diff --git a/404.html b/404.html index 681f4d2..9a9f124 100644 --- a/404.html +++ b/404.html @@ -1,29 +1,50 @@ - - - - - - - 404 - - - -

404

-

I don't know how you got here but the page does not exist

-
- crying emoji - + + + + + + + 404 - \ No newline at end of file + + +

404

+

+ I don't know how you got here but the page does not exist +

+
+ crying emoji + + + diff --git a/assets/styles/backround.css b/assets/styles/backround.css index ef8455f..0766790 100644 --- a/assets/styles/backround.css +++ b/assets/styles/backround.css @@ -1,35 +1,67 @@ body { - background-color: #868686; - margin: 0; - overflow-x: hidden; + background-color: #868686; + margin: 0; + overflow-x: hidden; +} + +.bg { + position: fixed; + top: -50%; + left: -50%; + right: -50%; + bottom: -50%; + width: 200%; + height: 200vh; + z-index: -1; + background: transparent url('/assets/imgs/noise-transparent.png') repeat 0 0; + background-repeat: repeat; + animation: bg-animation .2s infinite; + opacity: .9; + visibility: visible; +} + +@keyframes bg-animation { + 0% { + transform: translate(0, 0) } - - .bg { - position: fixed; - top: -50%; - left: -50%; - right: -50%; - bottom: -50%; - width: 200%; - height: 200vh; - z-index: -1; - background: transparent url('/assets/imgs/noise-transparent.png') repeat 0 0; - background-repeat: repeat; - animation: bg-animation .2s infinite; - opacity: .9; - visibility: visible; + + 10% { + transform: translate(-5%, -5%) } - - @keyframes bg-animation { - 0% { transform: translate(0,0) } - 10% { transform: translate(-5%,-5%) } - 20% { transform: translate(-10%,5%) } - 30% { transform: translate(5%,-10%) } - 40% { transform: translate(-5%,15%) } - 50% { transform: translate(-10%,5%) } - 60% { transform: translate(15%,0) } - 70% { transform: translate(0,10%) } - 80% { transform: translate(-15%,0) } - 90% { transform: translate(10%,5%) } - 100% { transform: translate(5%,0) } - } \ No newline at end of file + + 20% { + transform: translate(-10%, 5%) + } + + 30% { + transform: translate(5%, -10%) + } + + 40% { + transform: translate(-5%, 15%) + } + + 50% { + transform: translate(-10%, 5%) + } + + 60% { + transform: translate(15%, 0) + } + + 70% { + transform: translate(0, 10%) + } + + 80% { + transform: translate(-15%, 0) + } + + 90% { + transform: translate(10%, 5%) + } + + 100% { + transform: translate(5%, 0) + } +} \ No newline at end of file diff --git a/assets/styles/blog.css b/assets/styles/blog.css index 8ee0551..b3b3f4e 100644 --- a/assets/styles/blog.css +++ b/assets/styles/blog.css @@ -1,74 +1,76 @@ * { - box-sizing: border-box; - } - - /* Header/Blog Title */ - .header { - padding: 30px; - font-size: 40px; - text-align: center; - background: white; - } - - body { - font-family: Arial; - padding: px; - background: #868686; - } + box-sizing: border-box; +} - /* Create two unequal columns that floats next to each other */ - /* Left column */ - .leftcolumn { - margin: auto; - padding: 10px; - float: left; - width: 75%; - } - - /* Right column */ +/* Header/Blog Title */ +.header { + padding: 30px; + font-size: 40px; + text-align: center; + background: white; +} + +body { + font-family: Arial; + padding: px; + background: #868686; +} + +/* Create two unequal columns that floats next to each other */ +/* Left column */ +.leftcolumn { + margin: auto; + padding: 10px; + float: left; + width: 75%; +} + +/* Right column */ +.rightcolumn { + float: left; + width: 25%; + padding-left: 20px; +} + +/* Fake image */ +.fakeimg { + background-color: #aaa; + width: 100%; +} + +/* Add a card effect for articles */ +.card { + background-color: white; + padding: 20px; + margin-top: 20px; +} + +/* Clear floats after the columns */ +.row:after { + content: ""; + display: table; + clear: both; +} + +/* Footer */ +.footer { + padding: 20px; + text-align: center; + background: #ddd; + margin-top: 20px; +} + +.image { + max-width: 100%; + max-height: 100%; +} + +/* Responsive layout - when the screen is less than 800px wide, make the two columns stack on top of each other instead of next to each other */ +@media screen and (max-width: 800px) { + + .leftcolumn, .rightcolumn { - float: left; - width: 25%; - padding-left: 20px; - } - - /* Fake image */ - .fakeimg { - background-color: #aaa; width: 100%; + padding: 0; } - - /* Add a card effect for articles */ - .card { - background-color: white; - padding: 20px; - margin-top: 20px; - } - - /* Clear floats after the columns */ - .row:after { - content: ""; - display: table; - clear: both; - } - - /* Footer */ - .footer { - padding: 20px; - text-align: center; - background: #ddd; - margin-top: 20px; - } - - .image { - max-width:100%; - max-height:100%; - } - - /* Responsive layout - when the screen is less than 800px wide, make the two columns stack on top of each other instead of next to each other */ - @media screen and (max-width: 800px) { - .leftcolumn, .rightcolumn { - width: 100%; - padding: 0; - } - } \ No newline at end of file +} \ No newline at end of file diff --git a/assets/styles/border.css b/assets/styles/border.css index 70aacde..979a0ba 100644 --- a/assets/styles/border.css +++ b/assets/styles/border.css @@ -1,5 +1,5 @@ .broider { - border-image: url("/assets/imgs/border.png") 28 / 28px / 0 round; - border-width: 28px; - border-style: solid; + border-image: url("/assets/imgs/border.png") 28 / 28px / 0 round; + border-width: 28px; + border-style: solid; } \ No newline at end of file diff --git a/assets/styles/button.css b/assets/styles/button.css index 6a1df81..64c219d 100644 --- a/assets/styles/button.css +++ b/assets/styles/button.css @@ -1,20 +1,22 @@ .button { -padding: 15px 25px; -font-size: 24px; -text-align: center; -cursor: pointer; -outline: none; -color: #fff; -background-color: #3c3c3c; -border: none; -border-radius: 15px; -box-shadow: 0 9px #999; + padding: 15px 25px; + font-size: 24px; + text-align: center; + cursor: pointer; + outline: none; + color: #fff; + background-color: #3c3c3c; + border: none; + border-radius: 15px; + box-shadow: 0 9px #999; } -.button:hover {background-color: #000000} +.button:hover { + background-color: #000000 +} .button:active { -background-color: #000000; -box-shadow: 0 5px #666; -transform: translateY(4px); -} + background-color: #000000; + box-shadow: 0 5px #666; + transform: translateY(4px); +} \ No newline at end of file diff --git a/assets/styles/navbar.css b/assets/styles/navbar.css index 4979bd2..1e5a075 100644 --- a/assets/styles/navbar.css +++ b/assets/styles/navbar.css @@ -1,33 +1,34 @@ ul { - list-style-type: none; - margin: 0; - padding: 0; - overflow: hidden; - background-color: hsl(0, 0%, 0%); - position: fixed; - top: 0; - width: 100%; - } - - li { - float: left; - } - - li a { - display: block; - color: white; - text-align: center; - padding: 14px 16px; - text-decoration: none; - } - - li a:hover:not(.active) { - background-color: hsl(241, 85%, 18%); - } - - .active { - background-color: hsl(244, 100%, 52%); - } - body{ - margin: 0px; - } \ No newline at end of file + list-style-type: none; + margin: 0; + padding: 0; + overflow: hidden; + background-color: hsl(0, 0%, 0%); + position: fixed; + top: 0; + width: 100%; +} + +li { + float: left; +} + +li a { + display: block; + color: white; + text-align: center; + padding: 14px 16px; + text-decoration: none; +} + +li a:hover:not(.active) { + background-color: hsl(241, 85%, 18%); +} + +.active { + background-color: hsl(244, 100%, 52%); +} + +body { + margin: 0px; +} \ No newline at end of file diff --git a/assets/styles/noscroll.css b/assets/styles/noscroll.css index e62585f..b0aedc2 100644 --- a/assets/styles/noscroll.css +++ b/assets/styles/noscroll.css @@ -1,7 +1,8 @@ .noscroll::-webkit-scrollbar { display: none; - } +} + .noscroll { -ms-overflow-style: none; scrollbar-width: none; - } \ No newline at end of file +} \ No newline at end of file diff --git a/assets/styles/titillium_web_font.css b/assets/styles/titillium_web_font.css index b9603b0..d1de10c 100644 --- a/assets/styles/titillium_web_font.css +++ b/assets/styles/titillium_web_font.css @@ -1,22 +1,22 @@ - @font-face { font-family: 'titillium_webextralight'; src: url('/assets/styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff2') format('woff2'), - url('/assets/styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff') format('woff'); + url('/assets/styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff') format('woff'); font-weight: normal; font-style: bold; } - @font-face { - font-family: 'titillium_webbold'; - src: url('/assets/styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff2') format('woff2'), - url('/assets/styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff') format('woff'); - font-weight: normal; - font-style: normal; - - } - p { +@font-face { + font-family: 'titillium_webbold'; + src: url('/assets/styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff2') format('woff2'), + url('/assets/styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; + +} + +p { font-family: Arial, Helvetica, sans-serif; - font-weight:normal; - font-style:normal; - } \ No newline at end of file + font-weight: normal; + font-style: normal; +} \ No newline at end of file diff --git a/blog.html b/blog.html index d70c6ae..fc83dfc 100644 --- a/blog.html +++ b/blog.html @@ -1,59 +1,86 @@ - - Blog - - - - - - - - - - - - - - - - -
- - - -
-

Blog I guess

-
- -
-
-
-

Hello World

-
First Blog Post, Nov 23, 2022
-
-

This Blog will have update notes and other things.

-
-
-
-
-

About Me

-

I like playing Bloons Tower Defense and coding

-
-
-

Follow Me

-

Nothing Here Yet

+ + Blog + + + + + + + + + + + + + + + + +
+ + + +
+

Blog I guess

+
+ +
+
+
+

Hello World

+
First Blog Post, Nov 23, 2022
+
+
+

This Blog will have update notes and other things.

- - + + + + diff --git a/index.html b/index.html index 3bd76f8..f705a38 100644 --- a/index.html +++ b/index.html @@ -1,36 +1,63 @@ - - Home - - - - - - - - - - - - - - - - - -
- -
-
-
-   - Geometry Tools Ga -

   Welcome to my Website.

- - \ No newline at end of file + + Home + + + + + + + + + + + + + + + + + +
+ +
+
+
+   + Geometry Tools Ga +

   Welcome to my Website.

+ + diff --git a/sitemap.html b/sitemap.html index c41cd32..223a7eb 100644 --- a/sitemap.html +++ b/sitemap.html @@ -1,77 +1,178 @@ - - Sitemap - - - - - - - - - - - - - - - - -
- -
-
-
-

Click an image to go to its corresponding page.

-
-   -   -   -   -   - calculator -   - retro-bowl -   - BTD4 -   - Flash Player -   - 2048 -   - sm64 -   - minecraft -   - Geometry Dash -   - Fireboy and Watergirl Forest Temple -   - Dinosaur Game -   - vex3 -
-   -   -   -   -   - vex4 -   - vex5 -   - ducklife3 -   - theimpossiblequiz -   - theimpossiblequiz2 -   - ducklife2 - - \ No newline at end of file + + Sitemap + + + + + + + + + + + + + + + + +
+ +
+
+
+

+ Click an image to go to its corresponding page. +

+
+           + calculator +   + retro-bowl +   + BTD4 +   + Flash Player +   + 2048 +   + sm64 +   + minecraft +   + Geometry Dash +   + Fireboy and Watergirl Forest Temple +   + Dinosaur Game +   + vex3 +
+           + vex4 +   + vex5 +   + ducklife3 +   + theimpossiblequiz +   + theimpossiblequiz2 +   + ducklife2 + + diff --git a/tools/btd4/game.js b/tools/btd4/game.js index 5134301..f3a70eb 100644 --- a/tools/btd4/game.js +++ b/tools/btd4/game.js @@ -1 +1,93048 @@ -!function(e,t){"use strict";e.openfl=e.openfl||{},e.lime=e.lime||{};var s={},c=function(){return Lp.__string_rec(this,"")};function n(e,t){function s(){}s.prototype=e;var n=new s;for(var i in t)n[i]=t[i];return t.toString!==Object.prototype.toString&&(n.toString=t.toString),n}var qr=function(){};(s.ApplicationMain=qr).__name__=["ApplicationMain"],qr.config=null,qr.preloader=null,qr.create=function(){var e=new $g;e.create(qr.config);var t=new Be;qr.preloader=new Dw(t),e.setPreloader(qr.preloader),qr.preloader.onComplete.add(qr.init),qr.preloader.create(qr.config);var s=[],n=[];if(s.push("assets/sounds/2.m4a"),n.push("SOUND"),s.push("assets/sounds/8_Pop3.mp3"),n.push("MUSIC"),s.push("assets/sounds/14_FireRingSnd.m4a"),n.push("SOUND"),s.push("assets/sounds/6_SelltowerSnd.mp3"),n.push("MUSIC"),s.push("assets/sounds/0.wav"),n.push("SOUND"),s.push("assets/sounds/18_metalclink.m4a"),n.push("SOUND"),s.push("assets/sounds/5_IceSnd.mp3"),n.push("MUSIC"),s.push("assets/sounds/18_metalclink.mp3"),n.push("MUSIC"),s.push("assets/sounds/1907.m4a"),n.push("SOUND"),s.push("assets/sounds/7_Pop4.m4a"),n.push("SOUND"),s.push("assets/sounds/2_Btd4Music.m4a"),n.push("MUSIC"),s.push("assets/sounds/3_CollectUnlockSnd.mp3"),n.push("MUSIC"),s.push("assets/sounds/2135.mp3"),n.push("MUSIC"),s.push("assets/sounds/16_CeramicSnd.m4a"),n.push("SOUND"),s.push("assets/sounds/4_TornadoSnd.m4a"),n.push("SOUND"),s.push("assets/sounds/9_Pop2.m4a"),n.push("SOUND"),s.push("assets/sounds/19_BombSnd.m4a"),n.push("SOUND"),s.push("assets/sounds/11_TowerPlaceSnd.m4a"),n.push("SOUND"),s.push("assets/sounds/19_BombSnd.mp3"),n.push("MUSIC"),s.push("assets/sounds/3_CollectUnlockSnd.m4a"),n.push("SOUND"),s.push("assets/sounds/4_TornadoSnd.mp3"),n.push("MUSIC"),s.push("assets/sounds/13_RankUpSnd.mp3"),n.push("MUSIC"),s.push("assets/sounds/7_Pop4.mp3"),n.push("MUSIC"),s.push("assets/sounds/17_splat.m4a"),n.push("SOUND"),s.push("assets/sounds/1_ZeppHitSnd.m4a"),n.push("SOUND"),s.push("assets/sounds/13_RankUpSnd.m4a"),n.push("SOUND"),s.push("assets/sounds/8_Pop3.m4a"),n.push("SOUND"),s.push("assets/sounds/0.m4a"),n.push("SOUND"),s.push("assets/sounds/1_ZeppHitSnd.mp3"),n.push("MUSIC"),s.push("assets/sounds/2_Btd4Music.mp3"),n.push("MUSIC"),s.push("assets/sounds/2135.m4a"),n.push("SOUND"),s.push("assets/sounds/6_SelltowerSnd.m4a"),n.push("SOUND"),s.push("assets/sounds/9_Pop2.mp3"),n.push("MUSIC"),s.push("assets/sounds/1907.mp3"),n.push("MUSIC"),s.push("assets/sounds/15_ZeppSmash.m4a"),n.push("SOUND"),s.push("assets/sounds/14_FireRingSnd.mp3"),n.push("MUSIC"),s.push("assets/sounds/15_ZeppSmash.mp3"),n.push("MUSIC"),s.push("assets/sounds/2179.mp3"),n.push("MUSIC"),s.push("assets/sounds/12_PineSnd.mp3"),n.push("MUSIC"),s.push("assets/sounds/687.mp3"),n.push("MUSIC"),s.push("assets/sounds/10_Pop1.m4a"),n.push("SOUND"),s.push("assets/sounds/12_PineSnd.m4a"),n.push("SOUND"),s.push("assets/sounds/17_splat.mp3"),n.push("MUSIC"),s.push("assets/sounds/11_TowerPlaceSnd.mp3"),n.push("MUSIC"),s.push("assets/sounds/687.m4a"),n.push("SOUND"),s.push("assets/sounds/10_Pop1.mp3"),n.push("MUSIC"),s.push("assets/sounds/5_IceSnd.m4a"),n.push("SOUND"),s.push("assets/sounds/16_CeramicSnd.mp3"),n.push("MUSIC"),s.push("assets/sounds/2179.m4a"),n.push("SOUND"),s.push("assets/fonts/743_Trebuchet MS.svg"),n.push("TEXT"),s.push("assets/fonts/1582_Trebuchet MS.woff"),n.push("BINARY"),s.push("assets/fonts/526_Arial Black.woff2"),n.push("BINARY"),s.push("assets/fonts/849_Yikes!.json"),n.push("TEXT"),s.push("assets/fonts/164_Yikes!.svg"),n.push("TEXT"),s.push("assets/fonts/1546_Visitor TT2 BRK.svg"),n.push("TEXT"),s.push("assets/fonts/899_McBoing Boing.eot"),n.push("BINARY"),s.push("assets/fonts/899_McBoing Boing.woff"),n.push("BINARY"),s.push("assets/fonts/526_Arial Black.svg"),n.push("TEXT"),s.push("assets/fonts/831_Verdana.eot"),n.push("BINARY"),s.push("assets/fonts/899_McBoing Boing.svg"),n.push("TEXT"),s.push("assets/fonts/1404_Cartoonist.svg"),n.push("TEXT"),s.push("assets/fonts/1865_Arial.svg"),n.push("TEXT"),s.push("Trebuchet MS"),n.push("FONT"),s.push("assets/fonts/1582_Trebuchet MS.svg"),n.push("TEXT"),s.push("assets/fonts/1546_Visitor TT2 BRK.woff"),n.push("BINARY"),s.push("assets/fonts/743_Trebuchet MS.eot"),n.push("BINARY"),s.push("assets/fonts/1404_Cartoonist.json"),n.push("TEXT"),s.push("assets/fonts/2103_Tahoma.woff2"),n.push("BINARY"),s.push("assets/fonts/717_Tahoma.woff2"),n.push("BINARY"),s.push("assets/fonts/1582_Trebuchet MS.eot"),n.push("BINARY"),s.push("Arial"),n.push("FONT"),s.push("assets/fonts/1455_Cartoonist.json"),n.push("TEXT"),s.push("assets/fonts/164_Yikes!.json"),n.push("TEXT"),s.push("assets/fonts/849_Yikes!.woff2"),n.push("BINARY"),s.push("assets/fonts/899_McBoing Boing.json"),n.push("TEXT"),s.push("assets/fonts/1404_Cartoonist.eot"),n.push("BINARY"),s.push("assets/fonts/1546_Visitor TT2 BRK.json"),n.push("TEXT"),s.push("assets/fonts/743_Trebuchet MS.json"),n.push("TEXT"),s.push("assets/fonts/1455_Cartoonist.eot"),n.push("BINARY"),s.push("assets/fonts/526_Arial Black.json"),n.push("TEXT"),s.push("assets/fonts/831_Verdana.woff2"),n.push("BINARY"),s.push("Arial Black"),n.push("FONT"),s.push("assets/fonts/1546_Visitor TT2 BRK.woff2"),n.push("BINARY"),s.push("assets/fonts/164_Yikes!.woff2"),n.push("BINARY"),s.push("Yikes!"),n.push("FONT"),s.push("Cartoonist"),n.push("FONT"),s.push("assets/fonts/2103_Tahoma.eot"),n.push("BINARY"),s.push("assets/fonts/164_Yikes!.woff"),n.push("BINARY"),s.push("assets/fonts/1404_Cartoonist.woff2"),n.push("BINARY"),s.push("assets/fonts/849_Yikes!.woff"),n.push("BINARY"),s.push("Tahoma"),n.push("FONT"),s.push("assets/fonts/1865_Arial.woff"),n.push("BINARY"),s.push("assets/fonts/717_Tahoma.json"),n.push("TEXT"),s.push("assets/fonts/849_Yikes!.svg"),n.push("TEXT"),s.push("assets/fonts/1582_Trebuchet MS.woff2"),n.push("BINARY"),s.push("assets/fonts/164_Yikes!.eot"),n.push("BINARY"),s.push("assets/fonts/743_Trebuchet MS.woff"),n.push("BINARY"),s.push("assets/fonts/1865_Arial.eot"),n.push("BINARY"),s.push("assets/fonts/717_Tahoma.woff"),n.push("BINARY"),s.push("assets/fonts/831_Verdana.json"),n.push("TEXT"),s.push("assets/fonts/2103_Tahoma.woff"),n.push("BINARY"),s.push("assets/fonts/743_Trebuchet MS.woff2"),n.push("BINARY"),s.push("Yikes!"),n.push("FONT"),s.push("assets/fonts/831_Verdana.svg"),n.push("TEXT"),s.push("assets/fonts/1455_Cartoonist.woff2"),n.push("BINARY"),s.push("Visitor TT2 BRK"),n.push("FONT"),s.push("Trebuchet MS"),n.push("FONT"),s.push("assets/fonts/2103_Tahoma.svg"),n.push("TEXT"),s.push("assets/fonts/717_Tahoma.eot"),n.push("BINARY"),s.push("Verdana"),n.push("FONT"),s.push("assets/fonts/717_Tahoma.svg"),n.push("TEXT"),s.push("assets/fonts/849_Yikes!.eot"),n.push("BINARY"),s.push("assets/fonts/899_McBoing Boing.woff2"),n.push("BINARY"),s.push("McBoing Boing"),n.push("FONT"),s.push("assets/fonts/1455_Cartoonist.svg"),n.push("TEXT"),s.push("assets/fonts/1546_Visitor TT2 BRK.eot"),n.push("BINARY"),s.push("assets/fonts/526_Arial Black.woff"),n.push("BINARY"),s.push("assets/fonts/1404_Cartoonist.woff"),n.push("BINARY"),s.push("assets/fonts/2103_Tahoma.json"),n.push("TEXT"),s.push("Cartoonist"),n.push("FONT"),s.push("assets/fonts/1455_Cartoonist.woff"),n.push("BINARY"),s.push("assets/fonts/831_Verdana.woff"),n.push("BINARY"),s.push("assets/fonts/1865_Arial.woff2"),n.push("BINARY"),s.push("assets/fonts/526_Arial Black.eot"),n.push("BINARY"),s.push("assets/fonts/1582_Trebuchet MS.json"),n.push("TEXT"),s.push("assets/fonts/1865_Arial.json"),n.push("TEXT"),s.push("Tahoma"),n.push("FONT"),s.push("lib/intro/intro.dat"),n.push("BINARY"),s.push("lib/intro.json"),n.push("TEXT"),s.push("lib/bloontowerdefense4/1203.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1273.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1357.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1371.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1188.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1355.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1369.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1200.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1185.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1255.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1269.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1353.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1367.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1197.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1351.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1365.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1251.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1363.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1194.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1264.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1348.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1207.png"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1361.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1346.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1191.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1359.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/1260.jpg"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/826.png"),n.push("IMAGE"),s.push("lib/bloontowerdefense4/bloontowerdefense4.dat"),n.push("BINARY"),s.push("lib/bloontowerdefense4.json"),n.push("TEXT"),null!=qr.config.assetsPrefix)for(var i=0,r=s.length;it.priority?-1:1},g.prototype={addEventListener:function(e,t,s,n,i){null==i&&(i=!1),null==n&&(n=0),null==s&&(s=!1),null==this.__eventMap&&(this.__dispatching=new up,this.__eventMap=new up,this.__newEventMap=new up);var r=this.__eventMap;if(null!=NT[e]?r.existsReserved(e):r.h.hasOwnProperty(e)){var o,a=this.__dispatching;if(1==(null!=NT[e]?a.getReserved(e):a.h[e])){var l=this.__newEventMap;if(null!=NT[e]?l.existsReserved(e):l.h.hasOwnProperty(e)){var h=this.__newEventMap;o=null!=NT[e]?h.getReserved(e):h.h[e]}else{var _=this.__eventMap;o=(null!=NT[e]?_.getReserved(e):_.h[e]).slice();var u=this.__newEventMap;null!=NT[e]?u.setReserved(e,o):u.h[e]=o}}else{var d=this.__eventMap;o=null!=NT[e]?d.getReserved(e):d.h[e]}for(var c=0,f=o.length;cW.__lastMouseListenerBranchDepth)||!r.__visible)||this.__isMask)return!1;if(null!=this.__mask&&!this.__mask.__hitTestMask(e,t))return!1;var o=this.getSymbol();if(s=!!s&&(null==o||o.pixelPerfectHitTest),this.__graphics.__hitTest(e,t,s,this.__getWorldTransform()))return null==n||i||(n._items[n._length++]=r),!0}return!1},__hitTestMask:function(e,t){return null!=this.__graphics&&!!this.__graphics.__hitTest(e,t,!0,this.__getWorldTransform())},__renderCanvas:function(e){throw new Mp(":TODO: remove me")},__renderCanvasMask:function(e){throw new Mp(":TODO: remove me")},__renderGL:function(e){if(this.isRenderable()&&!(this.__worldAlpha<=0))if(this.__resolvedCacheAsBitmap){if(this.__isCachingAsBitmap=!0,!this.__updateCachedBitmap&&!this.__updateFilters||this.forbidCachedBitmapUpdate&&null!=this.__cachedBitmap||this.__updateCachedBitmapFn(e),0W.__lastMouseListenerBranchDepth},__hasMouseListener:function(){return 0W.__lastMouseListenerBranchDepth)||!r.__visible)||this.__isMask)||!!i&&!this.mouseEnabled)&&W.prototype.__hitTest.call(this,e,t,s,n,i,r)},get_tabEnabled:function(){return this.__tabEnabled},set_tabEnabled:function(e){return this.__tabEnabled=e},__class__:yt,__properties__:n(W.prototype.__properties__,{set_tabIndex:"set_tabIndex",get_tabIndex:"get_tabIndex",set_tabEnabled:"set_tabEnabled",get_tabEnabled:"get_tabEnabled"})});var Ge=function(){this._length=0};(s["openfl.utils.UnshrinkableArrayData"]=Ge).__name__=["openfl","utils","UnshrinkableArrayData"],Ge.prototype={__class__:Ge};var j=function(){yt.call(this),this.mouseChildren=!0;var e=new Ge;e._items=[],e._length=e._items.length,this.__children=e};(s["openfl.display.DisplayObjectContainer"]=j).__name__=["openfl","display","DisplayObjectContainer"],j.__super__=yt,j.prototype=n(yt.prototype,{addChild:function(e){return this.addChildAt(e,this.__children._length)},addChildAt:function(e,t){if(t<0||t>this.__children._length)throw new Mp("Invalid index position "+t);this.__useSeparateRenderScaleTransform||(e.__useSeparateRenderScaleTransform=!1);var s=-1;if(e.parent==this){var n=this.__children,i=n._items.indexOf(e,null);s=i>=n._length?-1:i;var r=this.__children;s>=r._length&&(r._length=s+1),r._items[s]=null;for(var o=this.__children,a=o._length-1;t<=a;)o._items[a+1]=o._items[a],--a;o._items[t]=e,o._length=t>o._length?t:o._length,++o._length}else{if(null!=e.parent){var l=e.stage;e.stage=null,e.parent.removeChild(e),e.stage=l}for(var h=this.__children,_=h._length-1;t<=_;)h._items[_+1]=h._items[_],--_;h._items[t]=e,h._length=t>h._length?t:h._length,++h._length,null!=e.__name&&""!=e.__name&&(this[e.__name]=e),this.initParent(e)}return this.__branchDirty=!0,W.__worldBranchDirty++,this.__updateRecursiveMouseListenerCount(e.__recursiveMouseListenerCount),-1=t._length?null:t._items[e]}return null},getChildByName:function(e){for(var t=0,s=this.__children;t=s._length?null:s._items[t];if(++t,n.__name==e)return n}return null},getChildIndex:function(e){var t=this.__children,s=t._items.indexOf(e,null);return s>=t._length?-1:s},hitTestPoint:function(e,t,s){null==s&&(s=!1);var n=yt.prototype.hitTestPoint.call(this,e,t,s);if(n)return n;for(var i=0,r=this.__children;i=r._length?null:r._items[i];if(++i,o.hitTestPoint(e,t,s))return!0}return!1},getObjectsUnderPoint:function(e){var t=new Ge;t._items=[],t._length=t._items.length;var s=t;this.__hitTest(e.x,e.y,!1,s,!1,this);for(var n=0,i=s._length-1;n=t._length?null:t._items[e];if(null!=s)return this.removeChild(s);iT.splice(this.__children,e,1),this.__branchDirty=!0,W.__worldBranchDirty++}return null},removeChildren:function(e,t){if(null==t&&(t=2147483647),null==e&&(e=0),!(2147483647==t&&(t=this.__children._length-1)<0||e>this.__children._length-1)){if(tthis.__children._length)throw new Mp(new fv("The supplied index is out of bounds."));for(var s=t-e;0<=s;)this.removeChildAt(e),--s}},resolve:function(e){var t=De.field(this,e);return null!=t?t:this.getChildByName(e)},setChildIndex:function(e,t){if(0<=t&&t<=this.__children._length&&e.parent==this){var s=this.__children;if(null==(t>=s._length?null:s._items[t])){var n=this.__children,i=n._items.indexOf(e,null),r=i>=n._length?-1:i,o=this.__children;r>=o._length&&(o._length=r+1),o._items[r]=null;var a=this.__children;t>=a._length&&(a._length=t+1),a._items[t]=e}else{iT.remove(this.__children,e);for(var l=this.__children,h=l._length-1;t<=h;)l._items[h+1]=l._items[h],--h;l._items[t]=e,l._length=t>l._length?t:l._length,++l._length}this.__branchDirty=!0,W.__worldBranchDirty++}},swapChildren:function(e,t){if(e.parent==this&&t.parent==this){var s=this.__children,n=s._items.indexOf(e,null),i=n>=s._length?-1:n,r=this.__children,o=r._items.indexOf(t,null),a=o>=r._length?-1:o;this.swapChildrenAt(i,a)}},swapChildrenAt:function(e,t){var s=this.__children,n=e>=s._length?null:s._items[e],i=this.__children,r=this.__children,o=t>=r._length?null:r._items[t];e>=i._length&&(i._length=e+1),i._items[e]=o;var a=this.__children;t>=a._length&&(a._length=t+1),a._items[t]=n,this.__branchDirty=!0,W.__worldBranchDirty++},updateCachedParent:function(e){if(e=yt.prototype.updateCachedParent.call(this,e),null!=this.__children)for(var t=0,s=this.__children;t=s._length?null:s._items[t];++t,n.updateCachedParent(e)}return e},__broadcast:function(e,t){null==e.target&&(e.target=this);var s=yt.prototype.__broadcast.call(this,e,t);if(!e.__isCanceled&&t)for(var n=0,i=this.__children;n=i._length?null:i._items[n];if(++n,r.__broadcast(e,!0),e.__isCanceled)return!0}return s},__getBounds:function(e){if(yt.prototype.__getBounds.call(this,e),0!=this.__children._length){for(var t=cy.pool.get(),s=0,n=this.__children;s=n._length?null:n._items[s];if(++s,i.isRenderable()){var r=i.__transform;i.__getBounds(t),t.isEmpty()||t.transform(t,r),e.__expand(t.x,t.y,t.width,t.height)}}cy.pool.put(t)}},__getChildrenRenderBounds:function(e){if(0!=this.__children._length){for(var t=cy.pool.get(),s=0,n=this.__children;s=n._length?null:n._items[s];++s,i.isRenderable()&&(i.__getRenderBounds(t),e.__expand(t.x,t.y,t.width,t.height))}cy.pool.put(t)}},__hitTest:function(e,t,s,n,i,r){if(!!(!!(!(0W.__lastMouseListenerBranchDepth)||!r.__visible)||this.__isMask)||!(!i||this.mouseChildren)&&!this.mouseEnabled)return!1;if(null!=this.__mask&&!this.__mask.__hitTestMask(e,t))return!1;var o=qm.pool.get();if(o.setTo(e,t),null!=this.__scrollRect&&!this.__scrollRect.containsPoint(this.globalToLocal(o)))return qm.pool.put(o),!1;qm.pool.put(o);var a=this.getSymbol();s=!!s&&(null==a||a.pixelPerfectHitTest);var l=0=b._length?null:b._items[d],g=m.__clippedAt;if(-1!=g){var w,v=this.__children;if(null!=(g>=v._length?null:v._items[g])){var y=this.__children;w=!(g>=y._length?null:y._items[g]).__hitTestMask(e,t)}else w=!1;if(w){d=g;continue}}if(((f=m.__getInteractive(null))||this.mouseEnabled&&!p)&&m.__hitTest(e,t,s,n,!0,m)&&(this.mouseEnabled&&(p=!0),f)){if(p)break;if(l){var T=j.__mouseListenerBranchDepthStack;T._items[--T._length];T._items[T._length]=null;var S=j.__mouseListenerBranchDepthStack,x=S._items[S._length-1];W.__lastMouseListenerBranchDepth=0!=x?x:9999}return!0}}if(p){for(var E=n._length-1;c<=E;)n._items[E+1]=n._items[E],--E;if(n._items[c]=r,n._length=c>n._length?c:n._length,++n._length,l){var P=j.__mouseListenerBranchDepthStack;P._items[--P._length];P._items[P._length]=null;var R=j.__mouseListenerBranchDepthStack,A=R._items[R._length-1];W.__lastMouseListenerBranchDepth=0!=A?A:9999}return!0}}}else for(;0<=--d;){var I=this.__children,C=d>=I._length?null:I._items[d],B=C.__clippedAt;if(-1!=B){var D,k=this.__children;if(null!=(B>=k._length?null:k._items[B])){var F=this.__children;D=!(B>=F._length?null:F._items[B]).__hitTestMask(e,t)}else D=!1;if(D){d=B;continue}}if(null!=C&&C.__hitTest(e,t,s,null,this.mouseChildren,C)){if(null!=n&&(n._items[n._length++]=r),l){var M=j.__mouseListenerBranchDepthStack;M._items[--M._length];M._items[M._length]=null;var L=j.__mouseListenerBranchDepthStack,N=L._items[L._length-1];W.__lastMouseListenerBranchDepth=0!=N?N:9999}return!0}}else for(;0<=--d;){var O=this.__children,U=this.__children;if((d>=O._length?null:O._items[d]).__hitTest(e,t,s,n,!1,d>=U._length?null:U._items[d])){if(null!=n&&(n._items[n._length++]=r),l){var G=j.__mouseListenerBranchDepthStack;G._items[--G._length];G._items[G._length]=null;var z=j.__mouseListenerBranchDepthStack,X=z._items[z._length-1];W.__lastMouseListenerBranchDepth=0!=X?X:9999}return!0}}if(l){var H=j.__mouseListenerBranchDepthStack;H._items[--H._length];H._items[H._length]=null;var V=j.__mouseListenerBranchDepthStack,Y=V._items[V._length-1];W.__lastMouseListenerBranchDepth=0!=Y?Y:9999}return!1},__hitTestMask:function(e,t){for(var s=this.__children._length;0<=--s;){var n=this.__children;if(null!=(s>=n._length?null:n._items[s])){var i=this.__children;if((s>=i._length?null:i._items[s]).__hitTestMask(e,t))return!0}}return!1},__renderCanvas:function(e){if(this.isRenderable()&&!(this.__worldAlpha<=0)){yt.prototype.__renderCanvas.call(this,e),null!=this.__scrollRect&&e.maskManager.pushRect(this.__scrollRect,this.__worldTransform),null!=this.__mask&&e.maskManager.pushMask(this.__mask);for(var t=0,s=this.__children;t=s._length?null:s._items[t];++t,n.__renderCanvas(e)}null!=this.__mask&&e.maskManager.popMask(),null!=this.__scrollRect&&e.maskManager.popRect()}},__renderCanvasMask:function(e){throw new Mp(":TODO: Remove")},__renderGL:function(e){if(this.isRenderable()&&!(this.__worldAlpha<=0))if(this.__resolvedCacheAsBitmap){if(this.__isCachingAsBitmap=!0,!this.__updateCachedBitmap&&!this.__updateFilters||this.forbidCachedBitmapUpdate&&null!=this.__cachedBitmap||this.__updateCachedBitmapFn(e),0=_._length?null:_._items[h];++h,-1==--l&&e.maskManager.popMask(),0!=u.__clipDepth?(u.__maskCached||(null!=u.__cachedBitmap&&(u.__cachedBitmap.dispose(),u.__cachedBitmap=null),u.__isMask=!0,u.__update(!0,!0),u.__maskCached=!0),e.maskManager.pushMask(u),l=u.__clipDepth):u.__renderGL(e)}0<=l&&e.maskManager.popMask(),null!=this.__mask&&e.maskManager.popMask(),null!=this.__scrollRect&&e.maskManager.popRect()}},__fireRemovedFromStageEvent:function(e){if(yt.prototype.__fireRemovedFromStageEvent.call(this,e),null!=this.__children)for(var t=0,s=this.__children;t=s._length?null:s._items[t];++t,n.__fireRemovedFromStageEvent(e)}},__updateStageInternal:function(e){if(yt.prototype.__updateStageInternal.call(this,e),null!=this.__children)for(var t=0,s=this.__children;t=s._length?null:s._items[t];++t,n.__updateStageInternal(e)}},__fireAddedToStageEvent:function(e){if(yt.prototype.__fireAddedToStageEvent.call(this,e),null!=this.__children)for(var t=0,s=this.__children;t=s._length?null:s._items[t];++t,n.__fireAddedToStageEvent(e)}},__releaseResources:function(){if(yt.prototype.__releaseResources.call(this)){if(null!=this.__children)for(var e=0,t=this.__children;e=t._length?null:t._items[e];++e,s.__releaseResources()}return!0}return!1},__cleanupIntermediateTextures:function(){yt.prototype.__cleanupIntermediateTextures.call(this);for(var e=0,t=this.__children;e=t._length?null:t._items[e];++e,s.__cleanupIntermediateTextures()}},__update:function(e,t){if(yt.prototype.__update.call(this,e,t),(this.isRenderable()||this.__isMask)&&t)for(var s=0,n=this.__children;s=n._length?null:n._items[s];++s,i.__update(e,!0)}},__updateChildren:function(e){yt.prototype.__updateChildren.call(this,e);for(var t=0,s=this.__children;t=s._length?null:s._items[t];++t,n.__update(e,!0)}},isRenderable:function(){return!!yt.prototype.isRenderable.call(this)&&(null!=this.__graphics||null!=this.__children&&0=s._length?null:s._items[t];++t,n.updateCachedParent(e)}},__class__:j,__properties__:n(yt.prototype.__properties__,{get_numChildren:"get_numChildren"})});var o=function(){j.call(this),this.buttonMode=!1,this.useHandCursor=!0};(s["openfl.display.Sprite"]=o).__name__=["openfl","display","Sprite"],o.__super__=j,o.prototype=n(j.prototype,{startDrag:function(e,t){null==e&&(e=!1),null!=this.stage&&this.stage.__startDrag(this,e,t)},stopDrag:function(){null!=this.stage&&this.stage.__stopDrag(this)},__getCursor:function(){return this.buttonMode&&this.useHandCursor?Bm.POINTER:null},__hitTest:function(e,t,s,n,i,r){var o=this.getSymbol();if(s=!!s&&(null==o||o.pixelPerfectHitTest),null!=this.hitArea){if(!this.hitArea.mouseEnabled){var a=0this.__totalFrames&&(e=this.__totalFrames),this.__currentFrame=e,this.__updateFrame()},play:function(){!this.__playing&&1this.__totalFrames;)this.__currentFrame-=this.__totalFrames;this.__updateFrame()}d.prototype.__enterFrame.call(this,e)},__getFrame:function(e){var t=0;if("number"==typeof e&&(0|e)===e)t=e;else if("string"==typeof e){var s=e;if(null!=this.__symbol){for(var n=!1,i=0,r=this.__symbol.frames.length;ithis.__totalFrames&&(t=this.__totalFrames),t},__goto:function(e,t){if(null!=this.__targetFrame)return!1;var s=this.__getFrame(e);if(s==this.__currentFrame)return!0;for(this.__targetFrame=s,this.play();this.__playing=!0,this.__currentFrame=this.__targetFrame,this.__updateFrame(),this.__targetFrame!=this.__currentFrame;);return this.__targetFrame=null,this.__playing},__placeObject:function(e,t){var s;if(null!=t.matrix&&(e.get_transform().set_matrix(t.matrix),Lp.__instanceof(e,xa))){s=e;var n=t.matrix,i=s.symbol.x,r=s.symbol.y;e.set_x(Math.round(e.__transform.tx+n.a*i+n.c*r)),e.set_y(Math.round(e.__transform.ty+n.b*i+n.d*r))}Lp.__instanceof(e,Pa)&&null!=t.ratio&&e.set_ratio(t.ratio);if(null!=t.colorTransform&&e.get_transform().set_colorTransform(t.colorTransform),null!=t.blendMode&&e.set_blendMode(t.blendMode),e.set_cacheAsBitmap(e.__resolvedCacheAsBitmap||t.cacheAsBitmap),null!=t.filters){for(var o=[],a=0,l=t.filters;a=o._length?null:o._items[r];if(++r,a.renderScaleX!=n||a.renderScaleY!=i)throw new Mp(":TODO: 9 sliced child has different render scale than parent");a.renderScaleX=e,a.renderScaleY=t}var l=Zm.current.stage.__renderer.renderSession,h=sw.__asRenderTexture();h.__resize(s.width,s.height,Math.ceil(s.width*e),Math.ceil(s.height*t));var _=Km.pool.get();_.identity(),_.a=e,_.d=t,_.translate(-s.x*e,-s.y*t),l.maskManager.pushMask(null),h.__pushFrameBuffer(l,!1,!1,!0),Cg.drawBitmapDrawable(l,null,this,_,null,null,null),Cg.popFramebuffer(l,null),h.__imageShouldBeSynced=!0;var u=h.__pingPongTexture,d=(u.__swapped?u.__texture1:u.__texture0).__uvData;h.__createUVs(d.x0,d.y0,d.x1,d.y1,d.x2,d.y2,d.x3,d.y3),h.__isValid=!0,h.__usingPingPongTexture=!0,l.maskManager.popMask(),Km.pool.put(_),cy.pool.put(s),this.__9SliceBitmap=h,this.__updating9SliceBitmap=!1,this.renderScaleX=n,this.renderScaleY=i;for(var c=0,f=this.__children;c=f._length?null:f._items[c];++c,p.renderScaleX=n,p.renderScaleY=i}}},drawScale9Bitmap:function(e){if(this.__resolvedCacheAsBitmap){if(this.__isCachingAsBitmap=!0,!this.__updateCachedBitmap&&!this.__updateFilters||this.forbidCachedBitmapUpdate&&null!=this.__cachedBitmap||this.__updateCachedBitmapFn(e),0=s._length?null:s._items[t];++t,n.__clippedAt=-1}this.__childrenHaveClippedAtProperty=!1}if(0l){h=d;break}c.__clippedAt=a}}o.__clipDepth=h-a-1}}}this.__maskDataDirty=!1},getNextHighestDepthExternal:function(){if(0this.money.get_value()?Lp.__cast(this.towerinfo.resolve("cantafford_txt"),Sa).set_text("CAN'T AFFORD"):Lp.__cast(this.towerinfo.resolve("cantafford_txt"),Sa).set_text("")},loadSavedGame:function(){var e=null;null!=this.savedGameObj?(this.setTrack(this.savedGameObj.trackNum),this.SetDiff(this.savedGameObj.diff),(e=new tT(40,1)).addEventListener("timerComplete",CT(this,this.continueLoadingSave)),e.start(),this.spinintro.set_visible(!1),this.mainmenu.set_visible(!1),this.chooseDiffBox.set_visible(!1)):Zf.trace("no save to load",{fileName:"BTD4.hx",lineNumber:1210,className:"BTD4",methodName:"loadSavedGame"})},RemoveTower:function(e){for(var t=0;tthis.money.get_value()||(this.DeselectCurrent(),this.towerplace.gotoAndStop("tack"),this.towerplace.gotoAndStop(e),this.currentTool=e,this.output.resolve("cancelbuybtn").set_visible(!0)):this.DeselectCurrent()},updateBloons:function(){this.bloonsTemp=[].concat(this.bloons);for(var e=0,t=this.bloonsTemp;ethis.userProfile.data.userRank){for(this.output.resolve("myrank_mc").play(),this.userProfile.data.userRank=e,Zf.trace("YOU WENT UP A RANK: "+e,{fileName:"BTD4.hx",lineNumber:1593,className:"BTD4",methodName:"checkRank"}),t=1;t<=e;)this.userProfile.data.towerUnlocks[t-1]=1,++t;this.userProfile.flush(),e<=31&&this.checkForTowerUnlocks(!0)}},BuildLevels:function(){var e=0,t=0,s=0,n=0,i=0,r=0;for(e=1,this.ABSTL(14,1,e),e=2,this.ABSTL(30,1,e),e=3,this.ABSTL(10,1,e),this.ABSTL(5,2,e),this.ABSTL(10,1,e),e=4,this.ABSTL(20,1,e),this.ABSTL(15,2,e),this.ABSTL(10,1,e),e=5,this.ABSTL(10,2,e),this.ABSTL(5,1,e),this.ABSTL(10,2,e),e=6,this.ABSTL(4,3,e),this.ABSTL(15,1,e),this.ABSTL(15,2,e),e=7,this.ABSTL(10,2,e),this.ABSTL(5,3,e),this.ABSTL(20,1,e),this.ABSTL(15,2,e),e=8,this.ABSTL(20,2,e),this.ABSTL(2,3,e),this.ABSTL(10,1,e),this.ABSTL(15,3,e),e=9,this.ABSTL(10,3,e),this.ABSTL(12,2,e),this.ABSTL(10,1,e),this.ABSTL(5,3,e),e=10,this.ABSTL(100,2,e),e=11,this.ABSTL(2,4,e),this.ABSTL(12,3,e),this.ABSTL(10,2,e),this.ABSTL(5,1,e),e=12,this.ABSTL(10,3,e),this.ABSTL(15,2,e),this.ABSTL(5,4,e),e=13,this.ABSTL(20,1,e),this.ABSTL(10,4,e),this.ABSTL(25,3,e),e=14,this.ABSTL(5,1,e),this.ABSTL(5,2,e),this.ABSTL(5,3,e),this.ABSTL(5,4,e),this.ABSTL(10,1,e),this.ABSTL(10,2,e),this.ABSTL(10,3,e),this.ABSTL(10,4,e),e=15,this.ABSTL(20,1,e),this.ABSTL(3,5,e),this.ABSTL(15,3,e),this.ABSTL(10,4,e),e=16,this.ABSTL(20,3,e),this.ABSTL(13,4,e),this.ABSTL(5,5,e),e=17,this.ABSTL(15,3,e),this.ABSTL(20,4,e),this.ABSTL(5,5,e),this.ABSTL(8,4,e),e=18,this.ABSTL(80,3,e),e=19,this.ABSTL(5,3,e),this.ABSTL(5,4,e),this.ABSTL(11,5,e),this.ABSTL(5,4,e),this.ABSTL(3,5,e),e=20,this.ABSTL(8,6,e),e=21,this.ABSTL(10,5,e),this.ABSTL(6,5,e),e=22,this.ABSTL(9,7,e),e=23,this.ABSTL(6,6,e),this.ABSTL(5,7,e),e=24,this.ABSTL(1,11,e),e=25,this.ABSTL(6,9,e),e=26,this.ABSTL(5,4,e),this.ABSTL(6,5,e),this.ABSTL(4,6,e),this.ABSTL(4,5,e),this.ABSTL(5,4,e),this.ABSTL(3,7,e),e=27,this.ABSTL(100,4,e),e=28,this.ABSTL(7,8,e),this.ABSTL(3,9,e),e=29,this.ABSTL(70,5,e),e=30,this.ABSTL(10,8,e),e=31,this.ABSTL(18,9,e),e=32,this.ABSTL(25,6,e),this.ABSTL(30,7,e),this.ABSTL(8,8,e),e=33,this.ABSTL(50,11,e),e=34,this.ABSTL(14,9,e),e=35,this.ABSTL(25,7,e),this.ABSTL(5,10,e),this.ABSTL(35,5,e),this.ABSTL(3,10,e),e=36,this.ABSTL(90,5,e),e=37,this.ABSTL(20,6,e),this.ABSTL(20,7,e),this.ABSTL(15,8,e),this.ABSTL(15,9,e),e=38,this.ABSTL(20,7,e),this.ABSTL(20,8,e),this.ABSTL(16,9,e),this.ABSTL(12,10,e),e=39,this.ABSTL(10,6,e),this.ABSTL(10,7,e),this.ABSTL(20,8,e),this.ABSTL(20,9,e),this.ABSTL(22,10,e),e=40,this.ABSTL(10,10,e),this.ABSTL(20,1,e),this.ABSTL(4,12,e),e=41,this.ABSTL(80,6,e),this.ABSTL(80,7,e),e=42,this.ABSTL(40,8,e),this.ABSTL(30,10,e),e=43,this.ABSTL(10,10,e),this.ABSTL(10,12,e),e=44,this.ABSTL(5,12,e),this.ABSTL(40,9,e),this.ABSTL(30,7,e),e=45,this.ABSTL(25,10,e),this.ABSTL(200,5,e),this.ABSTL(8,8,e),e=46,this.ABSTL(1,13,e),e=47,this.ABSTL(20,12,e),this.ABSTL(70,11,e),e=48,this.ABSTL(120,11,e),this.ABSTL(50,10,e),e=49,this.ABSTL(10,10,e),this.ABSTL(10,11,e),this.ABSTL(18,12,e),this.ABSTL(20,9,e),this.ABSTL(22,10,e),e=50,this.ABSTL(1,13,e),this.ABSTL(8,8,e),this.ABSTL(20,1,e),this.ABSTL(20,12,e),this.ABSTL(1,13,e),e=51,this.ABSTL(28,12,e),this.ABSTL(10,10,e),e=52,this.ABSTL(25,10,e),this.ABSTL(1,13,e),this.ABSTL(5,12,e),this.ABSTL(1,13,e),this.ABSTL(5,12,e),e=53,this.ABSTL(50,11,e),this.ABSTL(1,13,e),this.ABSTL(5,1,e),this.ABSTL(1,13,e),this.ABSTL(5,1,e),this.ABSTL(1,13,e),this.ABSTL(1,1,e),this.ABSTL(1,13,e),e=54,this.ABSTL(15,12,e),this.ABSTL(1,13,e),this.ABSTL(5,12,e),this.ABSTL(1,13,e),this.ABSTL(15,12,e),e=55,this.ABSTL(40,10,e),this.ABSTL(12,8,e),this.ABSTL(19,12,e),this.ABSTL(1,13,e),e=56,this.ABSTL(120,10,e),this.ABSTL(1,13,e),this.ABSTL(25,12,e),e=57,this.ABSTL(2,13,e),this.ABSTL(20,10,e),this.ABSTL(2,13,e),this.ABSTL(20,10,e),this.ABSTL(15,12,e),e=58,this.ABSTL(1,13,e),this.ABSTL(25,10,e),this.ABSTL(2,13,e),this.ABSTL(20,12,e),e=59,this.ABSTL(50,12,e),e=60,this.ABSTL(1,14,e),e=61,this.ABSTL(20,12,e),this.ABSTL(20,10,e),this.ABSTL(10,12,e),this.ABSTL(20,10,e),e=62,this.ABSTL(2,13,e),this.ABSTL(200,11,e),e=63,this.ABSTL(50,10,e),this.ABSTL(37,12,e),this.ABSTL(18,8,e),e=64,this.ABSTL(7,13,e),e=65,this.ABSTL(100,9,e),this.ABSTL(50,10,e),this.ABSTL(20,12,e),this.ABSTL(2,13,e),e=66,this.ABSTL(9,13,e),e=67,this.ABSTL(5,13,e),this.ABSTL(14,1,e),this.ABSTL(15,12,e),this.ABSTL(14,1,e),this.ABSTL(5,13,e),e=68,this.ABSTL(4,13,e),this.ABSTL(14,1,e),this.ABSTL(1,14,e),e=69,this.ABSTL(30,8,e),this.ABSTL(100,12,e),e=70,this.ABSTL(200,10,e),this.ABSTL(3,13,e),e=71,this.ABSTL(10,13,e),this.ABSTL(30,12,e),e=72,this.ABSTL(1,14,e),this.ABSTL(30,1,e),this.ABSTL(1,14,e),e=73,this.ABSTL(5,13,e),this.ABSTL(30,1,e),this.ABSTL(1,14,e),this.ABSTL(14,1,e),this.ABSTL(2,13,e),e=74,this.ABSTL(100,12,e),this.ABSTL(1,14,e),this.ABSTL(100,12,e),e=75,this.ABSTL(1,14,e),this.ABSTL(14,8,e),this.ABSTL(2,13,e),this.ABSTL(1,14,e),this.ABSTL(14,8,e),this.ABSTL(2,13,e),this.ABSTL(14,1,e),this.ABSTL(1,14,e),t=76;t<250;){for(s=7+t-75|0,n=0;nthis.poppedThisFrameMax&&(this.poppedThisFrameMax=this.poppedThisFrame),this.render(),this.ingame){if(5e3this.bloonInterval&&(this.counter=0,null!=this.levelsArray[this.curLevel-1][this.bloonIndex]?(this.NewBloon(this.levelsArray[this.curLevel-1][this.bloonIndex],0,0),this.bloonIndex++,this.doXPBar()):null==this.levelsArray[this.curLevel-1][this.bloonIndex]&&"sandboxmode"!=this.gameMode&&(Zf.trace("no more bloons",{fileName:"BTD4.hx",lineNumber:2184,className:"BTD4",methodName:"EnterFrame"}),this.noMore=!0))),this.UpdateTowers(),this.UpdateBullets()}},render:function(){var e=null;Lp.__cast(this.bloonBitmap.bitmapData,sw).fillRect(this.viewPort,0);for(var t=this.bloons.length;0=this.GetPrice(this.COST_BEACON_RANGE_UPGRADE))return!0;break;case"beacon2":if(this.money.get_value()>=this.GetPrice(this.COST_BEACON_DRUMS_UPGRADE))return!0;break;case"beacon3":if(this.money.get_value()>=this.GetPrice(this.COST_BEACON_SEEINVIS_UPGRADE))return!0;break;case"beacon4":if(this.money.get_value()>=this.GetPrice(this.COST_BEACON_STORM_UPGRADE))return!0;break;case"bomb1":if(this.money.get_value()>=this.GetPrice(this.COST_BOMB_SIZE_UPGRADE))return!0;break;case"bomb2":if(this.money.get_value()>=this.GetPrice(this.COST_BOMB_RANGE_UPGRADE))return!0;break;case"bomb3":if(this.money.get_value()>=this.GetPrice(this.COST_BOMB_MISSILE_UPGRADE))return!0;break;case"bomb4":if(this.money.get_value()>=this.GetPrice(this.COST_BOMB_MOABBUSTER_UPGRADE))return!0;break;case"boomerang1":if(this.money.get_value()>=this.GetPrice(this.COST_BOOMERANG_PIERCE_UPGRADE))return!0;break;case"boomerang2":if(this.money.get_value()>=this.GetPrice(this.COST_BOOMERANG_SONIC_UPGRADE))return!0;break;case"boomerang3":if(this.money.get_value()>=this.GetPrice(this.COST_BOOMERANG_GLAIVE_UPGRADE))return!0;break;case"boomerang4":if(this.money.get_value()>=this.GetPrice(this.COST_BOOMERANG_SABRE_UPGRADE))return!0;break;case"dart1":if(this.money.get_value()>=this.GetPrice(this.COST_DART_PIERCE_UPGRADE))return!0;break;case"dart2":if(this.money.get_value()>=this.GetPrice(this.COST_DART_RANGE_UPGRADE))return!0;break;case"dart3":if(this.money.get_value()>=this.GetPrice(this.COST_DART_SPIKE_UPGRADE))return!0;break;case"dart4":if(this.money.get_value()>=this.GetPrice(this.COST_DART_TRIPLE_UPGRADE))return!0;break;case"gluetower1":if(this.money.get_value()>=this.GetPrice(this.COST_GLUE_STICKY_UPGRADE))return!0;break;case"gluetower2":if(this.money.get_value()>=this.GetPrice(this.COST_GLUE_SOAK_UPGRADE))return!0;break;case"gluetower3":if(this.money.get_value()>=this.GetPrice(this.COST_GLUE_CORROSIVE_UPGRADE))return!0;break;case"gluetower4":if(this.money.get_value()>=this.GetPrice(this.COST_GLUE_SPLATTER_UPGRADE))return!0;break;case"ice1":if(this.money.get_value()>=this.GetPrice(this.COST_ICE_ENHANCE_UPGRADE))return!0;break;case"ice2":if(this.money.get_value()>=this.GetPrice(this.COST_ICE_PERMAFROST_UPGRADE))return!0;break;case"ice3":if(this.money.get_value()>=this.GetPrice(this.COST_ICE_SNAP_UPGRADE))return!0;break;case"ice4":if(this.money.get_value()>=this.GetPrice(this.COST_ICE_AURA_UPGRADE))return!0;break;case"money1":if(this.money.get_value()>=this.GetPrice(this.COST_MONEY_MORENANAS_UPGRADE))return!0;break;case"money2":if(this.money.get_value()>=this.GetPrice(this.COST_MONEY_PLANTATION_UPGRADE))return!0;break;case"money3":if(this.money.get_value()>=this.GetPrice(this.COST_MONEY_REPUBLIC_UPGRADE))return!0;break;case"money4":if(this.money.get_value()>=this.GetPrice(this.COST_MONEY_BRF_UPGRADE))return!0;break;case"monkeyace1":if(this.money.get_value()>=this.GetPrice(this.COST_PLANE_PINEAPPLE_UPGRADE))return!0;break;case"monkeyace2":if(this.money.get_value()>=this.GetPrice(this.COST_PLANE_SPY_UPGRADE))return!0;break;case"monkeyace3":if(this.money.get_value()>=this.GetPrice(this.COST_PLANE_RATE_UPGRADE))return!0;break;case"monkeyace4":if(this.money.get_value()>=this.GetPrice(this.COST_PLANE_DARTSTORM_UPGRADE))return!0;break;case"mortar1":if(this.money.get_value()>=this.GetPrice(this.COST_MORTAR_ACCURACY_UPGRADE))return!0;break;case"mortar2":if(this.money.get_value()>=this.GetPrice(this.COST_MORTAR_RATE_UPGRADE))return!0;break;case"mortar3":if(this.money.get_value()>=this.GetPrice(this.COST_MORTAR_BLOONBUSTER_UPGRADE))return!0;break;case"mortar4":if(this.money.get_value()>=this.GetPrice(this.COST_MORTAR_BATTERY_UPGRADE))return!0;break;case"ship1":if(this.money.get_value()>=this.GetPrice(this.COST_SHIP_GRAPESHOT_UPGRADE))return!0;break;case"ship2":if(this.money.get_value()>=this.GetPrice(this.COST_SHIP_CROWSNEST_UPGRADE))return!0;break;case"ship3":if(this.money.get_value()>=this.GetPrice(this.COST_SHIP_RANGE_UPGRADE))return!0;break;case"ship4":if(this.money.get_value()>=this.GetPrice(this.COST_SHIP_BATTLESHIP_UPGRADE))return!0;break;case"super1":if(this.money.get_value()>=this.GetPrice(this.COST_SUPER_RANGE_UPGRADE))return!0;break;case"super2":if(this.money.get_value()>=this.GetPrice(this.COST_SUPER_LASER_UPGRADE))return!0;break;case"super3":if(this.money.get_value()>=this.GetPrice(this.COST_SUPER_PLASMA_UPGRADE))return!0;break;case"super4":if(this.money.get_value()>=this.GetPrice(this.COST_SUPER_SUNGOD_UPGRADE))return!0;break;case"tack1":if(this.money.get_value()>=this.GetPrice(this.COST_TACK_RATE_UPGRADE))return!0;break;case"tack2":if(this.money.get_value()>=this.GetPrice(this.COST_TACK_RANGE_UPGRADE))return!0;break;case"tack3":if(this.money.get_value()>=this.GetPrice(this.COST_TACK_BLADE_UPGRADE))return!0;break;case"tack4":if(this.money.get_value()>=this.GetPrice(this.COST_TACK_FIRE_UPGRADE))return!0;break;case"wizard1":if(this.money.get_value()>=this.GetPrice(this.COST_WIZARD_INTENSESHOT_UPGRADE))return!0;break;case"wizard2":if(this.money.get_value()>=this.GetPrice(this.COST_WIZARD_FIREBALL_UPGRADE))return!0;break;case"wizard3":if(this.money.get_value()>=this.GetPrice(this.COST_WIZARD_TORNADO_UPGRADE))return!0;break;case"wizard4":if(this.money.get_value()>=this.GetPrice(this.COST_WIZARD_TEMPEST_UPGRADE))return!0}return!1},hideRect:function(e){this.set_x(0),this.bigbadrect.set_x(this.bigbadrect.__transform.tx-1e3),this.resolve("fps_mc").set_x(this.resolve("fps_mc").__transform.tx-1e3)},ABSTL:function(e,t,s){var n=0;for(n=0;n=s?Zf.trace("already bought this upgrade for this tower.",{fileName:"BTD4.hx",lineNumber:3757,className:"BTD4",methodName:"clickUpgradeBtn"}):(Zf.trace("buy it: "+Ue.string(e.target.parent.upgrade),{fileName:"BTD4.hx",lineNumber:3760,className:"BTD4",methodName:"clickUpgradeBtn"}),this.CanAfford(e.target.parent.upgrade)&&(Zf.trace("buy it: "+Ue.string(e.target.parent.upgrade),{fileName:"BTD4.hx",lineNumber:3763,className:"BTD4",methodName:"clickUpgradeBtn"}),this.GetUpgrade(e.target.parent.upgrade),this.toweroptions.Refresh()))},ABTL:function(e,t){var s=null;null==this.levelsArray[e-1]&&(s=[],this.levelsArray[e-1]=s),this.levelsArray[e-1].push(t)},gotoNK:function(e){var t=new Py("http://www.ninjakiwi.com");Zm.getURL(t,"_blank")},showRect:function(e){this.set_x(this.__transform.tx-1e3),this.bigbadrect.set_x(this.bigbadrect.__transform.tx+1e3),this.resolve("fps_mc").set_x(this.resolve("fps_mc").__transform.tx+1e3)},CreateNewTower:function(e,t,s,n){null==n&&(n=!1);var i=null,r=0;switch(e){case"beacon":r=this.GetPrice(this.COST_BEACON),i=new h_;break;case"bomb":r=this.GetPrice(this.COST_BOMB),i=new Lh;break;case"boomerang":r=this.GetPrice(this.COST_BOOMERANG),i=new Fh;break;case"dart":r=this.GetPrice(this.COST_DART),i=new Uh;break;case"gluetower":r=this.GetPrice(this.COST_GLUETOWER),i=new Jh;break;case"ice":r=this.GetPrice(this.COST_ICE),i=new s_;break;case"money":r=this.GetPrice(this.COST_MONEYTOWER),i=new bh;break;case"monkeyace":r=this.GetPrice(this.COST_PLANE),i=new l_;break;case"mortar":r=this.GetPrice(this.COST_MORTAR),i=new d_;break;case"ship":r=this.GetPrice(this.COST_SHIP),i=new m_;break;case"spikeopult":throw new Mp("");case"super":r=this.GetPrice(this.COST_SUPER),i=new S_;break;case"tack":r=this.GetPrice(this.COST_TACK),i=new E_;break;case"wizard":r=this.GetPrice(this.COST_WIZARD),i=new __}if(n&&(r=0),r>this.money.get_value())return null;n||this.towerPlaceSnd.play(),this.money.set_value(this.money.get_value()-r),this.UpdateMoney();var o=this.towerholder;return o.addChildAt(i,o.__children._length),i.set_x(t),i.set_y(s),i.type=e,i.game=this,i.Init(n),this.towerlist.push(i),n?i:null},UpdateBullets:function(){for(var e=0;ethis.money.get_value())return void this.Output("not enough money.");this.money.set_value(this.money.get_value()-t),this.UpdateMoney(),this.ShootBullet(null,null)}}else this.haveCurTower&&"mortar"==this.currentTower.type&&this.mortarAim?(this.currentTower.mortaraim.set_x(this.get_mouseX()-this.currentTower.__transform.tx),this.currentTower.mortaraim.set_y(this.get_mouseY()-this.currentTower.__transform.ty),s=this.get_mouseX()-this.currentTower.__transform.tx,n=this.get_mouseY()-this.currentTower.__transform.ty,s/=i=Math.sqrt(s*s+n*n),n/=i,r=Math.atan2(n,s),r=180/Math.PI*r,this.currentTower.inner.set_rotation(r+90),this.currentTower.innerRotation=this.currentTower.inner.__rotation,this.mortarAim=!1):this.DeselectCurrent()},RemoveBullet:function(e){for(var t=0;t=this.levelHints.length?"":null!=this.levelHints[this.curLevel]?this.levelHints[this.curLevel]:""},GetUpgradeCost:function(e){switch(this.currentTower.type+Ue.string(e)){case"beacon1":return this.GetPrice(this.COST_BEACON_RANGE_UPGRADE);case"beacon2":return this.GetPrice(this.COST_BEACON_DRUMS_UPGRADE);case"beacon3":return this.GetPrice(this.COST_BEACON_SEEINVIS_UPGRADE);case"beacon4":return this.GetPrice(this.COST_BEACON_STORM_UPGRADE);case"bomb1":return this.GetPrice(this.COST_BOMB_SIZE_UPGRADE);case"bomb2":return this.GetPrice(this.COST_BOMB_RANGE_UPGRADE);case"bomb3":return this.GetPrice(this.COST_BOMB_MISSILE_UPGRADE);case"bomb4":return this.GetPrice(this.COST_BOMB_MOABBUSTER_UPGRADE);case"boomerang1":return this.GetPrice(this.COST_BOOMERANG_PIERCE_UPGRADE);case"boomerang2":return this.GetPrice(this.COST_BOOMERANG_SONIC_UPGRADE);case"boomerang3":return this.GetPrice(this.COST_BOOMERANG_GLAIVE_UPGRADE);case"boomerang4":return this.GetPrice(this.COST_BOOMERANG_SABRE_UPGRADE);case"dart1":return this.GetPrice(this.COST_DART_PIERCE_UPGRADE);case"dart2":return this.GetPrice(this.COST_DART_RANGE_UPGRADE);case"dart3":return this.GetPrice(this.COST_DART_SPIKE_UPGRADE);case"dart4":return this.GetPrice(this.COST_DART_TRIPLE_UPGRADE);case"gluetower1":return this.GetPrice(this.COST_GLUE_STICKY_UPGRADE);case"gluetower2":return this.GetPrice(this.COST_GLUE_SOAK_UPGRADE);case"gluetower3":return this.GetPrice(this.COST_GLUE_CORROSIVE_UPGRADE);case"gluetower4":return this.GetPrice(this.COST_GLUE_SPLATTER_UPGRADE);case"ice1":return this.GetPrice(this.COST_ICE_ENHANCE_UPGRADE);case"ice2":return this.GetPrice(this.COST_ICE_PERMAFROST_UPGRADE);case"ice3":return this.GetPrice(this.COST_ICE_SNAP_UPGRADE);case"ice4":return this.GetPrice(this.COST_ICE_AURA_UPGRADE);case"money1":return this.GetPrice(this.COST_MONEY_MORENANAS_UPGRADE);case"money2":return this.GetPrice(this.COST_MONEY_PLANTATION_UPGRADE);case"money3":return this.GetPrice(this.COST_MONEY_REPUBLIC_UPGRADE);case"money4":return this.GetPrice(this.COST_MONEY_BRF_UPGRADE);case"monkeyace1":return this.GetPrice(this.COST_PLANE_PINEAPPLE_UPGRADE);case"monkeyace2":return this.GetPrice(this.COST_PLANE_SPY_UPGRADE);case"monkeyace3":return this.GetPrice(this.COST_PLANE_RATE_UPGRADE);case"monkeyace4":return this.GetPrice(this.COST_PLANE_DARTSTORM_UPGRADE);case"mortar1":return this.GetPrice(this.COST_MORTAR_ACCURACY_UPGRADE);case"mortar2":return this.GetPrice(this.COST_MORTAR_RATE_UPGRADE);case"mortar3":return this.GetPrice(this.COST_MORTAR_BLOONBUSTER_UPGRADE);case"mortar4":return this.GetPrice(this.COST_MORTAR_BATTERY_UPGRADE);case"ship1":return this.GetPrice(this.COST_SHIP_GRAPESHOT_UPGRADE);case"ship2":return this.GetPrice(this.COST_SHIP_CROWSNEST_UPGRADE);case"ship3":return this.GetPrice(this.COST_SHIP_RANGE_UPGRADE);case"ship4":return this.GetPrice(this.COST_SHIP_BATTLESHIP_UPGRADE);case"spikeopult1":case"spikeopult2":case"spikeopult3":case"spikeopult4":throw new Mp("");case"super1":return this.GetPrice(this.COST_SUPER_RANGE_UPGRADE);case"super2":return this.GetPrice(this.COST_SUPER_LASER_UPGRADE);case"super3":return this.GetPrice(this.COST_SUPER_PLASMA_UPGRADE);case"super4":return this.GetPrice(this.COST_SUPER_SUNGOD_UPGRADE);case"tack1":return this.GetPrice(this.COST_TACK_RATE_UPGRADE);case"tack2":return this.GetPrice(this.COST_TACK_RANGE_UPGRADE);case"tack3":return this.GetPrice(this.COST_TACK_BLADE_UPGRADE);case"tack4":return this.GetPrice(this.COST_TACK_FIRE_UPGRADE);case"wizard1":return this.GetPrice(this.COST_WIZARD_INTENSESHOT_UPGRADE);case"wizard2":return this.GetPrice(this.COST_WIZARD_FIREBALL_UPGRADE);case"wizard3":return this.GetPrice(this.COST_WIZARD_TORNADO_UPGRADE);case"wizard4":return this.GetPrice(this.COST_WIZARD_TEMPEST_UPGRADE);default:return null}},startMusic:function(){var e=null;null!=this.musChannel||this.userProfile.data.musicMute||(this.musChannel=this.music.play(0,9999),(e=new vy(1,0)).volume=.3,this.musChannel.set_soundTransform(e))},musToggle:function(e){1==Lp.__cast(this.output.resolve("sndbtn"),u).get_currentFrame()&&(1==Lp.__cast(this.output.resolve("musbtn"),u).get_currentFrame()?this.userProfile.data.musicMute=!0:this.userProfile.data.musicMute=!1,Lp.__cast(this.output.resolve("musbtn"),u).play())},doRightMouse:function(e){this.DeselectCurrent()},saveGame:function(){var e=null;this.DeselectCurrent(),Zf.trace("save game function",{fileName:"BTD4.hx",lineNumber:4329,className:"BTD4",methodName:"saveGame"});for(var t=[],s=0,n=this.towerlist;sthis.max_level&&this.savegame_btn.set_visible(!1)}else this.curLevel==this.max_level&&this.GameOver(!0)},buildTrack:function(){var e=!1,t=0,s=null,n=null,i=null,r=null,o=0,a=null;for(e=!1,t=0;t=this.GetPrice(this.COST_MONKEYSTORM)&&this.ingame&&(this.money.set_value(this.money.get_value()-this.GetPrice(this.COST_MONKEYSTORM)),this.stormReady=!1,this.monkeystorm.play(),Lp.__cast(this.toweroptions.upgrade_group.resolve("monkeystormbtn").resolve("cooldown_mc"),u).gotoAndPlay(2))},checkForTowerUnlocks:function(e){null==e&&(e=!1);var t=0;for(t=0;t<31;)1==this.userProfile.data.towerUnlocks[t]&&(Zf.trace("i: "+t,{fileName:"BTD4.hx",lineNumber:4698,className:"BTD4",methodName:"checkForTowerUnlocks"}),this.doTowerUnlock(t,e)),++t},GetPrice:function(e){var t=NaN;return t=e*this.costmult,t/=5,5*(t=Math.round(t))|0},getTotalRBE:function(e){var t=0,s=0;for(s=t=0;sr&&(r=l.prog,e=l);continue}if("last"==this.AImode){l.progr&&(r=l.rank,e=l);continue}l.ranke&&this.Shoot()}},CalcRadius:function(){this.arsq=this.attackRadius*this.attackRadius,"monkeyace"!=this.type?this.beaconRadius?this.radiusmc.set_width(this.radiusmc.set_height(2*this.attackRadius*this.BEACON_RANGE_FACTOR)):this.radiusmc.set_width(this.radiusmc.set_height(2*this.attackRadius)):this.radiusmc.set_width(this.radiusmc.set_height(0))},deleteBeacon:function(){for(var e=0,t=this.game.towerlist;ethis.lifespan?this.DeleteMe():(this.set_x(this.__transform.tx+this.vx),this.set_y(this.__transform.ty+this.vy))):this.Init()},Init:function(){switch(this.set_cacheAsBitmap(!0),this.set_visible(!0),"dart"!=this.type&&"super"!=this.type||"laser"==this.type||this.inner.set_x(this.inner.__transform.tx+6),"ship"==this.type&&null!=this.inner&&this.inner.set_x(this.inner.__transform.tx+10),this.timealive=0,"mortar"!=this.type&&(this.exploded=!1),null!=this.shooter&&(this.hitRadius=this.shooter.bulHitRadius),this.type){case"bomb":this.lifespan=18;break;case"boomerang":this.lifespan=26,3|:;_-+=?,. "),null},getGlyphMetrics:function(e){return null},renderGlyph:function(e,t){return null},renderGlyphs:function(e,t){return null},__fromBytes:function(e){this.__fontPath=null},__fromFile:function(e){this.__fontPath=e},get_ascender:function(){return 0},get_descender:function(){return 0},get_height:function(){return 0},get_numGlyphs:function(){return 0},get_underlinePosition:function(){return 0},get_underlineThickness:function(){return 0},get_unitsPerEM:function(){return 0},__class__:H,__properties__:{get_unitsPerEM:"get_unitsPerEM",get_underlineThickness:"get_underlineThickness",get_underlinePosition:"get_underlinePosition",get_numGlyphs:"get_numGlyphs",get_height:"get_height",get_descender:"get_descender",get_ascender:"get_ascender"}};var Jr=function(){H.call(this),this.name="Trebuchet MS"};(s.__ASSET__assets_fonts_743_trebuchet_ms_ttf=Jr).__name__=["__ASSET__assets_fonts_743_trebuchet_ms_ttf"],Jr.__super__=H,Jr.prototype=n(H.prototype,{__class__:Jr});var Qr=function(){H.call(this),this.name="Arial"};(s.__ASSET__assets_fonts_1865_arial_ttf=Qr).__name__=["__ASSET__assets_fonts_1865_arial_ttf"],Qr.__super__=H,Qr.prototype=n(H.prototype,{__class__:Qr});var $r=function(){H.call(this),this.name="Arial Black"};(s.__ASSET__assets_fonts_526_arial_black_ttf=$r).__name__=["__ASSET__assets_fonts_526_arial_black_ttf"],$r.__super__=H,$r.prototype=n(H.prototype,{__class__:$r});var eo=function(){H.call(this),this.name="Yikes!"};(s.__ASSET__assets_fonts_849_yikes__ttf=eo).__name__=["__ASSET__assets_fonts_849_yikes__ttf"],eo.__super__=H,eo.prototype=n(H.prototype,{__class__:eo});var to=function(){H.call(this),this.name="Cartoonist"};(s.__ASSET__assets_fonts_1404_cartoonist_ttf=to).__name__=["__ASSET__assets_fonts_1404_cartoonist_ttf"],to.__super__=H,to.prototype=n(H.prototype,{__class__:to});var so=function(){H.call(this),this.name="Tahoma"};(s.__ASSET__assets_fonts_2103_tahoma_ttf=so).__name__=["__ASSET__assets_fonts_2103_tahoma_ttf"],so.__super__=H,so.prototype=n(H.prototype,{__class__:so});var no=function(){H.call(this),this.name="Yikes!"};(s.__ASSET__assets_fonts_164_yikes__ttf=no).__name__=["__ASSET__assets_fonts_164_yikes__ttf"],no.__super__=H,no.prototype=n(H.prototype,{__class__:no});var io=function(){H.call(this),this.name="Visitor TT2 BRK"};(s.__ASSET__assets_fonts_1546_visitor_tt2_brk_ttf=io).__name__=["__ASSET__assets_fonts_1546_visitor_tt2_brk_ttf"],io.__super__=H,io.prototype=n(H.prototype,{__class__:io});var ro=function(){H.call(this),this.name="Trebuchet MS"};(s.__ASSET__assets_fonts_1582_trebuchet_ms_ttf=ro).__name__=["__ASSET__assets_fonts_1582_trebuchet_ms_ttf"],ro.__super__=H,ro.prototype=n(H.prototype,{__class__:ro});var oo=function(){H.call(this),this.name="Verdana"};(s.__ASSET__assets_fonts_831_verdana_ttf=oo).__name__=["__ASSET__assets_fonts_831_verdana_ttf"],oo.__super__=H,oo.prototype=n(H.prototype,{__class__:oo});var ao=function(){H.call(this),this.name="McBoing Boing"};(s.__ASSET__assets_fonts_899_mcboing_boing_ttf=ao).__name__=["__ASSET__assets_fonts_899_mcboing_boing_ttf"],ao.__super__=H,ao.prototype=n(H.prototype,{__class__:ao});var lo=function(){H.call(this),this.name="Cartoonist"};(s.__ASSET__assets_fonts_1455_cartoonist_ttf=lo).__name__=["__ASSET__assets_fonts_1455_cartoonist_ttf"],lo.__super__=H,lo.prototype=n(H.prototype,{__class__:lo});var ho=function(){H.call(this),this.name="Tahoma"};(s.__ASSET__assets_fonts_717_tahoma_ttf=ho).__name__=["__ASSET__assets_fonts_717_tahoma_ttf"],ho.__super__=H,ho.prototype=n(H.prototype,{__class__:ho});var _o=function(e){H.call(this,e)};(s["openfl.text.Font"]=_o).__name__=["openfl","text","Font"],_o.enumerateFonts=function(e){return null==e&&(e=!1),_o.__registeredFonts},_o.fromBytes=function(e){var t=new _o;return t.__fromBytes(jy.toBytes(e)),t},_o.fromFile=function(e){var t=new _o;return t.__fromFile(e),t},_o.registerFont=function(e){var t=Lp.__cast(ms.createInstance(e,[]),_o);null!=t&&_o.__registeredFonts.push(t)},_o.__fromLimeFont=function(e){var t=new _o;return t.name=e.name,t.src=e.src,t},_o.__super__=H,_o.prototype=n(H.prototype,{get_fontName:function(){return this.name},set_fontName:function(e){return this.name=e},__class__:_o,__properties__:n(H.prototype.__properties__,{set_fontName:"set_fontName",get_fontName:"get_fontName"})});var uo=function(){var e=new Jr;this.src=e.src,this.name=e.name,_o.call(this)};(s.__ASSET__OPENFL__assets_fonts_743_trebuchet_ms_ttf=uo).__name__=["__ASSET__OPENFL__assets_fonts_743_trebuchet_ms_ttf"],uo.__super__=_o,uo.prototype=n(_o.prototype,{__class__:uo});var co=function(){var e=new Qr;this.src=e.src,this.name=e.name,_o.call(this)};(s.__ASSET__OPENFL__assets_fonts_1865_arial_ttf=co).__name__=["__ASSET__OPENFL__assets_fonts_1865_arial_ttf"],co.__super__=_o,co.prototype=n(_o.prototype,{__class__:co});var fo=function(){var e=new $r;this.src=e.src,this.name=e.name,_o.call(this)};(s.__ASSET__OPENFL__assets_fonts_526_arial_black_ttf=fo).__name__=["__ASSET__OPENFL__assets_fonts_526_arial_black_ttf"],fo.__super__=_o,fo.prototype=n(_o.prototype,{__class__:fo});var po=function(){var e=new eo;this.src=e.src,this.name=e.name,_o.call(this)};(s.__ASSET__OPENFL__assets_fonts_849_yikes__ttf=po).__name__=["__ASSET__OPENFL__assets_fonts_849_yikes__ttf"],po.__super__=_o,po.prototype=n(_o.prototype,{__class__:po});var bo=function(){var e=new to;this.src=e.src,this.name=e.name,_o.call(this)};(s.__ASSET__OPENFL__assets_fonts_1404_cartoonist_ttf=bo).__name__=["__ASSET__OPENFL__assets_fonts_1404_cartoonist_ttf"],bo.__super__=_o,bo.prototype=n(_o.prototype,{__class__:bo});var mo=function(){var e=new so;this.src=e.src,this.name=e.name,_o.call(this)};(s.__ASSET__OPENFL__assets_fonts_2103_tahoma_ttf=mo).__name__=["__ASSET__OPENFL__assets_fonts_2103_tahoma_ttf"],mo.__super__=_o,mo.prototype=n(_o.prototype,{__class__:mo});var go=function(){var e=new no;this.src=e.src,this.name=e.name,_o.call(this)};(s.__ASSET__OPENFL__assets_fonts_164_yikes__ttf=go).__name__=["__ASSET__OPENFL__assets_fonts_164_yikes__ttf"],go.__super__=_o,go.prototype=n(_o.prototype,{__class__:go});var wo=function(){var e=new io;this.src=e.src,this.name=e.name,_o.call(this)};(s.__ASSET__OPENFL__assets_fonts_1546_visitor_tt2_brk_ttf=wo).__name__=["__ASSET__OPENFL__assets_fonts_1546_visitor_tt2_brk_ttf"],wo.__super__=_o,wo.prototype=n(_o.prototype,{__class__:wo});var vo=function(){var e=new ro;this.src=e.src,this.name=e.name,_o.call(this)};(s.__ASSET__OPENFL__assets_fonts_1582_trebuchet_ms_ttf=vo).__name__=["__ASSET__OPENFL__assets_fonts_1582_trebuchet_ms_ttf"],vo.__super__=_o,vo.prototype=n(_o.prototype,{__class__:vo});var yo=function(){var e=new oo;this.src=e.src,this.name=e.name,_o.call(this)};(s.__ASSET__OPENFL__assets_fonts_831_verdana_ttf=yo).__name__=["__ASSET__OPENFL__assets_fonts_831_verdana_ttf"],yo.__super__=_o,yo.prototype=n(_o.prototype,{__class__:yo});var To=function(){var e=new ao;this.src=e.src,this.name=e.name,_o.call(this)};(s.__ASSET__OPENFL__assets_fonts_899_mcboing_boing_ttf=To).__name__=["__ASSET__OPENFL__assets_fonts_899_mcboing_boing_ttf"],To.__super__=_o,To.prototype=n(_o.prototype,{__class__:To});var So=function(){var e=new lo;this.src=e.src,this.name=e.name,_o.call(this)};(s.__ASSET__OPENFL__assets_fonts_1455_cartoonist_ttf=So).__name__=["__ASSET__OPENFL__assets_fonts_1455_cartoonist_ttf"],So.__super__=_o,So.prototype=n(_o.prototype,{__class__:So});var xo=function(){var e=new ho;this.src=e.src,this.name=e.name,_o.call(this)};(s.__ASSET__OPENFL__assets_fonts_717_tahoma_ttf=xo).__name__=["__ASSET__OPENFL__assets_fonts_717_tahoma_ttf"],xo.__super__=_o,xo.prototype=n(_o.prototype,{__class__:xo});var V=function(e,t){this.r=new RegExp(e,t.split("u").join(""))};(s.EReg=V).__name__=["EReg"],V.prototype={match:function(e){return this.r.global&&(this.r.lastIndex=0),this.r.m=this.r.exec(e),this.r.s=e,null!=this.r.m},matched:function(e){if(null!=this.r.m&&0<=e&&e>16&255)+.587*(e>>8&255)+.114*(255&e)<70&&(t=16777215);var s=this.getHeight()/2-3.5,n=this.getWidth()-60;this.outline=new o,this.outline.get_graphics().beginFill(t,.07),this.outline.get_graphics().drawRect(0,0,n,7),this.outline.set_x(30),this.outline.set_y(s),this.addChildAt(this.outline,this.__children._length),this.progress=new o,this.progress.get_graphics().beginFill(t,.35),this.progress.get_graphics().drawRect(0,0,n-4,3),this.progress.set_x(32),this.progress.set_y(s+2),this.progress.set_scaleX(0),this.addChildAt(this.progress,this.__children._length)};(s.NMEPreloader=Re).__name__=["NMEPreloader"],Re.__super__=o,Re.prototype=n(o.prototype,{getBackgroundColor:function(){return 16777215},getHeight:function(){return 640},getWidth:function(){return 640},onInit:function(){},onLoaded:function(){this.dispatchEvent(new _a("complete"))},onUpdate:function(e,t,s){var n=e/t;1Be.minDuration&&this.attemptFinish())},attemptFinish:function(){1==this.loaded&&this.time>Be.minDuration&&(Zm.current.stage.set_color(this.initialStageColor),this.dispatchEvent(new _a("complete")))},attemptIntro:function(){var e=this;if(null!=this.swfLite&&this.dataLoaded){var t=new u(this.swfLite,this.swfLite.root);this.addChildAt(t,0),this.introLoaded=!0;var s=1;this.getWidth()<500&&(s=.75,t.set_scaleX(s),t.set_scaleY(s)),t.set_x(this.getWidth()/2-Be.introWidth*s/2),t.set_y(this.getHeight()/2-Be.introHeight*s/2),this.addEventListener("click",function(){window.open("http://www.addictinggames.com","_blank")});var n=t.getChildAt(0);n.addFrameScript(131,function(){e.displayMessage(),n.stop()})}},getBackgroundColor:function(){return 0},displayMessage:function(){},__class__:Be});var De=function(){};(s.Reflect=De).__name__=["Reflect"],De.field=function(e,t){try{return e[t]}catch(e){return jf.lastException=e,null}},De.getProperty=function(e,t){var s;return null==e?null:!!e.__properties__&&(s=e.__properties__["get_"+t])?e[s]():e[t]},De.fields=function(e){var t=[];if(null!=e){var s=Object.prototype.hasOwnProperty;for(var n in e)"__id__"!=n&&"hx__closures__"!=n&&s.call(e,n)&&t.push(n)}return t},De.isFunction=function(e){return"function"==typeof e&&!(e.__name__||e.__ename__)},De.compare=function(e,t){return e==t?0:t").join(">"),t?e.split('"').join(""").split("'").join("'"):e},Ri.startsWith=function(e,t){return e.length>=t.length&&he.substr(e,0,t.length)==t},Ri.isSpace=function(e,t){var s=he.cca(e,t);return 8>>=4););if(null!=t)for(;s.length=Yt.TWOPI;)t-=Yt.TWOPI;return this.rotIndex=t/this._rotationStepSize+.5|0,this.rotIndex==this._rotationStepsNum&&(this.rotIndex=0),this.frames[e-1][this.rotIndex]},get_loaded:function(){return this._loaded},setLoaded:function(){this._loaded=!0},__class__:Yt,__properties__:{get_loaded:"get_loaded"}};var Wt=function(e,t){null==t&&(t=0),this.y=0,this.x=0,this.playing=!0,this.deleteMe=!1,this.angle=0;var s=null;if(null!=e&&(null==this.clip?this.clip=e:Zf.trace("misused bitclip!",{fileName:"BitClip.hx",lineNumber:57,className:"bitClip.BitClip",methodName:"new"})),0!=t&&(this.rotationStepsNum=t),null==Wt.animations&&(Wt.animations={}),null!=this.clip){this.totalFrames=this.clip.get_totalFrames(),this.currentFrame=1;try{s=Lp.__cast(De.field(Wt.animations,Ue.string(this.clip)),Yt)}catch(e){jf.lastException=e,s=null}null!=s?this.animation=s:(this.setSource(),Zf.trace("created new animation bitmaps",{fileName:"BitClip.hx",lineNumber:80,className:"bitClip.BitClip",methodName:"new"}))}};(s["bitClip.BitClip"]=Wt).__name__=["bitClip","BitClip"],Wt.animations=null,Wt.prototype={get_bmd:function(){var e=this.animation.getBMD(this.currentFrame,this.angle),t=new Kt;return t.data=e.data,t.pos=e.pos.clone(),t.pos.offset(this.x,this.y),t},setFrameAction:function(e,t){null==this.animation.actions&&(this.animation.actions=[]),null==this.animation.actions[e]&&(this.animation.actions[e]=t)},stop:function(){this.playing=!1},get_recto:function(){var e=this.get_bmd();return new cy(e.pos.x,e.pos.y,e.data.width,e.data.height)},gotoAndPlayLabel:function(e){null!=De.field(this.animation.labels,e)&&(this.currentFrame=De.field(this.animation.labels,e)),this.playing=!0,this.didGotoAction=!0},gotoAndPlay:function(e){0this.totalFrames&&(this.currentFrame=1)))},step:function(){this.playing&&(this.currentFrame++,this.currentFrame>this.totalFrames&&(this.currentFrame=1))},setSource:function(){var e=new Yt(this.clip,this.rotationStepsNum);Wt.animations[Ue.string(this.clip)]=e,this.animation=e},set_rotateSteps:function(e){return null!=this.clip?Zf.trace("to late to change rotation steps!",{fileName:"BitClip.hx",lineNumber:225,className:"bitClip.BitClip",methodName:"set_rotateSteps"}):this.rotationStepsNum=e,e},gotoAndStop:function(e){0=e?(t.resolve("hasbought").set_visible(!0),t.resolve("cost_txt").set_visible(!1)):(t.resolve("hasbought").set_visible(!1),t.resolve("cost_txt").set_visible(!0),Lp.__cast(t.resolve("cost_txt"),Sa).set_text(""+Ue.string(this.parent.GetUpgradeCost(e))),t.CheckAfford()),++e}this.upgrade_group.resolve("upgrade4lock").set_visible(!0),Lp.__cast(this.upgrade_group.resolve("upgrade4lock").resolve("minrank_txt"),Sa).set_text(Ue.string(this.parent.resolve("currentTower").resolve("ug4_unlock_order"))),this.upgrade_group.resolve("upgrade4lock").addEventListener("click",CT(this,this.buymaxrankClick)),this.upgrade_group.resolve("upgrade4lock").buttonMode=!0,1==this.parent.userProfile.data.towerUnlocks[this.parent.resolve("currentTower").ug4_unlock_order-1|0]&&this.upgrade_group.resolve("upgrade4lock").set_visible(!1),"beacon"==this.parent.resolve("currentTower").type&&4==this.parent.resolve("currentTower").upgradeNum?this.upgrade_group.resolve("monkeystormbtn").set_visible(!0):this.upgrade_group.resolve("monkeystormbtn").set_visible(!1)},frame1:function(){this.upgrade_group.resolve("upgrade1").upgrade="na",this.upgrade_group.resolve("upgrade2").upgrade="na",this.upgrade_group.resolve("upgrade3").upgrade="na",this.upgrade_group.resolve("upgrade4").upgrade="na",this.sellTowerBtn.addEventListener("mouseDown",CT(this,this.sellTower)),this.sellTowerBtn.addEventListener("rollOver",CT(this,this.sellTowerOver)),this.sellTowerBtn.addEventListener("rollOut",CT(this,this.sellTowerOut))},sellTowerOver:function(e){this.sellTowerBtn.gotoAndStop(2)},buymaxrankClick:function(e){this.parent.showItemStore("maxrank")},sellTowerOut:function(e){this.sellTowerBtn.gotoAndStop(1)},sellTower:function(e){this.parent.SellCurrentTower()},__class__:Li});var nf=function(){var e=Ca.instances;if(!(null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat"))){var t=Ca.instances,s=Ca.unserializeLibrary(jy.toBytes(Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat"))),n=t;null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat",s):n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"]=s}var i=Ca.instances,r=null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"],o=r.symbols.h[1898];Li.call(this,r,o)};(s["bloonstd4_fla.Toweroptions_414"]=nf).__name__=["bloonstd4_fla","Toweroptions_414"],nf.__super__=Li,nf.prototype=n(Li.prototype,{__class__:nf});var Ni=function(e,t){u.call(this,e,t),this.addEventListener("addedToStage",CT(this,this.frame1)),this.addFrameScript(0,CT(this,this.frame1)),this.addFrameScript(1,CT(this,this.frame2)),this.addFrameScript(2,CT(this,this.frame3)),this.addFrameScript(3,CT(this,this.frame4)),this.addFrameScript(4,CT(this,this.frame5)),this.addFrameScript(5,CT(this,this.frame6)),this.addFrameScript(6,CT(this,this.frame7)),this.addFrameScript(7,CT(this,this.frame8)),this.addFrameScript(8,CT(this,this.frame9)),this.addFrameScript(9,CT(this,this.frame10)),this.addFrameScript(10,CT(this,this.frame11)),this.addFrameScript(11,CT(this,this.frame12)),this.addFrameScript(12,CT(this,this.frame13)),this.addFrameScript(13,CT(this,this.frame14)),this.addFrameScript(14,CT(this,this.frame15)),this.addFrameScript(15,CT(this,this.frame16))};(s["swf.bloonstd4_fla.Towerplace336"]=Ni).__name__=["swf","bloonstd4_fla","Towerplace336"],Ni.__super__=u,Ni.prototype=n(u.prototype,{frame1:function(){this.stop(),this.radiusmc.set_visible(!0),this.radiusmc.set_width(this.radiusmc.set_height(2*Lp.__cast(this.parent,a).RANGE_DART)),Zf.trace("tehdart",{fileName:"Towerplace336.hx",lineNumber:41,className:"swf.bloonstd4_fla.Towerplace336",methodName:"frame1"})},frame2:function(){this.stop(),this.radiusmc.set_visible(!0),this.radiusmc.set_width(this.radiusmc.set_height(2*Lp.__cast(this.parent,a).RANGE_TACK))},frame3:function(){this.stop(),this.radiusmc.set_width(this.radiusmc.set_height(2*Lp.__cast(this.parent,a).RANGE_BOOMERANG))},frame4:function(){this.stop(),this.radiusmc.set_visible(!0),this.radiusmc.set_width(this.radiusmc.set_height(2*Lp.__cast(this.parent,a).RANGE_BOMB))},frame6:function(){this.stop(),this.radiusmc.set_visible(!0),this.radiusmc.set_width(this.radiusmc.set_height(2*Lp.__cast(this.parent,a).RANGE_ICE))},frame7:function(){this.stop(),this.radiusmc.set_visible(!0),this.radiusmc.set_width(this.radiusmc.set_height(2*Lp.__cast(this.parent,a).RANGE_SUPER))},frame8:function(){this.stop(),this.radiusmc.set_visible(!0),this.radiusmc.set_height(40),this.radiusmc.set_width(40)},frame9:function(){this.stop(),this.radiusmc.set_visible(!0),this.radiusmc.set_height(40),this.radiusmc.set_width(40)},frame11:function(){this.stop(),this.radiusmc.set_visible(!0),this.radiusmc.set_height(100),this.radiusmc.set_width(100)},frame12:function(){this.stop(),this.radiusmc.set_visible(!0),this.radiusmc.set_width(this.radiusmc.set_height(2*Lp.__cast(this.parent,a).RANGE_BEACON))},frame5:function(){this.stop(),this.radiusmc.set_visible(!0),this.radiusmc.set_height(20),this.radiusmc.set_width(20)},frame15:function(){this.stop(),this.radiusmc.set_visible(!0),this.radiusmc.set_width(this.radiusmc.set_height(2*Lp.__cast(this.parent,a).RANGE_SHIP))},frame10:function(){this.stop(),this.radiusmc.set_visible(!0),this.radiusmc.set_height(40),this.radiusmc.set_width(40)},frame13:function(){this.stop(),this.radiusmc.set_visible(!0),this.radiusmc.set_width(this.radiusmc.set_height(2*Lp.__cast(this.parent,a).RANGE_GLUE))},frame14:function(){this.stop(),this.radiusmc.set_visible(!0),this.radiusmc.set_height(1),this.radiusmc.set_width(1)},frame16:function(){this.stop(),this.radiusmc.set_visible(!0),this.radiusmc.set_width(this.radiusmc.set_height(2*Lp.__cast(this.parent,a).RANGE_WIZARD))},__class__:Ni});var rf=function(){var e=Ca.instances;if(!(null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat"))){var t=Ca.instances,s=Ca.unserializeLibrary(jy.toBytes(Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat"))),n=t;null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat",s):n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"]=s}var i=Ca.instances,r=null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"],o=r.symbols.h[1384];Ni.call(this,r,o)};(s["bloonstd4_fla.Towerplace_336"]=rf).__name__=["bloonstd4_fla","Towerplace_336"],rf.__super__=Ni,rf.prototype=n(Ni.prototype,{__class__:rf});var Oi=function(e,t){u.call(this,e,t),this.addEventListener("addedToStage",CT(this,this.frame1)),this.addFrameScript(0,CT(this,this.frame1)),this.addFrameScript(1,CT(this,this.frame2)),this.addFrameScript(2,CT(this,this.frame3))};(s["swf.bloonstd4_fla.Track16btn232"]=Oi).__name__=["swf","bloonstd4_fla","Track16btn232"],Oi.__super__=u,Oi.prototype=n(u.prototype,{frame1:function(){this.stop()},frame2:function(){this.stop()},frame3:function(){this.stop()},__class__:Oi});var of=function(){var e=Ca.instances;if(!(null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat"))){var t=Ca.instances,s=Ca.unserializeLibrary(jy.toBytes(Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat"))),n=t;null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat",s):n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"]=s}var i=Ca.instances,r=null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"],o=r.symbols.h[1127];Oi.call(this,r,o)};(s["bloonstd4_fla.Track16btn_232"]=of).__name__=["bloonstd4_fla","Track16btn_232"],of.__super__=Oi,of.prototype=n(Oi.prototype,{__class__:of});var Ui=function(e,t){u.call(this,e,t),this.addEventListener("addedToStage",CT(this,this.frame1)),this.addFrameScript(0,CT(this,this.frame1)),this.addFrameScript(1,CT(this,this.frame2)),this.addFrameScript(2,CT(this,this.frame3))};(s["swf.bloonstd4_fla.Track17btn235"]=Ui).__name__=["swf","bloonstd4_fla","Track17btn235"],Ui.__super__=u,Ui.prototype=n(u.prototype,{frame1:function(){this.stop()},frame2:function(){this.stop()},frame3:function(){this.stop()},__class__:Ui});var af=function(){var e=Ca.instances;if(!(null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat"))){var t=Ca.instances,s=Ca.unserializeLibrary(jy.toBytes(Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat"))),n=t;null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat",s):n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"]=s}var i=Ca.instances,r=null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"],o=r.symbols.h[1132];Ui.call(this,r,o)};(s["bloonstd4_fla.Track17btn_235"]=af).__name__=["bloonstd4_fla","Track17btn_235"],af.__super__=Ui,af.prototype=n(Ui.prototype,{__class__:af});var Gi=function(e,t){u.call(this,e,t),this.addEventListener("addedToStage",CT(this,this.frame1)),this.addFrameScript(0,CT(this,this.frame1)),this.addFrameScript(1,CT(this,this.frame2)),this.addFrameScript(2,CT(this,this.frame3))};(s["swf.bloonstd4_fla.Track18btn238"]=Gi).__name__=["swf","bloonstd4_fla","Track18btn238"],Gi.__super__=u,Gi.prototype=n(u.prototype,{frame1:function(){this.stop()},frame2:function(){this.stop()},frame3:function(){this.stop()},__class__:Gi});var lf=function(){var e=Ca.instances;if(!(null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat"))){var t=Ca.instances,s=Ca.unserializeLibrary(jy.toBytes(Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat"))),n=t;null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat",s):n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"]=s}var i=Ca.instances,r=null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"],o=r.symbols.h[1136];Gi.call(this,r,o)};(s["bloonstd4_fla.Track18btn_238"]=lf).__name__=["bloonstd4_fla","Track18btn_238"],lf.__super__=Gi,lf.prototype=n(Gi.prototype,{__class__:lf});var zi=function(e,t){u.call(this,e,t),this.addEventListener("addedToStage",CT(this,this.frame1)),this.addFrameScript(0,CT(this,this.frame1)),this.addFrameScript(1,CT(this,this.frame2)),this.addFrameScript(2,CT(this,this.frame3))};(s["swf.bloonstd4_fla.Track19btn240"]=zi).__name__=["swf","bloonstd4_fla","Track19btn240"],zi.__super__=u,zi.prototype=n(u.prototype,{frame1:function(){this.stop()},frame2:function(){this.stop()},frame3:function(){this.stop()},__class__:zi});var hf=function(){var e=Ca.instances;if(!(null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat"))){var t=Ca.instances,s=Ca.unserializeLibrary(jy.toBytes(Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat"))),n=t;null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat",s):n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"]=s}var i=Ca.instances,r=null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"],o=r.symbols.h[1144];zi.call(this,r,o)};(s["bloonstd4_fla.Track19btn_240"]=hf).__name__=["bloonstd4_fla","Track19btn_240"],hf.__super__=zi,hf.prototype=n(zi.prototype,{__class__:hf});var Xi=function(e,t){u.call(this,e,t),this.addEventListener("addedToStage",CT(this,this.frame1)),this.addFrameScript(0,CT(this,this.frame1)),this.addFrameScript(1,CT(this,this.frame2)),this.addFrameScript(2,CT(this,this.frame3))};(s["swf.bloonstd4_fla.Track20btn244"]=Xi).__name__=["swf","bloonstd4_fla","Track20btn244"],Xi.__super__=u,Xi.prototype=n(u.prototype,{frame1:function(){this.stop()},frame2:function(){this.stop()},frame3:function(){this.stop()},__class__:Xi});var _f=function(){var e=Ca.instances;if(!(null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat"))){var t=Ca.instances,s=Ca.unserializeLibrary(jy.toBytes(Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat"))),n=t;null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat",s):n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"]=s}var i=Ca.instances,r=null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"],o=r.symbols.h[1146];Xi.call(this,r,o)};(s["bloonstd4_fla.Track20btn_244"]=_f).__name__=["bloonstd4_fla","Track20btn_244"],_f.__super__=Xi,_f.prototype=n(Xi.prototype,{__class__:_f});var Hi=function(e,t){u.call(this,e,t),this.addEventListener("addedToStage",CT(this,this.frame1)),this.addFrameScript(0,CT(this,this.frame1)),this.addFrameScript(1,CT(this,this.frame2)),this.addFrameScript(2,CT(this,this.frame3))};(s["swf.bloonstd4_fla.Track21btn245"]=Hi).__name__=["swf","bloonstd4_fla","Track21btn245"],Hi.__super__=u,Hi.prototype=n(u.prototype,{frame1:function(){this.stop()},frame2:function(){this.stop()},frame3:function(){this.stop()},__class__:Hi});var uf=function(){var e=Ca.instances;if(!(null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat"))){var t=Ca.instances,s=Ca.unserializeLibrary(jy.toBytes(Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat"))),n=t;null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat",s):n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"]=s}var i=Ca.instances,r=null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"],o=r.symbols.h[1148];Hi.call(this,r,o)};(s["bloonstd4_fla.Track21btn_245"]=uf).__name__=["bloonstd4_fla","Track21btn_245"],uf.__super__=Hi,uf.prototype=n(Hi.prototype,{__class__:uf});var Vi=function(e,t){u.call(this,e,t),this.addEventListener("addedToStage",CT(this,this.frame1)),this.addFrameScript(0,CT(this,this.frame1)),this.addFrameScript(1,CT(this,this.frame2)),this.addFrameScript(2,CT(this,this.frame3))};(s["swf.bloonstd4_fla.Track22btn246"]=Vi).__name__=["swf","bloonstd4_fla","Track22btn246"],Vi.__super__=u,Vi.prototype=n(u.prototype,{frame1:function(){this.stop()},frame2:function(){this.stop()},frame3:function(){this.stop()},__class__:Vi});var df=function(){var e=Ca.instances;if(!(null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat"))){var t=Ca.instances,s=Ca.unserializeLibrary(jy.toBytes(Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat"))),n=t;null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat",s):n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"]=s}var i=Ca.instances,r=null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"],o=r.symbols.h[1151];Vi.call(this,r,o)};(s["bloonstd4_fla.Track22btn_246"]=df).__name__=["bloonstd4_fla","Track22btn_246"],df.__super__=Vi,df.prototype=n(Vi.prototype,{__class__:df});var Yi=function(e,t){u.call(this,e,t),this.addEventListener("addedToStage",CT(this,this.frame1)),this.addFrameScript(0,CT(this,this.frame1)),this.addFrameScript(1,CT(this,this.frame2)),this.addFrameScript(2,CT(this,this.frame3))};(s["swf.bloonstd4_fla.Track23btn248"]=Yi).__name__=["swf","bloonstd4_fla","Track23btn248"],Yi.__super__=u,Yi.prototype=n(u.prototype,{frame1:function(){this.stop()},frame2:function(){this.stop()},frame3:function(){this.stop()},__class__:Yi});var cf=function(){var e=Ca.instances;if(!(null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat"))){var t=Ca.instances,s=Ca.unserializeLibrary(jy.toBytes(Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat"))),n=t;null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat",s):n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"]=s}var i=Ca.instances,r=null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"],o=r.symbols.h[1153];Yi.call(this,r,o)};(s["bloonstd4_fla.Track23btn_248"]=cf).__name__=["bloonstd4_fla","Track23btn_248"],cf.__super__=Yi,cf.prototype=n(Yi.prototype,{__class__:cf});var Wi=function(e,t){u.call(this,e,t),this.addEventListener("addedToStage",CT(this,this.frame1)),this.addFrameScript(0,CT(this,this.frame1)),this.addFrameScript(1,CT(this,this.frame2)),this.addFrameScript(2,CT(this,this.frame3)),this.addFrameScript(3,CT(this,this.frame4)),this.addFrameScript(4,CT(this,this.frame5)),this.addFrameScript(5,CT(this,this.frame6)),this.addFrameScript(6,CT(this,this.frame7)),this.addFrameScript(7,CT(this,this.frame8)),this.addFrameScript(8,CT(this,this.frame9)),this.addFrameScript(9,CT(this,this.frame10)),this.addFrameScript(10,CT(this,this.frame11)),this.addFrameScript(11,CT(this,this.frame12)),this.addFrameScript(12,CT(this,this.frame13))};(s["swf.bloonstd4_fla.TrackPreview556"]=Wi).__name__=["swf","bloonstd4_fla","TrackPreview556"],Wi.__super__=u,Wi.prototype=n(u.prototype,{frame1:function(){this.stop(),this.closeBtn.addEventListener("click",CT(this,this.clickClose))},frame2:function(){this.stop()},frame3:function(){this.stop()},frame4:function(){this.stop()},frame6:function(){this.stop()},frame7:function(){this.stop()},frame8:function(){this.stop()},frame9:function(){this.stop()},frame11:function(){this.stop()},frame12:function(){this.stop()},frame5:function(){this.stop()},clickClose:function(e){this.set_visible(!1)},frame13:function(){this.stop(),Zf.trace("choose this track",{fileName:"TrackPreview556.hx",lineNumber:96,className:"swf.bloonstd4_fla.TrackPreview556",methodName:"frame13"})},frame10:function(){this.stop()},__class__:Wi});var ff=function(){var e=Ca.instances;if(!(null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat"))){var t=Ca.instances,s=Ca.unserializeLibrary(jy.toBytes(Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat"))),n=t;null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat",s):n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"]=s}var i=Ca.instances,r=null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"],o=r.symbols.h[2029];Wi.call(this,r,o)};(s["bloonstd4_fla.TrackPreview_556"]=ff).__name__=["bloonstd4_fla","TrackPreview_556"],ff.__super__=Wi,ff.prototype=n(Wi.prototype,{__class__:ff});var ji=function(e,t){u.call(this,e,t),this.addEventListener("addedToStage",CT(this,this.frame1)),this.addFrameScript(0,CT(this,this.frame1)),this.addFrameScript(1,CT(this,this.frame2)),this.addFrameScript(2,CT(this,this.frame3))};(s["swf.bloonstd4_fla.UpgradeDartRange425"]=ji).__name__=["swf","bloonstd4_fla","UpgradeDartRange425"],ji.__super__=u,ji.prototype=n(u.prototype,{frame1:function(){this.stop()},frame2:function(){this.stop()},frame3:function(){this.stop()},__class__:ji});var pf=function(){var e=Ca.instances;if(!(null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat"))){var t=Ca.instances,s=Ca.unserializeLibrary(jy.toBytes(Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat"))),n=t;null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat",s):n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"]=s}var i=Ca.instances,r=null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"],o=r.symbols.h[1598];ji.call(this,r,o)};(s["bloonstd4_fla.Upgrade_dart_range_425"]=pf).__name__=["bloonstd4_fla","Upgrade_dart_range_425"],pf.__super__=ji,pf.prototype=n(ji.prototype,{__class__:pf});var Ki=function(e,t){u.call(this,e,t),this.addEventListener("addedToStage",CT(this,this.frame1)),this.addFrameScript(0,CT(this,this.frame1)),this.addFrameScript(1,CT(this,this.frame2)),this.addFrameScript(2,CT(this,this.frame3)),this.addFrameScript(3,CT(this,this.frame4)),this.addFrameScript(4,CT(this,this.frame5)),this.addFrameScript(5,CT(this,this.frame6)),this.addFrameScript(6,CT(this,this.frame7)),this.addFrameScript(7,CT(this,this.frame8)),this.addFrameScript(8,CT(this,this.frame9)),this.addFrameScript(9,CT(this,this.frame10)),this.addFrameScript(10,CT(this,this.frame11)),this.addFrameScript(11,CT(this,this.frame12)),this.addFrameScript(12,CT(this,this.frame13)),this.addFrameScript(13,CT(this,this.frame14)),this.addFrameScript(14,CT(this,this.frame15)),this.addFrameScript(15,CT(this,this.frame16)),this.addFrameScript(16,CT(this,this.frame17)),this.addFrameScript(17,CT(this,this.frame18)),this.addFrameScript(18,CT(this,this.frame19)),this.addFrameScript(19,CT(this,this.frame20)),this.addFrameScript(20,CT(this,this.frame21)),this.addFrameScript(21,CT(this,this.frame22)),this.addFrameScript(22,CT(this,this.frame23)),this.addFrameScript(23,CT(this,this.frame24)),this.addFrameScript(24,CT(this,this.frame25)),this.addFrameScript(25,CT(this,this.frame26)),this.addFrameScript(26,CT(this,this.frame27)),this.addFrameScript(27,CT(this,this.frame28)),this.addFrameScript(28,CT(this,this.frame29)),this.addFrameScript(29,CT(this,this.frame30)),this.addFrameScript(30,CT(this,this.frame31)),this.addFrameScript(31,CT(this,this.frame32)),this.addFrameScript(32,CT(this,this.frame33)),this.addFrameScript(33,CT(this,this.frame34)),this.addFrameScript(34,CT(this,this.frame35)),this.addFrameScript(35,CT(this,this.frame36)),this.addFrameScript(36,CT(this,this.frame37)),this.addFrameScript(37,CT(this,this.frame38)),this.addFrameScript(38,CT(this,this.frame39)),this.addFrameScript(39,CT(this,this.frame40)),this.addFrameScript(40,CT(this,this.frame41)),this.addFrameScript(41,CT(this,this.frame42)),this.addFrameScript(42,CT(this,this.frame43)),this.addFrameScript(43,CT(this,this.frame44)),this.addFrameScript(44,CT(this,this.frame45)),this.addFrameScript(45,CT(this,this.frame46)),this.addFrameScript(46,CT(this,this.frame47)),this.addFrameScript(47,CT(this,this.frame48)),this.addFrameScript(48,CT(this,this.frame49)),this.addFrameScript(49,CT(this,this.frame50)),this.addFrameScript(50,CT(this,this.frame51)),this.addFrameScript(51,CT(this,this.frame52))};(s["swf.bloonstd4_fla.UpgradeIcons418"]=Ki).__name__=["swf","bloonstd4_fla","UpgradeIcons418"],Ki.__super__=u,Ki.prototype=n(u.prototype,{frame31:function(){this.stop()},frame32:function(){this.stop()},frame33:function(){this.stop()},frame34:function(){this.stop()},frame35:function(){this.stop()},frame36:function(){this.stop()},frame37:function(){this.stop()},frame38:function(){this.stop()},frame39:function(){this.stop()},frame30:function(){this.stop()},frame40:function(){this.stop()},frame41:function(){this.stop()},frame42:function(){this.stop()},frame43:function(){this.stop()},frame44:function(){this.stop()},frame45:function(){this.stop()},frame46:function(){this.stop()},frame47:function(){this.stop()},frame48:function(){this.stop()},frame49:function(){this.stop()},frame50:function(){this.stop()},frame51:function(){this.stop()},frame52:function(){this.stop()},frame10:function(){this.stop()},frame11:function(){this.stop()},frame12:function(){this.stop()},frame13:function(){this.stop()},frame14:function(){this.stop()},frame15:function(){this.stop()},frame16:function(){this.stop()},frame17:function(){this.stop()},frame18:function(){this.stop()},frame19:function(){this.stop()},frame1:function(){this.stop()},frame2:function(){this.stop()},frame3:function(){this.stop()},frame4:function(){this.stop()},frame5:function(){this.stop()},frame6:function(){this.stop()},frame7:function(){this.stop()},frame8:function(){this.stop()},frame9:function(){this.stop()},frame22:function(){this.stop()},frame23:function(){this.stop()},CheckAfford:function(){this.parent.parent.parent.CanAfford(this.resolve("upgrade"))?this.cantafford.set_visible(!1):this.cantafford.set_visible(!0)},frame25:function(){this.stop()},frame26:function(){this.stop()},frame20:function(){this.stop()},frame21:function(){this.stop()},frame29:function(){this.stop()},frame24:function(){this.stop()},frame27:function(){this.stop()},frame28:function(){this.stop()},__class__:Ki});var bf=function(){var e=Ca.instances;if(!(null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat"))){var t=Ca.instances,s=Ca.unserializeLibrary(jy.toBytes(Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat"))),n=t;null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat",s):n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"]=s}var i=Ca.instances,r=null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"],o=r.symbols.h[1840];Ki.call(this,r,o)};(s["bloonstd4_fla.Upgrade_icons_418"]=bf).__name__=["bloonstd4_fla","Upgrade_icons_418"],bf.__super__=Ki,bf.prototype=n(Ki.prototype,{__class__:bf});var qi=function(e,t){u.call(this,e,t),this.addEventListener("addedToStage",CT(this,this.frame1)),this.addFrameScript(0,CT(this,this.frame1))};(s["swf.bloonstd4_fla.Winbar545"]=qi).__name__=["swf","bloonstd4_fla","Winbar545"],qi.__super__=u,qi.prototype=n(u.prototype,{keepgoing:function(e){this.parent.parent.set_visible(!1),this.parent.parent.parent.freePlayMode()},frame1:function(){this.okbtn.addEventListener("click",CT(this,this.clickBtn)),this.submitbtn.addEventListener("click",CT(this,this.clickSubmitBtn)),this.keepgoingbtn.addEventListener("click",CT(this,this.keepgoing))},clickBtn:function(e){this.parent.parent.gotoAndPlay("drawOff")},clickSubmitBtn:function(e){this.parent.parent.parent.submitRank()},__class__:qi});var mf=function(){var e=Ca.instances;if(!(null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat"))){var t=Ca.instances,s=Ca.unserializeLibrary(jy.toBytes(Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat"))),n=t;null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat",s):n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"]=s}var i=Ca.instances,r=null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"],o=r.symbols.h[2013];qi.call(this,r,o)};(s["bloonstd4_fla.Winbar_545"]=mf).__name__=["bloonstd4_fla","Winbar_545"],mf.__super__=qi,mf.prototype=n(qi.prototype,{__class__:mf});var Zi=function(e,t){u.call(this,e,t),this.addEventListener("addedToStage",CT(this,this.frame1)),this.addFrameScript(0,CT(this,this.frame1))};(s["swf.bloonstd4_fla.Wingameinner543"]=Zi).__name__=["swf","bloonstd4_fla","Wingameinner543"],Zi.__super__=u,Zi.prototype=n(u.prototype,{frame1:function(){this.stop(),this.nohitbtn.addEventListener("click",CT(this,this.nohitplz))},nohitplz:function(e){},__class__:Zi});var gf=function(){var e=Ca.instances;if(!(null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat"))){var t=Ca.instances,s=Ca.unserializeLibrary(jy.toBytes(Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat"))),n=t;null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat",s):n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"]=s}var i=Ca.instances,r=null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"],o=r.symbols.h[2014];Zi.call(this,r,o)};(s["bloonstd4_fla.Wingameinner_543"]=gf).__name__=["bloonstd4_fla","Wingameinner_543"],gf.__super__=Zi,gf.prototype=n(Zi.prototype,{__class__:gf});var Ji=function(e,t){u.call(this,e,t),this.addEventListener("addedToStage",CT(this,this.frame1)),this.addFrameScript(0,CT(this,this.frame1)),this.addFrameScript(1,CT(this,this.frame2)),this.addFrameScript(46,CT(this,this.frame47)),this.addFrameScript(92,CT(this,this.frame93))};(s["swf.bloonstd4_fla.Winpanel542"]=Ji).__name__=["swf","bloonstd4_fla","Winpanel542"],Ji.__super__=u,Ji.prototype=n(u.prototype,{frame47:function(){this.stop()},frame1:function(){this.stop(),this.set_visible(!1)},frame2:function(){this.set_visible(!0),this.inner.resolve("inner").resolve("medal").gotoAndStop(this.parent.resolve("diff")),this.inner.resolve("inner").resolve("medal").resolve("strap").gotoAndStop(this.parent.resolve("trackNum")),Lp.__cast(this.inner.resolve("inner").resolve("msg_txt"),Sa).set_text("You passed this track on "+Ue.string(this.parent.diff))},frame93:function(){this.parent.resolve("mainmenu").set_visible(!0),this.parent.Init(),this.set_visible(!1)},__class__:Ji});var wf=function(){var e=Ca.instances;if(!(null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat"))){var t=Ca.instances,s=Ca.unserializeLibrary(jy.toBytes(Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat"))),n=t;null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat",s):n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"]=s}var i=Ca.instances,r=null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"],o=r.symbols.h[2015];Ji.call(this,r,o)};(s["bloonstd4_fla.Winpanel_542"]=wf).__name__=["bloonstd4_fla","Winpanel_542"],wf.__super__=Ji,wf.prototype=n(Ji.prototype,{__class__:wf});var Qi=function(e,t){u.call(this,e,t)};(s["swf.com.google.analytics.components.FlashTracker"]=Qi).__name__=["swf","com","google","analytics","components","FlashTracker"],Qi.__super__=u,Qi.prototype=n(u.prototype,{__class__:Qi});var vf=function(){var e=Ca.instances;if(!(null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat"))){var t=Ca.instances,s=Ca.unserializeLibrary(jy.toBytes(Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat"))),n=t;null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat",s):n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"]=s}var i=Ca.instances,r=null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"],o=r.symbols.h[829];Qi.call(this,r,o)};(s["com.google.analytics.components.FlashTracker"]=vf).__name__=["com","google","analytics","components","FlashTracker"],vf.__super__=Qi,vf.prototype=n(Qi.prototype,{__class__:vf});var $i=function(e,t){u.call(this,e,t)};(s["swf.com.google.analytics.components.Icon"]=$i).__name__=["swf","com","google","analytics","components","Icon"],$i.__super__=u,$i.prototype=n(u.prototype,{__class__:$i});var yf=function(){var e=Ca.instances;if(!(null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat"))){var t=Ca.instances,s=Ca.unserializeLibrary(jy.toBytes(Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat"))),n=t;null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat",s):n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"]=s}var i=Ca.instances,r=null!=NT["lib/bloontowerdefense4/bloontowerdefense4.dat"]?i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat"):i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"],o=r.symbols.h[828];$i.call(this,r,o)};(s["com.google.analytics.components.Icon"]=yf).__name__=["com","google","analytics","components","Icon"],yf.__super__=$i,yf.prototype=n($i.prototype,{__class__:yf});var er=function(e,t,s,n){null==t&&(t=10),this._paused=!0,this.autoRotation=!1,this.autoVisible=!0,this.reflect=!1,this.snapping=!1,this._tweenPosition=0,this.repeat=0,this.duration=1,this._delay=0,this._position=0,this.autoPlay=!0,this.ease=er.linearEase,g.call(this),this.ticker=er.get_activeTicker(),this.set_target(e),this.duration=t,this.ease=null==er.defaultEase?er.linearEase:er.defaultEase,this.setProperties(s),this.setTweenProperties(n)};(s["com.gskinner.motion.GTween"]=er).__name__=["com","gskinner","motion","GTween"],er.__properties__={set_timingMode:"set_timingMode",get_timingMode:"get_timingMode",get_activeTicker:"get_activeTicker"},er.activeTweens=null,er._activeTicker=null,er.defaultEase=null,er._timingMode=null,er.set_timeInterval=function(e){er._timeInterval=e,Lp.__instanceof(er._activeTicker,rr)&&Lp.__cast(er._activeTicker,rr).set_interval(er._timeInterval/1e3)},er.get_timingMode=function(){return er._timingMode},er.get_activeTicker=function(){return null==er._timingMode&&er.set_timingMode("hybrid"),er._activeTicker},er.set_timingMode=function(e){return(e="frame"==e||"time"==e?e:"hybrid")==er._timingMode||(er._timingMode=e,"time"==er._timingMode?(er._activeTicker=new rr,Lp.__cast(er._activeTicker,rr).set_interval(er._timeInterval/1e3)):"frame"==er._timingMode?er._activeTicker=new sr:er._activeTicker=new ir),e},er.linearEase=function(e,t,s,n){return e},er.get_timeInterval=function(){return er._timeInterval},er.__super__=g,er.prototype=n(g.prototype,{setGCLock:function(e){if(!e)throw Lp.__instanceof(this._target,i)&&this._target.removeEventListener("GDS__NONEXISTENT_EVENT",CT(this,this.nullListener)),new Mp("");Lp.__instanceof(this._target,i)?this._target.addEventListener("GDS__NONEXISTENT_EVENT",CT(this,this.nullListener),!1,0,!1):er.activeTweens.set(this,!0)},get_target:function(){return this._target},get_delay:function(){return this._delay},set_delay:function(e){this._position==-this._delay&&this.setPosition(-e),this._delay=e},init:function(){if(this.inited=!0,!this._lockStartProperties)throw this.startValues={},null!=this.assignmentTarget&&null!=this.assignmentProperty&&(this._propertyTarget=De.field(this.assignmentTarget,this.assignmentProperty)),new Mp("")},get_state:function(){return this._position==-this._delay&&this._paused?"start":this._position<0?"delay":-1!=this.repeat&&this._position>=(this.repeat+1)*this.duration?"end":"tween"},get_lockStartProperties:function(){return this._lockStartProperties},deleteProperty:function(e){throw new Mp("")},set_target:function(e){return this._propertyTarget=this._target=null==e?{}:e,this.inited=!1,e},set_reversed:function(e){return e==this._reversed||(this._reversed=e,this.inited||this.init(),this.setPosition(this._position,!0)),e},get_position:function(){return this._position},setPosition:function(e,t){null==t&&(t=!0);var s=NaN;this._previousPosition=this._position,this._position=e,this.inTick||this.get_paused()||this.updatePositionOffset();var n=(this.repeat+1)*this.duration;e<0?s=this._reversed?this.duration:0:-1==this.repeat||e=this.duration*(this.repeat+1)?this.set_position(0):this.updatePositionOffset()),this.setGCLock(!e),e)},beginning:function(){this.setPosition(-this._delay)},setProperty:function(e,t){isNaN(t)||(this.endValues[e]=t,this._lockStartProperties&&null==De.field(this.startValues,e)&&(this.startValues[e]=De.field(this._propertyTarget,e)),this.invalidate())},updatePositionOffset:function(){this.positionOffset=this.ticker.get_position()-this._position},copyDynamic:function(e){throw new Mp("")},setTweenProperties:function(e){var t=NaN;if(e){if(Object.prototype.hasOwnProperty.call(e,"position"))throw t=e.position,new Mp("");if(Object.prototype.hasOwnProperty.call(e,"initListener"))throw this.addEventListener("init",e.initListener,!1,0,!0),new Mp("");if(Object.prototype.hasOwnProperty.call(e,"completeListener"))throw this.addEventListener("complete",e.completeListener,!1,0,!0),new Mp("");if(Object.prototype.hasOwnProperty.call(e,"changeListener"))throw this.addEventListener("change",e.changeListener,!1,0,!0),new Mp("");for(var s=0,n=De.fields(e);s>16)},or.readUI32=function(e){return e.resetBitsPending(),e.readUnsignedInt()},or.writeUI32=function(e,t){e.resetBitsPending(),e.writeUnsignedInt(t)},or.readFIXED=function(e){return e.resetBitsPending(),e.readInt()/65536},or.writeFIXED=function(e,t){e.resetBitsPending(),e.writeInt(65536*t|0)},or.readFIXED8=function(e){return e.resetBitsPending(),e.readShort()/256},or.writeFIXED8=function(e,t){e.resetBitsPending(),e.writeShort(256*t|0)},or.readFLOAT=function(e){return e.resetBitsPending(),e.readFloat()},or.writeFLOAT=function(e,t){e.resetBitsPending(),e.writeFloat(t)},or.readDOUBLE=function(e){return e.resetBitsPending(),e.readDouble()},or.writeDOUBLE=function(e,t){e.resetBitsPending(),e.writeDouble(t)},or.readFLOAT16=function(e){e.resetBitsPending();var t=e.readUnsignedShort(),s=0!=(32768&t)?-1:1,n=t>>10&31,i=1023&t;return 0==n?0==i?0:s*Math.pow(2,-14)*(i/1024):31==n?0==i?s<0?-1/0:1/0:NaN:s*Math.pow(2,n-15)*(1+i/1024)},or.writeFLOAT16=function(e,t){Xf.write(t,e)},or.readEncodedU32=function(e){e.resetBitsPending();var t=e.readUnsignedByte();return 0<(128&t)&&0<(16384&(t=127&t|e.readUnsignedByte()<<7))&&0<(2097152&(t=16383&t|e.readUnsignedByte()<<14))&&0<(268435456&(t=2097151&t|e.readUnsignedByte()<<21))&&(t=268435455&t|e.readUnsignedByte()<<28),t},or.writeEncodedU32=function(e,t){var s=127&t;0!=(t>>=7)?or.writeUI8(e,128|s):or.writeUI8(e,s)},or.readUB=function(e,t){return e.readBits(t)},or.writeUB=function(e,t,s){e.writeBits(t,s)},or.readSB=function(e,t){var s=32-t;return(e.readBits(t)<>s},or.writeSB=function(e,t,s){e.writeBits(t,s)},or.readFB=function(e,t){return or.readSB(e,t)/65536},or.writeFB=function(e,t,s){or.writeSB(e,t,65536*s|0)},or.readSTRING=function(e){for(var t=e.position;0>16&255),e.writeByte(t>>8&255),e.writeByte(255&t)},or.readRGBA=function(e){e.resetBitsPending();var t=16777215&or.readRGB(e);return e.readUnsignedByte()<<24|t},or.writeRGBA=function(e,t){e.resetBitsPending(),or.writeRGB(e,t),e.writeByte(t>>24&255)},or.readARGB=function(e){return e.resetBitsPending(),e.readUnsignedByte()<<24|16777215&or.readRGB(e)},or.writeARGB=function(e,t){e.resetBitsPending(),e.writeByte(t>>24&255),or.writeRGB(e,t)},or.readRECT=function(e){return new Lr(e)},or.writeRECT=function(e,t){t.publish(e)},or.readMATRIX=function(e){return new Rr(e)},or.writeMATRIX=function(e,t){e.resetBitsPending();var s,n=1!=t.scaleX||1!=t.scaleY,i=0!=t.rotateSkew0||0!=t.rotateSkew1;(e.writeBits(1,n?1:0),n)&&(s=0==t.scaleX&&0==t.scaleY?1:e.calculateMaxBits(!0,[65536*t.scaleX|0,65536*t.scaleY|0]),or.writeUB(e,5,s),or.writeFB(e,s,t.scaleX),or.writeFB(e,s,t.scaleY));if(e.writeBits(1,i?1:0),i){var r=e.calculateMaxBits(!0,[65536*t.rotateSkew0|0,65536*t.rotateSkew1|0]);or.writeUB(e,5,r),or.writeFB(e,r,t.rotateSkew0),or.writeFB(e,r,t.rotateSkew1)}var o=e.calculateMaxBits(!0,[t.translateX,t.translateY]);or.writeUB(e,5,o),or.writeSB(e,o,t.translateX),or.writeSB(e,o,t.translateY)},or.readCXFORM=function(e){return new fr(e)},or.writeCXFORM=function(e,t){t.publish(e)},or.readCXFORMWITHALPHA=function(e){return new pr(e)},or.writeCXFORMWITHALPHA=function(e,t){t.publish(e)},or.readSHAPE=function(e,t){return null==t&&(t=20),new Ur(e,1,t)},or.writeSHAPE=function(e,t){t.publish(e)},or.readSHAPEWITHSTYLE=function(e,t,s){return null==s&&(s=20),null==t&&(t=1),new Yr(e,t,s)},or.writeSHAPEWITHSTYLE=function(e,t,s){null==s&&(s=1),t.publish(e,s)},or.readSTRAIGHTEDGERECORD=function(e,t){return new Hr(e,t)},or.writeSTRAIGHTEDGERECORD=function(e,t){t.publish(e)},or.readCURVEDEDGERECORD=function(e,t){return new zr(e,t)},or.writeCURVEDEDGERECORD=function(e,t){t.publish(e)},or.readSTYLECHANGERECORD=function(e,t,s,n,i){return null==i&&(i=1),new Vr(e,t,s,n,i)},or.writeSTYLECHANGERECORD=function(e,t,s,n,i){null==i&&(i=1),t.numFillBits=s,t.numLineBits=n,t.publish(e,i)},or.readFILLSTYLE=function(e,t){return null==t&&(t=1),new gr(e,t)},or.writeFILLSTYLE=function(e,t,s){null==s&&(s=1),t.publish(e,s)},or.readLINESTYLE=function(e,t){return null==t&&(t=1),new Er(e,t)},or.writeLINESTYLE=function(e,t,s){null==s&&(s=1),t.publish(e,s)},or.readLINESTYLE2=function(e,t){return null==t&&(t=1),new Pr(e,t)},or.writeLINESTYLE2=function(e,t,s){null==s&&(s=1),t.publish(e,s)},or.readBUTTONRECORD=function(e,t){return null==t&&(t=1),0==or.readUI8(e)?null:(e.position--,new _r(e,t))},or.writeBUTTONRECORD=function(e,t,s){null==s&&(s=1),t.publish(e,s)},or.readBUTTONCONDACTION=function(e){return new hr(e)},or.writeBUTTONCONDACTION=function(e,t){t.publish(e)},or.readFILTER=function(e){var t=or.readUI8(e),s=ya.create(t);return s.parse(e),s},or.writeFILTER=function(e,t){or.writeUI8(e,t.id),t.publish(e)},or.readTEXTRECORD=function(e,t,s,n,i){return null==i&&(i=1),0==or.readUI8(e)?null:(e.position--,new Eo(e,t,s,n,i))},or.writeTEXTRECORD=function(e,t,s,n,i,r){null==r&&(r=1),t.publish(e,s,n,i,r)},or.readGLYPHENTRY=function(e,t,s){return new Tr(e,t,s)},or.writeGLYPHENTRY=function(e,t,s,n){t.publish(e,s,n)},or.readZONERECORD=function(e){return new Ro(e)},or.writeZONERECORD=function(e,t){t.publish(e)},or.readZONEDATA=function(e){return new Po(e)},or.writeZONEDATA=function(e,t){t.publish(e)},or.readKERNINGRECORD=function(e,t){return new xr(e,t)},or.writeKERNINGRECORD=function(e,t,s){t.publish(e,s)},or.readGRADIENT=function(e,t){return null==t&&(t=1),new wr(e,t)},or.writeGRADIENT=function(e,t,s){null==s&&(s=1),t.publish(e,s)},or.readFOCALGRADIENT=function(e,t){return null==t&&(t=1),new vr(e,t)},or.writeFOCALGRADIENT=function(e,t,s){null==s&&(s=1),t.publish(e,s)},or.readGRADIENTRECORD=function(e,t){return null==t&&(t=1),new Sr(e,t)},or.writeGRADIENTRECORD=function(e,t,s){null==s&&(s=1),t.publish(e,s)},or.readMORPHFILLSTYLE=function(e,t){return null==t&&(t=1),new Ar(e,t)},or.writeMORPHFILLSTYLE=function(e,t,s){null==s&&(s=1),t.publish(e,s)},or.readMORPHLINESTYLE=function(e,t){return null==t&&(t=1),new Dr(e,t)},or.writeMORPHLINESTYLE=function(e,t,s){null==s&&(s=1),t.publish(e,s)},or.readMORPHLINESTYLE2=function(e,t){return null==t&&(t=1),new kr(e,t)},or.writeMORPHLINESTYLE2=function(e,t,s){null==s&&(s=1),t.publish(e,s)},or.readMORPHGRADIENT=function(e,t){return null==t&&(t=1),new Ir(e,t)},or.writeMORPHGRADIENT=function(e,t,s){null==s&&(s=1),t.publish(e,s)},or.readMORPHFOCALGRADIENT=function(e,t){return null==t&&(t=1),new Cr(e,t)},or.writeMORPHFOCALGRADIENT=function(e,t,s){null==s&&(s=1),t.publish(e,s)},or.readMORPHGRADIENTRECORD=function(e){return new Br(e)},or.writeMORPHGRADIENTRECORD=function(e,t){t.publish(e)},or.readACTIONRECORD=function(e){var t=e.position,s=null,n=or.readUI8(e);if(0!=n){var i=128<=n?or.readUI16(e):0;(s=va.create(n,i,t)).parse(e)}return s},or.writeACTIONRECORD=function(e,t){t.publish(e)},or.readREGISTERPARAM=function(e){return new Nr(e)},or.writeREGISTERPARAM=function(e,t){t.publish(e)},or.readSYMBOL=function(e){return new Kr(e)},or.writeSYMBOL=function(e,t){t.publish(e)},or.readSOUNDINFO=function(e){return new jr(e)},or.writeSOUNDINFO=function(e,t){t.publish(e)},or.readSOUNDENVELOPE=function(e){return new Wr(e)},or.writeSOUNDENVELOPE=function(e,t){t.publish(e)},or.readCLIPACTIONS=function(e,t){return new dr(e,t)},or.writeCLIPACTIONS=function(e,t,s){t.publish(e,s)},or.readCLIPACTIONRECORD=function(e,t){var s=e.position;return 0==(6<=t?or.readUI32(e):or.readUI16(e))?null:(e.position=s,new ur(e,t))},or.writeCLIPACTIONRECORD=function(e,t,s){t.publish(e,s)},or.readCLIPEVENTFLAGS=function(e,t){return new cr(e,t)},or.writeCLIPEVENTFLAGS=function(e,t,s){t.publish(e,s)},or.readTagHeader=function(e){var t=e.position,s=or.readUI16(e),n=63&s;return 63==n&&(n=or.readSI32(e)),new Mr(s>>6,n,e.position-t)},or.writeTagHeader=function(e,t,s,n){null==n&&(n=!1),s<63&&!n?or.writeUI16(e,t<<6|s):(or.writeUI16(e,t<<6|63),or.writeSI32(e,s))},or.swfUncompress=function(e,t,s){null==s&&(s=0);var n=e.position,i=new Uf(0);if(2==t)e.readBytes(i),i.position=0,i.uncompress();else{if(1!=t)throw new Mp(new _v("Unknown compression method: "+Ky.toString(t)));for(var r=0;r<5;){var o=r++;i.writeByte(e.b[o+12])}i.__endian=1,i.writeUnsignedInt(s-8),i.writeUnsignedInt(0),e.position=17,e.readBytes(i,13),i.position=0,i.uncompress(t)}or.set_length(e,e.position=n),e.writeBytes(i),e.position=n},or.swfCompress=function(e,t){var s=e.position,n=new Uf(0);if(2!=t)throw new Mp(new _v(1==t?"Can't publish LZMA compressed SWFs":"Unknown compression method: "+Ky.toString(t)));e.readBytes(n),n.position=0,n.compress(),or.set_length(e,e.position=s),e.writeBytes(n)},or.readRawTag=function(e){return new Fr(e)},or.skipBytes=function(e,t){e.position+=t},or.dump=function(e,t,s){null==s&&(s=0);for(var n=e.position,i=e.position=0|Math.min(Math.max(n+s,0),jy.get_length(e)-t),r="[Dump] total length: "+jy.get_length(e)+", original position: "+n,o=0,a=t;o=or.get_length(e),this.eof)return Zf.trace("WARNING: end of file encountered, no end tag.",{fileName:"SWFTimelineContainer.hx",lineNumber:191,className:"format.swf.SWFTimelineContainer",methodName:"parseTag"}),null;var n=or.readRawTag(e),i=n.header,r=this.tagFactory.create(i.type);try{if(Lp.__instanceof(r,lr)){var o=r;o.tagFactory=this.tagFactory,o.rootTimelineContainer=this}r.parse(e,i.contentLength,this._tmpVersion,t)}catch(e){throw(jf.lastException=e)instanceof Mp&&(e=e.val),Lp.__instanceof(e,_v)?(Zf.trace("WARNING: parse error: "+e.message+", Tag: "+r.name+", Index: "+this.tags.length,{fileName:"SWFTimelineContainer.hx",lineNumber:213,className:"format.swf.SWFTimelineContainer",methodName:"parseTag"}),new Mp(e)):e}this.tags.push(r),this.tagsRaw.push(n),this.processTag(r);var a=s+i.get_tagLength();if(e.position!=a){var l=this.tags.length-1,h=e.position-(s+i.get_tagLength()),_=h<0?"underflow":"overflow",u={pos:s,bytes:h<0?-h:h};this.rootTimelineContainer==this?Zf.trace("WARNING: excess bytes: "+h+", Tag: "+r.name+", Index: "+l,{fileName:"SWFTimelineContainer.hx",lineNumber:233,className:"format.swf.SWFTimelineContainer",methodName:"parseTag"}):(u.indexRoot=this.rootTimelineContainer.tags.length,Zf.trace("WARNING: excess bytes: "+h+", Tag: "+r.name+", Index: "+l+", IndexRoot: "+Ue.string(u.indexRoot),{fileName:"SWFTimelineContainer.hx",lineNumber:239,className:"format.swf.SWFTimelineContainer",methodName:"parseTag"}));var d=new ca(_,l,u,!1,!0);this.dispatchEvent(d),e.position=s+i.get_tagLength()}return r},parseTagsFinalize:function(){null!=this.soundStream&&0==jy.get_length(this.soundStream.data)&&(this.soundStream=null),lr.AUTOBUILD_LAYERS&&this.buildLayers()},publishTags:function(e,t){for(var s,n,i=0,r=this.tags.length;i>1;null!=(t=or.readACTIONRECORD(e));){var n=this.actions;if(!n.fixed){if(n.length++,n.data.length>8),this.out.b.push(255&e)},getCLID:function(){return this.input.b[this.inPos++]<<8|this.input.b[this.inPos++]},addObjRef:function(e){var t=e.__uid;0<=t&&t<128?this.out.b.push(t):(this.out.b.push(128),this.out.addInt32(t))},getObjRef:function(){var e=this.input.b[this.inPos++];return 128==e&&(e=this.input.getInt32(this.inPos),this.inPos+=4),e},addAnyRef:function(e){if(null!=e){if(null!=this.remapObjs&&this.remap(e),this.addObjRef(e),null==this.refs.h[e.__uid]){var t=(this.refs.h[e.__uid]=e).getCLID();this.usedClasses[t]=!0,this.out.b.push(t>>8),this.out.b.push(255&t),e.serialize(this)}}else this.out.b.push(0)},addKnownRef:function(e){if(null!=e){if(null!=this.remapObjs&&this.remap(e),this.addObjRef(e),null==this.refs.h[e.__uid]){var t=(this.refs.h[e.__uid]=e).getCLID();this.usedClasses[t]=!0;var s=mr.CLIDS[t];0!=s&&(this.out.b.push(s>>8),this.out.b.push(255&s)),e.serialize(this)}}else this.out.b.push(0)},getAnyRef:function(){var e=this.getObjRef();if(0==e)return null;if(null!=this.refs.h[e])return this.refs.h[e];var t=16777215&e;mr.UID>8),this.out.b.push(255&v);var I=s[w].get_checkSum();this.out.addInt32(I)}this.out.b.push(0);var C=h.length;0<=C&&C<128?this.out.b.push(C):(this.out.b.push(128),this.out.addInt32(C));for(var B=this.out,D=(B.b,h.b),k=0,F=h.length;ke&&(e=r.fillStyle0),r.fillStyle1>e&&(e=r.fillStyle1),r.stateNewStyles)break}}return e},getMaxLineStyleIndex:function(){for(var e=0,t=0,s=this.records.length;te&&(e=r.lineStyle),r.stateNewStyles)break}}return e},parse:function(e,t){null==t&&(t=1),e.resetBitsPending();var s=or.readUB(e,4),n=or.readUB(e,4);this.readShapeRecords(e,s,n,t)},publish:function(e,t){null==t&&(t=1);var s=e.calculateMaxBits(!1,[this.getMaxFillStyleIndex()]),n=e.calculateMaxBits(!1,[this.getMaxLineStyleIndex()]);e.resetBitsPending(),or.writeUB(e,4,s),or.writeUB(e,4,n),this.writeShapeRecords(e,s,n,t)},readShapeRecords:function(e,t,s,n){null==n&&(n=1);for(var i=null;!Lp.__instanceof(i,Xr);){if(1==or.readUB(e,1)){var r=1==or.readUB(e,1),o=or.readUB(e,4)+2;i=r?or.readSTRAIGHTEDGERECORD(e,o):or.readCURVEDEDGERECORD(e,o)}else{var a=or.readUB(e,5);if(0==a)i=new Xr;else{var l=or.readSTYLECHANGERECORD(e,a,t,s,n);l.stateNewStyles&&(t=l.numFillBits,s=l.numLineBits),i=l}}this.records.push(i)}},writeShapeRecords:function(e,t,s,n){null==n&&(n=1),0!=this.records.length&&Lp.__instanceof(this.records[this.records.length-1],Xr)||this.records.push(new Xr);for(var i=0,r=this.records.length;ir-1?this.subLineStyles[r-1]:null,this.addLineStyleToHandler(e,s)),l.from.equals(i)||e.moveTo(l.from.x,l.from.y),Lp.__instanceof(l,Zo)){var h=l;e.curveTo(h.control.x,h.control.y,h.to.x,h.to.y)}else e.lineTo(l.to.x,l.to.y);i=l.to}e.endLines()}},exportLinePath:function(e,t){var s,n=this.createPathFromEdgeMap(this.lineEdgeMaps[t]),i=new qm(or.MAX_FLOAT_VALUE,or.MAX_FLOAT_VALUE),r=0|or.MAX_FLOAT_VALUE;if(0r-1?this.lineStyles[r-1]:null,this.addLineStyleToHandler(e,s)),l.from.equals(i)||e.moveTo(l.from.x,l.from.y),Lp.__instanceof(l,Zo)){var h=l;e.curveTo(h.control.x,h.control.y,h.to.x,h.to.y)}else e.lineTo(l.to.x,l.to.y);i=l.to}e.endLines()}},addLineStyleToHandler:function(e,t){if(null!=t){var s=2;if(t.noHScaleFlag&&t.noVScaleFlag?s=1:t.noHScaleFlag?s=0:t.noVScaleFlag&&(s=3),t.hasFillFlag){var n=t.fillType;switch(n.type){case 0:e.lineStyle(t.width/20,zf.rgb(n.rgb),zf.alpha(n.rgb),t.pixelHintingFlag,s,Uo.toEnum(t.startCapsStyle),Uo.toEnum(t.endCapsStyle),Go.toEnum(t.jointStyle),t.miterLimitFactor);break;case 16:case 18:case 19:var i,r=n.gradient,o=[],a=[],l=[],h=n.gradientMatrix.get_matrix().clone();h.tx/=20,h.ty/=20;for(var _=0,u=n.gradient.records.length;_>7,this.hasFont=0!=(8&r),this.hasColor=0!=(4&r),this.hasYOffset=0!=(2&r),this.hasXOffset=0!=(1&r),this.hasFont?this.fontId=or.readUI16(e):null!=n&&(this.fontId=n.fontId),this.hasColor?this.textColor=i<2?or.readRGB(e):or.readRGBA(e):null!=n&&(this.textColor=n.textColor),this.hasXOffset?this.xOffset=or.readSI16(e):null!=n&&(this.xOffset=n.xOffset),this.hasYOffset?this.yOffset=or.readSI16(e):null!=n&&(this.yOffset=n.yOffset),this.hasFont?this.textHeight=or.readUI16(e):null!=n&&(this.textHeight=n.textHeight);for(var o=0,a=or.readUI8(e);o>3){case 2:this.version=1;break;case 3:this.version=0;break;default:throw new Mp(new _v("Unsupported MPEG version."))}if(1!=(6&t)>>1)throw new Mp(new _v("Unsupported MPEG layer."));this.layer=2,this.hasCRC=0==(1&t);break;case 2:var s=(240&t)>>4;if(0==s||15==s)throw new Mp(new _v("Unsupported bitrate index."));this.bitrate=Jo.mpegBitrates[this.version][this.layer][s];var n=(12&t)>>2;if(3==n)throw new Mp(new _v("Unsupported samplingrate index."));this.samplingrate=Jo.mpegsamplingrates[this.version][n],this.padding=2==(2&t);break;case 3:this.channelMode=(192&t)>>6,this.channelModeExt=(48&t)>>4,this.copyright=8==(8&t),this.original=4==(4&t),this.emphasis=2&t;break;default:throw new Mp(new _v("Index out of bounds."))}this._header.b[e]=255&t},setCRCByteAt:function(e,t){if(1>3},publish:function(e){or.writeFIXED(e,this.blurX),or.writeFIXED(e,this.blurY),or.writeUI8(e,this.passes<<3)},clone:function(){var e=new ta(this.id);return e.blurX=this.blurX,e.blurY=this.blurY,e.passes=this.passes,e},toString:function(e){return null==e&&(e=0),"[BlurFilter] BlurX: "+this.blurX+", BlurY: "+this.blurY+", Passes: "+this.passes},__class__:ta});var sa=function(e){$o.call(this,e),this.colorMatrix=[]};(s["format.swf.data.filters.FilterColorMatrix"]=sa).__name__=["format","swf","data","filters","FilterColorMatrix"],sa.__interfaces__=[Qo],sa.__super__=$o,sa.prototype=n($o.prototype,{get_filter:function(){return new Uv(this.multipliers.value,this.offsets.value)},get_type:function(){return ma.ColorMatrixFilter(this.multipliers,this.offsets)},parse:function(e){for(var t=0;t<20;){t++;this.colorMatrix.push(or.readFLOAT(e))}var s,n=[this.colorMatrix[0],this.colorMatrix[1],this.colorMatrix[2],this.colorMatrix[3],this.colorMatrix[5],this.colorMatrix[6],this.colorMatrix[7],this.colorMatrix[8],this.colorMatrix[10],this.colorMatrix[11],this.colorMatrix[12],this.colorMatrix[13],this.colorMatrix[15],this.colorMatrix[16],this.colorMatrix[17],this.colorMatrix[18]];s=null!=n?new GT(n):null,this.multipliers=new Jy(s);var i,r=[this.colorMatrix[4]/255,this.colorMatrix[9]/255,this.colorMatrix[14]/255,this.colorMatrix[19]/255];i=null!=r?new GT(r):null,this.offsets=new Jy(i)},publish:function(e){for(var t=0;t<20;){var s=t++;or.writeFLOAT(e,this.colorMatrix[s])}},clone:function(){for(var e=new sa(this.id),t=0;t<20;){var s=t++;e.colorMatrix.push(this.colorMatrix[s])}return e},toString:function(e){null==e&&(e=0);var t=Yf.repeat(e+2);return"[ColorMatrixFilter]\n"+t+"[R] "+this.colorMatrix[0]+", "+this.colorMatrix[1]+", "+this.colorMatrix[2]+", "+this.colorMatrix[3]+", "+this.colorMatrix[4]+"\n"+t+"[G] "+this.colorMatrix[5]+", "+this.colorMatrix[6]+", "+this.colorMatrix[7]+", "+this.colorMatrix[8]+", "+this.colorMatrix[9]+"\n"+t+"[B] "+this.colorMatrix[10]+", "+this.colorMatrix[11]+", "+this.colorMatrix[12]+", "+this.colorMatrix[13]+", "+this.colorMatrix[14]+"\n"+t+"[A] "+this.colorMatrix[15]+", "+this.colorMatrix[16]+", "+this.colorMatrix[17]+", "+this.colorMatrix[18]+", "+this.colorMatrix[19]},__class__:sa});var na=function(e){$o.call(this,e),this.matrix=[]};(s["format.swf.data.filters.FilterConvolution"]=na).__name__=["format","swf","data","filters","FilterConvolution"],na.__interfaces__=[Qo],na.__super__=$o,na.prototype=n($o.prototype,{get_filter:function(){for(var e=[],t=0,s=this.matrix.length;t=a.length&&(a.length=o+1),a.data.length=t.length&&(t.length=s+1),t.data.lengtht.length){var s=new Array(e);dp.blit(t.data,0,s,0,0|Math.min(t.data.length,e)),t.data=s}t.length=e}this.mCapacity=e},__class__:la};var ha=function(){this.length=0};(s["openfl.VectorData"]=ha).__name__=["openfl","VectorData"],ha.prototype={__class__:ha};var _a=function(e,t,s){null==s&&(s=!1),null==t&&(t=!1),this.type=e,this.bubbles=t,this.cancelable=s,this.__fromPool=!1,this.__refcount=0,this.eventPhase=2};(s["openfl.events.Event"]=_a).__name__=["openfl","events","Event"],_a.__create=function(e,t,s){null==s&&(s=!1),null==t&&(t=!1);var n=_a.pool.get();return n.type=e,n.bubbles=t,n.cancelable=s,n.target=null,n.currentTarget=null,n.__isCanceled=!1,n.__isCanceledNow=!1,n.__preventDefault=!1,n.__fromPool=!0,n.__refcount=0,n.eventPhase=2,n},_a.prototype={clone:function(){var e=new _a(this.type,this.bubbles,this.cancelable);return e.eventPhase=this.eventPhase,e.target=this.target,e.currentTarget=this.currentTarget,e},__resetPooledEvent:function(){this.target=null,this.currentTarget=null,this.__isCanceled=!1,this.__isCanceledNow=!1,this.__preventDefault=!1,this.__fromPool=!0,this.__refcount=0,this.eventPhase=2},formatToString:function(e,t,s,n,i,r,o){var a=[];return null!=t&&a.push(t),null!=s&&a.push(s),null!=n&&a.push(n),null!=i&&a.push(i),null!=r&&a.push(r),null!=o&&a.push(o),CT(this,this.__formatToString).apply(this,[e,a])},isDefaultPrevented:function(){return this.__preventDefault},preventDefault:function(){this.cancelable&&(this.__preventDefault=!0)},stopImmediatePropagation:function(){this.__isCanceled=!0,this.__isCanceledNow=!0},stopPropagation:function(){this.__isCanceled=!0},toString:function(){return this.__formatToString("Event",["type","bubbles","cancelable"])},__formatToString:function(e,t){for(var s="["+e,n=null,i=0;ithis.__textEngine.text.length)return null;this.__updateLayout();for(var t=0,s=this.__textEngine.layoutGroups;t=n.startIndex&&e<=n.endIndex){for(var i=n.offsetX,r=0,o=e-n.startIndex;rthis.__textEngine.text.length-1)return null;if(this.__updateLayout(),et.endIndex)return null;for(var s=t.offsetX,n=0,i=e-t.startIndex;nthis.get_width()+4||t<=0||t>this.get_height()+4)return-1;this.__updateLayout(),e+=this.get_scrollH();for(var s=0,n=this.get_scrollV()-1;s=a.offsetY&&t<=a.offsetY+a.height&&e>=a.offsetX&&e<=a.offsetX+a.width){for(var l=0,h=0,_=a.advances.length;h<_;){var u=h++;if(l+=a.advances[u],e<=a.offsetX+l)return a.startIndex+u}return a.endIndex}}return-1},getFirstCharInParagraph:function(e){if(e<0||e>this.__textEngine.text.length-1)return 0;for(var t=this.__textEngine.text.indexOf("\n"),s=0;-1this.get_width()+4||t<=0||t>this.get_height()+4)return-1;for(var s=0,n=this.get_scrollV()-1;s=a.offsetY&&t<=a.offsetY+a.height)return a.lineIndex}return-1},getLineIndexOfChar:function(e){if(e<0||e>this.__textEngine.text.length)return-1;this.__updateLayout();for(var t=0,s=this.__textEngine.layoutGroups;t=e)return n.lineIndex}return-1},getLineLength:function(e){if(this.__updateLayout(),e<0||e>this.__textEngine.numLines-1)return 0;for(var t=-1,s=-1,n=0,i=this.__textEngine.layoutGroups;nthis.__textEngine.numLines-1)return-1;for(var t=0,s=this.__textEngine.layoutGroups;tthis.__textEngine.numLines-1)return null;for(var t=-1,s=-1,n=0,i=this.__textEngine.layoutGroups;nthis.__textEngine.text.length-1)return 0;var t=this.getFirstCharInParagraph(e),s=this.__textEngine.text.indexOf("\n",e)+1;return 0==s&&(s=this.__textEngine.text.length),s-t},getTextFormat:function(e,t){null==t&&(t=0),null==e&&(e=0);for(var s=null,n=0,i=this.__textEngine.textFormatRanges;n=e||r.start<=t&&r.end>=t)&&(null==s?s=r.format.clone():(r.format.font!=s.font&&(s.font=null),r.format.size!=s.size&&(s.size=null),r.format.color!=s.color&&(s.color=null),r.format.bold!=s.bold&&(s.bold=null),r.format.italic!=s.italic&&(s.italic=null),r.format.underline!=s.underline&&(s.underline=null),r.format.url!=s.url&&(s.url=null),r.format.target!=s.target&&(s.target=null),r.format.align!=s.align&&(s.align=null),r.format.leftMargin!=s.leftMargin&&(s.leftMargin=null),r.format.rightMargin!=s.rightMargin&&(s.rightMargin=null),r.format.indent!=s.indent&&(s.indent=null),r.format.leading!=s.leading&&(s.leading=null),r.format.blockIndent!=s.blockIndent&&(s.blockIndent=null),r.format.bullet!=s.bullet&&(s.bullet=null),r.format.kerning!=s.kerning&&(s.kerning=null),r.format.letterSpacing!=s.letterSpacing&&(s.letterSpacing=null),r.format.tabStops!=s.tabStops&&(s.tabStops=null)))}return s},replaceSelectedText:function(e){if(""!=e||this.__selectionIndex!=this.__caretIndex){var t=this.__caretIndexthis.__selectionIndex?this.__caretIndex:this.__selectionIndex;e=this.replaceText(t,s,e),this.__caretIndex=t+e.length,this.__selectionIndex=this.__caretIndex}},replaceText:function(e,t,s){if(tthis.__textEngine.text.length||null==s)return"";if(0this.get_maxChars()){var n=this.get_maxChars()-(this.__textEngine.text.length-(t-e));if(n<=0)return"";s=he.substr(s,0,n)}var i=this.__textEngine.text.substring(0,e)+s,r=this.__textEngine.text.substring(t);this.__textEngine.text=i+r;for(var o,a=s.length-(t-e),l=0;l=t?(o.end+=a,++l):o.start>=e&&o.end<=t?(this.__textEngine.textFormatRanges.splice(l,1),a-=o.end-o.start):(o.start>e&&o.start<=t&&(o.start+=a),++l);return this.set_dirty(!0),this.__layoutDirty=!0,s},setSelection:function(e,t){this.__selectionIndex=e,this.__caretIndex=t},setTextFormat:function(e,t,s){null==s&&(s=0),null==t&&(t=0),null!=e.font&&(this.__textFormat.font=e.font),null!=e.size&&(this.__textFormat.size=e.size),null!=e.color&&(this.__textFormat.color=e.color),null!=e.bold&&(this.__textFormat.bold=e.bold),null!=e.italic&&(this.__textFormat.italic=e.italic),null!=e.underline&&(this.__textFormat.underline=e.underline),null!=e.url&&(this.__textFormat.url=e.url),null!=e.target&&(this.__textFormat.target=e.target),null!=e.align&&(this.__textFormat.align=e.align),null!=e.leftMargin&&(this.__textFormat.leftMargin=e.leftMargin),null!=e.rightMargin&&(this.__textFormat.rightMargin=e.rightMargin),null!=e.indent&&(this.__textFormat.indent=e.indent),null!=e.leading&&(this.__textFormat.leading=e.leading),null!=e.blockIndent&&(this.__textFormat.blockIndent=e.blockIndent),null!=e.bullet&&(this.__textFormat.bullet=e.bullet),null!=e.kerning&&(this.__textFormat.kerning=e.kerning),null!=e.letterSpacing&&(this.__textFormat.letterSpacing=e.letterSpacing),null!=e.tabStops&&(this.__textFormat.tabStops=e.tabStops),this.set_dirty(!0),this.__layoutDirty=!0},__getBounds:function(e){this.__updateLayout(),e.setTo(this.__textEngine.bounds.x,this.__textEngine.bounds.y,this.__textEngine.bounds.width,this.__textEngine.bounds.height)},__getCursor:function(){return this.__textEngine.selectable?Bm.TEXT:null},__getPosition:function(e,t){if(!this.__textEngine.selectable)return-1;this.__updateLayout(),e+=this.get_scrollH();for(var s=0,n=this.get_scrollV()-1;sthis.__textEngine.textHeight&&(t=this.__textEngine.textHeight,e=this.__textEngine.textWidth);for(var r,o,a=!0,l=0,h=this.__textEngine.layoutGroups.length;l=r.offsetY&&t=r.offsetX&&eW.__lastMouseListenerBranchDepth)||!r.__visible)||this.__isMask)||!!i&&!this.mouseEnabled)return!1;if(null!=this.__mask&&!this.__mask.__hitTestMask(e,t))return!1;this.__getWorldTransform(),this.__updateLayout();var o=this.__worldTransform,a=o.a*o.d-o.b*o.c,l=0==a?-o.tx:1/a*(o.c*(o.ty-t)+o.d*(e-o.tx)),h=this.__worldTransform,_=h.a*h.d-h.b*h.c,u=0==_?-h.ty:1/_*(h.a*(t-h.ty)+h.b*(h.tx-e));return!!this.__textEngine.bounds.contains(l,u)&&(null!=n&&(n._items[n._length++]=r),!0)},__hitTestMask:function(e,t){this.__getWorldTransform(),this.__updateLayout();var s=this.__worldTransform,n=s.a*s.d-s.b*s.c,i=0==n?-s.tx:1/n*(s.c*(s.ty-t)+s.d*(e-s.tx)),r=this.__worldTransform,o=r.a*r.d-r.b*r.c,a=0==o?-r.ty:1/o*(r.a*(t-r.ty)+r.b*(r.tx-e));return!!this.__textEngine.bounds.contains(i,a)},__renderCanvas:function(e){var t=this.__graphics;if(this.__dirty||null==t||t.get_dirty()||null==t.__bitmap){var s=this.__textEngine;if(this.__updateLayout(),(this.__showCursor||null!=s.text&&""!=s.text||s.background||s.border||s.__hasFocus)&&(!(s.width<=0||s.height<=0)||2==s.autoSize)){var n=cy.pool.get(),i=cy.pool.get(),r=this.__renderTransform;this.__getBounds(i),i.transform(n,r),null!=t&&null!=t.__canvas||(null==t&&(this.__graphics=new hw(!1),t=this.__graphics),t.__canvas=Eg.pool.get(),t.__context=t.__canvas.getContext("2d"),t.__bounds=new cy(0,0,i.width,i.height));var o=t.__context;t.__canvas.width=Math.ceil(n.width),t.__canvas.height=Math.ceil(n.height);var a=Km.pool.get();if(a.copyFrom(r),a.translate(-Math.floor(n.x),-Math.floor(n.y)),o.setTransform(a.a,a.b,a.c,a.d,a.tx,a.ty),null!=s.text&&""!=s.text||s.__hasFocus){var l=s.text;if(s.displayAsPassword){var h=l.length;l=Yf.repeat(h,"*")}0!=s.antiAliasType||1!=s.gridFitType?(t.__context.mozImageSmoothingEnabled=!0,t.__context.msImageSmoothingEnabled=!0,t.__context.imageSmoothingEnabled=!0):(t.__context.mozImageSmoothingEnabled=!1,t.__context.msImageSmoothingEnabled=!1,t.__context.imageSmoothingEnabled=!1),(s.border||s.background)&&(o.rect(.5,.5,n.width-1,n.height-1),s.background&&(o.fillStyle="#"+Ri.hex(s.backgroundColor,6),o.fill()),s.border&&(o.lineWidth=1,o.strokeStyle="#"+Ri.hex(s.borderColor,6),o.stroke())),o.textBaseline="alphabetic",o.textAlign="start";for(var _,u=-this.get_scrollH(),d=0,c=0,f=this.get_scrollV()-1;cthis.get_scrollV()+s.bottomScrollV-2)break;var S=Zg.getFont(T.format);b=S.ascent*T.format.size,o.font=S.name,o.fillStyle="#"+Ri.hex(T.format.color,6);var x=l.substring(T.startIndex,T.endIndex),E=new RegExp("\n","g".split("u").join(""));if(x=x.replace(E,""),o.fillText(x,T.offsetX+u,T.offsetY+b+d),-1this.__caretIndex||T.endIndex==s.text.length&&s.text.length==this.__caretIndex)){for(var P=_=0,R=this.__caretIndex-T.startIndex;PMath.max(this.__caretIndex,this.__selectionIndex))){var I,C,B=0|Math.min(this.__selectionIndex,this.__caretIndex),D=0|Math.max(this.__selectionIndex,this.__caretIndex);T.startIndex>B&&(B=T.startIndex),T.endIndex=s.text.length?(C=this.getCharBoundariesInGroup(s.text.length-1,T)).x+=C.width+2:C=this.getCharBoundariesInGroup(D,T),null!=I&&null!=C&&(o.fillStyle="#000000",o.fillRect(I.x,I.y,C.x-I.x,T.height),o.fillStyle="#FFFFFF",o.fillText(l.substring(B,D),u+I.x,T.offsetY+b+d))}}}}else(s.border||s.background)&&(s.border?o.rect(.5,.5,n.width-1,n.height-1):o.rect(0,0,n.width,n.height),s.background&&(o.fillStyle="#"+Ri.hex(s.backgroundColor,6),o.fill()),s.border&&(o.lineWidth=1,o.lineCap="square",o.strokeStyle="#"+Ri.hex(s.borderColor,6),o.stroke()));var k=Km.pool.get();k.copyFrom(a),k.invert(),t.set___bitmap(sw.fromGraphics(t,null,k)),t.__canvas=null,this.__graphicsSavedScale.x=this.renderScaleX,this.__graphicsSavedScale.y=this.renderScaleY,this.__dirty=!1,t.set_dirty(!1),Km.pool.put(a),Km.pool.put(k),cy.pool.put(n),cy.pool.put(i)}else t.__canvas=null,t.__context=null,t.set_dirty(!1),null!=t.__bitmap&&t.__bitmap.dispose(),this.__dirty=!1}if(0==this.__textEngine.antiAliasType&&1==this.__textEngine.gridFitType){var F=e.context.imageSmoothingEnabled;F&&(e.context.mozImageSmoothingEnabled=!1,e.context.msImageSmoothingEnabled=!1,e.context.imageSmoothingEnabled=!1),yt.prototype.__renderCanvas.call(this,e),F&&(e.context.mozImageSmoothingEnabled=!0,e.context.msImageSmoothingEnabled=!0,e.context.imageSmoothingEnabled=!0)}else yt.prototype.__renderCanvas.call(this,e)},__drawGraphicsGL:function(e){var t=this.__graphics;if(this.__dirty||null==t||t.get_dirty()||null==t.__bitmap){var s=this.__textEngine;if(this.__updateLayout(),(this.__showCursor||null!=s.text&&""!=s.text||s.background||s.border||s.__hasFocus)&&(!(s.width<=0||s.height<=0)||2==s.autoSize)){var n=cy.pool.get(),i=cy.pool.get(),r=this.__renderTransform;this.__getBounds(i),i.transform(n,r),null!=t&&null!=t.__canvas||(null==t&&(this.__graphics=new hw(!1),t=this.__graphics),t.__canvas=Eg.pool.get(),t.__context=t.__canvas.getContext("2d"),t.__bounds=new cy(0,0,i.width,i.height));var o=t.__context;t.__canvas.width=Math.ceil(n.width),t.__canvas.height=Math.ceil(n.height);var a=Km.pool.get();if(a.copyFrom(r),a.translate(-Math.floor(n.x),-Math.floor(n.y)),o.setTransform(a.a,a.b,a.c,a.d,a.tx,a.ty),null!=s.text&&""!=s.text||s.__hasFocus){var l=s.text;if(s.displayAsPassword){var h=l.length;l=Yf.repeat(h,"*")}0!=s.antiAliasType||1!=s.gridFitType?(t.__context.mozImageSmoothingEnabled=!0,t.__context.msImageSmoothingEnabled=!0,t.__context.imageSmoothingEnabled=!0):(t.__context.mozImageSmoothingEnabled=!1,t.__context.msImageSmoothingEnabled=!1,t.__context.imageSmoothingEnabled=!1),(s.border||s.background)&&(o.rect(.5,.5,n.width-1,n.height-1),s.background&&(o.fillStyle="#"+Ri.hex(s.backgroundColor,6),o.fill()),s.border&&(o.lineWidth=1,o.strokeStyle="#"+Ri.hex(s.borderColor,6),o.stroke())),o.textBaseline="alphabetic",o.textAlign="start";for(var _,u=-this.get_scrollH(),d=0,c=0,f=this.get_scrollV()-1;cthis.get_scrollV()+s.bottomScrollV-2)break;var S=Zg.getFont(T.format);b=S.ascent*T.format.size,o.font=S.name,o.fillStyle="#"+Ri.hex(T.format.color,6);var x=l.substring(T.startIndex,T.endIndex),E=new RegExp("\n","g".split("u").join(""));if(x=x.replace(E,""),o.fillText(x,T.offsetX+u,T.offsetY+b+d),-1this.__caretIndex||T.endIndex==s.text.length&&s.text.length==this.__caretIndex)){for(var P=_=0,R=this.__caretIndex-T.startIndex;PMath.max(this.__caretIndex,this.__selectionIndex))){var I,C,B=0|Math.min(this.__selectionIndex,this.__caretIndex),D=0|Math.max(this.__selectionIndex,this.__caretIndex);T.startIndex>B&&(B=T.startIndex),T.endIndex=s.text.length?(C=this.getCharBoundariesInGroup(s.text.length-1,T)).x+=C.width+2:C=this.getCharBoundariesInGroup(D,T),null!=I&&null!=C&&(o.fillStyle="#000000",o.fillRect(I.x,I.y,C.x-I.x,T.height),o.fillStyle="#FFFFFF",o.fillText(l.substring(B,D),u+I.x,T.offsetY+b+d))}}}}else(s.border||s.background)&&(s.border?o.rect(.5,.5,n.width-1,n.height-1):o.rect(0,0,n.width,n.height),s.background&&(o.fillStyle="#"+Ri.hex(s.backgroundColor,6),o.fill()),s.border&&(o.lineWidth=1,o.lineCap="square",o.strokeStyle="#"+Ri.hex(s.borderColor,6),o.stroke()));var k=Km.pool.get();k.copyFrom(a),k.invert(),t.set___bitmap(sw.fromGraphics(t,null,k)),t.__canvas=null,this.__graphicsSavedScale.x=this.renderScaleX,this.__graphicsSavedScale.y=this.renderScaleY,this.__dirty=!1,t.set_dirty(!1),Km.pool.put(a),Km.pool.put(k),cy.pool.put(n),cy.pool.put(i)}else t.__canvas=null,t.__context=null,t.set_dirty(!1),null!=t.__bitmap&&t.__bitmap.dispose(),this.__dirty=!1}Bg.renderBitmap(this,e,0this.__textEngine.text.length&&(this.__caretIndex=this.__textEngine.text.length),this.__selectionIndex>this.__textEngine.text.length&&(this.__selectionIndex=this.__textEngine.text.length),this.__layoutDirty=!1}},delayGraphicsRefresh:function(e,t){if(yt.prototype.delayGraphicsRefresh.call(this,e,t),t&&!this.delayScaleRotationGraphicsRefresh)if(Math.abs(this.__graphicsSavedScale.x-this.renderScaleX)>Sa.__maxScaleDifferenceBetweenRefreshGraphics||Math.abs(this.__graphicsSavedScale.y-this.renderScaleY)>Sa.__maxScaleDifferenceBetweenRefreshGraphics)this.__graphics.mustRefreshGraphicsCounter=1;else{var s=this.__graphics;s.mustRefreshGraphicsCounter=hw.__dirtyGraphicsDelay,s.set_dirty(!1)}},_onWorldTransformScaleRotationChanged:function(){yt.prototype._onWorldTransformScaleRotationChanged.call(this),this.__layoutDirty=!0},__update:function(e,t){this.__updateLayout(),yt.prototype.__update.call(this,e,t)},get_antiAliasType:function(){return this.__textEngine.antiAliasType},set_antiAliasType:function(e){return this.__textEngine.antiAliasType=e},get_autoSize:function(){return this.__textEngine.autoSize},set_autoSize:function(e){return e!=this.__textEngine.autoSize&&(this.set_dirty(!0),this.__layoutDirty=!0),this.__textEngine.autoSize=e},get_background:function(){return this.__textEngine.background},set_background:function(e){return e!=this.__textEngine.background&&this.set_dirty(!0),this.__textEngine.background=e},get_backgroundColor:function(){return this.__textEngine.backgroundColor},set_backgroundColor:function(e){return e!=this.__textEngine.backgroundColor&&this.set_dirty(!0),this.__textEngine.backgroundColor=e},get_border:function(){return this.__textEngine.border},set_border:function(e){return e!=this.__textEngine.border&&this.set_dirty(!0),this.__textEngine.border=e},get_borderColor:function(){return this.__textEngine.borderColor},set_borderColor:function(e){return e!=this.__textEngine.borderColor&&this.set_dirty(!0),this.__textEngine.borderColor=e},get_bottomScrollV:function(){return this.__updateLayout(),this.__textEngine.bottomScrollV},get_caretIndex:function(){return this.__caretIndex},get_defaultTextFormat:function(){return this.__textFormat.clone()},set_defaultTextFormat:function(e){return this.__textFormat.__merge(e),this.__layoutDirty=!0,this.set_dirty(!0),e},get_displayAsPassword:function(){return this.__textEngine.displayAsPassword},set_displayAsPassword:function(e){return e!=this.__textEngine.displayAsPassword&&(this.set_dirty(!0),this.__layoutDirty=!0),this.__textEngine.displayAsPassword=e},get_embedFonts:function(){return this.__textEngine.embedFonts},set_embedFonts:function(e){return this.__textEngine.embedFonts=e},get_gridFitType:function(){return this.__textEngine.gridFitType},set_gridFitType:function(e){return this.__textEngine.gridFitType=e},get_height:function(){return this.__updateLayout(),yt.prototype.get_height.call(this)},set_height:function(e){return 1==this.get_scaleY()&&e==this.__textEngine.height||(this.__transformDirty||(this.__transformDirty=!0,this.__isMask&&(this.__maskCached=!1),this.__renderDirty||(this.__renderDirty=!0,W.__worldRenderDirty++,null!=this.__cachedParent&&this.__cachedParent.__setRenderDirty()),this.__updateDirty||null==this.stage||this==this.stage||(this.__updateDirty=!0),W.__worldTransformDirty++),this.set_dirty(!0),this.__layoutDirty=!0),this.set_scaleY(1),this.__textEngine.height=e},get_htmlText:function(){return this.__textEngine.text},parseTags:function(e,t,s,n){null==n&&(n=[]);var i="";if(e.nodeType!=Vt.Document&&e.nodeType!=Vt.Element)throw new Mp("Bad node type, expected Element or Document but found "+e.nodeType);for(var r=he.iter(e.children);r.hasNext();){var o,a=r.next();if(0==a.nodeType){if(a.nodeType!=Vt.Document&&a.nodeType!=Vt.Element)throw new Mp("Bad node type, expected Element or Document but found "+a.nodeType);o=null==a.children[0]}else o=!0;if(o){if(a.nodeType==Vt.Document||a.nodeType==Vt.Element)throw new Mp("Bad node type, unexpected "+a.nodeType);if(n.push(new Jg(t,s,s+a.nodeValue.length)),a.nodeType==Vt.Document||a.nodeType==Vt.Element)throw new Mp("Bad node type, unexpected "+a.nodeType);if(i+=a.nodeValue,a.nodeType==Vt.Document||a.nodeType==Vt.Element)throw new Mp("Bad node type, unexpected "+a.nodeType);s+=a.nodeValue.length}else{if(a.nodeType!=Vt.Element)throw new Mp("Bad node type, expected Element but found "+a.nodeType);var l=a.nodeName,h=t.clone();switch(l.toLowerCase()){case"b":h.bold=!0;break;case"font":for(var _=a.attributes();_.hasNext();){var u=_.next();switch(u.toLowerCase()){case"color":h.color=Ue.parseInt("0x"+this.stripHexPrefix(a.get(u)));break;case"face":var d=a.get(u);h.font=Ca.fontAliases.get(d),null==h.font&&(h.font=d);break;case"kerning":h.kerning=0!=Ue.parseInt(a.get(u));break;case"letterSpacing":h.letterSpacing=parseFloat(a.get(u));break;case"size":h.size=Ue.parseInt(a.get(u))}}break;case"i":h.italic=!0;break;case"indent":h.leftMargin+=20;break;case"li":h.bullet=!0;break;case"p":for(var c=a.attributes();c.hasNext();){var f=c.next();if("align"==f.toLowerCase())switch(a.get(f).toLowerCase()){case"center":h.align=0;break;case"justify":h.align=2;break;case"left":h.align=3;break;case"right":h.align=4}}}var p=this.parseTags(a,h,s,n);i+=p.text,s=p.start_index}}return{text:i,start_index:s,format_ranges:n}},stripHexPrefix:function(e){return 0==e.indexOf("#")?e.substring(1):0==e.indexOf("0x")?e.substring(2):e},set_htmlText:function(t){if(this.__isHTML&&this.__cachedHtmlText==t||(this.set_dirty(!0),this.__layoutDirty=!0),this.__isHTML=!0,this.__cachedHtmlText=t,null!=this.__div)return this.__textEngine.text=t;var e=new RegExp("","g".split("u").join("")),n=(t=t.replace(s,"

")).lastIndexOf("

");if(0","g".split("u").join(""));t=(i=i.replace(o,"

\n"))+r}var a=new RegExp("
","g".split("u").join(""));t=t.replace(a,"\n");var l=new RegExp("
","g".split("u").join(""));t=t.replace(l,"\n");var h=new RegExp("
","g".split("u").join(""));t=t.replace(h,"\n");var _=new RegExp("","g".split("u").join(""));t=t.replace(_,"\n");for(var u=1;0<(u=t.indexOf("
  • ",u));){"\n"!=t.charAt(u-1)&&(t=he.substr(t,0,u)+"\n"+he.substr(t,u,null),++u),++u}var d,c=new RegExp("
  • ","g".split("u").join(""));t=t.replace(c,"●\t\t");try{d=Vt.parse(t)}catch(e){(jf.lastException=e)instanceof Mp&&(e=e.val),Zf.trace("Unable to parse html: "+Ue.string(e),{fileName:"TextField.hx",lineNumber:1353,className:"openfl.text.TextField",methodName:"set_htmlText"});var f=new RegExp("<.*?>","g".split("u").join(""));t=t.replace(f,""),d=Vt.parse(t)}this.__textEngine.textFormatRanges.splice(0,this.__textEngine.textFormatRanges.length),this.__textFormat.bold=!1,this.__textFormat.italic=!1,this.__textFormat.leftMargin=null;var p=this.parseTags(d,this.__textFormat.clone(),0);return t=p.text,this.__textEngine.textFormatRanges=p.format_ranges,0this.__textEngine.maxScrollH&&(e=this.__textEngine.maxScrollH),e<0&&(e=0),e!=this.__textEngine.scrollH&&this.set_dirty(!0),this.__textEngine.scrollH=e},get_scrollV:function(){return this.__textEngine.scrollV},set_scrollV:function(e){return e>this.__textEngine.maxScrollV&&(e=this.__textEngine.maxScrollV),e<1&&(e=1),e!=this.__textEngine.scrollV&&this.set_dirty(!0),this.__textEngine.scrollV=e},get_selectable:function(){return this.__textEngine.selectable},set_selectable:function(e){return e!=this.__textEngine.selectable&&1==this.get_type()&&(null!=this.stage&&this.stage.get_focus()==this?this.__startTextInput():e||this.__stopTextInput()),this.__textEngine.selectable=e},get_selectionBeginIndex:function(){return 0|Math.min(this.__caretIndex,this.__selectionIndex)},get_selectionEndIndex:function(){return 0|Math.max(this.__caretIndex,this.__selectionIndex)},get_sharpness:function(){return this.__textEngine.sharpness},set_sharpness:function(e){return e!=this.__textEngine.sharpness&&this.set_dirty(!0),this.__textEngine.sharpness=e},get_text:function(){return this.__textEngine.text},set_text:function(e){if(!this.__isHTML&&this.__textEngine.text==e)return e;this.set_dirty(!0),this.__layoutDirty=!0,1Sa.__moveDelta||Math.abs(this.__firstDownPos.y-this.get_mouseY())>Sa.__moveDelta)&&(null!=this.__clickTimer&&this.__clickTimer.stop(),this.__clicks=0,qm.pool.put(this.__firstDownPos),this.__firstDownPos=null),this.__clicks++,1==this.__clicks&&(null!=this.__firstDownPos&&qm.pool.put(this.__firstDownPos),this.__firstDownPos=qm.pool.get(),this.__firstDownPos.x=this.get_mouseX(),this.__firstDownPos.y=this.get_mouseY()),this.stage.addEventListener("mouseMove",CT(this,this.stage_onMouseMove)),this.stage.addEventListener("mouseUp",CT(this,this.stage_onMouseUp)))},__findFirstSpace:function(e,t,s){null==s&&(s=!0);var n=this.__textEngine.text.charAt(t);if(e){if(s)for(;0>24&255)/255,this.addChildAt(d,this.__children._length),this.glyphs.push(d)}}},__class__:La});var Na=function(){this.__uid=mr.SEQ<<24|++mr.UID,this.forbidCachedBitmapUpdate=!1,this.pixelPerfectHitTest=!0,this.uniqueSharedCachedBitmap=null,this.useUniqueSharedBitmapCache=!1,this.poolable=!1,this.id=-1,this.className=""};(s["format.swf.lite.symbols.SWFSymbol"]=Na).__name__=["format","swf","lite","symbols","SWFSymbol"],Na.__interfaces__=[br],Na.prototype={set_poolable:function(e){return e&&null==this.pool&&(this.pool=new la(function(){throw new Mp("Forbidden")})),this.poolable=e},initPool:function(e,t){this.pool=new la(function(){throw new Mp("Forbidden")});for(var s=0,n=t;s>16&255)*u),f=n((d>>8&255)*u),p=n((255&d)*u);s.setPixel32(h,o,(_<<24)+(c<<16)+(f<<8)+p)}this.instance=s,this.onCompleteCallback(s)},toString:function(e){return null==e&&(e=0),nl.toStringCommon(this.type,this.name,e)+"ID: "+this.characterId+", Type: "+Fo.toString(this.bitmapType)+", HasAlphaData: "+Ue.string(0t.placeDepth?1:0},toString:function(e){null==e&&(e=0);var t=nl.toStringCommon(this.type,this.name,e)+"ID: "+this.characterId;if(0t.placeDepth?1:0},toString:function(e){null==e&&(e=0);var t=nl.toStringCommon(this.type,this.name,e)+"ID: "+this.characterId+", TrackAsMenu: "+Ue.string(this.trackAsMenu);if(0>1;or.skipBytes(e,i-1<<1);for(var r=0,o=i;r(0|e.position)-i&&e.readBytes(this.fontData,0,t-(e.position-i))},publish:function(e,t){var s=or._new();or.writeUI16(s,this.characterId);var n=0;this.hasFontData&&(n|=4),this.italic&&(n|=2),this.bold&&(n|=1),or.writeUI8(s,n),or.writeSTRING(s,this.fontName),this.hasFontData&&0>6;for(var i=e.position+t-3;(0|e.position)>=1);for(var l=0,h=a;l=this.frameStripMap.length||t=this.frameStripMap.length?this.strips.length-1:this.frameStripMap[t];return this.strips.slice(s,n+1)},toString:function(e){null==e&&(e=0);var t="Depth: "+this.depth+", Frames: "+this.frameCount;if(0>6):(n<=65535?t.push(224|n>>12):(t.push(240|n>>18),t.push(128|n>>12&63)),t.push(128|n>>6&63)),t.push(128|63&n))}return new Lf(new zT(t).buffer)},Lf.ofData=function(e){var t=e.hxBytes;return null!=t?t:new Lf(e)},Lf.fastGet=function(e,t){return e.bytes[t]},Lf.prototype={blit:function(e,t,s,n){if(e<0||s<0||n<0||e+n>this.length||s+n>t.length)throw new Mp(pp.OutsideBounds);0==s&&n==t.b.byteLength?this.b.set(t.b,e):this.b.set(t.b.subarray(s,s+n),e)},sub:function(e,t){if(e<0||t<0||e+t>this.length)throw new Mp(pp.OutsideBounds);return new Lf(this.b.buffer.slice(e+this.b.byteOffset,e+this.b.byteOffset+t))},getDouble:function(e){return null==this.data&&(this.data=new UT(this.b.buffer,this.b.byteOffset,this.b.byteLength)),this.data.getFloat64(e,!0)},getFloat:function(e){return null==this.data&&(this.data=new UT(this.b.buffer,this.b.byteOffset,this.b.byteLength)),this.data.getFloat32(e,!0)},setDouble:function(e,t){null==this.data&&(this.data=new UT(this.b.buffer,this.b.byteOffset,this.b.byteLength)),this.data.setFloat64(e,t,!0)},setFloat:function(e,t){null==this.data&&(this.data=new UT(this.b.buffer,this.b.byteOffset,this.b.byteLength)),this.data.setFloat32(e,t,!0)},setUInt16:function(e,t){null==this.data&&(this.data=new UT(this.b.buffer,this.b.byteOffset,this.b.byteLength)),this.data.setUint16(e,t,!0)},getInt32:function(e){return null==this.data&&(this.data=new UT(this.b.buffer,this.b.byteOffset,this.b.byteLength)),this.data.getInt32(e,!0)},setInt32:function(e,t){null==this.data&&(this.data=new UT(this.b.buffer,this.b.byteOffset,this.b.byteLength)),this.data.setInt32(e,t,!0)},getInt64:function(e){return new qf(this.getInt32(e+4),this.getInt32(e))},getString:function(e,t){if(e<0||t<0||e+t>this.length)throw new Mp(pp.OutsideBounds);for(var s="",n=this.b,i=String.fromCharCode,r=e,o=e+t;r>10)),s+=i(1023&l|56320)}}return s},toString:function(){return this.getString(0,this.length)},__class__:Lf};var Nf=function(){};(s["openfl.utils.IDataOutput"]=Nf).__name__=["openfl","utils","IDataOutput"],Nf.prototype={__class__:Nf,__properties__:{set_endian:"set_endian",get_endian:"get_endian"}};var Of=function(){};(s["openfl.utils.IDataInput"]=Of).__name__=["openfl","utils","IDataInput"],Of.prototype={__class__:Of,__properties__:{set_endian:"set_endian",get_endian:"get_endian",get_bytesAvailable:"get_bytesAvailable"}};var Uf=function(e){null==e&&(e=0);var t=new Lf(new OT(e));Lf.call(this,t.b.buffer),this.__length=e,this.__endian=0,this.position=0};(s["openfl.utils.ByteArrayData"]=Uf).__name__=["openfl","utils","ByteArrayData"],Uf.__interfaces__=[Nf,Of],Uf.fromBytes=function(e){var t=new Uf;return t.__fromBytes(e),t},Uf.__super__=Lf,Uf.prototype=n(Lf.prototype,{clear:function(){this.__length=0,this.position=0},compress:function(e){this.__length=this.length,this.position=this.__length},deflate:function(){this.compress(0)},inflate:function(){this.uncompress(0)},readBoolean:function(){if(this.positionthis.__length)throw new Mp(new cv);e.__lengththis.__length)throw new Mp(new cv);return this.position+=8,this.getDouble(this.position-8)},readFloat:function(){if(this.position+4>this.__length)throw new Mp(new cv);return this.position+=4,this.getFloat(this.position-4)},readInt:function(){var e=this.readUnsignedByte(),t=this.readUnsignedByte(),s=this.readUnsignedByte(),n=this.readUnsignedByte();return 1==this.__endian?n<<24|s<<16|t<<8|e:e<<24|t<<16|s<<8|n},readMultiByte:function(e,t){return this.readUTFBytes(e)},readShort:function(){var e,t=this.readUnsignedByte(),s=this.readUnsignedByte();return 0!=(32768&(e=1==this.__endian?s<<8|t:t<<8|s))?e-65536:e},readUnsignedByte:function(){if(this.positionthis.__length)throw new Mp(new cv);return this.position+=e,this.getString(this.position-e,e)},uncompress:function(e){this.__length=this.length,this.position=0},writeBoolean:function(e){this.writeByte(e?1:0)},writeByte:function(e){this.__resize(this.position+1),this.b[this.position++]=255&e},writeBytes:function(e,t,s){null==s&&(s=0),null==t&&(t=0),0!=jy.get_length(e)&&(0==s&&(s=jy.get_length(e)-t),this.__resize(this.position+s),this.blit(this.position,e,t,s),this.position=this.position+s)},writeDouble:function(e){this.__resize(this.position+8),this.setDouble(this.position,e),this.position+=8},writeFloat:function(e){this.__resize(this.position+4),this.setFloat(this.position,e),this.position+=4},writeInt:function(e){this.__resize(this.position+4),1==this.__endian?(this.b[this.position++]=255&e,this.b[this.position++]=e>>8&255,this.b[this.position++]=e>>16&255,this.b[this.position++]=e>>24&255):(this.b[this.position++]=e>>24&255,this.b[this.position++]=e>>16&255,this.b[this.position++]=e>>8&255,this.b[this.position++]=255&e)},writeMultiByte:function(e,t){this.writeUTFBytes(e)},writeShort:function(e){this.__resize(this.position+2),1==this.__endian?(this.b[this.position++]=255&e,this.b[this.position++]=e>>8&255):(this.b[this.position++]=e>>8&255,this.b[this.position++]=255&e)},writeUnsignedInt:function(e){this.writeInt(e)},writeUTF:function(e){var t=Lf.ofString(e);this.writeShort(t.length),this.writeBytes(jy.fromBytes(t))},writeUTFBytes:function(e){var t=Lf.ofString(e);this.writeBytes(jy.fromBytes(t))},__fromBytes:function(e){this.b=e.b,this.length=e.length,this.data=e.data,this.__length=e.length},__resize:function(e){if(e>this.length){var t=new Lf(new OT(3*(e+1)>>1));t.blit(0,this,0,this.length),this.b=t.b,this.length=t.length,this.data=t.data}this.__length>8-this.bitsPending;n=0|Math.min(this.bitsPending,e),this.bitsPending-=n,s=i>>this.bitsPending}else n=0|Math.min(8,e),this.bitsPending=8-n,s=this.readUnsignedByte()>>this.bitsPending;return t=t<>>32-e,0e?(this.b[this.position-1]=255&(this.b[this.position-1]|t<>e-this.bitsPending),this.bitsPending),this.bitsPending=0):(s=0|Math.min(8,e),this.bitsPending=8-s,this.writeByte(t>>e-s<=l&&++l),l},__class__:Gf});var zf=function(){};(s["format.swf.utils.ColorUtils"]=zf).__name__=["format","swf","utils","ColorUtils"],zf.alpha=function(e){return(e>>>24)/255},zf.rgb=function(e){return 16777215&e},zf.r=function(e){return(zf.rgb(e)>>16&255)/255},zf.g=function(e){return(zf.rgb(e)>>8&255)/255},zf.b=function(e){return(255&zf.rgb(e))/255},zf.interpolate=function(e,t,s){var n=zf.r(e),i=zf.g(e),r=zf.b(e),o=zf.alpha(e),a=255*(n+(zf.r(t)-n)*s)|0,l=255*(i+(zf.g(t)-i)*s)|0;return 255*(r+(zf.b(t)-r)*s)|0|l<<8|a<<16|(255*(o+(zf.alpha(t)-o)*s)|0)<<24},zf.rgbToString=function(e){return Yf.printf("#%06x",[16777215&e])},zf.rgbaToString=function(e){return Yf.printf("#%06x(%02x)",[16777215&e,e>>>24])},zf.argbToString=function(e){return Yf.printf("#(%02x)%06x",[e>>>24,16777215&e])};var Xf=function(){};(s["format.swf.utils.HalfPrecisionWriter"]=Xf).__name__=["format","swf","utils","HalfPrecisionWriter"],Xf.write=function(e,t){var s,n,i,r,o,a;t.resetBitsPending();var l=0,h=t.position;t.writeDouble(e),t.position-=4,s=t.readUnsignedInt(),t.position=h,l=0==(2147483647&s)?s>>16:(n=-2147483648&s,r=1048575&s,0==(i=2146435072&s)?n>>16:2146435072==i?0==r?n>>16|31744:65024:(n>>=16,31<=(a=(i>>20)-1023+15)?r>>16|31744:a<=0?(21<10-a?o=0:(o=(r|=1048576)>>11-a,0<(r>>10-a&1)&&++o),n|o):(i=a<<10,o=r>>10,0<(512&r)?1+(n|i|o):n|i|o))),t.writeShort(l)};var Hf=function(){};(s["format.swf.utils.MatrixUtils"]=Hf).__name__=["format","swf","utils","MatrixUtils"],Hf.interpolate=function(e,t,s){var n=new Rr;return n.scaleX=e.scaleX+(t.scaleX-e.scaleX)*s,n.scaleY=e.scaleY+(t.scaleY-e.scaleY)*s,n.rotateSkew0=e.rotateSkew0+(t.rotateSkew0-e.rotateSkew0)*s,n.rotateSkew1=e.rotateSkew1+(t.rotateSkew1-e.rotateSkew1)*s,n.translateX=e.translateX+(t.translateX-e.translateX)*s|0,n.translateY=e.translateY+(t.translateY-e.translateY)*s|0,n};var Vf=function(){};(s["format.swf.utils.NumberUtils"]=Vf).__name__=["format","swf","utils","NumberUtils"],Vf.roundPixels20=function(e){return Math.round(100*e)/100},Vf.roundPixels400=function(e){return Math.round(1e4*e)/1e4};var Yf=function(){};(s["format.swf.utils.StringUtils"]=Yf).__name__=["format","swf","utils","StringUtils"],Yf.trim=function(e){return Yf.ltrim(Yf.rtrim(e))},Yf.ltrim=function(e){if(null!=e)for(var t=0,s=e.length;tb&&0<=b))throw Zf.trace("ERR index out of bounds while parsing width",{fileName:"StringUtils.hx",lineNumber:172,className:"format.swf.utils.StringUtils",methodName:"printf"}),"__break__";if(d=0|t[b],isNaN(d))throw d=-1,Zf.trace("ERR NaN while parsing width",{fileName:"StringUtils.hx",lineNumber:168,className:"format.swf.utils.StringUtils",methodName:"printf"}),"__break__";o=e.charAt(r)}else{for(;"0"<=o&&o<="9"&&(-1==d&&(d=0),d=10*d+Ue.parseInt(o),++r!=e.length);)o=e.charAt(r);if(-1!=d&&r==e.length)throw Zf.trace("ERR eof while parsing width",{fileName:"StringUtils.hx",lineNumber:184,className:"format.swf.utils.StringUtils",methodName:"printf"}),"__break__"}if("."==o){if(++r==e.length)throw"__break__";if("*"==(o=e.charAt(r))){var m=0;if(++r==e.length)throw"__break__";if((p=Yf.getIndex(e))<-1||0==p)throw Zf.trace("ERR parsing index for precision",{fileName:"StringUtils.hx",lineNumber:200,className:"format.swf.utils.StringUtils",methodName:"printf"}),"__break__";if(-1==p){if(1==i)throw Zf.trace("ERR: indexed placeholder expected for precision",{fileName:"StringUtils.hx",lineNumber:203,className:"format.swf.utils.StringUtils",methodName:"printf"}),"__break__";-1==i&&(i=0),m=n++}else{if(0==i)throw Zf.trace("ERR: non-indexed placeholder expected for precision",{fileName:"StringUtils.hx",lineNumber:207,className:"format.swf.utils.StringUtils",methodName:"printf"}),"__break__";-1==i&&(i=1),m=p}if(--m,!(t.length>m&&0<=m))throw Zf.trace("ERR index out of bounds while parsing precision",{fileName:"StringUtils.hx",lineNumber:220,className:"format.swf.utils.StringUtils",methodName:"printf"}),"__break__";if(c=0|t[m],isNaN(c))throw c=-1,Zf.trace("ERR NaN while parsing precision",{fileName:"StringUtils.hx",lineNumber:216,className:"format.swf.utils.StringUtils",methodName:"printf"}),"__break__";o=e.charAt(r)}else{for(;"0"<=o&&o<="9"&&(-1==c&&(c=0),c=10*c+Ue.parseInt(o),++r!=e.length);)o=e.charAt(r);if(-1!=c&&r==e.length)throw Zf.trace("ERR eof while parsing precision",{fileName:"StringUtils.hx",lineNumber:232,className:"format.swf.utils.StringUtils",methodName:"printf"}),"__break__"}}switch(o){case"h":case"l":if(++r==e.length)throw Zf.trace("ERR eof after length",{fileName:"StringUtils.hx",lineNumber:243,className:"format.swf.utils.StringUtils",methodName:"printf"}),"__break__";var g=e.charAt(r);if("h"==o&&"h"==g||"l"==o&&"l"==g){if(++r==e.length)throw Zf.trace("ERR eof after length",{fileName:"StringUtils.hx",lineNumber:246,className:"format.swf.utils.StringUtils",methodName:"printf"}),"__break__";o=e.charAt(r)}else o=g;break;case"L":case"j":case"t":case"z":if(++r==e.length)throw Zf.trace("ERR eof after length",{fileName:"StringUtils.hx",lineNumber:252,className:"format.swf.utils.StringUtils",methodName:"printf"}),"__break__";o=e.charAt(r)}if(!(0<="diufFeEgGxXoscpn".indexOf(o)))throw Zf.trace("ERR unknown type: "+o,{fileName:"StringUtils.hx",lineNumber:262,className:"format.swf.utils.StringUtils",methodName:"printf"}),"__break__";if(f=o,!(t.length>=n&&0>2]),this.buf.b+=String.fromCharCode(R[63&(D<<4|k>>4)]),this.buf.b+=String.fromCharCode(R[63&(k<<2|F>>6)]),this.buf.b+=String.fromCharCode(R[63&F])}if(E==P){var M=x.b[E++],L=x.b[E++];this.buf.b+=String.fromCharCode(R[M>>2]),this.buf.b+=String.fromCharCode(R[63&(M<<4|L>>4)]),this.buf.b+=String.fromCharCode(R[L<<2&63])}else if(E==P+1){var N=x.b[E++];this.buf.b+=String.fromCharCode(R[N>>2]),this.buf.b+=String.fromCharCode(R[N<<4&63])}break;default:this.useCache&&this.cache.pop(),null!=e.hxSerialize?(this.buf.b+="C",this.serializeString(ms.getClassName(r)),this.useCache&&this.cache.push(e),e.hxSerialize(this),this.buf.b+="g"):(this.buf.b+="c",this.serializeString(ms.getClassName(r)),this.useCache&&this.cache.push(e),this.serializeFields(e))}break;case 7:var O=t[2];if(this.useCache){if(this.serializeRef(e))return;this.cache.pop()}this.buf.b+=Ue.string(this.useEnumIndex?"j":"w"),this.serializeString(ms.getEnumName(O)),this.useEnumIndex?(this.buf.b+=":",this.buf.b+=Ue.string(e[1])):this.serializeString(e[0]),this.buf.b+=":";var U=e.length;this.buf.b+=Ue.string(U-2);for(var G=2,z=U;G=this.length)throw new Mp("Invalid object");if(103==this.buf.charCodeAt(this.pos))break;var t=this.unserialize();if("string"!=typeof t)throw new Mp("Invalid object key");var s=this.unserialize();e[t]=s}this.pos++},unserializeEnum:function(e,t){if(58!=this.buf.charCodeAt(this.pos++))throw new Mp("Invalid enum format");var s=this.readDigits();if(0==s)return ms.createEnum(e,t);for(var n=[];0=this.scache.length)throw new Mp("Invalid string reference");return this.scache[h];case 97:this.buf;var _=[];for(this.cache.push(_);;){var u=this.buf.charCodeAt(this.pos);if(104==u){this.pos++;break}if(117==u){this.pos++;var d=this.readDigits();_[_.length+d-1]=null}else _.push(this.unserialize())}return _;case 98:var c=new up;this.cache.push(c);for(this.buf;104!=this.buf.charCodeAt(this.pos);){var f=this.unserialize(),p=this.unserialize();null!=NT[f]?c.setReserved(f,p):c.h[f]=p}return this.pos++,c;case 99:var b=this.unserialize(),m=this.resolver.resolveClass(b);if(null==m)throw new Mp("Class not found "+b);var g=ms.createEmptyInstance(m);return this.cache.push(g),this.unserializeObject(g),g;case 100:return this.readFloat();case 102:return!1;case 105:return this.readDigits();case 106:var w=this.unserialize(),v=this.resolver.resolveEnum(w);if(null==v)throw new Mp("Enum not found "+w);this.pos++;var y=this.readDigits(),T=v.__constructs__.slice()[y];if(null==T)throw new Mp("Unknown enum index "+w+"@"+y);var S=this.unserializeEnum(v,T);return this.cache.push(S),S;case 107:return NaN;case 108:var x=new pe;this.cache.push(x);for(this.buf;104!=this.buf.charCodeAt(this.pos);)x.add(this.unserialize());return this.pos++,x;case 109:return-1/0;case 110:return null;case 111:var E={};return this.cache.push(E),this.unserializeObject(E),E;case 112:return 1/0;case 113:var P=new lp;this.cache.push(P);this.buf;for(var R=this.buf.charCodeAt(this.pos++);58==R;){var A=this.readDigits(),I=this.unserialize();P.h[A]=I,R=this.buf.charCodeAt(this.pos++)}if(104!=R)throw new Mp("Invalid IntMap format");return P;case 114:var C=this.readDigits();if(C<0||C>=this.cache.length)throw new Mp("Invalid reference");return this.cache[C];case 115:var B=this.readDigits(),D=this.buf;if(58!=this.buf.charCodeAt(this.pos++)||this.length-this.pos>2)+(2<=M?M-1:0))),O=0;F>4);var z=k[D.charCodeAt(F++)];N.b[O++]=255&(G<<4|z>>2);var X=k[D.charCodeAt(F++)];N.b[O++]=255&(z<<6|X)}if(2<=M){var H=k[D.charCodeAt(F++)],V=k[D.charCodeAt(F++)];if(N.b[O++]=255&(H<<2|V>>4),3==M){var Y=k[D.charCodeAt(F++)];N.b[O++]=255&(V<<4|Y>>2)}}return this.pos+=B,this.cache.push(N),N;case 116:return!0;case 118:var W;if(48<=this.buf.charCodeAt(this.pos)&&this.buf.charCodeAt(this.pos)<=57&&48<=this.buf.charCodeAt(this.pos+1)&&this.buf.charCodeAt(this.pos+1)<=57&&48<=this.buf.charCodeAt(this.pos+2)&&this.buf.charCodeAt(this.pos+2)<=57&&48<=this.buf.charCodeAt(this.pos+3)&&this.buf.charCodeAt(this.pos+3)<=57&&45==this.buf.charCodeAt(this.pos+4))W=he.strDate(he.substr(this.buf,this.pos,19)),this.pos+=19;else{var j=this.readFloat();W=new Date(j)}return this.cache.push(W),W;case 119:var K=this.unserialize(),q=this.resolver.resolveEnum(K);if(null==q)throw new Mp("Enum not found "+K);var Z=this.unserializeEnum(q,this.unserialize());return this.cache.push(Z),Z;case 120:throw Mp.wrap(this.unserialize());case 121:var J=this.readDigits();if(58!=this.buf.charCodeAt(this.pos++)||this.length-this.pos>o&a]}return 0>>1^-306674912:o>>>=1}t=t>>>8^o}return-1^t};var ip=function(){};(s["haxe.crypto.Md5"]=ip).__name__=["haxe","crypto","Md5"],ip.encode=function(e){var t=new ip,s=t.doEncode(ip.str2blks(e));return t.hex(s)},ip.str2blks=function(e){for(var t=Lf.ofString(e),s=1+(t.length+8>>6),n=[],i=0,r=16*s;i>2]|=t.b[o]<<(l+o)%4*8,++o;n[o>>2]|=128<<(l+o)%4*8;var h=16*s-2;return n[h]=255&l,n[h]|=(l>>>8&255)<<8,n[h]|=(l>>>16&255)<<16,n[h]|=(l>>>24&255)<<24,n},ip.prototype={bitOR:function(e,t){return(e>>>1|t>>>1)<<1|(1&e|1&t)},bitXOR:function(e,t){return(e>>>1^t>>>1)<<1|1&e^1&t},bitAND:function(e,t){return(e>>>1&t>>>1)<<1|1&e&t},addme:function(e,t){var s=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(s>>16)<<16|65535&s},hex:function(e){for(var t="",s="0123456789abcdef",n=0;n>8*o+4&15)+s.charAt(i>>8*o&15)}}return t},rol:function(e,t){return e<>>32-t},cmn:function(e,t,s,n,i,r){return this.addme(this.rol(this.addme(this.addme(t,e),this.addme(n,r)),i),s)},ff:function(e,t,s,n,i,r,o){return this.cmn(this.bitOR(this.bitAND(t,s),this.bitAND(~t,n)),e,t,i,r,o)},gg:function(e,t,s,n,i,r,o){return this.cmn(this.bitOR(this.bitAND(t,n),this.bitAND(s,~n)),e,t,i,r,o)},hh:function(e,t,s,n,i,r,o){return this.cmn(this.bitXOR(this.bitXOR(t,s),n),e,t,i,r,o)},ii:function(e,t,s,n,i,r,o){return this.cmn(this.bitXOR(s,this.bitOR(t,~n)),e,t,i,r,o)},doEncode:function(e){for(var t=1732584193,s=-271733879,n=-1732584194,i=271733878,r=0;r=(null==a?0:a._height)?new op(e.left,e.key,e.value,new op(e.right,t,s,n)):new op(new op(e.left,e.key,e.value,e.right.left),e.right.key,e.right.value,new op(e.right.right,t,s,n))}if(i+2(null==h?0:h._height)?new op(new op(e,t,s,n.left),n.key,n.value,n.right):new op(new op(e,t,s,n.left.left),n.left.key,n.left.value,new op(n.left.right,n.key,n.value,n.right))}return new op(e,t,s,n,(r(null==a?0:a._height)){var l=this.left;r=null==l?0:l._height}else{var h=this.right;r=null==h?0:h._height}this._height=r+1}else this._height=i};(s["haxe.ds.TreeNode"]=op).__name__=["haxe","ds","TreeNode"],op.prototype={__class__:op};var ap=function(){rp.call(this)};(s["haxe.ds.EnumValueMap"]=ap).__name__=["haxe","ds","EnumValueMap"],ap.__interfaces__=[Kf],ap.__super__=rp,ap.prototype=n(rp.prototype,{compare:function(e,t){var s=e[1]-t[1];if(0!=s)return s;var n=e.slice(2),i=t.slice(2);return 0==n.length&&0==i.length?0:this.compareArgs(n,i)},compareArgs:function(e,t){var s=e.length-t.length;if(0!=s)return s;for(var n=0,i=e.length;n>8&255),this.b.push(e>>16&255),this.b.push(e>>>24)},addInt64:function(e){this.addInt32(e.low),this.addInt32(e.high)},getBytes:function(){var e=new Lf(new zT(this.b).buffer);return this.b=null,e},__class__:cp};var fp=function(){};(s["haxe.io.Eof"]=fp).__name__=["haxe","io","Eof"],fp.prototype={toString:function(){return"Eof"},__class__:fp};var pp=s["haxe.io.Error"]={__ename__:["haxe","io","Error"],__constructs__:["Blocked","Overflow","OutsideBounds","Custom"]};pp.Blocked=["Blocked",0],pp.Blocked.toString=c,(pp.Blocked.__enum__=pp).Overflow=["Overflow",1],pp.Overflow.toString=c,(pp.Overflow.__enum__=pp).OutsideBounds=["OutsideBounds",2],pp.OutsideBounds.toString=c,(pp.OutsideBounds.__enum__=pp).Custom=function(e){var t=["Custom",3,e];return t.__enum__=pp,t.toString=c,t};var bp=function(){};(s["haxe.io.FPHelper"]=bp).__name__=["haxe","io","FPHelper"],bp.i32ToFloat=function(e){var t=e>>>23&255,s=8388607&e;return 0==s&&0==t?0:(1-(e>>>31<<1))*(1+Math.pow(2,-23)*s)*Math.pow(2,t-127)},bp.floatToI32=function(e){if(0==e)return 0;var t=e<0?-e:e,s=Math.floor(Math.log(t)/.6931471805599453);s<-127?s=-127:128>20&2047)-1023,n=4294967296*(1048575&t)+2147483648*(e>>>31)+(2147483647&e);return 0==n&&-1023==s?0:(1-(t>>>31<<1))*(1+Math.pow(2,-52)*n)*Math.pow(2,s)},bp.doubleToI64=function(e){var t=bp.i64tmp;if(0==e)t.low=0,t.high=0;else if(isFinite(e)){var s=e<0?-e:e,n=Math.floor(Math.log(s)/.6931471805599453),i=Math.round(4503599627370496*(s/Math.pow(2,n)-1)),r=0|i,o=i/4294967296|0;t.low=r,t.high=(e<0?-2147483648:0)|n+1023<<20|o}else t.high=0e.length)throw new Mp(pp.OutsideBounds);if(0==t&&s==e.length)return new Int32Array(e);for(var n=new Int32Array(e.length),i=0,r=s;i>2),new Int32Array(e.b.bufferValue,t,s)};var gp=function(e){switch(e){case".":case"..":return this.dir=e,void(this.file="")}var t=e.lastIndexOf("/"),s=e.lastIndexOf("\\");t>1),new Uint16Array(e.b.bufferValue,t,s)};var vp={};(s["haxe.io._UInt8Array.UInt8Array_Impl_"]=vp).__name__=["haxe","io","_UInt8Array","UInt8Array_Impl_"],vp.fromArray=function(e,t,s){if(null==t&&(t=0),null==s&&(s=e.length-t),t<0||s<0||t+s>e.length)throw new Mp(pp.OutsideBounds);if(0==t&&s==e.length)return new zT(e);for(var n=new zT(e.length),i=0,r=s;i",e,s))}r=0,o=12;continue;case 11:if(62!=u)throw new Mp(new Tp("Expected >",e,s));r=1;break;case 12:if(62==u)return 0==h&&n.addChild(Vt.createPCData("")),s;throw new Mp(new Tp("Expected >",e,s));case 13:if(60==u){var y=s-l;d.b+=null==y?he.substr(e,l,null):he.substr(e,l,y);var T=Vt.createPCData(d.b);d=new ze,n.addChild(T),++h,r=0,o=2}else if(38==u){var S=s-l;d.b+=null==S?he.substr(e,l,null):he.substr(e,l,S),r=18,c=13,l=s+1}break;case 14:if(63==u&&62==e.charCodeAt(s+1)){++s;var x=he.substr(e,l+1,s-l-2);n.addChild(Vt.createProcessingInstruction(x)),++h,r=1}break;case 15:45==u&&45==e.charCodeAt(s+1)&&62==e.charCodeAt(s+2)&&(n.addChild(Vt.createComment(he.substr(e,l,s-l))),++h,s+=2,r=1);break;case 16:91==u?++_:93==u?--_:62==u&&0==_&&(n.addChild(Vt.createDocType(he.substr(e,l,s-l))),++h,r=1);break;case 17:if(93==u&&93==e.charCodeAt(s+1)&&62==e.charCodeAt(s+2)){var E=Vt.createCData(he.substr(e,l,s-l));n.addChild(E),++h,s+=2,r=1}break;case 18:if(59==u){var P=he.substr(e,l,s-l);if(35==P.charCodeAt(0)){var R=120==P.charCodeAt(1)?Ue.parseInt("0"+he.substr(P,1,P.length-1)):Ue.parseInt(he.substr(P,1,P.length-1));d.b+=String.fromCharCode(R)}else{var A=Sp.escapes;if(null!=NT[P]?A.existsReserved(P):A.h.hasOwnProperty(P)){var I=Sp.escapes,C=null!=NT[P]?I.getReserved(P):I.h[P];d.b+=Ue.string(C)}else{if(t)throw new Mp(new Tp("Undefined entity: "+P,e,s));d.b+=Ue.string("&"+P+";")}}l=s+1,r=c}else if(!(97<=u&&u<=122||65<=u&&u<=90||48<=u&&u<=57||58==u||46==u||95==u||45==u)&&35!=u){if(t)throw new Mp(new Tp("Invalid character in entity: "+String.fromCharCode(u),e,s));d.b+="&";var B=s-l;d.b+=null==B?he.substr(e,l,null):he.substr(e,l,B),l=s--,r=c}}u=e.charCodeAt(++s)}if(1==r&&(l=s,r=13),13==r){if(s!=l||0==h){var D=s-l;d.b+=null==D?he.substr(e,l,null):he.substr(e,l,D),n.addChild(Vt.createPCData(d.b)),++h}return s}if(t||18!=r||13!=c)throw new Mp(new Tp("Unexpected end",e,s));d.b+="&";var k=s-l;return d.b+=null==k?he.substr(e,l,null):he.substr(e,l,k),n.addChild(Vt.createPCData(d.b)),++h,s};var xp=function(e){this.output=new ze,this.pretty=e};(s["haxe.xml.Printer"]=xp).__name__=["haxe","xml","Printer"],xp.print=function(e,t){null==t&&(t=!1);var s=new xp(t);return s.writeNode(e,""),s.output.b},xp.prototype={writeNode:function(e,t){switch(e.nodeType){case 0:if(this.output.b+=Ue.string(t+"<"),e.nodeType!=Vt.Element)throw new Mp("Bad node type, expected Element but found "+e.nodeType);this.output.b+=Ue.string(e.nodeName);for(var s=e.attributes();s.hasNext();){var n=s.next();this.output.b+=Ue.string(" "+n+'="');var i=Ri.htmlEscape(e.get(n),!0);this.output.b+=Ue.string(i),this.output.b+='"'}if(this.hasChildren(e)){if(this.output.b+=">",this.pretty&&(this.output.b+="\n"),e.nodeType!=Vt.Document&&e.nodeType!=Vt.Element)throw new Mp("Bad node type, expected Element or Document but found "+e.nodeType);for(var r=he.iter(e.children);r.hasNext();){var o=r.next();this.writeNode(o,this.pretty?t+"\t":t)}if(this.output.b+=Ue.string(t+"",this.pretty&&(this.output.b+="\n")}else this.output.b+="/>",this.pretty&&(this.output.b+="\n");break;case 1:if(e.nodeType==Vt.Document||e.nodeType==Vt.Element)throw new Mp("Bad node type, unexpected "+e.nodeType);var a=e.nodeValue;if(0!=a.length){var l=t+Ri.htmlEscape(a);this.output.b+=Ue.string(l),this.pretty&&(this.output.b+="\n")}break;case 2:if(this.output.b+=Ue.string(t+"",this.pretty&&(this.output.b+="\n");break;case 3:if(e.nodeType==Vt.Document||e.nodeType==Vt.Element)throw new Mp("Bad node type, unexpected "+e.nodeType);var _=e.nodeValue,u=new RegExp("[\n\r\t]+","g".split("u").join(""));_="\x3c!--"+(_=_.replace(u,""))+"--\x3e",this.output.b+=null==t?"null":""+t;var d=Ri.trim(_);this.output.b+=Ue.string(d),this.pretty&&(this.output.b+="\n");break;case 4:if(e.nodeType==Vt.Document||e.nodeType==Vt.Element)throw new Mp("Bad node type, unexpected "+e.nodeType);this.output.b+=Ue.string(""),this.pretty&&(this.output.b+="\n");break;case 5:if(e.nodeType==Vt.Document||e.nodeType==Vt.Element)throw new Mp("Bad node type, unexpected "+e.nodeType);this.output.b+=Ue.string(""),this.pretty&&(this.output.b+="\n");break;case 6:if(e.nodeType!=Vt.Document&&e.nodeType!=Vt.Element)throw new Mp("Bad node type, expected Element or Document but found "+e.nodeType);for(var c=he.iter(e.children);c.hasNext();){var f=c.next();this.writeNode(f,t)}}},hasChildren:function(e){if(e.nodeType!=Vt.Document&&e.nodeType!=Vt.Element)throw new Mp("Bad node type, expected Element or Document but found "+e.nodeType);for(var t=he.iter(e.children);t.hasNext();){var s=t.next();switch(s.nodeType){case 0:case 1:return!0;case 2:case 3:if(s.nodeType==Vt.Document||s.nodeType==Vt.Element)throw new Mp("Bad node type, unexpected "+s.nodeType);if(0!=Ri.ltrim(s.nodeValue).length)return!0}}return!1},__class__:xp};var Ep=function(e,t){this.from=e,this.to=t};(s["hxbit.ConvertField"]=Ep).__name__=["hxbit","ConvertField"],Ep.prototype={__class__:Ep};var Pp=function(e,t){for(var s=new up,n=0,i=e.fieldsNames.length;n").join(">")},Lp.__trace=function(e,t){var s,n=null!=t?t.fileName+":"+t.lineNumber+": ":"";if(n+=Lp.__string_rec(e,""),null!=t&&null!=t.customParams)for(var i=0,r=t.customParams;i":"undefined"!=typeof console&&null!=console.log&&console.log(n)},Lp.getClass=function(e){if(e instanceof Array&&null==e.__enum__)return Array;var t=e.__class__;if(null!=t)return t;var s=Lp.__nativeClassName(e);return null!=s?Lp.__resolveNativeClass(s):null},Lp.__string_rec=function(e,t){if(null==e)return"null";if(5<=t.length)return"<...>";var s=typeof e;switch("function"==s&&(e.__name__||e.__ename__)&&(s="object"),s){case"function":return"";case"object":if(e instanceof Array){if(e.__enum__){if(2==e.length)return e[0];var n=e[0]+"(";t+="\t";for(var i=2,r=e.length;ie.byteLength)throw new Mp(pp.OutsideBounds);this.byteLength=this.length,this.byteOffset=this.offset,this.buffer=this.buf};(s["js.html.compat.DataView"]=Gp).__name__=["js","html","compat","DataView"],Gp.prototype={getInt8:function(e){var t=this.buf.a[this.offset+e];return 128<=t?t-256:t},getUint8:function(e){return this.buf.a[this.offset+e]},getInt16:function(e,t){var s=this.getUint16(e,t);return 32768<=s?s-65536:s},getUint16:function(e,t){return t?this.buf.a[this.offset+e]|this.buf.a[this.offset+e+1]<<8:this.buf.a[this.offset+e]<<8|this.buf.a[this.offset+e+1]},getInt32:function(e,t){var s=this.offset+e,n=this.buf.a[s++],i=this.buf.a[s++],r=this.buf.a[s++],o=this.buf.a[s++];return t?n|i<<8|r<<16|o<<24:o|r<<8|i<<16|n<<24},getUint32:function(e,t){var s=this.getInt32(e,t);return s<0?s+4294967296:s},getFloat32:function(e,t){return bp.i32ToFloat(this.getInt32(e,t))},getFloat64:function(e,t){var s=this.getInt32(e,t),n=this.getInt32(e+4,t);return bp.i64ToDouble(t?s:n,t?n:s)},setInt8:function(e,t){this.buf.a[e+this.offset]=t<0?t+128&255:255&t},setUint8:function(e,t){this.buf.a[e+this.offset]=255&t},setInt16:function(e,t,s){this.setUint16(e,t<0?t+65536:t,s)},setUint16:function(e,t,s){var n=e+this.offset;s?(this.buf.a[n]=255&t,this.buf.a[n++]=t>>8&255):(this.buf.a[n++]=t>>8&255,this.buf.a[n]=255&t)},setInt32:function(e,t,s){this.setUint32(e,t,s)},setUint32:function(e,t,s){var n=e+this.offset;this.buf.a[n++]=s?(this.buf.a[n++]=255&t,this.buf.a[n++]=t>>8&255,this.buf.a[n++]=t>>16&255,t>>>24):(this.buf.a[n++]=t>>>24,this.buf.a[n++]=t>>16&255,this.buf.a[n++]=t>>8&255,255&t)},setFloat32:function(e,t,s){this.setUint32(e,bp.floatToI32(t),s)},setFloat64:function(e,t,s){var n=bp.doubleToI64(t);s?(this.setUint32(e,n.low),this.setUint32(e,n.high)):(this.setUint32(e,n.high),this.setUint32(e,n.low))},__class__:Gp};var zp=function(){};(s["js.html.compat.Float32Array"]=zp).__name__=["js","html","compat","Float32Array"],zp._new=function(e,t,s){var n;if("number"==typeof e){n=[];for(var i=0,r=e;i>2),n=[];for(var _=0,u=s;_>8&255),c.push(b>>16&255),c.push(b>>>24)}n.byteLength=n.length<<2,n.byteOffset=0,n.buffer=new Up(c)}return n.subarray=zp._subarray,n.set=zp._set,n},zp._set=function(e,t){if(Lp.__instanceof(e.buffer,Up)){var s=e;if(e.byteLength+t>this.byteLength)throw new Mp("set() outside of range");for(var n=0,i=e.byteLength;nthis.byteLength)throw new Mp("set() outside of range");for(var a=0,l=o.length;athis.byteLength)throw new Mp("set() outside of range");for(var n=0,i=e.byteLength;nthis.byteLength)throw new Mp("set() outside of range");for(var a=0,l=o.length;athis.__priorities[r])return this.__listeners.splice(r,0,e),this.__priorities.splice(r,0,s),void this.__repeat.splice(r,0,!t)}this.__listeners.push(e),this.__priorities.push(s),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,s=this.__listeners;t=this.nextUpdate){if(this.deltaTime=this.currentUpdate-this.lastUpdate,this.parent.onUpdate.dispatch(0|this.deltaTime),null!=this.parent.renderers[0]&&(this.parent.render(this.parent.renderers[0]),this.parent.renderers[0].flip()),this.framePeriod<0)this.nextUpdate=this.currentUpdate;else for(;this.nextUpdate+=this.framePeriod,this.nextUpdatethis.__priorities[r])return this.__listeners.splice(r,0,e),this.__priorities.splice(r,0,s),void this.__repeat.splice(r,0,!t)}this.__listeners.push(e),this.__priorities.push(s),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,s=this.__listeners;tthis.__priorities[r])return this.__listeners.splice(r,0,e),this.__priorities.splice(r,0,s),void this.__repeat.splice(r,0,!t)}this.__listeners.push(e),this.__priorities.push(s),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,s=this.__listeners;tthis.__priorities[r])return this.__listeners.splice(r,0,e),this.__priorities.splice(r,0,s),void this.__repeat.splice(r,0,!t)}this.__listeners.push(e),this.__priorities.push(s),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,s=this.__listeners;tthis.__priorities[r])return this.__listeners.splice(r,0,e),this.__priorities.splice(r,0,s),void this.__repeat.splice(r,0,!t)}this.__listeners.push(e),this.__priorities.push(s),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,s=this.__listeners;tthis.__priorities[r])return this.__listeners.splice(r,0,e),this.__priorities.splice(r,0,s),void this.__repeat.splice(r,0,!t)}this.__listeners.push(e),this.__priorities.push(s),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,s=this.__listeners;tthis.__priorities[r])return this.__listeners.splice(r,0,e),this.__priorities.splice(r,0,s),void this.__repeat.splice(r,0,!t)}this.__listeners.push(e),this.__priorities.push(s),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,s=this.__listeners;tthis.__priorities[r])return this.__listeners.splice(r,0,e),this.__priorities.splice(r,0,s),void this.__repeat.splice(r,0,!t)}this.__listeners.push(e),this.__priorities.push(s),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,s=this.__listeners;tthis.__priorities[r])return this.__listeners.splice(r,0,e),this.__priorities.splice(r,0,s),void this.__repeat.splice(r,0,!t)}this.__listeners.push(e),this.__priorities.push(s),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,s=this.__listeners;tthis.__priorities[r])return this.__listeners.splice(r,0,e),this.__priorities.splice(r,0,s),void this.__repeat.splice(r,0,!t)}this.__listeners.push(e),this.__priorities.push(s),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,s=this.__listeners;tthis.__priorities[r])return this.__listeners.splice(r,0,e),this.__priorities.splice(r,0,s),void this.__repeat.splice(r,0,!t)}this.__listeners.push(e),this.__priorities.push(s),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,s=this.__listeners;tthis.__priorities[r])return this.__listeners.splice(r,0,e),this.__priorities.splice(r,0,s),void this.__repeat.splice(r,0,!t)}this.__listeners.push(e),this.__priorities.push(s),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,s=this.__listeners;tthis.__priorities[r])return this.__listeners.splice(r,0,e),this.__priorities.splice(r,0,s),void this.__repeat.splice(r,0,!t)}this.__listeners.push(e),this.__priorities.push(s),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,s=this.__listeners;tthis.__priorities[r])return this.__listeners.splice(r,0,e),this.__priorities.splice(r,0,s),void this.__repeat.splice(r,0,!t)}this.__listeners.push(e),this.__priorities.push(s),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,s=this.__listeners;tthis.__priorities[r])return this.__listeners.splice(r,0,e),this.__priorities.splice(r,0,s),void this.__repeat.splice(r,0,!t)}this.__listeners.push(e),this.__priorities.push(s),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,s=this.__listeners;tthis.__priorities[r])return this.__listeners.splice(r,0,e),this.__priorities.splice(r,0,s),void this.__repeat.splice(r,0,!t)}this.__listeners.push(e),this.__priorities.push(s),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,s=this.__listeners;tthis.__priorities[r])return this.__listeners.splice(r,0,e),this.__priorities.splice(r,0,s),void this.__repeat.splice(r,0,!t)}this.__listeners.push(e),this.__priorities.push(s),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,s=this.__listeners;tthis.__priorities[r])return this.__listeners.splice(r,0,e),this.__priorities.splice(r,0,s),void this.__repeat.splice(r,0,!t)}this.__listeners.push(e),this.__priorities.push(s),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,s=this.__listeners;tthis.__priorities[r])return this.__listeners.splice(r,0,e),this.__priorities.splice(r,0,s),void this.__repeat.splice(r,0,!t)}this.__listeners.push(e),this.__priorities.push(s),this.__repeat.push(!t)},cancel:function(){this.canceled=!0},has:function(e){for(var t=0,s=this.__listeners;te.width&&(t.width=e.width-t.x),t.y+t.height>e.height&&(t.height=e.height-t.y),this.type[1]){case 0:Yb.copyChannel(this,e,t,s,n,i);break;case 1:Yb.convertToData(this),Yb.convertToData(e),Wb.copyChannel(this,e,t,s,n,i);break;case 2:var r,o;switch(n[1]){case 0:r=1;break;case 1:r=2;break;case 2:r=4;break;case 3:r=8}switch(i[1]){case 0:o=1;break;case 1:o=2;break;case 2:o=4;break;case 3:o=8}t.offset(e.offsetX,e.offsetY),s.offset(this.offsetX,this.offsetY),this.buffer.__srcBitmapData.copyChannel(e.buffer.get_src(),t.__toFlashRectangle(),s.__toFlashPoint(),r,o)}},copyPixels:function(e,t,s,n,i,r){if((null==r&&(r=!1),null!=this.buffer&&null!=e)&&!(t.width<=0||t.height<=0||this.width<=0||this.height<=0))switch(t.x+t.width>e.width&&(t.width=e.width-t.x),t.y+t.height>e.height&&(t.height=e.height-t.y),t.x<0&&(t.width+=t.x,t.x=0),t.y<0&&(t.height+=t.y,t.y=0),s.x+t.width>this.width&&(t.width=this.width-s.x),s.y+t.height>this.height&&(t.height=this.height-s.y),s.x<0&&(t.width+=s.x,t.x=-s.x,s.x=0),s.y<0&&(t.height+=s.y,t.y=-s.y,s.y=0),this.type[1]){case 0:Yb.convertToCanvas(this),Yb.copyPixels(this,e,t,s,n,i,r);break;case 1:Yb.convertToData(this),Yb.convertToData(e),Wb.copyPixels(this,e,t,s,n,i,r);break;case 2:t.offset(e.offsetX,e.offsetY),s.offset(this.offsetX,this.offsetY),null!=n&&null!=i&&i.offset(n.offsetX,n.offsetY),this.buffer.__srcBitmapData.copyPixels(e.buffer.__srcBitmapData,t.__toFlashRectangle(),s.__toFlashPoint(),null!=n?n.buffer.get_src():null,null!=i?i.__toFlashPoint():null,r)}},encode:function(e,t){switch(null==t&&(t=90),null==e&&(e="png"),e){case"bmp":return Gb.encode(this);case"jpeg":case"jpg":return Xb.encode(this,t);case"png":return Hb.encode(this)}return null},fillRect:function(e,t,s){if(e=this.__clipRect(e),null!=this.buffer&&null!=e){switch(this.type[1]){case 0:Yb.fillRect(this,e,t,s);break;case 1:if(Yb.convertToData(this),0==this.buffer.data.length)return;Wb.fillRect(this,e,t,s);break;case 2:var n;if(e.offset(this.offsetX,this.offsetY),null==s){n=(255&t)<<24|(255&t>>24)<<16|(255&t>>16)<<8|255&t>>8}else switch(s){case 1:n=t;break;case 2:n=(255&t)<<24|(255&t>>8)<<16|(255&t>>16)<<8|255&t>>24;break;default:n=(255&t)<<24|(255&t>>24)<<16|(255&t>>16)<<8|255&t>>8}this.buffer.__srcBitmapData.fillRect(e.__toFlashRectangle(),n)}this.dirty=!0}},floodFill:function(e,t,s,n){if(null!=this.buffer)switch(this.type[1]){case 0:Yb.floodFill(this,e,t,s,n);break;case 1:Yb.convertToData(this),Wb.floodFill(this,e,t,s,n);break;case 2:var i;if(null==n){i=(255&s)<<24|(255&s>>24)<<16|(255&s>>16)<<8|255&s>>8}else switch(n){case 1:i=s;break;case 2:i=(255&s)<<24|(255&s>>8)<<16|(255&s>>16)<<8|255&s>>24;break;default:i=(255&s)<<24|(255&s>>24)<<16|(255&s>>16)<<8|255&s>>8}this.buffer.__srcBitmapData.floodFill(e+this.offsetX,t+this.offsetY,i)}},getColorBoundsRect:function(e,t,s,n){if(null==s&&(s=!0),null==this.buffer)return null;switch(this.type[1]){case 0:return Yb.convertToData(this),Wb.getColorBoundsRect(this,e,t,s,n);case 1:return Wb.getColorBoundsRect(this,e,t,s,n);case 2:var i=this.buffer.__srcBitmapData.getColorBoundsRect(e,t,s);return new Jb(i.x,i.y,i.width,i.height);default:return null}},getPixel:function(e,t,s){if(null==this.buffer||e<0||t<0||e>=this.width||t>=this.height)return 0;switch(this.type[1]){case 0:return Yb.getPixel(this,e,t,s);case 1:return Yb.convertToData(this),Wb.getPixel(this,e,t,s);case 2:var n=this.buffer.__srcBitmapData.getPixel(e+this.offsetX,t+this.offsetY);if(null==s){return(255&n>>16)<<24|(255&n>>8)<<16|(255&n)<<8|255&n>>24}switch(s){case 1:return n;case 2:return(255&n)<<24|(255&n>>8)<<16|(255&n>>16)<<8|255&n>>24;default:return(255&n>>16)<<24|(255&n>>8)<<16|(255&n)<<8|255&n>>24}break;default:return 0}},getPixel32:function(e,t,s){if(null==this.buffer||e<0||t<0||e>=this.width||t>=this.height)return 0;switch(this.type[1]){case 0:return Yb.getPixel32(this,e,t,s);case 1:return Yb.convertToData(this),Wb.getPixel32(this,e,t,s);case 2:var n=this.buffer.__srcBitmapData.getPixel32(e+this.offsetX,t+this.offsetY);if(null==s){return(255&n>>16)<<24|(255&n>>8)<<16|(255&n)<<8|255&n>>24}switch(s){case 1:return n;case 2:return(255&n)<<24|(255&n>>8)<<16|(255&n>>16)<<8|255&n>>24;default:return(255&n>>16)<<24|(255&n>>8)<<16|(255&n)<<8|255&n>>24}break;default:return 0}},getPixels:function(e,t){if(null==this.buffer)return null;switch(this.type[1]){case 0:return Yb.getPixels(this,e,t);case 1:return Yb.convertToData(this),Wb.getPixels(this,e,t);case 2:default:return null}},merge:function(e,t,s,n,i,r,o){if(null!=this.buffer&&null!=e)switch(this.type[1]){case 0:Yb.convertToCanvas(this),Yb.merge(this,e,t,s,n,i,r,o);break;case 1:Yb.convertToData(this),Yb.convertToData(e),Wb.merge(this,e,t,s,n,i,r,o);break;case 2:t.offset(this.offsetX,this.offsetY),this.buffer.__srcBitmapData.merge(e.buffer.__srcBitmapData,t.__toFlashRectangle(),s.__toFlashPoint(),n,i,r,o);break;default:return}},resize:function(e,t){switch(this.type[1]){case 0:Yb.resize(this,e,t);break;case 1:Wb.resize(this,e,t)}this.buffer.width=e,this.buffer.height=t,this.offsetX=0,this.offsetY=0,this.width=e,this.height=t},scroll:function(e,t){if(null!=this.buffer)switch(this.type[1]){case 0:Yb.scroll(this,e,t);break;case 1:this.copyPixels(this,this.get_rect(),new Qb(e,t));break;case 2:this.buffer.__srcBitmapData.scroll(e+this.offsetX,t+this.offsetX)}},setPixel:function(e,t,s,n){if(!(null==this.buffer||e<0||t<0||e>=this.width||t>=this.height))switch(this.type[1]){case 0:Yb.setPixel(this,e,t,s,n);break;case 1:Yb.convertToData(this),Wb.setPixel(this,e,t,s,n);break;case 2:var i;if(null==n){i=(255&s)<<24|(255&s>>24)<<16|(255&s>>16)<<8|255&s>>8}else switch(n){case 1:i=s;break;case 2:i=(255&s)<<24|(255&s>>8)<<16|(255&s>>16)<<8|255&s>>24;break;default:i=(255&s)<<24|(255&s>>24)<<16|(255&s>>16)<<8|255&s>>8}this.buffer.__srcBitmapData.setPixel(e+this.offsetX,t+this.offsetX,i)}},setPixel32:function(e,t,s,n){if(!(null==this.buffer||e<0||t<0||e>=this.width||t>=this.height))switch(this.type[1]){case 0:Yb.setPixel32(this,e,t,s,n);break;case 1:Yb.convertToData(this),Wb.setPixel32(this,e,t,s,n);break;case 2:var i;if(null==n){i=(255&s)<<24|(255&s>>24)<<16|(255&s>>16)<<8|255&s>>8}else switch(n){case 1:i=s;break;case 2:i=(255&s)<<24|(255&s>>8)<<16|(255&s>>16)<<8|255&s>>24;break;default:i=(255&s)<<24|(255&s>>24)<<16|(255&s>>16)<<8|255&s>>8}this.buffer.__srcBitmapData.setPixel32(e+this.offsetX,t+this.offsetY,i)}},setPixels:function(e,t,s){if(e=this.__clipRect(e),null!=this.buffer&&null!=e)switch(this.type[1]){case 0:Yb.setPixels(this,e,t,s);break;case 1:Yb.convertToData(this),Wb.setPixels(this,e,t,s)}},threshold:function(e,t,s,n,i,r,o,a,l){if(null==a&&(a=!1),null==o&&(o=-1),null==r&&(r=0),null==this.buffer||null==e||null==t)return 0;switch(this.type[1]){case 0:case 1:return Yb.convertToData(this),Wb.threshold(this,e,t,s,n,i,r,o,a,l);case 2:var h,_;if(null==l){h=(255&r)<<24|(255&r>>24)<<16|(255&r>>16)<<8|255&r>>8}else switch(l){case 1:h=r;break;case 2:h=(255&r)<<24|(255&r>>8)<<16|(255&r>>16)<<8|255&r>>24;break;default:h=(255&r)<<24|(255&r>>24)<<16|(255&r>>16)<<8|255&r>>8}if(null==l){_=(255&o)<<24|(255&o>>24)<<16|(255&o>>16)<<8|255&o>>8}else switch(l){case 1:_=o;break;case 2:_=(255&o)<<24|(255&o>>8)<<16|(255&o>>16)<<8|255&o>>24;break;default:_=(255&o)<<24|(255&o>>24)<<16|(255&o>>16)<<8|255&o>>8}return t.offset(e.offsetX,e.offsetY),s.offset(this.offsetX,this.offsetY),this.buffer.__srcBitmapData.threshold(e.buffer.get_src(),t.__toFlashRectangle(),s.__toFlashPoint(),n,i,h,_,a)}return 0},__clipRect:function(e){return null==e?null:e.x<0&&(e.width-=-e.x,e.x=0,e.x+e.width<=0)?null:e.y<0&&(e.height-=-e.y,e.y=0,e.y+e.height<=0)?null:e.x+e.width>=this.width&&(e.width-=e.x+e.width-this.width,e.width<=0)?null:e.y+e.height>=this.height&&(e.height-=e.y+e.height-this.height,e.height<=0)?null:e},__fromBase64:function(e,t,s){var n=this,i=new Image;i.crossOrigin="Anonymous";i.addEventListener("load",function(e){n.buffer=new Fb(null,i.width,i.height),n.buffer.__srcImage=i,n.offsetX=0,n.offsetY=0,n.width=n.buffer.width,n.height=n.buffer.height,null!=s&&s(n)},!1),i.src="data:"+t+";base64,"+e},__fromBytes:function(e,t){var s="";if(kb.__isPNG(e))s="image/png";else if(kb.__isJPG(e))s="image/jpeg";else{if(!kb.__isGIF(e))throw new Mp("Image tried to read PNG/JPG Bytes, but found an invalid header.");s="image/gif"}this.__fromBase64(kb.__base64Encode(e),s,t)},__fromFile:function(e,t,s){var n=this,i=new Image;i.crossOrigin="Anonymous",i.onload=function(e){n.buffer=new Fb(null,i.width,i.height),n.buffer.__srcImage=i,n.width=i.width,n.height=i.height,null!=t&&t(n)},i.onerror=function(e){null!=s&&s()},i.src=e;i.complete},__fromImageBuffer:function(e){null!=(this.buffer=e)&&(-1==this.width&&(this.width=e.width),-1==this.height&&(this.height=e.height))},get_data:function(){return null==this.buffer.data&&0=e.width||n.y>=e.height||null==s||s.width<1||s.height<1)){if(null!=i&&i.get_transparent()){null==r&&(r=new Qb);var a=e.clone();a.copyChannel(i,new Jb(r.x,r.y,s.width,s.height),new Qb(s.x,s.y),Mb.ALPHA,Mb.ALPHA),t=a}Yb.sync(e,!0),o||e.get_transparent()&&t.get_transparent()&&e.buffer.__srcContext.clearRect(n.x+e.offsetX,n.y+e.offsetY,s.width+e.offsetX,s.height+e.offsetY),Yb.sync(t,!1),Yb.convertToCanvas(t),null!=t.buffer.get_src()&&(e.buffer.__srcContext.drawImage(t.buffer.get_src(),s.x+t.offsetX|0,s.y+t.offsetY|0,0|s.width,0|s.height,n.x+e.offsetX|0,n.y+e.offsetY|0,0|s.width,0|s.height),e.dirty=!0)}},Yb.createCanvas=function(e,t,s){var n=e.buffer;null==n.__srcCanvas&&(n.__srcCanvas=window.document.createElement("canvas"),n.__srcCanvas.width=t,n.__srcCanvas.height=s,e.get_transparent()?n.__srcContext=n.__srcCanvas.getContext("2d"):(e.get_transparent()||n.__srcCanvas.setAttribute("moz-opaque","true"),n.__srcContext=n.__srcCanvas.getContext("2d",{alpha:!1})),n.__srcContext.mozImageSmoothingEnabled=!1,n.__srcContext.msImageSmoothingEnabled=!1,n.__srcContext.imageSmoothingEnabled=!1)},Yb.createImageData=function(e){var t=e.buffer;if(null==t.__srcImageData){null==t.data?t.__srcImageData=t.__srcContext.getImageData(0,0,t.width,t.height):(t.__srcImageData=t.__srcContext.createImageData(t.width,t.height),t.__srcImageData.data.set(t.data));var s,n=t.__srcImageData.data.buffer;s=null!=n?new zT(n):null,t.data=s}},Yb.fillRect=function(e,t,s,n){var i,r,o,a;(Yb.convertToCanvas(e),Yb.sync(e,!0),0==t.x&&0==t.y&&t.width==e.width&&t.height==e.height&&e.get_transparent()&&0==(255&s))?e.buffer.__srcCanvas.width=e.buffer.width:(a=1==n?(i=s>>16&255,r=s>>8&255,o=255&s,e.get_transparent()?s>>24&255:255):(i=s>>24&255,r=s>>16&255,o=s>>8&255,e.get_transparent()?255&s:255),e.buffer.__srcContext.fillStyle="rgba("+i+", "+r+", "+o+", "+a/255+")",e.buffer.__srcContext.fillRect(t.x+e.offsetX,t.y+e.offsetY,t.width+e.offsetX,t.height+e.offsetY))},Yb.floodFill=function(e,t,s,n,i){Yb.convertToCanvas(e),Yb.createImageData(e),Wb.floodFill(e,t,s,n,i)},Yb.getPixel=function(e,t,s,n){return Yb.convertToCanvas(e),Yb.createImageData(e),Wb.getPixel(e,t,s,n)},Yb.getPixel32=function(e,t,s,n){return Yb.convertToCanvas(e),Yb.createImageData(e),Wb.getPixel32(e,t,s,n)},Yb.getPixels=function(e,t,s){return Yb.convertToCanvas(e),Yb.createImageData(e),Wb.getPixels(e,t,s)},Yb.merge=function(e,t,s,n,i,r,o,a){Yb.convertToCanvas(t),Yb.createImageData(t),Yb.convertToCanvas(e),Yb.createImageData(e),Wb.merge(e,t,s,n,i,r,o,a)},Yb.resize=function(e,t,s){var n=e.buffer;if(null==n.__srcCanvas)Yb.createCanvas(e,t,s),n.__srcContext.drawImage(n.get_src(),0,0,t,s);else{Yb.sync(e,!0);var i=n.__srcCanvas;n.__srcCanvas=null,Yb.createCanvas(e,t,s),n.__srcContext.drawImage(i,0,0,t,s)}},Yb.scroll=function(e,t,s){t%e.width==0&&s%e.height==0||(Yb.convertToCanvas(e),Yb.sync(e,!0),e.buffer.__srcContext.clearRect(t,s,e.width,e.height),e.buffer.__srcContext.drawImage(e.buffer.__srcCanvas,t,s))},Yb.setPixel=function(e,t,s,n,i){Yb.convertToCanvas(e),Yb.createImageData(e),Wb.setPixel(e,t,s,n,i)},Yb.setPixel32=function(e,t,s,n,i){Yb.convertToCanvas(e),Yb.createImageData(e),Wb.setPixel32(e,t,s,n,i)},Yb.setPixels=function(e,t,s,n){Yb.convertToCanvas(e),Yb.createImageData(e),Wb.setPixels(e,t,s,n)},Yb.sync=function(e,t){e.dirty&&null!=e.buffer.__srcImageData&&e.type!=Lb.DATA&&(e.buffer.__srcContext.putImageData(e.buffer.__srcImageData,0,0),e.buffer.data=null,e.dirty=!1),t&&(e.buffer.__srcImageData=null,e.buffer.data=null)};var Wb=function(){};(s["lime.graphics.utils.ImageDataUtil"]=Wb).__name__=["lime","graphics","utils","ImageDataUtil"],Wb.colorTransform=function(e,t,s){var n=e.buffer.data;if(null!=n){for(var i,r,o,a=e.buffer.format,l=e.buffer.premultiplied,h=new jb(e,t),_=Kb.getAlphaTable(s),u=Kb.getRedTable(s),d=Kb.getGreenTable(s),c=Kb.getBlueTable(s),f=0,p=h.height;f>24&255)*sm.unmult)])<<24|(255&sm.__clamp[Math.round((o>>16&255)*sm.unmult)])<<16|(255&sm.__clamp[Math.round((o>>8&255)*sm.unmult)])<<8|255&o),o=(255&u[o>>24&255])<<24|(255&d[o>>16&255])<<16|(255&c[o>>8&255])<<8|255&_[255&o],l&&(0==(255&o)?0!=o&&(o=0):255!=(255&o)&&(sm.a16=sm.__alpha16[255&o],o=((o>>24&255)*sm.a16>>16&255)<<24|((o>>16&255)*sm.a16>>16&255)<<16|((o>>8&255)*sm.a16>>16&255)<<8|255&o)),a){case 0:n[r]=o>>24&255,n[r+1]=o>>16&255,n[r+2]=o>>8&255,n[r+3]=255&o;break;case 1:n[r]=255&o,n[r+1]=o>>24&255,n[r+2]=o>>16&255,n[r+3]=o>>8&255;break;case 2:n[r]=o>>8&255,n[r+1]=o>>16&255,n[r+2]=o>>24&255,n[r+3]=255&o}}}e.dirty=!0}},Wb.copyChannel=function(e,t,s,n,i,r){var o,a;switch(r[1]){case 0:o=0;break;case 1:o=1;break;case 2:o=2;break;case 3:o=3}switch(i[1]){case 0:a=0;break;case 1:a=1;break;case 2:a=2;break;case 3:a=3}var l=t.buffer.data,h=e.buffer.data;if(null!=l&&null!=h){for(var _,u,d,c,f=new jb(t,s),p=new jb(e,new Jb(n.x,n.y,f.width,f.height)),b=t.buffer.format,m=e.buffer.format,g=t.buffer.premultiplied,w=e.buffer.premultiplied,v=0,y=0,T=p.height;y>24&255)*sm.unmult)])<<24|(255&sm.__clamp[Math.round((d>>16&255)*sm.unmult)])<<16|(255&sm.__clamp[Math.round((d>>8&255)*sm.unmult)])<<8|255&d),m){case 0:c=(255&h[u])<<24|(255&h[u+1])<<16|(255&h[u+2])<<8|255&h[u+3];break;case 1:c=(255&h[u+1])<<24|(255&h[u+2])<<16|(255&h[u+3])<<8|255&h[u];break;case 2:c=(255&h[u+2])<<24|(255&h[u+1])<<16|(255&h[u])<<8|255&h[u+3]}switch(w&&0!=(255&c)&&255!=(255&c)&&(sm.unmult=255/(255&c),c=(255&sm.__clamp[Math.round((c>>24&255)*sm.unmult)])<<24|(255&sm.__clamp[Math.round((c>>16&255)*sm.unmult)])<<16|(255&sm.__clamp[Math.round((c>>8&255)*sm.unmult)])<<8|255&c),a){case 0:v=d>>24&255;break;case 1:v=d>>16&255;break;case 2:v=d>>8&255;break;case 3:v=255&d}switch(o){case 0:c=(255&v)<<24|(255&c>>16)<<16|(255&c>>8)<<8|255&c;break;case 1:c=(255&c>>24)<<24|(255&v)<<16|(255&c>>8)<<8|255&c;break;case 2:c=(255&c>>24)<<24|(255&c>>16)<<16|(255&v)<<8|255&c;break;case 3:c=(255&c>>24)<<24|(255&c>>16)<<16|(255&c>>8)<<8|255&v}switch(w&&(0==(255&c)?0!=c&&(c=0):255!=(255&c)&&(sm.a16=sm.__alpha16[255&c],c=((c>>24&255)*sm.a16>>16&255)<<24|((c>>16&255)*sm.a16>>16&255)<<16|((c>>8&255)*sm.a16>>16&255)<<8|255&c)),m){case 0:h[u]=c>>24&255,h[u+1]=c>>16&255,h[u+2]=c>>8&255,h[u+3]=255&c;break;case 1:h[u]=255&c,h[u+1]=c>>24&255,h[u+2]=c>>16&255,h[u+3]=c>>8&255;break;case 2:h[u]=c>>8&255,h[u+1]=c>>16&255,h[u+2]=c>>24&255,h[u+3]=255&c}_+=4,u+=4}}e.dirty=!0}},Wb.copyPixels=function(e,t,s,n,i,r,o){null==o&&(o=!1);var a=t.buffer.data,l=e.buffer.data;if(null!=a&&null!=l){var h,_,u,d,c,f,p,b,m=new jb(t,s),g=new jb(e,new Jb(n.x,n.y,m.width,m.height)),w=t.buffer.format,v=e.buffer.format,y=t.buffer.premultiplied,T=e.buffer.premultiplied;if(o&&t.get_transparent())if(null==i)for(var S=0,x=g.height;S>24&255)*sm.unmult)])<<24|(255&sm.__clamp[Math.round((u>>16&255)*sm.unmult)])<<16|(255&sm.__clamp[Math.round((u>>8&255)*sm.unmult)])<<8|255&u),v){case 0:b=(255&l[_])<<24|(255&l[_+1])<<16|(255&l[_+2])<<8|255&l[_+3];break;case 1:b=(255&l[_+1])<<24|(255&l[_+2])<<16|(255&l[_+3])<<8|255&l[_];break;case 2:b=(255&l[_+2])<<24|(255&l[_+1])<<16|(255&l[_])<<8|255&l[_+3]}if(T&&0!=(255&b)&&255!=(255&b)&&(sm.unmult=255/(255&b),b=(255&sm.__clamp[Math.round((b>>24&255)*sm.unmult)])<<24|(255&sm.__clamp[Math.round((b>>16&255)*sm.unmult)])<<16|(255&sm.__clamp[Math.round((b>>8&255)*sm.unmult)])<<8|255&b),0==(p=(d=(255&u)/255)+(c=(255&b)/255)*(f=1-d)))b=0;else b=(255&(b=(255&(b=(255&(b=(255&sm.__clamp[Math.round(((u>>24&255)*d+(b>>24&255)*c*f)/p)])<<24|(255&b>>16)<<16|(255&b>>8)<<8|255&b)>>24)<<24|(255&sm.__clamp[Math.round(((u>>16&255)*d+(b>>16&255)*c*f)/p)])<<16|(255&b>>8)<<8|255&b)>>24)<<24|(255&b>>16)<<16|(255&sm.__clamp[Math.round(((u>>8&255)*d+(b>>8&255)*c*f)/p)])<<8|255&b)>>24)<<24|(255&b>>16)<<16|(255&b>>8)<<8|255&sm.__clamp[Math.round(255*p)];switch(T&&(0==(255&b)?0!=b&&(b=0):255!=(255&b)&&(sm.a16=sm.__alpha16[255&b],b=((b>>24&255)*sm.a16>>16&255)<<24|((b>>16&255)*sm.a16>>16&255)<<16|((b>>8&255)*sm.a16>>16&255)<<8|255&b)),v){case 0:l[_]=b>>24&255,l[_+1]=b>>16&255,l[_+2]=b>>8&255,l[_+3]=255&b;break;case 1:l[_]=255&b,l[_+1]=b>>24&255,l[_+2]=b>>16&255,l[_+3]=b>>8&255;break;case 2:l[_]=b>>8&255,l[_+1]=b>>16&255,l[_+2]=b>>24&255,l[_+3]=255&b}h+=4,_+=4}}else{null==r&&(r=new Qb);for(var A,I,C=i.buffer.data,B=i.buffer.format,D=i.buffer.premultiplied,k=new jb(i,new Jb(r.x,r.y,g.width,g.height)),F=0,M=k.height;F>24&255)*sm.unmult)])<<24|(255&sm.__clamp[Math.round((u>>16&255)*sm.unmult)])<<16|(255&sm.__clamp[Math.round((u>>8&255)*sm.unmult)])<<8|255&u),v){case 0:b=(255&l[_])<<24|(255&l[_+1])<<16|(255&l[_+2])<<8|255&l[_+3];break;case 1:b=(255&l[_+1])<<24|(255&l[_+2])<<16|(255&l[_+3])<<8|255&l[_];break;case 2:b=(255&l[_+2])<<24|(255&l[_+1])<<16|(255&l[_])<<8|255&l[_+3]}switch(T&&0!=(255&b)&&255!=(255&b)&&(sm.unmult=255/(255&b),b=(255&sm.__clamp[Math.round((b>>24&255)*sm.unmult)])<<24|(255&sm.__clamp[Math.round((b>>16&255)*sm.unmult)])<<16|(255&sm.__clamp[Math.round((b>>8&255)*sm.unmult)])<<8|255&b),B){case 0:I=(255&C[A])<<24|(255&C[A+1])<<16|(255&C[A+2])<<8|255&C[A+3];break;case 1:I=(255&C[A+1])<<24|(255&C[A+2])<<16|(255&C[A+3])<<8|255&C[A];break;case 2:I=(255&C[A+2])<<24|(255&C[A+1])<<16|(255&C[A])<<8|255&C[A+3]}if(D&&0!=(255&I)&&255!=(255&I)&&(sm.unmult=255/(255&I),I=(255&sm.__clamp[Math.round((I>>24&255)*sm.unmult)])<<24|(255&sm.__clamp[Math.round((I>>16&255)*sm.unmult)])<<16|(255&sm.__clamp[Math.round((I>>8&255)*sm.unmult)])<<8|255&I),0==(p=(d=(255&I)/255)+(c=(255&b)/255)*(f=1-d)))b=0;else b=(255&(b=(255&(b=(255&(b=(255&sm.__clamp[Math.round(((u>>24&255)*d+(b>>24&255)*c*f)/p)])<<24|(255&b>>16)<<16|(255&b>>8)<<8|255&b)>>24)<<24|(255&sm.__clamp[Math.round(((u>>16&255)*d+(b>>16&255)*c*f)/p)])<<16|(255&b>>8)<<8|255&b)>>24)<<24|(255&b>>16)<<16|(255&sm.__clamp[Math.round(((u>>8&255)*d+(b>>8&255)*c*f)/p)])<<8|255&b)>>24)<<24|(255&b>>16)<<16|(255&b>>8)<<8|255&sm.__clamp[Math.round(255*p)];switch(T&&(0==(255&b)?0!=b&&(b=0):255!=(255&b)&&(sm.a16=sm.__alpha16[255&b],b=((b>>24&255)*sm.a16>>16&255)<<24|((b>>16&255)*sm.a16>>16&255)<<16|((b>>8&255)*sm.a16>>16&255)<<8|255&b)),v){case 0:l[_]=b>>24&255,l[_+1]=b>>16&255,l[_+2]=b>>8&255,l[_+3]=255&b;break;case 1:l[_]=255&b,l[_+1]=b>>24&255,l[_+2]=b>>16&255,l[_+3]=b>>8&255;break;case 2:l[_]=b>>8&255,l[_+1]=b>>16&255,l[_+2]=b>>24&255,l[_+3]=255&b}h+=4,_+=4}}}else for(var U=0,G=g.height;U>24&255)*sm.unmult)])<<24|(255&sm.__clamp[Math.round((u>>16&255)*sm.unmult)])<<16|(255&sm.__clamp[Math.round((u>>8&255)*sm.unmult)])<<8|255&u),T&&(0==(255&u)?0!=u&&(u=0):255!=(255&u)&&(sm.a16=sm.__alpha16[255&u],u=((u>>24&255)*sm.a16>>16&255)<<24|((u>>16&255)*sm.a16>>16&255)<<16|((u>>8&255)*sm.a16>>16&255)<<8|255&u)),v){case 0:l[_]=u>>24&255,l[_+1]=u>>16&255,l[_+2]=u>>8&255,l[_+3]=255&u;break;case 1:l[_]=255&u,l[_+1]=u>>24&255,l[_+2]=u>>16&255,l[_+3]=u>>8&255;break;case 2:l[_]=u>>8&255,l[_+1]=u>>16&255,l[_+2]=u>>24&255,l[_+3]=255&u}h+=4,_+=4}}e.dirty=!0}},Wb.fillRect=function(e,t,s,n){var i;switch(n){case 1:i=(255&s>>16)<<24|(255&s>>8)<<16|(255&s)<<8|255&s>>24;break;case 2:i=(255&s>>8)<<24|(255&s>>16)<<16|(255&s>>24)<<8|255&s;break;default:i=s}e.get_transparent()||(i=(255&i>>24)<<24|(255&i>>16)<<16|(255&i>>8)<<8|255);var r=e.buffer.data;if(null!=r){for(var o,a=e.buffer.format,l=e.buffer.premultiplied,h=new jb(e,t),_=0,u=h.height;_>24&255)*sm.a16>>16&255)<<24|((i>>16&255)*sm.a16>>16&255)<<16|((i>>8&255)*sm.a16>>16&255)<<8|255&i)),a){case 0:r[p]=i>>24&255,r[p+1]=i>>16&255,r[p+2]=i>>8&255,r[p+3]=255&i;break;case 1:r[p]=255&i,r[p+1]=i>>24&255,r[p+2]=i>>16&255,r[p+3]=i>>8&255;break;case 2:r[p]=i>>8&255,r[p+1]=i>>16&255,r[p+2]=i>>24&255,r[p+3]=255&i}}}e.dirty=!0}},Wb.floodFill=function(e,t,s,n,i){var r=e.buffer.data;if(null!=r){1==i&&(n=(16777215&n)<<8|n>>24&255);var o,a=e.buffer.format,l=e.buffer.premultiplied,h=n,_=(s+e.offsetY)*(4*e.buffer.width)+4*(t+e.offsetX);switch(a){case 0:o=(255&r[_])<<24|(255&r[_+1])<<16|(255&r[_+2])<<8|255&r[_+3];break;case 1:o=(255&r[_+1])<<24|(255&r[_+2])<<16|(255&r[_+3])<<8|255&r[_];break;case 2:o=(255&r[_+2])<<24|(255&r[_+1])<<16|(255&r[_])<<8|255&r[_+3]}if(l&&0!=(255&o)&&255!=(255&o)&&(sm.unmult=255/(255&o),o=(255&sm.__clamp[Math.round((o>>24&255)*sm.unmult)])<<24|(255&sm.__clamp[Math.round((o>>16&255)*sm.unmult)])<<16|(255&sm.__clamp[Math.round((o>>8&255)*sm.unmult)])<<8|255&o),e.get_transparent()||(h=(255&h>>24)<<24|(255&h>>16)<<16|(255&h>>8)<<8|255,o=(255&o>>24)<<24|(255&o>>16)<<16|(255&o>>8)<<8|255),h!=o){var u,d,c,f,p,b,m=[0,-1,1,0],g=[-1,0,0,1],w=-e.offsetX,v=-e.offsetY,y=w+e.width,T=v+e.height,S=[];for(S.push(t),S.push(s);0>24&255)*sm.unmult)])<<24|(255&sm.__clamp[Math.round((b>>16&255)*sm.unmult)])<<16|(255&sm.__clamp[Math.round((b>>8&255)*sm.unmult)])<<8|255&b),b==o){switch(l&&(0==(255&h)?0!=h&&(h=0):255!=(255&h)&&(sm.a16=sm.__alpha16[255&h],h=((h>>24&255)*sm.a16>>16&255)<<24|((h>>16&255)*sm.a16>>16&255)<<16|((h>>8&255)*sm.a16>>16&255)<<8|255&h)),a){case 0:r[p]=h>>24&255,r[p+1]=h>>16&255,r[p+2]=h>>8&255,r[p+3]=255&h;break;case 1:r[p]=255&h,r[p+1]=h>>24&255,r[p+2]=h>>16&255,r[p+3]=h>>8&255;break;case 2:r[p]=h>>8&255,r[p+1]=h>>16&255,r[p+2]=h>>24&255,r[p+3]=255&h}S.push(c),S.push(f)}}}}e.dirty=!0}}},Wb.getColorBoundsRect=function(e,t,s,n,i){null==n&&(n=!0);var r,o,a,l,h=e.width+1,_=0,u=e.height+1,d=0;switch(i){case 1:r=(255&s>>16)<<24|(255&s>>8)<<16|(255&s)<<8|255&s>>24;o=(255&t>>16)<<24|(255&t>>8)<<16|(255&t)<<8|255&t>>24;break;case 2:r=(255&s>>8)<<24|(255&s>>16)<<16|(255&s>>24)<<8|255&s;o=(255&t>>8)<<24|(255&t>>16)<<16|(255&t>>24)<<8|255&t;break;default:r=s,o=t}e.get_transparent()||(r=(255&r>>24)<<24|(255&r>>16)<<16|(255&r>>8)<<8|255,o=(255&o>>24)<<24|(255&o>>16)<<16|(255&o>>8)<<8|255);for(var c,f=0,p=e.width;fe.width&&(h=0),u>e.height&&(u=0),new Jb(h,u,U,G)},Wb.getPixel=function(e,t,s,n){var i,r=e.buffer.data,o=4*(s+e.offsetY)*e.buffer.width+4*(t+e.offsetX),a=e.buffer.premultiplied;switch(e.buffer.format){case 0:i=(255&r[o])<<24|(255&r[o+1])<<16|(255&r[o+2])<<8|255&r[o+3];break;case 1:i=(255&r[o+1])<<24|(255&r[o+2])<<16|(255&r[o+3])<<8|255&r[o];break;case 2:i=(255&r[o+2])<<24|(255&r[o+1])<<16|(255&r[o])<<8|255&r[o+3]}switch(a&&0!=(255&i)&&255!=(255&i)&&(sm.unmult=255/(255&i),i=(255&sm.__clamp[Math.round((i>>24&255)*sm.unmult)])<<24|(255&sm.__clamp[Math.round((i>>16&255)*sm.unmult)])<<16|(255&sm.__clamp[Math.round((i>>8&255)*sm.unmult)])<<8|255&i),i=(255&i>>24)<<24|(255&i>>16)<<16|(255&i>>8)<<8|0,n){case 1:return(255&i)<<24|(255&i>>24)<<16|(255&i>>16)<<8|255&i>>8;case 2:return(255&i>>8)<<24|(255&i>>16)<<16|(255&i>>24)<<8|255&i;default:return i}},Wb.getPixel32=function(e,t,s,n){var i,r=e.buffer.data,o=4*(s+e.offsetY)*e.buffer.width+4*(t+e.offsetX),a=e.buffer.premultiplied;switch(e.buffer.format){case 0:i=(255&r[o])<<24|(255&r[o+1])<<16|(255&r[o+2])<<8|255&r[o+3];break;case 1:i=(255&r[o+1])<<24|(255&r[o+2])<<16|(255&r[o+3])<<8|255&r[o];break;case 2:i=(255&r[o+2])<<24|(255&r[o+1])<<16|(255&r[o])<<8|255&r[o+3]}switch(a&&0!=(255&i)&&255!=(255&i)&&(sm.unmult=255/(255&i),i=(255&sm.__clamp[Math.round((i>>24&255)*sm.unmult)])<<24|(255&sm.__clamp[Math.round((i>>16&255)*sm.unmult)])<<16|(255&sm.__clamp[Math.round((i>>8&255)*sm.unmult)])<<8|255&i),n){case 1:return(255&i)<<24|(255&i>>24)<<16|(255&i>>16)<<8|255&i>>8;case 2:return(255&i>>8)<<24|(255&i>>16)<<16|(255&i>>24)<<8|255&i;default:return i}},Wb.getPixels=function(e,t,s){if(null==e.buffer.data)return null;for(var n,i,r=t.width*t.height|0,o=new Lf(new OT(4*r)),a=e.buffer.data,l=e.buffer.format,h=e.buffer.premultiplied,_=new jb(e,t),u=0,d=0,c=_.height;d>24&255)*sm.unmult)])<<24|(255&sm.__clamp[Math.round((i>>16&255)*sm.unmult)])<<16|(255&sm.__clamp[Math.round((i>>8&255)*sm.unmult)])<<8|255&i),s){case 1:i=(255&i)<<24|(255&i>>24)<<16|(255&i>>16)<<8|255&i>>8;break;case 2:i=(255&i>>8)<<24|(255&i>>16)<<16|(255&i>>24)<<8|255&i}o.b[u++]=255&i>>24,o.b[u++]=255&i>>16,o.b[u++]=255&i>>8,o.b[u++]=255&i,n+=4}}return o},Wb.merge=function(e,t,s,n,i,r,o,a){if(null!=e.buffer.data&&null!=t.buffer.data){for(var l,h,_,u,d=new jb(t,s),c=new jb(e,new Jb(n.x,n.y,d.width,d.height)),f=t.buffer.data,p=e.buffer.data,b=t.buffer.format,m=e.buffer.format,g=t.buffer.premultiplied,w=e.buffer.premultiplied,v=0,y=c.height;v>24&255)*sm.unmult)])<<24|(255&sm.__clamp[Math.round((_>>16&255)*sm.unmult)])<<16|(255&sm.__clamp[Math.round((_>>8&255)*sm.unmult)])<<8|255&_),m){case 0:u=(255&p[h])<<24|(255&p[h+1])<<16|(255&p[h+2])<<8|255&p[h+3];break;case 1:u=(255&p[h+1])<<24|(255&p[h+2])<<16|(255&p[h+3])<<8|255&p[h];break;case 2:u=(255&p[h+2])<<24|(255&p[h+1])<<16|(255&p[h])<<8|255&p[h+3]}switch(w&&0!=(255&u)&&255!=(255&u)&&(sm.unmult=255/(255&u),u=(255&sm.__clamp[Math.round((u>>24&255)*sm.unmult)])<<24|(255&sm.__clamp[Math.round((u>>16&255)*sm.unmult)])<<16|(255&sm.__clamp[Math.round((u>>8&255)*sm.unmult)])<<8|255&u),u=(255&(u=(255&(u=(255&(u=(255&(((_>>24&255)*i+(u>>24&255)*(256-i))/256|0))<<24|(255&u>>16)<<16|(255&u>>8)<<8|255&u)>>24)<<24|(255&(((_>>16&255)*r+(u>>16&255)*(256-r))/256|0))<<16|(255&u>>8)<<8|255&u)>>24)<<24|(255&u>>16)<<16|(255&(((_>>8&255)*o+(u>>8&255)*(256-o))/256|0))<<8|255&u)>>24)<<24|(255&u>>16)<<16|(255&u>>8)<<8|255&(((255&_)*a+(255&u)*(256-a))/256|0),w&&(0==(255&u)?0!=u&&(u=0):255!=(255&u)&&(sm.a16=sm.__alpha16[255&u],u=((u>>24&255)*sm.a16>>16&255)<<24|((u>>16&255)*sm.a16>>16&255)<<16|((u>>8&255)*sm.a16>>16&255)<<8|255&u)),m){case 0:p[h]=u>>24&255,p[h+1]=u>>16&255,p[h+2]=u>>8&255,p[h+3]=255&u;break;case 1:p[h]=255&u,p[h+1]=u>>24&255,p[h+2]=u>>16&255,p[h+3]=u>>8&255;break;case 2:p[h]=u>>8&255,p[h+1]=u>>16&255,p[h+2]=u>>24&255,p[h+3]=255&u}l+=4,h+=4}}e.dirty=!0}},Wb.multiplyAlpha=function(e){var t=e.buffer.data;if(null!=t&&e.buffer.transparent){for(var s,n=e.buffer.format,i=0,r=t.length/4|0;i>24&255)*sm.a16>>16&255)<<24|((s>>16&255)*sm.a16>>16&255)<<16|((s>>8&255)*sm.a16>>16&255)<<8|255&s),n){case 0:t[l]=s>>24&255,t[l+1]=s>>16&255,t[l+2]=s>>8&255,t[l+3]=255&s;break;case 1:t[l]=255&s,t[l+1]=s>>24&255,t[l+2]=s>>16&255,t[l+3]=s>>8&255;break;case 2:t[l]=s>>8&255,t[l+1]=s>>16&255,t[l+2]=s>>24&255,t[l+3]=255&s}}e.buffer.premultiplied=!0,e.dirty=!0}},Wb.resize=function(e,t,s){var n=e.buffer;if(n.width!=t||n.height!=s){var i,r=t*s*4;i=null!=r?new zT(r):null;for(var o,a,l,h,_,u,d,c,f,p,b,m,g,w=new Fb(i,t,s),v=e.width,y=e.height,T=e.get_data(),S=w.data,x=0,E=s;x>16)<<24|(255&n>>8)<<16|(255&n)<<8|255&n>>24;break;case 2:r=(255&n>>8)<<24|(255&n>>16)<<16|(255&n>>24)<<8|255&n;break;default:r=n}var o=0,a=e.buffer.data,l=4*(s+e.offsetY)*e.buffer.width+4*(t+e.offsetX),h=e.buffer.premultiplied;switch(e.buffer.format){case 0:o=(255&a[l])<<24|(255&a[l+1])<<16|(255&a[l+2])<<8|255&a[l+3];break;case 1:o=(255&a[l+1])<<24|(255&a[l+2])<<16|(255&a[l+3])<<8|255&a[l];break;case 2:o=(255&a[l+2])<<24|(255&a[l+1])<<16|(255&a[l])<<8|255&a[l+3]}h&&0!=(255&o)&&255!=(255&o)&&(sm.unmult=255/(255&o),o=(255&sm.__clamp[Math.round((o>>24&255)*sm.unmult)])<<24|(255&sm.__clamp[Math.round((o>>16&255)*sm.unmult)])<<16|(255&sm.__clamp[Math.round((o>>8&255)*sm.unmult)])<<8|255&o),r=(255&r>>24)<<24|(255&r>>16)<<16|(255&r>>8)<<8|255&(255&o);var _=e.buffer.data,u=4*(s+e.offsetY)*e.buffer.width+4*(t+e.offsetX);switch(e.buffer.premultiplied&&(0==(255&r)?0!=r&&(r=0):255!=(255&r)&&(sm.a16=sm.__alpha16[255&r],r=((r>>24&255)*sm.a16>>16&255)<<24|((r>>16&255)*sm.a16>>16&255)<<16|((r>>8&255)*sm.a16>>16&255)<<8|255&r)),e.buffer.format){case 0:_[u]=r>>24&255,_[u+1]=r>>16&255,_[u+2]=r>>8&255,_[u+3]=255&r;break;case 1:_[u]=255&r,_[u+1]=r>>24&255,_[u+2]=r>>16&255,_[u+3]=r>>8&255;break;case 2:_[u]=r>>8&255,_[u+1]=r>>16&255,_[u+2]=r>>24&255,_[u+3]=255&r}e.dirty=!0},Wb.setPixel32=function(e,t,s,n,i){var r;switch(i){case 1:r=(255&n>>16)<<24|(255&n>>8)<<16|(255&n)<<8|255&n>>24;break;case 2:r=(255&n>>8)<<24|(255&n>>16)<<16|(255&n>>24)<<8|255&n;break;default:r=n}e.get_transparent()||(r=(255&r>>24)<<24|(255&r>>16)<<16|(255&r>>8)<<8|255);var o=e.buffer.data,a=4*(s+e.offsetY)*e.buffer.width+4*(t+e.offsetX);switch(e.buffer.premultiplied&&(0==(255&r)?0!=r&&(r=0):255!=(255&r)&&(sm.a16=sm.__alpha16[255&r],r=((r>>24&255)*sm.a16>>16&255)<<24|((r>>16&255)*sm.a16>>16&255)<<16|((r>>8&255)*sm.a16>>16&255)<<8|255&r)),e.buffer.format){case 0:o[a]=r>>24&255,o[a+1]=r>>16&255,o[a+2]=r>>8&255,o[a+3]=255&r;break;case 1:o[a]=255&r,o[a+1]=r>>24&255,o[a+2]=r>>16&255,o[a+3]=r>>8&255;break;case 2:o[a]=r>>8&255,o[a+1]=r>>16&255,o[a+2]=r>>24&255,o[a+3]=255&r}e.dirty=!0},Wb.setPixels=function(e,t,s,n){if(null!=e.buffer.data){for(var i,r,o,a=e.buffer.data,l=e.buffer.format,h=e.buffer.premultiplied,_=new jb(e,t),u=e.get_transparent(),d=0,c=0,f=_.height;c>16)<<24|(255&r>>8)<<16|(255&r)<<8|255&r>>24;break;case 2:o=(255&r>>8)<<24|(255&r>>16)<<16|(255&r>>24)<<8|255&r;break;default:o=r}u||(o=(255&o>>24)<<24|(255&o>>16)<<16|(255&o>>8)<<8|255);var w=i+4*g;switch(h&&(0==(255&o)?0!=o&&(o=0):255!=(255&o)&&(sm.a16=sm.__alpha16[255&o],o=((o>>24&255)*sm.a16>>16&255)<<24|((o>>16&255)*sm.a16>>16&255)<<16|((o>>8&255)*sm.a16>>16&255)<<8|255&o)),l){case 0:a[w]=o>>24&255,a[w+1]=o>>16&255,a[w+2]=o>>8&255,a[w+3]=255&o;break;case 1:a[w]=255&o,a[w+1]=o>>24&255,a[w+2]=o>>16&255,a[w+3]=o>>8&255;break;case 2:a[w]=o>>8&255,a[w+1]=o>>16&255,a[w+2]=o>>24&255,a[w+3]=255&o}}}e.dirty=!0}},Wb.threshold=function(e,t,s,n,i,r,o,a,l,h){var _,u,d,c;switch(h){case 1:_=(255&o>>16)<<24|(255&o>>8)<<16|(255&o)<<8|255&o>>24;u=(255&a>>16)<<24|(255&a>>8)<<16|(255&a)<<8|255&a>>24;d=(255&r>>16)<<24|(255&r>>8)<<16|(255&r)<<8|255&r>>24;break;case 2:_=(255&o>>8)<<24|(255&o>>16)<<16|(255&o>>24)<<8|255&o;u=(255&a>>8)<<24|(255&a>>16)<<16|(255&a>>24)<<8|255&a;d=(255&r>>8)<<24|(255&r>>16)<<16|(255&r>>24)<<8|255&r;break;default:_=o,u=a,d=r}switch(i){case"!=":c=0;break;case"<":c=2;break;case"<=":c=3;break;case"==":c=1;break;case">":c=4;break;case">=":c=5;break;default:c=-1}if(-1==c)return 0;var f=t.buffer.data,p=e.buffer.data;if(null==f||null==p)return 0;for(var b,m,g,w,v,y,T=0,S=new jb(t,s),x=new jb(e,new Jb(n.x,n.y,S.width,S.height)),E=t.buffer.format,P=e.buffer.format,R=t.buffer.premultiplied,A=e.buffer.premultiplied,I=0,C=x.height;I>24&255)*sm.unmult)])<<24|(255&sm.__clamp[Math.round((g>>16&255)*sm.unmult)])<<16|(255&sm.__clamp[Math.round((g>>8&255)*sm.unmult)])<<8|255&g),y=(F=(w=g&u)>>24&255)!=(M=d>>24&255)?M>16&255)!=(M=d>>16&255)?M>8&255)!=(M=d>>8&255)?M>24&255)*sm.a16>>16&255)<<24|((_>>16&255)*sm.a16>>16&255)<<16|((_>>8&255)*sm.a16>>16&255)<<8|255&_)),P){case 0:p[m]=_>>24&255,p[m+1]=_>>16&255,p[m+2]=_>>8&255,p[m+3]=255&_;break;case 1:p[m]=255&_,p[m+1]=_>>24&255,p[m+2]=_>>16&255,p[m+3]=_>>8&255;break;case 2:p[m]=_>>8&255,p[m+1]=_>>16&255,p[m+2]=_>>24&255,p[m+3]=255&_}++T}else if(l)switch(A&&(0==(255&g)?0!=g&&(g=0):255!=(255&g)&&(sm.a16=sm.__alpha16[255&g],g=((g>>24&255)*sm.a16>>16&255)<<24|((g>>16&255)*sm.a16>>16&255)<<16|((g>>8&255)*sm.a16>>16&255)<<8|255&g)),P){case 0:p[m]=g>>24&255,p[m+1]=g>>16&255,p[m+2]=g>>8&255,p[m+3]=255&g;break;case 1:p[m]=255&g,p[m+1]=g>>24&255,p[m+2]=g>>16&255,p[m+3]=g>>8&255;break;case 2:p[m]=g>>8&255,p[m+1]=g>>16&255,p[m+2]=g>>24&255,p[m+3]=255&g}b+=4,m+=4}}return 0>24&255)*sm.unmult)])<<24|(255&sm.__clamp[Math.round((s>>16&255)*sm.unmult)])<<16|(255&sm.__clamp[Math.round((s>>8&255)*sm.unmult)])<<8|255&s);var l=4*o;switch(n){case 0:t[l]=s>>24&255,t[l+1]=s>>16&255,t[l+2]=s>>8&255,t[l+3]=255&s;break;case 1:t[l]=255&s,t[l+1]=s>>24&255,t[l+2]=s>>16&255,t[l+3]=s>>8&255;break;case 2:t[l]=s>>8&255,t[l+1]=s>>16&255,t[l+2]=s>>24&255,t[l+3]=255&s}}e.buffer.premultiplied=!1,e.dirty=!0}},Wb.__pixelCompare=function(e,t){var s,n;return(s=e>>24&255)!=(n=t>>24&255)?n>16&255)!=(n=t>>16&255)?n>8&255)!=(n=t>>8&255)?ne.width&&(t.width=e.width-t.x),t.y+t.height>e.height&&(t.height=e.height-t.y),t.width<0&&(t.width=0),t.height<0&&(t.height=0),t),this.stride=e.buffer.get_stride(),this.x=Math.ceil(this.rect.x),this.y=Math.ceil(this.rect.y),this.width=Math.floor(this.rect.width),this.height=Math.floor(this.rect.height),this.offset=this.stride*(this.y+e.offsetY)+4*(this.x+e.offsetX)};(s["lime.graphics.utils._ImageDataUtil.ImageDataView"]=jb).__name__=["lime","graphics","utils","_ImageDataUtil","ImageDataView"],jb.prototype={clip:function(e,t,s,n){this.rect.__contract(e,t,s,n),this.x=Math.ceil(this.rect.x),this.y=Math.ceil(this.rect.y),this.width=Math.floor(this.rect.width),this.height=Math.floor(this.rect.height),this.offset=this.stride*(this.y+this.image.offsetY)+4*(this.x+this.image.offsetX)},row:function(e){return this.offset+this.stride*e},__class__:jb};var Kb={};(s["lime.math._ColorMatrix.ColorMatrix_Impl_"]=Kb).__name__=["lime","math","_ColorMatrix","ColorMatrix_Impl_"],Kb.__properties__={set_redOffset:"set_redOffset",get_redOffset:"get_redOffset",set_redMultiplier:"set_redMultiplier",get_redMultiplier:"get_redMultiplier",set_greenOffset:"set_greenOffset",get_greenOffset:"get_greenOffset",set_greenMultiplier:"set_greenMultiplier",get_greenMultiplier:"get_greenMultiplier",set_color:"set_color",get_color:"get_color",set_blueOffset:"set_blueOffset",get_blueOffset:"get_blueOffset",set_blueMultiplier:"set_blueMultiplier",get_blueMultiplier:"get_blueMultiplier",set_alphaOffset:"set_alphaOffset",get_alphaOffset:"get_alphaOffset",set_alphaMultiplier:"set_alphaMultiplier",get_alphaMultiplier:"get_alphaMultiplier"},Kb._new=function(e){var t;if(null!=e&&20==e.length)t=e;else{var s=Kb.__identity;t=null!=s?new GT(s):null}return t},Kb.clone=function(e){var t;return t=null!=e?new GT(e):null,Kb._new(t)},Kb.concat=function(e,t){e[0]+=t[0],e[6]+=t[6],e[12]+=t[12],e[18]+=t[18]},Kb.copyFrom=function(e,t){e.set(t)},Kb.identity=function(e){e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=0,e[6]=1,e[7]=0,e[8]=0,e[9]=0,e[10]=0,e[11]=0,e[12]=1,e[13]=0,e[14]=0,e[15]=0,e[16]=0,e[17]=0,e[18]=1,e[19]=0},Kb.getAlphaTable=function(e){for(var t,s=new zT(256),n=e[18],i=255*e[19],r=0;r<256;){var o=r++;255<(t=Math.floor(o*n+i))&&(t=255),t<0&&(t=0),s[o]=t}return s},Kb.getBlueTable=function(e){for(var t,s=new zT(256),n=e[12],i=255*e[14],r=0;r<256;){var o=r++;255<(t=Math.floor(o*n+i))&&(t=255),t<0&&(t=0),s[o]=t}return s},Kb.getGreenTable=function(e){for(var t,s=new zT(256),n=e[6],i=255*e[9],r=0;r<256;){var o=r++;255<(t=Math.floor(o*n+i))&&(t=255),t<0&&(t=0),s[o]=t}return s},Kb.getRedTable=function(e){for(var t,s=new zT(256),n=e[0],i=255*e[4],r=0;r<256;){var o=r++;255<(t=Math.floor(o*n+i))&&(t=255),t<0&&(t=0),s[o]=t}return s},Kb.__toFlashColorTransform=function(e){return null},Kb.get_alphaMultiplier=function(e){return e[18]},Kb.set_alphaMultiplier=function(e,t){return e[18]=t},Kb.get_alphaOffset=function(e){return 255*e[19]},Kb.set_alphaOffset=function(e,t){return e[19]=t/255},Kb.get_blueMultiplier=function(e){return e[12]},Kb.set_blueMultiplier=function(e,t){return e[12]=t},Kb.get_blueOffset=function(e){return 255*e[14]},Kb.set_blueOffset=function(e,t){return e[14]=t/255},Kb.get_color=function(e){return(255*e[4]|0)<<16|(255*e[9]|0)<<8|255*e[14]|0},Kb.set_color=function(e,t){return e[4]=(t>>16&255)/255,e[9]=(t>>8&255)/255,e[14]=(255&t)/255,e[0]=0,e[6]=0,e[12]=0,Kb.get_color(e)},Kb.get_greenMultiplier=function(e){return e[6]},Kb.set_greenMultiplier=function(e,t){return e[6]=t},Kb.get_greenOffset=function(e){return 255*e[9]},Kb.set_greenOffset=function(e,t){return e[9]=t/255},Kb.get_redMultiplier=function(e){return e[0]},Kb.set_redMultiplier=function(e,t){return e[0]=t},Kb.get_redOffset=function(e){return 255*e[4]},Kb.set_redOffset=function(e,t){return e[4]=t/255},Kb.get=function(e,t){return e[t]},Kb.set=function(e,t,s){return e[t]=s};var qb=function(e,t,s,n,i,r){null==r&&(r=0),null==i&&(i=0),null==n&&(n=1),null==s&&(s=0),null==t&&(t=0),null==e&&(e=1),this.a=e,this.b=t,this.c=s,this.d=n,this.tx=i,this.ty=r};(s["lime.math.Matrix3"]=qb).__name__=["lime","math","Matrix3"],qb.prototype={clone:function(){return new qb(this.a,this.b,this.c,this.d,this.tx,this.ty)},concat:function(e){var t=this.a*e.a+this.b*e.c;this.b=this.a*e.b+this.b*e.d,this.a=t;var s=this.c*e.a+this.d*e.c;this.d=this.c*e.b+this.d*e.d,this.c=s;var n=this.tx*e.a+this.ty*e.c+e.tx;this.ty=this.tx*e.b+this.ty*e.d+e.ty,this.tx=n},copyColumnFrom:function(e,t){if(2=this.x&&t>=this.y&&ethis.x&&e.y>this.y&&e.get_right()=this.x&&e.y>=this.y&&e.get_right()<=this.get_right()&&e.get_bottom()<=this.get_bottom()},copyFrom:function(e){this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height},equals:function(e){return null!=e&&this.x==e.x&&this.y==e.y&&this.width==e.width&&this.height==e.height},inflate:function(e,t){this.x-=e,this.width+=2*e,this.y-=t,this.height+=2*t},inflatePoint:function(e){this.inflate(e.x,e.y)},intersection:function(e){var t=this.xe.get_right()?e.get_right():this.get_right();if(s<=t)return new Jb;var n=this.ye.get_bottom()?e.get_bottom():this.get_bottom();return i<=n?new Jb:new Jb(t,n,s-t,i-n)},intersects:function(e){var t=this.xe.get_right()?e.get_right():this.get_right())<=t)&&(this.ye.get_bottom()?e.get_bottom():this.get_bottom())},isEmpty:function(){return this.width<=0||this.height<=0},offset:function(e,t){this.x+=e,this.y+=t},offsetPoint:function(e){this.x+=e.x,this.y+=e.y},setEmpty:function(){this.x=this.y=this.width=this.height=0},setTo:function(e,t,s,n){this.x=e,this.y=t,this.width=s,this.height=n},transform:function(e){var t=e.a*this.x+e.c*this.y,s=t,n=e.b*this.x+e.d*this.y,i=n,r=e.a*(this.x+this.width)+e.c*this.y,o=e.b*(this.x+this.width)+e.d*this.y;return re.x?e.x:this.x,s=this.get_right()e.y?e.y:this.y,i=this.get_bottom()e+s&&(this.width=e+s-this.x),this.get_bottom()>t+n&&(this.height=t+n-this.y))},__expand:function(e,t,s,n){if(0==this.width&&0==this.height)return this.x=e,this.y=t,this.width=s,void(this.height=n);var i=this.get_right(),r=this.get_bottom();this.x>e&&(this.x=e),this.y>t&&(this.y=t),i>24&255)?e=0:255!=(e>>24&255)&&(em.a16=sm.__alpha16[e>>24&255],e=(255&e>>24)<<24|((e>>16&255)*em.a16>>16&255)<<16|((e>>8&255)*em.a16>>16&255)<<8|(255&e)*em.a16>>16&255)},em.readUInt8=function(e,t,s,n,i){switch(null==i&&(i=!1),null==n&&(n=0),n){case 0:e=(255&t[s+1])<<24|(255&t[s+2])<<16|(255&t[s+3])<<8|255&t[s];break;case 1:e=(255&t[s+2])<<24|(255&t[s+3])<<16|(255&t[s])<<8|255&t[s+1];break;case 2:e=(255&t[s+1])<<24|(255&t[s])<<16|(255&t[s+3])<<8|255&t[s+2]}i&&0!=(e>>24&255)&&255!=(e>>24&255)&&(em.unmult=255/(e>>24&255),e=(255&e>>24)<<24|(255&sm.__clamp[Math.floor((e>>16&255)*em.unmult)])<<16|(255&sm.__clamp[Math.floor((e>>8&255)*em.unmult)])<<8|255&sm.__clamp[Math.floor((255&e)*em.unmult)])},em.set=function(e,t,s,n,i){(255&t)<<24|(255&s)<<16|(255&n)<<8|255&i},em.unmultiplyAlpha=function(e){0!=(e>>24&255)&&255!=(e>>24&255)&&(em.unmult=255/(e>>24&255),e=(255&e>>24)<<24|(255&sm.__clamp[Math.floor((e>>16&255)*em.unmult)])<<16|(255&sm.__clamp[Math.floor((e>>8&255)*em.unmult)])<<8|255&sm.__clamp[Math.floor((255&e)*em.unmult)])},em.writeUInt8=function(e,t,s,n,i){switch(null==i&&(i=!1),null==n&&(n=0),i&&(0==(e>>24&255)?e=0:255!=(e>>24&255)&&(em.a16=sm.__alpha16[e>>24&255],e=(255&e>>24)<<24|((e>>16&255)*em.a16>>16&255)<<16|((e>>8&255)*em.a16>>16&255)<<8|(255&e)*em.a16>>16&255)),n){case 0:t[s]=e>>16&255,t[s+1]=e>>8&255,t[s+2]=255&e,t[s+3]=e>>24&255;break;case 1:t[s]=e>>24&255,t[s+1]=e>>16&255,t[s+2]=e>>8&255,t[s+3]=255&e;break;case 2:t[s]=255&e,t[s+1]=e>>8&255,t[s+2]=e>>16&255,t[s+3]=e>>24&255}},em.__fromBGRA=function(e){return(255&e)<<24|(255&e>>8)<<16|(255&e>>16)<<8|255&e>>24},em.__fromRGBA=function(e){return(255&e)<<24|(255&e>>24)<<16|(255&e>>16)<<8|255&e>>8},em.get_a=function(e){return e>>24&255},em.set_a=function(e,t){return e=(255&t)<<24|(255&e>>16)<<16|(255&e>>8)<<8|255&e,t},em.get_b=function(e){return 255&e},em.set_b=function(e,t){return e=(255&e>>24)<<24|(255&e>>16)<<16|(255&e>>8)<<8|255&t,t},em.get_g=function(e){return e>>8&255},em.set_g=function(e,t){return e=(255&e>>24)<<24|(255&e>>16)<<16|(255&t)<<8|255&e,t},em.get_r=function(e){return e>>16&255},em.set_r=function(e,t){return e=(255&e>>24)<<24|(255&t)<<16|(255&e>>8)<<8|255&e,t};var tm={};(s["lime.math.color._BGRA.BGRA_Impl_"]=tm).__name__=["lime","math","color","_BGRA","BGRA_Impl_"],tm.__properties__={set_r:"set_r",get_r:"get_r",set_g:"set_g",get_g:"get_g",set_b:"set_b",get_b:"get_b",set_a:"set_a",get_a:"get_a"},tm.a16=null,tm.unmult=null,tm._new=function(e){return null==e&&(e=0),e},tm.create=function(e,t,s,n){return(255&e)<<24|(255&t)<<16|(255&s)<<8|255&n},tm.multiplyAlpha=function(e){0==(255&e)?e=0:255!=(255&e)&&(tm.a16=sm.__alpha16[255&e],e=((e>>24&255)*tm.a16>>16&255)<<24|((e>>16&255)*tm.a16>>16&255)<<16|((e>>8&255)*tm.a16>>16&255)<<8|255&e)},tm.readUInt8=function(e,t,s,n,i){switch(null==i&&(i=!1),null==n&&(n=0),n){case 0:e=(255&t[s+2])<<24|(255&t[s+1])<<16|(255&t[s])<<8|255&t[s+3];break;case 1:e=(255&t[s+3])<<24|(255&t[s+2])<<16|(255&t[s+1])<<8|255&t[s];break;case 2:e=(255&t[s])<<24|(255&t[s+1])<<16|(255&t[s+2])<<8|255&t[s+3]}i&&0!=(255&e)&&255!=(255&e)&&(tm.unmult=255/(255&e),e=(255&sm.__clamp[Math.floor((e>>24&255)*tm.unmult)])<<24|(255&sm.__clamp[Math.floor((e>>16&255)*tm.unmult)])<<16|(255&sm.__clamp[Math.floor((e>>8&255)*tm.unmult)])<<8|255&e)},tm.set=function(e,t,s,n,i){(255&t)<<24|(255&s)<<16|(255&n)<<8|255&i},tm.unmultiplyAlpha=function(e){0!=(255&e)&&255!=(255&e)&&(tm.unmult=255/(255&e),e=(255&sm.__clamp[Math.floor((e>>24&255)*tm.unmult)])<<24|(255&sm.__clamp[Math.floor((e>>16&255)*tm.unmult)])<<16|(255&sm.__clamp[Math.floor((e>>8&255)*tm.unmult)])<<8|255&e)},tm.writeUInt8=function(e,t,s,n,i){switch(null==i&&(i=!1),null==n&&(n=0),i&&(0==(255&e)?e=0:255!=(255&e)&&(tm.a16=sm.__alpha16[255&e],e=((e>>24&255)*tm.a16>>16&255)<<24|((e>>16&255)*tm.a16>>16&255)<<16|((e>>8&255)*tm.a16>>16&255)<<8|255&e)),n){case 0:t[s]=e>>8&255,t[s+1]=e>>16&255,t[s+2]=e>>24&255,t[s+3]=255&e;break;case 1:t[s]=255&e,t[s+1]=e>>8&255,t[s+2]=e>>16&255,t[s+3]=e>>24&255;break;case 2:t[s]=e>>24&255,t[s+1]=e>>16&255,t[s+2]=e>>8&255,t[s+3]=255&e}},tm.__fromARGB=function(e){return(255&e)<<24|(255&e>>8)<<16|(255&e>>16)<<8|255&e>>24},tm.__fromRGBA=function(e){return(255&e>>8)<<24|(255&e>>16)<<16|(255&e>>24)<<8|255&e},tm.get_a=function(e){return 255&e},tm.set_a=function(e,t){return e=(255&e>>24)<<24|(255&e>>16)<<16|(255&e>>8)<<8|255&t,t},tm.get_b=function(e){return e>>24&255},tm.set_b=function(e,t){return e=(255&t)<<24|(255&e>>16)<<16|(255&e>>8)<<8|255&e,t},tm.get_g=function(e){return e>>16&255},tm.set_g=function(e,t){return e=(255&e>>24)<<24|(255&t)<<16|(255&e>>8)<<8|255&e,t},tm.get_r=function(e){return e>>8&255},tm.set_r=function(e,t){return e=(255&e>>24)<<24|(255&e>>16)<<16|(255&t)<<8|255&e,t};var sm={};(s["lime.math.color._RGBA.RGBA_Impl_"]=sm).__name__=["lime","math","color","_RGBA","RGBA_Impl_"],sm.__properties__={set_r:"set_r",get_r:"get_r",set_g:"set_g",get_g:"get_g",set_b:"set_b",get_b:"get_b",set_a:"set_a",get_a:"get_a"},sm.__alpha16=null,sm.__clamp=null,sm.a16=null,sm.unmult=null,sm._new=function(e){return null==e&&(e=0),e},sm.create=function(e,t,s,n){return(255&e)<<24|(255&t)<<16|(255&s)<<8|255&n},sm.multiplyAlpha=function(e){0==(255&e)?0!=e&&(e=0):255!=(255&e)&&(sm.a16=sm.__alpha16[255&e],e=((e>>24&255)*sm.a16>>16&255)<<24|((e>>16&255)*sm.a16>>16&255)<<16|((e>>8&255)*sm.a16>>16&255)<<8|255&e)},sm.readUInt8=function(e,t,s,n,i){switch(null==i&&(i=!1),null==n&&(n=0),n){case 0:e=(255&t[s])<<24|(255&t[s+1])<<16|(255&t[s+2])<<8|255&t[s+3];break;case 1:e=(255&t[s+1])<<24|(255&t[s+2])<<16|(255&t[s+3])<<8|255&t[s];break;case 2:e=(255&t[s+2])<<24|(255&t[s+1])<<16|(255&t[s])<<8|255&t[s+3]}i&&0!=(255&e)&&255!=(255&e)&&(sm.unmult=255/(255&e),e=(255&sm.__clamp[Math.round((e>>24&255)*sm.unmult)])<<24|(255&sm.__clamp[Math.round((e>>16&255)*sm.unmult)])<<16|(255&sm.__clamp[Math.round((e>>8&255)*sm.unmult)])<<8|255&e)},sm.set=function(e,t,s,n,i){(255&t)<<24|(255&s)<<16|(255&n)<<8|255&i},sm.unmultiplyAlpha=function(e){0!=(255&e)&&255!=(255&e)&&(sm.unmult=255/(255&e),e=(255&sm.__clamp[Math.round((e>>24&255)*sm.unmult)])<<24|(255&sm.__clamp[Math.round((e>>16&255)*sm.unmult)])<<16|(255&sm.__clamp[Math.round((e>>8&255)*sm.unmult)])<<8|255&e)},sm.writeUInt8=function(e,t,s,n,i){switch(null==i&&(i=!1),null==n&&(n=0),i&&(0==(255&e)?0!=e&&(e=0):255!=(255&e)&&(sm.a16=sm.__alpha16[255&e],e=((e>>24&255)*sm.a16>>16&255)<<24|((e>>16&255)*sm.a16>>16&255)<<16|((e>>8&255)*sm.a16>>16&255)<<8|255&e)),n){case 0:t[s]=e>>24&255,t[s+1]=e>>16&255,t[s+2]=e>>8&255,t[s+3]=255&e;break;case 1:t[s]=255&e,t[s+1]=e>>24&255,t[s+2]=e>>16&255,t[s+3]=e>>8&255;break;case 2:t[s]=e>>8&255,t[s+1]=e>>16&255,t[s+2]=e>>24&255,t[s+3]=255&e}},sm.__fromARGB=function(e){return(255&e>>16)<<24|(255&e>>8)<<16|(255&e)<<8|255&e>>24},sm.__fromBGRA=function(e){return(255&e>>8)<<24|(255&e>>16)<<16|(255&e>>24)<<8|255&e},sm.get_a=function(e){return 255&e},sm.set_a=function(e,t){return e=(255&e>>24)<<24|(255&e>>16)<<16|(255&e>>8)<<8|255&t,t},sm.get_b=function(e){return e>>8&255},sm.set_b=function(e,t){return e=(255&e>>24)<<24|(255&e>>16)<<16|(255&t)<<8|255&e,t},sm.get_g=function(e){return e>>16&255},sm.set_g=function(e,t){return e=(255&e>>24)<<24|(255&t)<<16|(255&e>>8)<<8|255&e,t},sm.get_r=function(e){return e>>24&255},sm.set_r=function(e,t){return e=(255&t)<<24|(255&e>>16)<<16|(255&e>>8)<<8|255&e,t};var nm=function(){this.responseType="arraybuffer",this.response={bytes:null,text:null},this.promise=new gb};(s["lime.net.HTTPRequest"]=nm).__name__=["lime","net","HTTPRequest"],nm.prototype={load:function(e){var t=this;this.bytesLoaded=0,this.bytesTotal=0;var s=new XMLHttpRequest;return s.addEventListener("progress",CT(this,this.request_onProgress),!1),s.onreadystatechange=function(){4==s.readyState&&(null!=s.status&&200<=s.status&&s.status<=400?("arraybuffer"==s.responseType?t.response.bytes=Mm.ofData(s.response):t.response.text=s.response,t.promise.complete(t.response)):t.promise.error(s.responseURL))},s.open("GET",e,!0),s.responseType=this.responseType,s.send(""),this.promise.future},curl_onProgress:function(e,t,s,n){return(n>this.bytesLoaded||t>this.bytesLoaded||s>this.bytesTotal||e>this.bytesTotal)&&(n>this.bytesLoaded&&(this.bytesLoaded=0|n),t>this.bytesLoaded&&(this.bytesLoaded=0|t),s>this.bytesTotal&&(this.bytesTotal=0|s),e>this.bytesTotal&&(this.bytesTotal=0|e),this.promise.progress(this.bytesLoaded/this.bytesTotal)),0},curl_onWrite:function(e,t,s){var n=this.response.bytes;return this.response.bytes=Mm.alloc(this.response.bytes.length+e.length),this.response.bytes.blit(0,n,0,n.length),this.response.bytes.blit(n.length,e,0,e.length),t*s},request_onProgress:function(e){this.promise.progress(e.loaded/e.total)},__class__:nm};var im={};(s["lime.net.curl._CURL.CURL_Impl_"]=im).__name__=["lime","net","curl","_CURL","CURL_Impl_"],im.getDate=function(e,t){return 0},im.globalCleanup=function(){},im.globalInit=function(e){return 0},im.version=function(){return null},im.versionInfo=function(e){return null},im.intGt=function(e,t){return tt},lm.greaterThanPointer=function(e,t){return lm.get(e)>lm.get(t)},lm.greaterThanOrEqual=function(e,t){return lm.get(e)>=t},lm.greaterThanOrEqualPointer=function(e,t){return lm.get(e)>=lm.get(t)},lm.lessThan=function(e,t){return lm.get(e)>16&255,this.greenOffset=e>>8&255,this.blueOffset=255&e,this.redMultiplier=0,this.greenMultiplier=0,this.blueMultiplier=0,this.get_color()},__toLimeColorMatrix:function(){var e=[this.redMultiplier,0,0,0,this.redOffset/255,0,this.greenMultiplier,0,0,this.greenOffset/255,0,0,this.blueMultiplier,0,this.blueOffset/255,0,0,0,this.alphaMultiplier,this.alphaOffset/255];return null!=e?new GT(e):null},getCLID:function(){return jm.__clid},serialize:function(e){e.out.addInt32(bp.floatToI32(this.alphaMultiplier)),e.out.addInt32(bp.floatToI32(this.alphaOffset)),e.out.addInt32(bp.floatToI32(this.blueMultiplier)),e.out.addInt32(bp.floatToI32(this.blueOffset)),e.out.addInt32(bp.floatToI32(this.greenMultiplier)),e.out.addInt32(bp.floatToI32(this.greenOffset)),e.out.addInt32(bp.floatToI32(this.redMultiplier)),e.out.addInt32(bp.floatToI32(this.redOffset))},getSerializeSchema:function(){var e=new Cp;return e.fieldsNames.push("alphaMultiplier"),e.fieldsTypes.push(Ap.PFloat),e.fieldsNames.push("alphaOffset"),e.fieldsTypes.push(Ap.PFloat),e.fieldsNames.push("blueMultiplier"),e.fieldsTypes.push(Ap.PFloat),e.fieldsNames.push("blueOffset"),e.fieldsTypes.push(Ap.PFloat),e.fieldsNames.push("greenMultiplier"),e.fieldsTypes.push(Ap.PFloat),e.fieldsNames.push("greenOffset"),e.fieldsTypes.push(Ap.PFloat),e.fieldsNames.push("redMultiplier"),e.fieldsTypes.push(Ap.PFloat),e.fieldsNames.push("redOffset"),e.fieldsTypes.push(Ap.PFloat),e.isFinal=mr.isClassFinal(jm.__clid),e},unserializeInit:function(){},unserialize:function(e){var t=e.input.getFloat(e.inPos);e.inPos+=4,this.alphaMultiplier=t;var s=e.input.getFloat(e.inPos);e.inPos+=4,this.alphaOffset=s;var n=e.input.getFloat(e.inPos);e.inPos+=4,this.blueMultiplier=n;var i=e.input.getFloat(e.inPos);e.inPos+=4,this.blueOffset=i;var r=e.input.getFloat(e.inPos);e.inPos+=4,this.greenMultiplier=r;var o=e.input.getFloat(e.inPos);e.inPos+=4,this.greenOffset=o;var a=e.input.getFloat(e.inPos);e.inPos+=4,this.redMultiplier=a;var l=e.input.getFloat(e.inPos);e.inPos+=4,this.redOffset=l},__class__:jm,__properties__:{set_color:"set_color",get_color:"get_color"}};var Km=function(e,t,s,n,i,r){null==r&&(r=0),null==i&&(i=0),null==n&&(n=1),null==s&&(s=0),null==t&&(t=0),null==e&&(e=1),this.__uid=mr.SEQ<<24|++mr.UID,this.a=e,this.b=t,this.c=s,this.d=n,this.tx=i,this.ty=r};(s["openfl.geom.Matrix"]=Km).__name__=["openfl","geom","Matrix"],Km.__interfaces__=[br],Km.prototype={clone:function(){return new Km(this.a,this.b,this.c,this.d,this.tx,this.ty)},preTransform:function(e){this.tx=e.tx*this.a+e.ty*this.c+this.tx,this.ty=e.tx*this.b+e.ty*this.d+this.ty;var t=e.a*this.a+e.b*this.c;this.c=e.c*this.a+e.d*this.c,this.a=t;var s=e.a*this.b+e.b*this.d;this.d=e.c*this.b+e.d*this.d,this.b=s},concat:function(e){var t=this.a*e.a+this.b*e.c;this.b=this.a*e.b+this.b*e.d,this.a=t;var s=this.c*e.a+this.d*e.c;this.d=this.c*e.b+this.d*e.d,this.c=s;var n=this.tx*e.a+this.ty*e.c+e.tx;this.ty=this.tx*e.b+this.ty*e.d+e.ty,this.tx=n},copyColumnFrom:function(e,t){if(2e.length&&(s=e.length);var n=s-t;(n<=0||n>e.length)&&(n=e.length);var i=new ha;i.length=s-t,i.fixed=!0;var r=new Array(n);return i.data=r,dp.blit(e.data,t,i.data,0,n),i},Jm.sort=function(e,t){var s=e.data.slice(0);s.sort(t),e.data=s.slice(0)},Jm.splice=function(e,t,s){t<0&&(t+=e.length),t+s>e.length&&(s=e.length-t),s<0&&(s=0);var n=new ha;n.length=s,n.fixed=!1;var i=new Array(s);return n.data=i,dp.blit(e.data,t,n.data,0,s),0=e.length&&(e.length=t+1),e.data.lengthe.length){var s=new Array(t);dp.blit(e.data,0,s,0,0|Math.min(e.data.length,t)),e.data=s}e.length=t}return t},Jm.get_fixed=function(e){return e.fixed},Jm.set_fixed=function(e,t){return e.fixed=t};var Qm=function(e){this.index=0,this.vectorData=e};(s["openfl.VectorDataIterator"]=Qm).__name__=["openfl","VectorDataIterator"],Qm.prototype={hasNext:function(){return this.index=n._length?null:n._items[s];switch(++s,i){case 0:t.advance(),t.prev=0;var r=t,o=r.buffer.bd,a=r.bdPos,l=r.buffer.m,h=r.mPos,_=r.buffer.b,u=r.bPos,d=r.buffer.b,c=r.bPos+1;this.beginBitmapFill(a>=o._length?null:o._items[a],h>=l._length?null:l._items[h],u>=_._length?null:_._items[u],c>=d._length?null:d._items[c]);break;case 1:t.advance(),t.prev=1;var f=t,p=f.buffer.i,b=f.iPos;this.beginFill(b>=p._length?null:p._items[b],f.buffer.clampedFloats[f.cfPos]/255);break;case 2:t.advance(),t.prev=2;var m=t,g=m.buffer.i,w=m.iPos,v=m.buffer.ii,y=m.iiPos,T=m.buffer.ff,S=m.ffPos,x=m.buffer.ii,E=m.iiPos+1,P=m.buffer.m,R=m.mPos,A=m.buffer.i,I=m.iPos+1,C=m.buffer.i,B=m.iPos+2;this.beginGradientFill(w>=g._length?null:g._items[w],y>=v._length?null:v._items[y],S>=T._length?null:T._items[S],E>=x._length?null:x._items[E],R>=P._length?null:P._items[R],I>=A._length?null:A._items[I],B>=C._length?null:C._items[B],m.buffer.twips[m.fPos]/20);break;case 3:t.advance(),t.prev=3;var D=t;this.cubicCurveTo(D.buffer.twips[D.fPos]/20,D.buffer.twips[D.fPos+1]/20,D.buffer.twips[D.fPos+2]/20,D.buffer.twips[D.fPos+3]/20,D.buffer.twips[D.fPos+4]/20,D.buffer.twips[D.fPos+5]/20);break;case 4:t.advance(),t.prev=4;var k=t;this.curveTo(k.buffer.twips[k.fPos]/20,k.buffer.twips[k.fPos+1]/20,k.buffer.twips[k.fPos+2]/20,k.buffer.twips[k.fPos+3]/20);break;case 5:t.advance(),t.prev=5;var F=t;this.drawCircle(F.buffer.twips[F.fPos]/20,F.buffer.twips[F.fPos+1]/20,F.buffer.twips[F.fPos+2]/20);break;case 6:t.advance(),t.prev=6;var M=t;this.drawArc(M.buffer.twips[M.fPos]/20,M.buffer.twips[M.fPos+1]/20,M.buffer.twips[M.fPos+2]/20,M.buffer.twips[M.fPos+3]/20,M.buffer.twips[M.fPos+4]/20);break;case 7:t.advance(),t.prev=7;var L=t;this.drawEllipse(L.buffer.twips[L.fPos]/20,L.buffer.twips[L.fPos+1]/20,L.buffer.twips[L.fPos+2]/20,L.buffer.twips[L.fPos+3]/20);break;case 8:t.advance(),t.prev=8;var N=t,O=N.buffer.bd,U=N.bdPos,G=N.buffer.m,z=N.mPos,X=N.buffer.b,H=N.bPos;this.drawImage(U>=O._length?null:O._items[U],z>=G._length?null:G._items[z],H>=X._length?null:X._items[H]);break;case 9:t.advance(),t.prev=9;var V=t,Y=V.buffer.vi,W=V.viPos,j=V.buffer.vf,K=V.vfPos,q=V.buffer.i,Z=V.iPos;this.drawPath(W>=Y._length?null:Y._items[W],K>=j._length?null:j._items[K],Z>=q._length?null:q._items[Z]);break;case 10:t.advance(),t.prev=10;var J=t;this.drawRect(J.buffer.twips[J.fPos]/20,J.buffer.twips[J.fPos+1]/20,J.buffer.twips[J.fPos+2]/20,J.buffer.twips[J.fPos+3]/20);break;case 11:t.advance(),t.prev=11;var Q=t;this.drawRoundRect(Q.buffer.twips[Q.fPos]/20,Q.buffer.twips[Q.fPos+1]/20,Q.buffer.twips[Q.fPos+2]/20,Q.buffer.twips[Q.fPos+3]/20,Q.buffer.twips[Q.fPos+4]/20,Q.buffer.twips[Q.fPos+5]/20);break;case 13:t.advance(),t.prev=13;var $=t,ee=$.buffer.vf,te=$.vfPos,se=$.buffer.vi,ne=$.viPos+1,ie=$.buffer.vf,re=$.vfPos+2,oe=$.buffer.i,ae=$.iPos+3;this.drawTriangles(te>=ee._length?null:ee._items[te],ne>=se._length?null:se._items[ne],re>=ie._length?null:ie._items[re],ae>=oe._length?null:oe._items[ae]);break;case 14:t.advance(),t.prev=14;this.endFill();break;case 15:t.advance(),t.prev=15;var le=t,he=le.buffer.bd,_e=le.bdPos,ue=le.buffer.m,de=le.mPos,ce=le.buffer.b,fe=le.bPos,pe=le.buffer.b,be=le.bPos+1;this.lineBitmapStyle(_e>=he._length?null:he._items[_e],de>=ue._length?null:ue._items[de],fe>=ce._length?null:ce._items[fe],be>=pe._length?null:pe._items[be]);break;case 16:t.advance(),t.prev=16;var me=t,ge=me.buffer.i,we=me.iPos,ve=me.buffer.ii,ye=me.iiPos,Te=me.buffer.ff,Se=me.ffPos,xe=me.buffer.ii,Ee=me.iiPos+1,Pe=me.buffer.m,Re=me.mPos,Ae=me.buffer.i,Ie=me.iPos+1,Ce=me.buffer.i,Be=me.iPos+2;this.lineGradientStyle(we>=ge._length?null:ge._items[we],ye>=ve._length?null:ve._items[ye],Se>=Te._length?null:Te._items[Se],Ee>=xe._length?null:xe._items[Ee],Re>=Pe._length?null:Pe._items[Re],Ie>=Ae._length?null:Ae._items[Ie],Be>=Ce._length?null:Ce._items[Be],me.buffer.twips[me.fPos]/20);break;case 17:t.advance(),t.prev=17;var De=t,ke=De.buffer.i,Fe=De.iPos,Me=De.buffer.b,Le=De.bPos,Ne=De.buffer.i,Oe=De.iPos+1,Ue=De.buffer.i,Ge=De.iPos+2,ze=De.buffer.i,Xe=De.iPos+3;this.lineStyle(De.buffer.twips[De.fPos]/20,Fe>=ke._length?null:ke._items[Fe],De.buffer.clampedFloats[De.cfPos]/255,Le>=Me._length?null:Me._items[Le],Oe>=Ne._length?null:Ne._items[Oe],Ge>=Ue._length?null:Ue._items[Ge],Xe>=ze._length?null:ze._items[Xe],De.buffer.twips[De.fPos+1]/20);break;case 18:t.advance(),t.prev=18;var He=t;this.lineTo(He.buffer.twips[He.fPos]/20,He.buffer.twips[He.fPos+1]/20);break;case 19:t.advance(),t.prev=19;var Ve=t;this.moveTo(Ve.buffer.twips[Ve.fPos]/20,Ve.buffer.twips[Ve.fPos+1]/20);break;case 20:t.advance(),t.prev=20;var Ye=t,We=Ye.buffer.m,je=Ye.mPos;this.overrideMatrix(je>=We._length?null:We._items[je])}}return t.destroy(),e},beginBitmapFill:function(e,t,s,n){var i=this.types;i._items[i._length++]=0;var r=this.bd;r._items[r._length++]=e;var o=this.m;o._items[o._length++]=t;var a=this.b;a._items[a._length++]=s;var l=this.b;l._items[l._length++]=n},beginBitmapFillWithId:function(e,t,s,n){var i=this.types;i._items[i._length++]=0;var r=this.bd_ids;r._items[r._length++]=e;var o=this.m;o._items[o._length++]=t;var a=this.b;a._items[a._length++]=s;var l=this.b;l._items[l._length++]=n},beginFill:function(e,t){var s=this.types;s._items[s._length++]=1;var n=this.i;n._items[n._length++]=e;var i=this.cf;i._items[i._length++]=255*t|0},beginGradientFill:function(e,t,s,n,i,r,o,a){var l=this.types;l._items[l._length++]=2;var h=this.i;h._items[h._length++]=e;var _=this.ii;_._items[_._length++]=t;var u=this.ff;u._items[u._length++]=s;var d=this.ii;d._items[d._length++]=n;var c=this.m;c._items[c._length++]=i;var f=this.i;f._items[f._length++]=r;var p=this.i;p._items[p._length++]=o;var b=this.t;b._items[b._length++]=20*a|0},clear:function(){for(var e=this.types,t=0,s=e._length;t=o._length?null:o._items[r])}else i=!1;if(i){var a=this.bd,l=this.bd_ids,h=Wm.getBitmapData(tg.bitmapOverride.h[r>=l._length?null:l._items[r]]);a._items[a._length++]=h}else{var _=this.bd_ids,u=e.symbols.h[r>=_._length?null:_._items[r]];if(null!=u){var d=this.bd,c=sw.getFromSymbol(u);d._items[d._length++]=c}else{var f=this.bd;f._items[f._length++]=null}}}},validate:function(){null==this.drawCommandTypes&&(this.drawCommandTypes=vp.fromArray(this.types._items),this.clampedFloats=vp.fromArray(this.cf._items),this.twips=mp.fromArray(this.t._items))},needsHighPrecision:function(){for(var e=0,t=this.twips.length;e=t._length?null:t._items[s]},fArr:function(e){var t=this.buffer.ff,s=this.ffPos+e;return s>=t._length?null:t._items[s]},float:function(e){return this.buffer.twips[this.fPos+e]/20},clampedFloat:function(e){return this.buffer.clampedFloats[this.cfPos+e]/255},iArr:function(e){var t=this.buffer.ii,s=this.iiPos+e;return s>=t._length?null:t._items[s]},int:function(e){var t=this.buffer.i,s=this.iPos+e;return s>=t._length?null:t._items[s]},matrix:function(e){var t=this.buffer.m,s=this.mPos+e;return s>=t._length?null:t._items[s]},iVec:function(e){var t=this.buffer.vi,s=this.viPos+e;return s>=t._length?null:t._items[s]},fVec:function(e){var t=this.buffer.vf,s=this.vfPos+e;return s>=t._length?null:t._items[s]},bitmapData:function(e){var t=this.buffer.bd,s=this.bdPos+e;return s>=t._length?null:t._items[s]},readBeginBitmapFill:function(){this.advance(),this.prev=0;return this},readBeginFill:function(){this.advance(),this.prev=1;return this},readBeginGradientFill:function(){this.advance(),this.prev=2;return this},readCubicCurveTo:function(){this.advance(),this.prev=3;return this},readCurveTo:function(){this.advance(),this.prev=4;return this},readDrawCircle:function(){this.advance(),this.prev=5;return this},readDrawArc:function(){this.advance(),this.prev=6;return this},readDrawEllipse:function(){this.advance(),this.prev=7;return this},readDrawImage:function(){this.advance(),this.prev=8;return this},readDrawPath:function(){this.advance(),this.prev=9;return this},readDrawRect:function(){this.advance(),this.prev=10;return this},readDrawRoundRect:function(){this.advance(),this.prev=11;return this},readDrawTriangles:function(){this.advance(),this.prev=13;return this},readEndFill:function(){this.advance(),this.prev=14;return this},readLineBitmapStyle:function(){this.advance(),this.prev=15;return this},readLineGradientStyle:function(){this.advance(),this.prev=16;return this},readLineStyle:function(){this.advance(),this.prev=17;return this},readLineTo:function(){this.advance(),this.prev=18;return this},readMoveTo:function(){this.advance(),this.prev=19;return this},readOverrideMatrix:function(){this.advance(),this.prev=20;return this},reset:function(e){this.buffer=e,this.bPos=this.iPos=this.fPos=this.mPos=this.viPos=this.vfPos=this.ffPos=this.iiPos=this.bdPos=this.cfPos=0,this.prev=21,null!=e&&e.validate()},skip:function(e){this.advance(),this.prev=e},__class__:sg};var ng={};(s["openfl._internal.renderer._DrawCommandReader.BeginBitmapFillView_Impl_"]=ng).__name__=["openfl","_internal","renderer","_DrawCommandReader","BeginBitmapFillView_Impl_"],ng.__properties__={get_smooth:"get_smooth",get_repeat:"get_repeat",get_matrix:"get_matrix",get_bitmap:"get_bitmap"},ng._new=function(e){return e},ng.get_bitmap=function(e){var t=e.buffer.bd,s=e.bdPos;return s>=t._length?null:t._items[s]},ng.get_matrix=function(e){var t=e.buffer.m,s=e.mPos;return s>=t._length?null:t._items[s]},ng.get_repeat=function(e){var t=e.buffer.b,s=e.bPos;return s>=t._length?null:t._items[s]},ng.get_smooth=function(e){var t=e.buffer.b,s=e.bPos+1;return s>=t._length?null:t._items[s]};var ig={};(s["openfl._internal.renderer._DrawCommandReader.BeginFillView_Impl_"]=ig).__name__=["openfl","_internal","renderer","_DrawCommandReader","BeginFillView_Impl_"],ig.__properties__={get_alpha:"get_alpha",get_color:"get_color"},ig._new=function(e){return e},ig.get_color=function(e){var t=e.buffer.i,s=e.iPos;return s>=t._length?null:t._items[s]},ig.get_alpha=function(e){return e.buffer.clampedFloats[e.cfPos]/255};var rg={};(s["openfl._internal.renderer._DrawCommandReader.BeginGradientFillView_Impl_"]=rg).__name__=["openfl","_internal","renderer","_DrawCommandReader","BeginGradientFillView_Impl_"],rg.__properties__={get_focalPointRatio:"get_focalPointRatio",get_interpolationMethod:"get_interpolationMethod",get_spreadMethod:"get_spreadMethod",get_matrix:"get_matrix",get_ratios:"get_ratios",get_alphas:"get_alphas",get_colors:"get_colors",get_type:"get_type"},rg._new=function(e){return e},rg.get_type=function(e){var t=e.buffer.i,s=e.iPos;return s>=t._length?null:t._items[s]},rg.get_colors=function(e){var t=e.buffer.ii,s=e.iiPos;return s>=t._length?null:t._items[s]},rg.get_alphas=function(e){var t=e.buffer.ff,s=e.ffPos;return s>=t._length?null:t._items[s]},rg.get_ratios=function(e){var t=e.buffer.ii,s=e.iiPos+1;return s>=t._length?null:t._items[s]},rg.get_matrix=function(e){var t=e.buffer.m,s=e.mPos;return s>=t._length?null:t._items[s]},rg.get_spreadMethod=function(e){var t=e.buffer.i,s=e.iPos+1;return s>=t._length?null:t._items[s]},rg.get_interpolationMethod=function(e){var t=e.buffer.i,s=e.iPos+2;return s>=t._length?null:t._items[s]},rg.get_focalPointRatio=function(e){return e.buffer.twips[e.fPos]/20};var og={};(s["openfl._internal.renderer._DrawCommandReader.CubicCurveToView_Impl_"]=og).__name__=["openfl","_internal","renderer","_DrawCommandReader","CubicCurveToView_Impl_"],og.__properties__={get_anchorY:"get_anchorY",get_anchorX:"get_anchorX",get_controlY2:"get_controlY2",get_controlX2:"get_controlX2",get_controlY1:"get_controlY1",get_controlX1:"get_controlX1"},og._new=function(e){return e},og.get_controlX1=function(e){return e.buffer.twips[e.fPos]/20},og.get_controlY1=function(e){return e.buffer.twips[e.fPos+1]/20},og.get_controlX2=function(e){return e.buffer.twips[e.fPos+2]/20},og.get_controlY2=function(e){return e.buffer.twips[e.fPos+3]/20},og.get_anchorX=function(e){return e.buffer.twips[e.fPos+4]/20},og.get_anchorY=function(e){return e.buffer.twips[e.fPos+5]/20};var ag={};(s["openfl._internal.renderer._DrawCommandReader.CurveToView_Impl_"]=ag).__name__=["openfl","_internal","renderer","_DrawCommandReader","CurveToView_Impl_"],ag.__properties__={get_anchorY:"get_anchorY",get_anchorX:"get_anchorX",get_controlY:"get_controlY",get_controlX:"get_controlX"},ag._new=function(e){return e},ag.get_controlX=function(e){return e.buffer.twips[e.fPos]/20},ag.get_controlY=function(e){return e.buffer.twips[e.fPos+1]/20},ag.get_anchorX=function(e){return e.buffer.twips[e.fPos+2]/20},ag.get_anchorY=function(e){return e.buffer.twips[e.fPos+3]/20};var lg={};(s["openfl._internal.renderer._DrawCommandReader.DrawCircleView_Impl_"]=lg).__name__=["openfl","_internal","renderer","_DrawCommandReader","DrawCircleView_Impl_"],lg.__properties__={get_radius:"get_radius",get_y:"get_y",get_x:"get_x"},lg._new=function(e){return e},lg.get_x=function(e){return e.buffer.twips[e.fPos]/20},lg.get_y=function(e){return e.buffer.twips[e.fPos+1]/20},lg.get_radius=function(e){return e.buffer.twips[e.fPos+2]/20};var hg={};(s["openfl._internal.renderer._DrawCommandReader.DrawArcView_Impl_"]=hg).__name__=["openfl","_internal","renderer","_DrawCommandReader","DrawArcView_Impl_"],hg.__properties__={get_endAngle:"get_endAngle",get_startAngle:"get_startAngle",get_radius:"get_radius",get_y:"get_y",get_x:"get_x"},hg._new=function(e){return e},hg.get_x=function(e){return e.buffer.twips[e.fPos]/20},hg.get_y=function(e){return e.buffer.twips[e.fPos+1]/20},hg.get_radius=function(e){return e.buffer.twips[e.fPos+2]/20},hg.get_startAngle=function(e){return e.buffer.twips[e.fPos+3]/20},hg.get_endAngle=function(e){return e.buffer.twips[e.fPos+4]/20};var _g={};(s["openfl._internal.renderer._DrawCommandReader.DrawEllipseView_Impl_"]=_g).__name__=["openfl","_internal","renderer","_DrawCommandReader","DrawEllipseView_Impl_"],_g.__properties__={get_height:"get_height",get_width:"get_width",get_y:"get_y",get_x:"get_x"},_g._new=function(e){return e},_g.get_x=function(e){return e.buffer.twips[e.fPos]/20},_g.get_y=function(e){return e.buffer.twips[e.fPos+1]/20},_g.get_width=function(e){return e.buffer.twips[e.fPos+2]/20},_g.get_height=function(e){return e.buffer.twips[e.fPos+3]/20};var ug={};(s["openfl._internal.renderer._DrawCommandReader.DrawImageView_Impl_"]=ug).__name__=["openfl","_internal","renderer","_DrawCommandReader","DrawImageView_Impl_"],ug.__properties__={get_smooth:"get_smooth",get_matrix:"get_matrix",get_bitmap:"get_bitmap"},ug._new=function(e){return e},ug.get_bitmap=function(e){var t=e.buffer.bd,s=e.bdPos;return s>=t._length?null:t._items[s]},ug.get_matrix=function(e){var t=e.buffer.m,s=e.mPos;return s>=t._length?null:t._items[s]},ug.get_smooth=function(e){var t=e.buffer.b,s=e.bPos;return s>=t._length?null:t._items[s]};var dg={};(s["openfl._internal.renderer._DrawCommandReader.DrawPathView_Impl_"]=dg).__name__=["openfl","_internal","renderer","_DrawCommandReader","DrawPathView_Impl_"],dg.__properties__={get_winding:"get_winding",get_data:"get_data",get_commands:"get_commands"},dg._new=function(e){return e},dg.get_commands=function(e){var t=e.buffer.vi,s=e.viPos;return s>=t._length?null:t._items[s]},dg.get_data=function(e){var t=e.buffer.vf,s=e.vfPos;return s>=t._length?null:t._items[s]},dg.get_winding=function(e){var t=e.buffer.i,s=e.iPos;return s>=t._length?null:t._items[s]};var cg={};(s["openfl._internal.renderer._DrawCommandReader.DrawRectView_Impl_"]=cg).__name__=["openfl","_internal","renderer","_DrawCommandReader","DrawRectView_Impl_"],cg.__properties__={get_height:"get_height",get_width:"get_width",get_y:"get_y",get_x:"get_x"},cg._new=function(e){return e},cg.get_x=function(e){return e.buffer.twips[e.fPos]/20},cg.get_y=function(e){return e.buffer.twips[e.fPos+1]/20},cg.get_width=function(e){return e.buffer.twips[e.fPos+2]/20},cg.get_height=function(e){return e.buffer.twips[e.fPos+3]/20};var fg={};(s["openfl._internal.renderer._DrawCommandReader.DrawRoundRectView_Impl_"]=fg).__name__=["openfl","_internal","renderer","_DrawCommandReader","DrawRoundRectView_Impl_"],fg.__properties__={get_ellipseHeight:"get_ellipseHeight",get_ellipseWidth:"get_ellipseWidth",get_height:"get_height",get_width:"get_width",get_y:"get_y",get_x:"get_x"},fg._new=function(e){return e},fg.get_x=function(e){return e.buffer.twips[e.fPos]/20},fg.get_y=function(e){return e.buffer.twips[e.fPos+1]/20},fg.get_width=function(e){return e.buffer.twips[e.fPos+2]/20},fg.get_height=function(e){return e.buffer.twips[e.fPos+3]/20},fg.get_ellipseWidth=function(e){return e.buffer.twips[e.fPos+4]/20},fg.get_ellipseHeight=function(e){return e.buffer.twips[e.fPos+5]/20};var pg={};(s["openfl._internal.renderer._DrawCommandReader.DrawTrianglesView_Impl_"]=pg).__name__=["openfl","_internal","renderer","_DrawCommandReader","DrawTrianglesView_Impl_"],pg.__properties__={get_culling:"get_culling",get_uvtData:"get_uvtData",get_indices:"get_indices",get_vertices:"get_vertices"},pg._new=function(e){return e},pg.get_vertices=function(e){var t=e.buffer.vf,s=e.vfPos;return s>=t._length?null:t._items[s]},pg.get_indices=function(e){var t=e.buffer.vi,s=e.viPos+1;return s>=t._length?null:t._items[s]},pg.get_uvtData=function(e){var t=e.buffer.vf,s=e.vfPos+2;return s>=t._length?null:t._items[s]},pg.get_culling=function(e){var t=e.buffer.i,s=e.iPos+3;return s>=t._length?null:t._items[s]};var bg={};(s["openfl._internal.renderer._DrawCommandReader.EndFillView_Impl_"]=bg).__name__=["openfl","_internal","renderer","_DrawCommandReader","EndFillView_Impl_"],bg._new=function(e){return e};var mg={};(s["openfl._internal.renderer._DrawCommandReader.LineBitmapStyleView_Impl_"]=mg).__name__=["openfl","_internal","renderer","_DrawCommandReader","LineBitmapStyleView_Impl_"],mg.__properties__={get_smooth:"get_smooth",get_repeat:"get_repeat",get_matrix:"get_matrix",get_bitmap:"get_bitmap"},mg._new=function(e){return e},mg.get_bitmap=function(e){var t=e.buffer.bd,s=e.bdPos;return s>=t._length?null:t._items[s]},mg.get_matrix=function(e){var t=e.buffer.m,s=e.mPos;return s>=t._length?null:t._items[s]},mg.get_repeat=function(e){var t=e.buffer.b,s=e.bPos;return s>=t._length?null:t._items[s]},mg.get_smooth=function(e){var t=e.buffer.b,s=e.bPos+1;return s>=t._length?null:t._items[s]};var gg={};(s["openfl._internal.renderer._DrawCommandReader.LineGradientStyleView_Impl_"]=gg).__name__=["openfl","_internal","renderer","_DrawCommandReader","LineGradientStyleView_Impl_"],gg.__properties__={get_focalPointRatio:"get_focalPointRatio",get_interpolationMethod:"get_interpolationMethod",get_spreadMethod:"get_spreadMethod",get_matrix:"get_matrix",get_ratios:"get_ratios",get_alphas:"get_alphas",get_colors:"get_colors",get_type:"get_type"},gg._new=function(e){return e},gg.get_type=function(e){var t=e.buffer.i,s=e.iPos;return s>=t._length?null:t._items[s]},gg.get_colors=function(e){var t=e.buffer.ii,s=e.iiPos;return s>=t._length?null:t._items[s]},gg.get_alphas=function(e){var t=e.buffer.ff,s=e.ffPos;return s>=t._length?null:t._items[s]},gg.get_ratios=function(e){var t=e.buffer.ii,s=e.iiPos+1;return s>=t._length?null:t._items[s]},gg.get_matrix=function(e){var t=e.buffer.m,s=e.mPos;return s>=t._length?null:t._items[s]},gg.get_spreadMethod=function(e){var t=e.buffer.i,s=e.iPos+1;return s>=t._length?null:t._items[s]},gg.get_interpolationMethod=function(e){var t=e.buffer.i,s=e.iPos+2;return s>=t._length?null:t._items[s]},gg.get_focalPointRatio=function(e){return e.buffer.twips[e.fPos]/20};var wg={};(s["openfl._internal.renderer._DrawCommandReader.LineStyleView_Impl_"]=wg).__name__=["openfl","_internal","renderer","_DrawCommandReader","LineStyleView_Impl_"],wg.__properties__={get_miterLimit:"get_miterLimit",get_joints:"get_joints",get_caps:"get_caps",get_scaleMode:"get_scaleMode",get_pixelHinting:"get_pixelHinting",get_alpha:"get_alpha",get_color:"get_color",get_thickness:"get_thickness"},wg._new=function(e){return e},wg.get_thickness=function(e){return e.buffer.twips[e.fPos]/20},wg.get_color=function(e){var t=e.buffer.i,s=e.iPos;return s>=t._length?null:t._items[s]},wg.get_alpha=function(e){return e.buffer.clampedFloats[e.cfPos]/255},wg.get_pixelHinting=function(e){var t=e.buffer.b,s=e.bPos;return s>=t._length?null:t._items[s]},wg.get_scaleMode=function(e){var t=e.buffer.i,s=e.iPos+1;return s>=t._length?null:t._items[s]},wg.get_caps=function(e){var t=e.buffer.i,s=e.iPos+2;return s>=t._length?null:t._items[s]},wg.get_joints=function(e){var t=e.buffer.i,s=e.iPos+3;return s>=t._length?null:t._items[s]},wg.get_miterLimit=function(e){return e.buffer.twips[e.fPos+1]/20};var vg={};(s["openfl._internal.renderer._DrawCommandReader.LineToView_Impl_"]=vg).__name__=["openfl","_internal","renderer","_DrawCommandReader","LineToView_Impl_"],vg.__properties__={get_y:"get_y",get_x:"get_x"},vg._new=function(e){return e},vg.get_x=function(e){return e.buffer.twips[e.fPos]/20},vg.get_y=function(e){return e.buffer.twips[e.fPos+1]/20};var yg={};(s["openfl._internal.renderer._DrawCommandReader.MoveToView_Impl_"]=yg).__name__=["openfl","_internal","renderer","_DrawCommandReader","MoveToView_Impl_"],yg.__properties__={get_y:"get_y",get_x:"get_x"},yg._new=function(e){return e},yg.get_x=function(e){return e.buffer.twips[e.fPos]/20},yg.get_y=function(e){return e.buffer.twips[e.fPos+1]/20};var Tg={};(s["openfl._internal.renderer._DrawCommandReader.OverrideMatrixView_Impl_"]=Tg).__name__=["openfl","_internal","renderer","_DrawCommandReader","OverrideMatrixView_Impl_"],Tg.__properties__={get_matrix:"get_matrix"},Tg._new=function(e){return e},Tg.get_matrix=function(e){var t=e.buffer.m,s=e.mPos;return s>=t._length?null:t._items[s]};var Sg=function(){};(s["openfl._internal.renderer.DrawCommandType"]=Sg).__name__=["openfl","_internal","renderer","DrawCommandType"];var xg=function(){this.activeTextures=0;var e=new Ge;e._items=[],e._length=e._items.length,this.renderTargetBaseTransformStack=e,this.pushRenderTargetBaseTransform(null,null)};(s["openfl._internal.renderer.RenderSession"]=xg).__name__=["openfl","_internal","renderer","RenderSession"],xg.prototype={pushRenderTargetBaseTransform:function(e,t){var s=Km.pool.get(),n=De.field(e,"__renderTransform");null!=n?(s.copyFrom(n),s.invert()):s.identity(),null!=t&&s.concat(t);var i=this.renderTargetBaseTransformStack;i._items[i._length++]=s},popRenderTargetBaseTransform:function(){var e=this.renderTargetBaseTransformStack,t=e._items[--e._length];e._items[e._length]=null;var s=t;Km.pool.put(s)},getRenderTargetBaseTransform:function(){var e=this.renderTargetBaseTransformStack;return e._items[e._length-1]},get_usesMainSpriteBatch:function(){var e=this.renderer;return this.spriteBatch==e.mainSpriteBatch},__class__:xg,__properties__:{get_usesMainSpriteBatch:"get_usesMainSpriteBatch"}};var Eg=function(){};(s["openfl._internal.renderer.canvas.CanvasGraphics"]=Eg).__name__=["openfl","_internal","renderer","canvas","CanvasGraphics"],Eg.hasFill=null,Eg.hasStroke=null,Eg.hitTesting=null,Eg.inversePendingMatrix=null,Eg.pendingMatrix=null,Eg.context=null,Eg.__hitTestContext=null,Eg.__hitTestCanvas=null,Eg.closePath=function(){var e=Eg.context;null!=e.strokeStyle&&(e.closePath(),e.stroke(),e.beginPath())},Eg.createBitmapFill=function(e,t){return e.get_bd().__sync(),0==e.get_src().width?null:Eg.context.createPattern(e.get_src(),t?"repeat":"no-repeat")},Eg.createGradientPattern=function(e,t,s,n,i,r,o,a){var l=null,h=Eg.context;switch(0!=a&&(a=Math.min(Math.max(a,-1),1)),e){case 0:l=h.createLinearGradient(-819.2,0,819.2,0);break;case 1:l=h.createRadialGradient(819.2*a,0,0,0,0,819.2)}for(var _=0,u=t.length;_>>16,b=(65280&c)>>>8,m=255&c,g=n[d]/255;g<0&&(g=0),1=P._length?null:P._items[R]).a,(I>=A._length?null:A._items[I]).b,(B>=C._length?null:C._items[B]).c,(k>=D._length?null:D._items[k]).d,(M>=F._length?null:F._items[M]).tx,(N>=L._length?null:L._items[N]).ty);var O=E.buffer.bd,U=E.bdPos;if(null!=(U>=O._length?null:O._items[U])&&!Eg.hitTesting){var G=E.buffer.bd,z=E.bdPos,X=z>=G._length?null:G._items[z],H=X.get_uvData(),V=X.get_bd().get_image().get_src();if(null==H)Eg.context.drawImage(V,0,0,1,1);else{var Y=V.width,W=V.height;Eg.context.drawImage(V,H.x0*Y,H.y0*W,(H.x1-H.x0)*Y,(H.y2-H.y0)*W,0,0,1,1)}}else Eg.context.rect(0,0,1,1);if(Eg.context.restore(),r.isPointInPath(t,s,Eg.canvasWindingRule))return Eg.drawCommandReaderPool.put(o),!0;break;case 10:o.advance(),o.prev=10;var j=o;Eg.context.rect(j.buffer.twips[j.fPos]/20,j.buffer.twips[j.fPos+1]/20,j.buffer.twips[j.fPos+2]/20,j.buffer.twips[j.fPos+3]/20);break;case 11:o.advance(),o.prev=11;var K=o;Eg.drawRoundRect(K.buffer.twips[K.fPos]/20,K.buffer.twips[K.fPos+1]/20,K.buffer.twips[K.fPos+2]/20,K.buffer.twips[K.fPos+3]/20,K.buffer.twips[K.fPos+4]/20,K.buffer.twips[K.fPos+5]/20);break;case 14:o.advance(),o.prev=14;if(Eg.endRenderStep(),i.hasFill&&r.isPointInPath(t,s,i.canvasWindingRule))return Eg.drawCommandReaderPool.put(o),!0;if(i.hasStroke&&r.isPointInStroke(t,s))return Eg.drawCommandReaderPool.put(o),!0;Eg.beginRenderStep();break;case 15:o.advance(),o.prev=15;Eg.hasStroke&&Eg.closePath(),Eg.context.moveTo(Eg.positionX,Eg.positionY),Eg.context.strokeStyle="white",Eg.hasStroke=!0;break;case 16:o.advance(),o.prev=16;var q=o;Eg.hasStroke&&Eg.closePath(),Eg.context.moveTo(Eg.positionX,Eg.positionY),Eg.context.strokeStyle="white";var Z=q.buffer.m,J=q.mPos;Eg.pendingMatrix=J>=Z._length?null:Z._items[J],Eg.hasStroke=!0;break;case 17:o.advance(),o.prev=17;var Q=o;if((Eg.hasStroke||Eg.hasFill)&&(Eg.hitTesting?Eg.context.closePath():(Eg.hasStroke&&Eg.context.stroke(),Eg.context.closePath(),Eg.hasFill&&Eg.context.fill(Eg.canvasWindingRule)),Eg.context.beginPath()),Eg.context.moveTo(Eg.positionX,Eg.positionY),Q.buffer.twips[Q.fPos]/20==null||Q.buffer.twips[Q.fPos]/20==-1)Eg.hasStroke=!1;else{Eg.context.lineWidth=0=$._length?null:$._items[ee]).toLowerCase();var te,se=Q.buffer.i,ne=Q.iPos+2;if(0==(ne>=se._length?null:se._items[ne]))te="butt";else{var ie=Q.buffer.i,re=Q.iPos+2;te=iw.toString(re>=ie._length?null:ie._items[re]).toLowerCase()}Eg.context.lineCap=te,Eg.context.miterLimit=Q.buffer.twips[Q.fPos+1]/20,Eg.context.strokeStyle="white",Eg.hasStroke=0Eg.glMaxTextureSize||_.height>Eg.glMaxTextureSize;)h*=.9,_.width*=.9,_.height*=.9;if(o.scale(h,h),cy.pool.put(_),!i&&null!=(a=l.getCachedBitmapData(o)))return e.set___bitmap(a),void e.set_dirty(!1)}else{var u=cy.pool.get(),d=1;for(r.transform(u,o);u.width>Eg.glMaxTextureSize||u.height>Eg.glMaxTextureSize;)d*=.9,u.width*=.9,u.height*=.9;o.scale(d,d),cy.pool.put(u)}null==e.__canvas&&(e.__canvas=Eg.pool.get(),e.__context=e.__canvas.getContext("2d")),Eg.context=e.__context;var c=Eg.context,f=cy.pool.get();r.transform(f,o);var p=Math.floor(f.x),b=Math.floor(f.y),m=Math.ceil(f.width+f.x-p)+2*Eg.padding,g=Math.ceil(f.height+f.y-b)+2*Eg.padding;e.__canvas.width=m,e.__canvas.height=g,Eg.snapCoordinates=null!=e.__symbol&&Lp.__instanceof(e.__symbol,Va)&&Lp.__cast(e.__symbol,Va).snapCoordinates;var w=Km.pool.get();w.copyFrom(o),w.translate(Eg.padding-p,Eg.padding-b),cy.pool.put(f),Eg.snapCoordinates?Eg.currentTransform.setTo(w.a,w.b,w.c,w.d,Math.round(w.tx),Math.round(w.ty)):c.setTransform(w.a,w.b,w.c,w.d,w.tx,w.ty),Eg.beginRenderStep();var v=Eg.drawCommandReaderPool.get();if(v.reset(e.__commands),Eg.snapCoordinates)for(var y=0,T=e.__commands.drawCommandTypes;y=P._length?null:P._items[R])}if(x)Eg.context.fillStyle="white";else{var A=E.buffer.bd,I=E.bdPos,C=E.buffer.b,B=E.bPos;Eg.context.fillStyle=Eg.createBitmapFill(I>=A._length?null:A._items[I],B>=C._length?null:C._items[B]),Eg.hasFill=!0;var D=E.buffer.m,k=E.mPos;if(null!=(k>=D._length?null:D._items[k])){var F=E.buffer.m,M=E.mPos;Eg.pendingMatrix=M>=F._length?null:F._items[M],null==Eg.inversePendingMatrix&&(Eg.inversePendingMatrix=Km.pool.get());var L=E.buffer.m,N=E.mPos;Eg.inversePendingMatrix.copyFrom(N>=L._length?null:L._items[N]),Eg.inversePendingMatrix.invert()}else(Eg.pendingMatrix=null)!=Eg.inversePendingMatrix&&(Km.pool.put(Eg.inversePendingMatrix),Eg.inversePendingMatrix=null)}break;case 1:Eg.endRenderStep(),Eg.beginRenderStep(),v.advance(),v.prev=1;var O=v;if(O.buffer.clampedFloats[O.cfPos]/255<.005&&!n)Eg.hasFill=!1;else{if(n)Eg.context.fillStyle="white";else if(O.buffer.clampedFloats[O.cfPos]/255==1){var U=O.buffer.i,G=O.iPos,z=Ri.hex(G>=U._length?null:U._items[G],6);Eg.context.fillStyle="#"+z}else{var X=O.buffer.i,H=O.iPos,V=(16711680&(H>=X._length?null:X._items[H]))>>>16,Y=O.buffer.i,W=O.iPos,j=(65280&(W>=Y._length?null:Y._items[W]))>>>8,K=O.buffer.i,q=O.iPos,Z=255&(q>=K._length?null:K._items[q]);Eg.context.fillStyle="rgba("+V+", "+j+", "+Z+", "+O.buffer.clampedFloats[O.cfPos]/255+")"}Eg.hasFill=!0}break;case 2:Eg.endRenderStep(),Eg.beginRenderStep(),v.advance(),v.prev=2;var J=v;if(n)Eg.context.fillStyle="white";else{var Q=J.buffer.i,$=J.iPos,ee=J.buffer.ii,te=J.iiPos,se=J.buffer.ff,ne=J.ffPos,ie=J.buffer.ii,re=J.iiPos+1,oe=J.buffer.m,ae=J.mPos,le=J.buffer.i,he=J.iPos+1,_e=J.buffer.i,ue=J.iPos+2;Eg.context.fillStyle=Eg.createGradientPattern($>=Q._length?null:Q._items[$],te>=ee._length?null:ee._items[te],ne>=se._length?null:se._items[ne],re>=ie._length?null:ie._items[re],ae>=oe._length?null:oe._items[ae],he>=le._length?null:le._items[he],ue>=_e._length?null:_e._items[ue],J.buffer.twips[J.fPos]/20)}var de=J.buffer.m,ce=J.mPos;Eg.pendingMatrix=ce>=de._length?null:de._items[ce],Eg.hasFill=!0;break;case 4:v.advance(),v.prev=4;var fe=v,pe=Eg.currentTransform,be=fe.buffer.twips[fe.fPos+2]/20*pe.a+fe.buffer.twips[fe.fPos+3]/20*pe.c+pe.tx,me=Eg.currentTransform,ge=fe.buffer.twips[fe.fPos+2]/20*me.b+fe.buffer.twips[fe.fPos+3]/20*me.d+me.ty,we=Math.round(be),ve=Math.round(ge),ye=we-be,Te=ve-ge,Se=Eg.currentTransform,xe=fe.buffer.twips[fe.fPos]/20*Se.a+fe.buffer.twips[fe.fPos+1]/20*Se.c+Se.tx+ye,Ee=Eg.currentTransform,Pe=fe.buffer.twips[fe.fPos]/20*Ee.b+fe.buffer.twips[fe.fPos+1]/20*Ee.d+Ee.ty+Te;Eg.context.quadraticCurveTo(xe,Pe,we,ve);break;case 8:v.advance(),v.prev=8;var Re=v;Eg.context.save();var Ae=Km.pool.get(),Ie=Re.buffer.m,Ce=Re.mPos;if(Ae.copyFrom(Ce>=Ie._length?null:Ie._items[Ce]),Ae.concat(Eg.currentTransform),0!=Ae.b||0!=Ae.c)throw Km.pool.put(Ae),new Mp("can't use snapping on rotated images");if(Eg.context.setTransform(Math.round(Ae.a),Math.round(Ae.b),Math.round(Ae.c),Math.round(Ae.d),Math.round(Ae.tx),Math.round(Ae.ty)),Km.pool.put(Ae),Eg.hitTesting)Eg.context.fillStyle="white",Eg.context.fillRect(0,0,1,1);else{var Be=Re.buffer.bd,De=Re.bdPos,ke=De>=Be._length?null:Be._items[De],Fe=ke.get_uvData(),Me=ke.get_bd().get_image().get_src();if(null==Fe)Eg.context.drawImage(Me,0,0,1,1);else{var Le=Me.width,Ne=Me.height;Eg.context.drawImage(Me,Fe.x0*Le,Fe.y0*Ne,(Fe.x1-Fe.x0)*Le,(Fe.y2-Fe.y0)*Ne,0,0,1,1)}}Eg.context.restore();break;case 14:v.advance(),v.prev=14;Eg.endRenderStep(),Eg.beginRenderStep();break;case 17:v.advance(),v.prev=17;var Oe=v;if((Eg.hasStroke||Eg.hasFill)&&(Eg.hitTesting?Eg.context.closePath():(Eg.hasStroke&&Eg.context.stroke(),Eg.context.closePath(),Eg.hasFill&&Eg.context.fill(Eg.canvasWindingRule)),Eg.context.beginPath()),Eg.context.moveTo(Eg.positionX,Eg.positionY),Oe.buffer.twips[Oe.fPos]/20==null||Oe.buffer.twips[Oe.fPos]/20==-1)Eg.hasStroke=!1;else{Eg.context.lineWidth=0=Ue._length?null:Ue._items[Ge]).toLowerCase();var ze,Xe=Oe.buffer.i,He=Oe.iPos+2;if(0==(He>=Xe._length?null:Xe._items[He]))ze="butt";else{var Ve=Oe.buffer.i,Ye=Oe.iPos+2;ze=iw.toString(Ye>=Ve._length?null:Ve._items[Ye]).toLowerCase()}if(Eg.context.lineCap=ze,Eg.context.miterLimit=Oe.buffer.twips[Oe.fPos+1]/20,n)Eg.context.strokeStyle="white";else if(Oe.buffer.clampedFloats[Oe.cfPos]/255==1){var We=Oe.buffer.i,je=Oe.iPos,Ke=Ri.hex(16777215&(je>=We._length?null:We._items[je]),6);Eg.context.strokeStyle="#"+Ke}else{var qe=Oe.buffer.i,Ze=Oe.iPos,Je=(16711680&(Ze>=qe._length?null:qe._items[Ze]))>>>16,Qe=Oe.buffer.i,$e=Oe.iPos,et=(65280&($e>=Qe._length?null:Qe._items[$e]))>>>8,tt=Oe.buffer.i,st=Oe.iPos,nt=255&(st>=tt._length?null:tt._items[st]);Eg.context.strokeStyle="rgba("+Je+", "+et+", "+nt+", "+Oe.buffer.clampedFloats[Oe.cfPos]/255+")"}Eg.hasStroke=0=wt._length?null:wt._items[vt])}if(mt)Eg.context.fillStyle="white";else{var yt=gt.buffer.bd,Tt=gt.bdPos,St=gt.buffer.b,xt=gt.bPos;Eg.context.fillStyle=Eg.createBitmapFill(Tt>=yt._length?null:yt._items[Tt],xt>=St._length?null:St._items[xt]),Eg.hasFill=!0;var Et=gt.buffer.m,Pt=gt.mPos;if(null!=(Pt>=Et._length?null:Et._items[Pt])){var Rt=gt.buffer.m,At=gt.mPos;Eg.pendingMatrix=At>=Rt._length?null:Rt._items[At],null==Eg.inversePendingMatrix&&(Eg.inversePendingMatrix=Km.pool.get());var It=gt.buffer.m,Ct=gt.mPos;Eg.inversePendingMatrix.copyFrom(Ct>=It._length?null:It._items[Ct]),Eg.inversePendingMatrix.invert()}else(Eg.pendingMatrix=null)!=Eg.inversePendingMatrix&&(Km.pool.put(Eg.inversePendingMatrix),Eg.inversePendingMatrix=null)}break;case 1:Eg.endRenderStep(),Eg.beginRenderStep(),v.advance(),v.prev=1;var Bt=v;if(Bt.buffer.clampedFloats[Bt.cfPos]/255<.005&&!n)Eg.hasFill=!1;else{if(n)Eg.context.fillStyle="white";else if(Bt.buffer.clampedFloats[Bt.cfPos]/255==1){var Dt=Bt.buffer.i,kt=Bt.iPos,Ft=Ri.hex(kt>=Dt._length?null:Dt._items[kt],6);Eg.context.fillStyle="#"+Ft}else{var Mt=Bt.buffer.i,Lt=Bt.iPos,Nt=(16711680&(Lt>=Mt._length?null:Mt._items[Lt]))>>>16,Ot=Bt.buffer.i,Ut=Bt.iPos,Gt=(65280&(Ut>=Ot._length?null:Ot._items[Ut]))>>>8,zt=Bt.buffer.i,Xt=Bt.iPos,Ht=255&(Xt>=zt._length?null:zt._items[Xt]);Eg.context.fillStyle="rgba("+Nt+", "+Gt+", "+Ht+", "+Bt.buffer.clampedFloats[Bt.cfPos]/255+")"}Eg.hasFill=!0}break;case 2:Eg.endRenderStep(),Eg.beginRenderStep(),v.advance(),v.prev=2;var Vt=v;if(n)Eg.context.fillStyle="white";else{var Yt=Vt.buffer.i,Wt=Vt.iPos,jt=Vt.buffer.ii,Kt=Vt.iiPos,qt=Vt.buffer.ff,Zt=Vt.ffPos,Jt=Vt.buffer.ii,Qt=Vt.iiPos+1,$t=Vt.buffer.m,es=Vt.mPos,ts=Vt.buffer.i,ss=Vt.iPos+1,ns=Vt.buffer.i,is=Vt.iPos+2;Eg.context.fillStyle=Eg.createGradientPattern(Wt>=Yt._length?null:Yt._items[Wt],Kt>=jt._length?null:jt._items[Kt],Zt>=qt._length?null:qt._items[Zt],Qt>=Jt._length?null:Jt._items[Qt],es>=$t._length?null:$t._items[es],ss>=ts._length?null:ts._items[ss],is>=ns._length?null:ns._items[is],Vt.buffer.twips[Vt.fPos]/20)}var rs=Vt.buffer.m,os=Vt.mPos;Eg.pendingMatrix=os>=rs._length?null:rs._items[os],Eg.hasFill=!0;break;case 3:v.advance(),v.prev=3;var as=v;Eg.context.bezierCurveTo(as.buffer.twips[as.fPos]/20,as.buffer.twips[as.fPos+1]/20,as.buffer.twips[as.fPos+2]/20,as.buffer.twips[as.fPos+3]/20,as.buffer.twips[as.fPos+4]/20,as.buffer.twips[as.fPos+5]/20);break;case 4:v.advance(),v.prev=4;var ls=v;Eg.context.quadraticCurveTo(ls.buffer.twips[ls.fPos]/20,ls.buffer.twips[ls.fPos+1]/20,ls.buffer.twips[ls.fPos+2]/20,ls.buffer.twips[ls.fPos+3]/20);break;case 5:v.advance(),v.prev=5;var hs=v;Eg.context.moveTo(hs.buffer.twips[hs.fPos]/20,hs.buffer.twips[hs.fPos+1]/20),Eg.context.arc(hs.buffer.twips[hs.fPos]/20,hs.buffer.twips[hs.fPos+1]/20,hs.buffer.twips[hs.fPos+2]/20,0,2*Math.PI,!0);break;case 6:v.advance(),v.prev=6;var _s=v;Eg.context.moveTo(_s.buffer.twips[_s.fPos]/20,_s.buffer.twips[_s.fPos+1]/20),Eg.context.arc(_s.buffer.twips[_s.fPos]/20,_s.buffer.twips[_s.fPos+1]/20,_s.buffer.twips[_s.fPos+2]/20,_s.buffer.twips[_s.fPos+3]/20,_s.buffer.twips[_s.fPos+4]/20,!0);break;case 7:v.advance(),v.prev=7;var us=v,ds=us.buffer.twips[us.fPos]/20,cs=us.buffer.twips[us.fPos+1]/20,fs=us.buffer.twips[us.fPos+2]/20,ps=us.buffer.twips[us.fPos+3]/20,bs=fs/2*.5522848,ms=ps/2*.5522848,gs=ds+fs,ws=cs+ps,vs=ds+fs/2,ys=cs+ps/2;Eg.context.moveTo(ds,ys),Eg.context.bezierCurveTo(ds,ys-ms,vs-bs,cs,vs,cs),Eg.context.bezierCurveTo(vs+bs,cs,gs,ys-ms,gs,ys),Eg.context.bezierCurveTo(gs,ys+ms,vs+bs,ws,vs,ws),Eg.context.bezierCurveTo(vs-bs,ws,ds,ys+ms,ds,ys);break;case 8:v.advance(),v.prev=8;var Ts=v;Eg.context.save();var Ss=Ts.buffer.m,xs=Ts.mPos,Es=Ts.buffer.m,Ps=Ts.mPos,Rs=Ts.buffer.m,As=Ts.mPos,Is=Ts.buffer.m,Cs=Ts.mPos,Bs=Ts.buffer.m,Ds=Ts.mPos,ks=Ts.buffer.m,Fs=Ts.mPos;Eg.context.transform((xs>=Ss._length?null:Ss._items[xs]).a,(Ps>=Es._length?null:Es._items[Ps]).b,(As>=Rs._length?null:Rs._items[As]).c,(Cs>=Is._length?null:Is._items[Cs]).d,(Ds>=Bs._length?null:Bs._items[Ds]).tx,(Fs>=ks._length?null:ks._items[Fs]).ty);var Ms=Ts.buffer.bd,Ls=Ts.bdPos;if(null!=(Ls>=Ms._length?null:Ms._items[Ls])&&!Eg.hitTesting){var Ns=Ts.buffer.bd,Os=Ts.bdPos,Us=Os>=Ns._length?null:Ns._items[Os],Gs=Us.get_uvData(),zs=Us.get_bd().get_image().get_src();if(null==Gs)Eg.context.drawImage(zs,0,0,1,1);else{var Xs=zs.width,Hs=zs.height;Eg.context.drawImage(zs,Gs.x0*Xs,Gs.y0*Hs,(Gs.x1-Gs.x0)*Xs,(Gs.y2-Gs.y0)*Hs,0,0,1,1)}}else Eg.context.rect(0,0,1,1);Eg.context.restore();break;case 10:v.advance(),v.prev=10;var Vs=v;Eg.context.rect(Vs.buffer.twips[Vs.fPos]/20,Vs.buffer.twips[Vs.fPos+1]/20,Vs.buffer.twips[Vs.fPos+2]/20,Vs.buffer.twips[Vs.fPos+3]/20);break;case 11:v.advance(),v.prev=11;var Ys=v;Eg.drawRoundRect(Ys.buffer.twips[Ys.fPos]/20,Ys.buffer.twips[Ys.fPos+1]/20,Ys.buffer.twips[Ys.fPos+2]/20,Ys.buffer.twips[Ys.fPos+3]/20,Ys.buffer.twips[Ys.fPos+4]/20,Ys.buffer.twips[Ys.fPos+5]/20);break;case 13:Eg.endRenderStep(),Eg.beginRenderStep(),v.advance(),v.prev=13;for(var Ws,js,Ks,qs,Zs,Js,Qs,$s,en,tn,sn,nn,rn,on,an,ln,hn,_n,un,dn,cn,fn,pn,bn,mn,gn,wn,vn,yn=v,Tn=yn.buffer.vf,Sn=yn.vfPos,xn=Sn>=Tn._length?null:Tn._items[Sn],En=yn.buffer.vi,Pn=yn.viPos+1,Rn=Pn>=En._length?null:En._items[Pn],An=yn.buffer.vf,In=yn.vfPos+2,Cn=In>=An._length?null:An._items[In],Bn=0,Dn=Rn.length;Bn=kn._length?null:kn._items[Fn]){case 0:if((nn-tn)*(an-sn)-(rn-sn)*(on-tn)<0){Bn+=3;continue}break;case 2:if((nn-tn)*(an-sn)-(rn-sn)*(on-tn)<0)break;Bn+=3;continue}var Mn=c;Mn.save(),Mn.beginPath(),Mn.moveTo(tn,sn),Mn.lineTo(nn,rn),Mn.lineTo(on,an),Mn.closePath(),Mn.clip(),ln=Cn.data[qs]*null.width,_n=Cn.data[Js]*null.width,dn=Cn.data[$s]*null.width,hn=Cn.data[Zs]*null.height,un=Cn.data[Qs]*null.height,0!=(fn=ln*((cn=Cn.data[en]*null.height)-un)-_n*cn+dn*un+(_n-dn)*hn)?(pn=-(hn*(on-nn)-un*on+cn*nn+(un-cn)*tn)/fn,bn=(un*an+hn*(rn-an)-cn*rn+(cn-un)*sn)/fn,mn=(ln*(on-nn)-_n*on+dn*nn+(_n-dn)*tn)/fn,gn=-(_n*an+ln*(rn-an)-dn*rn+(dn-_n)*sn)/fn,wn=(ln*(cn*nn-un*on)+hn*(_n*on-dn*nn)+(dn*un-_n*cn)*tn)/fn,vn=(ln*(cn*rn-un*an)+hn*(_n*an-dn*rn)+(dn*un-_n*cn)*sn)/fn,Mn.transform(pn,bn,mn,gn,wn,vn),Mn.drawImage(null,0,0),Mn.restore(),Bn+=3):Bn+=3}break;case 14:v.advance(),v.prev=14;Eg.endRenderStep(),Eg.beginRenderStep();break;case 15:v.advance(),v.prev=15;var Ln=v;if(Eg.hasStroke&&Eg.closePath(),Eg.context.moveTo(Eg.positionX,Eg.positionY),n)Eg.context.strokeStyle="white";else{var Nn=Ln.buffer.bd,On=Ln.bdPos,Un=Ln.buffer.b,Gn=Ln.bPos;Eg.context.strokeStyle=Eg.createBitmapFill(On>=Nn._length?null:Nn._items[On],Gn>=Un._length?null:Un._items[Gn])}Eg.hasStroke=!0;break;case 16:v.advance(),v.prev=16;var zn=v;if(Eg.hasStroke&&Eg.closePath(),Eg.context.moveTo(Eg.positionX,Eg.positionY),n)Eg.context.strokeStyle="white";else{var Xn=zn.buffer.i,Hn=zn.iPos,Vn=zn.buffer.ii,Yn=zn.iiPos,Wn=zn.buffer.ff,jn=zn.ffPos,Kn=zn.buffer.ii,qn=zn.iiPos+1,Zn=zn.buffer.m,Jn=zn.mPos,Qn=zn.buffer.i,$n=zn.iPos+1,ei=zn.buffer.i,ti=zn.iPos+2;Eg.context.strokeStyle=Eg.createGradientPattern(Hn>=Xn._length?null:Xn._items[Hn],Yn>=Vn._length?null:Vn._items[Yn],jn>=Wn._length?null:Wn._items[jn],qn>=Kn._length?null:Kn._items[qn],Jn>=Zn._length?null:Zn._items[Jn],$n>=Qn._length?null:Qn._items[$n],ti>=ei._length?null:ei._items[ti],zn.buffer.twips[zn.fPos]/20)}var si=zn.buffer.m,ni=zn.mPos;Eg.pendingMatrix=ni>=si._length?null:si._items[ni],Eg.hasStroke=!0;break;case 17:v.advance(),v.prev=17;var ii=v;if((Eg.hasStroke||Eg.hasFill)&&(Eg.hitTesting?Eg.context.closePath():(Eg.hasStroke&&Eg.context.stroke(),Eg.context.closePath(),Eg.hasFill&&Eg.context.fill(Eg.canvasWindingRule)),Eg.context.beginPath()),Eg.context.moveTo(Eg.positionX,Eg.positionY),ii.buffer.twips[ii.fPos]/20==null||ii.buffer.twips[ii.fPos]/20==-1)Eg.hasStroke=!1;else{Eg.context.lineWidth=0=ri._length?null:ri._items[oi]).toLowerCase();var ai,li=ii.buffer.i,hi=ii.iPos+2;if(0==(hi>=li._length?null:li._items[hi]))ai="butt";else{var _i=ii.buffer.i,ui=ii.iPos+2;ai=iw.toString(ui>=_i._length?null:_i._items[ui]).toLowerCase()}if(Eg.context.lineCap=ai,Eg.context.miterLimit=ii.buffer.twips[ii.fPos+1]/20,n)Eg.context.strokeStyle="white";else if(ii.buffer.clampedFloats[ii.cfPos]/255==1){var di=ii.buffer.i,ci=ii.iPos,fi=Ri.hex(16777215&(ci>=di._length?null:di._items[ci]),6);Eg.context.strokeStyle="#"+fi}else{var pi=ii.buffer.i,bi=ii.iPos,mi=(16711680&(bi>=pi._length?null:pi._items[bi]))>>>16,gi=ii.buffer.i,wi=ii.iPos,vi=(65280&(wi>=gi._length?null:gi._items[wi]))>>>8,yi=ii.buffer.i,Ti=ii.iPos,Si=255&(Ti>=yi._length?null:yi._items[Ti]);Eg.context.strokeStyle="rgba("+mi+", "+vi+", "+Si+", "+ii.buffer.clampedFloats[ii.cfPos]/255+")"}Eg.hasStroke=0=s._length?null:s._items[n]).a,(r>=i._length?null:i._items[r]).b,(a>=o._length?null:o._items[a]).c,(h>=l._length?null:l._items[h]).d,(u>=_._length?null:_._items[u]).tx,(c>=d._length?null:d._items[c]).ty);var f=t.buffer.bd,p=t.bdPos;if(null!=(p>=f._length?null:f._items[p])&&!Eg.hitTesting){var b=t.buffer.bd,m=t.bdPos,g=m>=b._length?null:b._items[m],w=g.get_uvData(),v=g.get_bd().get_image().get_src();if(null==w)Eg.context.drawImage(v,0,0,1,1);else{var y=v.width,T=v.height;Eg.context.drawImage(v,w.x0*y,w.y0*T,(w.x1-w.x0)*y,(w.y2-w.y0)*T,0,0,1,1)}}else Eg.context.rect(0,0,1,1);Eg.context.restore()},Eg.snappedDrawImage=function(e){e.advance(),e.prev=8;var t=e;Eg.context.save();var s=Km.pool.get(),n=t.buffer.m,i=t.mPos;if(s.copyFrom(i>=n._length?null:n._items[i]),s.concat(Eg.currentTransform),0!=s.b||0!=s.c)throw Km.pool.put(s),new Mp("can't use snapping on rotated images");if(Eg.context.setTransform(Math.round(s.a),Math.round(s.b),Math.round(s.c),Math.round(s.d),Math.round(s.tx),Math.round(s.ty)),Km.pool.put(s),Eg.hitTesting)Eg.context.fillStyle="white",Eg.context.fillRect(0,0,1,1);else{var r=t.buffer.bd,o=t.bdPos,a=o>=r._length?null:r._items[o],l=a.get_uvData(),h=a.get_bd().get_image().get_src();if(null==l)Eg.context.drawImage(h,0,0,1,1);else{var _=h.width,u=h.height;Eg.context.drawImage(h,l.x0*_,l.y0*u,(l.x1-l.x0)*_,(l.y2-l.y0)*u,0,0,1,1)}}Eg.context.restore()},Eg.drawRoundRect2=function(e){e.advance(),e.prev=11;var t=e;Eg.drawRoundRect(t.buffer.twips[t.fPos]/20,t.buffer.twips[t.fPos+1]/20,t.buffer.twips[t.fPos+2]/20,t.buffer.twips[t.fPos+3]/20,t.buffer.twips[t.fPos+4]/20,t.buffer.twips[t.fPos+5]/20)},Eg.lineTo=function(e){e.advance(),e.prev=18;var t=e;Eg.context.lineTo(t.buffer.twips[t.fPos]/20,t.buffer.twips[t.fPos+1]/20),Eg.positionX=t.buffer.twips[t.fPos]/20,Eg.positionY=t.buffer.twips[t.fPos+1]/20},Eg.snappedLineTo=function(e){e.advance(),e.prev=18;var t=e,s=Eg.currentTransform,n=Math.round(t.buffer.twips[t.fPos]/20*s.a+t.buffer.twips[t.fPos+1]/20*s.c+s.tx),i=Eg.currentTransform,r=Math.round(t.buffer.twips[t.fPos]/20*i.b+t.buffer.twips[t.fPos+1]/20*i.d+i.ty);Eg.context.lineTo(n,r),Eg.positionX=n,Eg.positionY=r},Eg.moveTo=function(e){e.advance(),e.prev=19;var t=e;Eg.context.moveTo(t.buffer.twips[t.fPos]/20,t.buffer.twips[t.fPos+1]/20),Eg.positionX=t.buffer.twips[t.fPos]/20,Eg.positionY=t.buffer.twips[t.fPos+1]/20,Eg.closeGap=!0,Eg.startX=t.buffer.twips[t.fPos]/20,Eg.startY=t.buffer.twips[t.fPos+1]/20},Eg.snappedMoveTo=function(e){e.advance(),e.prev=19;var t=e,s=Eg.currentTransform,n=Math.round(t.buffer.twips[t.fPos]/20*s.a+t.buffer.twips[t.fPos+1]/20*s.c+s.tx),i=Eg.currentTransform,r=Math.round(t.buffer.twips[t.fPos]/20*i.b+t.buffer.twips[t.fPos+1]/20*i.d+i.ty);Eg.context.moveTo(n,r),Eg.positionX=n,Eg.positionY=r,Eg.closeGap=!0,Eg.startX=n,Eg.startY=r},Eg.lineStyle=function(e,t){e.advance(),e.prev=17;var s=e;if((Eg.hasStroke||Eg.hasFill)&&(Eg.hitTesting?Eg.context.closePath():(Eg.hasStroke&&Eg.context.stroke(),Eg.context.closePath(),Eg.hasFill&&Eg.context.fill(Eg.canvasWindingRule)),Eg.context.beginPath()),Eg.context.moveTo(Eg.positionX,Eg.positionY),s.buffer.twips[s.fPos]/20==null||s.buffer.twips[s.fPos]/20==-1)Eg.hasStroke=!1;else{Eg.context.lineWidth=0=n._length?null:n._items[i]).toLowerCase();var r,o=s.buffer.i,a=s.iPos+2;if(0==(a>=o._length?null:o._items[a]))r="butt";else{var l=s.buffer.i,h=s.iPos+2;r=iw.toString(h>=l._length?null:l._items[h]).toLowerCase()}if(Eg.context.lineCap=r,Eg.context.miterLimit=s.buffer.twips[s.fPos+1]/20,t)Eg.context.strokeStyle="white";else if(s.buffer.clampedFloats[s.cfPos]/255==1){var _=s.buffer.i,u=s.iPos,d=Ri.hex(16777215&(u>=_._length?null:_._items[u]),6);Eg.context.strokeStyle="#"+d}else{var c=s.buffer.i,f=s.iPos,p=(16711680&(f>=c._length?null:c._items[f]))>>>16,b=s.buffer.i,m=s.iPos,g=(65280&(m>=b._length?null:b._items[m]))>>>8,w=s.buffer.i,v=s.iPos,y=255&(v>=w._length?null:w._items[v]);Eg.context.strokeStyle="rgba("+p+", "+g+", "+y+", "+s.buffer.clampedFloats[s.cfPos]/255+")"}Eg.hasStroke=0=n._length?null:n._items[i],o>=r._length?null:r._items[o],l>=a._length?null:a._items[l],_>=h._length?null:h._items[_],d>=u._length?null:u._items[d],f>=c._length?null:c._items[f],b>=p._length?null:p._items[b],s.buffer.twips[s.fPos]/20)}var m=s.buffer.m,g=s.mPos;Eg.pendingMatrix=g>=m._length?null:m._items[g],Eg.hasStroke=!0},Eg.lineBitmapStyle=function(e,t){e.advance(),e.prev=15;var s=e;if(Eg.hasStroke&&Eg.closePath(),Eg.context.moveTo(Eg.positionX,Eg.positionY),t)Eg.context.strokeStyle="white";else{var n=s.buffer.bd,i=s.bdPos,r=s.buffer.b,o=s.bPos;Eg.context.strokeStyle=Eg.createBitmapFill(i>=n._length?null:n._items[i],o>=r._length?null:r._items[o])}Eg.hasStroke=!0},Eg.beginBitmapFill=function(e,t){e.advance(),e.prev=0;var s,n=e;if(t)s=!0;else{var i=n.buffer.bd,r=n.bdPos;s=null==(r>=i._length?null:i._items[r])}if(s)Eg.context.fillStyle="white";else{var o=n.buffer.bd,a=n.bdPos,l=n.buffer.b,h=n.bPos;Eg.context.fillStyle=Eg.createBitmapFill(a>=o._length?null:o._items[a],h>=l._length?null:l._items[h]),Eg.hasFill=!0;var _=n.buffer.m,u=n.mPos;if(null!=(u>=_._length?null:_._items[u])){var d=n.buffer.m,c=n.mPos;Eg.pendingMatrix=c>=d._length?null:d._items[c],null==Eg.inversePendingMatrix&&(Eg.inversePendingMatrix=Km.pool.get());var f=n.buffer.m,p=n.mPos;Eg.inversePendingMatrix.copyFrom(p>=f._length?null:f._items[p]),Eg.inversePendingMatrix.invert()}else(Eg.pendingMatrix=null)!=Eg.inversePendingMatrix&&(Km.pool.put(Eg.inversePendingMatrix),Eg.inversePendingMatrix=null)}},Eg.beginFill=function(e,t){e.advance(),e.prev=1;var s=e;if(s.buffer.clampedFloats[s.cfPos]/255<.005&&!t)Eg.hasFill=!1;else{if(t)Eg.context.fillStyle="white";else if(s.buffer.clampedFloats[s.cfPos]/255==1){var n=s.buffer.i,i=s.iPos,r=Ri.hex(i>=n._length?null:n._items[i],6);Eg.context.fillStyle="#"+r}else{var o=s.buffer.i,a=s.iPos,l=(16711680&(a>=o._length?null:o._items[a]))>>>16,h=s.buffer.i,_=s.iPos,u=(65280&(_>=h._length?null:h._items[_]))>>>8,d=s.buffer.i,c=s.iPos,f=255&(c>=d._length?null:d._items[c]);Eg.context.fillStyle="rgba("+l+", "+u+", "+f+", "+s.buffer.clampedFloats[s.cfPos]/255+")"}Eg.hasFill=!0}},Eg.beginGradientFill=function(e,t){e.advance(),e.prev=2;var s=e;if(t)Eg.context.fillStyle="white";else{var n=s.buffer.i,i=s.iPos,r=s.buffer.ii,o=s.iiPos,a=s.buffer.ff,l=s.ffPos,h=s.buffer.ii,_=s.iiPos+1,u=s.buffer.m,d=s.mPos,c=s.buffer.i,f=s.iPos+1,p=s.buffer.i,b=s.iPos+2;Eg.context.fillStyle=Eg.createGradientPattern(i>=n._length?null:n._items[i],o>=r._length?null:r._items[o],l>=a._length?null:a._items[l],_>=h._length?null:h._items[_],d>=u._length?null:u._items[d],f>=c._length?null:c._items[f],b>=p._length?null:p._items[b],s.buffer.twips[s.fPos]/20)}var m=s.buffer.m,g=s.mPos;Eg.pendingMatrix=g>=m._length?null:m._items[g],Eg.hasFill=!0},Eg.drawRect=function(e){e.advance(),e.prev=10;var t=e;Eg.context.rect(t.buffer.twips[t.fPos]/20,t.buffer.twips[t.fPos+1]/20,t.buffer.twips[t.fPos+2]/20,t.buffer.twips[t.fPos+3]/20)};var Pg=function(e){$m.call(this,e)};(s["openfl._internal.renderer.canvas.CanvasMaskManager"]=Pg).__name__=["openfl","_internal","renderer","canvas","CanvasMaskManager"],Pg.__super__=$m,Pg.prototype=n($m.prototype,{pushMask:function(e){var t=this.renderSession.context;t.save();var s=e.__getWorldTransform();t.setTransform(s.a,s.b,s.c,s.d,s.tx,s.ty),t.beginPath(),e.__renderCanvasMask(this.renderSession),t.clip()},pushRect:function(e,t){var s=this.renderSession.context;s.save(),s.setTransform(t.a,t.b,t.c,t.d,t.tx,t.ty),s.beginPath(),s.rect(e.x,e.y,e.width,e.height),s.clip()},popMask:function(){this.renderSession.context.restore()},popRect:function(){this.renderSession.context.restore()},__class__:Pg});var Rg=function(e,t,s){eg.call(this,e,t),this.context=s,this.renderSession=new xg,this.renderSession.context=s,(this.renderSession.renderer=this).renderSession.maskManager=new Pg(this.renderSession)};(s["openfl._internal.renderer.canvas.CanvasRenderer"]=Rg).__name__=["openfl","_internal","renderer","canvas","CanvasRenderer"],Rg.__super__=eg,Rg.prototype=n(eg.prototype,{render:function(e){this.context.setTransform(1,0,0,1,0,0),this.context.globalAlpha=1,!e.__transparent&&e.__clearBeforeRender?(this.context.fillStyle=e.__colorString,this.context.fillRect(0,0,e.stageWidth,e.stageHeight)):e.__transparent&&e.__clearBeforeRender&&this.context.clearRect(0,0,e.stageWidth,e.stageHeight),e.__renderCanvas(this.renderSession)},__class__:Rg});var Ag=function(){};(s["openfl._internal.renderer.canvas.CanvasTextField"]=Ag).__name__=["openfl","_internal","renderer","canvas","CanvasTextField"],Ag.disableInputMode=function(e){},Ag.enableInputMode=function(e){if(e.__cursorPosition=-1,null==e.__hiddenInput){e.__hiddenInput=window.document.createElement("input");var t=e.__hiddenInput;t.type="text",t.style.position="absolute",t.style.opacity="0",t.style.color="transparent",t.style.left="0px",t.style.top="50%",new V("(iPad|iPhone|iPod).*OS 8_","gi").match(window.navigator.userAgent)?(t.style.fontSize="0px",t.style.width="0px",t.style.height="0px"):(t.style.width="1px",t.style.height="1px"),t.style.pointerEvents="none",t.style.zIndex="-10000000",0e.get_scrollV()+n.bottomScrollV-2)break;var x=Zg.getFont(S.format);m=x.ascent*S.format.size,a.font=x.name,a.fillStyle="#"+Ri.hex(S.format.color,6);var E=h.substring(S.startIndex,S.endIndex),P=new RegExp("\n","g".split("u").join(""));if(E=E.replace(P,""),a.fillText(E,S.offsetX+d,S.offsetY+m+c),-1e.__caretIndex||S.endIndex==n.text.length&&n.text.length==e.__caretIndex)){for(var R=u=0,A=e.__caretIndex-S.startIndex;RMath.max(e.__caretIndex,e.__selectionIndex))){var C,B,D=0|Math.min(e.__selectionIndex,e.__caretIndex),k=0|Math.max(e.__selectionIndex,e.__caretIndex);S.startIndex>D&&(D=S.startIndex),S.endIndex=n.text.length?(B=e.getCharBoundariesInGroup(n.text.length-1,S)).x+=B.width+2:B=e.getCharBoundariesInGroup(k,S),null!=C&&null!=B&&(a.fillStyle="#000000",a.fillRect(C.x,C.y,B.x-C.x,S.height),a.fillStyle="#FFFFFF",a.fillText(h.substring(D,k),d+C.x,S.offsetY+m+c))}}}}else(n.border||n.background)&&(n.border?a.rect(.5,.5,i.width-1,i.height-1):a.rect(0,0,i.width,i.height),n.background&&(a.fillStyle="#"+Ri.hex(n.backgroundColor,6),a.fill()),n.border&&(a.lineWidth=1,a.lineCap="square",a.strokeStyle="#"+Ri.hex(n.borderColor,6),a.stroke()));var F=Km.pool.get();F.copyFrom(l),F.invert(),s.set___bitmap(sw.fromGraphics(s,null,F)),s.__canvas=null,e.__graphicsSavedScale.x=e.renderScaleX,e.__graphicsSavedScale.y=e.renderScaleY,e.__dirty=!1,s.set_dirty(!1),Km.pool.put(l),Km.pool.put(F),cy.pool.put(i),cy.pool.put(r)}else s.__canvas=null,s.__context=null,s.set_dirty(!1),null!=s.__bitmap&&s.__bitmap.dispose(),e.__dirty=!1}};var Ig=function(){};(s["openfl._internal.renderer.opengl.FrameBufferDataItem"]=Ig).__name__=["openfl","_internal","renderer","opengl","FrameBufferDataItem"],Ig.prototype={set:function(e,t,s){this.texture=e,this.viewPort=t,this.transparent=s},__class__:Ig};var Cg=function(){};(s["openfl._internal.renderer.opengl.GLBitmap"]=Cg).__name__=["openfl","_internal","renderer","opengl","GLBitmap"],Cg.render=function(e,t){if(e.isRenderable()&&!(e.__worldAlpha<=0)&&null!=e.bitmapData&&e.bitmapData.get_valid()){var s=Km.pool.get();s.copyFrom(e.__renderTransform);var n=e.bitmapData,i=e.smoothing,r=e.__renderColorTransform,o=e.__renderAlpha,a=e.__blendMode,l=e.__shader,h=e.pixelSnapping;null!=n&&t.spriteBatch.renderBitmapDataEx(n,n.physicalWidth,n.physicalHeight,n.get_uvData(),i,s,r,o,a,l,h),Km.pool.put(s)}},Cg.pushFramebuffer=function(e,t,s,n,i,r,o){null==o&&(o=!0),null==r&&(r=!1),null==i&&(i=!0);var a=e.gl;if(null==a)return null;var l=e.renderer;e.spriteBatch!=l.mainSpriteBatch&&e.spriteBatch.stop();var h=e.renderer,_=0|s.x,u=0|s.y,d=0|s.width,c=0|s.height;if(Cg.fbData.length<=0){var f=Cg.fbDataPool.get();f.texture=null,f.viewPort=null,f.transparent=h.transparent,Cg.fbData.push(f)}null==t&&(t=new Xg(a,d,c,n,o)),t.resize(d,c),h.transparent=i,e.maskManager.saveState(),Vb.context.bindFramebuffer(a.FRAMEBUFFER,(t.__swapped?t.__texture1:t.__texture0).frameBuffer),Lp.__cast(h,Bg).set_renderToTexture(!0),h.setViewport(_,u,d,c),Vb.context.colorMask(!0,!0,!0,!0),e.blendModeManager.setBlendMode(10),r&&(t.__swapped?t.__texture1:t.__texture0).clear(0,0,0,0,null);var p=Cg.fbDataPool.get();return p.texture=t,p.viewPort=s,p.transparent=i,Cg.fbData.push(p),t},Cg.drawBitmapDrawable=function(e,t,s,n,i,r,o){var a=Cg.fbData[Cg.fbData.length-1];if(null==a)throw new Mp("No data to draw to");if(null!=e.gl){if(Lp.__instanceof(s,W)){var l=Lp.__cast(s,W);if(null==l.stage){if(null!=Cg.dataToClean.h.__keys__[l.__id__])Cg.dataToClean.h[l.__id__].stop();var h=Cg.dataToClean,_=Qf.delay(function(){null==l.stage&&l.__releaseResources(),Cg.dataToClean.remove(l)},1);h.set(l,_)}}var u=a.viewPort,d=e.spriteBatch,c=null!=t,f=cy.pool.get();if(null!=i?f.copyFrom(i):f.setTo(u.x,u.y,u.width,u.height),d.begin(e,c?null:f,r,o),c){t.__worldTransform.identity();var p=t.__worldTransform,b=u.height,m=p.tx,g=p.ty;if(p.tx=0,p.ty=0,p.scale(1,-1),p.translate(0,b),p.tx+=m,p.ty-=g,t.__renderGL(e),d.stop(),null!=t.__texture){var w=t.__texture;Vb.textureStateCache.remove(w),Vb.context.deleteTexture(w)}t.__texture=null,d.start(f,null,null)}var v=s.__resolvedCacheAsBitmap,y=s.__blendMode;e.pushRenderTargetBaseTransform(s,n),s.__resolvedCacheAsBitmap=!1,s.__blendMode=null,s.__renderGL(e),s.__blendMode=y,s.__resolvedCacheAsBitmap=v,e.popRenderTargetBaseTransform(),d.finish(),cy.pool.put(f)}},Cg.popFramebuffer=function(e,t){var s=e.gl;if(null!=s){if(e.spriteBatch.finish(),null!=t){var n,i,r,o,a=Cg.fbData[Cg.fbData.length-1];o=null==a.viewPort?(n=i=0,r=e.renderer.width,e.renderer.height):(n=Math.floor(a.viewPort.x),i=Math.floor(a.viewPort.y),r=Math.ceil(a.viewPort.width),Math.ceil(a.viewPort.height)),t.width==r&&t.height==o||t.resize(r,o),Vb.context.readPixels(n,i,r,o,s.RGBA,s.UNSIGNED_BYTE,t.buffer.data),t.dirty=!1,t.set_premultiplied(!0)}Cg.fbDataPool.put(Cg.fbData.pop());var l,h,_,u,d,c=Cg.fbData[Cg.fbData.length-1];if(null==c)throw new Mp("oh");if(u=null==c.viewPort?(l=h=0,_=e.renderer.width,e.renderer.height):(l=Math.floor(c.viewPort.x),h=Math.floor(c.viewPort.y),_=Math.ceil(c.viewPort.width),Math.ceil(c.viewPort.height)),null==c.texture)d=e.defaultFramebuffer;else{var f=c.texture;d=(f.__swapped?f.__texture1:f.__texture0).frameBuffer}Vb.context.bindFramebuffer(s.FRAMEBUFFER,d),Lp.__cast(e.renderer,Bg).set_renderToTexture(1Hg.glMaxTextureSize&&(this.__width=Hg.glMaxTextureSize),this.__height>Hg.glMaxTextureSize&&(this.__height=Hg.glMaxTextureSize);this.gl;var l=this.texture;Vb.currentBoundTexture[Vb.currentActiveTexture]!=l&&(Vb.context.bindTexture(this.gl.TEXTURE_2D,l),null==(Vb.currentBoundTexture[Vb.currentActiveTexture]=l)||Vb.textureStateCache.exists(l)||Vb.textureStateCache.set(l,new lp));this.gl;Vb.context.texImage2D(this.gl.TEXTURE_2D,0,this.gl.RGBA,this.__width,this.__height,0,this.gl.RGBA,this.gl.UNSIGNED_BYTE,null)}}},createUVs:function(){null==this.__uvData&&(this.__uvData=new vw);var e=this.width/this.__width,t=this.height/this.__height;this.__uvData.x0=0,this.__uvData.y0=0,this.__uvData.x1=e,this.__uvData.y1=0,this.__uvData.x2=e,this.__uvData.y2=t,this.__uvData.x3=0,this.__uvData.y3=t},powOfTwo:function(e){for(var t=1;t=this.maxSprites&&this.flush(),null!=n){if(null!=h){h.__init(this.gl),h.__shader.wrapS=h.repeatX,h.__shader.wrapT=h.repeatY,h.__shader.smooth=h.smooth,h.__shader.blendMode=h.blendMode;var d=h.data.get(kw.uObjectSize),c=h.data.get(kw.uTextureSize);if(null!=e)if(d.value[0]=e.width,d.value[1]=e.height,null!=e.get_bd().__pingPongTexture){var f=c.value,p=e.get_bd().__pingPongTexture;f[0]=(p.__swapped?p.__texture1:p.__texture0).__width;var b=c.value,m=e.get_bd().__pingPongTexture;b[1]=(m.__swapped?m.__texture1:m.__texture0).__height}else c.value[0]=e.width,c.value[1]=e.height;else d.value[0]=0,d.value[1]=0,c.value[0]=0,c.value[1]=0}var g=(255&(255*a|0))<<24|16777215;this.enableColor=!0,this.enableColor!=this.lastEnableColor&&(this.flush(),this.lastEnableColor=this.enableColor),this.attributes[2].enabled=this.lastEnableColor;for(var w=0,v=0,y=this.attributes;vthis.lineBreaks.length+1?null:0==this.lineBreaks.length?this.text:this.text.substring(0this.numLines-1;)this.lineAscents.push(e),this.lineDescents.push(t),this.lineLeadings.push(null!=s?s:0),this.lineHeights.push(n),this.lineWidths.push(i),s=null,i=n=t=e=0,this.numLines++,this.textHeight<=this.height-2&&this.bottomScrollV++;e=Math.max(e,l.ascent),t=Math.max(t,l.descent),s=null==s?l.leading:0|Math.max(s,l.leading),n=Math.max(n,l.height),this.textHeight=l.offsetY-2+l.ascent+l.descent;for(var h=i=0;hthis.textWidth&&(this.textWidth=i)}}}this.lineAscents.push(e),this.lineDescents.push(t),this.lineLeadings.push(null!=s?s:0),this.lineHeights.push(n),this.lineWidths.push(i),1==this.numLines?(this.bottomScrollV=1,0this.width-4?this.maxScrollH=this.textWidth-this.width+4|0:this.maxScrollH=0,this.maxScrollV=this.numLines-this.bottomScrollV+1},getLayoutGroups:function(){var e=this;this.layoutGroups.splice(0,this.layoutGroups.length),this.lineLayoutGroups.splice(0,this.lineLayoutGroups.length);var t,s=-1,n=null,i=this.textField.get_defaultTextFormat(),r=0,o=0,a=0,l=0,h=[],_=0,u=2,d=2,c=0,f=0,p=this.text.length;if(sthis.width-4){var N=this.text,O=null==c&&null==y?Zg.__context.measureText(N).width:Zg.__context.measureText(N.substring(c,y)).width;if(2==t.offsetX&&Math.floor(t.offsetX+O)>this.width-4){if(null==h||0==h.length){for(var U=this.text,G=[],z=t.startIndex,X=y;zthis.width-4){c=t.startIndex+K,h.splice(c-t.startIndex,y-c);break}++K}K==h.length&&(c=t.startIndex+K),l=this.width-4}var q=c;if(t.startIndex!=q){for(t.endIndex=q,t.width=l,t.advances=h,h=null,e.layoutGroups.push(t);e.lineLayoutGroups.length<=f;)e.lineLayoutGroups.push([]);e.lineLayoutGroups[f].push(t)}for(;" "==e.text.charAt(q);)++q;d+=_,u=2,++f;var Z=n.format;t=new Qg(Z,q,-1);var J=u,Q=2==u;if(Q&&0=n.end){c=n.end;var ie=this.text,re=t.startIndex;if(l=null==re&&null==c?Zg.__context.measureText(ie).width:Zg.__context.measureText(ie.substring(re,c)).width,e.selectable||e.computeAdvances){for(var oe=this.text,ae=[],le=t.startIndex,he=c;leW.__lastMouseListenerBranchDepth)||!r.__visible)||this.__isMask)||null==this.bitmapData)return!1;if(null!=this.__mask&&!this.__mask.__hitTestMask(e,t))return!1;this.__getWorldTransform();var o=this.__worldTransform,a=o.a*o.d-o.b*o.c,l=0==a?-o.tx:1/a*(o.c*(o.ty-t)+o.d*(e-o.tx)),h=this.__worldTransform,_=h.a*h.d-h.b*h.c,u=0==_?-h.ty:1/_*(h.a*(t-h.ty)+h.b*(h.tx-e));return 0>>24&255,this.__image=new kb(null,0,0,e,t,n,i),this.__image.set_transparent(s),this.__isValid=!0),this.__createUVs(),this.__worldTransform=new Km,this.__renderColorTransform=new jm};(s["openfl.display.BitmapData"]=sw).__name__=["openfl","display","BitmapData"],sw.__interfaces__=[tw,r],sw.spritesheet=null,sw.fromBase64=function(e,t,s){var n=new sw(0,0,!0),i=s,r=n;return kb.fromBase64(e,t,function(e){r.__fromImage(e,e.width,e.height),null!=i&&i(r)}),n},sw.fromBytes=function(e,t,s){var n=new sw(0,0,!0),i=t,r=s,o=n;return kb.fromBytes(jy.toBytes(e),function(e){if(o.__fromImage(e,e.width,e.height),null!=i){Yb.convertToCanvas(e),Yb.createImageData(e);for(var t=e.buffer.data,s=0,n=jy.get_length(i);s>16&255)-(h>>16&255))<0&&(u*=-1),(d=(l>>8&255)-(h>>8&255))<0&&(d*=-1),(c=(255&l)-(255&h))<0&&(c*=-1),0==u&&0==d&&0==c?0!=(f=(l>>24&255)-(h>>24&255))&&(_=(255&f)<<24|(255&(_=(255&(_=(255&(_=(255&_>>24)<<24|16711680|(255&_>>8)<<8|255&_)>>24)<<24|(255&_>>16)<<16|65280|255&_)>>24)<<24|(255&_>>16)<<16|(255&_>>8)<<8|255)>>16)<<16|(255&_>>8)<<8|255&_,a=!0):(_=-16777216|(255&(_=(255&(_=(255&(_=(255&_>>24)<<24|(255&u)<<16|(255&_>>8)<<8|255&_)>>24)<<24|(255&_>>16)<<16|(255&d)<<8|255&_)>>24)<<24|(255&_>>16)<<16|(255&_>>8)<<8|255&c)>>16)<<16|(255&_>>8)<<8|255&_,a=!0)),a&&(null==p&&(p=new sw(this.physicalWidth,this.physicalHeight,this.transparent||e.transparent,0)),p.setPixel32(y,g,_))}return null==p?0:p},copyChannel:function(e,t,s,n,i){if(this.__isValid){var r,o;switch(n){case 1:r=Mb.RED;break;case 2:r=Mb.GREEN;break;case 4:r=Mb.BLUE;break;case 8:r=Mb.ALPHA;break;default:return}switch(i){case 1:o=Mb.RED;break;case 2:o=Mb.GREEN;break;case 4:o=Mb.BLUE;break;case 8:o=Mb.ALPHA;break;default:return}this.get_image().copyChannel(e.get_image(),t.__toLimeRectangle(),s.__toLimeVector2(),r,o),this.__usingPingPongTexture=!1}},copyPixels:function(e,t,s,n,i,r){null==r&&(r=!1),this.__isValid&&null!=e&&(this.get_image().copyPixels(e.get_image(),t.__toLimeRectangle(),s.__toLimeVector2(),null!=n?n.get_image():null,null!=i?i.__toLimeVector2():null,r),this.__usingPingPongTexture=!1)},dispose:function(){this.__image=null,this.width=0,this.height=0,this.__isValid=!1;var e=Zm.current.stage.__renderer;if(null!=e&&null!=e.renderSession.gl){if(null!=this.__texture){var t=this.__texture;Vb.textureStateCache.remove(t),Vb.context.deleteTexture(t),this.__texture=null}null!=this.__buffer&&(Vb.context.deleteBuffer(this.__buffer),this.__buffer=null)}null!=this.__pingPongTexture&&(this.__pingPongTexture.destroy(),this.__pingPongTexture=null),null!=this.__uvData&&(vw.pool.put(this.__uvData),this.__uvData=null)},disposeBackBuffer:function(){null!=this.__pingPongTexture&&this.__pingPongTexture.destroyOldRenderTexture()},draw:function(e,t,s,n,i,r,o){if(null==o&&(o=!1),null==r&&(r=!1),this.__isValid){if(null!=s&&!s.__isDefault()||null!=n)throw new Mp(":TODO: Not supported");var a=Zm.current.stage.__renderer.renderSession,l=!0;if(Lp.__instanceof(e,W)){var h=Lp.__cast(e,W);(l=!!h.__visible&&h.isRenderable())||(h.set_visible(!0),h.__update(!1,!0))}e.__updateTransforms(),e.__updateChildren(!0);var _=!this.__usingPingPongTexture;this.__pushFrameBuffer(a,r,!0,!0),Cg.drawBitmapDrawable(a,_?this:null,e,t,i,null,null),Cg.popFramebuffer(a,o?this.__image:null),o||(this.__imageShouldBeSynced=!0);var u=this.__pingPongTexture,d=(u.__swapped?u.__texture1:u.__texture0).__uvData;this.__createUVs(d.x0,d.y0,d.x1,d.y1,d.x2,d.y2,d.x3,d.y3),this.__isValid=!0,this.__usingPingPongTexture=!0,Lp.__instanceof(e,W)&&!l&&Lp.__cast(e,W).set_visible(l)}},encode:function(e,t,s){return this.__isValid&&null!=e?Lp.__instanceof(t,Cw)?jy.fromBytes(this.get_image().encode("png")):Lp.__instanceof(t,xw)?jy.fromBytes(this.get_image().encode("jpg",Lp.__cast(t,xw).quality)):null:null},fillRect:function(e,t){this.__isValid&&null!=e&&(this.transparent&&0==(-16777216&t)&&(t=0),this.get_image().fillRect(e.__toLimeRectangle(),t,1),this.__usingPingPongTexture=!1)},floodFill:function(e,t,s){this.__isValid&&(this.get_image().floodFill(e,t,s,1),this.__usingPingPongTexture=!1)},generateFilterRect:function(e,t){return e.clone()},getBuffer:function(e){if(null==this.__buffer){var t=[this.width,this.height,0,1,1,0,this.height,0,0,1,this.width,0,0,1,0,0,0,0,0,0];this.__buffer=Vb.context.createBuffer(),Vb.context.bindBuffer(e.ARRAY_BUFFER,this.__buffer);var s,n=e.ARRAY_BUFFER;s=null!=t?new GT(t):null,Vb.context.bufferData(n,s,e.STATIC_DRAW),Vb.context.bindBuffer(e.ARRAY_BUFFER,null)}return this.__buffer},getColorBoundsRect:function(e,t,s){if(null==s&&(s=!0),!this.__isValid)return new cy(0,0,this.width,this.height);if(!this.transparent||0<(e>>24&255)){0==(t>>24&255)&&0}var n=this.get_image().getColorBoundsRect(e,t,s,1);return new cy(n.x,n.y,n.width,n.height)},getPixel:function(e,t){return this.__isValid?this.get_image().getPixel(e,t,1):0},getPixel32:function(e,t){return this.__isValid?this.get_image().getPixel32(e,t,1):0},getPixels:function(e){return this.__isValid?(null==e&&(e=cy.__temp,this.getPhysicalRect(e)),jy.fromBytes(this.get_image().getPixels(e.__toLimeRectangle(),1))):null},getTexture:function(e){if(!this.__isValid)return null;if(this.__usingPingPongTexture&&null!=this.__pingPongTexture){var t=this.__pingPongTexture;return t.useOldTexture?(t.__swapped?t.__texture0:t.__texture1).texture:(t.__swapped?t.__texture1:t.__texture0).texture}if(null==this.__texture){this.__texture=Vb.context.createTexture();var s=this.__texture;Vb.currentBoundTexture[Vb.currentActiveTexture]!=s&&(Vb.context.bindTexture(e.TEXTURE_2D,s),null==(Vb.currentBoundTexture[Vb.currentActiveTexture]=s)||Vb.textureStateCache.exists(s)||Vb.textureStateCache.set(s,new lp));var n=e.TEXTURE_2D,i=e.TEXTURE_WRAP_S,r=e.CLAMP_TO_EDGE,o=Vb.currentBoundTexture[Vb.currentActiveTexture],a=Vb.textureStateCache.get(o);a.h[i]!=r&&(Vb.context.texParameteri(n,i,r),a.h[i]=r);var l=e.TEXTURE_2D,h=e.TEXTURE_WRAP_T,_=e.CLAMP_TO_EDGE,u=Vb.currentBoundTexture[Vb.currentActiveTexture],d=Vb.textureStateCache.get(u);d.h[h]!=_&&(Vb.context.texParameteri(l,h,_),d.h[h]=_);var c=e.TEXTURE_2D,f=e.TEXTURE_MAG_FILTER,p=e.LINEAR,b=Vb.currentBoundTexture[Vb.currentActiveTexture],m=Vb.textureStateCache.get(b);m.h[f]!=p&&(Vb.context.texParameteri(c,f,p),m.h[f]=p);var g=e.TEXTURE_2D,w=e.TEXTURE_MIN_FILTER,v=e.LINEAR,y=Vb.currentBoundTexture[Vb.currentActiveTexture],T=Vb.textureStateCache.get(y);T.h[w]!=v&&(Vb.context.texParameteri(g,w,v),T.h[w]=v),this.__image.dirty=!0}if(null!=this.__image&&this.__image.dirty){var S,x;x=1==this.__image.buffer.bitsPerPixel?(S=e.ALPHA,e.ALPHA):(S=e.RGBA,e.RGBA);var E=this.__texture;Vb.currentBoundTexture[Vb.currentActiveTexture]!=E&&(Vb.context.bindTexture(e.TEXTURE_2D,E),null==(Vb.currentBoundTexture[Vb.currentActiveTexture]=E)||Vb.textureStateCache.exists(E)||Vb.textureStateCache.set(E,new lp));var P=this.__image,R=e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,A=!P.get_premultiplied()&&P.get_transparent()?1:0;Vb.context.pixelStorei(R,A);var I=P.buffer.get_glCompatibleBuffer();if(null==I){var C=e.TEXTURE_2D,B=this.physicalWidth,D=this.physicalHeight,k=e.UNSIGNED_BYTE,F=P.get_data();Vb.context.texImage2D(C,0,S,B,D,0,x,k,F)}else Vb.context.texImage2D(e.TEXTURE_2D,0,S,x,e.UNSIGNED_BYTE,I);this.__image.dirty=!1,this.__keepSource||null==this.__image.buffer.__srcCanvas||(Eg.pool.put(this.__image.buffer.__srcCanvas),this.__image.buffer.__srcCanvas=null,this.__image=null)}return this.__texture},getVector:function(e){var t=this.getPixels(e),s=jy.get_length(t)/4|0,n=new ha,i=new Array(s);n.data=i,n.length=s,n.fixed=!0;for(var r=n,o=0,a=s;o=r.length&&(r.length=l+1),r.data.length>24&255))return!0}}return!1},lock:function(){},merge:function(e,t,s,n,i,r,o){this.__isValid&&null!=e&&e.__isValid&&null!=t&&null!=s&&(this.get_image().merge(e.get_image(),t.__toLimeRectangle(),s.__toLimeVector2(),n,i,r,o),this.__usingPingPongTexture=!1)},noise:function(e,t,s,n,i){if(null==i&&(i=!1),null==n&&(n=7),null==s&&(s=255),null==t&&(t=0),this.__isValid){var r=function(){return e=1103515245*e+12345,(0|Math.abs(e/65536))%32768};r();for(var o=s-t,a=1==(1&n),l=(2&n)>>1==1,h=(4&n)>>2==1,_=(8&n)>>3==1,u=0,d=this.physicalHeight;u>24&255])>>24&255)+((f=null==n?16711680&a:n[a>>16&255])>>24&255)+((p=null==i?65280&a:i[a>>8&255])>>24&255)+((b=null==r?255&a:r[255&a])>>24&255))&&(u=255),255<(l=(c>>16&255)+(f>>16&255)+(p>>16&255)+(b>>16&255))&&(l=255),255<(h=(c>>8&255)+(f>>8&255)+(p>>8&255)+(b>>8&255))&&(h=255),255<(_=(255&c)+(255&f)+(255&p)+(255&b))&&(_=255),d=u<<24|l<<16|h<<8|_,w.position=4*T,w.writeUnsignedInt(d)}w.position=0;var S=new cy(s.x,s.y,m,g);this.setPixels(S,w)},perlinNoise:function(e,t,s,n,i,r,o,a,l){null==a&&(a=!1),null==o&&(o=7),Zm.notImplemented("BitmapData.perlinNoise")},scroll:function(e,t){this.__isValid&&(this.get_image().scroll(e,t),this.__usingPingPongTexture=!1)},setPixel:function(e,t,s){this.__isValid&&(this.get_image().setPixel(e,t,s,1),this.__usingPingPongTexture=!1)},setPixel32:function(e,t,s){this.__isValid&&(this.get_image().setPixel32(e,t,s,1),this.__usingPingPongTexture=!1)},setPixels:function(e,t){this.__isValid&&null!=e&&(this.get_image().setPixels(e.__toLimeRectangle(),jy.toBytes(t),1),this.__usingPingPongTexture=!1)},setVector:function(e,t){var s=new Uf(0);jy.set_length(s,4*t.length);for(var n=0;ne.width||t.y>e.height||s.x>this.width||s.y>this.height?0:this.get_image().threshold(e.get_image(),t.__toLimeRectangle(),s.__toLimeVector2(),n,i,r,o,a,1)},unlock:function(e){},__createUVs:function(e,t,s,n,i,r,o,a){null==a&&(a=1),null==o&&(o=0),null==r&&(r=1),null==i&&(i=1),null==n&&(n=0),null==s&&(s=1),null==t&&(t=0),null==e&&(e=0),null==this.__uvData&&(this.__uvData=vw.pool.get()),this.__uvData.x0=e,this.__uvData.y0=t,this.__uvData.x1=s,this.__uvData.y1=n,this.__uvData.x2=i,this.__uvData.y2=r,this.__uvData.x3=o,this.__uvData.y3=a},__pushFrameBuffer:function(e,t,s,n){null==n&&(n=!0),null==s&&(s=!1),null==t&&(t=!1);var i=cy.pool.get();this.getPhysicalRect(i),this.__pingPongTexture=Cg.pushFramebuffer(e,this.__pingPongTexture,i,t,this.transparent,s,n),cy.pool.put(i)},__drawGL:function(e,t,s,n,i,r,o,a,l,h,_){null==l&&(l=!0),null==a&&(a=!1),null==o&&(o=!1),null==r&&(r=!1),null==i&&(i=!1),this.__pushFrameBuffer(e,i,o,l),Cg.drawBitmapDrawable(e,r?this:null,t,s,n,h,_),Cg.popFramebuffer(e,a?this.__image:null),a||(this.__imageShouldBeSynced=!0);var u=this.__pingPongTexture,d=(u.__swapped?u.__texture1:u.__texture0).__uvData;this.__createUVs(d.x0,d.y0,d.x1,d.y1,d.x2,d.y2,d.x3,d.y3),this.__isValid=!0,this.__usingPingPongTexture=!0},__popFrameBuffer:function(e,t){null==t&&(t=!1),Cg.popFramebuffer(e,t?this.__image:null),t||(this.__imageShouldBeSynced=!0);var s=this.__pingPongTexture,n=(s.__swapped?s.__texture1:s.__texture0).__uvData;this.__createUVs(n.x0,n.y0,n.x1,n.y1,n.x2,n.y2,n.x3,n.y3),this.__isValid=!0,this.__usingPingPongTexture=!0},__fromBase64:function(e,t,s){var n=this;kb.fromBase64(e,t,function(e){n.__fromImage(e,e.width,e.height),null!=s&&s(n)})},__fromBytes:function(e,i,r){var o=this;kb.fromBytes(jy.toBytes(e),function(e){if(o.__fromImage(e,e.width,e.height),null!=i){Yb.convertToCanvas(e),Yb.createImageData(e);for(var t=e.buffer.data,s=0,n=jy.get_length(i);sthis.__positionX||ithis.__positionX||ithis.__positionX||rthis.__positionX||rthis.__positionX||sthis.__positionY||nthis.__strokePadding&&(this.__strokePadding=e):e/2>this.__strokePadding&&(this.__strokePadding=e/2)),this.__commands.lineStyle(e,t,s,n,i,r,o,a),null!=e&&(this.__visible=!0)},lineTo:function(e,t){this.__inflateBounds(this.__positionX-this.__strokePadding,this.__positionY-this.__strokePadding),this.__inflateBounds(this.__positionX+this.__strokePadding,this.__positionY+this.__strokePadding),this.__positionX=e,this.__positionY=t,this.__inflateBounds(this.__positionX-this.__strokePadding,this.__positionY-this.__strokePadding),this.__inflateBounds(this.__positionX+2*this.__strokePadding,this.__positionY+this.__strokePadding),this.__commands.lineTo(e,t),this.set_dirty(!0)},moveTo:function(e,t){this.__positionX=e,this.__positionY=t,this.__commands.moveTo(e,t)},createTextures:function(e){for(var t=this.__commands.bd,s=0;s=t._length?null:t._items[s];++s,n.getTexture(e)}},__calculateBezierCubicPoint:function(e,t,s,n,i){var r=1-e;return t*(r*r*r)+3*s*e*(r*r)+3*n*r*(e*e)+i*(e*e*e)},__calculateBezierQuadPoint:function(e,t,s,n){var i=1-e;return i*i*t+2*i*e*s+e*e*n},__getBounds:function(e){null!=this.__bounds?e.copyFrom(this.__bounds):e.setEmpty()},__hitTest:function(e,t,s,n){if(null==this.__bounds)return!1;var i=n.a*n.d-n.b*n.c,r=0==i?-n.tx:1/i*(n.c*(n.ty-t)+n.d*(e-n.tx)),o=n.a*n.d-n.b*n.c,a=0==o?-n.ty:1/o*(n.a*(t-n.ty)+n.b*(n.tx-e));return!!this.__bounds.contains(r,a)&&(!s||Eg.hitTest(this,r,a))},__inflateBounds:function(e,t){null!=this.__bounds?(ethis.__bounds.x+this.__bounds.width&&(this.__bounds.width=e-this.__bounds.x),t>this.__bounds.y+this.__bounds.height&&(this.__bounds.height=t-this.__bounds.y)):this.__bounds=new cy(e,t,0,0)},dispose:function(e){null==e&&(e=!0),this.set___bitmap(null),this.__dirty=!0,this.set_dirty(!0),e&&null!=this.__symbol&&Lp.__instanceof(this.__symbol,Va)&&this.__symbol.unregisterGraphics(this)},__disposeBitmap:function(){this.set___bitmap(null),this.__dirty=!0},set_dirty:function(e){if(e&&null!=this.__owner){var t=this.__owner;t.__updateCachedBitmap=!0,t.__updateFilters=null!=t.__filters&&0=t._length?null:t._items[n],e.acquire();for(var i=0,r=s-1;i=t._length?null:t._items[o]).__broadcast(e,!1),e.__isCanceled)return void e.release()}if(e.eventPhase=2,e.target.__broadcast(e,!1),e.__isCanceled)return void e.release();if(e.bubbles){e.eventPhase=3;for(var a=s-2;0<=a;){if((a>=t._length?null:t._items[a]).__broadcast(e,!1),e.__isCanceled)return void e.release();--a}}e.release()}},Lw.__super__=j,Lw.prototype=n(j.prototype,{invalidate:function(){this.__invalidated=!0},onGamepadAxisMove:function(e,t,s){Xy.__onGamepadAxisMove(e,t,s)},onGamepadButtonDown:function(e,t){Xy.__onGamepadButtonDown(e,t)},onGamepadButtonUp:function(e,t){Xy.__onGamepadButtonUp(e,t)},onGamepadConnect:function(e){Xy.__onGamepadConnect(e)},onGamepadDisconnect:function(e){Xy.__onGamepadDisconnect(e)},onJoystickAxisMove:function(e,t,s){},onJoystickButtonDown:function(e,t){},onJoystickButtonUp:function(e,t){},onJoystickConnect:function(e){},onJoystickDisconnect:function(e){},onJoystickHatMove:function(e,t,s){},onJoystickTrackballMove:function(e,t,s){},onKeyDown:function(e,t,s){null!=this.window&&this.window==e&&this.__onKey("keyDown",t,s)},onKeyUp:function(e,t,s){null!=this.window&&this.window==e&&this.__onKey("keyUp",t,s)},onModuleExit:function(e){null!=this.window&&this.__broadcastFromStage(_a.__create("deactivate"),!0)},onMouseDown:function(e,t,s,n){if(null!=this.window&&this.window==e){var i;switch(n){case 1:i="middleMouseDown";break;case 2:i="rightMouseDown";break;default:i="mouseDown"}this.__onMouse(i,t*e.__scale|0,s*e.__scale|0,n)}},onMouseMove:function(e,t,s){null!=this.window&&this.window==e&&this.__onMouse("mouseMove",t*e.__scale|0,s*e.__scale|0,0)},onMouseMoveRelative:function(e,t,s){},onMouseUp:function(e,t,s,n){if(null!=this.window&&this.window==e){var i;switch(n){case 1:i="middleMouseUp";break;case 2:i="rightMouseUp";break;default:i="mouseUp"}this.__onMouse(i,t*e.__scale|0,s*e.__scale|0,n)}},onMouseWheel:function(e,t,s){null!=this.window&&this.window==e&&this.__onMouseWheel(t*e.__scale|0,s*e.__scale|0)},onPreloadComplete:function(){},onPreloadProgress:function(e,t,s){},onRenderContextLost:function(e){},onRenderContextRestored:function(e,t){},onTextEdit:function(e,t,s,n){},onTextInput:function(e,t){if(null!=this.window&&this.window==e){for(var s=this.__stack,n=0,i=s._length;n=t.__children._length){var r=this.__allChildrenTempStack;r._items[--r._length];if(r._items[r._length]=null,0=h._length?null:h._items[i])&&(t.__branchDirty=!1,t.__branchDepth=null!=t.parent?t.parent.__branchDepth+1:0,e._items[e._length++]=t);var _=this.__allChildrenTempStack;_._items[_._length++]=0}}},__updateAllChildrenStack:function(){if(0!=W.__worldBranchDirty){W.__worldBranchDirty=0;var e=this.__pingPongIndex;this.__pingPongIndex^=1;for(var t=this.__pingPongChildrenStack[e],s=this.__pingPongChildrenStack[this.__pingPongIndex],n=0;n=t._length?null:t._items[n];if(i.__branchDirty){this.__concatDepthFirstChildren(s,i);for(var r=i.__branchDepth,o=n;++o=t._length?null:t._items[o]).__branchDepth<=r)break}n=o}else++n,s._items[s._length++]=i}for(var a=0,l=t._length;a=n._length?null:n._items[s]).stage&&t.__enterFrame(e),++s}},__broadcastFromStage:function(e,t){var s;if(null==e.target&&(e.target=this),e.acquire(),null!=this.__eventMap&&this.hasEventListener(e.type)){var n;if(e.acquire(),null==this.__eventMap||null==e)e.release(),n=!1;else{var i,r=e.type;if(this.__dispatching.get(r)?(null==(i=this.__newEventMap.get(r))&&(i=this.__eventMap.get(r)),null!=i&&(i=i.slice())):null!=(i=this.__eventMap.get(r))&&this.__dispatching.set(r,!0),null!=i){var o=null;o=null==e.target?null!=this.__targetDispatcher?this.__targetDispatcher:this:e.target;for(var a,l=1==e.eventPhase,h=0;h=c._length?null:c._items[d]).stage==this&&null!=u.__eventMap&&u.hasEventListener(e.type)){if(e.acquire(),null==u.__eventMap||null==e)e.release(),!1;else{var f,p=e.type;if(u.__dispatching.get(p)?(null==(f=u.__newEventMap.get(p))&&(f=u.__eventMap.get(p)),null!=f&&(f=f.slice())):null!=(f=u.__eventMap.get(p))&&u.__dispatching.set(p,!0),null!=f){var b=null;b=null==e.target?null!=u.__targetDispatcher?u.__targetDispatcher:u:e.target;for(var m,g=1==e.eventPhase,w=0;wthis.__dragBounds.get_right()&&(s=this.__dragBounds.get_right()),nthis.__dragBounds.get_bottom()&&(n=this.__dragBounds.get_bottom())),this.__dragObject.set_x(s),this.__dragObject.set_y(n)},__getInteractive:function(e){return null!=e&&(e._items[e._length++]=this),!0},__onKey:function(e,t,s){Pv.__altKey=Im.get_altKey(s),Pv.__commandKey=Im.get_metaKey(s),Pv.__ctrlKey=Im.get_ctrlKey(s),Pv.__shiftKey=Im.get_shiftKey(s);for(var n=this.__stack,i=0,r=n._length;i=f._length?null:f._items[p]}else{for(var b=(a=this).__stack,m=0,g=b._length;m=M._length?null:M._items[F]).__getCursor())){Cm.set_cursor(B);break}}if(null==B&&Cm.set_cursor(Bm.ARROW),0=L._length?null:L._items[N])!=(U>=O._length?null:O._items[U])}else C=!1;else C=!0;else C=!1;if(C){for(var G=this.__outElements,z=0,X=G._length;z=q._length?null:q._items[ee]}for(var te=K._length,se=Z;te=ae._length?null:ae._items[oe])!=(oe>=le._length?null:le._items[oe])){var he=i.__outElements,_e=i.__mouseOutStack,ue=he._length;he._length=_e._length-oe;for(var de=0,ce=he._length;de=_e._length?null:_e._items[pe]}for(var be=he._length,me=ue;be=ve._length?null:ve._items[Ee]}for(var Pe=we._length,Re=ye;Pe=Ie._length?null:Ie._items[Ce];if(h.copyFrom(l),null!=Be.stage){var De=Be.stage.__getWorldTransform(),ke=h.x,Fe=h.y;h.x=ke*De.a+Fe*De.c+De.tx,h.y=ke*De.b+Fe*De.d+De.ty}var Me=Be.__getWorldTransform(),Le=Me.a*Me.d-Me.b*Me.c;if(0==Le)h.x=-Me.tx,h.y=-Me.ty;else{var Ne=1/Le*(Me.c*(Me.ty-h.y)+Me.d*(h.x-Me.tx));h.y=1/Le*(Me.a*(h.y-Me.ty)+Me.b*(Me.tx-h.x)),h.x=Ne}(I=Pv.__create("mouseOut",r,o,h,Be,i)).bubbles=!0,Be.__dispatchEvent(I)}for(var Oe=this.__outElements._length-1;0<=Oe;){var Ue=this.__outElements,Ge=Oe>=Ue._length?null:Ue._items[Oe];if(Ge.hasEventListener("rollOut")){if(h.copyFrom(l),null!=Ge.stage){var ze=Ge.stage.__getWorldTransform(),Xe=h.x,He=h.y;h.x=Xe*ze.a+He*ze.c+ze.tx,h.y=Xe*ze.b+He*ze.d+ze.ty}var Ve=Ge.__getWorldTransform(),Ye=Ve.a*Ve.d-Ve.b*Ve.c;if(0==Ye)h.x=-Ve.tx,h.y=-Ve.ty;else{var We=1/Ye*(Ve.c*(Ve.ty-h.y)+Ve.d*(h.x-Ve.tx));h.y=1/Ye*(Ve.a*(h.y-Ve.ty)+Ve.b*(Ve.tx-h.x)),h.x=We}(I=Pv.__create("rollOut",r,o,h,Ge,i)).bubbles=!1,Ge.__dispatchEvent(I)}--Oe}for(var je=0,Ke=this.__inElements;je=Ke._length?null:Ke._items[je];if(++je,qe.hasEventListener("rollOver")){if(h.copyFrom(l),null!=qe.stage){var Ze=qe.stage.__getWorldTransform(),Je=h.x,Qe=h.y;h.x=Je*Ze.a+Qe*Ze.c+Ze.tx,h.y=Je*Ze.b+Qe*Ze.d+Ze.ty}var $e=qe.__getWorldTransform(),et=$e.a*$e.d-$e.b*$e.c;if(0==et)h.x=-$e.tx,h.y=-$e.ty;else{var tt=1/et*($e.c*($e.ty-h.y)+$e.d*(h.x-$e.tx));h.y=1/et*($e.a*(h.y-$e.ty)+$e.b*($e.tx-h.x)),h.x=tt}(I=Pv.__create("rollOver",r,o,h,qe,i)).bubbles=!1,qe.__dispatchEvent(I)}}var st=this.__stack,nt=this.__stack._length-1,it=nt>=st._length?null:st._items[nt];if(h.copyFrom(l),null!=it.stage){var rt=it.stage.__getWorldTransform(),ot=h.x,at=h.y;h.x=ot*rt.a+at*rt.c+rt.tx,h.y=ot*rt.b+at*rt.d+rt.ty}var lt=it.__getWorldTransform(),ht=lt.a*lt.d-lt.b*lt.c;if(0==ht)h.x=-lt.tx,h.y=-lt.ty;else{var _t=1/ht*(lt.c*(lt.ty-h.y)+lt.d*(h.x-lt.tx));h.y=1/ht*(lt.a*(h.y-lt.ty)+lt.b*(lt.tx-h.x)),h.x=_t}(I=Pv.__create("mouseOver",r,o,h,it,i)).bubbles=!0,it.__dispatchEvent(I)}null!=this.__dragObject&&this.__drag(l);var ut=this.__mouseOutStack,dt=this.__stack,ct=ut._length;ut._length=dt._length;for(var ft=0,pt=ut._length;ft=dt._length?null:dt._items[mt]}for(var gt=ut._length,wt=ct;gt=c._length?null:c._items[f],b=qm.pool.get();b.setTo(s,n);var m=0|t;Lw.fireEvent(Pv.__create("mouseWheel",this.__mouseX,this.__mouseY,p==this?b:p.globalToLocal(b),p,this,m),this.__stack),qm.pool.put(b)},__onTouch:function(e,t){this.__mouseX=t.x*this.stageWidth,this.__mouseY=t.y*this.stageHeight;var s=this.__mouseX/this.get_scaleX(),n=this.__mouseY/this.get_scaleY(),i=null,r=qm.pool.get(),o=qm.pool.get();r.setTo(this.get_mouseX(),this.get_mouseY());for(var a=this.__stack,l=0,h=a._length;l=u._length?null:u._items[d]}else{for(var c=(i=this).__stack,f=0,p=c._length;f=n._length?null:n._items[s];i.__updateDirty&&i.__update(e,t),++s}t&&(W.__worldTransformDirty=0,e||(W.__worldRenderDirty=0),this.__dirty=e)}},canvas_onContextLost:function(e){},canvas_onContextRestored:function(e){},get_color:function(){return this.__color},set_color:function(e){var t=(16711680&e)>>>16,s=(65280&e)>>>8,n=255&e;return this.__colorSplit=[t/255,s/255,n/255],this.__colorString="#"+Ri.hex(e,6),this.__color=e},get_displayState:function(){return this.__displayState},set_displayState:function(e){return null!=this.window&&(2==e?this.window.__fullscreen&&(this.window.set_fullscreen(!1),this.dispatchEvent(new yv("fullScreen",!1,!1,!1,!0))):this.window.__fullscreen||(this.window.set_fullscreen(!0),this.dispatchEvent(new yv("fullScreen",!1,!1,!0,!0)))),this.__displayState=e},get_focus:function(){return this.__focus},set_focus:function(e){if(e!=this.__focus){var t=this.__focus;if(this.__focus=e,null!=t){for(var s=new vv("focusOut",!0,!1,this.__focus,!1,0),n=this.__focusStack,i=0,r=n._length;i>>16)<<16|(255&(16777215&this.colors[0])>>>8)<<8|255&this.colors[0],r=(255&Math.round(255*this.alphas[0]))<<24|(255&(16777215&this.colors[0])>>>16)<<16|(255&(16777215&this.colors[0])>>>8)<<8|255&this.colors[0],o=this.__lookupTexture.physicalWidth,a=0,l=o;a>>16)<<16|(255&(16777215&this.colors[t])>>>8)<<8|255&this.colors[t],i=(255&Math.round(255*this.alphas[u]))<<24|(255&(16777215&this.colors[u])>>>16)<<16|(255&(16777215&this.colors[u])>>>8)<<8|255&this.colors[u],s=Math.max(Math.min(this.ratios[u]/255,1),0)}for(var d=(_-s)/(n-s),c=Gt.toFloat((16777215&i)>>>16&255)/Gt.toFloat(255),f=Gt.toFloat((16777215&i)>>>8&255)/Gt.toFloat(255),p=Gt.toFloat(255&i)/Gt.toFloat(255),b=Gt.toFloat(i>>>24)/Gt.toFloat(255),m=255*(c+(Gt.toFloat((16777215&r)>>>16&255)/Gt.toFloat(255)-c)*d)|0,g=255*(f+(Gt.toFloat((16777215&r)>>>8&255)/Gt.toFloat(255)-f)*d)|0,w=255*(p+(Gt.toFloat(255&r)/Gt.toFloat(255)-p)*d)|0|g<<8|m<<16|(255*(b+(Gt.toFloat(r>>>24)/Gt.toFloat(255)-b)*d)|0)<<24,v=0,y=this.__lookupTexture.physicalHeight;v= fetch_count) break;"," result += texture2D("+kw.uSampler+", "+kw.vTexCoord+" + texcoord_delta * float(i)) * uWeightTable[i];","}","\tgl_FragColor = clamp(result, 0.0, 1.0);","}"],this.vertex=["uniform vec2 openfl_uScaleVector;","uniform vec2 uTexCoordOffset;","void main(void)","{","vec2 texcoord_offset = uTexCoordOffset / "+kw.uTextureSize+";",kw.vTexCoord+" = openfl_uScaleVector * "+kw.aTexCoord+" - texcoord_offset;",kw.vColor+" = "+kw.aColor+";","gl_Position = vec4("+kw.aPosition+" * 2.0 - 1.0, 0.0, 1.0);","}"],kw.call(this),Vv.addShader(this),this.data.set("openfl_uScaleVector",this.__openfl_uScaleVector),this.data.set("uTexCoordOffset",this.__uTexCoordOffset),this.data.set("uTexCoordDelta",this.__uTexCoordDelta),this.data.set("uFetchCount",this.__uFetchCount),this.__buildVertexCode("uniform vec2 openfl_uScaleVector;\nuniform vec2 uTexCoordOffset;\nvoid main(void)\n{\nvec2 texcoord_offset = uTexCoordOffset / "+kw.uTextureSize+";\n"+kw.vTexCoord+" = openfl_uScaleVector * "+kw.aTexCoord+" - texcoord_offset;\n"+kw.vColor+" = "+kw.aColor+";\ngl_Position = vec4("+kw.aPosition+" * 2.0 - 1.0, 0.0, 1.0);\n}"),this.__buildFragmentCode("uniform vec2 uTexCoordDelta;\nuniform float uFetchCount;\nuniform float uWeightTable[32];\nvoid main(void)\n{\nvec2 texcoord_delta = uTexCoordDelta / "+kw.uTextureSize+";\nint fetch_count = int(uFetchCount);\nvec4 result = vec4(0.0);\nfor(int i = 0; i < 32; ++i){\n if (i >= fetch_count) break;\n result += texture2D("+kw.uSampler+", "+kw.vTexCoord+" + texcoord_delta * float(i)) * uWeightTable[i];\n}\n\tgl_FragColor = clamp(result, 0.0, 1.0);\n}")};(s["openfl.filters.commands._Blur1DCommand.BlurShader"]=Hv).__name__=["openfl","filters","commands","_Blur1DCommand","BlurShader"],Hv.__super__=kw,Hv.prototype=n(kw.prototype,{get_openfl_uScaleVector:function(){return this.__openfl_uScaleVector.value},set_openfl_uScaleVector:function(e){var t=this.__openfl_uScaleVector;if(4==t.internalType)throw new Mp("This parameter doesn't accept a value, use bitmap instead");return t.value=e},get_uTexCoordOffset:function(){return this.__uTexCoordOffset.value},set_uTexCoordOffset:function(e){var t=this.__uTexCoordOffset;if(4==t.internalType)throw new Mp("This parameter doesn't accept a value, use bitmap instead");return t.value=e},get_uTexCoordDelta:function(){return this.__uTexCoordDelta.value},set_uTexCoordDelta:function(e){var t=this.__uTexCoordDelta;if(4==t.internalType)throw new Mp("This parameter doesn't accept a value, use bitmap instead");return t.value=e},get_uFetchCount:function(){return this.__uFetchCount.value[0]},set_uFetchCount:function(e){return this.__uFetchCount.value[0]=e},__class__:Hv,__properties__:{set_uFetchCount:"set_uFetchCount",get_uFetchCount:"get_uFetchCount",set_uTexCoordDelta:"set_uTexCoordDelta",get_uTexCoordDelta:"get_uTexCoordDelta",set_uTexCoordOffset:"set_uTexCoordOffset",get_uTexCoordOffset:"get_uTexCoordOffset",set_openfl_uScaleVector:"set_openfl_uScaleVector",get_openfl_uScaleVector:"get_openfl_uScaleVector"}});var Vv=function(){};(s["openfl.filters.commands.CommandHelper"]=Vv).__name__=["openfl","filters","commands","CommandHelper"],Vv.vertexArray=null,Vv.shaderTable=null,Vv.addShader=function(e){null==Vv.shaderTable&&(Vv.shaderTable=[]),Vv.shaderTable.push(e)},Vv.initialize=function(e){var t=[];t.push(new qg(2,5126,!1,"openfl_aPosition")),t.push(new qg(2,5126,!1,"openfl_aTexCoord0")),Vv.vertexArray=new Kg(t,64,!0);var s=Vv.vertexArray.buffer,n=null!=s?new GT(s,0):null;if(n[0]=0,n[1]=0,n[4]=1,n[5]=0,n[8]=0,n[9]=1,n[12]=1,n[13]=1,n[2]=0,n[3]=0,n[6]=1,n[7]=0,n[10]=0,n[11]=1,n[14]=1,n[15]=1,Vv.vertexArray.setContext(e.gl,n),null!=Vv.shaderTable)for(var i=0,r=Vv.shaderTable;i>1,k=0,F=0,M=(_=_.subarray(D,C-D)).length;F>16&255)/255,Jv.__shader.__uColor.value[1]=(n>>8&255)/255,Jv.__shader.__uColor.value[2]=(255&n)/255,Jv.__shader.__uColor.value[3]=i,Vv.apply(e,t,s,Jv.__shader,s==t)};var Qv=function(){this.__uSource1Sampler=new Fw("sampler2D",0),this.__openfl_uScaleVector=new Fw("vec2",0),this.fragment=["uniform sampler2D uSource1Sampler;","void main(void)","{","vec4 src2 = texture2D("+kw.uSampler+", "+kw.vTexCoord+");","vec4 src1 = texture2D(uSource1Sampler, "+kw.vTexCoord+");","gl_FragColor = src2 + src1 * (1.0 - src2.a);","}"],this.vertex=["uniform vec2 openfl_uScaleVector;","void main(void)","{",kw.vTexCoord+" = openfl_uScaleVector * "+kw.aTexCoord+";","gl_Position = vec4("+kw.aPosition+" * 2.0 - 1.0, 0.0, 1.0);","}"],kw.call(this),Vv.addShader(this),this.data.set("openfl_uScaleVector",this.__openfl_uScaleVector),this.data.set("uSource1Sampler",this.__uSource1Sampler),this.__buildVertexCode("uniform vec2 openfl_uScaleVector;\nvoid main(void)\n{\n"+kw.vTexCoord+" = openfl_uScaleVector * "+kw.aTexCoord+";\ngl_Position = vec4("+kw.aPosition+" * 2.0 - 1.0, 0.0, 1.0);\n}"),this.__buildFragmentCode("uniform sampler2D uSource1Sampler;\nvoid main(void)\n{\nvec4 src2 = texture2D("+kw.uSampler+", "+kw.vTexCoord+");\nvec4 src1 = texture2D(uSource1Sampler, "+kw.vTexCoord+");\ngl_FragColor = src2 + src1 * (1.0 - src2.a);\n}")};(s["openfl.filters.commands._CombineCommand.CombineShader"]=Qv).__name__=["openfl","filters","commands","_CombineCommand","CombineShader"],Qv.__super__=kw,Qv.prototype=n(kw.prototype,{get_openfl_uScaleVector:function(){return this.__openfl_uScaleVector.value},set_openfl_uScaleVector:function(e){var t=this.__openfl_uScaleVector;if(4==t.internalType)throw new Mp("This parameter doesn't accept a value, use bitmap instead");return t.value=e},get_uSource1Sampler:function(){return this.__uSource1Sampler.bitmap},set_uSource1Sampler:function(e){var t=this.__uSource1Sampler;if(4!=t.internalType)throw new Mp("This parameter doesn't accept a bitmap, use value instead");return t.bitmap=e},__class__:Qv,__properties__:{set_uSource1Sampler:"set_uSource1Sampler",get_uSource1Sampler:"get_uSource1Sampler",set_openfl_uScaleVector:"set_openfl_uScaleVector",get_openfl_uScaleVector:"get_openfl_uScaleVector"}});var $v=function(){};(s["openfl.filters.commands.CombineCommand"]=$v).__name__=["openfl","filters","commands","CombineCommand"],$v.apply=function(e,t,s,n){var i=$v.__shader.__uSource1Sampler;if(4!=i.internalType)throw new Mp("This parameter doesn't accept a bitmap, use value instead");i.bitmap=s,Vv.apply(e,t,n,$v.__shader,s==t||n==t)};var ey=function(){this.__uSource1Sampler=new Fw("sampler2D",0),this.__openfl_uScaleVector=new Fw("vec2",0),this.fragment=["uniform sampler2D uSource1Sampler;","void main(void)","{","vec4 src2 = texture2D("+kw.uSampler+", "+kw.vTexCoord+");","vec4 src1 = texture2D(uSource1Sampler, "+kw.vTexCoord+");","gl_FragColor = clamp(src1 * (1.0 - src2.a) + src1.a * src2, 0.0, 1.0);","}"],this.vertex=["uniform vec2 openfl_uScaleVector;","void main(void)","{",kw.vTexCoord+" = openfl_uScaleVector * "+kw.aTexCoord+";","gl_Position = vec4("+kw.aPosition+" * 2.0 - 1.0, 0.0, 1.0);","}"],kw.call(this),Vv.addShader(this),this.data.set("openfl_uScaleVector",this.__openfl_uScaleVector),this.data.set("uSource1Sampler",this.__uSource1Sampler),this.__buildVertexCode("uniform vec2 openfl_uScaleVector;\nvoid main(void)\n{\n"+kw.vTexCoord+" = openfl_uScaleVector * "+kw.aTexCoord+";\ngl_Position = vec4("+kw.aPosition+" * 2.0 - 1.0, 0.0, 1.0);\n}"),this.__buildFragmentCode("uniform sampler2D uSource1Sampler;\nvoid main(void)\n{\nvec4 src2 = texture2D("+kw.uSampler+", "+kw.vTexCoord+");\nvec4 src1 = texture2D(uSource1Sampler, "+kw.vTexCoord+");\ngl_FragColor = clamp(src1 * (1.0 - src2.a) + src1.a * src2, 0.0, 1.0);\n}")};(s["openfl.filters.commands._CombineInnerCommand.CombineInnerShader"]=ey).__name__=["openfl","filters","commands","_CombineInnerCommand","CombineInnerShader"],ey.__super__=kw,ey.prototype=n(kw.prototype,{get_openfl_uScaleVector:function(){return this.__openfl_uScaleVector.value},set_openfl_uScaleVector:function(e){var t=this.__openfl_uScaleVector;if(4==t.internalType)throw new Mp("This parameter doesn't accept a value, use bitmap instead");return t.value=e},get_uSource1Sampler:function(){return this.__uSource1Sampler.bitmap},set_uSource1Sampler:function(e){var t=this.__uSource1Sampler;if(4!=t.internalType)throw new Mp("This parameter doesn't accept a bitmap, use value instead");return t.bitmap=e},__class__:ey,__properties__:{set_uSource1Sampler:"set_uSource1Sampler",get_uSource1Sampler:"get_uSource1Sampler",set_openfl_uScaleVector:"set_openfl_uScaleVector",get_openfl_uScaleVector:"get_openfl_uScaleVector"}});var ty=function(){};(s["openfl.filters.commands.CombineInnerCommand"]=ty).__name__=["openfl","filters","commands","CombineInnerCommand"],ty.apply=function(e,t,s,n){var i=ty.__shader.__uSource1Sampler;if(4!=i.internalType)throw new Mp("This parameter doesn't accept a bitmap, use value instead");i.bitmap=s,Vv.apply(e,t,n,ty.__shader,s==t||n==t)};var sy=s["openfl.filters.commands.CommandType"]={__ename__:["openfl","filters","commands","CommandType"],__constructs__:["Blur1D","Offset","Colorize","ColorLookup","ColorTransform","CombineInner","Combine","InnerKnockout","OuterKnockout","OuterKnockoutTransparency","DestOut"]};sy.Blur1D=function(e,t,s,n,i,r,o,a){var l=["Blur1D",0,e,t,s,n,i,r,o,a];return l.__enum__=sy,l.toString=c,l},sy.Offset=function(e,t,s,n,i){var r=["Offset",1,e,t,s,n,i];return r.__enum__=sy,r.toString=c,r},sy.Colorize=function(e,t,s,n){var i=["Colorize",2,e,t,s,n];return i.__enum__=sy,i.toString=c,i},sy.ColorLookup=function(e,t,s){var n=["ColorLookup",3,e,t,s];return n.__enum__=sy,n.toString=c,n},sy.ColorTransform=function(e,t,s,n){var i=["ColorTransform",4,e,t,s,n];return i.__enum__=sy,i.toString=c,i},sy.CombineInner=function(e,t,s){var n=["CombineInner",5,e,t,s];return n.__enum__=sy,n.toString=c,n},sy.Combine=function(e,t,s){var n=["Combine",6,e,t,s];return n.__enum__=sy,n.toString=c,n},sy.InnerKnockout=function(e,t,s){var n=["InnerKnockout",7,e,t,s];return n.__enum__=sy,n.toString=c,n},sy.OuterKnockout=function(e,t,s){var n=["OuterKnockout",8,e,t,s];return n.__enum__=sy,n.toString=c,n},sy.OuterKnockoutTransparency=function(e,t,s,n){var i=["OuterKnockoutTransparency",9,e,t,s,n];return i.__enum__=sy,i.toString=c,i},sy.DestOut=function(e,t,s,n){var i=["DestOut",10,e,t,s,n];return i.__enum__=sy,i.toString=c,i};var ny=function(){this.__uStrength=new Fw("float",0),this.__uShadowSourceSampler=new Fw("sampler2D",0),this.__openfl_uScaleVector=new Fw("vec2",0),this.fragment=["uniform sampler2D uShadowSourceSampler;","uniform float uStrength;","void main(void)","{","float highlight = texture2D("+kw.uSampler+", "+kw.vTexCoord+").a;","float shadow = texture2D(uShadowSourceSampler, "+kw.vTexCoord+").a;","float high = clamp((highlight - shadow) * uStrength, 0., 1.);","float low = clamp((shadow - highlight) * uStrength, 0., 1.);","gl_FragColor = vec4(0.5 * ( 1. + high - low ));","}"],this.vertex=["uniform vec2 openfl_uScaleVector;","void main(void)","{",kw.vTexCoord+" = openfl_uScaleVector * "+kw.aTexCoord+";","gl_Position = vec4("+kw.aPosition+" * 2.0 - 1.0, 0.0, 1.0);","}"],kw.call(this),Vv.addShader(this),this.data.set("openfl_uScaleVector",this.__openfl_uScaleVector),this.data.set("uShadowSourceSampler",this.__uShadowSourceSampler),this.data.set("uStrength",this.__uStrength),this.__buildVertexCode("uniform vec2 openfl_uScaleVector;\nvoid main(void)\n{\n"+kw.vTexCoord+" = openfl_uScaleVector * "+kw.aTexCoord+";\ngl_Position = vec4("+kw.aPosition+" * 2.0 - 1.0, 0.0, 1.0);\n}"),this.__buildFragmentCode("uniform sampler2D uShadowSourceSampler;\nuniform float uStrength;\nvoid main(void)\n{\nfloat highlight = texture2D("+kw.uSampler+", "+kw.vTexCoord+").a;\nfloat shadow = texture2D(uShadowSourceSampler, "+kw.vTexCoord+").a;\nfloat high = clamp((highlight - shadow) * uStrength, 0., 1.);\nfloat low = clamp((shadow - highlight) * uStrength, 0., 1.);\ngl_FragColor = vec4(0.5 * ( 1. + high - low ));\n}")};(s["openfl.filters.commands._DestOutCommand.DestOutShader"]=ny).__name__=["openfl","filters","commands","_DestOutCommand","DestOutShader"],ny.__super__=kw,ny.prototype=n(kw.prototype,{get_openfl_uScaleVector:function(){return this.__openfl_uScaleVector.value},set_openfl_uScaleVector:function(e){var t=this.__openfl_uScaleVector;if(4==t.internalType)throw new Mp("This parameter doesn't accept a value, use bitmap instead");return t.value=e},get_uShadowSourceSampler:function(){return this.__uShadowSourceSampler.bitmap},set_uShadowSourceSampler:function(e){var t=this.__uShadowSourceSampler;if(4!=t.internalType)throw new Mp("This parameter doesn't accept a bitmap, use value instead");return t.bitmap=e},get_uStrength:function(){return this.__uStrength.value[0]},set_uStrength:function(e){return this.__uStrength.value[0]=e},__class__:ny,__properties__:{set_uStrength:"set_uStrength",get_uStrength:"get_uStrength",set_uShadowSourceSampler:"set_uShadowSourceSampler",get_uShadowSourceSampler:"get_uShadowSourceSampler",set_openfl_uScaleVector:"set_openfl_uScaleVector",get_openfl_uScaleVector:"get_openfl_uScaleVector"}});var iy=function(){};(s["openfl.filters.commands.DestOutCommand"]=iy).__name__=["openfl","filters","commands","DestOutCommand"],iy.apply=function(e,t,s,n,i){var r=iy.__shader.__uShadowSourceSampler;if(4!=r.internalType)throw new Mp("This parameter doesn't accept a bitmap, use value instead");r.bitmap=n,iy.__shader.__uStrength.value[0]=i,Vv.apply(e,t,s,iy.__shader,s==t||n==t)};var ry=function(){this.__outer=new Fw("float",0),this.__uSource1Sampler=new Fw("sampler2D",0),this.__openfl_uScaleVector=new Fw("vec2",0),this.fragment=["uniform sampler2D uSource1Sampler;","uniform float outer;","void main(void)","{","vec4 src2 = texture2D("+kw.uSampler+", "+kw.vTexCoord+");","vec4 src1 = texture2D(uSource1Sampler, "+kw.vTexCoord+");","src2 *= src1.a;","gl_FragColor = src2;","}"],this.vertex=["uniform vec2 openfl_uScaleVector;","void main(void)","{",kw.vTexCoord+" = openfl_uScaleVector * "+kw.aTexCoord+";","gl_Position = vec4("+kw.aPosition+" * 2.0 - 1.0, 0.0, 1.0);","}"],kw.call(this),Vv.addShader(this),this.data.set("openfl_uScaleVector",this.__openfl_uScaleVector),this.data.set("uSource1Sampler",this.__uSource1Sampler),this.data.set("outer",this.__outer),this.__buildVertexCode("uniform vec2 openfl_uScaleVector;\nvoid main(void)\n{\n"+kw.vTexCoord+" = openfl_uScaleVector * "+kw.aTexCoord+";\ngl_Position = vec4("+kw.aPosition+" * 2.0 - 1.0, 0.0, 1.0);\n}"),this.__buildFragmentCode("uniform sampler2D uSource1Sampler;\nuniform float outer;\nvoid main(void)\n{\nvec4 src2 = texture2D("+kw.uSampler+", "+kw.vTexCoord+");\nvec4 src1 = texture2D(uSource1Sampler, "+kw.vTexCoord+");\nsrc2 *= src1.a;\ngl_FragColor = src2;\n}")};(s["openfl.filters.commands._InnerKnockoutCommand.InnerKnockoutShader"]=ry).__name__=["openfl","filters","commands","_InnerKnockoutCommand","InnerKnockoutShader"],ry.__super__=kw,ry.prototype=n(kw.prototype,{get_openfl_uScaleVector:function(){return this.__openfl_uScaleVector.value},set_openfl_uScaleVector:function(e){var t=this.__openfl_uScaleVector;if(4==t.internalType)throw new Mp("This parameter doesn't accept a value, use bitmap instead");return t.value=e},get_uSource1Sampler:function(){return this.__uSource1Sampler.bitmap},set_uSource1Sampler:function(e){var t=this.__uSource1Sampler;if(4!=t.internalType)throw new Mp("This parameter doesn't accept a bitmap, use value instead");return t.bitmap=e},get_outer:function(){return this.__outer.value[0]},set_outer:function(e){return this.__outer.value[0]=e},__class__:ry,__properties__:{set_outer:"set_outer",get_outer:"get_outer",set_uSource1Sampler:"set_uSource1Sampler",get_uSource1Sampler:"get_uSource1Sampler",set_openfl_uScaleVector:"set_openfl_uScaleVector",get_openfl_uScaleVector:"get_openfl_uScaleVector"}});var oy=function(){};(s["openfl.filters.commands.InnerKnockoutCommand"]=oy).__name__=["openfl","filters","commands","InnerKnockoutCommand"],oy.apply=function(e,t,s,n){var i=oy.__shader.__uSource1Sampler;if(4!=i.internalType)throw new Mp("This parameter doesn't accept a bitmap, use value instead");i.bitmap=s,Vv.apply(e,t,n,oy.__shader,s==t||n==t)};var ay=function(){this.__uStrength=new Fw("float",0),this.__uTexCoordOffset=new Fw("vec2",0),this.__openfl_uScaleVector=new Fw("vec2",0),this.fragment=["uniform float uStrength;","void main(void)","{","vec4 result = texture2D("+kw.uSampler+", "+kw.vTexCoord+");","gl_FragColor = clamp(result * uStrength, 0.0, 1.0);","}"],this.vertex=["uniform vec2 openfl_uScaleVector;","uniform vec2 uTexCoordOffset;","void main(void)","{","vec2 texcoord_offset = uTexCoordOffset / "+kw.uTextureSize+";",kw.vTexCoord+" = openfl_uScaleVector * "+kw.aTexCoord+" - texcoord_offset;",kw.vColor+" = "+kw.aColor+";","gl_Position = vec4("+kw.aPosition+" * 2.0 - 1.0, 0.0, 1.0);","}"],kw.call(this),Vv.addShader(this),this.data.set("openfl_uScaleVector",this.__openfl_uScaleVector),this.data.set("uTexCoordOffset",this.__uTexCoordOffset),this.data.set("uStrength",this.__uStrength),this.__buildVertexCode("uniform vec2 openfl_uScaleVector;\nuniform vec2 uTexCoordOffset;\nvoid main(void)\n{\nvec2 texcoord_offset = uTexCoordOffset / "+kw.uTextureSize+";\n"+kw.vTexCoord+" = openfl_uScaleVector * "+kw.aTexCoord+" - texcoord_offset;\n"+kw.vColor+" = "+kw.aColor+";\ngl_Position = vec4("+kw.aPosition+" * 2.0 - 1.0, 0.0, 1.0);\n}"),this.__buildFragmentCode("uniform float uStrength;\nvoid main(void)\n{\nvec4 result = texture2D("+kw.uSampler+", "+kw.vTexCoord+");\ngl_FragColor = clamp(result * uStrength, 0.0, 1.0);\n}")};(s["openfl.filters.commands._OffsetCommand.OffsetShader"]=ay).__name__=["openfl","filters","commands","_OffsetCommand","OffsetShader"],ay.__super__=kw,ay.prototype=n(kw.prototype,{get_openfl_uScaleVector:function(){return this.__openfl_uScaleVector.value},set_openfl_uScaleVector:function(e){var t=this.__openfl_uScaleVector;if(4==t.internalType)throw new Mp("This parameter doesn't accept a value, use bitmap instead");return t.value=e},get_uTexCoordOffset:function(){return this.__uTexCoordOffset.value},set_uTexCoordOffset:function(e){var t=this.__uTexCoordOffset;if(4==t.internalType)throw new Mp("This parameter doesn't accept a value, use bitmap instead");return t.value=e},get_uStrength:function(){return this.__uStrength.value[0]},set_uStrength:function(e){return this.__uStrength.value[0]=e},__class__:ay,__properties__:{set_uStrength:"set_uStrength",get_uStrength:"get_uStrength",set_uTexCoordOffset:"set_uTexCoordOffset",get_uTexCoordOffset:"get_uTexCoordOffset",set_openfl_uScaleVector:"set_openfl_uScaleVector",get_openfl_uScaleVector:"get_openfl_uScaleVector"}});var ly=function(){};(s["openfl.filters.commands.OffsetCommand"]=ly).__name__=["openfl","filters","commands","OffsetCommand"],ly.apply=function(e,t,s,n,i){ly.__shader.__uTexCoordOffset.value[0]=i.x,ly.__shader.__uTexCoordOffset.value[1]=i.y,ly.__shader.__uStrength.value[0]=n,Vv.apply(e,t,s,ly.__shader,s==t)};var hy=function(){this.__allow_transparency=new Fw("float",0),this.__uSource1Sampler=new Fw("sampler2D",0),this.__openfl_uScaleVector=new Fw("vec2",0),this.fragment=["uniform sampler2D uSource1Sampler;","uniform float allow_transparency;","void main(void)","{","vec4 src2 = texture2D("+kw.uSampler+", "+kw.vTexCoord+");","vec4 src1 = texture2D(uSource1Sampler, "+kw.vTexCoord+");","src2 *= 1. - ( allow_transparency * src1.a + ( 1. - allow_transparency ) * step(0.0001, src1.a) );","gl_FragColor = src2;","}"],this.vertex=["uniform vec2 openfl_uScaleVector;","void main(void)","{",kw.vTexCoord+" = openfl_uScaleVector * "+kw.aTexCoord+";","gl_Position = vec4("+kw.aPosition+" * 2.0 - 1.0, 0.0, 1.0);","}"],kw.call(this),Vv.addShader(this),this.data.set("openfl_uScaleVector",this.__openfl_uScaleVector),this.data.set("uSource1Sampler",this.__uSource1Sampler),this.data.set("allow_transparency",this.__allow_transparency),this.__buildVertexCode("uniform vec2 openfl_uScaleVector;\nvoid main(void)\n{\n"+kw.vTexCoord+" = openfl_uScaleVector * "+kw.aTexCoord+";\ngl_Position = vec4("+kw.aPosition+" * 2.0 - 1.0, 0.0, 1.0);\n}"),this.__buildFragmentCode("uniform sampler2D uSource1Sampler;\nuniform float allow_transparency;\nvoid main(void)\n{\nvec4 src2 = texture2D("+kw.uSampler+", "+kw.vTexCoord+");\nvec4 src1 = texture2D(uSource1Sampler, "+kw.vTexCoord+");\nsrc2 *= 1. - ( allow_transparency * src1.a + ( 1. - allow_transparency ) * step(0.0001, src1.a) );\ngl_FragColor = src2;\n}")};(s["openfl.filters.commands._OuterKnockoutCommand.OuterKnockoutShader"]=hy).__name__=["openfl","filters","commands","_OuterKnockoutCommand","OuterKnockoutShader"],hy.__super__=kw,hy.prototype=n(kw.prototype,{get_openfl_uScaleVector:function(){return this.__openfl_uScaleVector.value},set_openfl_uScaleVector:function(e){var t=this.__openfl_uScaleVector;if(4==t.internalType)throw new Mp("This parameter doesn't accept a value, use bitmap instead");return t.value=e},get_uSource1Sampler:function(){return this.__uSource1Sampler.bitmap},set_uSource1Sampler:function(e){var t=this.__uSource1Sampler;if(4!=t.internalType)throw new Mp("This parameter doesn't accept a bitmap, use value instead");return t.bitmap=e},get_allow_transparency:function(){return this.__allow_transparency.value[0]},set_allow_transparency:function(e){return this.__allow_transparency.value[0]=e},__class__:hy,__properties__:{set_allow_transparency:"set_allow_transparency",get_allow_transparency:"get_allow_transparency",set_uSource1Sampler:"set_uSource1Sampler",get_uSource1Sampler:"get_uSource1Sampler",set_openfl_uScaleVector:"set_openfl_uScaleVector",get_openfl_uScaleVector:"get_openfl_uScaleVector"}});var _y=function(){};(s["openfl.filters.commands.OuterKnockoutCommand"]=_y).__name__=["openfl","filters","commands","OuterKnockoutCommand"],_y.apply=function(e,t,s,n,i){null==i&&(i=!0);var r=_y.__shader.__uSource1Sampler;if(4!=r.internalType)throw new Mp("This parameter doesn't accept a bitmap, use value instead");r.bitmap=s,_y.__shader.__allow_transparency.value[0]=i?1:0,Vv.apply(e,t,n,_y.__shader,s==t||n==t)};var uy=function(e){if(null!=e&&16==e.length)this.rawData=e;else{var t=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],s=new ha;s.length=t.length,s.fixed=!0,s.data=t.slice(0),this.rawData=s}};(s["openfl.geom.Matrix3D"]=uy).__name__=["openfl","geom","Matrix3D"],uy.create2D=function(e,t,s,n){null==n&&(n=0),null==s&&(s=1);var i=n*Math.PI/180,r=Math.cos(i),o=Math.sin(i),a=[r*s,-o*s,0,0,o*s,r*s,0,0,0,0,1,0,e,t,0,1],l=new ha;return l.length=a.length,l.fixed=!0,l.data=a.slice(0),new uy(l)},uy.createABCD=function(e,t,s,n,i,r){var o=[e,t,0,0,s,n,0,0,0,0,1,0,i,r,0,1],a=new ha;return a.length=o.length,a.fixed=!0,a.data=o.slice(0),new uy(a)},uy.createOrtho=function(e,t,s,n,i,r){var o=1/(t-e),a=1/(n-s),l=1/(r-i),h=[2*o,0,0,0,0,2*a,0,0,0,0,-2*l,0,-(e+t)*o,-(s+n)*a,-(i+r)*l,1],_=new ha;return _.length=h.length,_.fixed=!0,_.data=h.slice(0),new uy(_)},uy.interpolate=function(e,t,s){for(var n=new uy,i=0;i<16;){var r=i++,o=n.rawData,a=e.rawData.data[r]+(t.rawData.data[r]-e.rawData.data[r])*s;if(!o.fixed&&(r>=o.length&&(o.length=r+1),o.data.length=o.length&&(o.length=r+1),o.data.length=e.length&&(e.length=o+1),e.data.lengthl.data[5]&&l.data[0]>l.data[10]?($.x=Math.sqrt(1+l.data[0]-l.data[5]-l.data[10])/2,$.w=(l.data[6]-l.data[9])/(4*$.x),$.y=(l.data[1]+l.data[4])/(4*$.x),$.z=(l.data[8]+l.data[2])/(4*$.x)):l.data[5]>l.data[10]?($.y=Math.sqrt(1+l.data[5]-l.data[0]-l.data[10])/2,$.x=(l.data[1]+l.data[4])/(4*$.y),$.w=(l.data[8]-l.data[2])/(4*$.y),$.z=(l.data[6]+l.data[9])/(4*$.y)):($.z=Math.sqrt(1+l.data[10]-l.data[0]-l.data[5])/2,$.x=(l.data[8]+l.data[2])/(4*$.z),$.y=(l.data[6]+l.data[9])/(4*$.z),$.w=(l.data[1]-l.data[4])/(4*$.z))}if(!n.fixed){if(n.length++,n.data.length=i.length&&(i.length=n+1),i.data.length=t.length&&(t.length=r+1),t.data.length=t.length&&(t.length=h+1),t.data.length=t.length&&(t.length=c+1),t.data.length=this.x&&t>=this.y&&ethis.x&&e.y>this.y&&e.get_right()=this.x&&e.y>=this.y&&e.get_right()<=this.get_right()&&e.get_bottom()<=this.get_bottom()},copyFrom:function(e){this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height},equals:function(e){return null!=e&&this.x==e.x&&this.y==e.y&&this.width==e.width&&this.height==e.height},inflate:function(e,t){this.x-=e,this.width+=2*e,this.y-=t,this.height+=2*t},inflatePoint:function(e){this.inflate(e.x,e.y)},intersection:function(e){var t=this.xe.get_right()?e.get_right():this.get_right();if(s<=t)return new cy;var n=this.ye.get_bottom()?e.get_bottom():this.get_bottom();return i<=n?new cy:new cy(t,n,s-t,i-n)},intersects:function(e){var t=this.xe.get_right()?e.get_right():this.get_right())<=t)&&(this.ye.get_bottom()?e.get_bottom():this.get_bottom())},isEmpty:function(){return this.width<=0||this.height<=0},offset:function(e,t){this.x+=e,this.y+=t},offsetPoint:function(e){this.x+=e.x,this.y+=e.y},setEmpty:function(){this.x=this.y=this.width=this.height=0},setTo:function(e,t,s,n){this.x=e,this.y=t,this.width=s,this.height=n},toString:function(){return"(x="+this.x+", y="+this.y+", width="+this.width+", height="+this.height+")"},union:function(e){if(0==this.width||0==this.height)return e.clone();if(0==e.width||0==e.height)return this.clone();var t=this.x>e.x?e.x:this.x,s=this.get_right()e.y?e.y:this.y,i=this.get_bottom()e+s&&(this.width=e+s-this.x),this.get_bottom()>t+n&&(this.height=t+n-this.y))},__expand:function(e,t,s,n){if(0!=s||0!=n){if(0==this.width&&0==this.height)return this.x=e,this.y=t,this.width=s,void(this.height=n);var i=this.get_right(),r=this.get_bottom();this.x>e&&(this.x=e,this.width=i-e),this.y>t&&(this.y=t,this.height=r-t),i=this.repeatCount?(this.stop(),this.dispatchEvent(new Cv("timer")),this.dispatchEvent(new Cv("timerComplete"))):this.dispatchEvent(new Cv("timer"))},__class__:tT,__properties__:{set_repeatCount:"set_repeatCount",set_delay:"set_delay",get_delay:"get_delay"}});var sT=function(e,t){this.map=e,this.keys=t,this.index=0,this.count=t.length};(s["openfl.utils._UnsafeStringMap.UnsafeStringMapIterator"]=sT).__name__=["openfl","utils","_UnsafeStringMap","UnsafeStringMapIterator"],sT.prototype={hasNext:function(){return this.index ",e+=Ue.string(Ue.string(this.h[r])),ie._length?t:e._length,++e._length},iT.concat=function(e,t){for(var s=e._items.length-e._length,n=0,i=s;n=t._length?null:t._items[r]}return e._items=e._items.concat(t._items.slice(s)),e._length+=t._length,e},iT.clear=function(e){for(var t=0,s=e._length;t=e._length?-1:s;if(0<=n){for(var i=n,r=e._length-1;i=t._length?null:t._items[a]}for(var l=e._length,h=n;l=t._length?null:t._items[r]}e._length+=t._length},iT.indexOf=function(e,t,s){var n=e._items.indexOf(t,s);return n>=e._length?-1:n},iT.last=function(e){return e._items[e._length-1]},iT.get=function(e,t){return t>=e._length?null:e._items[t]},iT.set=function(e,t,s){return t>=e._length&&(e._length=t+1),e._items[t]=s},iT.get_length=function(e){return e._length};var rT=function(){};(s["swagapi.Lib"]=rT).__name__=["swagapi","Lib"],rT.client=null,rT.initialize=function(){try{var e="5cf583a0c79e903a0e65d08e";rT.client=SWAGAPI.getInstance({wrapper:window.document.querySelector("#root"),api_key:e,theme:"shockwave",debug:!0}),rT.client.startSession().then(function(e){Zf.trace("SWAG API session started.",{fileName:"Lib.hx",lineNumber:19,className:"swagapi.Lib",methodName:"initialize"})}),rT.client.on("DIALOG_CLOSED",function(){rT.dialogIsShown=!1})}catch(e){jf.lastException=e,Zf.trace("SWAG API not started.",{fileName:"Lib.hx",lineNumber:26,className:"swagapi.Lib",methodName:"initialize"})}},rT.showDialog=function(e){null==e&&(e="scores");try{rT.client.showDialog(e),rT.dialogIsShown=!0}catch(e){jf.lastException=e,Zf.trace("SWAG API error while showDialog.",{fileName:"Lib.hx",lineNumber:35,className:"swagapi.Lib",methodName:"showDialog"})}},rT.isDialogShown=function(){return rT.dialogIsShown};var oT=function(e){null==e&&(e=1);var t=null,s=0,n=e;switch(this.rotSpeed=0,this.bloonBusted=!1,null==oT.bloon1Clip&&(oT.bloon1Clip=new gh,oT.bloon2Clip=new xh,oT.bloon3Clip=new Eh,oT.bloon4Clip=new Ph,oT.bloon5Clip=new Rh,oT.bloon6Clip=new Ah,oT.bloon7Clip=new Ih,oT.bloon8Clip=new Ch,oT.bloon9Clip=new Bh,oT.bloon10Clip=new wh,oT.bloon11Clip=new vh,oT.bloon12Clip=new yh,oT.bloon13Clip=new Th,oT.bloon14Clip=new Sh,oT.glueClip12=oT.bloon12Clip.resolve("glue"),oT.freezeClip12=oT.bloon12Clip.resolve("freeze"),oT.bloon12Clip.removeChild(oT.glueClip12),oT.bloon12Clip.removeChild(oT.freezeClip12),oT.glueClip13=oT.bloon13Clip.resolve("glue"),oT.freezeClip13=oT.bloon13Clip.resolve("freeze"),oT.bloon13Clip.removeChild(oT.glueClip13),oT.bloon13Clip.removeChild(oT.freezeClip13),oT.glueClip14=oT.bloon14Clip.resolve("glue"),oT.freezeClip14=oT.bloon14Clip.resolve("freeze"),oT.bloon14Clip.removeChild(oT.glueClip14),oT.bloon14Clip.removeChild(oT.freezeClip14)),n){case 1:this.set_definitionClip(oT.bloon1Clip);break;case 2:this.set_definitionClip(oT.bloon2Clip);break;case 3:this.set_definitionClip(oT.bloon3Clip);break;case 4:this.set_definitionClip(oT.bloon4Clip);break;case 5:this.set_definitionClip(oT.bloon5Clip);break;case 6:this.set_definitionClip(oT.bloon6Clip);break;case 7:this.set_definitionClip(oT.bloon7Clip);break;case 8:this.set_definitionClip(oT.bloon8Clip);break;case 9:this.set_definitionClip(oT.bloon9Clip);break;case 10:this.set_definitionClip(oT.bloon10Clip);break;case 11:this.set_definitionClip(oT.bloon11Clip);break;case 12:this.set_definitionClip(oT.bloon12Clip);break;case 13:this.set_rotateSteps(20),this.set_definitionClip(oT.bloon13Clip),this.rotSpeed=.18;break;case 14:this.set_rotateSteps(20),this.set_definitionClip(oT.bloon14Clip),this.rotSpeed=.08}this.radius=.6*this.clip.get_width(),12Math.PI?this.angle-=2*Math.PI:this.angle<=-Math.PI&&(this.angle+=2*Math.PI),(e=this.destAngle-this.angle)>Math.PI?e-=2*Math.PI:-e>Math.PI&&(e+=2*Math.PI),e>this.rotSpeed?this.angle+=this.rotSpeed:-e>this.rotSpeed?this.angle-=this.rotSpeed:this.angle=this.destAngle;else if(7!=this.rank&&9!=this.rank)for(var h=0,_=this.game.towerlist;h<_.length;){var u=_[h];if(++h,"ice"==u.type&&4==u.upgradeNum)if((u.x-this.x)*(u.x-this.x)+(u.y-this.y)*(u.y-this.y)this.gluer.glueLen||1e3this.freezer.freezeLen||100=f.pierceMax&&f.DeleteMe(),this.glueMe(f));else{if(8==this.rank&&!f.leadbreak&&"ice"!=f.type)return f.pierceCount+=5,this.game.soundeffects.metalclink.play(),void(f.pierceCount>=f.pierceMax&&f.DeleteMe());if(f.pierceCount++,f.pierceCount>=f.pierceMax?f.DeleteMe():"spikes"==f.type&&f.gotoAndStop(11-(f.pierceMax-f.pierceCount)),("bomb"==f.type||"fireball"==f.type||"gluetower"==f.type&&3"):qT.h.gt=">",null!=NT.amp?qT.setReserved("amp","&"):qT.h.amp="&",null!=NT.quot?qT.setReserved("quot",'"'):qT.h.quot='"',null!=NT.apos?qT.setReserved("apos","'"):qT.h.apos="'",qT),Ip.IN_ENUM_SER=!1,Cp.__clid=mr.registerClass(Cp),Lp.__toStr={}.toString,zp.BYTES_PER_ELEMENT=4,Xp.BYTES_PER_ELEMENT=1,Yp.cache=new Hp,Yp.libraries=new up,Yp.onChange=new Vp,Yp.initialized=!1,Yp.extraSoundOptions=new up,Wp.stopUpdating=!1,Zp.windowID=0,mb.images=new up,mb.loaders=new up,Ab.NONE=0,Ab.FALSE=0,Ab.TRUE=1,Ab.SOURCE_RELATIVE=514,Ab.CONE_INNER_ANGLE=4097,Ab.CONE_OUTER_ANGLE=4098,Ab.PITCH=4099,Ab.POSITION=4100,Ab.DIRECTION=4101,Ab.VELOCITY=4102,Ab.LOOPING=4103,Ab.BUFFER=4105,Ab.GAIN=4106,Ab.MIN_GAIN=4109,Ab.MAX_GAIN=4110,Ab.ORIENTATION=4111,Ab.SOURCE_STATE=4112,Ab.INITIAL=4113,Ab.PLAYING=4114,Ab.PAUSED=4115,Ab.STOPPED=4116,Ab.BUFFERS_QUEUED=4117,Ab.BUFFERS_PROCESSED=4118,Ab.REFERENCE_DISTANCE=4128,Ab.ROLLOFF_FACTOR=4129,Ab.CONE_OUTER_GAIN=4130,Ab.MAX_DISTANCE=4131,Ab.SEC_OFFSET=4132,Ab.SAMPLE_OFFSET=4133,Ab.BYTE_OFFSET=4134,Ab.SOURCE_TYPE=4135,Ab.STATIC=4136,Ab.STREAMING=4137,Ab.UNDETERMINED=4144,Ab.FORMAT_MONO8=4352,Ab.FORMAT_MONO16=4353,Ab.FORMAT_STEREO8=4354,Ab.FORMAT_STEREO16=4355,Ab.FREQUENCY=8193,Ab.BITS=8194,Ab.CHANNELS=8195,Ab.SIZE=8196,Ab.NO_ERROR=0,Ab.INVALID_NAME=40961,Ab.INVALID_ENUM=40962,Ab.INVALID_VALUE=40963,Ab.INVALID_OPERATION=40964,Ab.OUT_OF_MEMORY=40965,Ab.VENDOR=45057,Ab.VERSION=45058,Ab.RENDERER=45059,Ab.EXTENSIONS=45060,Ab.DOPPLER_FACTOR=49152,Ab.SPEED_OF_SOUND=49155,Ab.DOPPLER_VELOCITY=49153,Ab.DISTANCE_MODEL=53248,Ab.INVERSE_DISTANCE=53249,Ab.INVERSE_DISTANCE_CLAMPED=53250,Ab.LINEAR_DISTANCE=53251,Ab.LINEAR_DISTANCE_CLAMPED=53252,Ab.EXPONENT_DISTANCE=53253,Ab.EXPONENT_DISTANCE_CLAMPED=53254,Ib.FALSE=0,Ib.TRUE=1,Ib.FREQUENCY=4103,Ib.REFRESH=4104,Ib.SYNC=4105,Ib.MONO_SOURCES=4112,Ib.STEREO_SOURCES=4113,Ib.NO_ERROR=0,Ib.INVALID_DEVICE=40961,Ib.INVALID_CONTEXT=40962,Ib.INVALID_ENUM=40963,Ib.INVALID_VALUE=40964,Ib.OUT_OF_MEMORY=40965,Ib.ATTRIBUTES_SIZE=4098,Ib.ALL_ATTRIBUTES=4099,Ib.DEFAULT_DEVICE_SPECIFIER=4100,Ib.DEVICE_SPECIFIER=4101,Ib.EXTENSIONS=4102,Ib.ENUMERATE_ALL_EXT=1,Ib.DEFAULT_ALL_DEVICES_SPECIFIER=4114,Ib.ALL_DEVICES_SPECIFIER=4115,kb.__base64Chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Vb.DEPTH_BUFFER_BIT=256,Vb.STENCIL_BUFFER_BIT=1024,Vb.COLOR_BUFFER_BIT=16384,Vb.POINTS=0,Vb.LINES=1,Vb.LINE_LOOP=2,Vb.LINE_STRIP=3,Vb.TRIANGLES=4,Vb.TRIANGLE_STRIP=5,Vb.TRIANGLE_FAN=6,Vb.ZERO=0,Vb.ONE=1,Vb.SRC_COLOR=768,Vb.ONE_MINUS_SRC_COLOR=769,Vb.SRC_ALPHA=770,Vb.ONE_MINUS_SRC_ALPHA=771,Vb.DST_ALPHA=772,Vb.ONE_MINUS_DST_ALPHA=773,Vb.DST_COLOR=774,Vb.ONE_MINUS_DST_COLOR=775,Vb.SRC_ALPHA_SATURATE=776,Vb.FUNC_ADD=32774,Vb.BLEND_EQUATION=32777,Vb.BLEND_EQUATION_RGB=32777,Vb.BLEND_EQUATION_ALPHA=34877,Vb.FUNC_SUBTRACT=32778,Vb.FUNC_REVERSE_SUBTRACT=32779,Vb.BLEND_DST_RGB=32968,Vb.BLEND_SRC_RGB=32969,Vb.BLEND_DST_ALPHA=32970,Vb.BLEND_SRC_ALPHA=32971,Vb.CONSTANT_COLOR=32769,Vb.ONE_MINUS_CONSTANT_COLOR=32770,Vb.CONSTANT_ALPHA=32771,Vb.ONE_MINUS_CONSTANT_ALPHA=32772,Vb.BLEND_COLOR=32773,Vb.ARRAY_BUFFER=34962,Vb.ELEMENT_ARRAY_BUFFER=34963,Vb.ARRAY_BUFFER_BINDING=34964,Vb.ELEMENT_ARRAY_BUFFER_BINDING=34965,Vb.STREAM_DRAW=35040,Vb.STATIC_DRAW=35044,Vb.DYNAMIC_DRAW=35048,Vb.BUFFER_SIZE=34660,Vb.BUFFER_USAGE=34661,Vb.CURRENT_VERTEX_ATTRIB=34342,Vb.FRONT=1028,Vb.BACK=1029,Vb.FRONT_AND_BACK=1032,Vb.CULL_FACE=2884,Vb.BLEND=3042,Vb.DITHER=3024,Vb.STENCIL_TEST=2960,Vb.DEPTH_TEST=2929,Vb.SCISSOR_TEST=3089,Vb.POLYGON_OFFSET_FILL=32823,Vb.SAMPLE_ALPHA_TO_COVERAGE=32926,Vb.SAMPLE_COVERAGE=32928,Vb.NO_ERROR=0,Vb.INVALID_ENUM=1280,Vb.INVALID_VALUE=1281,Vb.INVALID_OPERATION=1282,Vb.OUT_OF_MEMORY=1285,Vb.CW=2304,Vb.CCW=2305,Vb.LINE_WIDTH=2849,Vb.ALIASED_POINT_SIZE_RANGE=33901,Vb.ALIASED_LINE_WIDTH_RANGE=33902,Vb.CULL_FACE_MODE=2885,Vb.FRONT_FACE=2886,Vb.DEPTH_RANGE=2928,Vb.DEPTH_WRITEMASK=2930,Vb.DEPTH_CLEAR_VALUE=2931,Vb.DEPTH_FUNC=2932,Vb.STENCIL_CLEAR_VALUE=2961,Vb.STENCIL_FUNC=2962,Vb.STENCIL_FAIL=2964,Vb.STENCIL_PASS_DEPTH_FAIL=2965,Vb.STENCIL_PASS_DEPTH_PASS=2966,Vb.STENCIL_REF=2967,Vb.STENCIL_VALUE_MASK=2963,Vb.STENCIL_WRITEMASK=2968,Vb.STENCIL_BACK_FUNC=34816,Vb.STENCIL_BACK_FAIL=34817,Vb.STENCIL_BACK_PASS_DEPTH_FAIL=34818,Vb.STENCIL_BACK_PASS_DEPTH_PASS=34819,Vb.STENCIL_BACK_REF=36003,Vb.STENCIL_BACK_VALUE_MASK=36004,Vb.STENCIL_BACK_WRITEMASK=36005,Vb.VIEWPORT=2978,Vb.SCISSOR_BOX=3088,Vb.COLOR_CLEAR_VALUE=3106,Vb.COLOR_WRITEMASK=3107,Vb.UNPACK_ALIGNMENT=3317,Vb.PACK_ALIGNMENT=3333,Vb.MAX_TEXTURE_SIZE=3379,Vb.MAX_VIEWPORT_DIMS=3386,Vb.SUBPIXEL_BITS=3408,Vb.RED_BITS=3410,Vb.GREEN_BITS=3411,Vb.BLUE_BITS=3412,Vb.ALPHA_BITS=3413,Vb.DEPTH_BITS=3414,Vb.STENCIL_BITS=3415,Vb.POLYGON_OFFSET_UNITS=10752,Vb.POLYGON_OFFSET_FACTOR=32824,Vb.TEXTURE_BINDING_2D=32873,Vb.SAMPLE_BUFFERS=32936,Vb.SAMPLES=32937,Vb.SAMPLE_COVERAGE_VALUE=32938,Vb.SAMPLE_COVERAGE_INVERT=32939,Vb.COMPRESSED_TEXTURE_FORMATS=34467,Vb.DONT_CARE=4352,Vb.FASTEST=4353,Vb.NICEST=4354,Vb.GENERATE_MIPMAP_HINT=33170,Vb.BYTE=5120,Vb.UNSIGNED_BYTE=5121,Vb.SHORT=5122,Vb.UNSIGNED_SHORT=5123,Vb.INT=5124,Vb.UNSIGNED_INT=5125,Vb.FLOAT=5126,Vb.DEPTH_COMPONENT=6402,Vb.ALPHA=6406,Vb.RGB=6407,Vb.RGBA=6408,Vb.BGR_EXT=32992,Vb.BGRA_EXT=32993,Vb.LUMINANCE=6409,Vb.LUMINANCE_ALPHA=6410,Vb.UNSIGNED_SHORT_4_4_4_4=32819,Vb.UNSIGNED_SHORT_5_5_5_1=32820,Vb.UNSIGNED_SHORT_5_6_5=33635,Vb.FRAGMENT_SHADER=35632,Vb.VERTEX_SHADER=35633,Vb.MAX_VERTEX_ATTRIBS=34921,Vb.MAX_VERTEX_UNIFORM_VECTORS=36347,Vb.MAX_VARYING_VECTORS=36348,Vb.MAX_COMBINED_TEXTURE_IMAGE_UNITS=35661,Vb.MAX_VERTEX_TEXTURE_IMAGE_UNITS=35660,Vb.MAX_TEXTURE_IMAGE_UNITS=34930,Vb.MAX_FRAGMENT_UNIFORM_VECTORS=36349,Vb.SHADER_TYPE=35663,Vb.DELETE_STATUS=35712,Vb.LINK_STATUS=35714,Vb.VALIDATE_STATUS=35715,Vb.ATTACHED_SHADERS=35717,Vb.ACTIVE_UNIFORMS=35718,Vb.ACTIVE_ATTRIBUTES=35721,Vb.SHADING_LANGUAGE_VERSION=35724,Vb.CURRENT_PROGRAM=35725,Vb.NEVER=512,Vb.LESS=513,Vb.EQUAL=514,Vb.LEQUAL=515,Vb.GREATER=516,Vb.NOTEQUAL=517,Vb.GEQUAL=518,Vb.ALWAYS=519,Vb.KEEP=7680,Vb.REPLACE=7681,Vb.INCR=7682,Vb.DECR=7683,Vb.INVERT=5386,Vb.INCR_WRAP=34055,Vb.DECR_WRAP=34056,Vb.VENDOR=7936,Vb.RENDERER=7937,Vb.VERSION=7938,Vb.NEAREST=9728,Vb.LINEAR=9729,Vb.NEAREST_MIPMAP_NEAREST=9984,Vb.LINEAR_MIPMAP_NEAREST=9985,Vb.NEAREST_MIPMAP_LINEAR=9986,Vb.LINEAR_MIPMAP_LINEAR=9987,Vb.TEXTURE_MAG_FILTER=10240,Vb.TEXTURE_MIN_FILTER=10241,Vb.TEXTURE_WRAP_S=10242,Vb.TEXTURE_WRAP_T=10243,Vb.TEXTURE_2D=3553,Vb.TEXTURE=5890,Vb.TEXTURE_CUBE_MAP=34067,Vb.TEXTURE_BINDING_CUBE_MAP=34068,Vb.TEXTURE_CUBE_MAP_POSITIVE_X=34069,Vb.TEXTURE_CUBE_MAP_NEGATIVE_X=34070,Vb.TEXTURE_CUBE_MAP_POSITIVE_Y=34071,Vb.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072,Vb.TEXTURE_CUBE_MAP_POSITIVE_Z=34073,Vb.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074,Vb.MAX_CUBE_MAP_TEXTURE_SIZE=34076,Vb.TEXTURE0=33984,Vb.TEXTURE1=33985,Vb.TEXTURE2=33986,Vb.TEXTURE3=33987,Vb.TEXTURE4=33988,Vb.TEXTURE5=33989,Vb.TEXTURE6=33990,Vb.TEXTURE7=33991,Vb.TEXTURE8=33992,Vb.TEXTURE9=33993,Vb.TEXTURE10=33994,Vb.TEXTURE11=33995,Vb.TEXTURE12=33996,Vb.TEXTURE13=33997,Vb.TEXTURE14=33998,Vb.TEXTURE15=33999,Vb.TEXTURE16=34e3,Vb.TEXTURE17=34001,Vb.TEXTURE18=34002,Vb.TEXTURE19=34003,Vb.TEXTURE20=34004,Vb.TEXTURE21=34005,Vb.TEXTURE22=34006,Vb.TEXTURE23=34007,Vb.TEXTURE24=34008,Vb.TEXTURE25=34009,Vb.TEXTURE26=34010,Vb.TEXTURE27=34011,Vb.TEXTURE28=34012,Vb.TEXTURE29=34013,Vb.TEXTURE30=34014,Vb.TEXTURE31=34015,Vb.ACTIVE_TEXTURE=34016,Vb.REPEAT=10497,Vb.CLAMP_TO_EDGE=33071,Vb.MIRRORED_REPEAT=33648,Vb.FLOAT_VEC2=35664,Vb.FLOAT_VEC3=35665,Vb.FLOAT_VEC4=35666,Vb.INT_VEC2=35667,Vb.INT_VEC3=35668,Vb.INT_VEC4=35669,Vb.BOOL=35670,Vb.BOOL_VEC2=35671,Vb.BOOL_VEC3=35672,Vb.BOOL_VEC4=35673,Vb.FLOAT_MAT2=35674,Vb.FLOAT_MAT3=35675,Vb.FLOAT_MAT4=35676,Vb.SAMPLER_2D=35678,Vb.SAMPLER_CUBE=35680,Vb.VERTEX_ATTRIB_ARRAY_ENABLED=34338,Vb.VERTEX_ATTRIB_ARRAY_SIZE=34339,Vb.VERTEX_ATTRIB_ARRAY_STRIDE=34340,Vb.VERTEX_ATTRIB_ARRAY_TYPE=34341,Vb.VERTEX_ATTRIB_ARRAY_NORMALIZED=34922,Vb.VERTEX_ATTRIB_ARRAY_POINTER=34373,Vb.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING=34975,Vb.VERTEX_PROGRAM_POINT_SIZE=34370,Vb.POINT_SPRITE=34913,Vb.COMPILE_STATUS=35713,Vb.LOW_FLOAT=36336,Vb.MEDIUM_FLOAT=36337,Vb.HIGH_FLOAT=36338,Vb.LOW_INT=36339,Vb.MEDIUM_INT=36340,Vb.HIGH_INT=36341,Vb.FRAMEBUFFER=36160,Vb.RENDERBUFFER=36161,Vb.RGBA4=32854,Vb.RGB5_A1=32855,Vb.RGB565=36194,Vb.DEPTH_COMPONENT16=33189,Vb.STENCIL_INDEX=6401,Vb.STENCIL_INDEX8=36168,Vb.DEPTH_STENCIL=34041,Vb.RENDERBUFFER_WIDTH=36162,Vb.RENDERBUFFER_HEIGHT=36163,Vb.RENDERBUFFER_INTERNAL_FORMAT=36164,Vb.RENDERBUFFER_RED_SIZE=36176,Vb.RENDERBUFFER_GREEN_SIZE=36177,Vb.RENDERBUFFER_BLUE_SIZE=36178,Vb.RENDERBUFFER_ALPHA_SIZE=36179,Vb.RENDERBUFFER_DEPTH_SIZE=36180,Vb.RENDERBUFFER_STENCIL_SIZE=36181,Vb.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE=36048,Vb.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME=36049,Vb.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL=36050,Vb.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE=36051,Vb.COLOR_ATTACHMENT0=36064,Vb.DEPTH_ATTACHMENT=36096,Vb.STENCIL_ATTACHMENT=36128,Vb.DEPTH_STENCIL_ATTACHMENT=33306,Vb.NONE=0,Vb.FRAMEBUFFER_COMPLETE=36053,Vb.FRAMEBUFFER_INCOMPLETE_ATTACHMENT=36054,Vb.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT=36055,Vb.FRAMEBUFFER_INCOMPLETE_DIMENSIONS=36057,Vb.FRAMEBUFFER_UNSUPPORTED=36061,Vb.FRAMEBUFFER_BINDING=36006,Vb.RENDERBUFFER_BINDING=36007,Vb.MAX_RENDERBUFFER_SIZE=34024,Vb.INVALID_FRAMEBUFFER_OPERATION=1286,Vb.UNPACK_FLIP_Y_WEBGL=37440,Vb.UNPACK_PREMULTIPLY_ALPHA_WEBGL=37441,Vb.CONTEXT_LOST_WEBGL=37442,Vb.UNPACK_COLORSPACE_CONVERSION_WEBGL=37443,Vb.BROWSER_DEFAULT_WEBGL=37444,Vb.currentBoundTexture=new Array(8),Vb.textureStateCache=new hp,Kb.__identity=[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],qb.__identity=new qb,Zb.__identity=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],im.GLOBAL_SSL=1,im.GLOBAL_WIN32=2,im.GLOBAL_ALL=3,im.GLOBAL_NOTHING=0,im.GLOBAL_DEFAULT=3,im.GLOBAL_ACK_EINTR=4,om.MESSAGE_COMPLETE="__COMPLETE__",om.MESSAGE_ERROR="__ERROR__",am.__moduleNames=null,vm.INVALID=0,vm.LEFT_TO_RIGHT=4,vm.RIGHT_TO_LEFT=5,vm.TOP_TO_BOTTOM=6,vm.BOTTOM_TO_TOP=7,Tm.COMMON="Zyyy",Tm.INHERITED="Zinh",Tm.UNKNOWN="Zzzz",Tm.ARABIC="Arab",Tm.ARMENIAN="Armn",Tm.BENGALI="Beng",Tm.CYRILLIC="Cyrl",Tm.DEVANAGARI="Deva",Tm.GEORGIAN="Geor",Tm.GREEK="Grek",Tm.GUJARATI="Gujr",Tm.GURMUKHI="Guru",Tm.HANGUL="Hang",Tm.HAN="Hani",Tm.HEBREW="Hebr",Tm.HIRAGANA="Hira",Tm.KANNADA="Knda",Tm.KATAKANA="Kana",Tm.LAO="Laoo",Tm.LATIN="Latn",Tm.MALAYALAM="Mlym",Tm.ORIYA="Orya",Tm.TAMIL="Taml",Tm.TELUGA="Telu",Tm.THAI="Thai",Tm.TIBETAN="Tibt",Tm.BOPOMOFO="Bopo",Tm.BRAILLE="Brai",Tm.CANADIAN_SYLLABICS="Cans",Tm.CHEROKEE="Cher",Tm.ETHIOPIC="Ethi",Tm.KHMER="Khmr",Tm.MONGOLIAN="Mong",Tm.MYANMAR="Mymr",Tm.OGHAM="Ogam",Tm.RUNIC="Runr",Tm.SINHALA="Sinh",Tm.SYRIAC="Syrc",Tm.THAANA="Thaa",Tm.YI="Yiii",Tm.DESERET="Dsrt",Tm.GOTHIC="Goth",Tm.OLD_ITALIC="Ital",Tm.BUHID="Buhd",Tm.HANUNOO="Hano",Tm.TAGALOG="Tglg",Tm.TAGBANWA="Tagb",Tm.CYPRIOT="Cprt",Tm.LIMBU="Limb",Tm.LINEAR_B="Linb",Tm.OSMANYA="Osma",Tm.SHAVIAN="Shaw",Tm.TAI_LE="Tale",Tm.UGARITIC="Ugar",Tm.BUGINESE="Bugi",Tm.COPTIC="Copt",Tm.GLAGOLITIC="Glag",Tm.KHAROSHTHI="Khar",Tm.NEW_TAI_LUE="Talu",Tm.OLD_PERSIAN="Xpeo",Tm.SYLOTI_NAGRI="Sylo",Tm.TIFINAGH="Tfng",Tm.BALINESE="Bali",Tm.CUNEIFORM="Xsux",Tm.NKO="Nkoo",Tm.PHAGS_PA="Phag",Tm.PHOENICIAN="Phnx",Tm.CARIAN="Cari",Tm.CHAM="Cham",Tm.KAYAH_LI="Kali",Tm.LEPCHA="Lepc",Tm.LYCIAN="Lyci";Tm.LYDIAN="Lydi",Tm.OL_CHIKI="Olck",Tm.REJANG="Rjng",Tm.SAURASHTRA="Saur",Tm.SUNDANESE="Sund",Tm.VAI="Vaii",Tm.AVESTAN="Avst",Tm.BAMUM="Bamu",Tm.EGYPTIAN_HIEROGLYPHS="Egyp",Tm.IMPERIAL_ARAMAIC="Armi",Tm.INSCRIPTIONAL_PAHLAVI="Phli",Tm.INSCRIPTIONAL_PARTHIAN="Prti",Tm.JAVANESE="Java",Tm.KAITHI="Kthi",Tm.LISU="Lisu",Tm.MEETEI_MAYEK="Mtei",Tm.OLD_SOUTH_ARABIAN="Sarb",Tm.OLD_TURKIC="Orkh",Tm.SAMARITAN="Samr",Tm.TAI_THAM="Lana",Tm.TAI_VIET="Tavt",Tm.BATAK="Batk",Tm.BRAHMI="Brah",Tm.MANDAIC="Mand",Tm.CHAKMA="Cakm",Tm.MEROITIC_CURSIVE="Merc",Tm.MEROITIC_HIEROGLYPHS="Mero",Tm.MIAO="Plrd",Tm.SHARADA="Shrd",Tm.SORA_SOMPENG="Sora",Tm.TAKRI="Takr",Tm.BASSA_VAH="Bass",Tm.CAUCASIAN_ALBANIAN="Aghb",Tm.DUPLOYAN="Dupl",Tm.ELBASAN="Elba",Tm.GRANTHA="Gran",Tm.KHOJKI="Khoj",Tm.KHUDAWADI="Sind",Tm.LINEAR_A="Lina",Tm.MAHAJANI="Mahj",Tm.MANICHAEAN="Mani",Tm.MENDE_KIKAKUI="Mend",Tm.MODI="Modi",Tm.MRO="Mroo",Tm.NABATAEAN="Nbat",Tm.OLD_NORTH_ARABIAN="Narb",Tm.OLD_PERMIC="Perm",Tm.PAHAWH_HMONG="Hmng",Tm.PALMYRENE="Palm",Tm.PAU_CIN_HAU="Pauc",Tm.PSALTER_PAHLAVI="Phlp",Tm.SIDDHAM="Sidd",Tm.TIRHUTA="Tirh",Tm.WARANG_CITI="Wara",Sm.devices=new lp,Sm.onConnect=new db,xm.LEFT_X=0,xm.LEFT_Y=1,xm.RIGHT_X=2,xm.RIGHT_Y=3,xm.TRIGGER_LEFT=4,xm.TRIGGER_RIGHT=5,Em.A=0,Em.B=1,Em.X=2,Em.Y=3,Em.BACK=4,Em.GUIDE=5,Em.START=6,Em.LEFT_STICK=7,Em.RIGHT_STICK=8,Em.LEFT_SHOULDER=9,Em.RIGHT_SHOULDER=10,Em.DPAD_UP=11,Em.DPAD_DOWN=12,Em.DPAD_LEFT=13,Em.DPAD_RIGHT=14,Pm.devices=new lp,Pm.onConnect=new cb,Rm.CENTER=0,Rm.DOWN=4,Rm.LEFT=8,Rm.RIGHT=2,Rm.UP=1,Rm.DOWN_LEFT=12,Rm.DOWN_RIGHT=6,Rm.UP_LEFT=9,Rm.UP_RIGHT=3,Am.UNKNOWN=0,Am.BACKSPACE=8,Am.TAB=9,Am.RETURN=13,Am.ESCAPE=27,Am.SPACE=32,Am.EXCLAMATION=33,Am.QUOTE=34,Am.HASH=35,Am.DOLLAR=36,Am.PERCENT=37,Am.AMPERSAND=38,Am.SINGLE_QUOTE=39,Am.LEFT_PARENTHESIS=40,Am.RIGHT_PARENTHESIS=41,Am.ASTERISK=42,Am.PLUS=43,Am.COMMA=44,Am.MINUS=45,Am.PERIOD=46,Am.SLASH=47,Am.NUMBER_0=48,Am.NUMBER_1=49,Am.NUMBER_2=50,Am.NUMBER_3=51,Am.NUMBER_4=52,Am.NUMBER_5=53,Am.NUMBER_6=54,Am.NUMBER_7=55,Am.NUMBER_8=56,Am.NUMBER_9=57,Am.COLON=58,Am.SEMICOLON=59,Am.LESS_THAN=60,Am.EQUALS=61,Am.GREATER_THAN=62,Am.QUESTION=63,Am.AT=64,Am.LEFT_BRACKET=91,Am.BACKSLASH=92,Am.RIGHT_BRACKET=93,Am.CARET=94,Am.UNDERSCORE=95,Am.GRAVE=96,Am.A=97,Am.B=98,Am.C=99,Am.D=100,Am.E=101,Am.F=102,Am.G=103,Am.H=104,Am.I=105,Am.J=106,Am.K=107,Am.L=108,Am.M=109,Am.N=110,Am.O=111,Am.P=112,Am.Q=113,Am.R=114,Am.S=115,Am.T=116,Am.U=117,Am.V=118,Am.W=119,Am.X=120,Am.Y=121,Am.Z=122,Am.DELETE=127,Am.CAPS_LOCK=1073741881,Am.F1=1073741882,Am.F2=1073741883,Am.F3=1073741884,Am.F4=1073741885,Am.F5=1073741886,Am.F6=1073741887,Am.F7=1073741888,Am.F8=1073741889,Am.F9=1073741890,Am.F10=1073741891,Am.F11=1073741892,Am.F12=1073741893,Am.PRINT_SCREEN=1073741894,Am.SCROLL_LOCK=1073741895,Am.PAUSE=1073741896,Am.INSERT=1073741897,Am.HOME=1073741898,Am.PAGE_UP=1073741899,Am.END=1073741901,Am.PAGE_DOWN=1073741902,Am.RIGHT=1073741903,Am.LEFT=1073741904,Am.DOWN=1073741905,Am.UP=1073741906,Am.NUM_LOCK=1073741907,Am.NUMPAD_DIVIDE=1073741908,Am.NUMPAD_MULTIPLY=1073741909,Am.NUMPAD_MINUS=1073741910,Am.NUMPAD_PLUS=1073741911,Am.NUMPAD_ENTER=1073741912,Am.NUMPAD_1=1073741913,Am.NUMPAD_2=1073741914,Am.NUMPAD_3=1073741915,Am.NUMPAD_4=1073741916,Am.NUMPAD_5=1073741917,Am.NUMPAD_6=1073741918,Am.NUMPAD_7=1073741919,Am.NUMPAD_8=1073741920,Am.NUMPAD_9=1073741921,Am.NUMPAD_0=1073741922,Am.NUMPAD_PERIOD=1073741923,Am.APPLICATION=1073741925,Am.POWER=1073741926,Am.NUMPAD_EQUALS=1073741927,Am.F13=1073741928,Am.F14=1073741929,Am.F15=1073741930,Am.F16=1073741931,Am.F17=1073741932,Am.F18=1073741933,Am.F19=1073741934,Am.F20=1073741935,Am.F21=1073741936,Am.F22=1073741937,Am.F23=1073741938,Am.F24=1073741939,Am.EXECUTE=1073741940,Am.HELP=1073741941,Am.MENU=1073741942,Am.SELECT=1073741943,Am.STOP=1073741944,Am.AGAIN=1073741945,Am.UNDO=1073741946,Am.CUT=1073741947,Am.COPY=1073741948,Am.PASTE=1073741949,Am.FIND=1073741950,Am.MUTE=1073741951,Am.VOLUME_UP=1073741952,Am.VOLUME_DOWN=1073741953,Am.NUMPAD_COMMA=1073741957,Am.ALT_ERASE=1073741977,Am.SYSTEM_REQUEST=1073741978,Am.CANCEL=1073741979,Am.CLEAR=1073741980,Am.PRIOR=1073741981,Am.RETURN2=1073741982,Am.SEPARATOR=1073741983,Am.OUT=1073741984,Am.OPER=1073741985,Am.CLEAR_AGAIN=1073741986,Am.CRSEL=1073741987,Am.EXSEL=1073741988,Am.NUMPAD_00=1073742e3,Am.NUMPAD_000=1073742001,Am.THOUSAND_SEPARATOR=1073742002,Am.DECIMAL_SEPARATOR=1073742003,Am.CURRENCY_UNIT=1073742004,Am.CURRENCY_SUBUNIT=1073742005,Am.NUMPAD_LEFT_PARENTHESIS=1073742006,Am.NUMPAD_RIGHT_PARENTHESIS=1073742007,Am.NUMPAD_LEFT_BRACE=1073742008,Am.NUMPAD_RIGHT_BRACE=1073742009,Am.NUMPAD_TAB=1073742010,Am.NUMPAD_BACKSPACE=1073742011,Am.NUMPAD_A=1073742012,Am.NUMPAD_B=1073742013,Am.NUMPAD_C=1073742014,Am.NUMPAD_D=1073742015,Am.NUMPAD_E=1073742016,Am.NUMPAD_F=1073742017,Am.NUMPAD_XOR=1073742018,Am.NUMPAD_POWER=1073742019,Am.NUMPAD_PERCENT=1073742020,Am.NUMPAD_LESS_THAN=1073742021,Am.NUMPAD_GREATER_THAN=1073742022,Am.NUMPAD_AMPERSAND=1073742023,Am.NUMPAD_DOUBLE_AMPERSAND=1073742024,Am.NUMPAD_VERTICAL_BAR=1073742025,Am.NUMPAD_DOUBLE_VERTICAL_BAR=1073742026,Am.NUMPAD_COLON=1073742027,Am.NUMPAD_HASH=1073742028,Am.NUMPAD_SPACE=1073742029,Am.NUMPAD_AT=1073742030,Am.NUMPAD_EXCLAMATION=1073742031,Am.NUMPAD_MEM_STORE=1073742032,Am.NUMPAD_MEM_RECALL=1073742033,Am.NUMPAD_MEM_CLEAR=1073742034,Am.NUMPAD_MEM_ADD=1073742035,Am.NUMPAD_MEM_SUBTRACT=1073742036,Am.NUMPAD_MEM_MULTIPLY=1073742037,Am.NUMPAD_MEM_DIVIDE=1073742038,Am.NUMPAD_PLUS_MINUS=1073742039,Am.NUMPAD_CLEAR=1073742040,Am.NUMPAD_CLEAR_ENTRY=1073742041,Am.NUMPAD_BINARY=1073742042,Am.NUMPAD_OCTAL=1073742043,Am.NUMPAD_DECIMAL=1073742044,Am.NUMPAD_HEXADECIMAL=1073742045,Am.LEFT_CTRL=1073742048,Am.LEFT_SHIFT=1073742049,Am.LEFT_ALT=1073742050,Am.LEFT_META=1073742051,Am.RIGHT_CTRL=1073742052,Am.RIGHT_SHIFT=1073742053,Am.RIGHT_ALT=1073742054,Am.RIGHT_META=1073742055,Am.MODE=1073742081,Am.AUDIO_NEXT=1073742082,Am.AUDIO_PREVIOUS=1073742083,Am.AUDIO_STOP=1073742084,Am.AUDIO_PLAY=1073742085,Am.AUDIO_MUTE=1073742086,Am.MEDIA_SELECT=1073742087,Am.WWW=1073742088,Am.MAIL=1073742089,Am.CALCULATOR=1073742090,Am.COMPUTER=1073742091,Am.APP_CONTROL_SEARCH=1073742092,Am.APP_CONTROL_HOME=1073742093,Am.APP_CONTROL_BACK=1073742094,Am.APP_CONTROL_FORWARD=1073742095,Am.APP_CONTROL_STOP=1073742096,Am.APP_CONTROL_REFRESH=1073742097,Am.APP_CONTROL_BOOKMARKS=1073742098,Am.BRIGHTNESS_DOWN=1073742099,Am.BRIGHTNESS_UP=1073742100,Am.DISPLAY_SWITCH=1073742101,Am.BACKLIGHT_TOGGLE=1073742102,Am.BACKLIGHT_DOWN=1073742103,Am.BACKLIGHT_UP=1073742104,Am.EJECT=1073742105,Am.SLEEP=1073742106,Im.NONE=0,Im.LEFT_SHIFT=1,Im.RIGHT_SHIFT=2,Im.LEFT_CTRL=64,Im.RIGHT_CTRL=128,Im.LEFT_ALT=256,Im.RIGHT_ALT=512,Im.LEFT_META=1024,Im.RIGHT_META=2048,Im.NUM_LOCK=4096,Im.CAPS_LOCK=8192,Im.MODE=16384,Im.CTRL=192,Im.SHIFT=3,Im.ALT=768,Im.META=3072,Dm.onEnd=new pb,Dm.onMove=new pb,Dm.onStart=new pb,Mm.cffi_lime_bytes_from_data_pointer=am.load("lime","lime_bytes_from_data_pointer",2,!1),Mm.cffi_lime_bytes_get_data_pointer=am.load("lime","lime_bytes_get_data_pointer",1,!1),Mm.cffi_lime_bytes_read_file=am.load("lime","lime_bytes_read_file",1,!1),Lm.BYTES_PER_ELEMENT=4,Om.BYTES_PER_ELEMENT=2,Um.BYTES_PER_ELEMENT=4,zm.BYTES_PER_ELEMENT=2,Xm.BYTES_PER_ELEMENT=4,Hm.BYTES_PER_ELEMENT=1,Wm.cache=new Ym,Wm.dispatcher=new g,jm.pool=new la(function(){return new jm}),jm.__clid=mr.registerClass(jm),Km.pool=new la(function(){return new Km}),Km.__identity=new Km,Km.__temp=new Km,Km.__clid=mr.registerClass(Km),qm.pool=new la(function(){return new qm}),qm.__clid=mr.registerClass(qm),Zm.current=new d,Zm.__sentWarnings=new up,tg.__clid=mr.registerClass(tg),Sg.BEGIN_BITMAP_FILL=0,Sg.BEGIN_FILL=1,Sg.BEGIN_GRADIENT_FILL=2,Sg.CUBIC_CURVE_TO=3,Sg.CURVE_TO=4,Sg.DRAW_CIRCLE=5,Sg.DRAW_ARC=6,Sg.DRAW_ELLIPSE=7,Sg.DRAW_IMAGE=8,Sg.DRAW_PATH=9,Sg.DRAW_RECT=10,Sg.DRAW_ROUND_RECT=11,Sg.DRAW_TILES=12,Sg.DRAW_TRIANGLES=13,Sg.END_FILL=14,Sg.LINE_BITMAP_STYLE=15,Sg.LINE_GRADIENT_STYLE=16,Sg.LINE_STYLE=17,Sg.LINE_TO=18,Sg.MOVE_TO=19,Sg.OVERRIDE_MATRIX=20,Sg.UNKNOWN=21,Eg.pool=new la(function(){return window.document.createElement("canvas")}),Eg.SIN45=.7071067811865476,Eg.TAN22=.41421356237309503,Eg.padding=1,Eg.canvasWindingRule="evenodd",Eg.positionX=0,Eg.positionY=0,Eg.closeGap=!1,Eg.startX=0,Eg.startY=0,Eg.currentTransform=new Km,Eg.snapCoordinates=!1,Eg.drawCommandReaderPool=new la(function(){return new sg(null)}),Eg.glMaxTextureSize=0,Cg.fbDataPool=new la(function(){return new Ig}),Cg.fbData=[],Cg.dataToClean=new hp,Bg.glContextId=0,Bg.glContexts=[],Dg.UID=0,Dg.currentVertexArray=null,kg.VERTEX_SRC=["attribute vec2 openfl_aPosition;","attribute vec2 openfl_aTexCoord0;","attribute vec4 openfl_aColor;","uniform mat3 openfl_uProjectionMatrix;","uniform mat3 openfl_uMaskMatrix;","uniform bool openfl_uUseColorTransform;","varying vec2 openfl_vTexCoord;","varying vec2 openfl_vMaskTexCoord;","varying vec4 openfl_vColor;","void main(void) {"," gl_Position = vec4((openfl_uProjectionMatrix * vec3(openfl_aPosition, 1.0)).xy, 0.0, 1.0);"," openfl_vTexCoord = openfl_aTexCoord0;"," openfl_vMaskTexCoord = (openfl_uMaskMatrix * vec3(openfl_aPosition, 1.0)).xy;"," if(openfl_uUseColorTransform)"," \topenfl_vColor = openfl_aColor;"," else"," \topenfl_vColor = vec4(openfl_aColor.rgb * openfl_aColor.a, openfl_aColor.a);","}"],Fg.VERTEX_SRC=["attribute vec2 openfl_aPosition;","attribute vec2 openfl_aTexCoord0;","attribute vec4 openfl_aColor;","uniform mat3 openfl_uProjectionMatrix;","uniform bool openfl_uUseColorTransform;","varying vec2 openfl_vTexCoord;","varying vec4 openfl_vColor;","void main(void) {","\tgl_Position = vec4((openfl_uProjectionMatrix * vec3(openfl_aPosition, 1.0)).xy, 0.0, 1.0);","\topenfl_vTexCoord = openfl_aTexCoord0;","\tif(openfl_uUseColorTransform)","\t\topenfl_vColor = openfl_aColor;","\telse","\t\topenfl_vColor = vec4(openfl_aColor.rgb * openfl_aColor.a, openfl_aColor.a);","}"],Hg.glMaxTextureSize=0,Vg.compiledShadersCache=new up,Wg.VERTS_PER_SPRITE=4,Zg.UTF8_TAB=9,Zg.UTF8_ENDLINE=10,Zg.UTF8_SPACE=32,Zg.UTF8_HYPHEN=45,Zg.OFFSET_START=2,Zg.__defaultFonts=new up,sw.__isGLES=null,nw.ADD=0,nw.ALPHA=1,nw.DARKEN=2,nw.DIFFERENCE=3,nw.ERASE=4,nw.HARDLIGHT=5,nw.INVERT=6,nw.LAYER=7,nw.LIGHTEN=8,nw.MULTIPLY=9,nw.NORMAL=10,nw.OVERLAY=11,nw.SCREEN=12,nw.SHADER=13,nw.SUBTRACT=14,iw.NONE=0,iw.ROUND=1,iw.SQUARE=2,lw.LINEAR=0,lw.RADIAL=1,hw.__dirtyGraphicsDelay=2,hw.TILE_SCALE=1,hw.TILE_ROTATION=2,hw.TILE_RGB=4,hw.TILE_ALPHA=8,hw.TILE_TRANS_2x2=16,hw.TILE_RECT=32,hw.TILE_ORIGIN=64,hw.TILE_BLEND_NORMAL=0,hw.TILE_BLEND_ADD=65536,hw.TILE_BLEND_MULTIPLY=131072,hw.TILE_BLEND_SCREEN=262144,hw.TILE_BLEND_SUBTRACT=524288,hw.TILE_BLEND_DARKEN=1048576,hw.TILE_BLEND_LIGHTEN=2097152,hw.TILE_BLEND_OVERLAY=4194304,hw.TILE_BLEND_HARDLIGHT=8388608,hw.TILE_BLEND_DIFFERENCE=16777216,hw.TILE_BLEND_INVERT=33554432,hw.__clid=mr.registerClass(hw),vw.pool=new la(function(){return new vw}),Sw.LINEAR_RGB=0,Sw.RGB=1,Ew.BEVEL=0,Ew.MITER=1,Ew.ROUND=2,Pw.HORIZONTAL=0,Pw.NONE=1,Pw.NORMAL=2,Pw.VERTICAL=3,Aw.__rootURL=window.document.URL,Iw.CONTEXT_LOST="glcontextlost",Iw.CONTEXT_RESTORED="glcontextrestored",Bw.ALWAYS=0,Bw.AUTO=1,Bw.NEVER=2,kw.uniformRegex=new V("^\\s*uniform\\s+(sampler(?:2D|Cube)|[bi]?vec[234]|float|int|bool|mat[234])\\s+(\\w+)\\s*(?:\\[(\\d+)\\])?\\s*;.*$","gmi"),kw.aPosition="openfl_aPosition",kw.aTexCoord="openfl_aTexCoord0",kw.aColor="openfl_aColor",kw.uSampler="openfl_uSampler0",kw.uProjectionMatrix="openfl_uProjectionMatrix",kw.uColorMultiplier="openfl_uColorMultiplier",kw.uColorOffset="openfl_uColorOffset",kw.uObjectSize="openfl_uObjectSize",kw.uTextureSize="openfl_uTextureSize",kw.vTexCoord="openfl_vTexCoord",kw.vColor="openfl_vColor",kw.vertexHeader=["attribute vec2 "+kw.aPosition+";","attribute vec2 "+kw.aTexCoord+";","attribute vec4 "+kw.aColor+";","uniform mat3 "+kw.uProjectionMatrix+";","uniform vec2 "+kw.uObjectSize+";","uniform vec2 "+kw.uTextureSize+";","varying vec2 "+kw.vTexCoord+";","varying vec4 "+kw.vColor+";"],kw.fragmentHeader=["uniform sampler2D "+kw.uSampler+";","uniform vec4 "+kw.uColorMultiplier+";","uniform vec4 "+kw.uColorOffset+";","uniform vec2 "+kw.uObjectSize+";","uniform vec2 "+kw.uTextureSize+";","varying vec2 "+kw.vTexCoord+";","varying vec4 "+kw.vColor+";","vec4 colorTransform(const vec4 color, const vec4 tint, const vec4 multiplier, const vec4 offset) {"," vec4 unmultiply = vec4(color.rgb / color.a, color.a);"," vec4 result = unmultiply * tint * multiplier;"," result = result + offset;"," result = clamp(result, 0., 1.);"," result = vec4(result.rgb * result.a, result.a);"," return result;","}"],Mw.PAD=0,Mw.REFLECT=1,Mw.REPEAT=2,Lw.__calledOnMouseThisFrame=!1,Ow.BOTTOM=0,Ow.BOTTOM_LEFT=1,Ow.BOTTOM_RIGHT=2,Ow.LEFT=3,Ow.RIGHT=4,Ow.TOP=5,Ow.TOP_LEFT=6,Ow.TOP_RIGHT=7,Uw.FULL_SCREEN=0,Uw.FULL_SCREEN_INTERACTIVE=1,Uw.NORMAL=2,Gw.BEST=0,Gw.HIGH=1,Gw.LOW=2,Gw.MEDIUM=3,zw.EXACT_FIT=0,zw.NO_BORDER=1,zw.NO_SCALE=2,zw.SHOW_ALL=3,Xw.NEGATIVE=0,Xw.NONE=1,Xw.POSITIVE=2,Yw.TEXTURE_MAX_ANISOTROPY_EXT=34046,Yw.MAX_SAMPLERS=8,Yw.MAX_TEXTURE_MAX_ANISOTROPY_EXT=34047,Yw.anisotropySupportTested=!1,Yw.supportsAnisotropy=!1,Yw.maxSupportedAnisotropy=256,Kw.ALL=17664,Kw.COLOR=16384,Kw.DEPTH=256,Kw.STENCIL=1024,qw.ALWAYS=519,qw.EQUAL=514,qw.GREATER=516,qw.GREATER_EQUAL=518,qw.LESS=513,qw.LESS_EQUAL=515,qw.NEVER=512,qw.NOT_EQUAL=517,ev.BACK=1028,ev.FRONT=1029,ev.FRONT_AND_BACK=1032,ev.NONE=0,hv.internalFormat=-1,_v.DEFAULT_TO_STRING="Error",bv.ACTIVITY="activity",mv.LINK="link",mv.TEXT_INPUT="textInput",gv.ERROR="error",vv.FOCUS_IN="focusIn",vv.FOCUS_OUT="focusOut",vv.KEY_FOCUS_CHANGE="keyFocusChange",vv.MOUSE_FOCUS_CHANGE="mouseFocusChange",yv.FULL_SCREEN="fullScreen",yv.FULL_SCREEN_INTERACTIVE_ACCEPTED="fullScreenInteractiveAccepted",Tv.DEVICE_ADDED="deviceAdded",Tv.DEVICE_REMOVED="deviceRemoved",Tv.DEVICE_UNUSABLE="deviceUnusable",Sv.HTTP_RESPONSE_STATUS="httpResponseStatus",Sv.HTTP_STATUS="httpStatus",xv.IO_ERROR="ioError",Ev.KEY_DOWN="keyDown",Ev.KEY_UP="keyUp",Pv.pool=new la(function(){return new Pv}),Pv.CLICK="click",Pv.DOUBLE_CLICK="doubleClick",Pv.MIDDLE_CLICK="middleClick",Pv.MIDDLE_MOUSE_DOWN="middleMouseDown",Pv.MIDDLE_MOUSE_UP="middleMouseUp",Pv.MOUSE_DOWN="mouseDown",Pv.MOUSE_MOVE="mouseMove",Pv.MOUSE_OUT="mouseOut",Pv.MOUSE_OVER="mouseOver",Pv.MOUSE_UP="mouseUp",Pv.MOUSE_WHEEL="mouseWheel",Pv.RIGHT_CLICK="rightClick",Pv.RIGHT_MOUSE_DOWN="rightMouseDown",Pv.RIGHT_MOUSE_UP="rightMouseUp",Pv.ROLL_OUT="rollOut",Pv.ROLL_OVER="rollOver",Rv.NET_STATUS="netStatus",Av.PROGRESS="progress",Av.SOCKET_DATA="socketData",Iv.SECURITY_ERROR="securityError",Cv.TIMER="timer",Cv.TIMER_COMPLETE="timerComplete",Bv.TOUCH_BEGIN="touchBegin",Bv.TOUCH_END="touchEnd",Bv.TOUCH_MOVE="touchMove",Bv.TOUCH_OUT="touchOut",Bv.TOUCH_OVER="touchOver",Bv.TOUCH_ROLL_OUT="touchRollOut",Bv.TOUCH_ROLL_OVER="touchRollOver",Bv.TOUCH_TAP="touchTap",kv.__inverseAlphaMultipliers=null!=(ZT=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,-1])?new GT(ZT):null,kv.__inverseAlphaOffsets=null!=(JT=[0,0,0,1])?new GT(JT):null,Fv.__textureCacheMap=new lp,Nv.FULL=0,Nv.INNER=1,Nv.OUTER=2,Hv.__meta__={fields:{vertex:{vertex:null},fragment:{fragment:null},get_openfl_uScaleVector:{noCompletion:null},set_openfl_uScaleVector:{noCompletion:null},get_uTexCoordOffset:{noCompletion:null},set_uTexCoordOffset:{noCompletion:null},get_uTexCoordDelta:{noCompletion:null},set_uTexCoordDelta:{noCompletion:null},get_uFetchCount:{noCompletion:null},set_uFetchCount:{noCompletion:null}}},Yv.MAXIMUM_FETCH_COUNT=32,Yv.__shader=new Hv,Wv.__meta__={fields:{vertex:{vertex:null},fragment:{fragment:null},get_openfl_uScaleVector:{noCompletion:null},set_openfl_uScaleVector:{noCompletion:null},get_uColorLookupSampler:{noCompletion:null},set_uColorLookupSampler:{noCompletion:null}}},jv.__shader=new Wv,Kv.__meta__={fields:{vertex:{vertex:null},fragment:{fragment:null},get_openfl_uScaleVector:{noCompletion:null},set_openfl_uScaleVector:{noCompletion:null},get_uMultipliers:{noCompletion:null},set_uMultipliers:{noCompletion:null},get_uOffsets:{noCompletion:null},set_uOffsets:{noCompletion:null}}},qv.__shader=new Kv,Zv.__meta__={fields:{vertex:{vertex:null},fragment:{fragment:null},get_openfl_uScaleVector:{noCompletion:null},set_openfl_uScaleVector:{noCompletion:null},get_uColor:{noCompletion:null},set_uColor:{noCompletion:null}}},Jv.__shader=new Zv,Qv.__meta__={fields:{vertex:{vertex:null},fragment:{fragment:null},get_openfl_uScaleVector:{noCompletion:null},set_openfl_uScaleVector:{noCompletion:null},get_uSource1Sampler:{noCompletion:null},set_uSource1Sampler:{noCompletion:null}}},$v.__shader=new Qv,ey.__meta__={fields:{vertex:{vertex:null},fragment:{fragment:null},get_openfl_uScaleVector:{noCompletion:null},set_openfl_uScaleVector:{noCompletion:null},get_uSource1Sampler:{noCompletion:null},set_uSource1Sampler:{noCompletion:null}}},ty.__shader=new ey,ny.__meta__={fields:{vertex:{vertex:null},fragment:{fragment:null},get_openfl_uScaleVector:{noCompletion:null},set_openfl_uScaleVector:{noCompletion:null},get_uShadowSourceSampler:{noCompletion:null},set_uShadowSourceSampler:{noCompletion:null},get_uStrength:{noCompletion:null},set_uStrength:{noCompletion:null}}},iy.__shader=new ny,ry.__meta__={fields:{vertex:{vertex:null},fragment:{fragment:null},get_openfl_uScaleVector:{noCompletion:null},set_openfl_uScaleVector:{noCompletion:null},get_uSource1Sampler:{noCompletion:null},set_uSource1Sampler:{noCompletion:null},get_outer:{noCompletion:null},set_outer:{noCompletion:null}}},oy.__shader=new ry,ay.__meta__={fields:{vertex:{vertex:null},fragment:{fragment:null},get_openfl_uScaleVector:{noCompletion:null},set_openfl_uScaleVector:{noCompletion:null},get_uTexCoordOffset:{noCompletion:null},set_uTexCoordOffset:{noCompletion:null},get_uStrength:{noCompletion:null},set_uStrength:{noCompletion:null}}},ly.__shader=new ay,hy.__meta__={fields:{vertex:{vertex:null},fragment:{fragment:null},get_openfl_uScaleVector:{noCompletion:null},set_openfl_uScaleVector:{noCompletion:null},get_uSource1Sampler:{noCompletion:null},set_uSource1Sampler:{noCompletion:null},get_allow_transparency:{noCompletion:null},set_allow_transparency:{noCompletion:null}}},_y.__shader=new hy,dy.AXIS_ANGLE=0,dy.EULER_ANGLES=1,dy.QUATERNION=2,cy.pool=new la(function(){return new cy}),cy.__temp=new cy,cy.__clid=mr.registerClass(cy),fy.pool=new la(function(){return new fy(null)}),my.__registeredSounds=new up,gy.pool=new la(function(){return new gy}),yy.CONNECT_SUCCESS="connectSuccess",Ty.defaultObjectEncoding=3,Sy.FLUSHED=0,Sy.PENDING=1,Ey.BINARY=0,Ey.TEXT=1,Ey.VARIABLES=2,Ay.DELETE=0,Ay.GET=1,Ay.HEAD=2,Ay.OPTIONS=3,Ay.POST=4,Ay.PUT=5,Cy.currentDomain=new Cy(null),Dy.currentDomain=new Dy,ky.ADVANCED=0,ky.NORMAL=1,Fy.BOLD=0,Fy.BOLD_ITALIC=1,Fy.ITALIC=2,Fy.REGULAR=3,My.DEVICE=0,My.EMBEDDED=1,My.EMBEDDED_CFF=2,Ly.NONE=0,Ly.PIXEL=1,Ly.SUBPIXEL=2,Ny.CENTER=0,Ny.LEFT=1,Ny.NONE=2,Ny.RIGHT=3,Oy.DYNAMIC=0,Oy.INPUT=1,Gy.CENTER=0,Gy.END=1,Gy.JUSTIFY=2,Gy.LEFT=3,Gy.RIGHT=4,Gy.START=5,Xy.isSupported=!0,Xy.numDevices=0,Xy.__deviceList=[],Xy.__devices=new hp,Xy.__instances=[],Vy.MAX_BUFFER_SIZE=32e3,Yy.NUMBER_0=48,Yy.NUMBER_1=49,Yy.NUMBER_2=50,Yy.NUMBER_3=51,Yy.NUMBER_4=52,Yy.NUMBER_5=53,Yy.NUMBER_6=54,Yy.NUMBER_7=55,Yy.NUMBER_8=56,Yy.NUMBER_9=57,Yy.A=65,Yy.B=66,Yy.C=67,Yy.D=68,Yy.E=69,Yy.F=70,Yy.G=71,Yy.H=72,Yy.I=73,Yy.J=74,Yy.K=75,Yy.L=76,Yy.M=77,Yy.N=78,Yy.O=79,Yy.P=80,Yy.Q=81,Yy.R=82,Yy.S=83,Yy.T=84,Yy.U=85,Yy.V=86,Yy.W=87,Yy.X=88,Yy.Y=89,Yy.Z=90,Yy.NUMPAD_0=96,Yy.NUMPAD_1=97,Yy.NUMPAD_2=98,Yy.NUMPAD_3=99,Yy.NUMPAD_4=100,Yy.NUMPAD_5=101,Yy.NUMPAD_6=102,Yy.NUMPAD_7=103,Yy.NUMPAD_8=104,Yy.NUMPAD_9=105,Yy.NUMPAD_MULTIPLY=106,Yy.NUMPAD_ADD=107,Yy.NUMPAD_ENTER=108,Yy.NUMPAD_SUBTRACT=109,Yy.NUMPAD_DECIMAL=110,Yy.NUMPAD_DIVIDE=111,Yy.F1=112,Yy.F2=113,Yy.F3=114,Yy.F4=115,Yy.F5=116,Yy.F6=117,Yy.F7=118,Yy.F8=119,Yy.F9=120,Yy.F10=121,Yy.F11=122,Yy.F12=123,Yy.F13=124,Yy.F14=125,Yy.F15=126,Yy.BACKSPACE=8,Yy.TAB=9,Yy.ALTERNATE=18,Yy.ENTER=13,Yy.COMMAND=15,Yy.SHIFT=16,Yy.CONTROL=17,Yy.BREAK=19,Yy.CAPS_LOCK=20,Yy.NUMPAD=21,Yy.ESCAPE=27,Yy.SPACE=32,Yy.PAGE_UP=33,Yy.PAGE_DOWN=34,Yy.END=35,Yy.HOME=36,Yy.LEFT=37,Yy.RIGHT=39,Yy.UP=38,Yy.DOWN=40,Yy.INSERT=45,Yy.DELETE=46,Yy.NUMLOCK=144,Yy.SEMICOLON=186,Yy.EQUAL=187,Yy.COMMA=188,Yy.MINUS=189,Yy.PERIOD=190,Yy.SLASH=191,Yy.BACKQUOTE=192,Yy.LEFTBRACKET=219,Yy.BACKSLASH=220,Yy.RIGHTBRACKET=221,Yy.QUOTE=222,Ky.DEFLATE=0,Ky.LZMA=1,Ky.ZLIB=2,Zy.BIG_ENDIAN=0,Zy.LITTLE_ENDIAN=1,Jy.__clid=mr.registerClass(Jy),rT.dialogIsShown=!1,qr.main()}("undefined"!=typeof exports?exports:"undefined"!=typeof window?window:"undefined"!=typeof self?self:this,"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this); \ No newline at end of file +!(function (e, t) { + "use strict"; + (e.openfl = e.openfl || {}), (e.lime = e.lime || {}); + var s = {}, + c = function () { + return Lp.__string_rec(this, ""); + }; + function n(e, t) { + function s() {} + s.prototype = e; + var n = new s(); + for (var i in t) n[i] = t[i]; + return ( + t.toString !== Object.prototype.toString && (n.toString = t.toString), n + ); + } + var qr = function () {}; + ((s.ApplicationMain = qr).__name__ = ["ApplicationMain"]), + (qr.config = null), + (qr.preloader = null), + (qr.create = function () { + var e = new $g(); + e.create(qr.config); + var t = new Be(); + (qr.preloader = new Dw(t)), + e.setPreloader(qr.preloader), + qr.preloader.onComplete.add(qr.init), + qr.preloader.create(qr.config); + var s = [], + n = []; + if ( + (s.push("assets/sounds/2.m4a"), + n.push("SOUND"), + s.push("assets/sounds/8_Pop3.mp3"), + n.push("MUSIC"), + s.push("assets/sounds/14_FireRingSnd.m4a"), + n.push("SOUND"), + s.push("assets/sounds/6_SelltowerSnd.mp3"), + n.push("MUSIC"), + s.push("assets/sounds/0.wav"), + n.push("SOUND"), + s.push("assets/sounds/18_metalclink.m4a"), + n.push("SOUND"), + s.push("assets/sounds/5_IceSnd.mp3"), + n.push("MUSIC"), + s.push("assets/sounds/18_metalclink.mp3"), + n.push("MUSIC"), + s.push("assets/sounds/1907.m4a"), + n.push("SOUND"), + s.push("assets/sounds/7_Pop4.m4a"), + n.push("SOUND"), + s.push("assets/sounds/2_Btd4Music.m4a"), + n.push("MUSIC"), + s.push("assets/sounds/3_CollectUnlockSnd.mp3"), + n.push("MUSIC"), + s.push("assets/sounds/2135.mp3"), + n.push("MUSIC"), + s.push("assets/sounds/16_CeramicSnd.m4a"), + n.push("SOUND"), + s.push("assets/sounds/4_TornadoSnd.m4a"), + n.push("SOUND"), + s.push("assets/sounds/9_Pop2.m4a"), + n.push("SOUND"), + s.push("assets/sounds/19_BombSnd.m4a"), + n.push("SOUND"), + s.push("assets/sounds/11_TowerPlaceSnd.m4a"), + n.push("SOUND"), + s.push("assets/sounds/19_BombSnd.mp3"), + n.push("MUSIC"), + s.push("assets/sounds/3_CollectUnlockSnd.m4a"), + n.push("SOUND"), + s.push("assets/sounds/4_TornadoSnd.mp3"), + n.push("MUSIC"), + s.push("assets/sounds/13_RankUpSnd.mp3"), + n.push("MUSIC"), + s.push("assets/sounds/7_Pop4.mp3"), + n.push("MUSIC"), + s.push("assets/sounds/17_splat.m4a"), + n.push("SOUND"), + s.push("assets/sounds/1_ZeppHitSnd.m4a"), + n.push("SOUND"), + s.push("assets/sounds/13_RankUpSnd.m4a"), + n.push("SOUND"), + s.push("assets/sounds/8_Pop3.m4a"), + n.push("SOUND"), + s.push("assets/sounds/0.m4a"), + n.push("SOUND"), + s.push("assets/sounds/1_ZeppHitSnd.mp3"), + n.push("MUSIC"), + s.push("assets/sounds/2_Btd4Music.mp3"), + n.push("MUSIC"), + s.push("assets/sounds/2135.m4a"), + n.push("SOUND"), + s.push("assets/sounds/6_SelltowerSnd.m4a"), + n.push("SOUND"), + s.push("assets/sounds/9_Pop2.mp3"), + n.push("MUSIC"), + s.push("assets/sounds/1907.mp3"), + n.push("MUSIC"), + s.push("assets/sounds/15_ZeppSmash.m4a"), + n.push("SOUND"), + s.push("assets/sounds/14_FireRingSnd.mp3"), + n.push("MUSIC"), + s.push("assets/sounds/15_ZeppSmash.mp3"), + n.push("MUSIC"), + s.push("assets/sounds/2179.mp3"), + n.push("MUSIC"), + s.push("assets/sounds/12_PineSnd.mp3"), + n.push("MUSIC"), + s.push("assets/sounds/687.mp3"), + n.push("MUSIC"), + s.push("assets/sounds/10_Pop1.m4a"), + n.push("SOUND"), + s.push("assets/sounds/12_PineSnd.m4a"), + n.push("SOUND"), + s.push("assets/sounds/17_splat.mp3"), + n.push("MUSIC"), + s.push("assets/sounds/11_TowerPlaceSnd.mp3"), + n.push("MUSIC"), + s.push("assets/sounds/687.m4a"), + n.push("SOUND"), + s.push("assets/sounds/10_Pop1.mp3"), + n.push("MUSIC"), + s.push("assets/sounds/5_IceSnd.m4a"), + n.push("SOUND"), + s.push("assets/sounds/16_CeramicSnd.mp3"), + n.push("MUSIC"), + s.push("assets/sounds/2179.m4a"), + n.push("SOUND"), + s.push("assets/fonts/743_Trebuchet MS.svg"), + n.push("TEXT"), + s.push("assets/fonts/1582_Trebuchet MS.woff"), + n.push("BINARY"), + s.push("assets/fonts/526_Arial Black.woff2"), + n.push("BINARY"), + s.push("assets/fonts/849_Yikes!.json"), + n.push("TEXT"), + s.push("assets/fonts/164_Yikes!.svg"), + n.push("TEXT"), + s.push("assets/fonts/1546_Visitor TT2 BRK.svg"), + n.push("TEXT"), + s.push("assets/fonts/899_McBoing Boing.eot"), + n.push("BINARY"), + s.push("assets/fonts/899_McBoing Boing.woff"), + n.push("BINARY"), + s.push("assets/fonts/526_Arial Black.svg"), + n.push("TEXT"), + s.push("assets/fonts/831_Verdana.eot"), + n.push("BINARY"), + s.push("assets/fonts/899_McBoing Boing.svg"), + n.push("TEXT"), + s.push("assets/fonts/1404_Cartoonist.svg"), + n.push("TEXT"), + s.push("assets/fonts/1865_Arial.svg"), + n.push("TEXT"), + s.push("Trebuchet MS"), + n.push("FONT"), + s.push("assets/fonts/1582_Trebuchet MS.svg"), + n.push("TEXT"), + s.push("assets/fonts/1546_Visitor TT2 BRK.woff"), + n.push("BINARY"), + s.push("assets/fonts/743_Trebuchet MS.eot"), + n.push("BINARY"), + s.push("assets/fonts/1404_Cartoonist.json"), + n.push("TEXT"), + s.push("assets/fonts/2103_Tahoma.woff2"), + n.push("BINARY"), + s.push("assets/fonts/717_Tahoma.woff2"), + n.push("BINARY"), + s.push("assets/fonts/1582_Trebuchet MS.eot"), + n.push("BINARY"), + s.push("Arial"), + n.push("FONT"), + s.push("assets/fonts/1455_Cartoonist.json"), + n.push("TEXT"), + s.push("assets/fonts/164_Yikes!.json"), + n.push("TEXT"), + s.push("assets/fonts/849_Yikes!.woff2"), + n.push("BINARY"), + s.push("assets/fonts/899_McBoing Boing.json"), + n.push("TEXT"), + s.push("assets/fonts/1404_Cartoonist.eot"), + n.push("BINARY"), + s.push("assets/fonts/1546_Visitor TT2 BRK.json"), + n.push("TEXT"), + s.push("assets/fonts/743_Trebuchet MS.json"), + n.push("TEXT"), + s.push("assets/fonts/1455_Cartoonist.eot"), + n.push("BINARY"), + s.push("assets/fonts/526_Arial Black.json"), + n.push("TEXT"), + s.push("assets/fonts/831_Verdana.woff2"), + n.push("BINARY"), + s.push("Arial Black"), + n.push("FONT"), + s.push("assets/fonts/1546_Visitor TT2 BRK.woff2"), + n.push("BINARY"), + s.push("assets/fonts/164_Yikes!.woff2"), + n.push("BINARY"), + s.push("Yikes!"), + n.push("FONT"), + s.push("Cartoonist"), + n.push("FONT"), + s.push("assets/fonts/2103_Tahoma.eot"), + n.push("BINARY"), + s.push("assets/fonts/164_Yikes!.woff"), + n.push("BINARY"), + s.push("assets/fonts/1404_Cartoonist.woff2"), + n.push("BINARY"), + s.push("assets/fonts/849_Yikes!.woff"), + n.push("BINARY"), + s.push("Tahoma"), + n.push("FONT"), + s.push("assets/fonts/1865_Arial.woff"), + n.push("BINARY"), + s.push("assets/fonts/717_Tahoma.json"), + n.push("TEXT"), + s.push("assets/fonts/849_Yikes!.svg"), + n.push("TEXT"), + s.push("assets/fonts/1582_Trebuchet MS.woff2"), + n.push("BINARY"), + s.push("assets/fonts/164_Yikes!.eot"), + n.push("BINARY"), + s.push("assets/fonts/743_Trebuchet MS.woff"), + n.push("BINARY"), + s.push("assets/fonts/1865_Arial.eot"), + n.push("BINARY"), + s.push("assets/fonts/717_Tahoma.woff"), + n.push("BINARY"), + s.push("assets/fonts/831_Verdana.json"), + n.push("TEXT"), + s.push("assets/fonts/2103_Tahoma.woff"), + n.push("BINARY"), + s.push("assets/fonts/743_Trebuchet MS.woff2"), + n.push("BINARY"), + s.push("Yikes!"), + n.push("FONT"), + s.push("assets/fonts/831_Verdana.svg"), + n.push("TEXT"), + s.push("assets/fonts/1455_Cartoonist.woff2"), + n.push("BINARY"), + s.push("Visitor TT2 BRK"), + n.push("FONT"), + s.push("Trebuchet MS"), + n.push("FONT"), + s.push("assets/fonts/2103_Tahoma.svg"), + n.push("TEXT"), + s.push("assets/fonts/717_Tahoma.eot"), + n.push("BINARY"), + s.push("Verdana"), + n.push("FONT"), + s.push("assets/fonts/717_Tahoma.svg"), + n.push("TEXT"), + s.push("assets/fonts/849_Yikes!.eot"), + n.push("BINARY"), + s.push("assets/fonts/899_McBoing Boing.woff2"), + n.push("BINARY"), + s.push("McBoing Boing"), + n.push("FONT"), + s.push("assets/fonts/1455_Cartoonist.svg"), + n.push("TEXT"), + s.push("assets/fonts/1546_Visitor TT2 BRK.eot"), + n.push("BINARY"), + s.push("assets/fonts/526_Arial Black.woff"), + n.push("BINARY"), + s.push("assets/fonts/1404_Cartoonist.woff"), + n.push("BINARY"), + s.push("assets/fonts/2103_Tahoma.json"), + n.push("TEXT"), + s.push("Cartoonist"), + n.push("FONT"), + s.push("assets/fonts/1455_Cartoonist.woff"), + n.push("BINARY"), + s.push("assets/fonts/831_Verdana.woff"), + n.push("BINARY"), + s.push("assets/fonts/1865_Arial.woff2"), + n.push("BINARY"), + s.push("assets/fonts/526_Arial Black.eot"), + n.push("BINARY"), + s.push("assets/fonts/1582_Trebuchet MS.json"), + n.push("TEXT"), + s.push("assets/fonts/1865_Arial.json"), + n.push("TEXT"), + s.push("Tahoma"), + n.push("FONT"), + s.push("lib/intro/intro.dat"), + n.push("BINARY"), + s.push("lib/intro.json"), + n.push("TEXT"), + s.push("lib/bloontowerdefense4/1203.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1273.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1357.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1371.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1188.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1355.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1369.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1200.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1185.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1255.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1269.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1353.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1367.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1197.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1351.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1365.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1251.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1363.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1194.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1264.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1348.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1207.png"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1361.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1346.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1191.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1359.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/1260.jpg"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/826.png"), + n.push("IMAGE"), + s.push("lib/bloontowerdefense4/bloontowerdefense4.dat"), + n.push("BINARY"), + s.push("lib/bloontowerdefense4.json"), + n.push("TEXT"), + null != qr.config.assetsPrefix) + ) + for (var i = 0, r = s.length; i < r; ) { + var o = i++; + "FONT" != n[o] && (s[o] = qr.config.assetsPrefix + s[o]); + } + qr.preloader.load(s, n); + e.exec(); + }), + (qr.init = function () { + var t = 0, + s = 0; + (qr.preloader = null), + (s += 1), + Wm.loadLibrary("bloontowerdefense4").onComplete(function (e) { + (t += 1) == s && qr.start(); + }), + 0 == s && qr.start(); + }), + (qr.main = function () { + qr.config = { + build: "2", + company: "Fire Falcom", + file: "game", + fps: 60, + name: "bloontowerdefense4", + orientation: "", + packageName: "com.firefal.bloontowerdefense4", + version: "1.0.0", + windows: [ + { + antialiasing: 0, + background: 16777215, + borderless: !1, + depthBuffer: !1, + display: 0, + fullscreen: !1, + hardware: !0, + height: 640, + parameters: "{}", + resizable: !1, + stencilBuffer: !0, + title: "bloontowerdefense4", + vsync: !1, + width: 640, + x: null, + y: null, + }, + ], + }; + }), + (qr.start = function () { + for ( + var e = !1, + t = ms.resolveClass("Main"), + s = 0, + n = ms.getClassFields(t); + s < n.length; + + ) { + var i = n[s]; + if ((++s, "main" == i)) { + e = !0; + break; + } + } + if ((Yp.initialize(), e)) De.field(t, "main").apply(t, []); + else ms.createInstance(_, []); + Zm.current.stage.window.__fullscreen && + Zm.current.stage.dispatchEvent(new yv("fullScreen", !1, !1, !0, !0)), + Zm.current.stage.dispatchEvent(new _a("resize", !1, !1)); + }), + (qr.resizeStatic = function (e) {}); + var i = function () {}; + ((s["openfl.events.IEventDispatcher"] = i).__name__ = [ + "openfl", + "events", + "IEventDispatcher", + ]), + (i.prototype = { __class__: i }); + var g = function (e) { + null != e && (this.__targetDispatcher = e); + }; + ((s["openfl.events.EventDispatcher"] = g).__name__ = [ + "openfl", + "events", + "EventDispatcher", + ]), + (g.__interfaces__ = [i]), + (g.__dispatchEventStatic = function (e, t) { + if ((t.acquire(), null == e.__eventMap || null == t)) + return t.release(), !1; + var s, + n = t.type, + i = e.__dispatching; + if (null != NT[n] ? i.getReserved(n) : i.h[n]) { + var r = e.__newEventMap; + if (null == (s = null != NT[n] ? r.getReserved(n) : r.h[n])) { + var o = e.__eventMap; + s = null != NT[n] ? o.getReserved(n) : o.h[n]; + } + null != s && (s = s.slice()); + } else { + var a = e.__eventMap; + if (null != (s = null != NT[n] ? a.getReserved(n) : a.h[n])) { + var l = e.__dispatching; + null != NT[n] ? l.setReserved(n, !0) : (l.h[n] = !0); + } + } + if (null == s) return t.release(), !1; + var h = null; + h = + null == t.target + ? null != e.__targetDispatcher + ? e.__targetDispatcher + : e + : t.target; + for ( + var _, u, d = 1 == t.eventPhase, c = 0; + c < s.length && + ((t.target = h), + (t.currentTarget = e), + (_ = s[c]).useCapture != d || + (_.callback.call(_, t), !t.__isCanceledNow)); + + ) + _ == s[c] && ++c; + if (null != e.__newEventMap) { + var f = e.__newEventMap; + u = null != NT[n] ? f.existsReserved(n) : f.h.hasOwnProperty(n); + } else u = !1; + if (u) { + var p = e.__newEventMap, + b = null != NT[n] ? p.getReserved(n) : p.h[n]; + if (0 < b.length) { + var m = e.__eventMap; + null != NT[n] ? m.setReserved(n, b) : (m.h[n] = b); + } else e.__eventMap.remove(n); + var g = e.__eventMap; + new _p(g, g.arrayKeys()).hasNext() + ? e.__newEventMap.remove(n) + : ((e.__eventMap = null), (e.__newEventMap = null)); + } + var w = t.type, + v = e.__dispatching; + return ( + null != NT[w] ? v.setReserved(w, !1) : (v.h[w] = !1), t.release(), !0 + ); + }), + (g.__sortByPriority = function (e, t) { + return e.priority == t.priority ? 0 : e.priority > t.priority ? -1 : 1; + }), + (g.prototype = { + addEventListener: function (e, t, s, n, i) { + null == i && (i = !1), + null == n && (n = 0), + null == s && (s = !1), + null == this.__eventMap && + ((this.__dispatching = new up()), + (this.__eventMap = new up()), + (this.__newEventMap = new up())); + var r = this.__eventMap; + if (null != NT[e] ? r.existsReserved(e) : r.h.hasOwnProperty(e)) { + var o, + a = this.__dispatching; + if (1 == (null != NT[e] ? a.getReserved(e) : a.h[e])) { + var l = this.__newEventMap; + if (null != NT[e] ? l.existsReserved(e) : l.h.hasOwnProperty(e)) { + var h = this.__newEventMap; + o = null != NT[e] ? h.getReserved(e) : h.h[e]; + } else { + var _ = this.__eventMap; + o = (null != NT[e] ? _.getReserved(e) : _.h[e]).slice(); + var u = this.__newEventMap; + null != NT[e] ? u.setReserved(e, o) : (u.h[e] = o); + } + } else { + var d = this.__eventMap; + o = null != NT[e] ? d.getReserved(e) : d.h[e]; + } + for (var c = 0, f = o.length; c < f; ) { + var p = c++; + if (De.compareMethods(o[p].callback, t)) return; + } + o.push(new wv(t, s, n)), o.sort(g.__sortByPriority); + } else { + var b = []; + b.push(new wv(t, s, n)); + var m = this.__eventMap; + null != NT[e] ? m.setReserved(e, b) : (m.h[e] = b); + } + this.onEventListenerAdded(e); + }, + dispatchEvent: function (e) { + return ( + null != this.__targetDispatcher + ? (e.target = this.__targetDispatcher) + : (e.target = this), + this.__dispatchEvent(e) + ); + }, + hasEventListener: function (e) { + if (null == this.__eventMap) return !1; + var t, + s = this.__dispatching; + if (1 == (null != NT[e] ? s.getReserved(e) : s.h[e])) { + var n = this.__newEventMap; + t = null != NT[e] ? n.existsReserved(e) : n.h.hasOwnProperty(e); + } else t = !1; + if (t) { + var i = this.__newEventMap; + return 0 < (null != NT[e] ? i.getReserved(e) : i.h[e]).length; + } + var r = this.__eventMap; + return null != NT[e] ? r.existsReserved(e) : r.h.hasOwnProperty(e); + }, + removeEventListener: function (e, t, s) { + if ((null == s && (s = !1), null != this.__eventMap)) { + var n = this.__eventMap, + i = null != NT[e] ? n.getReserved(e) : n.h[e]; + if (null != i) { + var r = this.__dispatching, + o = 1 == (null != NT[e] ? r.getReserved(e) : r.h[e]); + if (o) { + var a = this.__newEventMap; + if (null != NT[e] ? a.existsReserved(e) : a.h.hasOwnProperty(e)) { + var l = this.__newEventMap; + i = null != NT[e] ? l.getReserved(e) : l.h[e]; + } else { + var h = this.__eventMap; + i = (null != NT[e] ? h.getReserved(e) : h.h[e]).slice(); + var _ = this.__newEventMap; + null != NT[e] ? _.setReserved(e, i) : (_.h[e] = i); + } + } + for (var u = 0, d = i.length; u < d; ) { + var c = u++; + if (i[c].match(t, s)) { + i.splice(c, 1), this.onEventListenerRemoved(e); + break; + } + } + if (!o) { + 0 == i.length && this.__eventMap.remove(e); + var f = this.__eventMap; + new _p(f, f.arrayKeys()).hasNext() || + ((this.__eventMap = null), (this.__newEventMap = null)); + } + } + } + }, + onEventListenerAdded: function (e) {}, + onEventListenerRemoved: function (e) {}, + toString: function () { + return ( + "[object " + ms.getClassName(Lp.getClass(this)).split(".").pop() + "]" + ); + }, + willTrigger: function (e) { + return this.hasEventListener(e); + }, + __dispatchEvent: function (e) { + if ((e.acquire(), null == this.__eventMap || null == e)) + return e.release(), !1; + var t, + s = e.type; + if ( + (this.__dispatching.get(s) + ? (null == (t = this.__newEventMap.get(s)) && + (t = this.__eventMap.get(s)), + null != t && (t = t.slice())) + : null != (t = this.__eventMap.get(s)) && + this.__dispatching.set(s, !0), + null == t) + ) + return e.release(), !1; + var n = null; + n = + null == e.target + ? null != this.__targetDispatcher + ? this.__targetDispatcher + : this + : e.target; + for ( + var i, r = 1 == e.eventPhase, o = 0; + o < t.length && + ((e.target = n), + (e.currentTarget = this), + (i = t[o]).useCapture != r || + (i.callback.call(i, e), !e.__isCanceledNow)); + + ) + i == t[o] && ++o; + if (null != this.__newEventMap && this.__newEventMap.exists(s)) { + var a = this.__newEventMap.get(s); + 0 < a.length ? this.__eventMap.set(s, a) : this.__eventMap.remove(s), + this.__eventMap.iterator().hasNext() + ? this.__newEventMap.remove(s) + : ((this.__eventMap = null), (this.__newEventMap = null)); + } + return this.__dispatching.set(e.type, !1), e.release(), !0; + }, + __class__: g, + }); + var r = function () {}; + ((s["openfl.display.IBitmapDrawable"] = r).__name__ = [ + "openfl", + "display", + "IBitmapDrawable", + ]), + (r.prototype = { __class__: r }); + var W = function () { + (this.__transformDirty = !0), + (this.__recursiveMouseListenerCount = 0), + (this.__mouseListenerCount = 0), + (this.__useSeparateRenderScaleTransform = !0), + (this.__clippedAt = -1), + (this.__cacheAsBitmapSmooth = null), + (this.__isCachingAsBitmap = !1), + (this.__cacheAsBitmapFlag = !1), + (this.__resolvedCacheAsBitmap = !1), + (this.__name = ""), + (this.__maskCached = !1), + (this.delayScaleRotationGraphicsRefresh = !1), + (this.renderScaleY = 1), + (this.renderScaleX = 1), + g.call(this), + (this.__colorTransform = new jm()), + (this.__transform = new Km()), + (this.__renderTransform = new Km()), + (this.__cacheGLMatrix = new Km()), + (this.__offset = new qm()), + (this.__worldOffset = new qm()), + (this.__worldColorTransform = new jm()), + (this.__renderColorTransform = new jm()), + (this.__visible = !0), + (this.__rotation = 0), + (this.__rotationSine = 0), + (this.__rotationCosine = 1), + (this.__worldAlpha = 1), + (this.__renderAlpha = 1), + (this.__clipDepth = 0), + (this.__cachedParent = null), + W.__worldTransformDirty++; + }; + ((s["openfl.display.DisplayObject"] = W).__name__ = [ + "openfl", + "display", + "DisplayObject", + ]), + (W.__interfaces__ = [r]), + (W.__isCachingAsMask = null), + (W.__super__ = g), + (W.prototype = n(g.prototype, { + __reset: function () { + (this.__dispatching = null), + (this.__eventMap = null), + (this.__newEventMap = null) != this.__objectTransform && + (fy.pool.put(this.__objectTransform), + (this.__objectTransform = null)), + this.__colorTransform.reset(); + }, + resolve: function (e) { + return null; + }, + getSymbol: function () { + return null; + }, + getBounds: function (e) { + var t = Km.pool.get(); + if (null != e) { + t.copyFrom(this.__getWorldTransform()); + var s = Km.pool.get(); + s.copyFrom(e.__getWorldTransform()), + s.invert(), + t.concat(s), + Km.pool.put(s); + } else t.identity(); + var n = new cy(); + return ( + this.__getBounds(n), + n.isEmpty() || n.transform(n, t), + Km.pool.put(t), + n + ); + }, + getRect: function (e) { + return this.getBounds(e); + }, + globalToLocalInPlace: function (e) { + if (null != this.stage) { + var t = this.stage.__getWorldTransform(), + s = e.x, + n = e.y; + (e.x = s * t.a + n * t.c + t.tx), (e.y = s * t.b + n * t.d + t.ty); + } + var i = this.__getWorldTransform(), + r = i.a * i.d - i.b * i.c; + if (0 == r) (e.x = -i.tx), (e.y = -i.ty); + else { + var o = (1 / r) * (i.c * (i.ty - e.y) + i.d * (e.x - i.tx)); + (e.y = (1 / r) * (i.a * (e.y - i.ty) + i.b * (i.tx - e.x))), + (e.x = o); + } + return e; + }, + globalToLocal: function (e) { + e = + null != this.stage + ? this.stage.__getWorldTransform().transformPoint(e) + : e.clone(); + var t = this.__getWorldTransform(), + s = t.a * t.d - t.b * t.c; + if (0 == s) (e.x = -t.tx), (e.y = -t.ty); + else { + var n = (1 / s) * (t.c * (t.ty - e.y) + t.d * (e.x - t.tx)); + (e.y = (1 / s) * (t.a * (e.y - t.ty) + t.b * (t.tx - e.x))), + (e.x = n); + } + return e; + }, + localToGlobalInPlace: function (e) { + var t = this.__getWorldTransform(), + s = e.x, + n = e.y; + if ( + ((e.x = s * t.a + n * t.c + t.tx), + (e.y = s * t.b + n * t.d + t.ty), + null == this.stage) + ) + throw new Mp(":TODO:"); + var i = this.stage.__getWorldTransform(), + r = i.a * i.d - i.b * i.c; + if (0 == r) (e.x = -i.tx), (e.y = -i.ty); + else { + var o = (1 / r) * (i.c * (i.ty - e.y) + i.d * (e.x - i.tx)); + (e.y = (1 / r) * (i.a * (e.y - i.ty) + i.b * (i.tx - e.x))), + (e.x = o); + } + return e; + }, + localToGlobal: function (e) { + if ( + ((e = this.__getWorldTransform().transformPoint(e)), + null == this.stage) + ) + throw new Mp(":TODO:"); + var t = this.stage.__getWorldTransform(), + s = t.a * t.d - t.b * t.c; + if (0 == s) (e.x = -t.tx), (e.y = -t.ty); + else { + var n = (1 / s) * (t.c * (t.ty - e.y) + t.d * (e.x - t.tx)); + (e.y = (1 / s) * (t.a * (e.y - t.ty) + t.b * (t.tx - e.x))), + (e.x = n); + } + return e; + }, + convertToLocal: function (e) { + if (null != this.stage) { + var t = this.stage.__getWorldTransform(), + s = e.x, + n = e.y; + (e.x = s * t.a + n * t.c + t.tx), (e.y = s * t.b + n * t.d + t.ty); + } + var i = this.__getWorldTransform(), + r = i.a * i.d - i.b * i.c; + if (0 == r) (e.x = -i.tx), (e.y = -i.ty); + else { + var o = (1 / r) * (i.c * (i.ty - e.y) + i.d * (e.x - i.tx)); + (e.y = (1 / r) * (i.a * (e.y - i.ty) + i.b * (i.tx - e.x))), + (e.x = o); + } + }, + hitTestObject: function (e) { + if (null == e || null == e.parent || null == this.parent) return !1; + var t = this.getBounds(this), + s = e.getBounds(this); + return t.intersects(s); + }, + hitTestPoint: function (e, t, s) { + null == s && (s = !1); + var n = cy.pool.get(), + i = this.__getWorldTransform(); + this.__getBounds(n), n.isEmpty() || n.transform(n, i); + var r = qm.pool.get(); + r.setTo(e * this.stage.get_scaleX(), t * this.stage.get_scaleY()); + var o = n.containsPoint(r); + if ((qm.pool.put(r), cy.pool.put(n), !o || !s)) return o; + if (null != this.__graphics) { + var a = this.getSymbol(); + if ( + ((s = !!s && (null == a || a.pixelPerfectHitTest)), + this.__graphics.__hitTest( + e * this.stage.get_scaleX(), + t * this.stage.get_scaleY(), + s, + this.__getWorldTransform() + )) + ) + return !0; + } + return !1; + }, + updateCachedParent: function (e) { + if (null == e) { + for (var t = this.parent; null != t && !t.__resolvedCacheAsBitmap; ) + t = t.parent; + this.__cachedParent = t; + } else this.__cachedParent = e; + return (e = this.__resolvedCacheAsBitmap ? this : this.__cachedParent); + }, + __broadcast: function (e, t) { + if (null != this.__eventMap && this.hasEventListener(e.type)) { + var s = g.prototype.__dispatchEvent.call(this, e); + return !!e.__isCanceled || s; + } + return !1; + }, + __dispatchEvent: function (e) { + e.acquire(); + var t = g.prototype.__dispatchEvent.call(this, e); + return e.__isCanceled + ? (e.release(), !0) + : (e.bubbles && + null != this.parent && + this.parent != this && + ((e.eventPhase = 3), + null == e.target && (e.target = this), + this.parent.__dispatchEvent(e)), + e.release(), + t); + }, + __enterFrame: function (e) { + null != this.__graphics && this.__graphics.__enterFrame(), + 0 < this.__cacheAsBitmapCounter && + --this.__cacheAsBitmapCounter <= 0 && + ((this.__updateCachedBitmap = !0), + (this.__updateFilters = + null != this.__filters && 0 < this.__filters.length)); + }, + __getBounds: function (e) { + null != this.__graphics ? this.__graphics.__getBounds(e) : e.setEmpty(); + }, + __getTransformedBounds: function (e, t) { + this.__getBounds(e), e.isEmpty() || e.transform(e, t); + }, + __getCursor: function () { + return null; + }, + __getInteractive: function (e) { + return !1; + }, + getAssetPrefix: function () { + return Object.prototype.hasOwnProperty.call(this, "assetPrefix") + ? De.field(this, "assetPrefix") + : null != this.parent + ? this.parent.getAssetPrefix() + : ""; + }, + __getLocalBounds: function (e) { + var t = this.__transform; + this.__getBounds(e), e.isEmpty() || e.transform(e, t); + }, + __getRenderBounds: function (e) { + if (null == this.__scrollRect) { + var t = this.__renderTransform; + this.__getBounds(e), + e.isEmpty() || e.transform(e, t), + this.__getChildrenRenderBounds(e), + null == this.__filters || + e.isEmpty() || + kv.__expandBounds(this.__filters, e); + } else e.copyFrom(this.__scrollRect); + }, + __getChildrenRenderBounds: function (e) {}, + __getWorldTransform: function () { + if (this.__transformDirty || 0 < W.__worldTransformDirty) { + var e = W.__parentList, + t = 0, + s = this, + n = this.__transformDirty; + if (null == this.parent) n && this.__update(!0, !1); + else + for (; null != s.parent; ) + (s = (e[t++] = s).parent).__transformDirty && (n = !0); + if (n) for (var i = t; 0 <= --i; ) e[i].__update(!0, !1); + } + return this.__worldTransform; + }, + __hitTest: function (e, t, s, n, i, r) { + if (null != this.__graphics) { + if ( + !!( + !( + 0 < this.__recursiveMouseListenerCount || + null == this.__branchDepth || + this.__branchDepth > W.__lastMouseListenerBranchDepth + ) || !r.__visible + ) || + this.__isMask + ) + return !1; + if (null != this.__mask && !this.__mask.__hitTestMask(e, t)) + return !1; + var o = this.getSymbol(); + if ( + ((s = !!s && (null == o || o.pixelPerfectHitTest)), + this.__graphics.__hitTest(e, t, s, this.__getWorldTransform())) + ) + return null == n || i || (n._items[n._length++] = r), !0; + } + return !1; + }, + __hitTestMask: function (e, t) { + return ( + null != this.__graphics && + !!this.__graphics.__hitTest(e, t, !0, this.__getWorldTransform()) + ); + }, + __renderCanvas: function (e) { + throw new Mp(":TODO: remove me"); + }, + __renderCanvasMask: function (e) { + throw new Mp(":TODO: remove me"); + }, + __renderGL: function (e) { + if (this.isRenderable() && !(this.__worldAlpha <= 0)) + if (this.__resolvedCacheAsBitmap) { + if ( + ((this.__isCachingAsBitmap = !0), + (!this.__updateCachedBitmap && !this.__updateFilters) || + (this.forbidCachedBitmapUpdate && + null != this.__cachedBitmap) || + this.__updateCachedBitmapFn(e), + 0 < this.__cachedBitmap.width && 0 < this.__cachedBitmap.height) + ) { + this.__cacheGLMatrix.identity(), + this.__cacheGLMatrix.copyFrom(this.__renderTransform), + this.__cacheGLMatrix.translate( + this.__offset.x, + this.__offset.y + ); + var t = this.__cachedBitmap, + s = this.__cacheAsBitmapSmooth, + n = this.__cacheGLMatrix, + i = this.__worldColorTransform, + r = this.__worldAlpha, + o = this.blendMode, + a = this.__shader; + null != t && + e.spriteBatch.renderBitmapDataEx( + t, + t.physicalWidth, + t.physicalHeight, + t.get_uvData(), + s, + n, + i, + r, + o, + a, + 2 + ); + } + this.__isCachingAsBitmap = !1; + } else + null != this.__scrollRect && + e.maskManager.pushRect(this.__scrollRect, this.__renderTransform), + null != this.__mask && + (this.__mask.__maskCached || + (null != this.__mask.__cachedBitmap && + (this.__mask.__cachedBitmap.dispose(), + (this.__mask.__cachedBitmap = null)), + (this.__mask.__isMask = !0), + this.__mask.__update(!0, !0), + (this.__mask.__maskCached = !0)), + e.maskManager.pushMask(this.__mask)), + this.__drawGraphicsGL(e), + null != this.__mask && e.maskManager.popMask(), + null != this.__scrollRect && e.maskManager.popRect(); + }, + __drawGraphicsGL: function (e) { + if (null != this.__graphics) { + var t = e.getRenderTargetBaseTransform(), + s = Km.pool.get(); + s.copyFrom(this.__renderTransform), + s.concat(t), + Eg.render( + this.__graphics, + e, + s, + this.__isMask || W.__isCachingAsMask + ), + Km.pool.put(s), + Bg.renderBitmap( + this, + e, + 0 < this.__graphics.mustRefreshGraphicsCounter || + this.forbidCachedBitmapUpdate + ); + } + }, + __preRenderGL: function (e) { + null != this.__scrollRect && + e.maskManager.pushRect(this.__scrollRect, this.__renderTransform), + null != this.__mask && + (this.__mask.__maskCached || + (null != this.__mask.__cachedBitmap && + (this.__mask.__cachedBitmap.dispose(), + (this.__mask.__cachedBitmap = null)), + (this.__mask.__isMask = !0), + this.__mask.__update(!0, !0), + (this.__mask.__maskCached = !0)), + e.maskManager.pushMask(this.__mask)); + }, + __postRenderGL: function (e) { + null != this.__mask && e.maskManager.popMask(), + null != this.__scrollRect && e.maskManager.popRect(); + }, + __updateCachedBitmapFn: function (e, t, s) { + var n = this.getSymbol(); + null != n && + n.useUniqueSharedBitmapCache && + null != n.uniqueSharedCachedBitmap + ? ((this.__cachedBitmap = n.uniqueSharedCachedBitmap), + this.set_forbidCachedBitmapUpdate(!0)) + : (null == this.__cachedBitmap && + (this.__cachedBitmap = sw.__asRenderTexture()), + this.__cacheBitmapFn(this.__cachedBitmap, e, t, s), + (this.__updateCachedBitmap = !1), + (this.__updateFilters = !1), + null != n && + n.useUniqueSharedBitmapCache && + (n.uniqueSharedCachedBitmap = this.__cachedBitmap)); + }, + __cacheBitmapFn: function (e, t, s, n) { + var i = W.__cachedBitmapPadding, + r = cy.pool.get(); + if ((this.__getRenderBounds(r), r.width <= 0 || r.height <= 0)) + return ( + cy.pool.put(r), + void e.__resize(0, 0, e.physicalWidth, e.physicalHeight) + ); + var o = cy.pool.get(); + this.__getBounds(o); + var a = Math.ceil(r.width) + 2 * i, + l = Math.ceil(r.height) + 2 * i; + e.__resize(o.width, o.height, a, l), cy.pool.put(o); + var h = Km.pool.get(); + h.copyFrom(this.__renderTransform), + h.translate(i - Math.floor(r.x), i - Math.floor(r.y)), + cy.pool.put(r); + var _ = null; + null != n && + ((_ = Km.pool.get()).copyFrom(h), + _.invert(), + _.concat(this.__renderTransform), + _.concat(n)); + var u = this.__shader; + (this.__shader = null), + t.maskManager.pushMask(null), + e.__pushFrameBuffer(t, !0, !0, !0), + Cg.drawBitmapDrawable(t, null, this, h, null, s, _), + Cg.popFramebuffer(t, null), + (e.__imageShouldBeSynced = !0); + var d = e.__pingPongTexture, + c = (d.__swapped ? d.__texture1 : d.__texture0).__uvData; + e.__createUVs(c.x0, c.y0, c.x1, c.y1, c.x2, c.y2, c.x3, c.y3), + (e.__isValid = !0), + (e.__usingPingPongTexture = !0), + t.maskManager.popMask(), + null != n && Km.pool.put(_), + (this.__shader = u), + this.__updateFilters + ? kv.__applyFilters(this.__filters, t, e) + : this.__cleanupIntermediateTextures(); + var f = Km.pool.get(); + f.copyFrom(h), + f.invert(), + e.__renderToLocalMatrix.copyFrom(f), + Km.pool.put(f), + Km.pool.put(h); + }, + __cacheGL: function (e) { + if ( + ((!this.__updateCachedBitmap && !this.__updateFilters) || + (this.forbidCachedBitmapUpdate && null != this.__cachedBitmap) || + this.__updateCachedBitmapFn(e), + 0 < this.__cachedBitmap.width && 0 < this.__cachedBitmap.height) + ) { + this.__cacheGLMatrix.identity(), + this.__cacheGLMatrix.copyFrom(this.__renderTransform), + this.__cacheGLMatrix.translate(this.__offset.x, this.__offset.y); + var t = this.__cachedBitmap, + s = this.__cacheAsBitmapSmooth, + n = this.__cacheGLMatrix, + i = this.__worldColorTransform, + r = this.__worldAlpha, + o = this.blendMode, + a = this.__shader; + null != t && + e.spriteBatch.renderBitmapDataEx( + t, + t.physicalWidth, + t.physicalHeight, + t.get_uvData(), + s, + n, + i, + r, + o, + a, + 2 + ); + } + }, + __cleanupIntermediateTextures: function () { + this.__disposeGraphicsBitmap(); + }, + setStage: function (e) { + if (this.stage != e) { + null != this.stage && + (this.stage.get_focus() == this && this.stage.set_focus(null), + this.__fireRemovedFromStageEvent(null), + null == e && this.__releaseResources()), + this.__updateStageInternal(e), + null != e && this.__fireAddedToStageEvent(null); + } + return e; + }, + __fireRemovedFromStageEvent: function (e) { + this.__dispatchEvent(_a.__create("removedFromStage", !1, !1)); + }, + __fireAddedToStageEvent: function (e) { + this.__dispatchEvent(_a.__create("addedToStage", !1, !1)); + }, + __releaseResources: function () { + var e = this.getSymbol(); + if (null != e && e.poolable) return e.pool.put(this), !1; + var t = !1; + if ( + (null != this.__graphics && (this.__graphics.dispose(), (t = !0)), + null != this.__cachedBitmap && + ((null != e && e.useUniqueSharedBitmapCache) || + this.__cachedBitmap.dispose(), + (t = !(this.__cachedBitmap = null))), + null != this.__filters) + ) { + for (var s = 0, n = this.__filters; s < n.length; ) { + var i = n[s]; + ++s, i.dispose(); + } + t = !0; + } + return ( + t && + ((this.__updateCachedBitmap = !0), + (this.__updateFilters = + null != this.__filters && 0 < this.__filters.length), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0)), + null != this.__objectTransform && + (fy.pool.put(this.__objectTransform), + (this.__objectTransform = null)), + !0 + ); + }, + __disposeGraphicsBitmap: function () { + if (null != this.__graphics) { + var e = this.__graphics; + e.set___bitmap(null), (e.__dirty = !0); + } + }, + __setRenderDirty: function () { + (this.__updateCachedBitmap = !0), + (this.__updateFilters = + null != this.__filters && 0 < this.__filters.length), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0); + }, + __setRenderDirtyNoCachedBitmap: function () { + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0); + }, + __setTransformDirty: function () { + this.__transformDirty || + ((this.__transformDirty = !0), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0), + W.__worldTransformDirty++); + }, + __setUpdateDirty: function () { + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0); + }, + __setBranchDirty: function () { + (this.__branchDirty = !0), W.__worldBranchDirty++; + }, + __updateColor: function () { + null != this.parent + ? this.mustResetRenderColorTransform() + ? ((this.__renderAlpha = 1), + (this.__worldAlpha = + this.__colorTransform.alphaMultiplier * + this.parent.__renderAlpha), + this.__renderColorTransform.reset(), + this.__worldColorTransform.setFromCombination( + this.get_transform().get_colorTransform(), + this.parent.__renderColorTransform + )) + : ((this.__renderAlpha = + this.__colorTransform.alphaMultiplier * + this.parent.__renderAlpha), + (this.__worldAlpha = + this.__colorTransform.alphaMultiplier * + this.parent.__worldAlpha), + this.__renderColorTransform.setFromCombination( + this.get_transform().get_colorTransform(), + this.parent.__renderColorTransform + ), + this.__worldColorTransform.setFromCombination( + this.get_transform().get_colorTransform(), + this.parent.__worldColorTransform + )) + : (this.__worldColorTransform.copyFrom( + this.get_transform().get_colorTransform() + ), + (this.__worldAlpha = this.__colorTransform.alphaMultiplier), + this.mustResetRenderColorTransform() + ? ((this.__renderAlpha = 1), this.__renderColorTransform.reset()) + : ((this.__renderAlpha = this.__colorTransform.alphaMultiplier), + this.__renderColorTransform.copyFrom( + this.get_transform().get_colorTransform() + ))); + }, + __update: function (e, t) { + this.__updateTransforms(), + t && + this.__transformDirty && + ((this.__transformDirty = !1), W.__worldTransformDirty--), + e || + (this.__updateColor(), + null != this.parent && + ((null != this.blendMode && 10 != this.blendMode) || + (this.__blendMode = this.parent.__blendMode), + null == this.shader && (this.__shader = this.parent.__shader)), + (this.__renderDirty = this.__renderDirty && !t), + (this.__updateDirty = !1)); + }, + isRenderable: function () { + return ( + !( + !this.__visible || + (0 == this.__transform.a && 0 == this.__transform.b) || + (0 == this.__transform.c && 0 == this.__transform.d) + ) && !this.__isMask + ); + }, + __inlineUpdate: function (e, t) { + this.__updateTransforms(), + t && + this.__transformDirty && + ((this.__transformDirty = !1), W.__worldTransformDirty--), + e || + (this.__updateColor(), + null != this.parent && + ((null != this.blendMode && 10 != this.blendMode) || + (this.__blendMode = this.parent.__blendMode), + null == this.shader && (this.__shader = this.parent.__shader)), + (this.__renderDirty = this.__renderDirty && !t), + (this.__updateDirty = !1)); + }, + __updateChildren: function (e) { + (this.isRenderable() || this.__isMask) && + ((this.__worldAlpha = this.__colorTransform.alphaMultiplier), + this.__transformDirty && + ((this.__transformDirty = !1), W.__worldTransformDirty--)); + }, + __updateTransforms: function () { + var e = this.__transform, + t = Km.pool.get(); + if (null != this.parent) { + var s, + n = (s = + null != this.parent.__worldTransform + ? this.parent.__worldTransform + : this.parent.__transform).a, + i = s.b, + r = s.c, + o = s.d, + a = e.a, + l = e.b, + h = e.c, + _ = e.d; + (t.a = a * n + l * r), + (t.b = a * i + l * o), + (t.c = h * n + _ * r), + (t.d = h * i + _ * o), + (t.tx = e.tx * n + e.ty * r + s.tx), + (t.ty = e.tx * i + e.ty * o + s.ty), + this.__worldOffset.copyFrom(this.parent.__worldOffset); + } else t.copyFrom(e), this.__worldOffset.setTo(0, 0); + if ( + (null != this.__scrollRect + ? ((this.__offset = t.deltaTransformPoint( + this.__scrollRect.get_topLeft() + )), + this.__worldOffset.offset(this.__offset.x, this.__offset.y)) + : this.__offset.setTo(0, 0), + null != this.__cacheAsBitmapMatrix + ? Zf.trace( + ":TODO: fill renderScaleX, renderScaleY and use __cacheAsBitmapMatrix where appropriate", + { + fileName: "DisplayObject.hx", + lineNumber: 1240, + className: "openfl.display.DisplayObject", + methodName: "__updateTransforms", + } + ) + : this.__useSeparateRenderScaleTransform && + ((this.renderScaleX = Math.sqrt(t.a * t.a + t.b * t.b)), + (this.renderScaleY = Math.sqrt(t.c * t.c + t.d * t.d))), + this.__renderTransform.copyFrom(t), + this.__renderTransform.translate( + -this.__worldOffset.x, + -this.__worldOffset.y + ), + null == this.__worldTransform) + ) + this.__worldTransform = new Km(); + else if (!this.__isCachingAsBitmap) { + var u = this.__worldTransform, + d = u.tx != t.tx || u.ty != t.ty, + c = u.a != t.a || u.d != t.d || u.b != t.b || u.c != t.c, + f = !1; + null != this.__graphics && (f = this.__graphics.__dirty), + c && this._onWorldTransformScaleRotationChanged(), + f || this.delayGraphicsRefresh(d, c); + } + this.__worldTransform.copyFrom(t), Km.pool.put(t); + }, + delayGraphicsRefresh: function (e, t) { + if (null != this.__graphics) + if (t) + if (this.delayScaleRotationGraphicsRefresh) { + var s = this.__graphics; + (s.mustRefreshGraphicsCounter = hw.__dirtyGraphicsDelay), + s.set_dirty(!1); + } else this.__graphics.set_dirty(!0); + else if (e) { + var n = this.__graphics; + (n.mustRefreshGraphicsCounter = hw.__dirtyGraphicsDelay), + n.set_dirty(!1); + } + }, + _onWorldTransformScaleRotationChanged: function () { + this.delayScaleRotationGraphicsRefresh + ? (this.__cacheAsBitmapCounter = hw.__dirtyGraphicsDelay) + : ((this.__updateCachedBitmap = !0), + (this.__updateFilters = + null != this.__filters && 0 < this.__filters.length)); + }, + __updateRecursiveMouseListenerCount: function (e) { + null == e && (e = 0); + for (var t = this; null != t; ) + (t.__recursiveMouseListenerCount += e), (t = t.parent); + }, + onEventListenerAdded: function (e) { + Pv.isMouseEvent(e) && + (++this.__mouseListenerCount, + this.__updateRecursiveMouseListenerCount(1)); + }, + onEventListenerRemoved: function (e) { + Pv.isMouseEvent(e) && + (--this.__mouseListenerCount, + this.__updateRecursiveMouseListenerCount(-1)); + }, + __mustEvaluateHitTest: function () { + return ( + 0 < this.__recursiveMouseListenerCount || + null == this.__branchDepth || + this.__branchDepth > W.__lastMouseListenerBranchDepth + ); + }, + __hasMouseListener: function () { + return 0 < this.__mouseListenerCount; + }, + get_alpha: function () { + return this.__colorTransform.alphaMultiplier; + }, + set_alpha: function (e) { + return ( + 1 < e && (e = 1), + e != this.__colorTransform.alphaMultiplier && + (this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0)), + (this.__colorTransform.alphaMultiplier = e) + ); + }, + set_blendMode: function (e) { + return ( + this.__blendMode != e && + (this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0), + (this.__blendMode = e)), + (this.blendMode = e) + ); + }, + set_shader: function (e) { + return ( + this.__shader != e && + (this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0), + (this.__shader = e)), + (this.shader = e) + ); + }, + __updateStageInternal: function (e) { + (this.stage = e), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0); + }, + get_cacheAsBitmap: function () { + return this.__resolvedCacheAsBitmap; + }, + set_cacheAsBitmap: function (e) { + return ( + e != this.__cacheAsBitmapFlag && + ((this.__updateCachedBitmap = !0), + (this.__updateFilters = + null != this.__filters && 0 < this.__filters.length), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0)), + (this.__cacheAsBitmapFlag = e), + this.__updateResolvedCacheAsBitmap(), + e + ); + }, + __updateResolvedCacheAsBitmap: function () { + var e = this.__resolvedCacheAsBitmap; + (this.__resolvedCacheAsBitmap = + this.__cacheAsBitmapFlag || + (null != this.get_filters() && 0 < this.get_filters().length)), + e != this.__resolvedCacheAsBitmap && + this.__onResolvedCacheAsBitmapChanged(); + }, + __onResolvedCacheAsBitmapChanged: function () {}, + set_forbidCachedBitmapUpdate: function (e) { + return (this.forbidCachedBitmapUpdate = e); + }, + get_cacheAsBitmapMatrix: function () { + return this.__cacheAsBitmapMatrix; + }, + set_cacheAsBitmapMatrix: function (e) { + return ( + (this.__updateCachedBitmap = !0), + (this.__updateFilters = + null != this.__filters && 0 < this.__filters.length), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0), + null != this.__cacheAsBitmapMatrix + ? this.__cacheAsBitmapMatrix.copyFrom(e) + : (this.__cacheAsBitmapMatrix = e.clone()), + this.__cacheAsBitmapMatrix + ); + }, + get_cacheAsBitmapSmooth: function () { + return this.__cacheAsBitmapSmooth; + }, + set_cacheAsBitmapSmooth: function (e) { + return (this.__cacheAsBitmapSmooth = e); + }, + get_filters: function () { + return null == this.__filters ? [] : this.__filters.slice(); + }, + set_filters: function (e) { + if ( + null != this.__filters && + null != e && + e.length == this.__filters.length + ) { + for (var t = !0, s = 0, n = this.__filters.length; s < n; ) { + var i = s++; + if (!this.__filters[i].equals(e[i])) { + t = !1; + break; + } + } + if (t) return e; + } + if (null != this.__filters) + for (var r = 0, o = this.__filters; r < o.length; ) { + var a = o[r]; + ++r, a.dispose(); + } + return ( + null != e && 0 < e.length + ? ((this.__updateFilters = !0), (this.__filters = e)) + : ((this.__updateFilters = !1), (this.__filters = null)), + this.__updateResolvedCacheAsBitmap(), + (this.__updateCachedBitmap = !0), + (this.__updateFilters = + null != this.__filters && 0 < this.__filters.length), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0), + e + ); + }, + get_height: function () { + var e = cy.pool.get(), + t = this.__transform; + this.__getBounds(e), e.isEmpty() || e.transform(e, t); + var s = e.height; + return cy.pool.put(e), s; + }, + set_height: function (e) { + var t = cy.pool.get(); + return ( + this.__getBounds(t), + e != t.height ? this.set_scaleY(e / t.height) : this.set_scaleY(1), + cy.pool.put(t), + e + ); + }, + get_loaderInfo: function () { + return ( + null == this.loaderInfo && (this.loaderInfo = Aw.create(null)), + this.loaderInfo + ); + }, + get_mask: function () { + return this.__mask; + }, + set_mask: function (e) { + if (e == this.__mask) return e; + if ( + (this.__transformDirty || + ((this.__transformDirty = !0), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0), + W.__worldTransformDirty++), + (this.__updateCachedBitmap = !0), + (this.__updateFilters = + null != this.__filters && 0 < this.__filters.length), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0), + null != this.__mask) + ) { + (this.__mask.__isMask = !1), (this.__mask.__maskCached = !1); + var t = this.__mask; + t.__transformDirty || + ((t.__transformDirty = !0), + t.__isMask && (t.__maskCached = !1), + t.__renderDirty || + ((t.__renderDirty = !0), + W.__worldRenderDirty++, + null != t.__cachedParent && t.__cachedParent.__setRenderDirty()), + t.__updateDirty || + null == t.stage || + t == t.stage || + (t.__updateDirty = !0), + W.__worldTransformDirty++); + var s = this.__mask; + (s.__updateCachedBitmap = !0), + (s.__updateFilters = null != s.__filters && 0 < s.__filters.length), + s.__isMask && (s.__maskCached = !1), + s.__renderDirty || + ((s.__renderDirty = !0), + W.__worldRenderDirty++, + null != s.__cachedParent && s.__cachedParent.__setRenderDirty()), + s.__updateDirty || + null == s.stage || + s == s.stage || + (s.__updateDirty = !0); + } + return ( + null != e && + ((e.__isMask = !0), + (e.__maskCached = !1), + e.__transformDirty || + ((e.__transformDirty = !0), + e.__isMask && (e.__maskCached = !1), + e.__renderDirty || + ((e.__renderDirty = !0), + W.__worldRenderDirty++, + null != e.__cachedParent && + e.__cachedParent.__setRenderDirty()), + e.__updateDirty || + null == e.stage || + e == e.stage || + (e.__updateDirty = !0), + W.__worldTransformDirty++), + (e.__updateCachedBitmap = !0), + (e.__updateFilters = null != e.__filters && 0 < e.__filters.length), + e.__isMask && (e.__maskCached = !1), + e.__renderDirty || + ((e.__renderDirty = !0), + W.__worldRenderDirty++, + null != e.__cachedParent && e.__cachedParent.__setRenderDirty()), + e.__updateDirty || + null == e.stage || + e == e.stage || + (e.__updateDirty = !0)), + (this.__mask = e) + ); + }, + get_mouseX: function () { + var e = Zm.current.stage.__mouseX, + t = Zm.current.stage.__mouseY, + s = this.__getWorldTransform(), + n = s.a * s.d - s.b * s.c; + return 0 == n ? -s.tx : (1 / n) * (s.c * (s.ty - t) + s.d * (e - s.tx)); + }, + get_mouseY: function () { + var e = Zm.current.stage.__mouseX, + t = Zm.current.stage.__mouseY, + s = this.__getWorldTransform(), + n = s.a * s.d - s.b * s.c; + return 0 == n ? -s.ty : (1 / n) * (s.a * (t - s.ty) + s.b * (s.tx - e)); + }, + get_name: function () { + return this.__name; + }, + set_name: function (e) { + return (this.__name = e); + }, + get_root: function () { + return null != this.stage ? Zm.current : null; + }, + get_rotation: function () { + return this.__rotation; + }, + set_rotation: function (e) { + if (e != this.__rotation) { + this.__rotation = e; + var t = this.__rotation * (Math.PI / 180); + (this.__rotationSine = Math.sin(t)), + (this.__rotationCosine = Math.cos(t)); + var s = this.get_scaleX(), + n = this.get_scaleY(); + (this.__transform.a = this.__rotationCosine * s), + (this.__transform.b = this.__rotationSine * s), + (this.__transform.c = -this.__rotationSine * n), + (this.__transform.d = this.__rotationCosine * n), + this.__transformDirty || + ((this.__transformDirty = !0), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0), + W.__worldTransformDirty++); + } + return e; + }, + hasZeroScale: function () { + return ( + (0 == this.__transform.a && 0 == this.__transform.b) || + (0 == this.__transform.c && 0 == this.__transform.d) + ); + }, + get_scaleX: function () { + return 0 == this.__transform.b + ? this.__transform.a + : Math.sqrt( + this.__transform.a * this.__transform.a + + this.__transform.b * this.__transform.b + ); + }, + set_scaleX: function (e) { + var t = this.__rotationCosine * e, + s = this.__rotationSine * e; + return ( + (this.__transform.a == t && this.__transform.b == s) || + this.__transformDirty || + ((this.__transformDirty = !0), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0), + W.__worldTransformDirty++), + (this.__transform.a = t), + (this.__transform.b = s), + e + ); + }, + get_scaleY: function () { + return 0 == this.__transform.c + ? this.__transform.d + : Math.sqrt( + this.__transform.c * this.__transform.c + + this.__transform.d * this.__transform.d + ); + }, + set_scaleY: function (e) { + var t = -this.__rotationSine * e, + s = this.__rotationCosine * e; + return ( + (this.__transform.d == s && this.__transform.c == t) || + this.__transformDirty || + ((this.__transformDirty = !0), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0), + W.__worldTransformDirty++), + (this.__transform.c = t), + (this.__transform.d = s), + e + ); + }, + get_scrollRect: function () { + return null == this.__scrollRect ? null : this.__scrollRect.clone(); + }, + set_scrollRect: function (e) { + return ( + e != this.__scrollRect && + (this.__transformDirty || + ((this.__transformDirty = !0), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0), + W.__worldTransformDirty++)), + (this.__scrollRect = e) + ); + }, + get_transform: function () { + return ( + null == this.__objectTransform && + ((this.__objectTransform = fy.pool.get()), + this.__objectTransform.reset(this)), + this.__objectTransform + ); + }, + set_transform: function (e) { + if (null == e) + throw new Mp(new pv("Parameter transform must be non-null.")); + return ( + null == this.__objectTransform && + ((this.__objectTransform = fy.pool.get()), + this.__objectTransform.reset(this)), + this.__transformDirty || + ((this.__transformDirty = !0), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0), + W.__worldTransformDirty++), + this.__objectTransform.set_matrix(e.get_matrix()), + this.__objectTransform.set_colorTransform( + e.get_colorTransform().__clone() + ), + this.__objectTransform + ); + }, + get_visible: function () { + return this.__visible; + }, + set_visible: function (e) { + return ( + e != this.__visible && + ((this.__updateCachedBitmap = !0), + (this.__updateFilters = + null != this.__filters && 0 < this.__filters.length), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0)), + (this.__visible = e) + ); + }, + get_width: function () { + var e = cy.pool.get(), + t = this.__transform; + this.__getBounds(e), e.isEmpty() || e.transform(e, t); + var s = e.width; + return cy.pool.put(e), s; + }, + set_width: function (e) { + var t = cy.pool.get(); + return ( + this.__getBounds(t), + e != t.width ? this.set_scaleX(e / t.width) : this.set_scaleX(1), + cy.pool.put(t), + e + ); + }, + get_x: function () { + return this.__transform.tx; + }, + set_x: function (e) { + return ( + e != this.__transform.tx && + (this.__transformDirty || + ((this.__transformDirty = !0), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0), + W.__worldTransformDirty++)), + (this.__transform.tx = e) + ); + }, + get_y: function () { + return this.__transform.ty; + }, + set_y: function (e) { + return ( + e != this.__transform.ty && + (this.__transformDirty || + ((this.__transformDirty = !0), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0), + W.__worldTransformDirty++)), + (this.__transform.ty = e) + ); + }, + mustResetRenderColorTransform: function () { + return !!this.__resolvedCacheAsBitmap || this.__isMask; + }, + __class__: W, + __properties__: { + set_y: "set_y", + get_y: "get_y", + set_x: "set_x", + get_x: "get_x", + set_width: "set_width", + get_width: "get_width", + set_visible: "set_visible", + get_visible: "get_visible", + set_transform: "set_transform", + get_transform: "get_transform", + set_shader: "set_shader", + set_scrollRect: "set_scrollRect", + get_scrollRect: "get_scrollRect", + set_scaleY: "set_scaleY", + get_scaleY: "get_scaleY", + set_scaleX: "set_scaleX", + get_scaleX: "get_scaleX", + set_rotation: "set_rotation", + get_rotation: "get_rotation", + get_root: "get_root", + set_name: "set_name", + get_name: "get_name", + get_mouseY: "get_mouseY", + get_mouseX: "get_mouseX", + set_mask: "set_mask", + get_mask: "get_mask", + get_loaderInfo: "get_loaderInfo", + set_height: "set_height", + get_height: "get_height", + set_forbidCachedBitmapUpdate: "set_forbidCachedBitmapUpdate", + set_filters: "set_filters", + get_filters: "get_filters", + set_cacheAsBitmapSmooth: "set_cacheAsBitmapSmooth", + get_cacheAsBitmapSmooth: "get_cacheAsBitmapSmooth", + set_cacheAsBitmapMatrix: "set_cacheAsBitmapMatrix", + get_cacheAsBitmapMatrix: "get_cacheAsBitmapMatrix", + set_cacheAsBitmap: "set_cacheAsBitmap", + get_cacheAsBitmap: "get_cacheAsBitmap", + set_blendMode: "set_blendMode", + set_alpha: "set_alpha", + get_alpha: "get_alpha", + }, + })); + var yt = function () { + W.call(this), + (this.doubleClickEnabled = !1), + (this.mouseEnabled = !0), + (this.needsSoftKeyboard = !1), + (this.__tabEnabled = !1), + this.set_tabIndex(-1); + }; + ((s["openfl.display.InteractiveObject"] = yt).__name__ = [ + "openfl", + "display", + "InteractiveObject", + ]), + (yt.__super__ = W), + (yt.prototype = n(W.prototype, { + get_tabIndex: function () { + return this.__tabIndex; + }, + set_tabIndex: function (e) { + return (this.__tabIndex = e); + }, + requestSoftKeyboard: function () { + return Zm.notImplemented("InteractiveObject.requestSoftKeyboard"), !1; + }, + __getInteractive: function (e) { + return ( + null != e && + null != (e._items[e._length++] = this).parent && + this.parent.__getInteractive(e), + !0 + ); + }, + __hitTest: function (e, t, s, n, i, r) { + return ( + !( + !!( + !!( + !( + 0 < this.__recursiveMouseListenerCount || + null == this.__branchDepth || + this.__branchDepth > W.__lastMouseListenerBranchDepth + ) || !r.__visible + ) || this.__isMask + ) || + (!!i && !this.mouseEnabled) + ) && W.prototype.__hitTest.call(this, e, t, s, n, i, r) + ); + }, + get_tabEnabled: function () { + return this.__tabEnabled; + }, + set_tabEnabled: function (e) { + return (this.__tabEnabled = e); + }, + __class__: yt, + __properties__: n(W.prototype.__properties__, { + set_tabIndex: "set_tabIndex", + get_tabIndex: "get_tabIndex", + set_tabEnabled: "set_tabEnabled", + get_tabEnabled: "get_tabEnabled", + }), + })); + var Ge = function () { + this._length = 0; + }; + ((s["openfl.utils.UnshrinkableArrayData"] = Ge).__name__ = [ + "openfl", + "utils", + "UnshrinkableArrayData", + ]), + (Ge.prototype = { __class__: Ge }); + var j = function () { + yt.call(this), (this.mouseChildren = !0); + var e = new Ge(); + (e._items = []), (e._length = e._items.length), (this.__children = e); + }; + ((s["openfl.display.DisplayObjectContainer"] = j).__name__ = [ + "openfl", + "display", + "DisplayObjectContainer", + ]), + (j.__super__ = yt), + (j.prototype = n(yt.prototype, { + addChild: function (e) { + return this.addChildAt(e, this.__children._length); + }, + addChildAt: function (e, t) { + if (t < 0 || t > this.__children._length) + throw new Mp("Invalid index position " + t); + this.__useSeparateRenderScaleTransform || + (e.__useSeparateRenderScaleTransform = !1); + var s = -1; + if (e.parent == this) { + var n = this.__children, + i = n._items.indexOf(e, null); + s = i >= n._length ? -1 : i; + var r = this.__children; + s >= r._length && (r._length = s + 1), (r._items[s] = null); + for (var o = this.__children, a = o._length - 1; t <= a; ) + (o._items[a + 1] = o._items[a]), --a; + (o._items[t] = e), + (o._length = t > o._length ? t : o._length), + ++o._length; + } else { + if (null != e.parent) { + var l = e.stage; + (e.stage = null), e.parent.removeChild(e), (e.stage = l); + } + for (var h = this.__children, _ = h._length - 1; t <= _; ) + (h._items[_ + 1] = h._items[_]), --_; + (h._items[t] = e), + (h._length = t > h._length ? t : h._length), + ++h._length, + null != e.__name && "" != e.__name && (this[e.__name] = e), + this.initParent(e); + } + return ( + (this.__branchDirty = !0), + W.__worldBranchDirty++, + this.__updateRecursiveMouseListenerCount( + e.__recursiveMouseListenerCount + ), + -1 < s && this.removeChildAt(s < t ? s : s + 1), + e + ); + }, + initParent: function (e) { + null != (e.parent = this).stage && e.setStage(this.stage), + e.updateCachedParent(), + e.__transformDirty || + ((e.__transformDirty = !0), + e.__isMask && (e.__maskCached = !1), + e.__renderDirty || + ((e.__renderDirty = !0), + W.__worldRenderDirty++, + null != e.__cachedParent && e.__cachedParent.__setRenderDirty()), + e.__updateDirty || + null == e.stage || + e == e.stage || + (e.__updateDirty = !0), + W.__worldTransformDirty++), + (e.__updateCachedBitmap = !0), + (e.__updateFilters = null != e.__filters && 0 < e.__filters.length), + e.__isMask && (e.__maskCached = !1), + e.__renderDirty || + ((e.__renderDirty = !0), + W.__worldRenderDirty++, + null != e.__cachedParent && e.__cachedParent.__setRenderDirty()), + e.__updateDirty || + null == e.stage || + e == e.stage || + (e.__updateDirty = !0), + (this.__updateCachedBitmap = !0), + (this.__updateFilters = + null != this.__filters && 0 < this.__filters.length), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0), + e.dispatchEvent(_a.__create("added", !0)); + }, + areInaccessibleObjectsUnderPoint: function (e) { + return !1; + }, + contains: function (e) { + for (; e != this && null != e; ) e = e.parent; + return e == this; + }, + getChildAt: function (e) { + if (0 <= e && e < this.__children._length) { + var t = this.__children; + return e >= t._length ? null : t._items[e]; + } + return null; + }, + getChildByName: function (e) { + for (var t = 0, s = this.__children; t < s._length; ) { + var n = t >= s._length ? null : s._items[t]; + if ((++t, n.__name == e)) return n; + } + return null; + }, + getChildIndex: function (e) { + var t = this.__children, + s = t._items.indexOf(e, null); + return s >= t._length ? -1 : s; + }, + hitTestPoint: function (e, t, s) { + null == s && (s = !1); + var n = yt.prototype.hitTestPoint.call(this, e, t, s); + if (n) return n; + for (var i = 0, r = this.__children; i < r._length; ) { + var o = i >= r._length ? null : r._items[i]; + if ((++i, o.hitTestPoint(e, t, s))) return !0; + } + return !1; + }, + getObjectsUnderPoint: function (e) { + var t = new Ge(); + (t._items = []), (t._length = t._items.length); + var s = t; + this.__hitTest(e.x, e.y, !1, s, !1, this); + for (var n = 0, i = s._length - 1; n < i; ) { + var r = s._items[n]; + (s._items[n] = s._items[i]), (s._items[i] = r), ++n, --i; + } + return s; + }, + removeChild: function (e) { + return ( + null != e && + e.parent == this && + (e.dispatchEvent(_a.__create("removed", !0)), + null != this.stage && e.setStage(null), + (this.__branchDirty = !0), + W.__worldBranchDirty++, + this.__updateRecursiveMouseListenerCount( + -e.__recursiveMouseListenerCount + ), + (e.parent = null) != e.__cachedParent && e.updateCachedParent(), + iT.remove(this.__children, e), + e.__transformDirty || + ((e.__transformDirty = !0), + e.__isMask && (e.__maskCached = !1), + e.__renderDirty || + ((e.__renderDirty = !0), + W.__worldRenderDirty++, + null != e.__cachedParent && + e.__cachedParent.__setRenderDirty()), + e.__updateDirty || + null == e.stage || + e == e.stage || + (e.__updateDirty = !0), + W.__worldTransformDirty++), + (e.__updateCachedBitmap = !0), + (e.__updateFilters = null != e.__filters && 0 < e.__filters.length), + e.__isMask && (e.__maskCached = !1), + e.__renderDirty || + ((e.__renderDirty = !0), + W.__worldRenderDirty++, + null != e.__cachedParent && e.__cachedParent.__setRenderDirty()), + e.__updateDirty || + null == e.stage || + e == e.stage || + (e.__updateDirty = !0), + (this.__updateCachedBitmap = !0), + (this.__updateFilters = + null != this.__filters && 0 < this.__filters.length), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0)), + e + ); + }, + removeChildAt: function (e) { + if (0 <= e && e < this.__children._length) { + var t = this.__children, + s = e >= t._length ? null : t._items[e]; + if (null != s) return this.removeChild(s); + iT.splice(this.__children, e, 1), + (this.__branchDirty = !0), + W.__worldBranchDirty++; + } + return null; + }, + removeChildren: function (e, t) { + if ( + (null == t && (t = 2147483647), + null == e && (e = 0), + !( + (2147483647 == t && (t = this.__children._length - 1) < 0) || + e > this.__children._length - 1 + )) + ) { + if (t < e || e < 0 || t > this.__children._length) + throw new Mp(new fv("The supplied index is out of bounds.")); + for (var s = t - e; 0 <= s; ) this.removeChildAt(e), --s; + } + }, + resolve: function (e) { + var t = De.field(this, e); + return null != t ? t : this.getChildByName(e); + }, + setChildIndex: function (e, t) { + if (0 <= t && t <= this.__children._length && e.parent == this) { + var s = this.__children; + if (null == (t >= s._length ? null : s._items[t])) { + var n = this.__children, + i = n._items.indexOf(e, null), + r = i >= n._length ? -1 : i, + o = this.__children; + r >= o._length && (o._length = r + 1), (o._items[r] = null); + var a = this.__children; + t >= a._length && (a._length = t + 1), (a._items[t] = e); + } else { + iT.remove(this.__children, e); + for (var l = this.__children, h = l._length - 1; t <= h; ) + (l._items[h + 1] = l._items[h]), --h; + (l._items[t] = e), + (l._length = t > l._length ? t : l._length), + ++l._length; + } + (this.__branchDirty = !0), W.__worldBranchDirty++; + } + }, + swapChildren: function (e, t) { + if (e.parent == this && t.parent == this) { + var s = this.__children, + n = s._items.indexOf(e, null), + i = n >= s._length ? -1 : n, + r = this.__children, + o = r._items.indexOf(t, null), + a = o >= r._length ? -1 : o; + this.swapChildrenAt(i, a); + } + }, + swapChildrenAt: function (e, t) { + var s = this.__children, + n = e >= s._length ? null : s._items[e], + i = this.__children, + r = this.__children, + o = t >= r._length ? null : r._items[t]; + e >= i._length && (i._length = e + 1), (i._items[e] = o); + var a = this.__children; + t >= a._length && (a._length = t + 1), + (a._items[t] = n), + (this.__branchDirty = !0), + W.__worldBranchDirty++; + }, + updateCachedParent: function (e) { + if ( + ((e = yt.prototype.updateCachedParent.call(this, e)), + null != this.__children) + ) + for (var t = 0, s = this.__children; t < s._length; ) { + var n = t >= s._length ? null : s._items[t]; + ++t, n.updateCachedParent(e); + } + return e; + }, + __broadcast: function (e, t) { + null == e.target && (e.target = this); + var s = yt.prototype.__broadcast.call(this, e, t); + if (!e.__isCanceled && t) + for (var n = 0, i = this.__children; n < i._length; ) { + var r = n >= i._length ? null : i._items[n]; + if ((++n, r.__broadcast(e, !0), e.__isCanceled)) return !0; + } + return s; + }, + __getBounds: function (e) { + if ( + (yt.prototype.__getBounds.call(this, e), 0 != this.__children._length) + ) { + for ( + var t = cy.pool.get(), s = 0, n = this.__children; + s < n._length; + + ) { + var i = s >= n._length ? null : n._items[s]; + if ((++s, i.isRenderable())) { + var r = i.__transform; + i.__getBounds(t), + t.isEmpty() || t.transform(t, r), + e.__expand(t.x, t.y, t.width, t.height); + } + } + cy.pool.put(t); + } + }, + __getChildrenRenderBounds: function (e) { + if (0 != this.__children._length) { + for ( + var t = cy.pool.get(), s = 0, n = this.__children; + s < n._length; + + ) { + var i = s >= n._length ? null : n._items[s]; + ++s, + i.isRenderable() && + (i.__getRenderBounds(t), + e.__expand(t.x, t.y, t.width, t.height)); + } + cy.pool.put(t); + } + }, + __hitTest: function (e, t, s, n, i, r) { + if ( + !!( + !!( + !( + 0 < this.__recursiveMouseListenerCount || + null == this.__branchDepth || + this.__branchDepth > W.__lastMouseListenerBranchDepth + ) || !r.__visible + ) || this.__isMask + ) || + (!(!i || this.mouseChildren) && !this.mouseEnabled) + ) + return !1; + if (null != this.__mask && !this.__mask.__hitTestMask(e, t)) return !1; + var o = qm.pool.get(); + if ( + (o.setTo(e, t), + null != this.__scrollRect && + !this.__scrollRect.containsPoint(this.globalToLocal(o))) + ) + return qm.pool.put(o), !1; + qm.pool.put(o); + var a = this.getSymbol(); + s = !!s && (null == a || a.pixelPerfectHitTest); + var l = 0 < this.__mouseListenerCount; + if (l) { + var h = j.__mouseListenerBranchDepthStack; + if ( + ((h._items[h._length++] = this.__branchDepth), + null == this.__branchDepth) + ) { + for (var _ = 0, u = this; null == u.__branchDepth; ) + (u = u.parent), ++_; + this.__branchDepth = u.__branchDepth + _; + } + W.__lastMouseListenerBranchDepth = + 0 != this.__branchDepth ? this.__branchDepth : 9999; + } + var d = this.__children._length; + if (i) + if (null != n && this.mouseChildren) { + if (null != n) { + for (var c = n._length, f = !1, p = !1; 0 <= --d; ) { + var b = this.__children, + m = d >= b._length ? null : b._items[d], + g = m.__clippedAt; + if (-1 != g) { + var w, + v = this.__children; + if (null != (g >= v._length ? null : v._items[g])) { + var y = this.__children; + w = !(g >= y._length ? null : y._items[g]).__hitTestMask( + e, + t + ); + } else w = !1; + if (w) { + d = g; + continue; + } + } + if ( + ((f = m.__getInteractive(null)) || + (this.mouseEnabled && !p)) && + m.__hitTest(e, t, s, n, !0, m) && + (this.mouseEnabled && (p = !0), f) + ) { + if (p) break; + if (l) { + var T = j.__mouseListenerBranchDepthStack; + T._items[--T._length]; + T._items[T._length] = null; + var S = j.__mouseListenerBranchDepthStack, + x = S._items[S._length - 1]; + W.__lastMouseListenerBranchDepth = 0 != x ? x : 9999; + } + return !0; + } + } + if (p) { + for (var E = n._length - 1; c <= E; ) + (n._items[E + 1] = n._items[E]), --E; + if ( + ((n._items[c] = r), + (n._length = c > n._length ? c : n._length), + ++n._length, + l) + ) { + var P = j.__mouseListenerBranchDepthStack; + P._items[--P._length]; + P._items[P._length] = null; + var R = j.__mouseListenerBranchDepthStack, + A = R._items[R._length - 1]; + W.__lastMouseListenerBranchDepth = 0 != A ? A : 9999; + } + return !0; + } + } + } else + for (; 0 <= --d; ) { + var I = this.__children, + C = d >= I._length ? null : I._items[d], + B = C.__clippedAt; + if (-1 != B) { + var D, + k = this.__children; + if (null != (B >= k._length ? null : k._items[B])) { + var F = this.__children; + D = !(B >= F._length ? null : F._items[B]).__hitTestMask( + e, + t + ); + } else D = !1; + if (D) { + d = B; + continue; + } + } + if ( + null != C && + C.__hitTest(e, t, s, null, this.mouseChildren, C) + ) { + if ((null != n && (n._items[n._length++] = r), l)) { + var M = j.__mouseListenerBranchDepthStack; + M._items[--M._length]; + M._items[M._length] = null; + var L = j.__mouseListenerBranchDepthStack, + N = L._items[L._length - 1]; + W.__lastMouseListenerBranchDepth = 0 != N ? N : 9999; + } + return !0; + } + } + else + for (; 0 <= --d; ) { + var O = this.__children, + U = this.__children; + if ( + (d >= O._length ? null : O._items[d]).__hitTest( + e, + t, + s, + n, + !1, + d >= U._length ? null : U._items[d] + ) + ) { + if ((null != n && (n._items[n._length++] = r), l)) { + var G = j.__mouseListenerBranchDepthStack; + G._items[--G._length]; + G._items[G._length] = null; + var z = j.__mouseListenerBranchDepthStack, + X = z._items[z._length - 1]; + W.__lastMouseListenerBranchDepth = 0 != X ? X : 9999; + } + return !0; + } + } + if (l) { + var H = j.__mouseListenerBranchDepthStack; + H._items[--H._length]; + H._items[H._length] = null; + var V = j.__mouseListenerBranchDepthStack, + Y = V._items[V._length - 1]; + W.__lastMouseListenerBranchDepth = 0 != Y ? Y : 9999; + } + return !1; + }, + __hitTestMask: function (e, t) { + for (var s = this.__children._length; 0 <= --s; ) { + var n = this.__children; + if (null != (s >= n._length ? null : n._items[s])) { + var i = this.__children; + if ((s >= i._length ? null : i._items[s]).__hitTestMask(e, t)) + return !0; + } + } + return !1; + }, + __renderCanvas: function (e) { + if (this.isRenderable() && !(this.__worldAlpha <= 0)) { + yt.prototype.__renderCanvas.call(this, e), + null != this.__scrollRect && + e.maskManager.pushRect(this.__scrollRect, this.__worldTransform), + null != this.__mask && e.maskManager.pushMask(this.__mask); + for (var t = 0, s = this.__children; t < s._length; ) { + var n = t >= s._length ? null : s._items[t]; + ++t, n.__renderCanvas(e); + } + null != this.__mask && e.maskManager.popMask(), + null != this.__scrollRect && e.maskManager.popRect(); + } + }, + __renderCanvasMask: function (e) { + throw new Mp(":TODO: Remove"); + }, + __renderGL: function (e) { + if (this.isRenderable() && !(this.__worldAlpha <= 0)) + if (this.__resolvedCacheAsBitmap) { + if ( + ((this.__isCachingAsBitmap = !0), + (!this.__updateCachedBitmap && !this.__updateFilters) || + (this.forbidCachedBitmapUpdate && + null != this.__cachedBitmap) || + this.__updateCachedBitmapFn(e), + 0 < this.__cachedBitmap.width && 0 < this.__cachedBitmap.height) + ) { + this.__cacheGLMatrix.identity(), + this.__cacheGLMatrix.copyFrom(this.__renderTransform), + this.__cacheGLMatrix.translate( + this.__offset.x, + this.__offset.y + ); + var t = this.__cachedBitmap, + s = this.__cacheAsBitmapSmooth, + n = this.__cacheGLMatrix, + i = this.__worldColorTransform, + r = this.__worldAlpha, + o = this.blendMode, + a = this.__shader; + null != t && + e.spriteBatch.renderBitmapDataEx( + t, + t.physicalWidth, + t.physicalHeight, + t.get_uvData(), + s, + n, + i, + r, + o, + a, + 2 + ); + } + this.__isCachingAsBitmap = !1; + } else { + null != this.__scrollRect && + e.maskManager.pushRect(this.__scrollRect, this.__renderTransform), + null != this.__mask && + (this.__mask.__maskCached || + (null != this.__mask.__cachedBitmap && + (this.__mask.__cachedBitmap.dispose(), + (this.__mask.__cachedBitmap = null)), + (this.__mask.__isMask = !0), + this.__mask.__update(!0, !0), + (this.__mask.__maskCached = !0)), + e.maskManager.pushMask(this.__mask)), + this.__drawGraphicsGL(e); + for (var l = -1, h = 0, _ = this.__children; h < _._length; ) { + var u = h >= _._length ? null : _._items[h]; + ++h, + -1 == --l && e.maskManager.popMask(), + 0 != u.__clipDepth + ? (u.__maskCached || + (null != u.__cachedBitmap && + (u.__cachedBitmap.dispose(), (u.__cachedBitmap = null)), + (u.__isMask = !0), + u.__update(!0, !0), + (u.__maskCached = !0)), + e.maskManager.pushMask(u), + (l = u.__clipDepth)) + : u.__renderGL(e); + } + 0 <= l && e.maskManager.popMask(), + null != this.__mask && e.maskManager.popMask(), + null != this.__scrollRect && e.maskManager.popRect(); + } + }, + __fireRemovedFromStageEvent: function (e) { + if ( + (yt.prototype.__fireRemovedFromStageEvent.call(this, e), + null != this.__children) + ) + for (var t = 0, s = this.__children; t < s._length; ) { + var n = t >= s._length ? null : s._items[t]; + ++t, n.__fireRemovedFromStageEvent(e); + } + }, + __updateStageInternal: function (e) { + if ( + (yt.prototype.__updateStageInternal.call(this, e), + null != this.__children) + ) + for (var t = 0, s = this.__children; t < s._length; ) { + var n = t >= s._length ? null : s._items[t]; + ++t, n.__updateStageInternal(e); + } + }, + __fireAddedToStageEvent: function (e) { + if ( + (yt.prototype.__fireAddedToStageEvent.call(this, e), + null != this.__children) + ) + for (var t = 0, s = this.__children; t < s._length; ) { + var n = t >= s._length ? null : s._items[t]; + ++t, n.__fireAddedToStageEvent(e); + } + }, + __releaseResources: function () { + if (yt.prototype.__releaseResources.call(this)) { + if (null != this.__children) + for (var e = 0, t = this.__children; e < t._length; ) { + var s = e >= t._length ? null : t._items[e]; + ++e, s.__releaseResources(); + } + return !0; + } + return !1; + }, + __cleanupIntermediateTextures: function () { + yt.prototype.__cleanupIntermediateTextures.call(this); + for (var e = 0, t = this.__children; e < t._length; ) { + var s = e >= t._length ? null : t._items[e]; + ++e, s.__cleanupIntermediateTextures(); + } + }, + __update: function (e, t) { + if ( + (yt.prototype.__update.call(this, e, t), + (this.isRenderable() || this.__isMask) && t) + ) + for (var s = 0, n = this.__children; s < n._length; ) { + var i = s >= n._length ? null : n._items[s]; + ++s, i.__update(e, !0); + } + }, + __updateChildren: function (e) { + yt.prototype.__updateChildren.call(this, e); + for (var t = 0, s = this.__children; t < s._length; ) { + var n = t >= s._length ? null : s._items[t]; + ++t, n.__update(e, !0); + } + }, + isRenderable: function () { + return ( + !!yt.prototype.isRenderable.call(this) && + (null != this.__graphics || + (null != this.__children && 0 < this.__children._length)) + ); + }, + __pushHitTestLevel: function (e) { + if (e) { + var t = j.__mouseListenerBranchDepthStack; + if ( + ((t._items[t._length++] = this.__branchDepth), + null == this.__branchDepth) + ) { + for (var s = 0, n = this; null == n.__branchDepth; ) + (n = n.parent), ++s; + this.__branchDepth = n.__branchDepth + s; + } + W.__lastMouseListenerBranchDepth = + 0 != this.__branchDepth ? this.__branchDepth : 9999; + } + }, + __popHitTestLevel: function (e) { + if (e) { + var t = j.__mouseListenerBranchDepthStack; + t._items[--t._length]; + t._items[t._length] = null; + var s = j.__mouseListenerBranchDepthStack, + n = s._items[s._length - 1]; + W.__lastMouseListenerBranchDepth = 0 != n ? n : 9999; + } + }, + get_numChildren: function () { + return this.__children._length; + }, + __onResolvedCacheAsBitmapChanged: function () { + for ( + var e = this.__resolvedCacheAsBitmap ? this : null, + t = 0, + s = this.__children; + t < s._length; + + ) { + var n = t >= s._length ? null : s._items[t]; + ++t, n.updateCachedParent(e); + } + }, + __class__: j, + __properties__: n(yt.prototype.__properties__, { + get_numChildren: "get_numChildren", + }), + })); + var o = function () { + j.call(this), (this.buttonMode = !1), (this.useHandCursor = !0); + }; + ((s["openfl.display.Sprite"] = o).__name__ = ["openfl", "display", "Sprite"]), + (o.__super__ = j), + (o.prototype = n(j.prototype, { + startDrag: function (e, t) { + null == e && (e = !1), + null != this.stage && this.stage.__startDrag(this, e, t); + }, + stopDrag: function () { + null != this.stage && this.stage.__stopDrag(this); + }, + __getCursor: function () { + return this.buttonMode && this.useHandCursor ? Bm.POINTER : null; + }, + __hitTest: function (e, t, s, n, i, r) { + var o = this.getSymbol(); + if ( + ((s = !!s && (null == o || o.pixelPerfectHitTest)), + null != this.hitArea) + ) { + if (!this.hitArea.mouseEnabled) { + var a = 0 < this.__mouseListenerCount; + if (a) { + var l = j.__mouseListenerBranchDepthStack; + if ( + ((l._items[l._length++] = this.__branchDepth), + null == this.__branchDepth) + ) { + for (var h = 0, _ = this; null == _.__branchDepth; ) + (_ = _.parent), ++h; + this.__branchDepth = _.__branchDepth + h; + } + W.__lastMouseListenerBranchDepth = + 0 != this.__branchDepth ? this.__branchDepth : 9999; + } + this.hitArea.mouseEnabled = !0; + var u = this.hitArea.__hitTest(e, t, s, null, !0, r); + if (((this.hitArea.mouseEnabled = !1), a)) { + var d = j.__mouseListenerBranchDepthStack; + d._items[--d._length]; + d._items[d._length] = null; + var c = j.__mouseListenerBranchDepthStack, + f = c._items[c._length - 1]; + W.__lastMouseListenerBranchDepth = 0 != f ? f : 9999; + } + return u && (n._items[n._length++] = r), u; + } + } else { + if ( + !r.__visible || + this.__isMask || + (i && !this.mouseChildren && !this.mouseEnabled) + ) + return !1; + if (null != this.__mask && !this.__mask.__hitTestMask(e, t)) + return !1; + if (j.prototype.__hitTest.call(this, e, t, s, n, i, r)) return !0; + if ( + (!i || this.mouseEnabled) && + null != this.__graphics && + this.__graphics.__hitTest(e, t, s, this.__getWorldTransform()) + ) + return null != n && (n._items[n._length++] = r), !0; + } + return !1; + }, + __hitTestMask: function (e, t) { + return ( + !!j.prototype.__hitTestMask.call(this, e, t) || + !( + null == this.__graphics || + !this.__graphics.__hitTest(e, t, !0, this.__getWorldTransform()) + ) + ); + }, + get_graphics: function () { + return ( + null == this.__graphics && + ((this.__graphics = new hw()), (this.__graphics.__owner = this)), + this.__graphics + ); + }, + get_tabEnabled: function () { + return !!this.__tabEnabled || this.buttonMode; + }, + __class__: o, + __properties__: n(j.prototype.__properties__, { + get_graphics: "get_graphics", + }), + })); + var d = function () { + o.call(this), + (this.__currentFrame = 0), + (this.__currentLabels = []), + (this.__totalFrames = 0); + }; + ((s["openfl.display.MovieClip"] = d).__name__ = [ + "openfl", + "display", + "MovieClip", + ]), + (d.__super__ = o), + (d.prototype = n(o.prototype, { + addFrameScript: function (e, t) { + null != t + ? (null == this.__frameScripts && (this.__frameScripts = new lp()), + (this.__frameScripts.h[e] = t)) + : null != this.__frameScripts && this.__frameScripts.remove(e); + }, + addStaticFrameScript: function (e, t) { + null != t + ? (null == this.__staticFrameScripts && + (this.__staticFrameScripts = new lp()), + (this.__staticFrameScripts.h[e] = t)) + : null != this.__staticFrameScripts && + this.__staticFrameScripts.remove(e); + }, + gotoAndPlay: function (e, t) {}, + gotoAndStop: function (e, t) {}, + nextFrame: function () {}, + play: function () {}, + prevFrame: function () {}, + stop: function () {}, + get_currentFrame: function () { + return this.__currentFrame; + }, + get_currentFrameLabel: function () { + return this.__currentFrameLabel; + }, + get_currentLabel: function () { + return this.__currentLabel; + }, + get_currentLabels: function () { + return this.__currentLabels; + }, + get_framesLoaded: function () { + return this.__totalFrames; + }, + get_totalFrames: function () { + return this.__totalFrames; + }, + __class__: d, + __properties__: n(o.prototype.__properties__, { + get_totalFrames: "get_totalFrames", + get_framesLoaded: "get_framesLoaded", + get_currentLabels: "get_currentLabels", + get_currentLabel: "get_currentLabel", + get_currentFrameLabel: "get_currentFrameLabel", + get_currentFrame: "get_currentFrame", + }), + })); + var u = function (e, t) { + if ( + ((this.__maskDataDirty = !1), + (this.__updating9SliceBitmap = !1), + (this.__9SliceBitmapScaleY = 0), + (this.__9SliceBitmapScaleX = 0), + d.call(this), + (this.__swf = e), + (this.__symbol = t), + (this.__lastUpdate = 1), + (this.__objects = new lp()), + (this.__zeroSymbol = -1), + (this.__childrenHaveClippedAtProperty = !1), + (this.__currentFrame = 1), + null != this.__symbol + ? ((this.__totalFrames = this.__symbol.frames.length), + this.set_cacheAsBitmap(this.__symbol.useUniqueSharedBitmapCache)) + : (this.__totalFrames = 0), + (this.__SWFDepthData = new hp()), + (this.__maskData = new hp()), + (this.__maskDataKeys = []), + (this.__currentLabels = []), + null != this.__symbol) + ) + for (var s = 0, n = this.__symbol.frames.length; s < n; ) { + var i = s++; + null != this.__symbol.frames[i].label && + this.__currentLabels.push( + new ow(this.__symbol.frames[i].label, i + 1) + ); + } + (this.__updateCachedBitmap = !0), + (this.__updateFilters = + null != this.__filters && 0 < this.__filters.length), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0), + 1 < this.__totalFrames && this.play(), + this.__renderFrame(0); + }; + ((s["format.swf.lite.MovieClip"] = u).__name__ = [ + "format", + "swf", + "lite", + "MovieClip", + ]), + (u.__properties__ = { + set_processSoundCommandCallback: "set_processSoundCommandCallback", + get_processSoundCommandCallback: "get_processSoundCommandCallback", + }), + (u._processSoundCommandCallback = null), + (u.get_processSoundCommandCallback = function () { + return u._processSoundCommandCallback; + }), + (u.set_processSoundCommandCallback = function (e) { + return ( + Jp.current.addModule(new Ia()), (u._processSoundCommandCallback = e) + ); + }), + (u.__super__ = d), + (u.prototype = n(d.prototype, { + enableChildrenCache: function () { + this.__childrenCache = new hp(); + }, + getSymbol: function () { + return this.__symbol; + }, + gotoAndPlay: function (e, t) { + this.__goto(e, t) && this.play(); + }, + gotoAndStop: function (e, t) { + this.__goto(e, t) && this.stop(); + }, + nextFrame: function () { + var e = this.__currentFrame + 1; + e > this.__totalFrames && (e = this.__totalFrames), + (this.__currentFrame = e), + this.__updateFrame(); + }, + play: function () { + !this.__playing && + 1 < this.__totalFrames && + ((this.__playing = !0), (this.__timeElapsed = 0)); + }, + prevFrame: function () { + var e = this.__currentFrame - 1; + e < 1 && (e = 1), this.gotoAndStop(e); + }, + stop: function () { + this.__playing && (this.__playing = !1); + }, + get_graphics: function () { + if (null != this.__graphics && null == this.__graphics.__owner) + throw new Mp("Not allowed!"); + return d.prototype.get_graphics.call(this); + }, + unflatten: function () { + (this.__lastUpdate = 0), this.__updateFrame(); + }, + __applyTween: function (e, t, s) { + return e + (t - e) * s; + }, + __createObject: function (e) { + var t = null, + s = !1; + if ( + null != this.__childrenCache && + null != this.__childrenCache.h.__keys__[e.__id__] + ) + return this.__childrenCache.h[e.__id__]; + if (this.__swf.symbols.h.hasOwnProperty(e.symbol)) { + var n = this.__swf.symbols.h[e.symbol]; + if (n.poolable && ((s = !0), 0 < n.pool.size)) { + var i = n.pool.get(); + return i.__reset(), null != e.name && i.set_name(e.name), i; + } + if (null == t && null != n.className) { + var r = n.className, + o = this.__swf.classes, + a = null != NT[r] ? o.getReserved(r) : o.h[r]; + null != a && (t = ms.createInstance(a, [this.__swf, n])); + } + if (null == t && this.__swf.classes_id.h.hasOwnProperty(e.symbol)) { + var l = this.__swf.classes_id.h[e.symbol]; + null != l && (t = ms.createInstance(l, [this.__swf, n])); + } + null == t && + (t = Lp.__instanceof(n, Ka) + ? new u(this.__swf, n) + : Lp.__instanceof(n, Va) + ? this.__createShape(n) + : Lp.__instanceof(n, Xa) + ? this.__createMorphShape(n) + : Lp.__instanceof(n, Oa) + ? new ew(sw.getFromSymbol(n), 1, !0) + : Lp.__instanceof(n, Ga) + ? new xa(this.__swf, n) + : Lp.__instanceof(n, qa) + ? new La(this.__swf, n) + : Lp.__instanceof(n, Ua) + ? new Fa(this.__swf, n) + : Lp.__instanceof(n, Wa) + ? new Ma(this.__swf, n) + : new W()).set_forbidCachedBitmapUpdate( + n.forbidCachedBitmapUpdate + ), + (t.symbolId = n.id), + null != e.name && t.set_name(e.name); + } + return ( + null == this.__childrenCache || s || this.__childrenCache.set(e, t), t + ); + }, + __createShape: function (e) { + var t = new Ea(), + s = new hw(!1); + return (t.__graphics = s).copyFrom(e.graphics, !0), (s.__owner = t); + }, + __createMorphShape: function (e) { + return new Pa(this.__swf, e); + }, + __getFrameTime: function () { + var e = this.stage.frameTime; + return null != e ? e : this.__swf.frameTime; + }, + __enterFrame: function (e) { + if (this.__playing) { + this.__timeElapsed += e; + var t = this.stage.frameTime, + s = null != t ? t : this.__swf.frameTime, + n = Math.floor(this.__timeElapsed / s); + for ( + this.__timeElapsed %= s, this.__currentFrame += n; + this.__currentFrame > this.__totalFrames; + + ) + this.__currentFrame -= this.__totalFrames; + this.__updateFrame(); + } + d.prototype.__enterFrame.call(this, e); + }, + __getFrame: function (e) { + var t = 0; + if ("number" == typeof e && (0 | e) === e) t = e; + else if ("string" == typeof e) { + var s = e; + if (null != this.__symbol) { + for (var n = !1, i = 0, r = this.__symbol.frames.length; i < r; ) { + var o = i++; + if (this.__symbol.frames[o].label == s) { + (t = o + 1), (n = !0); + break; + } + } + n || (t = this.__currentFrame); + } + } + return ( + t < 1 ? (t = 1) : t > this.__totalFrames && (t = this.__totalFrames), + t + ); + }, + __goto: function (e, t) { + if (null != this.__targetFrame) return !1; + var s = this.__getFrame(e); + if (s == this.__currentFrame) return !0; + for ( + this.__targetFrame = s, this.play(); + (this.__playing = !0), + (this.__currentFrame = this.__targetFrame), + this.__updateFrame(), + this.__targetFrame != this.__currentFrame; + + ); + return (this.__targetFrame = null), this.__playing; + }, + __placeObject: function (e, t) { + var s; + if ( + null != t.matrix && + (e.get_transform().set_matrix(t.matrix), Lp.__instanceof(e, xa)) + ) { + s = e; + var n = t.matrix, + i = s.symbol.x, + r = s.symbol.y; + e.set_x(Math.round(e.__transform.tx + n.a * i + n.c * r)), + e.set_y(Math.round(e.__transform.ty + n.b * i + n.d * r)); + } + Lp.__instanceof(e, Pa) && null != t.ratio && e.set_ratio(t.ratio); + if ( + (null != t.colorTransform && + e.get_transform().set_colorTransform(t.colorTransform), + null != t.blendMode && e.set_blendMode(t.blendMode), + e.set_cacheAsBitmap(e.__resolvedCacheAsBitmap || t.cacheAsBitmap), + null != t.filters) + ) { + for (var o = [], a = 0, l = t.filters; a < l.length; ) { + var h = l[a]; + switch ((++a, h[1])) { + case 0: + var _ = h[4], + u = h[3], + d = h[2]; + o.push(new Ov(d, u, _)); + break; + case 1: + var c, + f = h[3], + p = h[2].value; + c = null != p ? new GT(p) : null; + var b, + m = f.value; + (b = null != m ? new GT(m) : null), o.push(new Uv(c, b)); + break; + case 2: + var g = h[12], + w = h[11], + v = h[10], + y = h[9], + T = h[8], + S = h[7], + x = h[6], + E = h[5], + P = h[4], + R = h[3], + A = h[2]; + o.push(new Gv(A, R, P, E, x, S, T, y, v, w, g)); + break; + case 3: + var I = h[9], + C = h[8], + B = h[7], + D = h[6], + k = h[5], + F = h[4], + M = h[3], + L = h[2]; + o.push(new zv(L, M, F, k, D, B, C, I)); + break; + case 4: + var N = h[12], + O = h[11], + U = h[10], + G = h[9], + z = h[8], + X = h[7], + H = h[6], + V = h[5], + Y = h[4], + W = h[3], + j = h[2]; + o.push(new Xv(j, W, Y, V, H, X, z, G, U, O, N)); + break; + case 5: + var K = h[13], + q = h[12], + Z = h[11], + J = h[10], + Q = h[9], + $ = h[8], + ee = h[7], + te = h[6], + se = h[5], + ne = h[4], + ie = h[3], + re = h[2]; + o.push(new Lv(re, ie, ne, se, te, ee, $, Q, J, Z, q, K)); + break; + case 6: + var oe = h[12], + ae = h[11], + le = h[10], + he = h[9], + _e = h[8], + ue = h[7], + de = h[6], + ce = h[5], + fe = h[4], + pe = h[3], + be = h[2]; + o.push(new Mv(be, pe, fe, ce, de, ue, _e, he, le, ae, oe)); + } + } + e.set_filters(o); + } else e.set_filters(null); + null != e.__name && (this[e.__name] = e); + }, + __update9SliceBitmap: function () { + var e = Math.max(1, this.renderScaleX), + t = Math.max(1, this.renderScaleY); + if ( + (null != this.__9SliceBitmap && + (1e-5 < Math.abs(e - this.__9SliceBitmapScaleX) || + 1e-5 < Math.abs(t - this.__9SliceBitmapScaleY)) && + (this.__9SliceBitmap.dispose(), (this.__9SliceBitmap = null)), + null == this.__9SliceBitmap) + ) { + (this.__9SliceBitmapScaleX = e), + (this.__9SliceBitmapScaleY = t), + (this.__updating9SliceBitmap = !0); + var s = cy.pool.get(); + if ((this.__getBounds(s), s.width <= 0 && s.height <= 0)) + throw ( + (cy.pool.put(s), + new Mp( + "Error creating a cached bitmap. The texture size is " + + s.width + + "x" + + s.height + )) + ); + if ( + (null == this.__scale9Rect + ? (this.__scale9Rect = this.__symbol.scalingGridRect.clone()) + : this.__scale9Rect.copyFrom(this.__symbol.scalingGridRect), + !this.__scale9Rect.intersects(s)) + ) + return ( + (this.__9SliceBitmap = null), + (this.__updating9SliceBitmap = !1), + void cy.pool.put(s) + ); + (this.__scale9Rect.x -= s.x), (this.__scale9Rect.y -= s.y); + var n = this.renderScaleX, + i = this.renderScaleY; + (this.renderScaleX = e), (this.renderScaleY = t); + for (var r = 0, o = this.__children; r < o._length; ) { + var a = r >= o._length ? null : o._items[r]; + if ((++r, a.renderScaleX != n || a.renderScaleY != i)) + throw new Mp( + ":TODO: 9 sliced child has different render scale than parent" + ); + (a.renderScaleX = e), (a.renderScaleY = t); + } + var l = Zm.current.stage.__renderer.renderSession, + h = sw.__asRenderTexture(); + h.__resize( + s.width, + s.height, + Math.ceil(s.width * e), + Math.ceil(s.height * t) + ); + var _ = Km.pool.get(); + _.identity(), + (_.a = e), + (_.d = t), + _.translate(-s.x * e, -s.y * t), + l.maskManager.pushMask(null), + h.__pushFrameBuffer(l, !1, !1, !0), + Cg.drawBitmapDrawable(l, null, this, _, null, null, null), + Cg.popFramebuffer(l, null), + (h.__imageShouldBeSynced = !0); + var u = h.__pingPongTexture, + d = (u.__swapped ? u.__texture1 : u.__texture0).__uvData; + h.__createUVs(d.x0, d.y0, d.x1, d.y1, d.x2, d.y2, d.x3, d.y3), + (h.__isValid = !0), + (h.__usingPingPongTexture = !0), + l.maskManager.popMask(), + Km.pool.put(_), + cy.pool.put(s), + (this.__9SliceBitmap = h), + (this.__updating9SliceBitmap = !1), + (this.renderScaleX = n), + (this.renderScaleY = i); + for (var c = 0, f = this.__children; c < f._length; ) { + var p = c >= f._length ? null : f._items[c]; + ++c, (p.renderScaleX = n), (p.renderScaleY = i); + } + } + }, + drawScale9Bitmap: function (e) { + if (this.__resolvedCacheAsBitmap) { + if ( + ((this.__isCachingAsBitmap = !0), + (!this.__updateCachedBitmap && !this.__updateFilters) || + (this.forbidCachedBitmapUpdate && null != this.__cachedBitmap) || + this.__updateCachedBitmapFn(e), + 0 < this.__cachedBitmap.width && 0 < this.__cachedBitmap.height) + ) { + this.__cacheGLMatrix.identity(), + this.__cacheGLMatrix.copyFrom(this.__renderTransform), + this.__cacheGLMatrix.translate(this.__offset.x, this.__offset.y); + var t = this.__cachedBitmap, + s = this.__cacheAsBitmapSmooth, + n = this.__cacheGLMatrix, + i = this.__worldColorTransform, + r = this.__worldAlpha, + o = this.blendMode, + a = this.__shader; + null != t && + e.spriteBatch.renderBitmapDataEx( + t, + t.physicalWidth, + t.physicalHeight, + t.get_uvData(), + s, + n, + i, + r, + o, + a, + 2 + ); + } + this.__isCachingAsBitmap = !1; + } else { + var l = cy.pool.get(); + this.__getBounds(l); + var h = this.__9SliceBitmap.width, + _ = this.__9SliceBitmap.height, + u = h - this.__scale9Rect.width, + d = _ - this.__scale9Rect.height, + c = 1, + f = 1, + p = this.get_width(), + b = this.get_height(); + p < u && (c = p / u), b < d && (f = b / d); + var m = new cy(); + m.set_left(c * this.__scale9Rect.get_left()), + m.set_right( + Math.max( + m.get_left(), + p - c * (h - this.__scale9Rect.get_right()) + ) + ), + m.set_top(f * this.__scale9Rect.get_top()), + m.set_bottom( + Math.max( + m.get_top(), + b - f * (_ - this.__scale9Rect.get_bottom()) + ) + ); + for ( + var g = h / p, + w = _ / b, + v = [0, m.get_left() * g, m.get_right() * g, h], + y = [0, m.get_top() * w, m.get_bottom() * w, _], + T = [ + 0, + this.__scale9Rect.get_left() / h, + this.__scale9Rect.get_right() / h, + 1, + ], + S = [ + 0, + this.__scale9Rect.get_top() / _, + this.__scale9Rect.get_bottom() / _, + 1, + ], + x = vw.pool.get(), + E = this.__9SliceBitmap.get_uvData(), + P = E.x1 - E.x0, + R = E.y2 - E.y0, + A = new Km(), + I = 0; + I < 3; + + ) + for (var C = I++, B = 0; B < 3; ) { + var D = B++, + k = v[D], + F = y[C], + M = v[D + 1] - v[D], + L = y[C + 1] - y[C]; + A.identity(), + A.translate(k + l.x, F + l.y), + A.concat(this.__renderTransform), + (x.x0 = x.x3 = T[D] * P), + (x.x1 = x.x2 = T[D + 1] * P), + (x.y0 = x.y1 = S[C] * R), + (x.y2 = x.y3 = S[C + 1] * R), + e.spriteBatch.renderBitmapDataEx( + this.__9SliceBitmap, + M, + L, + x, + !0, + A, + this.__worldColorTransform, + 1, + this.__blendMode, + this.__shader, + null + ); + } + vw.pool.put(x), cy.pool.put(l); + } + }, + __renderGL: function (e) { + !this.isRenderable() || + this.__worldAlpha <= 0 || + (this.__updating9SliceBitmap || + null == this.__symbol || + null == this.__symbol.scalingGridRect || + this.__update9SliceBitmap(), + this.__updateSwfMaskData(), + null != this.__symbol && + null != this.__symbol.scalingGridRect && + null != this.__9SliceBitmap + ? this.drawScale9Bitmap(e) + : d.prototype.__renderGL.call(this, e)); + }, + frame0ChildrenUpdate: function () { + if (null != this.__symbol) + for ( + var e = this.__symbol.frames[0], t = this.__objects.keys(); + t.hasNext(); + + ) { + for ( + var s = t.next(), n = !0, i = !0, r = 0, o = e.objects; + r < o.length; + + ) { + var a = o[r]; + if ((++r, a.id == s)) { + i = + !(n = + a.symbol != De.field(this.__objects.h[s], "symbolId")) && + null == a.colorTransform; + break; + } + } + if (n) { + var l = this.__objects.h[s]; + null != l && this.removeChild(l), this.__objects.remove(s); + } else i && this.__objects.h[s].__colorTransform.reset(); + } + }, + __renderFrame: function (e) { + if (null == this.__symbol || 0 == this.__symbol.frames.length) + return !1; + var t, s; + 0 == e && this.frame0ChildrenUpdate(), + null != (t = this.__symbol.frames[e]).startSound && + null != u._processSoundCommandCallback && + ((null != this.__targetFrame && this.__targetFrame != e + 1) || + u.soundCommandTable.push({ + movieClip: this, + frame: e, + command: t.startSound, + })), + (this.__currentFrame = e + 1), + (this.__lastUpdate = e + 1); + for (var n = 0, i = t.objects; n < i.length; ) { + var r = i[n]; + if ((++n, r.type != $a.DESTROY)) { + if (this.__objects.h.hasOwnProperty(r.id)) { + if ( + ((s = this.__objects.h[r.id]), r.type == $a.UPDATE_CHARACTER) + ) { + var o = s, + a = this.__maskData.h[s.__id__]; + this.removeChild(s), + (s = this.__createObject(r)).set_name(o.__name), + s + .get_transform() + .set_matrix(o.get_transform().getMatrixNoClone()), + s + .get_transform() + .set_colorTransform(o.get_transform().get_colorTransform()), + s.set_alpha(o.__colorTransform.alphaMultiplier), + null != o.__filters && + s.set_filters( + o.__filters.map(function (e) { + return e.clone(); + }) + ), + null != a && + (this.__maskDataKeys.push(s), + this.__maskData.set(s, a), + (s.__isMask = !0)), + this.__addChildAtSwfDepth(s, r.depth), + (this.__objects.h[r.id] = s); + } + } else + null != (s = this.__createObject(r)) && + (this.__addChildAtSwfDepth(s, r.depth), + (this.__objects.h[r.id] = s)); + if (null != s && (this.__placeObject(s, r), 0 != r.clipDepth)) { + s.set_visible(!1); + var l = r.clipDepth; + this.__maskDataKeys.push(s), + this.__maskData.set(s, l), + (s.__isMask = !0); + } + } else + this.__objects.h.hasOwnProperty(r.id) && + (null != (s = this.__objects.h[r.id]) && + s.parent == this && + this.removeChild(s), + this.__objects.remove(r.id)); + } + 0 < t.objects.length && + ((this.__updateCachedBitmap = !0), + (this.__updateFilters = + null != this.__filters && 0 < this.__filters.length), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0), + (this.__maskDataDirty = !0)); + var h = this.__symbol.frames[e].label; + return ( + null != (this.__currentFrameLabel = h) && (this.__currentLabel = h), + this.__updateSwfMaskData(), + !( + null == this.__frameScripts || + !this.__frameScripts.h.hasOwnProperty(e) || + (this.__frameScripts.h[e](), e + 1 == this.__currentFrame) + ) || + !( + null == this.__staticFrameScripts || + !this.__staticFrameScripts.h.hasOwnProperty(e) || + (this.__staticFrameScripts.h[e](this), + e + 1 == this.__currentFrame) + ) + ); + }, + __addObjectToMaskData: function (e, t) { + this.__maskDataKeys.push(e), + this.__maskData.set(e, t), + (e.__isMask = !0); + }, + __updateFrame: function () { + if (this.__currentFrame != this.__lastUpdate) { + var e = !1; + if (this.__currentFrame < this.__lastUpdate) { + var t, + s, + n, + i, + r = this.__currentFrame; + if (null == this.__targetFrame) + for (t = this.__lastUpdate, s = this.__totalFrames; t < s; ) { + var o = t++; + if (((e = this.__renderFrame(o)), !this.__playing || e)) break; + } + if (this.__playing && !e) + for (n = 0, i = r; n < i; ) { + var a = n++; + if (((e = this.__renderFrame(a)), !this.__playing || e)) break; + } + } else { + var l, h; + for (l = this.__lastUpdate, h = this.__currentFrame; l < h; ) { + var _ = l++; + if (((e = this.__renderFrame(_)), !this.__playing || e)) break; + } + } + } + }, + __updateSwfMaskData: function () { + if (this.__maskDataDirty) { + var e = this.__children._length; + if (this.__childrenHaveClippedAtProperty) { + for (var t = 0, s = this.__children; t < s._length; ) { + var n = t >= s._length ? null : s._items[t]; + ++t, (n.__clippedAt = -1); + } + this.__childrenHaveClippedAtProperty = !1; + } + if (0 < this.__maskDataKeys.length) { + this.__childrenHaveClippedAtProperty = !0; + for (var i = 0, r = this.__maskDataKeys; i < r.length; ) { + var o = r[i]; + ++i; + for ( + var a = this.getChildIndex(o), + l = this.__maskData.h[o.__id__], + h = e, + _ = a + 1, + u = e; + _ < u; + + ) { + var d = _++, + c = this.getChildAt(d); + if (null != c) { + if (this.__SWFDepthData.h[c.__id__] > l) { + h = d; + break; + } + c.__clippedAt = a; + } + } + o.__clipDepth = h - a - 1; + } + } + } + this.__maskDataDirty = !1; + }, + getNextHighestDepthExternal: function () { + if (0 < this.__children._length) { + var e = this.__SWFDepthData, + t = this.getChildAt(this.__children._length - 1); + return e.h[t.__id__] - 16383 + 1; + } + return 0; + }, + getDepth: function () { + return Lp.__cast(this.parent, u).__SWFDepthData.h[this.__id__]; + }, + getDepthExternal: function () { + return this.getDepth() - 16383; + }, + addChildAtSwfDepthExternal: function (e, t) { + this.__addChildAtSwfDepth(e, t + 16383), (this.__maskDataDirty = !0); + }, + swapDepths: function (e) { + var t, + s = null, + n = Lp.__cast(this.parent, u); + if (("number" == typeof e && (0 | e) === e) || "number" == typeof e) { + t = 16383 + (0 | e); + for (var i = 0, r = n.__children._length; i < r; ) { + var o = i++, + a = n.__SWFDepthData, + l = n.getChildAt(o); + if (a.h[l.__id__] == t) { + s = this.getChildAt(o); + break; + } + } + } else { + if (!Lp.__instanceof(e, W)) + throw new Mp( + "Trying to swap depths with unknown type.. " + ms.getClassName(e) + ); + (s = e), (t = n.__SWFDepthData.h[e.__id__]); + } + var h = this.getDepth(); + null != s && n.__addChildAtSwfDepth(s, h), + n.__addChildAtSwfDepth(this, t), + (n.__maskDataDirty = !0); + }, + __addChildAtSwfDepth: function (e, t) { + this.__SWFDepthData.set(e, t); + for (var s = this.__children._length - 1; 0 <= s; ) { + var n = this.getChildAt(s); + if (this.__SWFDepthData.h[n.__id__] <= t) + return void this.addChildAt(e, s + 1); + --s; + } + this.addChildAt(e, 0); + }, + removeChild: function (e) { + var t = d.prototype.removeChild.call(this, e); + return ( + null != e && + (this.__SWFDepthData.remove(t), + he.remove(this.__maskDataKeys, t), + this.__maskData.remove(t), + (this.__maskDataDirty = !0)), + t + ); + }, + __releaseResources: function () { + return ( + !!d.prototype.__releaseResources.call(this) && + (null != this.__9SliceBitmap && + (this.__9SliceBitmap.dispose(), (this.__9SliceBitmap = null)), + !0) + ); + }, + __debugPrintChildren: function (e) { + if ((null == e && (e = -1), null != this.__symbol)) { + var t = !1; + if (((e < 0 || e == this.__symbol.id) && (t = !0), t)) { + for (var s = this.__objects.keys(); s.hasNext(); ) { + var n = s.next(), + i = this.__objects.h[n], + r = i.__name, + o = null != this.__maskData.h.__keys__[i.__id__]; + if (r.length < 20) { + var a = 20 - r.length; + r += Yf.repeat(a, " "); + } + switch (o) { + case !1: + Zf.trace( + "parent (" + + this.__symbol.id + + ")\t\t\t | object \t " + + r + + "\t\t\t | depth = " + + this.__SWFDepthData.get(i) + + "\t |", + { + fileName: "MovieClip.hx", + lineNumber: 1277, + className: "format.swf.lite.MovieClip", + methodName: "__debugPrintChildren", + } + ); + break; + case !0: + Zf.trace( + "parent (" + + this.__symbol.id + + ")\t\t\t | mask\t\t " + + r + + "\t\t\t | depth = " + + this.__SWFDepthData.get(i) + + "\t | mask = " + + this.__maskData.get(i), + { + fileName: "MovieClip.hx", + lineNumber: 1275, + className: "format.swf.lite.MovieClip", + methodName: "__debugPrintChildren", + } + ); + } + } + Zf.trace("-", { + fileName: "MovieClip.hx", + lineNumber: 1281, + className: "format.swf.lite.MovieClip", + methodName: "__debugPrintChildren", + }); + } + } + }, + mustResetRenderColorTransform: function () { + return ( + !!d.prototype.mustResetRenderColorTransform.call(this) || + (null != this.__symbol && null != this.__symbol.scalingGridRect) + ); + }, + toString: function () { + return null != this.__symbol + ? "[MovieClip id: " + this.__symbol.id + "]" + : d.prototype.toString.call(this); + }, + __class__: u, + })); + var a = function (e, t) { + (this.COST_GLUETOWER = 300), + (this.COST_BOOMERANG = 400), + (this.STARTING_MONEY = 650), + (this.COST_BOMB = 700), + (this.COST_SHIP_GRAPESHOT_UPGRADE = 300), + (this.MAX_LEVEL_MEDIUM = 60), + (this.COST_MULT_EASY = 0.85), + (this.COST_BOMB_RANGE_UPGRADE = 200), + (this.COST_BOMB_MOABBUSTER_UPGRADE = 900), + (this.COST_MONEY_BRF_UPGRADE = 1e4), + (this.COST_MORTAR_RATE_UPGRADE = 250), + (this.COST_DART_SPIKE_UPGRADE = 300), + (this.COST_SHIP = 600), + (this.COST_SUPER_RANGE_UPGRADE = 1e3), + (this.COST_MONKEYSTORM = 1e3), + (this.RANGE_SPIKEOPULT = 130), + (this.COST_GLUE = 10), + (this.COST_TACK_RANGE_UPGRADE = 100), + (this.COST_MORTAR_BLOONBUSTER_UPGRADE = 800), + (this.COST_PLANE = 900), + (this.COST_MORTAR = 825), + (this.COST_TACK_BLADE_UPGRADE = 280), + (this.runSlow = !1), + (this.COST_SHIP_CROWSNEST_UPGRADE = 150), + (this.MAX_LIVES_HARD = 100), + (this.COST_SUPER_LASER_UPGRADE = 3500), + (this.getMoney = 1), + (this.COST_ICE = 380), + (this.bloons = []), + (this.COST_WIZARD_FIREBALL_UPGRADE = 300), + (this.RANGE_WIZARD = 120), + (this.MAX_LEVEL_HARD = 75), + (this.COST_ICE_PERMAFROST_UPGRADE = 100), + (this.COST_MORTAR_ACCURACY_UPGRADE = 200), + (this.COST_ICE_AURA_UPGRADE = 6e3), + (this.COST_WIZARD_INTENSESHOT_UPGRADE = 300), + (this.COST_SUPER_PLASMA_UPGRADE = 4e3), + (this.COST_GLUE_SPLATTER_UPGRADE = 3e3), + (this.COST_MULT_MED = 1), + (this.COST_BOMB_SIZE_UPGRADE = 400), + (this.MAX_LIVES_EASY = 200), + (this.COST_WIZARD = 550), + (this.COST_TACK_RATE_UPGRADE = 210), + (this.COST_ICE_SNAP_UPGRADE = 400), + (this.COST_GLUE_CORROSIVE_UPGRADE = 300), + (this.COST_SUPER_SUNGOD_UPGRADE = 2e4), + (this.COST_MONEYTOWER = 1e3), + (this.MAX_LEVEL_EASY = 50), + (this.COST_SPIKES = 30), + (this.COST_PINEAPPLE = 25), + (this.COST_DART_RANGE_UPGRADE = 90), + (this.COST_SHIP_RANGE_UPGRADE = 180), + (this.SELL_RATE = 0.8), + (this.RANGE_SUPER = 140), + (this.RANGE_BEACON = 120), + (this.COST_WIZARD_TEMPEST_UPGRADE = 8e3), + (this.COST_PLANE_DARTSTORM_UPGRADE = 3e3), + (this.RANGE_BOOMERANG = 130), + (this.COST_BEACON_DRUMS_UPGRADE = 1500), + (this.COST_MONEY_REPUBLIC_UPGRADE = 2500), + (this.sndMuted = !1), + (this.COST_GLUE_STICKY_UPGRADE = 120), + (this.RANGE_TACK = 70), + (this.COST_TACK_FIRE_UPGRADE = 2500), + (this.apopWave = 1), + (this.RANGE_DART = 100), + (this.COST_BOMB_MISSILE_UPGRADE = 210), + (this.COST_DART_PIERCE_UPGRADE = 140), + (this.COST_BEACON_RANGE_UPGRADE = 500), + (this.COST_BEACON_SEEINVIS_UPGRADE = 280), + (this.COST_BEACON_STORM_UPGRADE = 3500), + (this.COST_BEACON = 1e3), + (this.COST_PLANE_PINEAPPLE_UPGRADE = 200), + (this.MAX_LIVES_MEDIUM = 150), + (this.COST_PLANE_SPY_UPGRADE = 350), + (this.COST_WIZARD_TORNADO_UPGRADE = 2e3), + (this.COST_TACK = 360), + (this.COST_BOOMERANG_SONIC_UPGRADE = 100), + (this.COST_MORTAR_BATTERY_UPGRADE = 2e3), + (this.COST_DART = 200), + (this.COST_MULT_HARD = 1.08), + (this.COST_MONEY_MORENANAS_UPGRADE = 400), + (this.RANGE_PLANE = 250), + (this.COST_BOOMERANG_SABRE_UPGRADE = 1850), + (this.RANGE_BOMB = 120), + (this.COST_DART_TRIPLE_UPGRADE = 1e3), + (this.COST_PLANE_RATE_UPGRADE = 700), + (this.COST_SUPER = 4e3), + (this.COST_MONEY_PLANTATION_UPGRADE = 1200), + (this.RANGE_ICE = 60), + (this.RANGE_SHIP = 180), + (this.COST_BOOMERANG_PIERCE_UPGRADE = 250), + (this.COST_GLUE_SOAK_UPGRADE = 200), + (this.COST_BOOMERANG_GLAIVE_UPGRADE = 280), + (this.COST_SHIP_BATTLESHIP_UPGRADE = 2e3), + (this.RANGE_GLUE = 140), + (this.COST_ICE_ENHANCE_UPGRADE = 225), + (this.bombSnd = new aT()), + (this.fireRingSnd = new dT()), + (this.iceBlastSnd = new fT()), + (this.pineappleSnd = new pT()), + (this.ceramicSnd = new hT()), + (this.zeppSmash = new PT()), + (this.zeppHit = new ET()), + (this.music = new lT()), + (this.towerPlaceSnd = new ST()), + (this.rankUpSnd = new vT()), + (this.collectUnlockSnd = new _T()), + (this.pop1Snd = new bT()), + (this.pop2Snd = new mT()), + (this.pop3Snd = new gT()), + (this.pop4Snd = new wT()), + (this.tornadoSnd = new TT()), + (this.sellTowerSnd = new yT()), + (this.XP_NEEDED = [ + 0, 10, 50, 200, 400, 800, 1200, 1600, 2200, 3500, 5e3, 7500, 12e3, 18e3, + 25e3, 35e3, 5e4, 7e4, 95e3, 125e3, 155e3, 195e3, 24e4, 285e3, 335e3, + 39e4, 45e4, 5e5, 55e4, 6e5, 7e5, 8e5, 9e5, 1e6, 11e5, 12e5, 13e5, 14e5, + 15e5, 16e5, 17e5, 18e5, 19e5, 2e6, 215e4, 23e5, 245e4, 26e5, 275e4, + 29e5, 31e5, 33e5, 35e5, 37e5, 39e5, 41e5, 435e4, 46e5, 485e4, 51e5, + 54e5, 57e5, 6e6, 63e5, 66e5, 69e5, 72e5, 75e5, 8e6, 9e6, 1e7, 11e6, + 13e6, 16e6, 2e7, 3e7, 6e7, 1e8, 14e7, 18e7, 22e7, 26e7, 3e8, 4e8, 6e8, + 1e9, 2e9, 3e9, 5e9, 8e9, 15e9, 3e10, 1e12, 1e16, + ]), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)), + this.addFrameScript(5, CT(this, this.frame6)), + this.addFrameScript(6, CT(this, this.frame7)), + this.addFrameScript(9, CT(this, this.frame10)), + this.addFrameScript(10, CT(this, this.frame11)), + this.addFrameScript(11, CT(this, this.frame12)), + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.addedToStageResult)); + }; + ((s.BTD4 = a).__name__ = ["BTD4"]), + (a.__super__ = u), + (a.prototype = n(u.prototype, { + deactivateMochiBooster: function (e) { + switch (((this.mochiBoosters[e] = 0), e)) { + case "crystalball": + this.RANGE_WIZARD = 120; + break; + case "digitalamplify": + this.RANGE_BEACON = 120; + break; + case "monkeytycoon": + this.SELL_RATE = 0.8; + } + }, + calcUserRank: function () { + for (var e = 0; e < this.XP_NEEDED.length; ) { + if (this.userProfile.data.experience < this.XP_NEEDED[e]) return e; + ++e; + } + return null; + }, + HideTowerInfo: function () { + this.towerinfo.set_visible(!1); + }, + clickTowerBtn: function (e) { + switch (Lp.__cast(e.target, u).__name) { + case "beaconbtn": + this.SetCurrentTool("beacon"); + break; + case "bombtowerbtn": + this.SetCurrentTool("bomb"); + break; + case "boomerangbtn": + this.SetCurrentTool("boomerang"); + break; + case "darttowerbtn": + this.SetCurrentTool("dart"); + break; + case "gluebtn": + this.SetCurrentTool("glue"); + break; + case "gluetowerbtn": + this.SetCurrentTool("gluetower"); + break; + case "icetowerbtn": + this.SetCurrentTool("ice"); + break; + case "moneytowerbtn": + this.SetCurrentTool("money"); + break; + case "mortartowerbtn": + this.SetCurrentTool("mortar"); + break; + case "pineapplebtn": + this.SetCurrentTool("pineapple"); + break; + case "planetowerbtn": + this.SetCurrentTool("monkeyace"); + break; + case "shiptowerbtn": + this.SetCurrentTool("ship"); + break; + case "spikeopultbtn": + this.SetCurrentTool("spikeopult"); + break; + case "spikesbtn": + this.SetCurrentTool("spikes"); + break; + case "supermonkeybtn": + this.SetCurrentTool("super"); + break; + case "tacktowerbtn": + this.SetCurrentTool("tack"); + break; + case "wizardtowerbtn": + this.SetCurrentTool("wizard"); + } + }, + GameOver: function (e) { + this.ClearBullets(), + this.DeselectCurrent(), + (this.ingame = !1), + Zf.trace("END GAME", { + fileName: "BTD4.hx", + lineNumber: 592, + className: "BTD4", + methodName: "GameOver", + }), + null == e + ? ((this.noMore = !0), this.losepanel.gotoAndPlay("drawOn")) + : ("easy" == this.diff && + (this.userProfile.data["bronze" + this.trackNum] = "yes"), + "medium" == this.diff && + (this.userProfile.data["silver" + this.trackNum] = "yes"), + "hard" == this.diff && + (this.userProfile.data["gold" + this.trackNum] = "yes"), + this.userProfile.flush(), + this.UpdateMedals(), + this.winpanel.gotoAndPlay("drawOn")); + }, + ClearAll: function () { + this.ClearBalloons(), + this.ClearBullets(), + (this.numBloons = 0), + this.ClearTowers(); + }, + frame11: function () { + this.chooseDiffBox.set_visible(!1), + this.towerinfo.set_visible(!1), + this.toweroptions.set_visible(!1), + Lp.__cast(this.output.resolve("roundnum_txt"), Sa).set_text("1"), + Lp.__cast(this.output.resolve("diff_txt"), Sa).set_text("EASY"), + Lp.__cast(this.roundinfo_mc.resolve("money_txt"), Sa).set_text("0"), + Lp.__cast(this.roundinfo_mc.resolve("lives_txt"), Sa).set_text("100"), + this.output.resolve("cancelbuybtn").set_visible(!1), + this.mainmenu.set_visible(!0), + this.chooseDiffBox.set_visible(!0), + this.createAccountBox.set_visible(!1), + this.output.resolve("xpbar").set_visible(!1), + this.trackPreviewmc.set_visible(!1); + }, + frame12: function () { + this.startrnd_btn.set_visible(!1), + this.towerinfo.set_visible(!1), + this.mainmenu.premiumtab.doButtonUnlocks(), + this.checkSoundPrefs(), + this.startMusic(), + this.stop(); + }, + PoppedOne: function (e) { + var t = this.curLevel; + "sandboxmode" != this.gameMode && this.userProfile.data.experience++, + "apopalypsemode" == this.gameMode && (t = this.apopWave), + null == e && this.numBloons--, + t < 51 + ? this.money.set_value(this.money.get_value() + this.getMoney) + : t < 60 + ? 1 == cT.random(3) && + this.money.set_value(this.money.get_value() + this.getMoney) + : 1 == cT.random(5) && + this.money.set_value(this.money.get_value() + this.getMoney), + this.UpdateMoney(); + }, + clickStartBtn: function (e) { + this.StartLevel(); + }, + doXPBar: function () { + var e = NaN, + t = 0; + this.userProfile.data.userRank < this.XP_NEEDED.length + ? ((e = + (0 | this.userProfile.data.experience) / + this.XP_NEEDED[this.userProfile.data.userRank]), + this.output.resolve("xpbar").set_visible(!0), + this.output.resolve("xpneeded_txt").set_visible(!0), + (t = + (this.XP_NEEDED[this.userProfile.data.userRank] - + (0 | this.userProfile.data.experience)) | + 0) < 0 && (t = 0), + Lp.__cast(this.output.resolve("xpneeded_txt"), Sa).set_text( + "pop " + t + " more to go up a rank" + ), + this.output.resolve("xpbar").set_scaleX(e)) + : (this.output.resolve("xpneeded_txt").set_visible(!1), + this.output.resolve("xpbar").set_visible(!1)); + }, + verifyTrack: function (e) { + var t = null, + s = 0, + n = null; + if (0 < e.nodes.length) + for ( + t = new qm( + e.nodes[e.nodes.length - 1].x, + e.nodes[e.nodes.length - 1].y + ), + Zf.trace("end point: " + Ue.string(t), { + fileName: "BTD4.hx", + lineNumber: 725, + className: "BTD4", + methodName: "verifyTrack", + }), + s = 0; + s < this.playarea.__children._length; + + ) + "Exit" != (n = this.playarea.getChildAt(s)).__name || + n.used || + (n.hitTestPoint(t.x, t.y) && + (((e.exit = n).used = !0), (e.verified = !0))), + ++s; + else e.verified = !1; + }, + frame10: function () { + this.introclip.done || this.stop(); + }, + frame2: function () { + this.bigbadrect.addEventListener("click", CT(this, this.hideRect)), + this.showRectBtn.addEventListener("click", CT(this, this.showRect)), + this.mainmenu.set_visible(!1), + this.chooseDiffBox.set_visible(!1), + this.sandboxui.set_visible(!1), + this.storeBtn.set_visible(!1), + this.errorbox.set_visible(!1), + this.greyout.set_visible(!1); + }, + frame4: function () { + (this.prog = + this.get_loaderInfo().bytesLoaded / this.get_loaderInfo().bytesTotal), + this.loadbar.set_scaleX(this.prog); + }, + frame5: function () { + this.get_framesLoaded() == this.get_totalFrames() + ? this.play() + : this.gotoAndPlay("load"); + }, + StartLevel: function () { + (this.noMore || 0 != this.numBloons) && + ((this.timeLastBloon = Math.round((Date.now() / 1e3) * 1e3)), + (this.endRoundCount = 0), + this.hideStuff(), + Zf.trace("START NEW LEVEL", { + fileName: "BTD4.hx", + lineNumber: 834, + className: "BTD4", + methodName: "StartLevel", + }), + this.curLevel++, + 50 < this.curLevel && + ((this.globSpeedMod = (this.curLevel - 50) / 15), + "medium" == this.diff && (this.globSpeedMod += 0.1), + "hard" == this.diff && (this.globSpeedMod += 0.25)), + Lp.__cast(this.output.resolve("roundnum_txt"), Sa).set_text( + Ue.string(this.curLevel) + " of " + Ue.string(this.max_level) + ), + Lp.__cast(this.output.resolve("diff_txt"), Sa).set_text( + this.diff.toUpperCase() + ), + (this.ingame = !0), + (this.noMore = !1), + (this.counter = 0), + (this.numBloons = 0), + (this.bloonIndex = 0), + (this.bloonsSpawned = 0), + Lp.__cast(this.output.resolve("rbe_txt"), Sa).set_text( + "" + this.getTotalRBE(this.curLevel) + ), + (this.bloonInterval = (20 - Math.floor(this.curLevel / 3)) | 0), + this.bloonInterval < 7 && + (this.bloonInterval = Math.ceil(7 - this.curLevel / 20)), + this.hasStorm && + 1 != + Lp.__cast( + this.toweroptions.upgrade_group + .resolve("monkeystormbtn") + .resolve("cooldown_mc"), + u + ).get_currentFrame() && + Lp.__cast( + this.toweroptions.upgrade_group + .resolve("monkeystormbtn") + .resolve("cooldown_mc"), + u + ).play()); + }, + NewBloon: function (e, t, s, n) { + var i, + r = null; + (this.timeLastBloon = Math.round((Date.now() / 1e3) * 1e3)), + this.numBloons++, + 14 < (i = e) + ? Zf.trace("TRIED TO CREATE A RANK: " + i + " BLOON", { + fileName: "BTD4.hx", + lineNumber: 878, + className: "BTD4", + methodName: "NewBloon", + }) + : ((r = new oT(i)), + null == n + ? (r.track = this.tracks[cT.random(this.tracks.length) - 1]) + : ((r.track = n.track), + (r.destIndex = n.destIndex), + (r.prog = n.prog)), + this.bloons.push(r), + (r.x = t), + (r.y = s), + (r.game = this), + (r.parentBloon = n), + r.Init(), + null != n && + (null != n.freezer && n.snapfrozen && r.freezeMe(!1, null, n), + null != n.gluer && + 1 < n.gluer.upgradeNum && + r.glueMe(null, n))); + }, + frame7: function () { + this.introclip.addEventListener("click", CT(this, this.gotoNK)); + }, + rolloffTowerBtn: function (e) { + this.HideTowerInfo(); + }, + frame1: function () {}, + deselectBuy: function (e) { + this.DeselectCurrent(); + }, + rolloverTowerBtn: function (e) { + switch (Lp.__cast(e.target, u).__name) { + case "beaconbtn": + this.ShowTowerInfo("beacon"); + break; + case "bombtowerbtn": + this.ShowTowerInfo("bomb"); + break; + case "boomerangbtn": + this.ShowTowerInfo("boomerang"); + break; + case "darttowerbtn": + this.ShowTowerInfo("dart"); + break; + case "gluebtn": + this.ShowTowerInfo("glue"); + break; + case "gluetowerbtn": + this.ShowTowerInfo("gluetower"); + break; + case "icetowerbtn": + this.ShowTowerInfo("ice"); + break; + case "moneytowerbtn": + this.ShowTowerInfo("money"); + break; + case "mortartowerbtn": + this.ShowTowerInfo("mortar"); + break; + case "pineapplebtn": + this.ShowTowerInfo("pineapple"); + break; + case "planetowerbtn": + this.ShowTowerInfo("monkeyace"); + break; + case "shiptowerbtn": + this.ShowTowerInfo("ship"); + break; + case "spikeopultbtn": + this.ShowTowerInfo("spikeopult"); + break; + case "spikesbtn": + this.ShowTowerInfo("spikes"); + break; + case "supermonkeybtn": + this.ShowTowerInfo("super"); + break; + case "tacktowerbtn": + this.ShowTowerInfo("tack"); + break; + case "wizardtowerbtn": + this.ShowTowerInfo("wizard"); + } + }, + frame6: function () {}, + initItems: function () { + (this.mochiIds = {}), + (this.mochiIds["872480c13ea8a697"] = "track5"), + (this.mochiIds.c6e9a85777c4a4ca = "track6"), + (this.mochiIds.b2d955e43f5fd563 = "track7"), + (this.mochiIds.b39294b5e57abecc = "track8"), + (this.mochiIds["11c64da912715411"] = "track9"), + (this.mochiIds.b1e9522a41a26e7b = "track10"), + (this.mochiIds.eb85da60864f7d51 = "track11"), + (this.mochiIds["527c96682675e244"] = "track12"), + (this.mochiIds["26deb702fe71e4b0"] = "track13"), + (this.mochiIds["82e68ac1eea5a690"] = "doublecash"), + (this.mochiIds["3d0481425d368499"] = "maxrank"), + (this.mochiIds.d52ed68416b64b3d = "trackpack"), + (this.mochiIds.a846ef873d41f338 = "healthybananas"), + (this.mochiIds["69490a6654772625"] = "monkeytycoon"), + (this.mochiIds["0c8d3e479d9ac05c"] = "digitalamplify"), + (this.mochiIds.ca766603d19993d5 = "dreadnaught"), + (this.mochiIds[7640281968052027] = "crystalball"), + (this.mochiIds["356b05eccb2d1ef1"] = "fragbombs"), + (this.mochiIds.aaee472f4dc83ee5 = "explosivedart"), + (this.mochiIds["44a0e69d60652b75"] = "doublerang"), + (this.mochiIds["74963fb87e19e0aa"] = "morelives"), + (this.mochiIds["81c3559bfd14e3a5"] = "morecash"), + (this.mochiIds["27acae0354549a20"] = "everything"), + (this.mochiItems = {}), + (this.mochiItems.track5 = 0), + (this.mochiItems.track6 = 0), + (this.mochiItems.track7 = 0), + (this.mochiItems.track8 = 0), + (this.mochiItems.track9 = 0), + (this.mochiItems.track10 = 0), + (this.mochiItems.track11 = 0), + (this.mochiItems.track12 = 0), + (this.mochiItems.track13 = 0), + (this.mochiItems.doublecash = 0), + (this.mochiItems.maxrank = 0), + (this.mochiItems.trackpack = 0), + (this.mochiItems.doublerang = 0), + (this.mochiItems.explosivedart = 0), + (this.mochiItems.fragbombs = 0), + (this.mochiItems.crystalball = 0), + (this.mochiItems.dreadnaught = 0), + (this.mochiItems.digitalamplify = 0), + (this.mochiItems.monkeytycoon = 0), + (this.mochiItems.healthybananas = 0), + (this.mochiItems.everything = 0), + (this.hasBooster = !1), + (this.mochiBoosters = {}), + (this.mochiBoosters.doublerang = 0), + (this.mochiBoosters.explosivedart = 0), + (this.mochiBoosters.fragbombs = 0), + (this.mochiBoosters.crystalball = 0), + (this.mochiBoosters.dreadnaught = 0), + (this.mochiBoosters.digitalamplify = 0), + (this.mochiBoosters.monkeytycoon = 0), + (this.mochiBoosters.healthybananas = 0), + (this.SELL_RATE = 0.8), + (this.getMoney = 1), + (this.RANGE_BEACON = 120), + (this.RANGE_WIZARD = 120); + }, + SetUpSound: function () {}, + clearOutStuff: function () { + this.output.resolve("cancelbuybtn").set_visible(!1), + (this.stormReady = !1), + (this.haveCurTower = !1), + (this.freeplaymode = !1), + (this.mortarAim = !1), + (this.timeLastBloon = Math.round((Date.now() / 1e3) * 1e3)), + this.UpdateMedals(), + this.towerinfo.set_visible(!1), + this.showStuff(), + this.ClearAll(), + Lp.__cast(this.roundinfo_mc.resolve("lives_txt"), Sa).set_text( + "" + this.lives.get_value() + ), + (this.curLevel = 0), + this.money.set_value(this.STARTING_MONEY), + (this.getMoney = 1), + this.doubleCash && + ((this.getMoney = 2), + this.money.set_value(2 * this.STARTING_MONEY)), + (this.noMore = !0), + (this.currentTool = "none"), + (this.ingame = !1), + Lp.__cast(this.roundinfo_mc.resolve("lives_txt"), Sa).set_text( + "" + this.lives.get_value() + ), + this.UpdateMoney(); + }, + ClearBullets: function () { + for (; 0 < this.bulletholder.__children._length; ) + this.bulletholder.getChildAt(0).stop(), + this.bulletholder.removeChildAt(0), + null; + this.bulletlist = []; + }, + showHS: function () { + this.greyout.set_visible(!0); + }, + ShowTowerInfo: function (e) { + this.towerinfo.gotoAndStop(e), this.towerinfo.set_visible(!0); + var t = this.towerinfo.resolve("towername_txt"), + s = this.towerinfo.resolve("towercost_txt"), + n = this.towerinfo.resolve("towerinfo_txt"); + switch (e) { + case "beacon": + t.set_text("Monkey Beacon"), + s.set_text("" + this.GetPrice(this.COST_BEACON)), + n.set_text( + "Increases the attack range of all stuff within the beacon area. Has several useful upgrades that help out nearby towers, including its ultimate ability to call in Super Monkey Storms. Hotkey N" + ); + break; + case "bomb": + t.set_text("Bomb Tower"), + s.set_text("" + this.GetPrice(this.COST_BOMB)), + n.set_text( + "Launches a bomb that explodes on impact. Can destroy many bloons at once. Hotkey B" + ); + break; + case "boomerang": + t.set_text("Boomerang Thrower"), + s.set_text("" + this.GetPrice(this.COST_BOOMERANG)), + n.set_text( + "Throws a boomerang that follows a curved path back to the tower. Can pop multiple bloons at once. Hotkey R" + ); + break; + case "dart": + t.set_text("Dart Monkey"), + s.set_text("" + this.GetPrice(this.COST_DART)), + n.set_text( + "Shoots a single dart that pops a single bloon. Can convert to a spike-o-pult with level 4 upgrade. Hotkey D" + ); + break; + case "glue": + t.set_text("Monkey Glue"), + s.set_text("" + this.GetPrice(this.COST_GLUE)), + n.set_text( + "Monkey glue slows down bloons. Each blob can slow down 20 bloons before wearing out. Monkey glue only lasts until the end of the round. Hotkey E" + ); + break; + case "gluetower": + t.set_text("Glue Gunner"), + s.set_text("" + this.GetPrice(this.COST_GLUETOWER)), + n.set_text( + "Shoots a glob of glue at at bloon, slowing it down. Ceramic bloons can be glued but will not be slowed by it. Hotkey G" + ); + break; + case "ice": + t.set_text("Ice Tower"), + s.set_text("" + this.GetPrice(this.COST_ICE)), + n.set_text( + "Freezes nearby bloons with every pulse. Frozen bloons are immune to anything sharp. Hotkey I" + ); + break; + case "money": + t.set_text("Banana Farm"), + s.set_text("" + this.GetPrice(this.COST_MONEYTOWER)), + n.set_text( + "Generates extra money at the end of every round, but doesn't attack anything. Can upgrade to increase the money bonus. Hotkey F" + ); + break; + case "monkeyace": + t.set_text("Monkey Ace"), + s.set_text("" + this.GetPrice(this.COST_PLANE)), + n.set_text( + "The only unit that moves, the Monkey Ace patrols the skies above the action, regularly strafing the area with powerful piercing darts. Hotkey A" + ); + break; + case "mortar": + t.set_text("Mortar Tower"), + s.set_text("" + this.GetPrice(this.COST_MORTAR)), + n.set_text( + "Targets a specific area of ground over any distance with an explosive attack. Hotkey M" + ); + break; + case "pineapple": + t.set_text("Pineapple"), + s.set_text("" + this.GetPrice(this.COST_PINEAPPLE)), + n.set_text( + "Like all healthy food, pineapples explode violently shortly after being placed, so don't put any down until you want to blow up some bloons. Hotkey P" + ); + break; + case "ship": + t.set_text("Monkey Buccaneer"), + s.set_text("" + this.GetPrice(this.COST_SHIP)), + n.set_text( + "The only unit that can be placed in water - the Monkey Buccaneer has a long range and shoots a single, heavy dart. Hotkey U" + ); + break; + case "spikeopult": + throw (t.set_text("Spike-o-pult"), new Mp("")); + case "spikes": + t.set_text("Road Spikes"), + s.set_text("" + this.GetPrice(this.COST_SPIKES)), + n.set_text( + "Place these road spikes on the track to pop bloons. Can pop 10 bloons before wearing out. Road spikes only last until the end of the round. Hotkey K" + ); + break; + case "storm": + t.set_text("Monkey Storm"), + s.set_text("" + this.GetPrice(this.COST_MONKEYSTORM)), + n.set_text( + "Call in a storm of Super Monkeys - expensive, but it will wipe the screen clean of all bloons. Has a 60 second cooldown, not counting between round time." + ); + break; + case "super": + t.set_text("Super Monkey"), + s.set_text("" + this.GetPrice(this.COST_SUPER)), + n.set_text( + "Super monkey shoots incredibly fast. Can upgrade to Laser Vision, then Plasma Vision. Ultimate upgrade is ultimately powerful. Find out for yourself... Hotkey S" + ); + break; + case "tack": + t.set_text("Tack Shooter"), + s.set_text("" + this.GetPrice(this.COST_TACK)), + n.set_text( + "Shoots a volley of tacks in 8 directions. Has short range, but is good for thinning out bloons at intersections and corners. Hotkey T" + ); + break; + case "wizard": + t.set_text("Monkey Apprentice"), + s.set_text("" + this.GetPrice(this.COST_WIZARD)), + n.set_text( + "Trained in the ancient arts of monkey wizardry. Learns new magic spells with every upgrade. This unit is flexible and will continue randomly using his old spells with his new ones. Hotkey W" + ); + } + Ue.parseInt(s.__textEngine.text) > this.money.get_value() + ? Lp.__cast(this.towerinfo.resolve("cantafford_txt"), Sa).set_text( + "CAN'T AFFORD" + ) + : Lp.__cast(this.towerinfo.resolve("cantafford_txt"), Sa).set_text( + "" + ); + }, + loadSavedGame: function () { + var e = null; + null != this.savedGameObj + ? (this.setTrack(this.savedGameObj.trackNum), + this.SetDiff(this.savedGameObj.diff), + (e = new tT(40, 1)).addEventListener( + "timerComplete", + CT(this, this.continueLoadingSave) + ), + e.start(), + this.spinintro.set_visible(!1), + this.mainmenu.set_visible(!1), + this.chooseDiffBox.set_visible(!1)) + : Zf.trace("no save to load", { + fileName: "BTD4.hx", + lineNumber: 1210, + className: "BTD4", + methodName: "loadSavedGame", + }); + }, + RemoveTower: function (e) { + for (var t = 0; t < this.towerlist.length; ) { + if (e == this.towerlist[t]) + return ( + this.towerlist.splice(t, 1), + this.towerholder.removeChild(e), + void (e = null) + ); + ++t; + } + }, + addMoreApopalypse: function () { + var e = 0, + t = 0, + s = 0; + this.apopWave++, + Zf.trace("new apop wave: " + this.apopWave, { + fileName: "BTD4.hx", + lineNumber: 1237, + className: "BTD4", + methodName: "addMoreApopalypse", + }); + for (var n = 0, i = this.towerlist; n < i.length; ) { + var r = i[n]; + ++n, + "money" == r.type && + (Lp.__cast(r.moneygain.inner.moneygain_txt, Sa).set_text( + "+" + Ue.string(r.income) + ), + r.moneygain.gotoAndPlay(3), + this.money.set_value(this.money.get_value() + r.income)); + } + for ( + this.UpdateMoney(), + this.checkRank(), + this.doXPBar(), + Lp.__cast(this.output.resolve("roundnum_txt"), Sa).set_text( + Ue.string(this.apopWave) + ), + e = 0; + e < 50; + + ) + (s = 1), + (t = (cT.random(10) + this.apopWave) | 0) < 10 && (s = 1), + 10 <= t && t < 15 && (s = 2), + 15 <= t && t < 20 && (s = 3), + 20 <= t && t < 25 && (s = 4), + 25 <= t && t < 30 && (s = 5), + 30 <= t && t < 35 && (s = 6), + 35 <= t && t < 40 && (s = 7), + 40 <= t && t < 45 && (s = 8), + 45 <= t && t < 50 && (s = 9), + 50 <= t && t < 55 && (s = 10), + 55 <= t && t < 60 && (s = 11), + 60 <= t && t < 65 && (s = 12), + 65 <= t && t < 70 && (s = 13), + 70 <= t && (s = 14), + this.ABTL(1, s), + ++e; + }, + UpdateTowers: function () { + for (var e = 0; e < this.towerlist.length; ) + this.towerlist[e].Update(), ++e; + }, + yesimsure: function () { + this.clearOutStuff(), + this.mainmenu.set_visible(!0), + this.spinintro.set_visible(!0), + this.spinintro.gotoAndStop("end"), + this.spinintro.updateBits(), + this.gotoAndPlay("main"); + }, + clickSaveBtn: function (e) { + Zf.trace("CLICKED SAVE GAME BTN", { + fileName: "BTD4.hx", + lineNumber: 1339, + className: "BTD4", + methodName: "clickSaveBtn", + }), + this.savegame_btn.set_visible(!1); + }, + showStuff: function () { + this.startrnd_btn.set_visible(!0); + }, + closeHS: function () { + if ( + (this.greyout.set_visible(!1), + "showendpanel" == this.losepanel.get_currentLabel()) + ) + this.losepanel.play(); + else this.winpanel.get_currentLabel(); + }, + SetCurrentTool: function (e) { + var t = 0; + switch ( + (Zf.trace("set current tool: " + Ue.string(e), { + fileName: "BTD4.hx", + lineNumber: 1380, + className: "BTD4", + methodName: "SetCurrentTool", + }), + e) + ) { + case "beacon": + t = this.GetPrice(this.COST_BEACON); + break; + case "bomb": + t = this.GetPrice(this.COST_BOMB); + break; + case "boomerang": + t = this.GetPrice(this.COST_BOOMERANG); + break; + case "dart": + t = this.GetPrice(this.COST_DART); + break; + case "glue": + t = this.GetPrice(this.COST_GLUE); + break; + case "gluetower": + t = this.GetPrice(this.COST_GLUETOWER); + break; + case "ice": + t = this.GetPrice(this.COST_ICE); + break; + case "money": + t = this.GetPrice(this.COST_MONEYTOWER); + break; + case "monkeyace": + t = this.GetPrice(this.COST_PLANE); + break; + case "mortar": + t = this.GetPrice(this.COST_MORTAR); + break; + case "pineapple": + t = this.GetPrice(this.COST_PINEAPPLE); + break; + case "ship": + t = this.GetPrice(this.COST_SHIP); + break; + case "spikes": + t = this.GetPrice(this.COST_SPIKES); + break; + case "storm": + t = this.GetPrice(this.COST_MONKEYSTORM); + break; + case "super": + t = this.GetPrice(this.COST_SUPER); + break; + case "tack": + t = this.GetPrice(this.COST_TACK); + break; + case "wizard": + t = this.GetPrice(this.COST_WIZARD); + } + e != this.currentTool + ? t > this.money.get_value() || + (this.DeselectCurrent(), + this.towerplace.gotoAndStop("tack"), + this.towerplace.gotoAndStop(e), + (this.currentTool = e), + this.output.resolve("cancelbuybtn").set_visible(!0)) + : this.DeselectCurrent(); + }, + updateBloons: function () { + this.bloonsTemp = [].concat(this.bloons); + for (var e = 0, t = this.bloonsTemp; e < t.length; ) { + var s = t[e]; + ++e, s.Update(); + } + }, + Output: function (e) { + Lp.__cast(this.output.resolve("output_txt"), Sa).set_text(e); + }, + Init: function () { + var e = 0, + t = null, + s = null; + this.output + .resolve("sndbtn") + .addEventListener("click", CT(this, this.sndToggle)), + this.output + .resolve("musbtn") + .addEventListener("click", CT(this, this.musToggle)), + this.fastforwardbtn.addEventListener( + "mouseDown", + CT(this, this.fastForward) + ), + this.fastforwardbtn.addEventListener( + "mouseUp", + CT(this, this.normalSpeed) + ), + this.fastforwardbtn.addEventListener( + "rollOut", + CT(this, this.normalSpeed) + ), + this.storeBtn.addEventListener("click", CT(this, this.showStore)), + this.stage.addEventListener( + "mouseLeave", + CT(this, this.doRightMouse) + ), + Lp.__cast(this.output.resolve("rbe_txt"), Sa).set_text("0"), + (this.userProfile = Ty.getLocal("btd4")), + (this.hasStorm = !1), + this.output.resolve("myrank_mc").play(), + this.userProfile.data.userRank + ? (Lp.__cast(this.output.resolve("myrank_txt"), Sa).set_text( + "" + Ue.string(this.userProfile.data.userRank) + ), + this.doXPBar()) + : (Lp.__cast(this.output.resolve("myrank_txt"), Sa).set_text("1"), + this.output.resolve("xpbar").set_scaleX(0)), + (this.tracks = []), + this.clearOutStuff(), + this.addEventListener("enterFrame", CT(this, this.EnterFrame)), + this.stage.addEventListener("keyDown", CT(this, this.ResolveInput)), + this.hitarea.addEventListener("mouseDown", CT(this, this.OnClick)), + this.checkForTowerUnlocks(), + Lp.__cast( + this.toweroptions.upgrade_group + .resolve("monkeystormbtn") + .resolve("stormcost_txt"), + Sa + ).set_text("" + this.GetPrice(this.COST_MONKEYSTORM)), + this.startrnd_btn.addEventListener( + "mouseDown", + CT(this, this.clickStartBtn) + ), + this.savegame_btn.addEventListener( + "mouseDown", + CT(this, this.clickSaveBtn) + ), + this.endgamebtn.addEventListener( + "mouseDown", + CT(this, this.clickEndgameBtn) + ), + this.output + .resolve("cancelbuybtn") + .addEventListener("mouseDown", CT(this, this.deselectBuy)), + (this.toweroptions.upgrade_group.resolve("upgrade1").buttonMode = !0), + (this.toweroptions.upgrade_group.resolve("upgrade2").buttonMode = !0), + (this.toweroptions.upgrade_group.resolve("upgrade3").buttonMode = !0), + (this.toweroptions.upgrade_group.resolve("upgrade4").buttonMode = !0), + (this.toweroptions.upgrade_group.resolve( + "monkeystormbtn" + ).buttonMode = !0), + this.toweroptions.upgrade_group + .resolve("upgrade1") + .addEventListener("mouseDown", CT(this, this.clickUpgradeBtn)), + this.toweroptions.upgrade_group + .resolve("upgrade2") + .addEventListener("mouseDown", CT(this, this.clickUpgradeBtn)), + this.toweroptions.upgrade_group + .resolve("upgrade3") + .addEventListener("mouseDown", CT(this, this.clickUpgradeBtn)), + this.toweroptions.upgrade_group + .resolve("upgrade4") + .addEventListener("mouseDown", CT(this, this.clickUpgradeBtn)), + this.toweroptions.upgrade_group + .resolve("monkeystormbtn") + .addEventListener("mouseDown", CT(this, this.clickMonkeyStorm)), + this.moremoneybtn.addEventListener( + "click", + CT(this, this.clickMoreMoney) + ), + Lp.__cast(this.output.resolve("roundnum_txt"), Sa).set_text(""); + var n = 0; + for ( + Zf.trace("RUN INIT FUNCTION FOR GAME", { + fileName: "BTD4.hx", + lineNumber: 1500, + className: "BTD4", + methodName: "Init", + }), + e = 0; + e < this.playarea.__children._length; + + ) + (t = this.playarea.getChildAt(e)), + Lp.__instanceof(t, u) && + (Lp.__instanceof(t, Xh) || "Exit" == t.name + ? (t.used = !1) + : (t.done = !1)), + ++e; + for (; this.buildTrack(); ) this.verifyTrack(this.tracks[n]), ++n; + for ( + Zf.trace("tracks found: " + this.tracks.length, { + fileName: "BTD4.hx", + lineNumber: 1523, + className: "BTD4", + methodName: "Init", + }), + Zf.trace("tracks 0: " + Ue.string(this.tracks[0].nodes.length), { + fileName: "BTD4.hx", + lineNumber: 1524, + className: "BTD4", + methodName: "Init", + }), + Zf.trace("[" + Ue.string(this.tracks[0].nodes) + "]", { + fileName: "BTD4.hx", + lineNumber: 1525, + className: "BTD4", + methodName: "Init", + }), + Zf.trace(this.tracks[0].verified, { + fileName: "BTD4.hx", + lineNumber: 1526, + className: "BTD4", + methodName: "Init", + }), + e = 0; + e < this.pathhitmc.__children._length; + + ) + (s = this.pathhitmc.getChildAt(e)), + Lp.__instanceof(s, c_) && (s.visible = !1), + ++e; + (this.runSlow = !1), + (this.levelsArray = []), + (this.levelHints = []), + this.BuildLevels(), + this.BuildLevelHints(), + "easy" == this.diff && + (this.lives.set_value(this.MAX_LIVES_EASY), + (this.costmult = this.COST_MULT_EASY)), + "medium" == this.diff && + (this.lives.set_value(this.MAX_LIVES_MEDIUM), + (this.costmult = this.COST_MULT_MED)), + "hard" == this.diff && + (this.lives.set_value(this.MAX_LIVES_HARD), + (this.costmult = this.COST_MULT_HARD)), + (this.towerlist = []), + (this.bulletlist = []), + (this.bloons = []), + this.SetUpSound(), + (this.bloonBitmap = new ew()), + (this.viewPort = new cy(0, 0, 540, 540)); + var i = new sw(540, 540, !0, 0, Lb.CANVAS); + (i.__keepSource = !0), (this.bloonBitmap.bitmapData = i); + var r = this.bloonholder; + r.addChildAt(this.bloonBitmap, r.__children._length), + "sandboxmode" == this.gameMode && + (this.lives.set_value(1e5), + this.money.set_value(1e6), + this.UpdateMoney(), + Lp.__cast(this.roundinfo_mc.resolve("lives_txt"), Sa).set_text( + "" + this.lives.get_value() + ), + (this.levelsArray[0] = []), + this.StartLevel()), + "apopalypsemode" == this.gameMode && + ((this.apopWave = 1), + (this.levelsArray[0] = []), + this.ABSTL(50, 1, 1)); + }, + checkRank: function () { + var e, + t = 0; + if ((e = this.calcUserRank()) > this.userProfile.data.userRank) { + for ( + this.output.resolve("myrank_mc").play(), + this.userProfile.data.userRank = e, + Zf.trace("YOU WENT UP A RANK: " + e, { + fileName: "BTD4.hx", + lineNumber: 1593, + className: "BTD4", + methodName: "checkRank", + }), + t = 1; + t <= e; + + ) + (this.userProfile.data.towerUnlocks[t - 1] = 1), ++t; + this.userProfile.flush(), e <= 31 && this.checkForTowerUnlocks(!0); + } + }, + BuildLevels: function () { + var e = 0, + t = 0, + s = 0, + n = 0, + i = 0, + r = 0; + for ( + e = 1, + this.ABSTL(14, 1, e), + e = 2, + this.ABSTL(30, 1, e), + e = 3, + this.ABSTL(10, 1, e), + this.ABSTL(5, 2, e), + this.ABSTL(10, 1, e), + e = 4, + this.ABSTL(20, 1, e), + this.ABSTL(15, 2, e), + this.ABSTL(10, 1, e), + e = 5, + this.ABSTL(10, 2, e), + this.ABSTL(5, 1, e), + this.ABSTL(10, 2, e), + e = 6, + this.ABSTL(4, 3, e), + this.ABSTL(15, 1, e), + this.ABSTL(15, 2, e), + e = 7, + this.ABSTL(10, 2, e), + this.ABSTL(5, 3, e), + this.ABSTL(20, 1, e), + this.ABSTL(15, 2, e), + e = 8, + this.ABSTL(20, 2, e), + this.ABSTL(2, 3, e), + this.ABSTL(10, 1, e), + this.ABSTL(15, 3, e), + e = 9, + this.ABSTL(10, 3, e), + this.ABSTL(12, 2, e), + this.ABSTL(10, 1, e), + this.ABSTL(5, 3, e), + e = 10, + this.ABSTL(100, 2, e), + e = 11, + this.ABSTL(2, 4, e), + this.ABSTL(12, 3, e), + this.ABSTL(10, 2, e), + this.ABSTL(5, 1, e), + e = 12, + this.ABSTL(10, 3, e), + this.ABSTL(15, 2, e), + this.ABSTL(5, 4, e), + e = 13, + this.ABSTL(20, 1, e), + this.ABSTL(10, 4, e), + this.ABSTL(25, 3, e), + e = 14, + this.ABSTL(5, 1, e), + this.ABSTL(5, 2, e), + this.ABSTL(5, 3, e), + this.ABSTL(5, 4, e), + this.ABSTL(10, 1, e), + this.ABSTL(10, 2, e), + this.ABSTL(10, 3, e), + this.ABSTL(10, 4, e), + e = 15, + this.ABSTL(20, 1, e), + this.ABSTL(3, 5, e), + this.ABSTL(15, 3, e), + this.ABSTL(10, 4, e), + e = 16, + this.ABSTL(20, 3, e), + this.ABSTL(13, 4, e), + this.ABSTL(5, 5, e), + e = 17, + this.ABSTL(15, 3, e), + this.ABSTL(20, 4, e), + this.ABSTL(5, 5, e), + this.ABSTL(8, 4, e), + e = 18, + this.ABSTL(80, 3, e), + e = 19, + this.ABSTL(5, 3, e), + this.ABSTL(5, 4, e), + this.ABSTL(11, 5, e), + this.ABSTL(5, 4, e), + this.ABSTL(3, 5, e), + e = 20, + this.ABSTL(8, 6, e), + e = 21, + this.ABSTL(10, 5, e), + this.ABSTL(6, 5, e), + e = 22, + this.ABSTL(9, 7, e), + e = 23, + this.ABSTL(6, 6, e), + this.ABSTL(5, 7, e), + e = 24, + this.ABSTL(1, 11, e), + e = 25, + this.ABSTL(6, 9, e), + e = 26, + this.ABSTL(5, 4, e), + this.ABSTL(6, 5, e), + this.ABSTL(4, 6, e), + this.ABSTL(4, 5, e), + this.ABSTL(5, 4, e), + this.ABSTL(3, 7, e), + e = 27, + this.ABSTL(100, 4, e), + e = 28, + this.ABSTL(7, 8, e), + this.ABSTL(3, 9, e), + e = 29, + this.ABSTL(70, 5, e), + e = 30, + this.ABSTL(10, 8, e), + e = 31, + this.ABSTL(18, 9, e), + e = 32, + this.ABSTL(25, 6, e), + this.ABSTL(30, 7, e), + this.ABSTL(8, 8, e), + e = 33, + this.ABSTL(50, 11, e), + e = 34, + this.ABSTL(14, 9, e), + e = 35, + this.ABSTL(25, 7, e), + this.ABSTL(5, 10, e), + this.ABSTL(35, 5, e), + this.ABSTL(3, 10, e), + e = 36, + this.ABSTL(90, 5, e), + e = 37, + this.ABSTL(20, 6, e), + this.ABSTL(20, 7, e), + this.ABSTL(15, 8, e), + this.ABSTL(15, 9, e), + e = 38, + this.ABSTL(20, 7, e), + this.ABSTL(20, 8, e), + this.ABSTL(16, 9, e), + this.ABSTL(12, 10, e), + e = 39, + this.ABSTL(10, 6, e), + this.ABSTL(10, 7, e), + this.ABSTL(20, 8, e), + this.ABSTL(20, 9, e), + this.ABSTL(22, 10, e), + e = 40, + this.ABSTL(10, 10, e), + this.ABSTL(20, 1, e), + this.ABSTL(4, 12, e), + e = 41, + this.ABSTL(80, 6, e), + this.ABSTL(80, 7, e), + e = 42, + this.ABSTL(40, 8, e), + this.ABSTL(30, 10, e), + e = 43, + this.ABSTL(10, 10, e), + this.ABSTL(10, 12, e), + e = 44, + this.ABSTL(5, 12, e), + this.ABSTL(40, 9, e), + this.ABSTL(30, 7, e), + e = 45, + this.ABSTL(25, 10, e), + this.ABSTL(200, 5, e), + this.ABSTL(8, 8, e), + e = 46, + this.ABSTL(1, 13, e), + e = 47, + this.ABSTL(20, 12, e), + this.ABSTL(70, 11, e), + e = 48, + this.ABSTL(120, 11, e), + this.ABSTL(50, 10, e), + e = 49, + this.ABSTL(10, 10, e), + this.ABSTL(10, 11, e), + this.ABSTL(18, 12, e), + this.ABSTL(20, 9, e), + this.ABSTL(22, 10, e), + e = 50, + this.ABSTL(1, 13, e), + this.ABSTL(8, 8, e), + this.ABSTL(20, 1, e), + this.ABSTL(20, 12, e), + this.ABSTL(1, 13, e), + e = 51, + this.ABSTL(28, 12, e), + this.ABSTL(10, 10, e), + e = 52, + this.ABSTL(25, 10, e), + this.ABSTL(1, 13, e), + this.ABSTL(5, 12, e), + this.ABSTL(1, 13, e), + this.ABSTL(5, 12, e), + e = 53, + this.ABSTL(50, 11, e), + this.ABSTL(1, 13, e), + this.ABSTL(5, 1, e), + this.ABSTL(1, 13, e), + this.ABSTL(5, 1, e), + this.ABSTL(1, 13, e), + this.ABSTL(1, 1, e), + this.ABSTL(1, 13, e), + e = 54, + this.ABSTL(15, 12, e), + this.ABSTL(1, 13, e), + this.ABSTL(5, 12, e), + this.ABSTL(1, 13, e), + this.ABSTL(15, 12, e), + e = 55, + this.ABSTL(40, 10, e), + this.ABSTL(12, 8, e), + this.ABSTL(19, 12, e), + this.ABSTL(1, 13, e), + e = 56, + this.ABSTL(120, 10, e), + this.ABSTL(1, 13, e), + this.ABSTL(25, 12, e), + e = 57, + this.ABSTL(2, 13, e), + this.ABSTL(20, 10, e), + this.ABSTL(2, 13, e), + this.ABSTL(20, 10, e), + this.ABSTL(15, 12, e), + e = 58, + this.ABSTL(1, 13, e), + this.ABSTL(25, 10, e), + this.ABSTL(2, 13, e), + this.ABSTL(20, 12, e), + e = 59, + this.ABSTL(50, 12, e), + e = 60, + this.ABSTL(1, 14, e), + e = 61, + this.ABSTL(20, 12, e), + this.ABSTL(20, 10, e), + this.ABSTL(10, 12, e), + this.ABSTL(20, 10, e), + e = 62, + this.ABSTL(2, 13, e), + this.ABSTL(200, 11, e), + e = 63, + this.ABSTL(50, 10, e), + this.ABSTL(37, 12, e), + this.ABSTL(18, 8, e), + e = 64, + this.ABSTL(7, 13, e), + e = 65, + this.ABSTL(100, 9, e), + this.ABSTL(50, 10, e), + this.ABSTL(20, 12, e), + this.ABSTL(2, 13, e), + e = 66, + this.ABSTL(9, 13, e), + e = 67, + this.ABSTL(5, 13, e), + this.ABSTL(14, 1, e), + this.ABSTL(15, 12, e), + this.ABSTL(14, 1, e), + this.ABSTL(5, 13, e), + e = 68, + this.ABSTL(4, 13, e), + this.ABSTL(14, 1, e), + this.ABSTL(1, 14, e), + e = 69, + this.ABSTL(30, 8, e), + this.ABSTL(100, 12, e), + e = 70, + this.ABSTL(200, 10, e), + this.ABSTL(3, 13, e), + e = 71, + this.ABSTL(10, 13, e), + this.ABSTL(30, 12, e), + e = 72, + this.ABSTL(1, 14, e), + this.ABSTL(30, 1, e), + this.ABSTL(1, 14, e), + e = 73, + this.ABSTL(5, 13, e), + this.ABSTL(30, 1, e), + this.ABSTL(1, 14, e), + this.ABSTL(14, 1, e), + this.ABSTL(2, 13, e), + e = 74, + this.ABSTL(100, 12, e), + this.ABSTL(1, 14, e), + this.ABSTL(100, 12, e), + e = 75, + this.ABSTL(1, 14, e), + this.ABSTL(14, 8, e), + this.ABSTL(2, 13, e), + this.ABSTL(1, 14, e), + this.ABSTL(14, 8, e), + this.ABSTL(2, 13, e), + this.ABSTL(14, 1, e), + this.ABSTL(1, 14, e), + t = 76; + t < 250; + + ) { + for (s = (7 + t - 75) | 0, n = 0; n < s; ) { + switch ( + ((i = 9), + (r = cT.random(t)), + "medium" == this.diff && (r = (r + 3) | 0), + "hard" == this.diff && (r = (r + 7) | 0), + 10 < r && (i = 10), + 47 < r && (i = 12), + 67 < r && (i = 13), + 77 < r && (i = 14), + i) + ) { + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + this.ABSTL(10, i, t); + break; + case 12: + this.ABSTL(t - 65, i, t); + break; + case 13: + this.ABSTL(t - 70, i, t); + break; + case 14: + this.ABSTL(Math.round((t - 75) / 3), i, t); + } + ++n; + } + ++t; + } + this.ABSTL(999, 14, 250); + }, + ResolveInput: function (e) { + switch (e.keyCode) { + case 8: + this.SellCurrentTower(); + break; + case 27: + this.DeselectCurrent(); + break; + case 46: + this.SellCurrentTower(); + break; + case 65: + this.SetCurrentTool("monkeyace"); + break; + case 66: + this.SetCurrentTool("bomb"); + break; + case 68: + this.SetCurrentTool("dart"); + break; + case 69: + this.SetCurrentTool("glue"); + break; + case 70: + this.SetCurrentTool("money"); + break; + case 71: + this.SetCurrentTool("gluetower"); + break; + case 73: + this.SetCurrentTool("ice"); + break; + case 75: + this.SetCurrentTool("spikes"); + break; + case 77: + this.SetCurrentTool("mortar"); + break; + case 78: + this.SetCurrentTool("beacon"); + break; + case 80: + this.SetCurrentTool("pineapple"); + break; + case 82: + this.SetCurrentTool("boomerang"); + break; + case 83: + this.SetCurrentTool("super"); + break; + case 84: + this.SetCurrentTool("tack"); + break; + case 85: + this.SetCurrentTool("ship"); + break; + case 87: + this.SetCurrentTool("wizard"); + } + }, + UpdateMoney: function () { + Lp.__cast(this.roundinfo_mc.resolve("money_txt"), Sa).set_text( + "" + this.money.get_value() + ), + Lp.__cast(this.roundinfo_mc.resolve("lives_txt"), Sa).set_text( + "" + this.lives.get_value() + ), + null != this.currentTower && + (Lp.__cast( + this.toweroptions.popcount_mc.resolve("popcount_txt"), + Sa + ).set_text(Ue.string(this.currentTower.popcount)), + this.currentTower.upgradeNum < 4 && + De.field( + this.toweroptions.upgrade_group, + "upgrade" + Ue.string(this.currentTower.upgradeNum + 1) + ).CheckAfford()); + }, + freePlayMode: function () { + this.startrnd_btn.set_visible(!0), + this.Output( + "Free play mode! See how far you can get - you cannot save your game in free play mode. Good luck." + ); + }, + EnterFrame: function (e) { + var t = !1, + s = 0, + n = null; + if ( + ((this.poppedThisFrame = 0), + this.mortaraim_mc.set_visible(this.mortarAim), + 1 == this.haveCurTower + ? ("mortar" == this.currentTower.type && + this.mortarAim && + (this.mortaraim_mc.set_x(this.get_mouseX()), + this.mortaraim_mc.set_y(this.get_mouseY())), + this.EnableOptions()) + : this.DisableOptions(), + "none" != this.currentTool) + ) + if ( + (this.towerplace.set_x(this.get_mouseX()), + this.towerplace.set_y(this.get_mouseY()), + (t = !1), + 540 < this.get_mouseX() && (t = !0), + "monkeyace" != this.currentTool) + ) { + for (var i = 0, r = this.towerlist; i < r.length; ) { + var o = r[i]; + if ( + (++i, + "monkeyace" != o.type && + o.hitbit.hitTestObject(this.towerplace.resolve("hitbit"))) + ) { + Lp.__cast(this.towerplace.resolve("radiusmc"), u).gotoAndStop( + 2 + ), + (t = !0); + break; + } + } + if ( + "spikes" != this.currentTool && + "glue" != this.currentTool && + "pineapple" != this.currentTool + ) + for (s = 0; s < this.pathhitmc.__children._length; ) { + if ( + ((n = this.pathhitmc.getChildAt(s)), + "ship" != this.currentTool) + ) { + if (Lp.__instanceof(n, c_) || Lp.__instanceof(n, gu)) { + if (n.hitTestObject(this.towerplace.resolve("hitbit"))) { + Lp.__cast( + this.towerplace.resolve("radiusmc"), + u + ).gotoAndStop(2); + break; + } + t || + Lp.__cast( + this.towerplace.resolve("radiusmc"), + u + ).gotoAndStop(1); + } + } else if (Lp.__instanceof(n, gu)) { + if ( + !n.hitTestObject(this.towerplace.resolve("hitbit")) || + t + ) { + Lp.__cast( + this.towerplace.resolve("radiusmc"), + u + ).gotoAndStop(2); + break; + } + Lp.__cast(this.towerplace.resolve("radiusmc"), u).gotoAndStop( + 1 + ); + } else + Lp.__cast(this.towerplace.resolve("radiusmc"), u).gotoAndStop( + 2 + ); + ++s; + } + else + for (s = 0; s < this.pathhitmc.__children._length; ) { + if ( + ((n = this.pathhitmc.getChildAt(s)), Lp.__instanceof(n, c_)) + ) + if (n.hitTestObject(this.towerplace.resolve("hitbit"))) { + if (!t) { + Lp.__cast( + this.towerplace.resolve("radiusmc"), + u + ).gotoAndStop(1); + break; + } + } else + Lp.__cast( + this.towerplace.resolve("radiusmc"), + u + ).gotoAndStop(2); + ++s; + } + } else + Lp.__cast(this.towerplace.resolve("radiusmc"), u).gotoAndStop(1); + else this.towerplace.set_x(1500), this.towerplace.set_y(1500); + this.updateBloons(); + this.poppedThisFrame; + if ( + (this.poppedThisFrame > this.poppedThisFrameMax && + (this.poppedThisFrameMax = this.poppedThisFrame), + this.render(), + this.ingame) + ) { + if ( + 5e3 < Math.round((Date.now() / 1e3) * 1e3) - this.timeLastBloon && + this.numBloons < 1 && + "sandboxmode" != this.gameMode + ) + return ( + (this.noMore = !0), this.EndLevel(), void (this.endRoundCount = 0) + ); + this.noMore + ? ("apopalypsemode" == this.gameMode && + ((this.noMore = !1), this.addMoreApopalypse()), + this.bloons.length < 1 && + (20 < this.endRoundCount + ? (Zf.trace("end lev", { + fileName: "BTD4.hx", + lineNumber: 2200, + className: "BTD4", + methodName: "EnterFrame", + }), + this.EndLevel(), + (this.endRoundCount = 0)) + : this.endRoundCount++)) + : (this.counter++, + this.counter > this.bloonInterval && + ((this.counter = 0), + null != this.levelsArray[this.curLevel - 1][this.bloonIndex] + ? (this.NewBloon( + this.levelsArray[this.curLevel - 1][this.bloonIndex], + 0, + 0 + ), + this.bloonIndex++, + this.doXPBar()) + : null == + this.levelsArray[this.curLevel - 1][this.bloonIndex] && + "sandboxmode" != this.gameMode && + (Zf.trace("no more bloons", { + fileName: "BTD4.hx", + lineNumber: 2184, + className: "BTD4", + methodName: "EnterFrame", + }), + (this.noMore = !0)))), + this.UpdateTowers(), + this.UpdateBullets(); + } + }, + render: function () { + var e = null; + Lp.__cast(this.bloonBitmap.bitmapData, sw).fillRect(this.viewPort, 0); + for (var t = this.bloons.length; 0 < t; ) + (e = this.bloons[t - 1]).deleteMe + ? this.bloons.splice(t - 1, 1) + : e.render(this.bloonBitmap, this.viewPort), + --t; + }, + SellCurrentTower: function () { + 1 == this.haveCurTower && + (this.money.set_value( + this.money.get_value() + + Math.floor(this.SELL_RATE * this.currentTower.spentonme) + ), + this.UpdateMoney(), + "beacon" == this.currentTower.type && + (4 == this.currentTower.upgradeNum && (this.hasStorm = !1), + this.currentTower.deleteBeacon()), + ((("monkeyace" == this.currentTower.type || + "ship" == this.currentTower.type) && + 2 <= this.currentTower.upgradeNum) || + ("wizard" == this.currentTower.type && + null != De.field(this.mochiBoosters, "crystalball"))) && + this.currentTower.deleteCamoSee(), + this.sellTowerSnd.play(), + this.RemoveTower(this.currentTower), + this.DeselectCurrent()); + }, + doStormHittest: function () { + for (var e = 0; e < this.bloons.length; ) + this.bloons[e].rank <= 12 && + (this.money.set_value(this.money.get_value() + 2), + (this.bloons[e].deleteMe = !0)), + ++e; + this.UpdateMoney(); + }, + calcRBE: function (e) { + switch (e) { + case 1: + return 1; + case 2: + return 2; + case 3: + return 3; + case 4: + return 4; + case 5: + return 5; + case 6: + case 7: + return 11; + case 8: + case 9: + return 23; + case 10: + return 47; + case 11: + return 9; + case 12: + return 103; + case 13: + return 613; + case 14: + return 2884; + default: + return null; + } + }, + continueLoadingSave: function (e) { + var t = 0; + this.Init(), + this.money.set_value(Ue.parseInt(this.savedGameObj.money)), + (this.curLevel = this.savedGameObj.curLevel), + this.lives.set_value(this.savedGameObj.lives), + (this.gameMode = this.savedGameObj.gameMode), + (this.doubleCash = this.savedGameObj.doubleCash), + Lp.__cast(this.output.resolve("roundnum_txt"), Sa).set_text( + Ue.string(this.curLevel) + " of " + Ue.string(this.max_level) + ), + Lp.__cast(this.output.resolve("diff_txt"), Sa).set_text( + this.diff.toUpperCase() + ), + Lp.__cast(this.roundinfo_mc.resolve("money_txt"), Sa).set_text( + Ue.string(this.money.get_value()) + ), + Lp.__cast(this.roundinfo_mc.resolve("lives_txt"), Sa).set_text( + "" + this.lives.get_value() + ), + Lp.__cast( + this.toweroptions.upgrade_group + .resolve("monkeystormbtn") + .resolve("cooldown_mc"), + u + ).gotoAndStop(1); + for (var s = this.savedGameObj.towerdata, n = 0; n < s.length; ) { + for ( + this.currentTower = this.CreateNewTower( + s[n].type, + s[n].x, + s[n].y, + !0 + ), + this.currentTower.popcount = s[n].popcount, + this.currentTower.AImode = s[n].AImode, + "mortar" == this.currentTower.type && + (this.currentTower.mortaraim.set_x(s[n].aimx), + this.currentTower.mortaraim.set_y(s[n].aimy)), + "monkeyace" == this.currentTower.type && + (Zf.trace("monkey ace: " + Ue.string(s[n].framenum), { + fileName: "BTD4.hx", + lineNumber: 2339, + className: "BTD4", + methodName: "continueLoadingSave", + }), + this.currentTower.inner.gotoAndPlay(s[n].framenum)), + t = 1; + t <= s[n].upgradeNum; + + ) + this.GetUpgrade(this.currentTower.type + t, !0), ++t; + ++n; + } + this.DeselectCurrent(), + this.Output( + "Welcome back to Bloons� Tower Defense 4. When you saved, you had just finished round " + + Ue.string(this.curLevel) + ); + }, + endOutput: function (e) {}, + clickMoreMoney: function (e) {}, + DeselectCurrent: function () { + (this.mortarAim = !1), + this.output.resolve("cancelbuybtn").set_visible(!1), + (this.currentTool = "none"), + 1 == this.haveCurTower && + (this.currentTower.hideMortarAim(), + this.currentTower.radiusmc.set_visible(!1), + (this.haveCurTower = !1)); + }, + hideStuff: function () { + this.startrnd_btn.set_visible(!1), + this.savegame_btn.set_visible(!1), + this.storeBtn.set_visible(!1); + }, + ShootBullet: function (e, t, s, n, i, r) { + null == r && (r = !1), + null == i && (i = "none"), + null == n && (n = 0), + null == s && (s = 0); + var o = null, + a = null, + l = null, + h = NaN, + _ = NaN, + u = 0, + d = 0; + null != e + ? ((o = e.type), + "none" != i && ((l = o), (o = i)), + ("frag" != o && "dartsplosion" != o) || + ((u = e.lastBul.__transform.tx), (d = e.lastBul.__transform.ty))) + : (o = this.currentTool), + null != e && e.laser && (o = "laser"); + var c = 0, + f = 0, + p = 0; + switch ( + (null != t && + ((f = t.x - e.__transform.tx), + (p = t.y - e.__transform.ty), + (f /= h = Math.sqrt(f * f + p * p)), + (p /= h), + (c = e.shootPower)), + (0 == s && 0 == n) || + ((f = s), (p = n), (c = "frag" == o ? 17 : e.shootPower)), + o) + ) { + case "bomb": + 3 == e.upgradeNum + ? (a = new o_()) + : 4 == e.upgradeNum + ? (a = new a_()) + : e.upgradeNum < 3 && (a = new Dh()); + break; + case "boomerang": + 3 == e.upgradeNum + ? (a = new qh()) + : 4 == e.upgradeNum + ? (a = new i_()) + : e.upgradeNum < 3 && (a = new kh()); + break; + case "dart": + a = + e.upgradeNum < 3 + ? new Nh() + : ((o = "spikeopult"), 3 == e.upgradeNum ? new w_() : new v_()); + break; + case "dartsplosion": + a = new Oh(); + break; + case "fireball": + a = new Wh(); + break; + case "frag": + a = new jh(); + break; + case "glue": + a = new Zh(); + break; + case "gluetower": + a = e.upgradeNum < 3 ? new Qh() : new $h(); + break; + case "grape": + a = new e_(); + break; + case "ice": + a = new t_(); + break; + case "laser": + 4 == e.upgradeNum + ? (a = new y_()) + : 3 == e.upgradeNum + ? (a = new p_()) + : 2 == e.upgradeNum && (a = new n_()); + break; + case "monkeyace": + a = new Nh(); + break; + case "mortar": + a = new u_(); + break; + case "pineapple": + a = new f_(); + break; + case "ship": + a = new Kh(); + break; + case "spikes": + (a = new b_()).set_rotation(cT.random(360)); + break; + case "super": + a = new T_(); + break; + case "tack": + 3 == e.upgradeNum + ? (a = new mh()) + : 4 == e.upgradeNum + ? (((a = new Yh()).type = "firering"), + (a.icebreak = !0), + (a.leadbreak = !0)) + : (a = new x_()); + break; + case "tempest": + (a = new P_()), this.tornadoSnd.play(); + break; + case "tornado": + (a = new R_()), this.tornadoSnd.play(); + break; + case "wizard": + a = new r_(); + break; + default: + a = new Nh(); + } + if (null != a) { + var b = this.bulletholder; + b.addChildAt(a, b.__children._length), + null != e + ? ((e.lastBul = a), + "monkeyace" == o || "monkeyace" == l + ? (a.set_x( + e.__transform.tx + + 10 * f + + e.inner.__transform.tx + + e.inner.resolve("inner").__transform.tx + ), + a.set_y( + e.__transform.ty + + 10 * p + + e.inner.__transform.ty + + e.inner.resolve("inner").__transform.ty + )) + : "frag" == o || "dartsplosion" == o + ? (a.set_x(u), a.set_y(d)) + : ("mortar" == o + ? (a.set_x( + e.mortaraim.__transform.tx + + e.__transform.tx + + cT.randomRange(-e.scatterVal, 2 * e.scatterVal) + ), + a.set_y( + e.mortaraim.__transform.ty + + e.__transform.ty + + cT.randomRange(-e.scatterVal, 2 * e.scatterVal) + )) + : (a.set_x(e.__transform.tx + 10 * f), + a.set_y(e.__transform.ty + 10 * p)), + (a.pierceMax = e.pierceMax), + (a.isspread = e.isspread), + (a.icebreak = e.icebreak), + (a.leadbreak = e.leadbreak)), + (a.shooter = e), + a.set_scaleX(a.set_scaleY(e.bulletScale))) + : (a.set_x(this.get_mouseX()), a.set_y(this.get_mouseY())), + (a.vx = f * c), + (a.vy = p * c), + (a.game = this), + null == a.type && + ((a.type = o), + ("spikes" != a.type && "glue" != a.type) || a.Init()), + a.set_cacheAsBitmap(!0), + (_ = Math.atan2(p, f)), + (_ = (180 / Math.PI) * _), + a.set_rotation(_ + 90), + r && a.set_rotation(a.__rotation + 30), + null != t && + (e.set_rotation(a.__rotation), + null != e.rankchevron_mc && + e.rankchevron_mc.set_rotation(-e.__rotation), + null != e.inner && + "laser" != o && + null != e.inner.resolve("arm") && + e.inner.resolve("arm").gotoAndPlay(3), + ("tornado" != o && "tempest" != o) || a.set_rotation(0)), + this.bulletlist.push(a), + r && this.ShootBullet(e, t); + } + }, + activateMochiBooster: function (e) { + switch ( + ("fragbombs" != e && (this.hasBooster = !0), + (this.mochiBoosters[e] = 1), + e) + ) { + case "crystalball": + this.RANGE_WIZARD = 180; + for (var t = 0, s = this.towerlist; t < s.length; ) { + var n = s[t]; + ++t, + "wizard" == n.type && + ((n.seeInvis = !0), + (n.attackRadius = this.RANGE_WIZARD), + n.CalcRadius()); + } + break; + case "digitalamplify": + this.RANGE_BEACON = 250; + for (var i = 0, r = this.towerlist; i < r.length; ) { + var o = r[i]; + ++i, + "beacon" == o.type && + ((o.attackRadius = this.RANGE_BEACON), + o.upgradeNum && (o.attackRadius += 30), + o.CalcRadius()); + } + break; + case "monkeytycoon": + this.SELL_RATE = 1; + } + }, + GetUpgrade: function (e, t) { + null == t && (t = !1); + switch (e) { + case "beacon1": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_BEACON_RANGE_UPGRADE) + ); + var s = this.currentTower.spentonme, + n = this.GetPrice(this.COST_BEACON_RANGE_UPGRADE); + (this.currentTower.spentonme = s + n), + (this.currentTower.upgradeNum = 1), + "beacon" == this.currentTower.type && + (this.currentTower.attackRadius += 30); + break; + case "beacon2": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_BEACON_DRUMS_UPGRADE) + ); + var i = this.currentTower.spentonme, + r = this.GetPrice(this.COST_BEACON_DRUMS_UPGRADE); + (this.currentTower.spentonme = i + r), + (this.currentTower.upgradeNum = 2); + break; + case "beacon3": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_BEACON_SEEINVIS_UPGRADE) + ); + var o = this.currentTower.spentonme, + a = this.GetPrice(this.COST_BEACON_SEEINVIS_UPGRADE); + (this.currentTower.spentonme = o + a), + (this.currentTower.upgradeNum = 3); + break; + case "beacon4": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_BEACON_STORM_UPGRADE) + ); + var l = this.currentTower.spentonme, + h = this.GetPrice(this.COST_BEACON_STORM_UPGRADE); + (this.currentTower.spentonme = l + h), + (this.currentTower.upgradeNum = 4), + (this.stormReady = !0), + (this.hasStorm = !0), + (this.currentTower.towerName = "Monkey Storm Beacon"); + break; + case "bomb1": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_BOMB_SIZE_UPGRADE) + ); + var _ = this.currentTower.spentonme, + u = this.GetPrice(this.COST_BOMB_SIZE_UPGRADE); + (this.currentTower.spentonme = _ + u), + (this.currentTower.upgrade1 = !0), + (this.currentTower.upgradeNum = 1), + "bomb" == this.currentTower.type && + ((this.currentTower.bulletScale = 1.5), + (this.currentTower.bulHitRadius += 5), + (this.currentTower.pierceMax += 10)); + break; + case "bomb2": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_BOMB_RANGE_UPGRADE) + ); + var d = this.currentTower.spentonme, + c = this.GetPrice(this.COST_BOMB_RANGE_UPGRADE); + (this.currentTower.spentonme = d + c), + (this.currentTower.upgradeNum = 2), + "bomb" == this.currentTower.type && + (this.currentTower.attackRadius += 20); + break; + case "bomb3": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_BOMB_MISSILE_UPGRADE) + ); + var f = this.currentTower.spentonme, + p = this.GetPrice(this.COST_BOMB_MISSILE_UPGRADE); + (this.currentTower.spentonme = f + p), + (this.currentTower.upgradeNum = 3), + "bomb" == this.currentTower.type && + ((this.currentTower.transformed = !0), + (this.currentTower.shootPower = 25), + (this.currentTower.attackRate -= 8), + (this.currentTower.attackRadius += 5), + (this.currentTower.towerName = "Missile Launcher"), + (this.currentTower.timeSinceLastShot = 0), + (this.currentTower.pierceMax += 5)); + break; + case "bomb4": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_BOMB_MOABBUSTER_UPGRADE) + ); + var b = this.currentTower.spentonme, + m = this.GetPrice(this.COST_BOMB_MOABBUSTER_UPGRADE); + (this.currentTower.spentonme = b + m), + (this.currentTower.upgradeNum = 4), + (this.currentTower.towerName = "MOAB Mauler"), + (this.currentTower.attackRate -= 5), + (this.currentTower.moabkill = !0), + (this.currentTower.bulHitRadius += 5), + (this.currentTower.pierceMax += 5); + break; + case "boomerang1": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_BOOMERANG_PIERCE_UPGRADE) + ); + var g = this.currentTower.spentonme, + w = this.GetPrice(this.COST_BOOMERANG_PIERCE_UPGRADE); + (this.currentTower.spentonme = g + w), + (this.currentTower.upgrade1 = !0), + (this.currentTower.upgradeNum = 1), + "boomerang" == this.currentTower.type && + (this.currentTower.pierceMax += 4); + break; + case "boomerang2": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_BOOMERANG_SONIC_UPGRADE) + ); + var v = this.currentTower.spentonme, + y = this.GetPrice(this.COST_BOOMERANG_SONIC_UPGRADE); + (this.currentTower.spentonme = v + y), + (this.currentTower.upgradeNum = 2), + "boomerang" == this.currentTower.type && + (this.currentTower.icebreak = !0); + break; + case "boomerang3": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_BOOMERANG_GLAIVE_UPGRADE) + ); + var T = this.currentTower.spentonme, + S = this.GetPrice(this.COST_BOOMERANG_GLAIVE_UPGRADE); + (this.currentTower.spentonme = T + S), + (this.currentTower.upgradeNum = 3), + "boomerang" == this.currentTower.type && + ((this.currentTower.towerName = "Glaive Thrower"), + (this.currentTower.pierceMax += 5), + (this.currentTower.bulHitRadius += 3), + (this.currentTower.attackRate -= 3), + (this.currentTower.timeSinceLastShot = 0)); + break; + case "boomerang4": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_BOOMERANG_SABRE_UPGRADE) + ); + var x = this.currentTower.spentonme, + E = this.GetPrice(this.COST_BOOMERANG_SABRE_UPGRADE); + (this.currentTower.spentonme = x + E), + (this.currentTower.towerName = "Lightsabre Thrower"), + (this.currentTower.upgradeNum = 4), + "boomerang" == this.currentTower.type && + ((this.currentTower.pierceMax += 58), + (this.currentTower.leadbreak = !0), + (this.currentTower.bulHitRadius += 10)); + break; + case "dart1": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_DART_PIERCE_UPGRADE) + ); + var P = this.currentTower.spentonme, + R = this.GetPrice(this.COST_DART_PIERCE_UPGRADE); + (this.currentTower.spentonme = P + R), + (this.currentTower.upgrade1 = !0), + (this.currentTower.upgradeNum = 1), + "dart" == this.currentTower.type && + (this.currentTower.pierceMax += 1); + break; + case "dart2": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_DART_RANGE_UPGRADE) + ); + var A = this.currentTower.spentonme, + I = this.GetPrice(this.COST_DART_RANGE_UPGRADE); + (this.currentTower.spentonme = A + I), + (this.currentTower.upgrade2 = !0), + (this.currentTower.upgradeNum = 2), + "dart" == this.currentTower.type && + (this.currentTower.attackRadius += 25); + break; + case "dart3": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_DART_SPIKE_UPGRADE) + ); + var C = this.currentTower.spentonme, + B = this.GetPrice(this.COST_DART_SPIKE_UPGRADE); + (this.currentTower.spentonme = C + B), + (this.currentTower.upgrade3 = !0), + this.currentTower.convertTo("spikeopult"), + (this.currentTower.upgradeNum = 3); + break; + case "dart4": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_DART_TRIPLE_UPGRADE) + ); + var D = this.currentTower.spentonme, + k = this.GetPrice(this.COST_DART_TRIPLE_UPGRADE); + (this.currentTower.spentonme = D + k), + (this.currentTower.upgrade4 = !0), + (this.currentTower.upgradeNum = 4), + "dart" == this.currentTower.type && + ((this.currentTower.pierceMax += 30), + (this.currentTower.attackRate -= 5), + (this.currentTower.bulHitRadius += 8), + (this.currentTower.attackRadius += 25), + (this.currentTower.shootPower += 5)); + break; + case "gluetower1": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_GLUE_STICKY_UPGRADE) + ); + var F = this.currentTower.spentonme, + M = this.GetPrice(this.COST_GLUE_STICKY_UPGRADE); + (this.currentTower.spentonme = F + M), + (this.currentTower.upgradeNum = 1), + (this.currentTower.glueLen += 400); + break; + case "gluetower2": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_GLUE_SOAK_UPGRADE) + ); + var L = this.currentTower.spentonme, + N = this.GetPrice(this.COST_GLUE_SOAK_UPGRADE); + (this.currentTower.spentonme = L + N), + (this.currentTower.upgradeNum = 2); + break; + case "gluetower3": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_GLUE_CORROSIVE_UPGRADE) + ); + var O = this.currentTower.spentonme, + U = this.GetPrice(this.COST_GLUE_CORROSIVE_UPGRADE); + (this.currentTower.spentonme = O + U), + (this.currentTower.upgradeNum = 3); + break; + case "gluetower4": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_GLUE_SPLATTER_UPGRADE) + ); + var G = this.currentTower.spentonme, + z = this.GetPrice(this.COST_GLUE_SPLATTER_UPGRADE); + (this.currentTower.spentonme = G + z), + (this.currentTower.upgradeNum = 4), + (this.currentTower.pierceMax = 25); + break; + case "ice1": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_ICE_ENHANCE_UPGRADE) + ); + var X = this.currentTower.spentonme, + H = this.GetPrice(this.COST_ICE_ENHANCE_UPGRADE); + (this.currentTower.spentonme = X + H), + (this.currentTower.upgradeNum = 1), + "ice" == this.currentTower.type && + ((this.currentTower.freezeLen += 20), + (this.currentTower.bulletScale = 1), + (this.currentTower.attackRadius += 15)); + break; + case "ice2": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_ICE_PERMAFROST_UPGRADE) + ); + var V = this.currentTower.spentonme, + Y = this.GetPrice(this.COST_ICE_PERMAFROST_UPGRADE); + (this.currentTower.spentonme = V + Y), + (this.currentTower.upgradeNum = 2); + break; + case "ice3": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_ICE_SNAP_UPGRADE) + ); + var W = this.currentTower.spentonme, + j = this.GetPrice(this.COST_ICE_SNAP_UPGRADE); + (this.currentTower.spentonme = W + j), + (this.currentTower.upgradeNum = 3); + break; + case "ice4": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_ICE_AURA_UPGRADE) + ); + var K = this.currentTower.spentonme, + q = this.GetPrice(this.COST_ICE_AURA_UPGRADE); + (this.currentTower.spentonme = K + q), + (this.currentTower.attackRadius += 30), + (this.currentTower.upgradeNum = 4), + (this.currentTower.bulletScale = 1.2); + break; + case "money1": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_MONEY_MORENANAS_UPGRADE) + ); + var Z = this.currentTower.spentonme, + J = this.GetPrice(this.COST_MONEY_MORENANAS_UPGRADE); + (this.currentTower.spentonme = Z + J), + (this.currentTower.upgradeNum = 1), + "money" == this.currentTower.type && + (this.currentTower.income += 40); + break; + case "money2": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_MONEY_PLANTATION_UPGRADE) + ); + var Q = this.currentTower.spentonme, + $ = this.GetPrice(this.COST_MONEY_PLANTATION_UPGRADE); + (this.currentTower.spentonme = Q + $), + (this.currentTower.upgradeNum = 2), + "money" == this.currentTower.type && + ((this.currentTower.towerName = "Banana Plantation"), + (this.currentTower.income = 250)); + break; + case "money3": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_MONEY_REPUBLIC_UPGRADE) + ); + var ee = this.currentTower.spentonme, + te = this.GetPrice(this.COST_MONEY_REPUBLIC_UPGRADE); + (this.currentTower.spentonme = ee + te), + (this.currentTower.upgradeNum = 3), + "money" == this.currentTower.type && + ((this.currentTower.towerName = "Banana Republic"), + (this.currentTower.income = 500)); + break; + case "money4": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_MONEY_BRF_UPGRADE) + ); + var se = this.currentTower.spentonme, + ne = this.GetPrice(this.COST_MONEY_BRF_UPGRADE); + (this.currentTower.spentonme = se + ne), + (this.currentTower.upgradeNum = 4), + "money" == this.currentTower.type && + ((this.currentTower.towerName = "B.R.F"), + (this.currentTower.income = 2e3)); + break; + case "monkeyace1": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_PLANE_PINEAPPLE_UPGRADE) + ); + var ie = this.currentTower.spentonme, + re = this.GetPrice(this.COST_PLANE_PINEAPPLE_UPGRADE); + (this.currentTower.spentonme = ie + re), + (this.currentTower.upgradeNum = 1); + this.currentTower.type; + break; + case "monkeyace2": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_PLANE_SPY_UPGRADE) + ); + var oe = this.currentTower.spentonme, + ae = this.GetPrice(this.COST_PLANE_SPY_UPGRADE); + (this.currentTower.spentonme = oe + ae), + (this.currentTower.upgradeNum = 2); + this.currentTower.type; + break; + case "monkeyace3": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_PLANE_RATE_UPGRADE) + ); + var le = this.currentTower.spentonme, + he = this.GetPrice(this.COST_PLANE_RATE_UPGRADE); + (this.currentTower.spentonme = le + he), + (this.currentTower.upgradeNum = 3), + "monkeyace" == this.currentTower.type && + (this.currentTower.attackRate = 50); + break; + case "monkeyace4": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_PLANE_DARTSTORM_UPGRADE) + ); + var _e = this.currentTower.spentonme, + ue = this.GetPrice(this.COST_PLANE_DARTSTORM_UPGRADE); + (this.currentTower.spentonme = _e + ue), + (this.currentTower.upgradeNum = 4), + "monkeyace" == this.currentTower.type && + ((this.currentTower.attackRate = 35), + (this.currentTower.towerName = "Dart Storm")); + break; + case "mortar1": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_MORTAR_ACCURACY_UPGRADE) + ); + var de = this.currentTower.spentonme, + ce = this.GetPrice(this.COST_MORTAR_ACCURACY_UPGRADE); + (this.currentTower.spentonme = de + ce), + (this.currentTower.upgradeNum = 1), + (this.currentTower.scatterVal = 30), + this.currentTower.mortaraim.set_width( + this.currentTower.mortaraim.set_height( + 2 * this.currentTower.scatterVal + ) + ); + break; + case "mortar2": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_MORTAR_RATE_UPGRADE) + ); + var fe = this.currentTower.spentonme, + pe = this.GetPrice(this.COST_MORTAR_RATE_UPGRADE); + (this.currentTower.spentonme = fe + pe), + (this.currentTower.upgradeNum = 2), + (this.currentTower.attackRate -= 20); + break; + case "mortar3": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_MORTAR_BLOONBUSTER_UPGRADE) + ); + var be = this.currentTower.spentonme, + me = this.GetPrice(this.COST_MORTAR_BLOONBUSTER_UPGRADE); + (this.currentTower.spentonme = be + me), + (this.currentTower.upgradeNum = 3); + break; + case "mortar4": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_MORTAR_BATTERY_UPGRADE) + ); + var ge = this.currentTower.spentonme, + we = this.GetPrice(this.COST_MORTAR_BATTERY_UPGRADE); + (this.currentTower.spentonme = ge + we), + (this.currentTower.towerName = "Mortar Battery"), + (this.currentTower.upgradeNum = 4), + (this.currentTower.attackRate = + (this.currentTower.attackRate / 3) | 0); + break; + case "ship1": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_SHIP_GRAPESHOT_UPGRADE) + ); + var ve = this.currentTower.spentonme, + ye = this.GetPrice(this.COST_SHIP_GRAPESHOT_UPGRADE); + (this.currentTower.spentonme = ve + ye), + (this.currentTower.upgradeNum = 1); + this.currentTower.type; + break; + case "ship2": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_SHIP_CROWSNEST_UPGRADE) + ); + var Te = this.currentTower.spentonme, + Se = this.GetPrice(this.COST_SHIP_CROWSNEST_UPGRADE); + (this.currentTower.spentonme = Te + Se), + (this.currentTower.upgradeNum = 2); + this.currentTower.type; + break; + case "ship3": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_SHIP_RANGE_UPGRADE) + ); + var xe = this.currentTower.spentonme, + Ee = this.GetPrice(this.COST_SHIP_RANGE_UPGRADE); + (this.currentTower.spentonme = xe + Ee), + (this.currentTower.upgradeNum = 3), + "ship" == this.currentTower.type && + (this.currentTower.attackRadius += 30); + break; + case "ship4": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_SHIP_BATTLESHIP_UPGRADE) + ); + var Pe = this.currentTower.spentonme, + Re = this.GetPrice(this.COST_SHIP_BATTLESHIP_UPGRADE); + (this.currentTower.spentonme = Pe + Re), + (this.currentTower.upgradeNum = 4), + (this.currentTower.towerName = "Battleship"), + "ship" == this.currentTower.type && + ((this.currentTower.attackRate = 10), + (this.currentTower.pierceMax *= 2)); + break; + case "super1": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_SUPER_RANGE_UPGRADE) + ); + var Ae = this.currentTower.spentonme, + Ie = this.GetPrice(this.COST_SUPER_RANGE_UPGRADE); + (this.currentTower.spentonme = Ae + Ie), + (this.currentTower.upgradeNum = 1), + "super" == this.currentTower.type && + (this.currentTower.attackRadius += 60); + break; + case "super2": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_SUPER_LASER_UPGRADE) + ); + var Ce = this.currentTower.spentonme, + Be = this.GetPrice(this.COST_SUPER_LASER_UPGRADE); + (this.currentTower.spentonme = Ce + Be), + (this.currentTower.upgradeNum = 2), + "super" == this.currentTower.type && + ((this.currentTower.pierceMax += 1), + (this.currentTower.icebreak = !0), + (this.currentTower.laser = !0), + (this.currentTower.bulHitRadius += 5)); + break; + case "super3": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_SUPER_PLASMA_UPGRADE) + ); + var De = this.currentTower.spentonme, + ke = this.GetPrice(this.COST_SUPER_PLASMA_UPGRADE); + (this.currentTower.spentonme = De + ke), + (this.currentTower.upgradeNum = 3), + "super" == this.currentTower.type && + ((this.currentTower.pierceMax += 1), + (this.currentTower.icebreak = !0), + (this.currentTower.leadbreak = !0), + (this.currentTower.laser = !0), + (this.currentTower.attackRate = 1)); + break; + case "super4": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_SUPER_SUNGOD_UPGRADE) + ); + var Fe = this.currentTower.spentonme, + Me = this.GetPrice(this.COST_SUPER_SUNGOD_UPGRADE); + (this.currentTower.spentonme = Fe + Me), + (this.currentTower.upgradeNum = 4), + "super" == this.currentTower.type && + ((this.currentTower.pierceMax += 10), + (this.currentTower.shootPower = 25), + (this.currentTower.bulHitRadius += 10), + (this.currentTower.towerName = "Sun God")); + break; + case "tack1": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_TACK_RATE_UPGRADE) + ); + var Le = this.currentTower.spentonme, + Ne = this.GetPrice(this.COST_TACK_RATE_UPGRADE); + (this.currentTower.spentonme = Le + Ne), + (this.currentTower.upgrade1 = !0), + (this.currentTower.upgradeNum = 1), + "tack" == this.currentTower.type && + (this.currentTower.attackRate -= 15); + break; + case "tack2": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_TACK_RANGE_UPGRADE) + ); + var Oe = this.currentTower.spentonme, + Ue = this.GetPrice(this.COST_TACK_RANGE_UPGRADE); + (this.currentTower.spentonme = Oe + Ue), + (this.currentTower.upgrade3 = !0), + (this.currentTower.upgradeNum = 2), + "tack" == this.currentTower.type && + ((this.currentTower.bulletScale = 1.3), + (this.currentTower.shootPower += 2), + (this.currentTower.attackRadius += 10)); + break; + case "tack3": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_TACK_BLADE_UPGRADE) + ); + var Ge = this.currentTower.spentonme, + ze = this.GetPrice(this.COST_TACK_BLADE_UPGRADE); + (this.currentTower.spentonme = Ge + ze), + (this.currentTower.upgrade2 = !0), + (this.currentTower.upgradeNum = 3), + (this.currentTower.towerName = "Blade Shooter"), + "tack" == this.currentTower.type && + ((this.currentTower.attackRate -= 5), + (this.currentTower.bulHitRadius = 10), + (this.currentTower.transformed = !0), + (this.currentTower.timeSinceLastShot = 0)); + break; + case "tack4": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_TACK_FIRE_UPGRADE) + ); + var Xe = this.currentTower.spentonme, + He = this.GetPrice(this.COST_TACK_FIRE_UPGRADE); + (this.currentTower.spentonme = Xe + He), + (this.currentTower.upgrade4 = !0), + (this.currentTower.upgradeNum = 4), + "tack" == this.currentTower.type && + ((this.currentTower.towerName = "Fire Ring"), + (this.currentTower.attackRate -= 12), + (this.currentTower.attackRadius += 10), + (this.currentTower.bulHitRadius = + this.currentTower.attackRadius)); + break; + case "wizard1": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_WIZARD_INTENSESHOT_UPGRADE) + ); + var Ve = this.currentTower.spentonme, + Ye = this.GetPrice(this.COST_WIZARD_INTENSESHOT_UPGRADE); + (this.currentTower.spentonme = Ve + Ye), + (this.currentTower.upgradeNum = 1), + (this.currentTower.pierceMax += 5), + (this.currentTower.bulletScale = 1.5), + (this.currentTower.towerName = "Monkey Sorceror"); + break; + case "wizard2": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_WIZARD_FIREBALL_UPGRADE) + ); + var We = this.currentTower.spentonme, + je = this.GetPrice(this.COST_WIZARD_FIREBALL_UPGRADE); + (this.currentTower.spentonme = We + je), + (this.currentTower.upgradeNum = 2), + (this.currentTower.pierceMax += 5), + (this.currentTower.towerName = "Monkey Mage"); + break; + case "wizard3": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_WIZARD_TORNADO_UPGRADE) + ); + var Ke = this.currentTower.spentonme, + qe = this.GetPrice(this.COST_WIZARD_TORNADO_UPGRADE); + (this.currentTower.spentonme = Ke + qe), + (this.currentTower.upgradeNum = 3), + (this.currentTower.pierceMax += 30), + (this.currentTower.towerName = "Monkey Archmage"); + break; + case "wizard4": + t || + this.money.set_value( + this.money.get_value() - + this.GetPrice(this.COST_WIZARD_TEMPEST_UPGRADE) + ); + var Ze = this.currentTower.spentonme, + Je = this.GetPrice(this.COST_WIZARD_TEMPEST_UPGRADE); + (this.currentTower.spentonme = Ze + Je), + (this.currentTower.upgradeNum = 4), + (this.currentTower.attackRate -= 5), + (this.currentTower.bulletScale = 1.4), + (this.currentTower.pierceMax += 125), + (this.currentTower.towerName = "Monkey Wizard"); + } + this.currentTower.gotoAndStop(this.currentTower.upgradeNum + 1), + this.currentTower.CalcRadius(), + t || + (new er(this.toweroptions.upgrade_group, 0.5, { + x: 208 - 232 * this.currentTower.upgradeNum, + }).play(), + this.UpdateMoney()); + }, + checkSoundPrefs: function () { + this.userProfile.data.soundMute && + (this.output.resolve("sndbtn").gotoAndStop(2), + this.output.resolve("musbtn").gotoAndStop(2)), + this.userProfile.data.musicMute && + this.output.resolve("musbtn").gotoAndStop(2); + }, + setTrack: function (e) { + this.ClearAll(), + (this.trackNum = e), + this.playarea.gotoAndStop(e), + this.pathhitmc.gotoAndStop(e), + Zf.trace("set track to : " + Ue.string(e), { + fileName: "BTD4.hx", + lineNumber: 3297, + className: "BTD4", + methodName: "setTrack", + }); + }, + doTowerUnlock: function (e, t) { + null == t && (t = !1); + var s = null; + switch (((s = ""), e)) { + case 0: + s = "darttower"; + break; + case 1: + s = "tacktower"; + break; + case 2: + s = "boomerang"; + break; + case 3: + s = "bombtower"; + break; + case 4: + s = "spikes"; + break; + case 5: + s = "icetower"; + break; + case 6: + s = "mortartower"; + break; + case 7: + s = "pineapple"; + break; + case 8: + s = "gluetower"; + break; + case 9: + s = "beacon"; + break; + case 10: + s = "glue"; + break; + case 11: + s = "planetower"; + break; + case 12: + s = "shiptower"; + break; + case 13: + s = "wizardtower"; + break; + case 14: + s = "supermonkey"; + break; + case 15: + s = "moneytower"; + break; + case 16: + s = "bomb4"; + break; + case 17: + s = "beacon4"; + break; + case 18: + s = "dart4"; + break; + case 19: + s = "boomerang4"; + break; + case 20: + s = "ship4"; + break; + case 21: + s = "tack4"; + break; + case 22: + s = "mortar4"; + break; + case 23: + s = "ice4"; + break; + case 24: + s = "gluetower4"; + break; + case 25: + s = "sandboxmode"; + break; + case 26: + s = "monkeyace4"; + break; + case 27: + s = "money4"; + break; + case 28: + s = "wizard4"; + break; + case 29: + s = "super4"; + break; + case 30: + s = "apopalypsemode"; + } + if (e < 16 && null != this.darttowerbtn) { + var n = De.field(this, s + "btn"); + n.addEventListener("mouseDown", CT(this, this.clickTowerBtn)), + n.addEventListener("rollOver", CT(this, this.rolloverTowerBtn)), + n.addEventListener("rollOut", CT(this, this.rolloffTowerBtn)), + n.gotoAndStop(2), + (n.buttonMode = !0), + (n.mouseChildren = !1); + } + t && + e < 31 && + (this.collectUnlockBox.resolve("inner").gotoAndStop(s), + this.collectUnlockBox.gotoAndPlay(2), + this.rankUpSnd.play()); + }, + addedToStageResult: function (e) { + Zf.trace("LENGTH: " + this.XP_NEEDED.length, { + fileName: "BTD4.hx", + lineNumber: 3392, + className: "BTD4", + methodName: "addedToStageResult", + }), + (this.globSpeedMod = 0); + var t = this.get_loaderInfo().url; + (this.hasStorm = !1), + (this.poppedThisFrame = 0), + (this.poppedThisFrameMax = 0), + (this.tabChildren = !1), + (this.gameMode = "normalmode"), + (this.doubleCash = !1), + (this.hasBooster = !1), + (this.mochiLoggedIn = !1), + (this.lives = new uT()), + (this.money = new uT()), + (this.userProfile = Ty.getLocal("btd4")), + this.userProfile.data.experience || + ((this.userProfile.data.experience = 0), + (this.userProfile.data.userRank = this.calcUserRank()), + (this.userProfile.data.towerUnlocks = []), + (this.userProfile.data.towerUnlocks[0] = 1), + this.userProfile.flush()), + Zf.trace("fneh", { + fileName: "BTD4.hx", + lineNumber: 3417, + className: "BTD4", + methodName: "addedToStageResult", + }); + t.indexOf("ninjakiwifiles.com"); + this.initItems(); + }, + sndToggle: function (e) { + 1 == Lp.__cast(this.output.resolve("sndbtn"), u).get_currentFrame() + ? (this.userProfile.data.soundMute = !0) + : (this.userProfile.data.soundMute = !1), + this.output.sndbtn.play(); + }, + clickMonkeyStorm: function (e) { + this.stormReady && this.callMonkeyStorm(); + }, + CanAfford: function (e) { + switch (e) { + case "beacon1": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_BEACON_RANGE_UPGRADE) + ) + return !0; + break; + case "beacon2": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_BEACON_DRUMS_UPGRADE) + ) + return !0; + break; + case "beacon3": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_BEACON_SEEINVIS_UPGRADE) + ) + return !0; + break; + case "beacon4": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_BEACON_STORM_UPGRADE) + ) + return !0; + break; + case "bomb1": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_BOMB_SIZE_UPGRADE) + ) + return !0; + break; + case "bomb2": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_BOMB_RANGE_UPGRADE) + ) + return !0; + break; + case "bomb3": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_BOMB_MISSILE_UPGRADE) + ) + return !0; + break; + case "bomb4": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_BOMB_MOABBUSTER_UPGRADE) + ) + return !0; + break; + case "boomerang1": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_BOOMERANG_PIERCE_UPGRADE) + ) + return !0; + break; + case "boomerang2": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_BOOMERANG_SONIC_UPGRADE) + ) + return !0; + break; + case "boomerang3": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_BOOMERANG_GLAIVE_UPGRADE) + ) + return !0; + break; + case "boomerang4": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_BOOMERANG_SABRE_UPGRADE) + ) + return !0; + break; + case "dart1": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_DART_PIERCE_UPGRADE) + ) + return !0; + break; + case "dart2": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_DART_RANGE_UPGRADE) + ) + return !0; + break; + case "dart3": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_DART_SPIKE_UPGRADE) + ) + return !0; + break; + case "dart4": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_DART_TRIPLE_UPGRADE) + ) + return !0; + break; + case "gluetower1": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_GLUE_STICKY_UPGRADE) + ) + return !0; + break; + case "gluetower2": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_GLUE_SOAK_UPGRADE) + ) + return !0; + break; + case "gluetower3": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_GLUE_CORROSIVE_UPGRADE) + ) + return !0; + break; + case "gluetower4": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_GLUE_SPLATTER_UPGRADE) + ) + return !0; + break; + case "ice1": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_ICE_ENHANCE_UPGRADE) + ) + return !0; + break; + case "ice2": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_ICE_PERMAFROST_UPGRADE) + ) + return !0; + break; + case "ice3": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_ICE_SNAP_UPGRADE) + ) + return !0; + break; + case "ice4": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_ICE_AURA_UPGRADE) + ) + return !0; + break; + case "money1": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_MONEY_MORENANAS_UPGRADE) + ) + return !0; + break; + case "money2": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_MONEY_PLANTATION_UPGRADE) + ) + return !0; + break; + case "money3": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_MONEY_REPUBLIC_UPGRADE) + ) + return !0; + break; + case "money4": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_MONEY_BRF_UPGRADE) + ) + return !0; + break; + case "monkeyace1": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_PLANE_PINEAPPLE_UPGRADE) + ) + return !0; + break; + case "monkeyace2": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_PLANE_SPY_UPGRADE) + ) + return !0; + break; + case "monkeyace3": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_PLANE_RATE_UPGRADE) + ) + return !0; + break; + case "monkeyace4": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_PLANE_DARTSTORM_UPGRADE) + ) + return !0; + break; + case "mortar1": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_MORTAR_ACCURACY_UPGRADE) + ) + return !0; + break; + case "mortar2": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_MORTAR_RATE_UPGRADE) + ) + return !0; + break; + case "mortar3": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_MORTAR_BLOONBUSTER_UPGRADE) + ) + return !0; + break; + case "mortar4": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_MORTAR_BATTERY_UPGRADE) + ) + return !0; + break; + case "ship1": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_SHIP_GRAPESHOT_UPGRADE) + ) + return !0; + break; + case "ship2": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_SHIP_CROWSNEST_UPGRADE) + ) + return !0; + break; + case "ship3": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_SHIP_RANGE_UPGRADE) + ) + return !0; + break; + case "ship4": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_SHIP_BATTLESHIP_UPGRADE) + ) + return !0; + break; + case "super1": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_SUPER_RANGE_UPGRADE) + ) + return !0; + break; + case "super2": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_SUPER_LASER_UPGRADE) + ) + return !0; + break; + case "super3": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_SUPER_PLASMA_UPGRADE) + ) + return !0; + break; + case "super4": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_SUPER_SUNGOD_UPGRADE) + ) + return !0; + break; + case "tack1": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_TACK_RATE_UPGRADE) + ) + return !0; + break; + case "tack2": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_TACK_RANGE_UPGRADE) + ) + return !0; + break; + case "tack3": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_TACK_BLADE_UPGRADE) + ) + return !0; + break; + case "tack4": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_TACK_FIRE_UPGRADE) + ) + return !0; + break; + case "wizard1": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_WIZARD_INTENSESHOT_UPGRADE) + ) + return !0; + break; + case "wizard2": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_WIZARD_FIREBALL_UPGRADE) + ) + return !0; + break; + case "wizard3": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_WIZARD_TORNADO_UPGRADE) + ) + return !0; + break; + case "wizard4": + if ( + this.money.get_value() >= + this.GetPrice(this.COST_WIZARD_TEMPEST_UPGRADE) + ) + return !0; + } + return !1; + }, + hideRect: function (e) { + this.set_x(0), + this.bigbadrect.set_x(this.bigbadrect.__transform.tx - 1e3), + this.resolve("fps_mc").set_x( + this.resolve("fps_mc").__transform.tx - 1e3 + ); + }, + ABSTL: function (e, t, s) { + var n = 0; + for (n = 0; n < e; ) this.ABTL(s, t), ++n; + }, + fragBurst: function (e) { + this.ShootBullet(e, null, 0, 1, "frag"), + this.ShootBullet(e, null, 0.7, 0.7, "frag"), + this.ShootBullet(e, null, 1, 0, "frag"), + this.ShootBullet(e, null, 0.7, -0.7, "frag"), + this.ShootBullet(e, null, 0, -1, "frag"), + this.ShootBullet(e, null, -0.7, -0.7, "frag"), + this.ShootBullet(e, null, -1, 0, "frag"), + this.ShootBullet(e, null, -0.7, 0.7, "frag"); + }, + clickUpgradeBtn: function (e) { + Zf.trace("clickedug: " + Ue.string(e.currentTarget), { + fileName: "BTD4.hx", + lineNumber: 3746, + className: "BTD4", + methodName: "clickUpgradeBtn", + }); + var t = this.currentTower.type.length; + this.toweroptions.Refresh(); + var s = e.target.parent.upgrade.substr(t, 1); + this.hasStorm && "beacon" == this.currentTower.type && "4" == s + ? this.Output("You can only ever have 1 Super Monkey Storm Beacon.") + : this.currentTower.upgradeNum >= s + ? Zf.trace("already bought this upgrade for this tower.", { + fileName: "BTD4.hx", + lineNumber: 3757, + className: "BTD4", + methodName: "clickUpgradeBtn", + }) + : (Zf.trace("buy it: " + Ue.string(e.target.parent.upgrade), { + fileName: "BTD4.hx", + lineNumber: 3760, + className: "BTD4", + methodName: "clickUpgradeBtn", + }), + this.CanAfford(e.target.parent.upgrade) && + (Zf.trace("buy it: " + Ue.string(e.target.parent.upgrade), { + fileName: "BTD4.hx", + lineNumber: 3763, + className: "BTD4", + methodName: "clickUpgradeBtn", + }), + this.GetUpgrade(e.target.parent.upgrade), + this.toweroptions.Refresh())); + }, + ABTL: function (e, t) { + var s = null; + null == this.levelsArray[e - 1] && + ((s = []), (this.levelsArray[e - 1] = s)), + this.levelsArray[e - 1].push(t); + }, + gotoNK: function (e) { + var t = new Py("http://www.ninjakiwi.com"); + Zm.getURL(t, "_blank"); + }, + showRect: function (e) { + this.set_x(this.__transform.tx - 1e3), + this.bigbadrect.set_x(this.bigbadrect.__transform.tx + 1e3), + this.resolve("fps_mc").set_x( + this.resolve("fps_mc").__transform.tx + 1e3 + ); + }, + CreateNewTower: function (e, t, s, n) { + null == n && (n = !1); + var i = null, + r = 0; + switch (e) { + case "beacon": + (r = this.GetPrice(this.COST_BEACON)), (i = new h_()); + break; + case "bomb": + (r = this.GetPrice(this.COST_BOMB)), (i = new Lh()); + break; + case "boomerang": + (r = this.GetPrice(this.COST_BOOMERANG)), (i = new Fh()); + break; + case "dart": + (r = this.GetPrice(this.COST_DART)), (i = new Uh()); + break; + case "gluetower": + (r = this.GetPrice(this.COST_GLUETOWER)), (i = new Jh()); + break; + case "ice": + (r = this.GetPrice(this.COST_ICE)), (i = new s_()); + break; + case "money": + (r = this.GetPrice(this.COST_MONEYTOWER)), (i = new bh()); + break; + case "monkeyace": + (r = this.GetPrice(this.COST_PLANE)), (i = new l_()); + break; + case "mortar": + (r = this.GetPrice(this.COST_MORTAR)), (i = new d_()); + break; + case "ship": + (r = this.GetPrice(this.COST_SHIP)), (i = new m_()); + break; + case "spikeopult": + throw new Mp(""); + case "super": + (r = this.GetPrice(this.COST_SUPER)), (i = new S_()); + break; + case "tack": + (r = this.GetPrice(this.COST_TACK)), (i = new E_()); + break; + case "wizard": + (r = this.GetPrice(this.COST_WIZARD)), (i = new __()); + } + if ((n && (r = 0), r > this.money.get_value())) return null; + n || this.towerPlaceSnd.play(), + this.money.set_value(this.money.get_value() - r), + this.UpdateMoney(); + var o = this.towerholder; + return ( + o.addChildAt(i, o.__children._length), + i.set_x(t), + i.set_y(s), + (i.type = e), + (i.game = this), + i.Init(n), + this.towerlist.push(i), + n ? i : null + ); + }, + UpdateBullets: function () { + for (var e = 0; e < this.bulletlist.length; ) + this.bulletlist[e].Update(), ++e; + }, + BuildLevelHints: function () { + (this.levelHints[0] = ""), + (this.levelHints[1] = + "I really should make level 1 harder. Has anyone ever leaked a bloon on level 1?"), + (this.levelHints[2] = + "Once you have unlocked a tower type, you won't ever need to unlock it again."), + (this.levelHints[3] = + "Your career progress is saved every time you pass a round."), + (this.levelHints[4] = + "RBE means Red Bloon Equivalent and tells you how many bloons you will have to pop in the current round."), + (this.levelHints[5] = + "You can save your game at the end of any round. This feature requires a MochiGames account. It's fast, easy and free."), + (this.levelHints[6] = + "Target priority First means the tower will target whatever bloon has traveled the furthest"), + (this.levelHints[7] = + "The Pop Count under the tower name is how many bloons that thing has popped."), + (this.levelHints[8] = + "Target priority Last means the tower will target whatever bloon has traveled the least distance"), + (this.levelHints[9] = + "Road spikes are good for getting those bloons that slip through your defenses."), + (this.levelHints[10] = + "To recap, yellows spawn greens, that spawn blues, that spawn reds. Yellows move very fast."), + (this.levelHints[11] = ""), + (this.levelHints[12] = + "Target priority Strong means the tower will target the highest ranked bloon it can reach."), + (this.levelHints[13] = + "Target priority Weak means the tower will target the lowest ranked bloon in its attack radius."), + (this.levelHints[14] = + "Pink bloons are even bigger than yellows because you guessed it... they contain a yellow."), + (this.levelHints[15] = + "The coveted fourth upgrade for each tower type is extremely powerful. Each one needs to be unlocked before use."), + (this.levelHints[16] = ""), + (this.levelHints[17] = "80 greens."), + (this.levelHints[18] = ""), + (this.levelHints[19] = ""), + (this.levelHints[20] = + "Where there are multiple paths for bloons, they will choose one at random."), + (this.levelHints[21] = ""), + (this.levelHints[22] = + "Monkey glue is good on levels with multiple paths - you can split the oncoming streams."), + (this.levelHints[23] = + "A Camo bloon is coming next level. Camo bloons cannot be targeted by towers that cannot detect them. Use spikes if you need."), + (this.levelHints[24] = + "Zebra bloons contain 1 black and 1 white bloon - and they are immune to bombs and ice!"), + (this.levelHints[25] = ""), + (this.levelHints[26] = + "You cannot place normal towers onto water. You have to use something that floats..."), + (this.levelHints[27] = + "Lead bloons move slowly but are immune to anything sharp. You need something firey or explosive to crack them open."), + (this.levelHints[28] = + "In BTD4, every tower type has 4 sequential upgrades. The fourth upgrade is extra powerful."), + (this.levelHints[29] = + "Black bloons are immune to bombs, white ones are immune to freezing."), + (this.levelHints[30] = + "Did you know the bomb tower missile upgrade also gives a slight fire rate increase?"), + (this.levelHints[31] = ""), + (this.levelHints[32] = + "Lead bloons are too heavy to be affected by Tornado magic!"), + (this.levelHints[33] = ""), + (this.levelHints[34] = + "At the end of the next round are 3 rainbow bloons. They contain 2 Zebra bloons, enjoy."), + (this.levelHints[35] = ""), + (this.levelHints[36] = ""), + (this.levelHints[37] = + "Monkey Aces are best suited to more spread out tracks where they can inflict the most poppage."), + (this.levelHints[38] = ""), + (this.levelHints[39] = + "Ceramic bloons take several shots to destroy - then when you do you are greeted by 2 rainbows. Also glue cannot slow them down!"), + (this.levelHints[40] = + "Monkey Buccaneer is a powerful mid-level tower for a good price. However they can only be placed in water."), + (this.levelHints[41] = ""), + (this.levelHints[42] = ""), + (this.levelHints[43] = + "Browns, leads, whites. Don't you hate pesky lead bloons?"), + (this.levelHints[44] = ""), + (this.levelHints[45] = ""), + (this.levelHints[46] = + "Did you enjoy your old friend the M.O.A.B? You didn't think we'd gotten rid of it did you?"), + (this.levelHints[47] = + "Wizard's whirlwind and tempest tornado spells will thaw bloons and blow the glue off - so position these carefully!"), + (this.levelHints[48] = + "Spend your money wisely, you get less after round 50 and even less again after 60."), + (this.levelHints[49] = "Level 50 coming up, good luck."), + (this.levelHints[50] = ""), + (this.levelHints[51] = + "Sometimes more towers with less upgrades are better, sometimes less towers with more upgrades are better, it's up to you to decide."), + (this.levelHints[52] = ""), + (this.levelHints[53] = + "Banana Farms can be a good long term investment. The earlier in the game you buy them the better their payoff will be."), + (this.levelHints[54] = ""), + (this.levelHints[55] = + "Every time a baby laughs or a lamb frollicks, a rainbow appears. In this case, 120 will appear."), + (this.levelHints[56] = + "BTD Science 101 - of all towers in the game, only the mortar with bloon buster upgrade can strip more than 1 layer of bloon at a time."), + (this.levelHints[57] = ""), + (this.levelHints[58] = + "If you manage to beat level " + + this.max_level + + ", you can opt to play on in 'free play' mode until you run out of lives."), + (this.levelHints[59] = + "The B.F.B. The biggest and most feared bloon of all. All I can say is you had better be ready..."), + (this.levelHints[60] = ""), + (this.levelHints[61] = ""), + (this.levelHints[62] = + "You cannot save your game once you start playing free play mode."), + (this.levelHints[63] = ""), + (this.levelHints[64] = "Eight. Count them."), + (this.levelHints[65] = ""), + (this.levelHints[66] = + "B.F.B stands for Brutal Floating Behemoth. What you were thinking?"), + (this.levelHints[67] = ""), + (this.levelHints[68] = + "100 brown bloons heading down. If you have your defenses well placed this should give you some decent cash. If not, sorry."), + (this.levelHints[69] = ""), + (this.levelHints[70] = + "You might think that the game is lagging a bit by now, but it's really your mind speeding up. Think of it like bullet-time in The Matrix."), + (this.levelHints[71] = ""), + (this.levelHints[72] = ""), + (this.levelHints[73] = ""), + (this.levelHints[74] = + "This is the true final level. You know it's going to be all B.F.Bs and M.O.A.Bs right?"); + }, + UpdateMedals: function () { + for (var e = 1; e < 5; ) { + var t = De.field(this.mainmenu.normaltab, "medal" + e); + null == De.field(this.userProfile.data, "bronze" + e) && + null == De.field(this.userProfile.data, "silver" + e) && + null == De.field(this.userProfile.data, "gold" + e) && + t.gotoAndStop(1), + null != De.field(this.userProfile.data, "bronze" + e) && + t.gotoAndStop(2), + null != De.field(this.userProfile.data, "silver" + e) && + t.gotoAndStop(3), + null != De.field(this.userProfile.data, "gold" + e) && + t.gotoAndStop(4), + ++e; + } + for (e = 6; e < 13; ) { + var s = De.field(this.mainmenu.normaltab, "medal" + e); + null == De.field(this.userProfile.data, "bronze" + e) && + null == De.field(this.userProfile.data, "silver" + e) && + null == De.field(this.userProfile.data, "gold" + e) && + s.gotoAndStop(1), + null != De.field(this.userProfile.data, "bronze" + e) && + s.gotoAndStop(2), + null != De.field(this.userProfile.data, "silver" + e) && + s.gotoAndStop(3), + null != De.field(this.userProfile.data, "gold" + e) && + s.gotoAndStop(4), + (e = (e + 6) | 0); + } + for (e = 5; e < 14; ) { + if (6 != e && 12 != e) { + var n = De.field(this.mainmenu.premiumtab, "medal" + e); + null == De.field(this.userProfile.data, "bronze" + e) && + null == De.field(this.userProfile.data, "silver" + e) && + null == De.field(this.userProfile.data, "gold" + e) && + n.gotoAndStop(1), + null != De.field(this.userProfile.data, "bronze" + e) && + n.gotoAndStop(2), + null != De.field(this.userProfile.data, "silver" + e) && + n.gotoAndStop(3), + null != De.field(this.userProfile.data, "gold" + e) && + n.gotoAndStop(4); + } + ++e; + } + }, + endLoseGame: function () { + this.clearOutStuff(), + this.mainmenu.set_visible(!0), + this.gotoAndPlay("main"); + }, + DisableOptions: function () { + this.toweroptions.set_visible(!1); + }, + fastForward: function (e) { + Zf.trace("set frame rate to 120", { + fileName: "BTD4.hx", + lineNumber: 4053, + className: "BTD4", + methodName: "fastForward", + }), + this.stage.set_frameRate(120); + }, + OnClick: function (e) { + var t = 0, + s = NaN, + n = NaN, + i = NaN, + r = NaN; + if ( + (0 == e.buttonDown && this.ingame && this.DeselectCurrent(), + !(540 < this.get_mouseX() || 540 < this.get_mouseY())) + ) + if ( + (Zf.trace("on click: " + this.currentTool, { + fileName: "BTD4.hx", + lineNumber: 4072, + className: "BTD4", + methodName: "OnClick", + }), + "none" != this.currentTool) + ) { + if ( + 1 == + Lp.__cast( + this.towerplace.resolve("radiusmc"), + u + ).get_currentFrame() + ) + if ( + "spikes" != this.currentTool && + "glue" != this.currentTool && + "pineapple" != this.currentTool + ) + this.CreateNewTower( + this.currentTool, + this.get_mouseX(), + this.get_mouseY() + ); + else { + if ( + ((t = 0), + "spikes" == this.currentTool && + (t = this.GetPrice(this.COST_SPIKES)), + "glue" == this.currentTool && + (t = this.GetPrice(this.COST_GLUE)), + "pineapple" == this.currentTool && + (t = this.GetPrice(this.COST_PINEAPPLE)), + t > this.money.get_value()) + ) + return void this.Output("not enough money."); + this.money.set_value(this.money.get_value() - t), + this.UpdateMoney(), + this.ShootBullet(null, null); + } + } else + this.haveCurTower && + "mortar" == this.currentTower.type && + this.mortarAim + ? (this.currentTower.mortaraim.set_x( + this.get_mouseX() - this.currentTower.__transform.tx + ), + this.currentTower.mortaraim.set_y( + this.get_mouseY() - this.currentTower.__transform.ty + ), + (s = this.get_mouseX() - this.currentTower.__transform.tx), + (n = this.get_mouseY() - this.currentTower.__transform.ty), + (s /= i = Math.sqrt(s * s + n * n)), + (n /= i), + (r = Math.atan2(n, s)), + (r = (180 / Math.PI) * r), + this.currentTower.inner.set_rotation(r + 90), + (this.currentTower.innerRotation = + this.currentTower.inner.__rotation), + (this.mortarAim = !1)) + : this.DeselectCurrent(); + }, + RemoveBullet: function (e) { + for (var t = 0; t < this.bulletlist.length; ) { + if (e == this.bulletlist[t]) + return ( + this.bulletlist.splice(t, 1), + this.bulletholder.removeChild(e), + void (e = null) + ); + ++t; + } + }, + GetNextLevelHint: function () { + return this.curLevel >= this.levelHints.length + ? "" + : null != this.levelHints[this.curLevel] + ? this.levelHints[this.curLevel] + : ""; + }, + GetUpgradeCost: function (e) { + switch (this.currentTower.type + Ue.string(e)) { + case "beacon1": + return this.GetPrice(this.COST_BEACON_RANGE_UPGRADE); + case "beacon2": + return this.GetPrice(this.COST_BEACON_DRUMS_UPGRADE); + case "beacon3": + return this.GetPrice(this.COST_BEACON_SEEINVIS_UPGRADE); + case "beacon4": + return this.GetPrice(this.COST_BEACON_STORM_UPGRADE); + case "bomb1": + return this.GetPrice(this.COST_BOMB_SIZE_UPGRADE); + case "bomb2": + return this.GetPrice(this.COST_BOMB_RANGE_UPGRADE); + case "bomb3": + return this.GetPrice(this.COST_BOMB_MISSILE_UPGRADE); + case "bomb4": + return this.GetPrice(this.COST_BOMB_MOABBUSTER_UPGRADE); + case "boomerang1": + return this.GetPrice(this.COST_BOOMERANG_PIERCE_UPGRADE); + case "boomerang2": + return this.GetPrice(this.COST_BOOMERANG_SONIC_UPGRADE); + case "boomerang3": + return this.GetPrice(this.COST_BOOMERANG_GLAIVE_UPGRADE); + case "boomerang4": + return this.GetPrice(this.COST_BOOMERANG_SABRE_UPGRADE); + case "dart1": + return this.GetPrice(this.COST_DART_PIERCE_UPGRADE); + case "dart2": + return this.GetPrice(this.COST_DART_RANGE_UPGRADE); + case "dart3": + return this.GetPrice(this.COST_DART_SPIKE_UPGRADE); + case "dart4": + return this.GetPrice(this.COST_DART_TRIPLE_UPGRADE); + case "gluetower1": + return this.GetPrice(this.COST_GLUE_STICKY_UPGRADE); + case "gluetower2": + return this.GetPrice(this.COST_GLUE_SOAK_UPGRADE); + case "gluetower3": + return this.GetPrice(this.COST_GLUE_CORROSIVE_UPGRADE); + case "gluetower4": + return this.GetPrice(this.COST_GLUE_SPLATTER_UPGRADE); + case "ice1": + return this.GetPrice(this.COST_ICE_ENHANCE_UPGRADE); + case "ice2": + return this.GetPrice(this.COST_ICE_PERMAFROST_UPGRADE); + case "ice3": + return this.GetPrice(this.COST_ICE_SNAP_UPGRADE); + case "ice4": + return this.GetPrice(this.COST_ICE_AURA_UPGRADE); + case "money1": + return this.GetPrice(this.COST_MONEY_MORENANAS_UPGRADE); + case "money2": + return this.GetPrice(this.COST_MONEY_PLANTATION_UPGRADE); + case "money3": + return this.GetPrice(this.COST_MONEY_REPUBLIC_UPGRADE); + case "money4": + return this.GetPrice(this.COST_MONEY_BRF_UPGRADE); + case "monkeyace1": + return this.GetPrice(this.COST_PLANE_PINEAPPLE_UPGRADE); + case "monkeyace2": + return this.GetPrice(this.COST_PLANE_SPY_UPGRADE); + case "monkeyace3": + return this.GetPrice(this.COST_PLANE_RATE_UPGRADE); + case "monkeyace4": + return this.GetPrice(this.COST_PLANE_DARTSTORM_UPGRADE); + case "mortar1": + return this.GetPrice(this.COST_MORTAR_ACCURACY_UPGRADE); + case "mortar2": + return this.GetPrice(this.COST_MORTAR_RATE_UPGRADE); + case "mortar3": + return this.GetPrice(this.COST_MORTAR_BLOONBUSTER_UPGRADE); + case "mortar4": + return this.GetPrice(this.COST_MORTAR_BATTERY_UPGRADE); + case "ship1": + return this.GetPrice(this.COST_SHIP_GRAPESHOT_UPGRADE); + case "ship2": + return this.GetPrice(this.COST_SHIP_CROWSNEST_UPGRADE); + case "ship3": + return this.GetPrice(this.COST_SHIP_RANGE_UPGRADE); + case "ship4": + return this.GetPrice(this.COST_SHIP_BATTLESHIP_UPGRADE); + case "spikeopult1": + case "spikeopult2": + case "spikeopult3": + case "spikeopult4": + throw new Mp(""); + case "super1": + return this.GetPrice(this.COST_SUPER_RANGE_UPGRADE); + case "super2": + return this.GetPrice(this.COST_SUPER_LASER_UPGRADE); + case "super3": + return this.GetPrice(this.COST_SUPER_PLASMA_UPGRADE); + case "super4": + return this.GetPrice(this.COST_SUPER_SUNGOD_UPGRADE); + case "tack1": + return this.GetPrice(this.COST_TACK_RATE_UPGRADE); + case "tack2": + return this.GetPrice(this.COST_TACK_RANGE_UPGRADE); + case "tack3": + return this.GetPrice(this.COST_TACK_BLADE_UPGRADE); + case "tack4": + return this.GetPrice(this.COST_TACK_FIRE_UPGRADE); + case "wizard1": + return this.GetPrice(this.COST_WIZARD_INTENSESHOT_UPGRADE); + case "wizard2": + return this.GetPrice(this.COST_WIZARD_FIREBALL_UPGRADE); + case "wizard3": + return this.GetPrice(this.COST_WIZARD_TORNADO_UPGRADE); + case "wizard4": + return this.GetPrice(this.COST_WIZARD_TEMPEST_UPGRADE); + default: + return null; + } + }, + startMusic: function () { + var e = null; + null != this.musChannel || + this.userProfile.data.musicMute || + ((this.musChannel = this.music.play(0, 9999)), + ((e = new vy(1, 0)).volume = 0.3), + this.musChannel.set_soundTransform(e)); + }, + musToggle: function (e) { + 1 == Lp.__cast(this.output.resolve("sndbtn"), u).get_currentFrame() && + (1 == Lp.__cast(this.output.resolve("musbtn"), u).get_currentFrame() + ? (this.userProfile.data.musicMute = !0) + : (this.userProfile.data.musicMute = !1), + Lp.__cast(this.output.resolve("musbtn"), u).play()); + }, + doRightMouse: function (e) { + this.DeselectCurrent(); + }, + saveGame: function () { + var e = null; + this.DeselectCurrent(), + Zf.trace("save game function", { + fileName: "BTD4.hx", + lineNumber: 4329, + className: "BTD4", + methodName: "saveGame", + }); + for (var t = [], s = 0, n = this.towerlist; s < n.length; ) { + var i = n[s]; + ++s, + ((e = {}).type = i.type), + (e.spentonme = i.spentonme), + (e.popcount = i.popcount), + (e.AImode = i.AImode), + (e.upgradeNum = i.upgradeNum), + (e.x = i.x), + (e.y = i.y), + "mortar" == i.type && + ((e.aimx = i.mortaraim.x), (e.aimy = i.mortaraim.y)), + "monkeyace" == i.type && + ((e.framenum = i.inner.currentFrame), + Zf.trace("save monkey ace: " + Ue.string(i.inner.currentFrame), { + fileName: "BTD4.hx", + lineNumber: 4349, + className: "BTD4", + methodName: "saveGame", + })), + t.push(e); + } + (this.savedGameObj = {}), + (this.savedGameObj.curLevel = this.curLevel), + (this.savedGameObj.money = this.money.get_value()), + (this.savedGameObj.trackNum = this.trackNum), + (this.savedGameObj.diff = this.diff), + (this.savedGameObj.lives = this.lives.get_value()), + (this.savedGameObj.gameMode = this.gameMode), + (this.savedGameObj.towerdata = t), + (this.savedGameObj.doubleCash = this.doubleCash), + this.saveGameBox.gotoAndStop(2); + }, + showItemStore: function (e) { + var t = 0; + Zf.trace("show store for: " + e, { + fileName: "BTD4.hx", + lineNumber: 4369, + className: "BTD4", + methodName: "showItemStore", + }), + -1 != e.indexOf("track") && + "trackpack" != e && + ((t = Ue.parseInt(e.substring(5))), + this.trackPreviewmc.gotoAndStop(t), + this.trackPreviewmc.set_visible(!0)); + for (var s = 0, n = De.fields(this.mochiIds); s < n.length; ) { + var i = n[s]; + ++s; + De.field(this.mochiIds, null == i ? "null" : "" + i); + } + }, + ClearTowers: function () { + var e = null; + if (null != this.towerlist) + for (; 0 < this.towerlist.length; ) + (e = this.towerlist.shift()), + this.towerholder.removeChild(e), + (e = null); + }, + SelectTower: function (e, t) { + null == t && (t = !1), + Zf.trace("select a tower: " + Ue.string(e), { + fileName: "BTD4.hx", + lineNumber: 4404, + className: "BTD4", + methodName: "SelectTower", + customParams: [this.currentTower, t], + }), + this.toweroptions.upgrade_group.set_x(208), + this.toweroptions.upgrade_group.set_x(208 - 232 * e.upgradeNum), + this.DeselectCurrent(), + (this.currentTower = e), + (this.haveCurTower = !0), + this.currentTower.radiusmc.set_visible(!0), + Lp.__cast(this.toweroptions.towername_txt, Sa).set_text( + "" + this.currentTower.towerName + ), + Lp.__cast(this.toweroptions.towerlevel_txt, Sa).set_text( + "" + this.currentTower.upgradeNum + 1 + ), + this.toweroptions.Refresh(), + "monkeyace" == this.currentTower.type + ? this.towerholder.setChildIndex( + this.currentTower, + this.towerholder.__children._length - 1 + ) + : this.towerholder.setChildIndex(this.currentTower, 0), + this.toweroptions.targpriority.setAIModeDo(this.currentTower.AImode), + Lp.__cast( + this.toweroptions.popcount_mc.resolve("popcount_txt"), + Sa + ).set_text(Ue.string(this.currentTower.popcount)), + "beacon" == this.currentTower.type || + "money" == this.currentTower.type || + "ice" == this.currentTower.type || + "mortar" == this.currentTower.type || + "tack" == this.currentTower.type || + "monkeyace" == this.currentTower.type + ? (this.toweroptions.targpriority.set_visible(!1), + "beacon" == this.currentTower.type || + "money" == this.currentTower.type + ? this.toweroptions.popcount_mc.set_visible(!1) + : this.toweroptions.popcount_mc.set_visible(!0)) + : (this.toweroptions.targpriority.set_visible(!0), + this.toweroptions.popcount_mc.set_visible(!0)), + "mortar" == this.currentTower.type && + ((this.mortarAim = !0), this.currentTower.showMortatAim()); + }, + clickedBoosterAd: function (e) { + var t = "doublecash"; + switch (e) { + case 1: + t = "doublecash"; + break; + case 2: + t = "doublerang"; + break; + case 3: + t = "explosivedart"; + break; + case 4: + t = "crystalball"; + break; + case 5: + t = "dreadnaught"; + break; + case 6: + t = "digitalamplify"; + break; + case 7: + t = "monkeytycoon"; + break; + case 8: + t = "healthynanas"; + } + this.showItemStore(t); + }, + ClearBalloons: function () { + if (null != this.bloons) + for (var e = 0; e < this.bloons.length; ) + (this.bloons[e].deleteMe = !0), ++e; + }, + EnableOptions: function () { + this.toweroptions.set_visible(!0), + Lp.__cast( + this.toweroptions.sellTowerBtn.resolve("sellfor_txt"), + Sa + ).set_text( + "" + Math.floor(this.SELL_RATE * this.currentTower.spentonme) + ); + }, + SetDiff: function (e) { + (this.diff = e), + "easy" == this.diff && + (this.lives.set_value(this.MAX_LIVES_EASY), + (this.costmult = this.COST_MULT_EASY), + (this.max_level = this.MAX_LEVEL_EASY), + (this.globSpeedMod = 0)), + "medium" == this.diff && + (this.lives.set_value(this.MAX_LIVES_MEDIUM), + (this.max_level = this.MAX_LEVEL_MEDIUM), + (this.costmult = this.COST_MULT_MED), + (this.globSpeedMod = 0.1)), + "hard" == this.diff && + (this.lives.set_value(this.MAX_LIVES_HARD), + (this.max_level = this.MAX_LEVEL_HARD), + (this.costmult = this.COST_MULT_HARD), + (this.globSpeedMod = 0.25)), + Lp.__cast( + Lp.__cast(this.roundinfo_mc.resolve("lives_txt"), Sa), + Sa + ).set_text("" + this.lives.get_value()), + Lp.__cast(this.output.resolve("diff_txt"), Sa).set_text( + this.diff.toUpperCase() + ), + Lp.__cast( + Lp.__cast(this.output.resolve("roundnum_txt"), Sa), + Sa + ).set_text("1 of " + Ue.string(this.max_level)); + }, + EndLevel: function () { + var e = 0, + t = 0; + this.userProfile.data.userRank < 16 && this.DeselectCurrent(), + (this.ingame = !1), + Zf.trace("You win", { + fileName: "BTD4.hx", + lineNumber: 4533, + className: "BTD4", + methodName: "EndLevel", + }), + this.ClearBullets(), + this.ClearBalloons(), + this.checkRank(), + this.doXPBar(), + this.hasStorm && + 1 != + Lp.__cast( + this.toweroptions.upgrade_group + .resolve("monkeystormbtn") + .resolve("cooldown_mc"), + u + ).get_currentFrame() && + Lp.__cast( + this.toweroptions.upgrade_group + .resolve("monkeystormbtn") + .resolve("cooldown_mc"), + u + ).stop(), + null != this.userProfile && + this.userProfile.data && + this.userProfile.data.userRank && + Lp.__cast(this.output.resolve("myrank_txt"), Sa).set_text( + "" + Ue.string(this.userProfile.data.userRank) + ), + this.userProfile.flush(); + var s = {}; + if ( + ((s.rank = this.userProfile.data.userRank), + (s.xp = this.userProfile.data.experience), + this.curLevel != this.max_level) + ) { + this.showStuff(), (e = 99 + this.curLevel); + for (var n = (t = 0), i = this.towerlist; n < i.length; ) { + var r = i[n]; + ++n, + "money" == r.type && + (Lp.__cast(r.moneygain.inner.moneygain_txt, Sa).set_text( + "+" + Ue.string(r.income) + ), + r.moneygain.gotoAndPlay(3), + (e = (e + r.income) | 0), + 1 == De.field(this.mochiBoosters, "healthybananas") && + (t = (t + (r.upgradeNum + 1)) | 0)); + } + this.lives.set_value(this.lives.get_value() + t), + this.money.set_value(this.money.get_value() + e), + this.UpdateMoney(), + this.Output( + "Round " + + this.curLevel + + " passed. " + + e + + " money awarded. \n" + + this.GetNextLevelHint() + ), + this.curLevel > this.max_level && this.savegame_btn.set_visible(!1); + } else this.curLevel == this.max_level && this.GameOver(!0); + }, + buildTrack: function () { + var e = !1, + t = 0, + s = null, + n = null, + i = null, + r = null, + o = 0, + a = null; + for (e = !1, t = 0; t < this.playarea.__children._length; ) { + if ( + ((n = this.playarea.getChildAt(t)), + Zf.trace("here: " + t, { + fileName: "BTD4.hx", + lineNumber: 4605, + className: "BTD4", + methodName: "buildTrack", + }), + Lp.__instanceof(n, Xh) && !n.used) + ) { + (i = new xT()), + this.tracks.push(i), + (e = (i.entry = n).used = !0), + Zf.trace("found a track", { + fileName: "BTD4.hx", + lineNumber: 4613, + className: "BTD4", + methodName: "buildTrack", + }); + break; + } + ++t; + } + if (!e) + return ( + Zf.trace("NO START FOUND", { + fileName: "BTD4.hx", + lineNumber: 4620, + className: "BTD4", + methodName: "buildTrack", + }), + !1 + ); + for (s = i.entry, t = 0; t < this.playarea.__children._length; ) { + if ( + ((r = this.playarea.getChildAt(t)), + Zf.trace("DO IT: " + Ue.string(r), { + fileName: "BTD4.hx", + lineNumber: 4628, + className: "BTD4", + methodName: "buildTrack", + }), + Lp.__instanceof(r, Y) && !r.done) + ) { + var l = r; + if (r.first.hitTestObject(s)) { + for (r.done = !0, o = 0; o < r.nodes.length; ) + (a = new qm( + l.nodes[o].__transform.tx + l.__transform.tx, + l.nodes[o].__transform.ty + l.__transform.ty + )), + i.nodes.push(a), + ++o; + (s = r.last), (t = -1); + } else if (r.last.hitTestObject(s)) { + for (r.done = !0, o = (r.nodes.length - 1) | 0; 0 <= o; ) + (a = new qm(r.nodes[o].x + r.x, r.nodes[o].y + r.y)), + i.nodes.push(a), + --o; + (s = r.first), (t = -1); + } + } + ++t; + } + return e; + }, + clickEndgameBtn: function (e) { + this.areyousure.gotoAndPlay("active_"); + var t = {}; + (t.rank = this.userProfile.data.userRank), + (t.xp = this.userProfile.data.experience); + }, + normalSpeed: function (e) { + Zf.trace("set frame rate to 35", { + fileName: "BTD4.hx", + lineNumber: 4674, + className: "BTD4", + methodName: "normalSpeed", + }), + this.stage.set_frameRate(35); + }, + callMonkeyStorm: function () { + this.money.get_value() >= this.GetPrice(this.COST_MONKEYSTORM) && + this.ingame && + (this.money.set_value( + this.money.get_value() - this.GetPrice(this.COST_MONKEYSTORM) + ), + (this.stormReady = !1), + this.monkeystorm.play(), + Lp.__cast( + this.toweroptions.upgrade_group + .resolve("monkeystormbtn") + .resolve("cooldown_mc"), + u + ).gotoAndPlay(2)); + }, + checkForTowerUnlocks: function (e) { + null == e && (e = !1); + var t = 0; + for (t = 0; t < 31; ) + 1 == this.userProfile.data.towerUnlocks[t] && + (Zf.trace("i: " + t, { + fileName: "BTD4.hx", + lineNumber: 4698, + className: "BTD4", + methodName: "checkForTowerUnlocks", + }), + this.doTowerUnlock(t, e)), + ++t; + }, + GetPrice: function (e) { + var t = NaN; + return (t = e * this.costmult), (t /= 5), (5 * (t = Math.round(t))) | 0; + }, + getTotalRBE: function (e) { + var t = 0, + s = 0; + for (s = t = 0; s < this.levelsArray[e - 1].length; ) + (t = (t + this.calcRBE(this.levelsArray[e - 1][s])) | 0), ++s; + return t; + }, + Escaped: function (e) { + if (this.ingame) { + Zf.trace("-----------------", { + fileName: "BTD4.hx", + lineNumber: 4734, + className: "BTD4", + methodName: "Escaped", + }); + var t = this.calcRBE(e.rank); + this.lives.set_value(this.lives.get_value() - t), + Lp.__cast(this.roundinfo_mc.resolve("lives_txt"), Sa).set_text( + "" + this.lives.get_value() + ), + this.lives.get_value() < 1 + ? (this.lives.set_value(0), + Lp.__cast(this.roundinfo_mc.resolve("lives_txt"), Sa).set_text( + "" + this.lives.get_value() + ), + this.GameOver(!1)) + : this.numBloons--; + } + }, + showStore: function (e) { + throw new Mp(""); + }, + __class__: a, + })); + var l = function () {}; + ((s.SoundManager = l).__name__ = ["SoundManager"]), + (l.aliases = null), + (l.addAlias = function (e, t) { + null == l.aliases && (l.aliases = new lp()), (l.aliases.h[e] = t); + }), + (l.process = function (e) { + var t = l.playingSoundTable.h[e.soundId]; + if ((null == t || t.__isValid || (t = null), e.stop)) + null != t && (t.stop(), l.playingSoundTable.remove(e.soundId)); + else if (null == t || !e.noMultiple) { + var s; + s = + null != l.aliases && l.aliases.h.hasOwnProperty(e.soundId) + ? l.aliases.h[e.soundId] + : "" + e.soundId; + var n = Wm.getSound("assets/sounds/" + s + ".m4a"); + if ( + (null == n && (n = Wm.getSound("assets/sounds/" + s + ".wav")), + null != n) + ) { + var i = n.play(e.inPoint, e.loopCount); + l.playingSoundTable.h[e.soundId] = i; + } + } + }), + (l.stopSound = function (e) { + var t = l.playingSoundTable.h[e]; + null == t || t.__isValid || (t = null), + null != t && (t.stop(), l.playingSoundTable.remove(e)); + }), + (l.stopAllSounds = function () {}); + var h = function () { + zt.registerVersions(), (h.instance = this); + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances; + h.swfLite = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"]; + var r = h.swfLite.root; + this.setupClasses(h.swfLite), + this.setupFrameScripts(), + a.call(this, h.swfLite, r), + ke.register(), + rT.initialize(); + }; + ((s.Main = h).__name__ = ["Main"]), + (h.instance = null), + (h.swfLite = null), + (h.__super__ = a), + (h.prototype = n(a.prototype, { + setupClasses: function (e) { + f.setup(e); + for (var t = [330, 331, 333, 338, 840], s = 0; s < t.length; ) { + var n = t[s]; + ++s; + var i = e.symbols.h[n]; + i.set_cachePrecision(0), + i.set_translationCachePrecision(0), + i.set_useBitmapCache(!0); + } + for (var r = e.symbols.iterator(); r.hasNext(); ) { + var o = r.next(); + if (Lp.__instanceof(o, Va)) { + var a = o; + a.bounds.width < 64 && + a.bounds.height < 64 && + (a.set_cachePrecision(0), + a.set_translationCachePrecision(0), + a.set_useBitmapCache(!0)); + } + } + }, + setupFrameScripts: function () {}, + __class__: h, + })); + var _ = function () { + var e = Zm.current; + e.addChildAt(this, e.__children._length), + h.call(this), + this.dispatchEvent(new _a("addedToStage", !1, !1)); + }; + ((s.DocumentClass = _).__name__ = ["DocumentClass"]), + (_.__super__ = h), + (_.prototype = n(h.prototype, { __class__: _ })); + var f = function (e, t) { + u.call(this, e, t); + }; + ((s.As3Symbols = f).__name__ = ["As3Symbols"]), + (f.setup = function (e) { + var t = e.classes, + s = nf; + null != NT["bloonstd4_fla.toweroptions_414"] + ? t.setReserved("bloonstd4_fla.toweroptions_414", s) + : (t.h["bloonstd4_fla.toweroptions_414"] = s); + var n = e.classes, + i = jd; + null != NT["bloonstd4_fla.mainmenu_221"] + ? n.setReserved("bloonstd4_fla.mainmenu_221", i) + : (n.h["bloonstd4_fla.mainmenu_221"] = i); + var r = e.classes, + o = Du; + null != NT["bloonstd4_fla.btn_easy_206"] + ? r.setReserved("bloonstd4_fla.btn_easy_206", o) + : (r.h["bloonstd4_fla.btn_easy_206"] = o); + var a = e.classes, + l = sd; + null != NT["bloonstd4_fla.collect_battleship_animouter_188"] + ? a.setReserved("bloonstd4_fla.collect_battleship_animouter_188", l) + : (a.h["bloonstd4_fla.collect_battleship_animouter_188"] = l); + var h = e.classes, + _ = Pd; + null != NT["bloonstd4_fla.collect_tack_anim_70"] + ? h.setReserved("bloonstd4_fla.collect_tack_anim_70", _) + : (h.h["bloonstd4_fla.collect_tack_anim_70"] = _); + var u = e.classes, + d = gc; + null != NT["bloonstd4_fla.splatsound_598"] + ? u.setReserved("bloonstd4_fla.splatsound_598", d) + : (u.h["bloonstd4_fla.splatsound_598"] = d); + var c = e.classes, + f = kh; + null != NT.Boomerang + ? c.setReserved("Boomerang", f) + : (c.h.Boomerang = f); + var p = e.classes, + b = bf; + null != NT["bloonstd4_fla.upgrade_icons_418"] + ? p.setReserved("bloonstd4_fla.upgrade_icons_418", b) + : (p.h["bloonstd4_fla.upgrade_icons_418"] = b); + var m = e.classes, + g = Zu; + null != NT["bloonstd4_fla.chooseDiffbox_204"] + ? m.setReserved("bloonstd4_fla.chooseDiffbox_204", g) + : (m.h["bloonstd4_fla.chooseDiffbox_204"] = g); + var w = e.classes, + v = Yu; + null != NT["bloonstd4_fla.buymorecash_398"] + ? w.setReserved("bloonstd4_fla.buymorecash_398", v) + : (w.h["bloonstd4_fla.buymorecash_398"] = v); + var y = e.classes, + T = G_; + null != NT.trackPiece_track10b + ? y.setReserved("trackPiece_track10b", T) + : (y.h.trackPiece_track10b = T); + var S = e.classes, + x = hf; + null != NT["bloonstd4_fla.track19btn_240"] + ? S.setReserved("bloonstd4_fla.track19btn_240", x) + : (S.h["bloonstd4_fla.track19btn_240"] = x); + var E = e.classes, + P = yf; + null != NT["com.google.analytics.components.Icon"] + ? E.setReserved("com.google.analytics.components.Icon", P) + : (E.h["com.google.analytics.components.Icon"] = P); + var R = e.classes, + A = ru; + null != NT.trackPiece_track8c + ? R.setReserved("trackPiece_track8c", A) + : (R.h.trackPiece_track8c = A); + var I = e.classes, + C = Xh; + null != NT.EntryPoint + ? I.setReserved("EntryPoint", C) + : (I.h.EntryPoint = C); + var B = e.classes, + D = wh; + null != NT.Bloon_10 ? B.setReserved("Bloon_10", D) : (B.h.Bloon_10 = D); + var k = e.classes, + F = Zc; + null != NT["bloonstd4_fla.TowerGFX_tack_tower_inner_73"] + ? k.setReserved("bloonstd4_fla.TowerGFX_tack_tower_inner_73", F) + : (k.h["bloonstd4_fla.TowerGFX_tack_tower_inner_73"] = F); + var M = e.classes, + L = cf; + null != NT["bloonstd4_fla.track23btn_248"] + ? M.setReserved("bloonstd4_fla.track23btn_248", L) + : (M.h["bloonstd4_fla.track23btn_248"] = L); + var N = e.classes, + O = y_; + null != NT.SunBeam ? N.setReserved("SunBeam", O) : (N.h.SunBeam = O); + var U = e.classes, + G = wu; + null != NT["bloonstd4_fla.areyousure_539"] + ? U.setReserved("bloonstd4_fla.areyousure_539", G) + : (U.h["bloonstd4_fla.areyousure_539"] = G); + var z = e.classes, + X = Ou; + null != NT["bloonstd4_fla.btn_med_209"] + ? z.setReserved("bloonstd4_fla.btn_med_209", X) + : (z.h["bloonstd4_fla.btn_med_209"] = X); + var H = e.classes, + V = d_; + null != NT.MortarTower + ? H.setReserved("MortarTower", V) + : (H.h.MortarTower = V); + var Y = e.classes, + W = Pu; + null != NT["bloonstd4_fla.btn_ace_388"] + ? Y.setReserved("bloonstd4_fla.btn_ace_388", W) + : (Y.h["bloonstd4_fla.btn_ace_388"] = W); + var j = e.classes, + K = oc; + null != NT["bloonstd4_fla.pathhitmc_296"] + ? j.setReserved("bloonstd4_fla.pathhitmc_296", K) + : (j.h["bloonstd4_fla.pathhitmc_296"] = K); + var q = e.classes, + Z = o_; + null != NT.Missile ? q.setReserved("Missile", Z) : (q.h.Missile = Z); + var J = e.classes, + Q = __; + null != NT.MonkeyWizard + ? J.setReserved("MonkeyWizard", Q) + : (J.h.MonkeyWizard = Q); + var $ = e.classes, + ee = df; + null != NT["bloonstd4_fla.track22btn_246"] + ? $.setReserved("bloonstd4_fla.track22btn_246", ee) + : ($.h["bloonstd4_fla.track22btn_246"] = ee); + var te = e.classes, + se = m_; + null != NT.Ship ? te.setReserved("Ship", se) : (te.h.Ship = se); + var ne = e.classes, + ie = Su; + null != NT["bloonstd4_fla.bloon12sandbox_32"] + ? ne.setReserved("bloonstd4_fla.bloon12sandbox_32", ie) + : (ne.h["bloonstd4_fla.bloon12sandbox_32"] = ie); + var re = e.classes, + oe = Xc; + null != NT["bloonstd4_fla.TowerGFX_gluegun_inner_118"] + ? re.setReserved("bloonstd4_fla.TowerGFX_gluegun_inner_118", oe) + : (re.h["bloonstd4_fla.TowerGFX_gluegun_inner_118"] = oe); + var ae = e.classes, + le = Cc; + null != NT["bloonstd4_fla.TowerGFX_Tower_MortarBattery_Arm_192"] + ? ae.setReserved( + "bloonstd4_fla.TowerGFX_Tower_MortarBattery_Arm_192", + le + ) + : (ae.h["bloonstd4_fla.TowerGFX_Tower_MortarBattery_Arm_192"] = le); + var he = e.classes, + _e = Pc; + null != NT["bloonstd4_fla.targpriority_507"] + ? he.setReserved("bloonstd4_fla.targpriority_507", _e) + : (he.h["bloonstd4_fla.targpriority_507"] = _e); + var ue = e.classes, + de = Th; + null != NT.Bloon_13 + ? ue.setReserved("Bloon_13", de) + : (ue.h.Bloon_13 = de); + var ce = e.classes, + fe = Yd; + null != NT["bloonstd4_fla.losescreen_523"] + ? ce.setReserved("bloonstd4_fla.losescreen_523", fe) + : (ce.h["bloonstd4_fla.losescreen_523"] = fe); + var pe = e.classes, + be = rf; + null != NT["bloonstd4_fla.towerplace_336"] + ? pe.setReserved("bloonstd4_fla.towerplace_336", be) + : (pe.h["bloonstd4_fla.towerplace_336"] = be); + var me = e.classes, + ge = Uh; + null != NT.DartMonkey + ? me.setReserved("DartMonkey", ge) + : (me.h.DartMonkey = ge); + var we = e.classes, + ve = M_; + null != NT.trackPiece5 + ? we.setReserved("trackPiece5", ve) + : (we.h.trackPiece5 = ve); + var ye = e.classes, + Te = Eu; + null != NT["bloonstd4_fla.bloon2sandbox_11"] + ? ye.setReserved("bloonstd4_fla.bloon2sandbox_11", Te) + : (ye.h["bloonstd4_fla.bloon2sandbox_11"] = Te); + var Se = e.classes, + xe = Bc; + null != NT["bloonstd4_fla.TowerGFX_Tower_Mortar_Arm_91"] + ? Se.setReserved("bloonstd4_fla.TowerGFX_Tower_Mortar_Arm_91", xe) + : (Se.h["bloonstd4_fla.TowerGFX_Tower_Mortar_Arm_91"] = xe); + var Ee = e.classes, + Pe = cu; + null != NT.trackPiece_trackant4 + ? Ee.setReserved("trackPiece_trackant4", Pe) + : (Ee.h.trackPiece_trackant4 = Pe); + var Re = e.classes, + Ae = qu; + null != NT["bloonstd4_fla.CatapultTowerupgrader_768"] + ? Re.setReserved("bloonstd4_fla.CatapultTowerupgrader_768", Ae) + : (Re.h["bloonstd4_fla.CatapultTowerupgrader_768"] = Ae); + var Ie = e.classes, + Ce = S_; + null != NT.SuperMonkey + ? Ie.setReserved("SuperMonkey", Ce) + : (Ie.h.SuperMonkey = Ce); + var Be = e.classes, + De = _d; + null != NT["bloonstd4_fla.collect_gluegunner_animouter_116"] + ? Be.setReserved("bloonstd4_fla.collect_gluegunner_animouter_116", De) + : (Be.h["bloonstd4_fla.collect_gluegunner_animouter_116"] = De); + var ke = e.classes, + Fe = Ih; + null != NT.Bloon_7 ? ke.setReserved("Bloon_7", Fe) : (ke.h.Bloon_7 = Fe); + var Me = e.classes, + Le = Cu; + null != NT["bloonstd4_fla.btn_buccaneer_378"] + ? Me.setReserved("bloonstd4_fla.btn_buccaneer_378", Le) + : (Me.h["bloonstd4_fla.btn_buccaneer_378"] = Le); + var Ne = e.classes, + Oe = Zd; + null != NT["bloonstd4_fla.menu_bg_tab3_223"] + ? Ne.setReserved("bloonstd4_fla.menu_bg_tab3_223", Oe) + : (Ne.h["bloonstd4_fla.menu_bg_tab3_223"] = Oe); + var Ue = e.classes, + Ge = q_; + null != NT.trackPiece_track5 + ? Ue.setReserved("trackPiece_track5", Ge) + : (Ue.h.trackPiece_track5 = Ge); + var ze = e.classes, + Xe = j_; + null != NT.trackPiece_track4 + ? ze.setReserved("trackPiece_track4", Xe) + : (ze.h.trackPiece_track4 = Xe); + var He = e.classes, + Ve = Sc; + null != NT["bloonstd4_fla.targ_high_512"] + ? He.setReserved("bloonstd4_fla.targ_high_512", Ve) + : (He.h["bloonstd4_fla.targ_high_512"] = Ve); + var Ye = e.classes, + We = Iu; + null != NT["bloonstd4_fla.btn_boomer_351"] + ? Ye.setReserved("bloonstd4_fla.btn_boomer_351", We) + : (Ye.h["bloonstd4_fla.btn_boomer_351"] = We); + var je = e.classes, + Ke = Eh; + null != NT.Bloon_3 ? je.setReserved("Bloon_3", Ke) : (je.h.Bloon_3 = Ke); + var qe = e.classes, + Ze = zh; + null != NT.editor_piece2 + ? qe.setReserved("editor_piece2", Ze) + : (qe.h.editor_piece2 = Ze); + var Je = e.classes, + Qe = _f; + null != NT["bloonstd4_fla.track20btn_244"] + ? Je.setReserved("bloonstd4_fla.track20btn_244", Qe) + : (Je.h["bloonstd4_fla.track20btn_244"] = Qe); + var $e = e.classes, + et = nc; + null != NT["bloonstd4_fla.mortarbarrel_160"] + ? $e.setReserved("bloonstd4_fla.mortarbarrel_160", et) + : ($e.h["bloonstd4_fla.mortarbarrel_160"] = et); + var tt = e.classes, + st = Bd; + null != NT["bloonstd4_fla.error_dialog_282"] + ? tt.setReserved("bloonstd4_fla.error_dialog_282", st) + : (tt.h["bloonstd4_fla.error_dialog_282"] = st); + var nt = e.classes, + it = ud; + null != NT["bloonstd4_fla.collect_gluesplatter_animouter_153"] + ? nt.setReserved("bloonstd4_fla.collect_gluesplatter_animouter_153", it) + : (nt.h["bloonstd4_fla.collect_gluesplatter_animouter_153"] = it); + var rt = e.classes, + ot = sf; + null != NT["bloonstd4_fla.towerinfo_536"] + ? rt.setReserved("bloonstd4_fla.towerinfo_536", ot) + : (rt.h["bloonstd4_fla.towerinfo_536"] = ot); + var at = e.classes, + lt = pd; + null != NT["bloonstd4_fla.collect_money_animouter_110"] + ? at.setReserved("bloonstd4_fla.collect_money_animouter_110", lt) + : (at.h["bloonstd4_fla.collect_money_animouter_110"] = lt); + var ht = e.classes, + _t = fu; + null != NT.trackPiece_trackxa + ? ht.setReserved("trackPiece_trackxa", _t) + : (ht.h.trackPiece_trackxa = _t); + var ut = e.classes, + dt = Gc; + null != NT["bloonstd4_fla.TowerGFX_gluegun2_inner_696"] + ? ut.setReserved("bloonstd4_fla.TowerGFX_gluegun2_inner_696", dt) + : (ut.h["bloonstd4_fla.TowerGFX_gluegun2_inner_696"] = dt); + var ct = e.classes, + ft = pf; + null != NT["bloonstd4_fla.upgrade_dart_range_425"] + ? ct.setReserved("bloonstd4_fla.upgrade_dart_range_425", ft) + : (ct.h["bloonstd4_fla.upgrade_dart_range_425"] = ft); + var pt = e.classes, + bt = Vu; + null != NT["bloonstd4_fla.btn_wizard_393"] + ? pt.setReserved("bloonstd4_fla.btn_wizard_393", bt) + : (pt.h["bloonstd4_fla.btn_wizard_393"] = bt); + var mt = e.classes, + gt = jc; + null != NT["bloonstd4_fla.TowerGFX_shiparm4_inner_705"] + ? mt.setReserved("bloonstd4_fla.TowerGFX_shiparm4_inner_705", gt) + : (mt.h["bloonstd4_fla.TowerGFX_shiparm4_inner_705"] = gt); + var wt = e.classes, + vt = Kc; + null != NT["bloonstd4_fla.TowerGFX_shiparm5_inner_189"] + ? wt.setReserved("bloonstd4_fla.TowerGFX_shiparm5_inner_189", vt) + : (wt.h["bloonstd4_fla.TowerGFX_shiparm5_inner_189"] = vt); + var yt = e.classes, + Tt = $u; + null != NT["bloonstd4_fla.collect_apopalypse_animouter_200"] + ? yt.setReserved("bloonstd4_fla.collect_apopalypse_animouter_200", Tt) + : (yt.h["bloonstd4_fla.collect_apopalypse_animouter_200"] = Tt); + var St = e.classes, + xt = Ec; + null != NT["bloonstd4_fla.targ_low_513"] + ? St.setReserved("bloonstd4_fla.targ_low_513", xt) + : (St.h["bloonstd4_fla.targ_low_513"] = xt); + var Et = e.classes, + Pt = kd; + null != NT["bloonstd4_fla.eyes_452"] + ? Et.setReserved("bloonstd4_fla.eyes_452", Pt) + : (Et.h["bloonstd4_fla.eyes_452"] = Pt); + var Rt = e.classes, + At = Uc; + null != NT["bloonstd4_fla.TowerGFX_fire_tower_inner_144"] + ? Rt.setReserved("bloonstd4_fla.TowerGFX_fire_tower_inner_144", At) + : (Rt.h["bloonstd4_fla.TowerGFX_fire_tower_inner_144"] = At); + var It = e.classes, + Ct = Dc; + null != NT["bloonstd4_fla.TowerGFX_arm1_60"] + ? It.setReserved("bloonstd4_fla.TowerGFX_arm1_60", Ct) + : (It.h["bloonstd4_fla.TowerGFX_arm1_60"] = Ct); + var Bt = e.classes, + Dt = Ku; + null != NT["bloonstd4_fla.CatapultTower_760"] + ? Bt.setReserved("bloonstd4_fla.CatapultTower_760", Dt) + : (Bt.h["bloonstd4_fla.CatapultTower_760"] = Dt); + var kt = e.classes, + Ft = mu; + null != NT.trackPiece_trackxd + ? kt.setReserved("trackPiece_trackxd", Ft) + : (kt.h.trackPiece_trackxd = Ft); + var Mt = e.classes, + Lt = qc; + null != NT["bloonstd4_fla.TowerGFX_shiparm_inner_137"] + ? Mt.setReserved("bloonstd4_fla.TowerGFX_shiparm_inner_137", Lt) + : (Mt.h["bloonstd4_fla.TowerGFX_shiparm_inner_137"] = Lt); + var Nt = e.classes, + Ot = yd; + null != NT["bloonstd4_fla.collect_spikepult_animouter_168"] + ? Nt.setReserved("bloonstd4_fla.collect_spikepult_animouter_168", Ot) + : (Nt.h["bloonstd4_fla.collect_spikepult_animouter_168"] = Ot); + var Ut = e.classes, + Gt = hd; + null != NT["bloonstd4_fla.collect_glue_animouter_108"] + ? Ut.setReserved("bloonstd4_fla.collect_glue_animouter_108", Gt) + : (Ut.h["bloonstd4_fla.collect_glue_animouter_108"] = Gt); + var zt = e.classes, + Xt = I_; + null != NT.TrackEditor + ? zt.setReserved("TrackEditor", Xt) + : (zt.h.TrackEditor = Xt); + var Ht = e.classes, + Vt = Mc; + null != NT["bloonstd4_fla.TowerGFX_arm4_187"] + ? Ht.setReserved("bloonstd4_fla.TowerGFX_arm4_187", Vt) + : (Ht.h["bloonstd4_fla.TowerGFX_arm4_187"] = Vt); + var Yt = e.classes, + Wt = c_; + null != NT.Pathhit ? Yt.setReserved("Pathhit", Wt) : (Yt.h.Pathhit = Wt); + var jt = e.classes, + Kt = ju; + null != NT["bloonstd4_fla.careerrankglow_409"] + ? jt.setReserved("bloonstd4_fla.careerrankglow_409", Kt) + : (jt.h["bloonstd4_fla.careerrankglow_409"] = Kt); + var qt = e.classes, + Zt = Nd; + null != NT["bloonstd4_fla.generic_explosion_632"] + ? qt.setReserved("bloonstd4_fla.generic_explosion_632", Zt) + : (qt.h["bloonstd4_fla.generic_explosion_632"] = Zt); + var Jt = e.classes, + Qt = vc; + null != NT["bloonstd4_fla.stockblueinnercopy_492"] + ? Jt.setReserved("bloonstd4_fla.stockblueinnercopy_492", Qt) + : (Jt.h["bloonstd4_fla.stockblueinnercopy_492"] = Qt); + var $t = e.classes, + es = Xu; + null != NT["bloonstd4_fla.btn_super_357"] + ? $t.setReserved("bloonstd4_fla.btn_super_357", es) + : ($t.h["bloonstd4_fla.btn_super_357"] = es); + var ts = e.classes, + ss = C_; + null != NT.TrackNode + ? ts.setReserved("TrackNode", ss) + : (ts.h.TrackNode = ss); + var ns = e.classes, + is = zc; + null != NT["bloonstd4_fla.TowerGFX_gluegun3_inner_155"] + ? ns.setReserved("bloonstd4_fla.TowerGFX_gluegun3_inner_155", is) + : (ns.h["bloonstd4_fla.TowerGFX_gluegun3_inner_155"] = is); + var rs = e.classes, + os = K_; + null != NT.trackPiece_track4b + ? rs.setReserved("trackPiece_track4b", os) + : (rs.h.trackPiece_track4b = os); + var as = e.classes, + ls = Zh; + null != NT.Glue ? as.setReserved("Glue", ls) : (as.h.Glue = ls); + var hs = e.classes, + _s = W_; + null != NT.trackPiece_track3b + ? hs.setReserved("trackPiece_track3b", _s) + : (hs.h.trackPiece_track3b = _s); + var us = e.classes, + ds = V_; + null != NT.trackPiece_track2b + ? us.setReserved("trackPiece_track2b", ds) + : (us.h.trackPiece_track2b = ds); + var cs = e.classes, + fs = ic; + null != NT["bloonstd4_fla.muteMusic_btn_413"] + ? cs.setReserved("bloonstd4_fla.muteMusic_btn_413", fs) + : (cs.h["bloonstd4_fla.muteMusic_btn_413"] = fs); + var ps = e.classes, + bs = i_; + null != NT.LightSabre + ? ps.setReserved("LightSabre", bs) + : (ps.h.LightSabre = bs); + var ms = e.classes, + gs = T_; + null != NT.SuperDart + ? ms.setReserved("SuperDart", gs) + : (ms.h.SuperDart = gs); + var ws = e.classes, + vs = Jc; + null != NT["bloonstd4_fla.TowerGFX_wizarm2_801"] + ? ws.setReserved("bloonstd4_fla.TowerGFX_wizarm2_801", vs) + : (ws.h["bloonstd4_fla.TowerGFX_wizarm2_801"] = vs); + var ys = e.classes, + Ts = Rc; + null != NT["bloonstd4_fla.TowerGFX_Tower_Dart_Catapult_689"] + ? ys.setReserved("bloonstd4_fla.TowerGFX_Tower_Dart_Catapult_689", Ts) + : (ys.h["bloonstd4_fla.TowerGFX_Tower_Dart_Catapult_689"] = Ts); + var Ss = e.classes, + xs = Od; + null != NT["bloonstd4_fla.glue12_620"] + ? Ss.setReserved("bloonstd4_fla.glue12_620", xs) + : (Ss.h["bloonstd4_fla.glue12_620"] = xs); + var Es = e.classes, + Ps = Xd; + null != NT["bloonstd4_fla.intro_285"] + ? Es.setReserved("bloonstd4_fla.intro_285", Ps) + : (Es.h["bloonstd4_fla.intro_285"] = Ps); + var Rs = e.classes, + As = v_; + null != NT.SpikeyBalls + ? Rs.setReserved("SpikeyBalls", As) + : (Rs.h.SpikeyBalls = As); + var Is = e.classes, + Cs = Fc; + null != NT["bloonstd4_fla.TowerGFX_arm3_722"] + ? Is.setReserved("bloonstd4_fla.TowerGFX_arm3_722", Cs) + : (Is.h["bloonstd4_fla.TowerGFX_arm3_722"] = Cs); + var Bs = e.classes, + Ds = eu; + null != NT.trackPiece_track6c + ? Bs.setReserved("trackPiece_track6c", Ds) + : (Bs.h.trackPiece_track6c = Ds); + var ks = e.classes, + Fs = E_; + null != NT.TackTower + ? ks.setReserved("TackTower", Fs) + : (ks.h.TackTower = Fs); + var Ms = e.classes, + Ls = k_; + null != NT.trackPiece3 + ? Ms.setReserved("trackPiece3", Ls) + : (Ms.h.trackPiece3 = Ls); + var Ns = e.classes, + Os = J_; + null != NT.trackPiece_track5c + ? Ns.setReserved("trackPiece_track5c", Os) + : (Ns.h.trackPiece_track5c = Os); + var Us = e.classes, + Gs = n_; + null != NT.Laser ? Us.setReserved("Laser", Gs) : (Us.h.Laser = Gs); + var zs = e.classes, + Xs = Wc; + null != NT["bloonstd4_fla.TowerGFX_shiparm3_inner_703"] + ? zs.setReserved("bloonstd4_fla.TowerGFX_shiparm3_inner_703", Xs) + : (zs.h["bloonstd4_fla.TowerGFX_shiparm3_inner_703"] = Xs); + var Hs = e.classes, + Vs = Mh; + null != NT.Bullet ? Hs.setReserved("Bullet", Vs) : (Hs.h.Bullet = Vs); + var Ys = e.classes, + Ws = Kd; + null != NT["bloonstd4_fla.medalz_546"] + ? Ys.setReserved("bloonstd4_fla.medalz_546", Ws) + : (Ys.h["bloonstd4_fla.medalz_546"] = Ws); + var js = e.classes, + Ks = p_; + null != NT.Plasma ? js.setReserved("Plasma", Ks) : (js.h.Plasma = Ks); + var qs = e.classes, + Zs = bc; + null != NT["bloonstd4_fla.spikeyballanim_669"] + ? qs.setReserved("bloonstd4_fla.spikeyballanim_669", Zs) + : (qs.h["bloonstd4_fla.spikeyballanim_669"] = Zs); + var Js = e.classes, + Qs = Bu; + null != NT["bloonstd4_fla.btn_dart_344"] + ? Js.setReserved("bloonstd4_fla.btn_dart_344", Qs) + : (Js.h["bloonstd4_fla.btn_dart_344"] = Qs); + var $s = e.classes, + en = Qh; + null != NT.GlueSplat + ? $s.setReserved("GlueSplat", en) + : ($s.h.GlueSplat = en); + var tn = e.classes, + sn = Fh; + null != NT.BoomerangMonkey + ? tn.setReserved("BoomerangMonkey", sn) + : (tn.h.BoomerangMonkey = sn); + var nn = e.classes, + rn = z_; + null != NT.trackPiece_track12 + ? nn.setReserved("trackPiece_track12", rn) + : (nn.h.trackPiece_track12 = rn); + var on = e.classes, + an = $d; + null != NT["bloonstd4_fla.metalclinksound_597"] + ? on.setReserved("bloonstd4_fla.metalclinksound_597", an) + : (on.h["bloonstd4_fla.metalclinksound_597"] = an); + var ln = e.classes, + hn = Fd; + null != NT["bloonstd4_fla.freeze12_619"] + ? ln.setReserved("bloonstd4_fla.freeze12_619", hn) + : (ln.h["bloonstd4_fla.freeze12_619"] = hn); + var _n = e.classes, + un = Au; + null != NT["bloonstd4_fla.btn_bomb_354"] + ? _n.setReserved("bloonstd4_fla.btn_bomb_354", un) + : (_n.h["bloonstd4_fla.btn_bomb_354"] = un); + var dn = e.classes, + cn = e_; + null != NT.Grape ? dn.setReserved("Grape", cn) : (dn.h.Grape = cn); + var fn = e.classes, + pn = uu; + null != NT.trackPiece_trackant2 + ? fn.setReserved("trackPiece_trackant2", pn) + : (fn.h.trackPiece_trackant2 = pn); + var bn = e.classes, + mn = f_; + null != NT.Pineapple + ? bn.setReserved("Pineapple", mn) + : (bn.h.Pineapple = mn); + var gn = e.classes, + wn = ou; + null != NT.trackPiece_track8d + ? gn.setReserved("trackPiece_track8d", wn) + : (gn.h.trackPiece_track8d = wn); + var vn = e.classes, + yn = Qc; + null != NT["bloonstd4_fla.TowerGFX_wizarm3_805"] + ? vn.setReserved("bloonstd4_fla.TowerGFX_wizarm3_805", yn) + : (vn.h["bloonstd4_fla.TowerGFX_wizarm3_805"] = yn); + var Tn = e.classes, + Sn = Wu; + null != NT["bloonstd4_fla.buymorelives_402"] + ? Tn.setReserved("bloonstd4_fla.buymorelives_402", Sn) + : (Tn.h["bloonstd4_fla.buymorelives_402"] = Sn); + var xn = e.classes, + En = Kh; + null != NT.GiantDart + ? xn.setReserved("GiantDart", En) + : (xn.h.GiantDart = En); + var Pn = e.classes, + Rn = Sd; + null != NT["bloonstd4_fla.collect_storm_animouter_179"] + ? Pn.setReserved("bloonstd4_fla.collect_storm_animouter_179", Rn) + : (Pn.h["bloonstd4_fla.collect_storm_animouter_179"] = Rn); + var An = e.classes, + In = Vd; + null != NT["bloonstd4_fla.losepanel_520"] + ? An.setReserved("bloonstd4_fla.losepanel_520", In) + : (An.h["bloonstd4_fla.losepanel_520"] = In); + var Cn = e.classes, + Bn = Ud; + null != NT["bloonstd4_fla.glue9_47"] + ? Cn.setReserved("bloonstd4_fla.glue9_47", Bn) + : (Cn.h["bloonstd4_fla.glue9_47"] = Bn); + var Dn = e.classes, + kn = hu; + null != NT.trackPiece_track9b + ? Dn.setReserved("trackPiece_track9b", kn) + : (Dn.h.trackPiece_track9b = kn); + var Fn = e.classes, + Mn = Ah; + null != NT.Bloon_6 ? Fn.setReserved("Bloon_6", Mn) : (Fn.h.Bloon_6 = Mn); + var Ln = e.classes, + Nn = yc; + null != NT["bloonstd4_fla.suggestions_mc_526"] + ? Ln.setReserved("bloonstd4_fla.suggestions_mc_526", Nn) + : (Ln.h["bloonstd4_fla.suggestions_mc_526"] = Nn); + var On = e.classes, + Un = Ad; + null != NT["bloonstd4_fla.collectupgradeinner_53"] + ? On.setReserved("bloonstd4_fla.collectupgradeinner_53", Un) + : (On.h["bloonstd4_fla.collectupgradeinner_53"] = Un); + var Gn = e.classes, + zn = vd; + null != NT["bloonstd4_fla.collect_ship_animouter_136"] + ? Gn.setReserved("bloonstd4_fla.collect_ship_animouter_136", zn) + : (Gn.h["bloonstd4_fla.collect_ship_animouter_136"] = zn); + var Xn = e.classes, + Hn = Hh; + null != NT.Exclusive + ? Xn.setReserved("Exclusive", Hn) + : (Xn.h.Exclusive = Hn); + var Vn = e.classes, + Yn = R_; + null != NT.Tornado ? Vn.setReserved("Tornado", Yn) : (Vn.h.Tornado = Yn); + var Wn = e.classes, + jn = Id; + null != NT["bloonstd4_fla.continuousmodebtn_219"] + ? Wn.setReserved("bloonstd4_fla.continuousmodebtn_219", jn) + : (Wn.h["bloonstd4_fla.continuousmodebtn_219"] = jn); + var Kn = e.classes, + qn = ed; + null != NT["bloonstd4_fla.collect_arctic_animouter_149"] + ? Kn.setReserved("bloonstd4_fla.collect_arctic_animouter_149", qn) + : (Kn.h["bloonstd4_fla.collect_arctic_animouter_149"] = qn); + var Zn = e.classes, + Jn = md; + null != NT["bloonstd4_fla.collect_pineapple_animouter_106"] + ? Zn.setReserved("bloonstd4_fla.collect_pineapple_animouter_106", Jn) + : (Zn.h["bloonstd4_fla.collect_pineapple_animouter_106"] = Jn); + var Qn = e.classes, + $n = Ic; + null != NT["bloonstd4_fla.TowerGFX_Tower_Mortar2_Arm_747"] + ? Qn.setReserved("bloonstd4_fla.TowerGFX_Tower_Mortar2_Arm_747", $n) + : (Qn.h["bloonstd4_fla.TowerGFX_Tower_Mortar2_Arm_747"] = $n); + var ei = e.classes, + ti = xh; + null != NT.Bloon_2 ? ei.setReserved("Bloon_2", ti) : (ei.h.Bloon_2 = ti); + var si = e.classes, + ni = u_; + null != NT.MortarHit + ? si.setReserved("MortarHit", ni) + : (si.h.MortarHit = ni); + var ii = e.classes, + ri = g_; + null != NT.Spikeopult + ? ii.setReserved("Spikeopult", ri) + : (ii.h.Spikeopult = ri); + var oi = e.classes, + ai = fc; + null != NT["bloonstd4_fla.sellforbtn_415"] + ? oi.setReserved("bloonstd4_fla.sellforbtn_415", ai) + : (oi.h["bloonstd4_fla.sellforbtn_415"] = ai); + var li = e.classes, + hi = Lu; + null != NT["bloonstd4_fla.btn_hard_212"] + ? li.setReserved("bloonstd4_fla.btn_hard_212", hi) + : (li.h["bloonstd4_fla.btn_hard_212"] = hi); + var _i = e.classes, + ui = Td; + null != NT["bloonstd4_fla.collect_spikes_animouter_103"] + ? _i.setReserved("bloonstd4_fla.collect_spikes_animouter_103", ui) + : (_i.h["bloonstd4_fla.collect_spikes_animouter_103"] = ui); + var di = e.classes, + ci = qh; + null != NT.Glaive ? di.setReserved("Glaive", ci) : (di.h.Glaive = ci); + var fi = e.classes, + pi = $h; + null != NT.GlueSplatter + ? fi.setReserved("GlueSplatter", pi) + : (fi.h.GlueSplatter = pi); + var bi = e.classes, + mi = td; + null != NT["bloonstd4_fla.collect_battery_animouter_190"] + ? bi.setReserved("bloonstd4_fla.collect_battery_animouter_190", mi) + : (bi.h["bloonstd4_fla.collect_battery_animouter_190"] = mi); + var gi = e.classes, + wi = x_; + null != NT.Tack ? gi.setReserved("Tack", wi) : (gi.h.Tack = wi); + var vi = e.classes, + yi = Tc; + null != NT["bloonstd4_fla.targ_first_508"] + ? vi.setReserved("bloonstd4_fla.targ_first_508", yi) + : (vi.h["bloonstd4_fla.targ_first_508"] = yi); + var Ti = e.classes, + Si = P_; + null != NT.Tempest ? Ti.setReserved("Tempest", Si) : (Ti.h.Tempest = Si); + var xi = e.classes, + Ei = yu; + null != NT["bloonstd4_fla.attackradius_337"] + ? xi.setReserved("bloonstd4_fla.attackradius_337", Ei) + : (xi.h["bloonstd4_fla.attackradius_337"] = Ei); + var Pi = e.classes, + Ri = Y_; + null != NT.trackPiece_track3 + ? Pi.setReserved("trackPiece_track3", Ri) + : (Pi.h.trackPiece_track3 = Ri); + var Ai = e.classes, + Ii = Yc; + null != NT["bloonstd4_fla.TowerGFX_shiparm2_inner_701"] + ? Ai.setReserved("bloonstd4_fla.TowerGFX_shiparm2_inner_701", Ii) + : (Ai.h["bloonstd4_fla.TowerGFX_shiparm2_inner_701"] = Ii); + var Ci = e.classes, + Bi = Lh; + null != NT.CannonTower + ? Ci.setReserved("CannonTower", Bi) + : (Ci.h.CannonTower = Bi); + var Di = e.classes, + ki = H_; + null != NT.trackPiece_track2 + ? Di.setReserved("trackPiece_track2", ki) + : (Di.h.trackPiece_track2 = ki); + var Fi = e.classes, + Mi = O_; + null != NT.trackPiece_track1 + ? Fi.setReserved("trackPiece_track1", Mi) + : (Fi.h.trackPiece_track1 = Mi); + var Li = e.classes, + Ni = tf; + null != NT["bloonstd4_fla.TowerGFX_wizarm_140"] + ? Li.setReserved("bloonstd4_fla.TowerGFX_wizarm_140", Ni) + : (Li.h["bloonstd4_fla.TowerGFX_wizarm_140"] = Ni); + var Oi = e.classes, + Ui = zu; + null != NT["bloonstd4_fla.btn_road_382"] + ? Oi.setReserved("bloonstd4_fla.btn_road_382", Ui) + : (Oi.h["bloonstd4_fla.btn_road_382"] = Ui); + var Gi = e.classes, + zi = s_; + null != NT.IceTower + ? Gi.setReserved("IceTower", zi) + : (Gi.h.IceTower = zi); + var Xi = e.classes, + Hi = uf; + null != NT["bloonstd4_fla.track21btn_245"] + ? Xi.setReserved("bloonstd4_fla.track21btn_245", Hi) + : (Xi.h["bloonstd4_fla.track21btn_245"] = Hi); + var Vi = e.classes, + Yi = vh; + null != NT.Bloon_11 + ? Vi.setReserved("Bloon_11", Yi) + : (Vi.h.Bloon_11 = Yi); + var Wi = e.classes, + ji = ph; + null != NT.balloon ? Wi.setReserved("balloon", ji) : (Wi.h.balloon = ji); + var Ki = e.classes, + qi = L_; + null != NT.trackPiece6 + ? Ki.setReserved("trackPiece6", qi) + : (Ki.h.trackPiece6 = qi); + var Zi = e.classes, + Ji = ff; + null != NT["bloonstd4_fla.trackPreview_556"] + ? Zi.setReserved("bloonstd4_fla.trackPreview_556", Ji) + : (Zi.h["bloonstd4_fla.trackPreview_556"] = Ji); + var Qi = e.classes, + $i = Md; + null != NT["bloonstd4_fla.freeze9_49"] + ? Qi.setReserved("bloonstd4_fla.freeze9_49", $i) + : (Qi.h["bloonstd4_fla.freeze9_49"] = $i); + var er = e.classes, + tr = Rd; + null != NT["bloonstd4_fla.collect_wizard_animouter_138"] + ? er.setReserved("bloonstd4_fla.collect_wizard_animouter_138", tr) + : (er.h["bloonstd4_fla.collect_wizard_animouter_138"] = tr); + var sr = e.classes, + nr = Tu; + null != NT["bloonstd4_fla.backing_416"] + ? sr.setReserved("bloonstd4_fla.backing_416", nr) + : (sr.h["bloonstd4_fla.backing_416"] = nr); + var ir = e.classes, + rr = pu; + null != NT.trackPiece_trackxb + ? ir.setReserved("trackPiece_trackxb", rr) + : (ir.h.trackPiece_trackxb = rr); + var or = e.classes, + ar = Hd; + null != NT["bloonstd4_fla.Light_658"] + ? or.setReserved("bloonstd4_fla.Light_658", ar) + : (or.h["bloonstd4_fla.Light_658"] = ar); + var lr = e.classes, + hr = nd; + null != NT["bloonstd4_fla.collect_beacon_animouter_114"] + ? lr.setReserved("bloonstd4_fla.collect_beacon_animouter_114", hr) + : (lr.h["bloonstd4_fla.collect_beacon_animouter_114"] = hr); + var _r = e.classes, + ur = Sh; + null != NT.Bloon_14 + ? _r.setReserved("Bloon_14", ur) + : (_r.h.Bloon_14 = ur); + var dr = e.classes, + cr = Oc; + null != NT["bloonstd4_fla.TowerGFX_bullet_missileinner_743"] + ? dr.setReserved("bloonstd4_fla.TowerGFX_bullet_missileinner_743", cr) + : (dr.h["bloonstd4_fla.TowerGFX_bullet_missileinner_743"] = cr); + var fr = e.classes, + pr = Hc; + null != NT["bloonstd4_fla.TowerGFX_gunbarrell_87"] + ? fr.setReserved("bloonstd4_fla.TowerGFX_gunbarrell_87", pr) + : (fr.h["bloonstd4_fla.TowerGFX_gunbarrell_87"] = pr); + var br = e.classes, + mr = B_; + null != NT.trackPiece1 + ? br.setReserved("trackPiece1", mr) + : (br.h.trackPiece1 = mr); + var gr = e.classes, + wr = pc; + null != NT["bloonstd4_fla.Soundtoggle_557"] + ? gr.setReserved("bloonstd4_fla.Soundtoggle_557", wr) + : (gr.h["bloonstd4_fla.Soundtoggle_557"] = wr); + var vr = e.classes, + yr = tc; + null != NT["bloonstd4_fla.moneygain_714"] + ? vr.setReserved("bloonstd4_fla.moneygain_714", yr) + : (vr.h["bloonstd4_fla.moneygain_714"] = yr); + var Tr = e.classes, + Sr = Qd; + null != NT["bloonstd4_fla.menu_medals_strap_265"] + ? Tr.setReserved("bloonstd4_fla.menu_medals_strap_265", Sr) + : (Tr.h["bloonstd4_fla.menu_medals_strap_265"] = Sr); + var xr = e.classes, + Er = xu; + null != NT["bloonstd4_fla.bloon1sandbox_8"] + ? xr.setReserved("bloonstd4_fla.bloon1sandbox_8", Er) + : (xr.h["bloonstd4_fla.bloon1sandbox_8"] = Er); + var Pr = e.classes, + Rr = kc; + null != NT["bloonstd4_fla.TowerGFX_arm2_83"] + ? Pr.setReserved("bloonstd4_fla.TowerGFX_arm2_83", Rr) + : (Pr.h["bloonstd4_fla.TowerGFX_arm2_83"] = Rr); + var Ar = e.classes, + Ir = Ld; + null != NT["bloonstd4_fla.freeze_757"] + ? Ar.setReserved("bloonstd4_fla.freeze_757", Ir) + : (Ar.h["bloonstd4_fla.freeze_757"] = Ir); + var Cr = e.classes, + Br = lu; + null != NT.trackPiece_track9 + ? Cr.setReserved("trackPiece_track9", Br) + : (Cr.h.trackPiece_track9 = Br); + var Dr = e.classes, + kr = nu; + null != NT.trackPiece_track8 + ? Dr.setReserved("trackPiece_track8", kr) + : (Dr.h.trackPiece_track8 = kr); + var Fr = e.classes, + Mr = t_; + null != NT.IceBomb ? Fr.setReserved("IceBomb", Mr) : (Fr.h.IceBomb = Mr); + var Lr = e.classes, + Nr = gu; + null != NT.Waterhit + ? Lr.setReserved("Waterhit", Nr) + : (Lr.h.Waterhit = Nr); + var Or = e.classes, + Ur = Lc; + null != NT["bloonstd4_fla.TowerGFX_blade_tower_inner_734"] + ? Or.setReserved("bloonstd4_fla.TowerGFX_blade_tower_inner_734", Ur) + : (Or.h["bloonstd4_fla.TowerGFX_blade_tower_inner_734"] = Ur); + var Gr = e.classes, + zr = Vc; + null != NT["bloonstd4_fla.TowerGFX_prop_stopped_391"] + ? Gr.setReserved("bloonstd4_fla.TowerGFX_prop_stopped_391", zr) + : (Gr.h["bloonstd4_fla.TowerGFX_prop_stopped_391"] = zr); + var Xr = e.classes, + Hr = Gd; + null != NT["bloonstd4_fla.glue_783"] + ? Xr.setReserved("bloonstd4_fla.glue_783", Hr) + : (Xr.h["bloonstd4_fla.glue_783"] = Hr); + var Vr = e.classes, + Yr = sc; + null != NT["bloonstd4_fla.monkeystorm_515"] + ? Vr.setReserved("bloonstd4_fla.monkeystorm_515", Yr) + : (Vr.h["bloonstd4_fla.monkeystorm_515"] = Yr); + var Wr = e.classes, + jr = ad; + null != NT["bloonstd4_fla.collect_fire_animouter_143"] + ? Wr.setReserved("bloonstd4_fla.collect_fire_animouter_143", jr) + : (Wr.h["bloonstd4_fla.collect_fire_animouter_143"] = jr); + var Kr = e.classes, + qr = ef; + null != NT["bloonstd4_fla.TowerGFX_wizarm5_165"] + ? Kr.setReserved("bloonstd4_fla.TowerGFX_wizarm5_165", qr) + : (Kr.h["bloonstd4_fla.TowerGFX_wizarm5_165"] = qr); + var Zr = e.classes, + Jr = h_; + null != NT.MonkeyBeacon + ? Zr.setReserved("MonkeyBeacon", Jr) + : (Zr.h.MonkeyBeacon = Jr); + var Qr = e.classes, + $r = hc; + null != NT["bloonstd4_fla.reload_mc_504"] + ? Qr.setReserved("bloonstd4_fla.reload_mc_504", $r) + : (Qr.h["bloonstd4_fla.reload_mc_504"] = $r); + var eo = e.classes, + to = Ed; + null != NT["bloonstd4_fla.collect_super_animouter_100"] + ? eo.setReserved("bloonstd4_fla.collect_super_animouter_100", to) + : (eo.h["bloonstd4_fla.collect_super_animouter_100"] = to); + var so = e.classes, + no = Jh; + null != NT.GlueMonkey + ? so.setReserved("GlueMonkey", no) + : (so.h.GlueMonkey = no); + var io = e.classes, + ro = rc; + null != NT["bloonstd4_fla.muteSnd_btn_412"] + ? io.setReserved("bloonstd4_fla.muteSnd_btn_412", ro) + : (io.h["bloonstd4_fla.muteSnd_btn_412"] = ro); + var oo = e.classes, + ao = Oh; + null != NT.DartExplode + ? oo.setReserved("DartExplode", ao) + : (oo.h.DartExplode = ao); + var lo = e.classes, + ho = Bh; + null != NT.Bloon_9 ? lo.setReserved("Bloon_9", ho) : (lo.h.Bloon_9 = ho); + var _o = e.classes, + uo = Mu; + null != NT["bloonstd4_fla.btn_gluegunner_372"] + ? _o.setReserved("bloonstd4_fla.btn_gluegunner_372", uo) + : (_o.h["bloonstd4_fla.btn_gluegunner_372"] = uo); + var co = e.classes, + fo = gd; + null != NT["bloonstd4_fla.collect_plane_animouter_158"] + ? co.setReserved("bloonstd4_fla.collect_plane_animouter_158", fo) + : (co.h["bloonstd4_fla.collect_plane_animouter_158"] = fo); + var po = e.classes, + bo = w_; + null != NT.SpikeyBall + ? po.setReserved("SpikeyBall", bo) + : (po.h.SpikeyBall = bo); + var mo = e.classes, + go = Rh; + null != NT.Bloon_5 ? mo.setReserved("Bloon_5", go) : (mo.h.Bloon_5 = go); + var wo = e.classes, + vo = bh; + null != NT.BananaFarm + ? wo.setReserved("BananaFarm", vo) + : (wo.h.BananaFarm = vo); + var yo = e.classes, + To = A_; + null != NT.Tower ? yo.setReserved("Tower", To) : (yo.h.Tower = To); + var So = e.classes, + xo = uc; + null != NT["bloonstd4_fla.sandboxmodebtn_218"] + ? So.setReserved("bloonstd4_fla.sandboxmodebtn_218", xo) + : (So.h["bloonstd4_fla.sandboxmodebtn_218"] = xo); + var Eo = e.classes, + Po = U_; + null != NT.trackPiece_track10 + ? Eo.setReserved("trackPiece_track10", Po) + : (Eo.h.trackPiece_track10 = Po); + var Ro = e.classes, + Ao = gh; + null != NT.Bloon_1 ? Ro.setReserved("Bloon_1", Ao) : (Ro.h.Bloon_1 = Ao); + var Io = e.classes, + Co = vu; + null != NT["bloonstd4_fla.areyousureyesno_538"] + ? Io.setReserved("bloonstd4_fla.areyousureyesno_538", Co) + : (Io.h["bloonstd4_fla.areyousureyesno_538"] = Co); + var Bo = e.classes, + Do = _c; + null != NT["bloonstd4_fla.roundinfo_mc_397"] + ? Bo.setReserved("bloonstd4_fla.roundinfo_mc_397", Do) + : (Bo.h["bloonstd4_fla.roundinfo_mc_397"] = Do); + var ko = e.classes, + Fo = xc; + null != NT["bloonstd4_fla.targ_last_511"] + ? ko.setReserved("bloonstd4_fla.targ_last_511", Fo) + : (ko.h["bloonstd4_fla.targ_last_511"] = Fo); + var Mo = e.classes, + Lo = af; + null != NT["bloonstd4_fla.track17btn_235"] + ? Mo.setReserved("bloonstd4_fla.track17btn_235", Lo) + : (Mo.h["bloonstd4_fla.track17btn_235"] = Lo); + var No = e.classes, + Oo = iu; + null != NT.trackPiece_track8b + ? No.setReserved("trackPiece_track8b", Oo) + : (No.h.trackPiece_track8b = Oo); + var Uo = e.classes, + Go = su; + null != NT.trackPiece_track7b + ? Uo.setReserved("trackPiece_track7b", Go) + : (Uo.h.trackPiece_track7b = Go); + var zo = e.classes, + Xo = Fu; + null != NT["bloonstd4_fla.btn_glue_385"] + ? zo.setReserved("bloonstd4_fla.btn_glue_385", Xo) + : (zo.h["bloonstd4_fla.btn_glue_385"] = Xo); + var Ho = e.classes, + Vo = X_; + null != NT.trackPiece_track12b + ? Ho.setReserved("trackPiece_track12b", Vo) + : (Ho.h.trackPiece_track12b = Vo); + var Yo = e.classes, + Wo = Nc; + null != NT["bloonstd4_fla.TowerGFX_bullet_missileinner2_177"] + ? Yo.setReserved("bloonstd4_fla.TowerGFX_bullet_missileinner2_177", Wo) + : (Yo.h["bloonstd4_fla.TowerGFX_bullet_missileinner2_177"] = Wo); + var jo = e.classes, + Ko = F_; + null != NT.trackPiece4 + ? jo.setReserved("trackPiece4", Ko) + : (jo.h.trackPiece4 = Ko); + var qo = e.classes, + Zo = au; + null != NT.trackPiece_track8e + ? qo.setReserved("trackPiece_track8e", Zo) + : (qo.h.trackPiece_track8e = Zo); + var Jo = e.classes, + Qo = Wd; + null != NT["bloonstd4_fla.ls_innerinner_657"] + ? Jo.setReserved("bloonstd4_fla.ls_innerinner_657", Qo) + : (Jo.h["bloonstd4_fla.ls_innerinner_657"] = Qo); + var $o = e.classes, + ea = ec; + null != NT["bloonstd4_fla.miss_436"] + ? $o.setReserved("bloonstd4_fla.miss_436", ea) + : ($o.h["bloonstd4_fla.miss_436"] = ea); + var ta = e.classes, + sa = gf; + null != NT["bloonstd4_fla.wingameinner_543"] + ? ta.setReserved("bloonstd4_fla.wingameinner_543", sa) + : (ta.h["bloonstd4_fla.wingameinner_543"] = sa); + var na = e.classes, + ia = ku; + null != NT["bloonstd4_fla.btn_farm_363"] + ? na.setReserved("bloonstd4_fla.btn_farm_363", ia) + : (na.h["bloonstd4_fla.btn_farm_363"] = ia); + var ra = e.classes, + oa = $c; + null != NT["bloonstd4_fla.TowerGFX_wizarm4_809"] + ? ra.setReserved("bloonstd4_fla.TowerGFX_wizarm4_809", oa) + : (ra.h["bloonstd4_fla.TowerGFX_wizarm4_809"] = oa); + var aa = e.classes, + la = lf; + null != NT["bloonstd4_fla.track18btn_238"] + ? aa.setReserved("bloonstd4_fla.track18btn_238", la) + : (aa.h["bloonstd4_fla.track18btn_238"] = la); + var ha = e.classes, + _a = Nh; + null != NT.Dart ? ha.setReserved("Dart", _a) : (ha.h.Dart = _a); + var ua = e.classes, + da = jh; + null != NT.Frag ? ua.setReserved("Frag", da) : (ua.h.Frag = da); + var ca = e.classes, + fa = wd; + null != NT["bloonstd4_fla.collect_sandbox_animouter_161"] + ? ca.setReserved("bloonstd4_fla.collect_sandbox_animouter_161", fa) + : (ca.h["bloonstd4_fla.collect_sandbox_animouter_161"] = fa); + var pa = e.classes, + ba = l_; + null != NT.MonkeyAce + ? pa.setReserved("MonkeyAce", ba) + : (pa.h.MonkeyAce = ba); + var ma = e.classes, + ga = Hu; + null != NT["bloonstd4_fla.btn_tack_348"] + ? ma.setReserved("bloonstd4_fla.btn_tack_348", ga) + : (ma.h["bloonstd4_fla.btn_tack_348"] = ga); + var wa = e.classes, + va = b_; + null != NT.RoadSpikes + ? wa.setReserved("RoadSpikes", va) + : (wa.h.RoadSpikes = va); + var ya = e.classes, + Ta = Ju; + null != NT["bloonstd4_fla.clinksound_596"] + ? ya.setReserved("bloonstd4_fla.clinksound_596", Ta) + : (ya.h["bloonstd4_fla.clinksound_596"] = Ta); + var Sa = e.classes, + xa = Dh; + null != NT.Bomb ? Sa.setReserved("Bomb", xa) : (Sa.h.Bomb = xa); + var Ea = e.classes, + Pa = dc; + null != NT["bloonstd4_fla.sandboxui_6"] + ? Ea.setReserved("bloonstd4_fla.sandboxui_6", Pa) + : (Ea.h["bloonstd4_fla.sandboxui_6"] = Pa); + var Ra = e.classes, + Aa = mh; + null != NT.Blades ? Ra.setReserved("Blades", Aa) : (Ra.h.Blades = Aa); + var Ia = e.classes, + Ca = Ac; + null != NT["bloonstd4_fla.TowerGFX_Tower_Dart_Triplepult_169"] + ? Ia.setReserved("bloonstd4_fla.TowerGFX_Tower_Dart_Triplepult_169", Ca) + : (Ia.h["bloonstd4_fla.TowerGFX_Tower_Dart_Triplepult_169"] = Ca); + var Ba = e.classes, + Da = lc; + null != NT["bloonstd4_fla.playarea_299"] + ? Ba.setReserved("bloonstd4_fla.playarea_299", Da) + : (Ba.h["bloonstd4_fla.playarea_299"] = Da); + var ka = e.classes, + Fa = Vh; + null != NT.ExitPoint + ? ka.setReserved("ExitPoint", Fa) + : (ka.h.ExitPoint = Fa); + var Ma = e.classes, + La = mc; + null != NT["bloonstd4_fla.spinnyintro_559"] + ? Ma.setReserved("bloonstd4_fla.spinnyintro_559", La) + : (Ma.h["bloonstd4_fla.spinnyintro_559"] = La); + var Na = e.classes, + Oa = ac; + null != NT["bloonstd4_fla.planeinner_122"] + ? Na.setReserved("bloonstd4_fla.planeinner_122", Oa) + : (Na.h["bloonstd4_fla.planeinner_122"] = Oa); + var Ua = e.classes, + Ga = cc; + null != NT["bloonstd4_fla.saving_555"] + ? Ua.setReserved("bloonstd4_fla.saving_555", Ga) + : (Ua.h["bloonstd4_fla.saving_555"] = Ga); + var za = e.classes, + Xa = wf; + null != NT["bloonstd4_fla.winpanel_542"] + ? za.setReserved("bloonstd4_fla.winpanel_542", Xa) + : (za.h["bloonstd4_fla.winpanel_542"] = Xa); + var Ha = e.classes, + Va = Uu; + null != NT["bloonstd4_fla.btn_mortar_369"] + ? Ha.setReserved("bloonstd4_fla.btn_mortar_369", Va) + : (Ha.h["bloonstd4_fla.btn_mortar_369"] = Va); + var Ya = e.classes, + Wa = vf; + null != NT["com.google.analytics.components.FlashTracker"] + ? Ya.setReserved("com.google.analytics.components.FlashTracker", Wa) + : (Ya.h["com.google.analytics.components.FlashTracker"] = Wa); + var ja = e.classes, + Ka = _u; + null != NT.trackPiece_trackant1 + ? ja.setReserved("trackPiece_trackant1", Ka) + : (ja.h.trackPiece_trackant1 = Ka); + var qa = e.classes, + Za = r_; + null != NT.MagicMissile + ? qa.setReserved("MagicMissile", Za) + : (qa.h.MagicMissile = Za); + var Ja = e.classes, + Qa = Wh; + null != NT.Fireball + ? Ja.setReserved("Fireball", Qa) + : (Ja.h.Fireball = Qa); + var $a = e.classes, + el = mf; + null != NT["bloonstd4_fla.winbar_545"] + ? $a.setReserved("bloonstd4_fla.winbar_545", el) + : ($a.h["bloonstd4_fla.winbar_545"] = el); + var tl = e.classes, + sl = Gu; + null != NT["bloonstd4_fla.btn_pineapple_375"] + ? tl.setReserved("bloonstd4_fla.btn_pineapple_375", sl) + : (tl.h["bloonstd4_fla.btn_pineapple_375"] = sl); + var nl = e.classes, + il = tu; + null != NT.trackPiece_track7 + ? nl.setReserved("trackPiece_track7", il) + : (nl.h.trackPiece_track7 = il); + var rl = e.classes, + ol = qd; + null != NT["bloonstd4_fla.menu_bg_tab2_253"] + ? rl.setReserved("bloonstd4_fla.menu_bg_tab2_253", ol) + : (rl.h["bloonstd4_fla.menu_bg_tab2_253"] = ol); + var al = e.classes, + ll = ld; + null != NT["bloonstd4_fla.collect_gandalf_animouter_163"] + ? al.setReserved("bloonstd4_fla.collect_gandalf_animouter_163", ll) + : (al.h["bloonstd4_fla.collect_gandalf_animouter_163"] = ll); + var hl = e.classes, + _l = Q_; + null != NT.trackPiece_track6 + ? hl.setReserved("trackPiece_track6", _l) + : (hl.h.trackPiece_track6 = _l); + var ul = e.classes, + dl = xd; + null != NT["bloonstd4_fla.collect_sun_animouter_196"] + ? ul.setReserved("bloonstd4_fla.collect_sun_animouter_196", dl) + : (ul.h["bloonstd4_fla.collect_sun_animouter_196"] = dl); + var cl = e.classes, + fl = N_; + null != NT.trackPiece7 + ? cl.setReserved("trackPiece7", fl) + : (cl.h.trackPiece7 = fl); + var pl = e.classes, + bl = a_; + null != NT.MoabMissile + ? pl.setReserved("MoabMissile", bl) + : (pl.h.MoabMissile = bl); + var ml = e.classes, + gl = bu; + null != NT.trackPiece_trackxc + ? ml.setReserved("trackPiece_trackxc", gl) + : (ml.h.trackPiece_trackxc = gl); + var wl = e.classes, + vl = Dd; + null != NT["bloonstd4_fla.extracashmodebtn_216"] + ? wl.setReserved("bloonstd4_fla.extracashmodebtn_216", vl) + : (wl.h["bloonstd4_fla.extracashmodebtn_216"] = vl); + var yl = e.classes, + Tl = Qu; + null != NT["bloonstd4_fla.collect_ace_animouter_121"] + ? yl.setReserved("bloonstd4_fla.collect_ace_animouter_121", Tl) + : (yl.h["bloonstd4_fla.collect_ace_animouter_121"] = Tl); + var Sl = e.classes, + xl = du; + null != NT.trackPiece_trackant3 + ? Sl.setReserved("trackPiece_trackant3", xl) + : (Sl.h.trackPiece_trackant3 = xl); + var El = e.classes, + Pl = Ch; + null != NT.Bloon_8 ? El.setReserved("Bloon_8", Pl) : (El.h.Bloon_8 = Pl); + var Rl = e.classes, + Al = fd; + null != NT["bloonstd4_fla.collect_mauler_animouter_175"] + ? Rl.setReserved("bloonstd4_fla.collect_mauler_animouter_175", Al) + : (Rl.h["bloonstd4_fla.collect_mauler_animouter_175"] = Al); + var Il = e.classes, + Cl = Yh; + null != NT.FireRing + ? Il.setReserved("FireRing", Cl) + : (Il.h.FireRing = Cl); + var Bl = e.classes, + Dl = of; + null != NT["bloonstd4_fla.track16btn_232"] + ? Bl.setReserved("bloonstd4_fla.track16btn_232", Dl) + : (Bl.h["bloonstd4_fla.track16btn_232"] = Dl); + var kl = e.classes, + Fl = Ph; + null != NT.Bloon_4 ? kl.setReserved("Bloon_4", Fl) : (kl.h.Bloon_4 = Fl); + var Ml = e.classes, + Ll = bd; + null != NT["bloonstd4_fla.collect_mortar_animouter_89"] + ? Ml.setReserved("bloonstd4_fla.collect_mortar_animouter_89", Ll) + : (Ml.h["bloonstd4_fla.collect_mortar_animouter_89"] = Ll); + var Nl = e.classes, + Ol = zd; + null != NT["bloonstd4_fla.gouprank_mc_52"] + ? Nl.setReserved("bloonstd4_fla.gouprank_mc_52", Ol) + : (Nl.h["bloonstd4_fla.gouprank_mc_52"] = Ol); + var Ul = e.classes, + Gl = Ru; + null != NT["bloonstd4_fla.btn_beacon_366"] + ? Ul.setReserved("bloonstd4_fla.btn_beacon_366", Gl) + : (Ul.h["bloonstd4_fla.btn_beacon_366"] = Gl); + var zl = e.classes, + Xl = yh; + null != NT.Bloon_12 + ? zl.setReserved("Bloon_12", Xl) + : (zl.h.Bloon_12 = Xl); + var Hl = e.classes, + Vl = D_; + null != NT.trackPiece2 + ? Hl.setReserved("trackPiece2", Vl) + : (Hl.h.trackPiece2 = Vl); + var Yl = e.classes, + Wl = Cd; + null != NT["bloonstd4_fla.createAccountPrompt_552"] + ? Yl.setReserved("bloonstd4_fla.createAccountPrompt_552", Wl) + : (Yl.h["bloonstd4_fla.createAccountPrompt_552"] = Wl); + var jl = e.classes, + Kl = cd; + null != NT["bloonstd4_fla.collect_jedi_animouter_185"] + ? jl.setReserved("bloonstd4_fla.collect_jedi_animouter_185", Kl) + : (jl.h["bloonstd4_fla.collect_jedi_animouter_185"] = Kl); + var ql = e.classes, + Zl = Nu; + null != NT["bloonstd4_fla.btn_ice_359"] + ? ql.setReserved("bloonstd4_fla.btn_ice_359", Zl) + : (ql.h["bloonstd4_fla.btn_ice_359"] = Zl); + var Jl = e.classes, + Ql = dd; + null != NT["bloonstd4_fla.collect_ice_animouter_95"] + ? Jl.setReserved("bloonstd4_fla.collect_ice_animouter_95", Ql) + : (Jl.h["bloonstd4_fla.collect_ice_animouter_95"] = Ql); + var $l = e.classes, + eh = id; + null != NT["bloonstd4_fla.collect_bomb_animouter_85"] + ? $l.setReserved("bloonstd4_fla.collect_bomb_animouter_85", eh) + : ($l.h["bloonstd4_fla.collect_bomb_animouter_85"] = eh); + var th = e.classes, + sh = Gh; + null != NT.editor_piece1 + ? th.setReserved("editor_piece1", sh) + : (th.h.editor_piece1 = sh); + var nh = e.classes, + ih = wc; + null != NT["bloonstd4_fla.st_547"] + ? nh.setReserved("bloonstd4_fla.st_547", ih) + : (nh.h["bloonstd4_fla.st_547"] = ih); + var rh = e.classes, + oh = Jd; + null != NT["bloonstd4_fla.menu_medals_264"] + ? rh.setReserved("bloonstd4_fla.menu_medals_264", oh) + : (rh.h["bloonstd4_fla.menu_medals_264"] = oh); + var ah = e.classes, + lh = od; + null != NT["bloonstd4_fla.collect_factory_animouter_193"] + ? ah.setReserved("bloonstd4_fla.collect_factory_animouter_193", lh) + : (ah.h["bloonstd4_fla.collect_factory_animouter_193"] = lh); + var hh = e.classes, + _h = rd; + null != NT["bloonstd4_fla.collect_boomerang_animouter_81"] + ? hh.setReserved("bloonstd4_fla.collect_boomerang_animouter_81", _h) + : (hh.h["bloonstd4_fla.collect_boomerang_animouter_81"] = _h); + var uh = e.classes, + dh = $_; + null != NT.trackPiece_track6b + ? uh.setReserved("trackPiece_track6b", dh) + : (uh.h.trackPiece_track6b = dh); + var ch = e.classes, + fh = Z_; + null != NT.trackPiece_track5b + ? ch.setReserved("trackPiece_track5b", fh) + : (ch.h.trackPiece_track5b = fh); + }), + (f.__super__ = u), + (f.prototype = n(u.prototype, { __class__: f })); + var p = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(96, CT(this, this.frame97)), + this.addFrameScript(97, CT(this, this.frame98)), + this.addFrameScript(101, CT(this, this.frame102)); + }; + ((s["swf.Balloon"] = p).__name__ = ["swf", "Balloon"]), + (p.__super__ = u), + (p.prototype = n(u.prototype, { + Pop: function () { + this.gotoAndPlay("pop"); + }, + frame98: function () { + this.popped = !0; + }, + frame1: function () {}, + frame97: function () { + this.gotoAndPlay(1); + }, + frame102: function () { + this.set_visible(!1); + }, + __class__: p, + })); + var ph = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[299]; + p.call(this, r, o); + }; + ((s.Balloon = ph).__name__ = ["Balloon"]), + (ph.__super__ = p), + (ph.prototype = n(p.prototype, { __class__: ph })); + var b = function (e, t) { + (this.BEACON_RANGE_FACTOR = 1.2), + (this.BEACON_RATE_FACTOR = 0.85), + u.call(this, e, t), + (this.bulHitRadius = 0), + (this.popcount = 0), + (this.beaconRate = !1), + (this.beaconRadius = !1), + (this.leadbreak = !1), + (this.transformed = !1), + (this.freezeLen = 0), + (this.pierceMax = 1), + (this.icebreak = !1), + (this.bulletScale = 1), + (this.upgradeNum = 0), + (this.income = 0), + (this.moabkill = !1), + (this.seeInvis = !1), + (this.isspread = !1), + (this.scatterVal = 0), + (this.towerName = "none"), + (this.laser = !1), + (this.type = "none"), + (this.attackRate = 999999999), + (this.timeSinceLastShot = 0), + (this.AImode = "first"), + this.addEventListener("mouseDown", CT(this, this.Press)), + this.set_cacheAsBitmap(!0); + }; + ((s["swf.Tower"] = b).__name__ = ["swf", "Tower"]), + (b.__super__ = u), + (b.prototype = n(u.prototype, { + GetTarget: function () { + var e = null, + t = NaN, + s = NaN, + n = null, + i = null, + r = 0; + switch (this.AImode) { + case "first": + case "high": + r = 0; + break; + case "last": + case "low": + r = 1e4; + } + for (var o = 0, a = this.game.bloons; o < a.length; ) { + var l = a[o]; + if ((++o, !l.popped)) + if (!l.glued || "gluetower" != this.type) + if (this.icebreak || !l.frozen) + if (11 != l.rank || this.seeInvis) + if ( + ((t = l.x), + (s = l.y), + (n = cT.getDistSq( + t, + s, + this.__transform.tx, + this.__transform.ty + )), + (i = this.arsq), + this.beaconRadius && (i *= this.BEACON_RANGE_FACTOR), + n < i) + ) + switch (this.AImode) { + case "first": + case "high": + case "last": + case "low": + if ("first" == this.AImode) { + l.prog > r && ((r = l.prog), (e = l)); + continue; + } + if ("last" == this.AImode) { + l.prog < r && ((r = l.prog), (e = l)); + continue; + } + if ("high" == this.AImode) { + l.rank > r && ((r = l.rank), (e = l)); + continue; + } + l.rank < r && ((r = l.rank), (e = l)); + continue; + default: + continue; + } + } + return e; + }, + convertTo: function (e) { + switch (e) { + case "beacon": + (this.attackRate = 60), + (this.shootPower = 20), + (this.attackRadius = this.game.RANGE_BEACON), + (this.towerName = "Monkey Beacon"), + (this.spentonme = this.game.GetPrice(this.game.COST_BEACON)), + (this.pierceMax = 0), + this.CalcRadius(), + this.doBeaconUpdate(), + (this.ug4_unlock_order = 18); + break; + case "bomb": + (this.attackRate = 54), + (this.shootPower = 13), + (this.bulHitRadius = 11), + (this.attackRadius = this.game.RANGE_BOMB), + (this.towerName = "Bomb Tower"), + (this.spentonme = this.game.GetPrice(this.game.COST_BOMB)), + (this.pierceMax = 18), + (this.icebreak = !0), + (this.leadbreak = !0), + (this.ug4_unlock_order = 17); + break; + case "boomerang": + (this.attackRate = 50), + (this.bulHitRadius = 15), + (this.pierceMax = 3), + (this.attackRadius = this.game.RANGE_BOOMERANG), + (this.spentonme = this.game.GetPrice(this.game.COST_BOOMERANG)), + (this.shootPower = 0), + (this.towerName = "Boomerang Thrower"), + (this.ug4_unlock_order = 20); + break; + case "dart": + (this.attackRate = 33), + (this.attackRadius = this.game.RANGE_DART), + (this.spentonme = this.game.GetPrice(this.game.COST_DART)), + (this.shootPower = 23), + (this.bulHitRadius = 6), + (this.towerName = "Dart Monkey"), + (this.ug4_unlock_order = 19); + break; + case "gluetower": + (this.attackRate = 35), + (this.bulHitRadius = 10), + (this.attackRadius = this.game.RANGE_GLUE), + (this.spentonme = this.game.GetPrice(this.game.COST_GLUETOWER)), + (this.shootPower = 15), + (this.glueLen = 400), + (this.icebreak = this.leadbreak = !0), + (this.towerName = "Glue Gunner"), + (this.ug4_unlock_order = 25); + break; + case "ice": + (this.attackRate = 85), + (this.bulHitRadius = this.game.RANGE_ICE), + (this.attackRadius = this.game.RANGE_ICE), + (this.towerName = "Ice Tower"), + (this.spentonme = this.game.GetPrice(this.game.COST_ICE)), + (this.bulletScale = 0.8), + (this.freezeLen = 50), + (this.pierceMax = 40), + (this.ug4_unlock_order = 24); + break; + case "money": + (this.attackRadius = 20), + (this.towerName = "Banana Farm"), + (this.spentonme = this.game.GetPrice(this.game.COST_MONEYTOWER)), + (this.pierceMax = 0), + (this.income = 80), + (this.ug4_unlock_order = 28); + break; + case "monkeyace": + (this.attackRate = 80), + (this.shootPower = 8), + (this.attackRadius = this.game.RANGE_PLANE), + (this.towerName = "Monkey Ace"), + (this.spentonme = this.game.GetPrice(this.game.COST_PLANE)), + (this.pierceMax = 10), + (this.ug4_unlock_order = 27); + break; + case "mortar": + (this.attackRate = 80), + (this.shootPower = 0), + (this.bulHitRadius = 80), + (this.towerName = "Mortar Tower"), + (this.spentonme = this.game.GetPrice(this.game.COST_MORTAR)), + (this.pierceMax = 40), + (this.icebreak = !0), + (this.leadbreak = !0), + (this.scatterVal = 50), + this.mortaraim.set_width( + this.mortaraim.set_height(2 * this.scatterVal) + ), + (this.ug4_unlock_order = 23); + break; + case "ship": + (this.attackRate = 35), + (this.shootPower = 15), + (this.attackRadius = this.game.RANGE_SHIP), + (this.towerName = "Monkey Buccaneer"), + (this.spentonme = this.game.GetPrice(this.game.COST_SHIP)), + (this.pierceMax = 5), + (this.bulHitRadius = 5), + (this.bulletScale = 1), + (this.ug4_unlock_order = 21); + break; + case "spikeopult": + (this.attackRate = 54), + (this.shootPower = 11), + (this.bulHitRadius = 8), + (this.attackRadius = this.game.RANGE_SPIKEOPULT), + (this.towerName = "Spike-o-pult"), + (this.pierceMax = 18), + (this.bulletScale = 1), + Zf.trace("CONVERT TO SPIKEOPULT", { + fileName: "Tower.hx", + lineNumber: 320, + className: "swf.Tower", + methodName: "convertTo", + }), + (this.ug4_unlock_order = 19); + break; + case "super": + (this.attackRate = 2), + (this.shootPower = 20), + (this.attackRadius = this.game.RANGE_SUPER), + (this.towerName = "Super Monkey"), + (this.spentonme = this.game.GetPrice(this.game.COST_SUPER)), + (this.pierceMax = 1), + (this.ug4_unlock_order = 30); + break; + case "tack": + (this.attackRate = 58), + (this.attackRadius = this.game.RANGE_TACK), + (this.isspread = !0), + (this.spentonme = this.game.GetPrice(this.game.COST_TACK)), + (this.shootPower = 10), + (this.towerName = "Tack Shooter"), + (this.pierceMax = 1), + (this.ug4_unlock_order = 22); + break; + case "wizard": + (this.attackRate = 38), + (this.shootPower = 16), + (this.attackRadius = this.game.RANGE_WIZARD), + (this.towerName = "Monkey Apprentice"), + (this.spentonme = this.game.GetPrice(this.game.COST_WIZARD)), + (this.pierceMax = 2), + (this.bulHitRadius = 10), + (this.bulletScale = 1), + (this.ug4_unlock_order = 29); + } + this.radiusmc.set_width( + this.radiusmc.set_height(2 * this.attackRadius) + ), + this.CalcRadius(); + }, + deleteCamoSee: function () { + for (var e = 0, t = this.game.towerlist; e < t.length; ) { + var s = t[e]; + ++e, + s.type != this.type && + cT.getDistSq(s.x, s.y, this.__transform.tx, this.__transform.ty) < + this.arsq && + (s.seeInvis = !1); + } + }, + Press: function (e) { + "none" == this.game.currentTool && this.game.SelectTower(this); + }, + showMortatAim: function () { + "mortar" == this.type && + this.game.currentTower == this && + this.mortaraim.set_visible(!0); + }, + GetSpeedRating: function () { + return this.attackRate < 4 + ? "hypersonic" + : 4 <= this.attackRate && this.attackRate < 24 + ? "very fast" + : 24 <= this.attackRate && this.attackRate < 40 + ? "fast" + : 40 <= this.attackRate && this.attackRate < 60 + ? "medium" + : 60 <= this.attackRate && this.attackRate < 100 + ? "slow" + : 100 <= this.attackRate + ? "very slow" + : null; + }, + mortarLand: function () { + this.game.ShootBullet(this, null); + }, + Init: function (e) { + null == e && (e = !1), + Zf.trace("type of new tower: " + Ue.string(this), { + fileName: "Tower.hx", + lineNumber: 434, + className: "swf.Tower", + methodName: "Init", + }), + this.convertTo(this.type), + (this.target = null), + this.radiusmc.set_visible(!1), + this.game.SelectTower(this, e); + }, + doCamoSeeUpdate: function () { + for (var e = 0, t = this.game.towerlist; e < t.length; ) { + var s = t[e]; + ++e, + cT.getDistSq(s.x, s.y, this.__transform.tx, this.__transform.ty) < + this.arsq && (s.seeInvis = !0); + } + }, + hideMortarAim: function () { + "mortar" == this.type && + this.game.currentTower == this && + this.mortaraim.set_visible(!1); + }, + doBeaconUpdate: function () { + var e = null; + 2 <= this.upgradeNum && + 1 == this.game.monkeystorm.get_currentFrame() && + (this.game.stormready = !0); + for (var t = 0; t < this.game.towerlist.length; ) + "beacon" != (e = this.game.towerlist[t]).type && + (cT.getDistSq( + e.__transform.tx, + e.__transform.ty, + this.__transform.tx, + this.__transform.ty + ) < this.arsq && + ((e.beaconRadius = !0), + 2 <= this.upgradeNum && (e.beaconRate = !0), + 3 <= this.upgradeNum && (e.seeInvis = !0)), + e.CalcRadius()), + ++t; + }, + Update: function () { + if ("money" != this.type && this.game.ingame) { + this.timeSinceLastShot++; + var e = this.attackRate; + this.beaconRate && + ((e *= this.BEACON_RATE_FACTOR), (e = Math.ceil(e)) < 1 && (e = 1)), + this.timeSinceLastShot > e && this.Shoot(); + } + }, + CalcRadius: function () { + (this.arsq = this.attackRadius * this.attackRadius), + "monkeyace" != this.type + ? this.beaconRadius + ? this.radiusmc.set_width( + this.radiusmc.set_height( + 2 * this.attackRadius * this.BEACON_RANGE_FACTOR + ) + ) + : this.radiusmc.set_width( + this.radiusmc.set_height(2 * this.attackRadius) + ) + : this.radiusmc.set_width(this.radiusmc.set_height(0)); + }, + deleteBeacon: function () { + for (var e = 0, t = this.game.towerlist; e < t.length; ) { + var s = t[e]; + ++e, + (this.game.stormready = !1), + "beacon" != s.type && + (cT.getDistSq( + s.x, + s.y, + this.__transform.tx, + this.__transform.ty + ) < this.arsq && + ((s.beaconRadius = !1), + 2 <= this.upgradeNum && (s.beaconRate = !1), + 3 <= this.upgradeNum && (s.seeInvis = !1)), + s.CalcRadius()); + } + }, + Shoot: function () { + var e = 0, + t = null; + if ("beacon" != this.type) { + if ( + (((("ship" == this.type || "monkeyace" == this.type) && + 2 <= this.upgradeNum) || + ("wizard" == this.type && + null != De.field(this.game.mochiBoosters, "crystalball"))) && + this.doCamoSeeUpdate(), + "mortar" == this.type) + ) + (this.timeSinceLastShot = 0), + null != this.inner && + Lp.__cast(this.inner.resolve("arm"), u).get_currentFrame() < + 3 && + Lp.__cast(this.inner.resolve("arm"), u).gotoAndPlay(3), + cT.waitForSomething(850, CT(this, this.mortarLand)); + else if ("monkeyace" == this.type) + (this.timeSinceLastShot = 0), + this.game.ShootBullet(this, null, 0, 1), + this.game.ShootBullet(this, null, 0.7, 0.7), + this.game.ShootBullet(this, null, 1, 0), + this.game.ShootBullet(this, null, 0.7, -0.7), + this.game.ShootBullet(this, null, 0, -1), + this.game.ShootBullet(this, null, -0.7, -0.7), + this.game.ShootBullet(this, null, -1, 0), + this.game.ShootBullet(this, null, -0.7, 0.7), + "monkeyace" == this.type && + (0 < this.upgradeNum && + this.game.ShootBullet(this, null, 0, 0, "pineapple"), + 3 < this.upgradeNum && + (this.game.ShootBullet(this, null, 0.38, 0.92), + this.game.ShootBullet(this, null, 0.92, 0.38), + this.game.ShootBullet(this, null, 0.92, -0.38), + this.game.ShootBullet(this, null, 0.38, -0.92), + this.game.ShootBullet(this, null, -0.38, -0.92), + this.game.ShootBullet(this, null, -0.92, -0.38), + this.game.ShootBullet(this, null, -0.92, 0.38), + this.game.ShootBullet(this, null, -0.38, 0.92))); + else if (((this.target = this.GetTarget()), null != this.target)) { + if ( + ((this.timeSinceLastShot = 0), + ("tack" != this.type && "ice" != this.type) || + (this.target = null), + "tack" == this.type && this.upgradeNum < 4) + ) + this.game.ShootBullet(this, null, 0, 1), + this.game.ShootBullet(this, null, 0.7, 0.7), + this.game.ShootBullet(this, null, 1, 0), + this.game.ShootBullet(this, null, 0.7, -0.7), + this.game.ShootBullet(this, null, 0, -1), + this.game.ShootBullet(this, null, -0.7, -0.7), + this.game.ShootBullet(this, null, -1, 0), + this.game.ShootBullet(this, null, -0.7, 0.7); + else if ("wizard" == this.type) { + switch ( + ((e = cT.random(this.upgradeNum)), + (t = "wizard"), + (this.shootPower = 15), + e) + ) { + case 2: + (t = "fireball"), (this.shootPower = 12); + break; + case 3: + case 4: + (t = "tornado"), (this.shootPower = 5); + } + 4 == this.upgradeNum && "tornado" == t && (t = "tempest"), + this.game.ShootBullet(this, this.target, 0, 0, t); + } else + "boomerang" == this.type && + 1 == De.field(this.game.mochiBoosters, "doublerang") + ? this.game.ShootBullet(this, this.target, 0, 0, "none", !0) + : this.game.ShootBullet(this, this.target); + "ship" == this.type && + 0 < this.upgradeNum && + (this.game.ShootBullet( + this, + null, + Math.cos(((this.__rotation - 120) * Math.PI) / 180), + Math.sin(((this.__rotation - 120) * Math.PI) / 180), + "grape" + ), + this.game.ShootBullet( + this, + null, + Math.cos(((this.__rotation - 60) * Math.PI) / 180), + Math.sin(((this.__rotation - 60) * Math.PI) / 180), + "grape" + ), + this.game.ShootBullet( + this, + null, + Math.cos(((this.__rotation - 105) * Math.PI) / 180), + Math.sin(((this.__rotation - 105) * Math.PI) / 180), + "grape" + ), + this.game.ShootBullet( + this, + null, + Math.cos(((this.__rotation - 75) * Math.PI) / 180), + Math.sin(((this.__rotation - 75) * Math.PI) / 180), + "grape" + )); + } + } else this.doBeaconUpdate(); + }, + __class__: b, + })); + var m = function (e, t) { + b.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)); + }; + ((s["swf.BananaFarm"] = m).__name__ = ["swf", "BananaFarm"]), + (m.__super__ = b), + (m.prototype = n(b.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + frame5: function () { + this.stop(); + }, + __class__: m, + })); + var bh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[544]; + m.call(this, r, o); + }; + ((s.BananaFarm = bh).__name__ = ["BananaFarm"]), + (bh.__super__ = m), + (bh.prototype = n(m.prototype, { __class__: bh })); + var w = function (e, t) { + u.call(this, e, t), + (this.vy = 0), + (this.vx = 0), + (this.hitRadius = 0), + (this.hashit = !1), + (this.alive = !0), + this.set_cacheAsBitmap(!0), + (this.isspread = !1), + (this.pierceCount = 0), + (this.icebreak = !1), + (this.leadbreak = !1); + }; + ((s["swf.Bullet"] = w).__name__ = ["swf", "Bullet"]), + (w.__super__ = u), + (w.prototype = n(u.prototype, { + DeleteMe: function () { + (this.alive = !1), + this.stop(), + "dart" == this.type && + 1 == De.field(this.game.mochiBoosters, "explosivedart") && + this.game.ShootBullet( + this.shooter, + null, + 0.01, + 0.01, + "dartsplosion" + ), + this.game.RemoveBullet(this); + }, + Update: function () { + this.initdone + ? (this.timealive++, + this.timealive > this.lifespan + ? this.DeleteMe() + : (this.set_x(this.__transform.tx + this.vx), + this.set_y(this.__transform.ty + this.vy))) + : this.Init(); + }, + Init: function () { + switch ( + (this.set_cacheAsBitmap(!0), + this.set_visible(!0), + ("dart" != this.type && "super" != this.type) || + "laser" == this.type || + this.inner.set_x(this.inner.__transform.tx + 6), + "ship" == this.type && + null != this.inner && + this.inner.set_x(this.inner.__transform.tx + 10), + (this.timealive = 0), + "mortar" != this.type && (this.exploded = !1), + null != this.shooter && (this.hitRadius = this.shooter.bulHitRadius), + this.type) + ) { + case "bomb": + this.lifespan = 18; + break; + case "boomerang": + (this.lifespan = 26), + 3 < this.shooter.upgradeNum && (this.lifespan = 40); + break; + case "dart": + this.lifespan = 7; + break; + case "dartsplosion": + (this.lifespan = 7), + (this.pierceMax = 5), + (this.hitRadius = 20), + (this.leadbreak = !0), + (this.icebreak = !0); + break; + case "fireball": + (this.lifespan = 15), (this.icebreak = !0), (this.leadbreak = !0); + break; + case "firering": + (this.lifespan = 8), + (this.pierceMax = 60), + (this.leadbreak = this.icebreak = !0); + break; + case "frag": + this.lifespan = 5; + break; + case "glue": + (this.lifespan = 999999), + (this.pierceMax = 20), + (this.hitRadius = 13), + (this.vx = this.vy = 0); + break; + case "gluetower": + this.lifespan = 15; + break; + case "grape": + (this.lifespan = 13), + (this.pierceMax = 1), + 4 == this.shooter.upgradeNum && (this.pierceMax = 3); + break; + case "ice": + this.lifespan = 10; + break; + case "laser": + case "super": + this.lifespan = 20; + break; + case "monkeyace": + (this.lifespan = 40), (this.pierceMax = 10); + break; + case "mortar": + this.lifespan = 40; + break; + case "pineapple": + (this.lifespan = 999999), + (this.pierceMax = 40), + (this.icebreak = !0), + (this.leadbreak = !0), + (this.hitRadius = 75), + (this.vx = this.vy = 0); + break; + case "ship": + (this.lifespan = 20), + (this.hitRadius = 5), + null != De.field(this.game.mochiBoosters, "dreadnaught") && + (this.gotoAndStop(2), + (this.leadbreak = !0), + (this.icebreak = !0)); + break; + case "spikeopult": + this.lifespan = 40; + break; + case "spikes": + (this.lifespan = 999999), + (this.pierceMax = 11), + (this.hitRadius = 20), + (this.vx = this.vy = 0); + break; + case "tack": + this.lifespan = 7; + break; + case "tempest": + case "tornado": + (this.lifespan = 55), + (this.hitRadius = 70), + (this.icebreak = !0), + (this.leadbreak = !0); + break; + case "wizard": + this.lifespan = 15; + } + this.initdone = !0; + }, + __class__: w, + })); + var v = function (e, t) { + w.call(this, e, t); + }; + ((s["swf.Blades"] = v).__name__ = ["swf", "Blades"]), + (v.__super__ = w), + (v.prototype = n(w.prototype, { __class__: v })); + var mh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[655]; + v.call(this, r, o); + }; + ((s.Blades = mh).__name__ = ["Blades"]), + (mh.__super__ = v), + (mh.prototype = n(v.prototype, { __class__: mh })); + var y = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(5, CT(this, this.frame6)); + }; + ((s["swf.Bloon1"] = y).__name__ = ["swf", "Bloon1"]), + (y.__super__ = u), + (y.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame6: function () { + this.stop(); + }, + __class__: y, + })); + var gh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[240]; + y.call(this, r, o); + }; + ((s.Bloon_1 = gh).__name__ = ["Bloon_1"]), + (gh.__super__ = y), + (gh.prototype = n(y.prototype, { __class__: gh })); + var T = function (e, t) { + u.call(this, e, t); + }; + ((s["swf.Bloon10"] = T).__name__ = ["swf", "Bloon10"]), + (T.__super__ = u), + (T.prototype = n(u.prototype, { __class__: T })); + var wh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[212]; + T.call(this, r, o); + }; + ((s.Bloon_10 = wh).__name__ = ["Bloon_10"]), + (wh.__super__ = T), + (wh.prototype = n(T.prototype, { __class__: wh })); + var S = function (e, t) { + u.call(this, e, t); + }; + ((s["swf.Bloon11"] = S).__name__ = ["swf", "Bloon11"]), + (S.__super__ = u), + (S.prototype = n(u.prototype, { __class__: S })); + var vh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[209]; + S.call(this, r, o); + }; + ((s.Bloon_11 = vh).__name__ = ["Bloon_11"]), + (vh.__super__ = S), + (vh.prototype = n(S.prototype, { __class__: vh })); + var x = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)), + this.addFrameScript(5, CT(this, this.frame6)), + this.addFrameScript(6, CT(this, this.frame7)), + this.addFrameScript(7, CT(this, this.frame8)), + this.addFrameScript(8, CT(this, this.frame9)), + this.addFrameScript(9, CT(this, this.frame10)); + }; + ((s["swf.Bloon12"] = x).__name__ = ["swf", "Bloon12"]), + (x.__super__ = u), + (x.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () {}, + frame3: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + frame5: function () { + this.stop(); + }, + frame6: function () { + this.stop(); + }, + frame8: function () { + this.stop(); + }, + frame9: function () { + this.stop(); + }, + frame7: function () { + this.stop(); + }, + frame10: function () { + this.stop(); + }, + __class__: x, + })); + var yh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[323]; + x.call(this, r, o); + }; + ((s.Bloon_12 = yh).__name__ = ["Bloon_12"]), + (yh.__super__ = x), + (yh.prototype = n(x.prototype, { __class__: yh })); + var E = function (e, t) { + u.call(this, e, t), this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.Bloon13"] = E).__name__ = ["swf", "Bloon13"]), + (E.__super__ = u), + (E.prototype = n(u.prototype, { + frame2: function () { + this.stop(); + }, + __class__: E, + })); + var Th = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[329]; + E.call(this, r, o); + }; + ((s.Bloon_13 = Th).__name__ = ["Bloon_13"]), + (Th.__super__ = E), + (Th.prototype = n(E.prototype, { __class__: Th })); + var P = function (e, t) { + u.call(this, e, t); + }; + ((s["swf.Bloon14"] = P).__name__ = ["swf", "Bloon14"]), + (P.__super__ = u), + (P.prototype = n(u.prototype, { __class__: P })); + var Sh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[823]; + P.call(this, r, o); + }; + ((s.Bloon_14 = Sh).__name__ = ["Bloon_14"]), + (Sh.__super__ = P), + (Sh.prototype = n(P.prototype, { __class__: Sh })); + var R = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(3, CT(this, this.frame4)); + }; + ((s["swf.Bloon2"] = R).__name__ = ["swf", "Bloon2"]), + (R.__super__ = u), + (R.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + __class__: R, + })); + var xh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[237]; + R.call(this, r, o); + }; + ((s.Bloon_2 = xh).__name__ = ["Bloon_2"]), + (xh.__super__ = R), + (xh.prototype = n(R.prototype, { __class__: xh })); + var A = function (e, t) { + u.call(this, e, t); + }; + ((s["swf.Bloon3"] = A).__name__ = ["swf", "Bloon3"]), + (A.__super__ = u), + (A.prototype = n(u.prototype, { __class__: A })); + var Eh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[234]; + A.call(this, r, o); + }; + ((s.Bloon_3 = Eh).__name__ = ["Bloon_3"]), + (Eh.__super__ = A), + (Eh.prototype = n(A.prototype, { __class__: Eh })); + var I = function (e, t) { + u.call(this, e, t); + }; + ((s["swf.Bloon4"] = I).__name__ = ["swf", "Bloon4"]), + (I.__super__ = u), + (I.prototype = n(u.prototype, { __class__: I })); + var Ph = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[231]; + I.call(this, r, o); + }; + ((s.Bloon_4 = Ph).__name__ = ["Bloon_4"]), + (Ph.__super__ = I), + (Ph.prototype = n(I.prototype, { __class__: Ph })); + var C = function (e, t) { + u.call(this, e, t); + }; + ((s["swf.Bloon5"] = C).__name__ = ["swf", "Bloon5"]), + (C.__super__ = u), + (C.prototype = n(u.prototype, { __class__: C })); + var Rh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[229]; + C.call(this, r, o); + }; + ((s.Bloon_5 = Rh).__name__ = ["Bloon_5"]), + (Rh.__super__ = C), + (Rh.prototype = n(C.prototype, { __class__: Rh })); + var B = function (e, t) { + u.call(this, e, t); + }; + ((s["swf.Bloon6"] = B).__name__ = ["swf", "Bloon6"]), + (B.__super__ = u), + (B.prototype = n(u.prototype, { __class__: B })); + var Ah = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[226]; + B.call(this, r, o); + }; + ((s.Bloon_6 = Ah).__name__ = ["Bloon_6"]), + (Ah.__super__ = B), + (Ah.prototype = n(B.prototype, { __class__: Ah })); + var D = function (e, t) { + u.call(this, e, t); + }; + ((s["swf.Bloon7"] = D).__name__ = ["swf", "Bloon7"]), + (D.__super__ = u), + (D.prototype = n(u.prototype, { __class__: D })); + var Ih = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[223]; + D.call(this, r, o); + }; + ((s.Bloon_7 = Ih).__name__ = ["Bloon_7"]), + (Ih.__super__ = D), + (Ih.prototype = n(D.prototype, { __class__: Ih })); + var k = function (e, t) { + u.call(this, e, t); + }; + ((s["swf.Bloon8"] = k).__name__ = ["swf", "Bloon8"]), + (k.__super__ = u), + (k.prototype = n(u.prototype, { __class__: k })); + var Ch = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[220]; + k.call(this, r, o); + }; + ((s.Bloon_8 = Ch).__name__ = ["Bloon_8"]), + (Ch.__super__ = k), + (Ch.prototype = n(k.prototype, { __class__: Ch })); + var F = function (e, t) { + u.call(this, e, t); + }; + ((s["swf.Bloon9"] = F).__name__ = ["swf", "Bloon9"]), + (F.__super__ = u), + (F.prototype = n(u.prototype, { __class__: F })); + var Bh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[215]; + F.call(this, r, o); + }; + ((s.Bloon_9 = Bh).__name__ = ["Bloon_9"]), + (Bh.__super__ = F), + (Bh.prototype = n(F.prototype, { __class__: Bh })); + var M = function (e, t) { + w.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(14, CT(this, this.frame15)); + }; + ((s["swf.Bomb"] = M).__name__ = ["swf", "Bomb"]), + (M.__super__ = w), + (M.prototype = n(w.prototype, { + frame15: function () { + this.stop(); + }, + frame1: function () { + this.stop(); + }, + frame2: function () { + null != this.parent && + (this.parent.parent.resolve("bombSnd").play(0, 1), + (this.hitRadius *= 6)); + }, + frame3: function () { + this.hitRadius = -1; + }, + __class__: M, + })); + var Dh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[680]; + M.call(this, r, o); + }; + ((s.Bomb = Dh).__name__ = ["Bomb"]), + (Dh.__super__ = M), + (Dh.prototype = n(M.prototype, { __class__: Dh })); + var L = function (e, t) { + w.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(24, CT(this, this.frame25)); + }; + ((s["swf.Boomerang"] = L).__name__ = ["swf", "Boomerang"]), + (L.__super__ = w), + (L.prototype = n(w.prototype, { + frame25: function () { + this.gotoAndStop(1); + }, + frame1: function () { + this.set_visible(!1); + }, + frame2: function () { + this.set_visible(!0); + }, + __class__: L, + })); + var kh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[701]; + L.call(this, r, o); + }; + ((s.Boomerang = kh).__name__ = ["Boomerang"]), + (kh.__super__ = L), + (kh.prototype = n(L.prototype, { __class__: kh })); + var N = function (e, t) { + b.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)); + }; + ((s["swf.BoomerangMonkey"] = N).__name__ = ["swf", "BoomerangMonkey"]), + (N.__super__ = b), + (N.prototype = n(b.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + frame5: function () { + this.stop(); + }, + __class__: N, + })); + var Fh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[518]; + N.call(this, r, o); + }; + ((s.BoomerangMonkey = Fh).__name__ = ["BoomerangMonkey"]), + (Fh.__super__ = N), + (Fh.prototype = n(N.prototype, { __class__: Fh })); + var Mh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[715]; + w.call(this, r, o); + }; + ((s.Bullet = Mh).__name__ = ["Bullet"]), + (Mh.__super__ = w), + (Mh.prototype = n(w.prototype, { __class__: Mh })); + var O = function (e, t) { + b.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)); + }; + ((s["swf.CannonTower"] = O).__name__ = ["swf", "CannonTower"]), + (O.__super__ = b), + (O.prototype = n(b.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + frame5: function () { + this.stop(); + }, + __class__: O, + })); + var Lh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[424]; + O.call(this, r, o); + }; + ((s.CannonTower = Lh).__name__ = ["CannonTower"]), + (Lh.__super__ = O), + (Lh.prototype = n(O.prototype, { __class__: Lh })); + var U = function (e, t) { + w.call(this, e, t); + }; + ((s["swf.Dart"] = U).__name__ = ["swf", "Dart"]), + (U.__super__ = w), + (U.prototype = n(w.prototype, { __class__: U })); + var Nh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[650]; + U.call(this, r, o); + }; + ((s.Dart = Nh).__name__ = ["Dart"]), + (Nh.__super__ = U), + (Nh.prototype = n(U.prototype, { __class__: Nh })); + var G = function (e, t) { + w.call(this, e, t), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(6, CT(this, this.frame7)); + }; + ((s["swf.DartExplode"] = G).__name__ = ["swf", "DartExplode"]), + (G.__super__ = w), + (G.prototype = n(w.prototype, { + frame7: function () { + this.stop(), this.DeleteMe(); + }, + frame3: function () { + this.hitRadius = -1; + }, + __class__: G, + })); + var Oh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[772]; + G.call(this, r, o); + }; + ((s.DartExplode = Oh).__name__ = ["DartExplode"]), + (Oh.__super__ = G), + (Oh.prototype = n(G.prototype, { __class__: Oh })); + var z = function (e, t) { + b.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)); + }; + ((s["swf.DartMonkey"] = z).__name__ = ["swf", "DartMonkey"]), + (z.__super__ = b), + (z.prototype = n(b.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + frame5: function () { + this.stop(); + }, + __class__: z, + })); + var Uh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[643]; + z.call(this, r, o); + }; + ((s.DartMonkey = Uh).__name__ = ["DartMonkey"]), + (Uh.__super__ = z), + (Uh.prototype = n(z.prototype, { __class__: Uh })); + var Zr = function () { + this.onChange = new Vp(); + }; + ((s["lime.AssetLibrary"] = Zr).__name__ = ["lime", "AssetLibrary"]), + (Zr.prototype = { + exists: function (e, t) { + return !1; + }, + getAudioBuffer: function (e) { + return null; + }, + getBytes: function (e) { + return null; + }, + getFont: function (e) { + return null; + }, + getImage: function (e) { + return null; + }, + getPath: function (e) { + return null; + }, + getPathMap: function () { + return null; + }, + getExtraSoundOptions: function (e) { + return null; + }, + getText: function (e) { + var t = this.getBytes(e); + return null == t ? null : t.getString(0, t.length); + }, + isLocal: function (e, t) { + return !0; + }, + list: function (e) { + return null; + }, + load: function () { + var e = this; + return new bb(function () { + return e; + }); + }, + loadAudioBuffer: function (e) { + var t = this; + return new bb(function () { + return t.getAudioBuffer(e); + }); + }, + loadBytes: function (e) { + var t = this; + return new bb(function () { + return t.getBytes(e); + }); + }, + loadFont: function (e) { + var t = this; + return new bb(function () { + return t.getFont(e); + }); + }, + loadImage: function (e) { + var t = this; + return new bb(function () { + return t.getImage(e); + }); + }, + loadText: function (e) { + return this.loadBytes(e).then(function (e) { + return new bb(function () { + return null == e ? null : e.getString(0, e.length); + }); + }); + }, + unload: function () {}, + __class__: Zr, + }); + var X = function () { + (this.extraSoundOptions = new up()), + (this.fontData = new up()), + (this.type = new up()), + (this.path = new up()), + (this.className = new up()), + Zr.call(this); + var e = new up(); + _o.registerFont(uo), + _o.registerFont(co), + _o.registerFont(fo), + _o.registerFont(po), + _o.registerFont(bo), + _o.registerFont(mo), + _o.registerFont(go), + _o.registerFont(wo), + _o.registerFont(vo), + _o.registerFont(yo), + _o.registerFont(To), + _o.registerFont(So), + _o.registerFont(xo); + var t = this.fontData, + s = { ascent: 0.80859375, descent: 0.22265625 }; + null != NT["Trebuchet MS"] + ? t.setReserved("Trebuchet MS", s) + : (t.h["Trebuchet MS"] = s); + var n = this.fontData, + i = { ascent: 0.7275390625, descent: 0 }; + null != NT.Arial ? n.setReserved("Arial", i) : (n.h.Arial = i); + var r = this.fontData, + o = { ascent: 0.7275390625, descent: 0.0126953125 }; + null != NT["Arial Black"] + ? r.setReserved("Arial Black", o) + : (r.h["Arial Black"] = o); + var a = this.fontData, + l = { ascent: 0.8642578125, descent: 0.1943359375 }; + null != NT["Yikes!"] ? a.setReserved("Yikes!", l) : (a.h["Yikes!"] = l); + var h = this.fontData, + _ = { ascent: 0.7998046875, descent: 0 }; + null != NT.Cartoonist + ? h.setReserved("Cartoonist", _) + : (h.h.Cartoonist = _); + var u = this.fontData, + d = { ascent: 0.759765625, descent: 0.015625 }; + null != NT.Tahoma ? u.setReserved("Tahoma", d) : (u.h.Tahoma = d); + var c = this.fontData, + f = { ascent: 0.8671875, descent: 0.1904296875 }; + null != NT["Yikes!"] ? c.setReserved("Yikes!", f) : (c.h["Yikes!"] = f); + var p = this.fontData, + b = { ascent: 0.6669921875, descent: 0 }; + null != NT["Visitor TT2 BRK"] + ? p.setReserved("Visitor TT2 BRK", b) + : (p.h["Visitor TT2 BRK"] = b); + var m = this.fontData, + g = { ascent: 0.8017578125, descent: 0.208984375 }; + null != NT["Trebuchet MS"] + ? m.setReserved("Trebuchet MS", g) + : (m.h["Trebuchet MS"] = g); + var w = this.fontData, + v = { ascent: 0.759765625, descent: 0.015625 }; + null != NT.Verdana ? w.setReserved("Verdana", v) : (w.h.Verdana = v); + var y = this.fontData, + T = { ascent: 0.7197265625, descent: 0.0556640625 }; + null != NT["McBoing Boing"] + ? y.setReserved("McBoing Boing", T) + : (y.h["McBoing Boing"] = T); + var S = this.fontData, + x = { ascent: 0.7998046875, descent: 0 }; + null != NT.Cartoonist + ? S.setReserved("Cartoonist", x) + : (S.h.Cartoonist = x); + var E = this.fontData, + P = { ascent: 0.7646484375, descent: 0.20703125 }; + null != NT.Tahoma ? E.setReserved("Tahoma", P) : (E.h.Tahoma = P); + var R = "assets/sounds/2.m4a", + A = this.path; + null != NT[R] ? A.setReserved(R, R) : (A.h[R] = R); + var I = this.type; + null != NT[R] ? I.setReserved(R, "SOUND") : (I.h[R] = "SOUND"), + (R = "assets/sounds/8_Pop3.mp3"); + var C = this.path; + null != NT[R] ? C.setReserved(R, R) : (C.h[R] = R); + var B = this.type; + null != NT[R] ? B.setReserved(R, "MUSIC") : (B.h[R] = "MUSIC"), + (R = "assets/sounds/14_FireRingSnd.m4a"); + var D = this.path; + null != NT[R] ? D.setReserved(R, R) : (D.h[R] = R); + var k = this.type; + null != NT[R] ? k.setReserved(R, "SOUND") : (k.h[R] = "SOUND"), + (R = "assets/sounds/6_SelltowerSnd.mp3"); + var F = this.path; + null != NT[R] ? F.setReserved(R, R) : (F.h[R] = R); + var M = this.type; + null != NT[R] ? M.setReserved(R, "MUSIC") : (M.h[R] = "MUSIC"), + (R = "assets/sounds/0.wav"); + var L = this.path; + null != NT[R] ? L.setReserved(R, R) : (L.h[R] = R); + var N = this.type; + null != NT[R] ? N.setReserved(R, "SOUND") : (N.h[R] = "SOUND"), + (R = "assets/sounds/18_metalclink.m4a"); + var O = this.path; + null != NT[R] ? O.setReserved(R, R) : (O.h[R] = R); + var U = this.type; + null != NT[R] ? U.setReserved(R, "SOUND") : (U.h[R] = "SOUND"), + (R = "assets/sounds/5_IceSnd.mp3"); + var G = this.path; + null != NT[R] ? G.setReserved(R, R) : (G.h[R] = R); + var z = this.type; + null != NT[R] ? z.setReserved(R, "MUSIC") : (z.h[R] = "MUSIC"), + (R = "assets/sounds/18_metalclink.mp3"); + var X = this.path; + null != NT[R] ? X.setReserved(R, R) : (X.h[R] = R); + var H = this.type; + null != NT[R] ? H.setReserved(R, "MUSIC") : (H.h[R] = "MUSIC"), + (R = "assets/sounds/1907.m4a"); + var V = this.path; + null != NT[R] ? V.setReserved(R, R) : (V.h[R] = R); + var Y = this.type; + null != NT[R] ? Y.setReserved(R, "SOUND") : (Y.h[R] = "SOUND"), + (R = "assets/sounds/7_Pop4.m4a"); + var W = this.path; + null != NT[R] ? W.setReserved(R, R) : (W.h[R] = R); + var j = this.type; + null != NT[R] ? j.setReserved(R, "SOUND") : (j.h[R] = "SOUND"), + (R = "assets/sounds/2_Btd4Music.m4a"); + var K = this.path; + null != NT[R] ? K.setReserved(R, R) : (K.h[R] = R); + var q = this.type; + null != NT[R] ? q.setReserved(R, "MUSIC") : (q.h[R] = "MUSIC"), + (R = "assets/sounds/3_CollectUnlockSnd.mp3"); + var Z = this.path; + null != NT[R] ? Z.setReserved(R, R) : (Z.h[R] = R); + var J = this.type; + null != NT[R] ? J.setReserved(R, "MUSIC") : (J.h[R] = "MUSIC"), + (R = "assets/sounds/2135.mp3"); + var Q = this.path; + null != NT[R] ? Q.setReserved(R, R) : (Q.h[R] = R); + var $ = this.type; + null != NT[R] ? $.setReserved(R, "MUSIC") : ($.h[R] = "MUSIC"), + (R = "assets/sounds/16_CeramicSnd.m4a"); + var ee = this.path; + null != NT[R] ? ee.setReserved(R, R) : (ee.h[R] = R); + var te = this.type; + null != NT[R] ? te.setReserved(R, "SOUND") : (te.h[R] = "SOUND"), + (R = "assets/sounds/4_TornadoSnd.m4a"); + var se = this.path; + null != NT[R] ? se.setReserved(R, R) : (se.h[R] = R); + var ne = this.type; + null != NT[R] ? ne.setReserved(R, "SOUND") : (ne.h[R] = "SOUND"), + (R = "assets/sounds/9_Pop2.m4a"); + var ie = this.path; + null != NT[R] ? ie.setReserved(R, R) : (ie.h[R] = R); + var re = this.type; + null != NT[R] ? re.setReserved(R, "SOUND") : (re.h[R] = "SOUND"), + (R = "assets/sounds/19_BombSnd.m4a"); + var oe = this.path; + null != NT[R] ? oe.setReserved(R, R) : (oe.h[R] = R); + var ae = this.type; + null != NT[R] ? ae.setReserved(R, "SOUND") : (ae.h[R] = "SOUND"), + (R = "assets/sounds/11_TowerPlaceSnd.m4a"); + var le = this.path; + null != NT[R] ? le.setReserved(R, R) : (le.h[R] = R); + var he = this.type; + null != NT[R] ? he.setReserved(R, "SOUND") : (he.h[R] = "SOUND"), + (R = "assets/sounds/19_BombSnd.mp3"); + var _e = this.path; + null != NT[R] ? _e.setReserved(R, R) : (_e.h[R] = R); + var ue = this.type; + null != NT[R] ? ue.setReserved(R, "MUSIC") : (ue.h[R] = "MUSIC"), + (R = "assets/sounds/3_CollectUnlockSnd.m4a"); + var de = this.path; + null != NT[R] ? de.setReserved(R, R) : (de.h[R] = R); + var ce = this.type; + null != NT[R] ? ce.setReserved(R, "SOUND") : (ce.h[R] = "SOUND"), + (R = "assets/sounds/4_TornadoSnd.mp3"); + var fe = this.path; + null != NT[R] ? fe.setReserved(R, R) : (fe.h[R] = R); + var pe = this.type; + null != NT[R] ? pe.setReserved(R, "MUSIC") : (pe.h[R] = "MUSIC"), + (R = "assets/sounds/13_RankUpSnd.mp3"); + var be = this.path; + null != NT[R] ? be.setReserved(R, R) : (be.h[R] = R); + var me = this.type; + null != NT[R] ? me.setReserved(R, "MUSIC") : (me.h[R] = "MUSIC"), + (R = "assets/sounds/7_Pop4.mp3"); + var ge = this.path; + null != NT[R] ? ge.setReserved(R, R) : (ge.h[R] = R); + var we = this.type; + null != NT[R] ? we.setReserved(R, "MUSIC") : (we.h[R] = "MUSIC"), + (R = "assets/sounds/17_splat.m4a"); + var ve = this.path; + null != NT[R] ? ve.setReserved(R, R) : (ve.h[R] = R); + var ye = this.type; + null != NT[R] ? ye.setReserved(R, "SOUND") : (ye.h[R] = "SOUND"), + (R = "assets/sounds/1_ZeppHitSnd.m4a"); + var Te = this.path; + null != NT[R] ? Te.setReserved(R, R) : (Te.h[R] = R); + var Se = this.type; + null != NT[R] ? Se.setReserved(R, "SOUND") : (Se.h[R] = "SOUND"), + (R = "assets/sounds/13_RankUpSnd.m4a"); + var xe = this.path; + null != NT[R] ? xe.setReserved(R, R) : (xe.h[R] = R); + var Ee = this.type; + null != NT[R] ? Ee.setReserved(R, "SOUND") : (Ee.h[R] = "SOUND"), + (R = "assets/sounds/8_Pop3.m4a"); + var Pe = this.path; + null != NT[R] ? Pe.setReserved(R, R) : (Pe.h[R] = R); + var Re = this.type; + null != NT[R] ? Re.setReserved(R, "SOUND") : (Re.h[R] = "SOUND"), + (R = "assets/sounds/0.m4a"); + var Ae = this.path; + null != NT[R] ? Ae.setReserved(R, R) : (Ae.h[R] = R); + var Ie = this.type; + null != NT[R] ? Ie.setReserved(R, "SOUND") : (Ie.h[R] = "SOUND"), + (R = "assets/sounds/1_ZeppHitSnd.mp3"); + var Ce = this.path; + null != NT[R] ? Ce.setReserved(R, R) : (Ce.h[R] = R); + var Be = this.type; + null != NT[R] ? Be.setReserved(R, "MUSIC") : (Be.h[R] = "MUSIC"), + (R = "assets/sounds/2_Btd4Music.mp3"); + var De = this.path; + null != NT[R] ? De.setReserved(R, R) : (De.h[R] = R); + var ke = this.type; + null != NT[R] ? ke.setReserved(R, "MUSIC") : (ke.h[R] = "MUSIC"), + (R = "assets/sounds/2135.m4a"); + var Fe = this.path; + null != NT[R] ? Fe.setReserved(R, R) : (Fe.h[R] = R); + var Me = this.type; + null != NT[R] ? Me.setReserved(R, "SOUND") : (Me.h[R] = "SOUND"), + (R = "assets/sounds/6_SelltowerSnd.m4a"); + var Le = this.path; + null != NT[R] ? Le.setReserved(R, R) : (Le.h[R] = R); + var Ne = this.type; + null != NT[R] ? Ne.setReserved(R, "SOUND") : (Ne.h[R] = "SOUND"), + (R = "assets/sounds/9_Pop2.mp3"); + var Oe = this.path; + null != NT[R] ? Oe.setReserved(R, R) : (Oe.h[R] = R); + var Ue = this.type; + null != NT[R] ? Ue.setReserved(R, "MUSIC") : (Ue.h[R] = "MUSIC"), + (R = "assets/sounds/1907.mp3"); + var Ge = this.path; + null != NT[R] ? Ge.setReserved(R, R) : (Ge.h[R] = R); + var ze = this.type; + null != NT[R] ? ze.setReserved(R, "MUSIC") : (ze.h[R] = "MUSIC"), + (R = "assets/sounds/15_ZeppSmash.m4a"); + var Xe = this.path; + null != NT[R] ? Xe.setReserved(R, R) : (Xe.h[R] = R); + var He = this.type; + null != NT[R] ? He.setReserved(R, "SOUND") : (He.h[R] = "SOUND"), + (R = "assets/sounds/14_FireRingSnd.mp3"); + var Ve = this.path; + null != NT[R] ? Ve.setReserved(R, R) : (Ve.h[R] = R); + var Ye = this.type; + null != NT[R] ? Ye.setReserved(R, "MUSIC") : (Ye.h[R] = "MUSIC"), + (R = "assets/sounds/15_ZeppSmash.mp3"); + var We = this.path; + null != NT[R] ? We.setReserved(R, R) : (We.h[R] = R); + var je = this.type; + null != NT[R] ? je.setReserved(R, "MUSIC") : (je.h[R] = "MUSIC"), + (R = "assets/sounds/2179.mp3"); + var Ke = this.path; + null != NT[R] ? Ke.setReserved(R, R) : (Ke.h[R] = R); + var qe = this.type; + null != NT[R] ? qe.setReserved(R, "MUSIC") : (qe.h[R] = "MUSIC"), + (R = "assets/sounds/12_PineSnd.mp3"); + var Ze = this.path; + null != NT[R] ? Ze.setReserved(R, R) : (Ze.h[R] = R); + var Je = this.type; + null != NT[R] ? Je.setReserved(R, "MUSIC") : (Je.h[R] = "MUSIC"), + (R = "assets/sounds/687.mp3"); + var Qe = this.path; + null != NT[R] ? Qe.setReserved(R, R) : (Qe.h[R] = R); + var $e = this.type; + null != NT[R] ? $e.setReserved(R, "MUSIC") : ($e.h[R] = "MUSIC"), + (R = "assets/sounds/10_Pop1.m4a"); + var et = this.path; + null != NT[R] ? et.setReserved(R, R) : (et.h[R] = R); + var tt = this.type; + null != NT[R] ? tt.setReserved(R, "SOUND") : (tt.h[R] = "SOUND"), + (R = "assets/sounds/12_PineSnd.m4a"); + var st = this.path; + null != NT[R] ? st.setReserved(R, R) : (st.h[R] = R); + var nt = this.type; + null != NT[R] ? nt.setReserved(R, "SOUND") : (nt.h[R] = "SOUND"), + (R = "assets/sounds/17_splat.mp3"); + var it = this.path; + null != NT[R] ? it.setReserved(R, R) : (it.h[R] = R); + var rt = this.type; + null != NT[R] ? rt.setReserved(R, "MUSIC") : (rt.h[R] = "MUSIC"), + (R = "assets/sounds/11_TowerPlaceSnd.mp3"); + var ot = this.path; + null != NT[R] ? ot.setReserved(R, R) : (ot.h[R] = R); + var at = this.type; + null != NT[R] ? at.setReserved(R, "MUSIC") : (at.h[R] = "MUSIC"), + (R = "assets/sounds/687.m4a"); + var lt = this.path; + null != NT[R] ? lt.setReserved(R, R) : (lt.h[R] = R); + var ht = this.type; + null != NT[R] ? ht.setReserved(R, "SOUND") : (ht.h[R] = "SOUND"), + (R = "assets/sounds/10_Pop1.mp3"); + var _t = this.path; + null != NT[R] ? _t.setReserved(R, R) : (_t.h[R] = R); + var ut = this.type; + null != NT[R] ? ut.setReserved(R, "MUSIC") : (ut.h[R] = "MUSIC"), + (R = "assets/sounds/5_IceSnd.m4a"); + var dt = this.path; + null != NT[R] ? dt.setReserved(R, R) : (dt.h[R] = R); + var ct = this.type; + null != NT[R] ? ct.setReserved(R, "SOUND") : (ct.h[R] = "SOUND"), + (R = "assets/sounds/16_CeramicSnd.mp3"); + var ft = this.path; + null != NT[R] ? ft.setReserved(R, R) : (ft.h[R] = R); + var pt = this.type; + null != NT[R] ? pt.setReserved(R, "MUSIC") : (pt.h[R] = "MUSIC"), + (R = "assets/sounds/2179.m4a"); + var bt = this.path; + null != NT[R] ? bt.setReserved(R, R) : (bt.h[R] = R); + var mt = this.type; + null != NT[R] ? mt.setReserved(R, "SOUND") : (mt.h[R] = "SOUND"), + (R = "assets/fonts/743_Trebuchet MS.svg"); + var gt = this.path; + null != NT[R] ? gt.setReserved(R, R) : (gt.h[R] = R); + var wt = this.type; + null != NT[R] ? wt.setReserved(R, "TEXT") : (wt.h[R] = "TEXT"), + (R = "assets/fonts/1582_Trebuchet MS.woff"); + var vt = this.path; + null != NT[R] ? vt.setReserved(R, R) : (vt.h[R] = R); + var yt = this.type; + null != NT[R] ? yt.setReserved(R, "BINARY") : (yt.h[R] = "BINARY"), + (R = "assets/fonts/526_Arial Black.woff2"); + var Tt = this.path; + null != NT[R] ? Tt.setReserved(R, R) : (Tt.h[R] = R); + var St = this.type; + null != NT[R] ? St.setReserved(R, "BINARY") : (St.h[R] = "BINARY"), + (R = "assets/fonts/849_Yikes!.json"); + var xt = this.path; + null != NT[R] ? xt.setReserved(R, R) : (xt.h[R] = R); + var Et = this.type; + null != NT[R] ? Et.setReserved(R, "TEXT") : (Et.h[R] = "TEXT"), + (R = "assets/fonts/164_Yikes!.svg"); + var Pt = this.path; + null != NT[R] ? Pt.setReserved(R, R) : (Pt.h[R] = R); + var Rt = this.type; + null != NT[R] ? Rt.setReserved(R, "TEXT") : (Rt.h[R] = "TEXT"), + (R = "assets/fonts/1546_Visitor TT2 BRK.svg"); + var At = this.path; + null != NT[R] ? At.setReserved(R, R) : (At.h[R] = R); + var It = this.type; + null != NT[R] ? It.setReserved(R, "TEXT") : (It.h[R] = "TEXT"), + (R = "assets/fonts/899_McBoing Boing.eot"); + var Ct = this.path; + null != NT[R] ? Ct.setReserved(R, R) : (Ct.h[R] = R); + var Bt = this.type; + null != NT[R] ? Bt.setReserved(R, "BINARY") : (Bt.h[R] = "BINARY"), + (R = "assets/fonts/899_McBoing Boing.woff"); + var Dt = this.path; + null != NT[R] ? Dt.setReserved(R, R) : (Dt.h[R] = R); + var kt = this.type; + null != NT[R] ? kt.setReserved(R, "BINARY") : (kt.h[R] = "BINARY"), + (R = "assets/fonts/526_Arial Black.svg"); + var Ft = this.path; + null != NT[R] ? Ft.setReserved(R, R) : (Ft.h[R] = R); + var Mt = this.type; + null != NT[R] ? Mt.setReserved(R, "TEXT") : (Mt.h[R] = "TEXT"), + (R = "assets/fonts/831_Verdana.eot"); + var Lt = this.path; + null != NT[R] ? Lt.setReserved(R, R) : (Lt.h[R] = R); + var Nt = this.type; + null != NT[R] ? Nt.setReserved(R, "BINARY") : (Nt.h[R] = "BINARY"), + (R = "assets/fonts/899_McBoing Boing.svg"); + var Ot = this.path; + null != NT[R] ? Ot.setReserved(R, R) : (Ot.h[R] = R); + var Ut = this.type; + null != NT[R] ? Ut.setReserved(R, "TEXT") : (Ut.h[R] = "TEXT"), + (R = "assets/fonts/1404_Cartoonist.svg"); + var Gt = this.path; + null != NT[R] ? Gt.setReserved(R, R) : (Gt.h[R] = R); + var zt = this.type; + null != NT[R] ? zt.setReserved(R, "TEXT") : (zt.h[R] = "TEXT"), + (R = "assets/fonts/1865_Arial.svg"); + var Xt = this.path; + null != NT[R] ? Xt.setReserved(R, R) : (Xt.h[R] = R); + var Ht = this.type; + null != NT[R] ? Ht.setReserved(R, "TEXT") : (Ht.h[R] = "TEXT"), + (R = "assets/fonts/743_Trebuchet MS.ttf"); + var Vt = this.className, + Yt = Jr; + null != NT[R] ? Vt.setReserved(R, Yt) : (Vt.h[R] = Yt); + var Wt = this.type; + null != NT[R] ? Wt.setReserved(R, "FONT") : (Wt.h[R] = "FONT"), + (R = "assets/fonts/1582_Trebuchet MS.svg"); + var jt = this.path; + null != NT[R] ? jt.setReserved(R, R) : (jt.h[R] = R); + var Kt = this.type; + null != NT[R] ? Kt.setReserved(R, "TEXT") : (Kt.h[R] = "TEXT"), + (R = "assets/fonts/1546_Visitor TT2 BRK.woff"); + var qt = this.path; + null != NT[R] ? qt.setReserved(R, R) : (qt.h[R] = R); + var Zt = this.type; + null != NT[R] ? Zt.setReserved(R, "BINARY") : (Zt.h[R] = "BINARY"), + (R = "assets/fonts/743_Trebuchet MS.eot"); + var Jt = this.path; + null != NT[R] ? Jt.setReserved(R, R) : (Jt.h[R] = R); + var Qt = this.type; + null != NT[R] ? Qt.setReserved(R, "BINARY") : (Qt.h[R] = "BINARY"), + (R = "assets/fonts/1404_Cartoonist.json"); + var $t = this.path; + null != NT[R] ? $t.setReserved(R, R) : ($t.h[R] = R); + var es = this.type; + null != NT[R] ? es.setReserved(R, "TEXT") : (es.h[R] = "TEXT"), + (R = "assets/fonts/2103_Tahoma.woff2"); + var ts = this.path; + null != NT[R] ? ts.setReserved(R, R) : (ts.h[R] = R); + var ss = this.type; + null != NT[R] ? ss.setReserved(R, "BINARY") : (ss.h[R] = "BINARY"), + (R = "assets/fonts/717_Tahoma.woff2"); + var ns = this.path; + null != NT[R] ? ns.setReserved(R, R) : (ns.h[R] = R); + var is = this.type; + null != NT[R] ? is.setReserved(R, "BINARY") : (is.h[R] = "BINARY"), + (R = "assets/fonts/1582_Trebuchet MS.eot"); + var rs = this.path; + null != NT[R] ? rs.setReserved(R, R) : (rs.h[R] = R); + var os = this.type; + null != NT[R] ? os.setReserved(R, "BINARY") : (os.h[R] = "BINARY"), + (R = "assets/fonts/1865_Arial.ttf"); + var as = this.className, + ls = Qr; + null != NT[R] ? as.setReserved(R, ls) : (as.h[R] = ls); + var hs = this.type; + null != NT[R] ? hs.setReserved(R, "FONT") : (hs.h[R] = "FONT"), + (R = "assets/fonts/1455_Cartoonist.json"); + var _s = this.path; + null != NT[R] ? _s.setReserved(R, R) : (_s.h[R] = R); + var us = this.type; + null != NT[R] ? us.setReserved(R, "TEXT") : (us.h[R] = "TEXT"), + (R = "assets/fonts/164_Yikes!.json"); + var ds = this.path; + null != NT[R] ? ds.setReserved(R, R) : (ds.h[R] = R); + var cs = this.type; + null != NT[R] ? cs.setReserved(R, "TEXT") : (cs.h[R] = "TEXT"), + (R = "assets/fonts/849_Yikes!.woff2"); + var fs = this.path; + null != NT[R] ? fs.setReserved(R, R) : (fs.h[R] = R); + var ps = this.type; + null != NT[R] ? ps.setReserved(R, "BINARY") : (ps.h[R] = "BINARY"), + (R = "assets/fonts/899_McBoing Boing.json"); + var bs = this.path; + null != NT[R] ? bs.setReserved(R, R) : (bs.h[R] = R); + var ms = this.type; + null != NT[R] ? ms.setReserved(R, "TEXT") : (ms.h[R] = "TEXT"), + (R = "assets/fonts/1404_Cartoonist.eot"); + var gs = this.path; + null != NT[R] ? gs.setReserved(R, R) : (gs.h[R] = R); + var ws = this.type; + null != NT[R] ? ws.setReserved(R, "BINARY") : (ws.h[R] = "BINARY"), + (R = "assets/fonts/1546_Visitor TT2 BRK.json"); + var vs = this.path; + null != NT[R] ? vs.setReserved(R, R) : (vs.h[R] = R); + var ys = this.type; + null != NT[R] ? ys.setReserved(R, "TEXT") : (ys.h[R] = "TEXT"), + (R = "assets/fonts/743_Trebuchet MS.json"); + var Ts = this.path; + null != NT[R] ? Ts.setReserved(R, R) : (Ts.h[R] = R); + var Ss = this.type; + null != NT[R] ? Ss.setReserved(R, "TEXT") : (Ss.h[R] = "TEXT"), + (R = "assets/fonts/1455_Cartoonist.eot"); + var xs = this.path; + null != NT[R] ? xs.setReserved(R, R) : (xs.h[R] = R); + var Es = this.type; + null != NT[R] ? Es.setReserved(R, "BINARY") : (Es.h[R] = "BINARY"), + (R = "assets/fonts/526_Arial Black.json"); + var Ps = this.path; + null != NT[R] ? Ps.setReserved(R, R) : (Ps.h[R] = R); + var Rs = this.type; + null != NT[R] ? Rs.setReserved(R, "TEXT") : (Rs.h[R] = "TEXT"), + (R = "assets/fonts/831_Verdana.woff2"); + var As = this.path; + null != NT[R] ? As.setReserved(R, R) : (As.h[R] = R); + var Is = this.type; + null != NT[R] ? Is.setReserved(R, "BINARY") : (Is.h[R] = "BINARY"), + (R = "assets/fonts/526_Arial Black.ttf"); + var Cs = this.className, + Bs = $r; + null != NT[R] ? Cs.setReserved(R, Bs) : (Cs.h[R] = Bs); + var Ds = this.type; + null != NT[R] ? Ds.setReserved(R, "FONT") : (Ds.h[R] = "FONT"), + (R = "assets/fonts/1546_Visitor TT2 BRK.woff2"); + var ks = this.path; + null != NT[R] ? ks.setReserved(R, R) : (ks.h[R] = R); + var Fs = this.type; + null != NT[R] ? Fs.setReserved(R, "BINARY") : (Fs.h[R] = "BINARY"), + (R = "assets/fonts/164_Yikes!.woff2"); + var Ms = this.path; + null != NT[R] ? Ms.setReserved(R, R) : (Ms.h[R] = R); + var Ls = this.type; + null != NT[R] ? Ls.setReserved(R, "BINARY") : (Ls.h[R] = "BINARY"), + (R = "assets/fonts/849_Yikes!.ttf"); + var Ns = this.className, + Os = eo; + null != NT[R] ? Ns.setReserved(R, Os) : (Ns.h[R] = Os); + var Us = this.type; + null != NT[R] ? Us.setReserved(R, "FONT") : (Us.h[R] = "FONT"), + (R = "assets/fonts/1404_Cartoonist.ttf"); + var Gs = this.className, + zs = to; + null != NT[R] ? Gs.setReserved(R, zs) : (Gs.h[R] = zs); + var Xs = this.type; + null != NT[R] ? Xs.setReserved(R, "FONT") : (Xs.h[R] = "FONT"), + (R = "assets/fonts/2103_Tahoma.eot"); + var Hs = this.path; + null != NT[R] ? Hs.setReserved(R, R) : (Hs.h[R] = R); + var Vs = this.type; + null != NT[R] ? Vs.setReserved(R, "BINARY") : (Vs.h[R] = "BINARY"), + (R = "assets/fonts/164_Yikes!.woff"); + var Ys = this.path; + null != NT[R] ? Ys.setReserved(R, R) : (Ys.h[R] = R); + var Ws = this.type; + null != NT[R] ? Ws.setReserved(R, "BINARY") : (Ws.h[R] = "BINARY"), + (R = "assets/fonts/1404_Cartoonist.woff2"); + var js = this.path; + null != NT[R] ? js.setReserved(R, R) : (js.h[R] = R); + var Ks = this.type; + null != NT[R] ? Ks.setReserved(R, "BINARY") : (Ks.h[R] = "BINARY"), + (R = "assets/fonts/849_Yikes!.woff"); + var qs = this.path; + null != NT[R] ? qs.setReserved(R, R) : (qs.h[R] = R); + var Zs = this.type; + null != NT[R] ? Zs.setReserved(R, "BINARY") : (Zs.h[R] = "BINARY"), + (R = "assets/fonts/2103_Tahoma.ttf"); + var Js = this.className, + Qs = so; + null != NT[R] ? Js.setReserved(R, Qs) : (Js.h[R] = Qs); + var $s = this.type; + null != NT[R] ? $s.setReserved(R, "FONT") : ($s.h[R] = "FONT"), + (R = "assets/fonts/1865_Arial.woff"); + var en = this.path; + null != NT[R] ? en.setReserved(R, R) : (en.h[R] = R); + var tn = this.type; + null != NT[R] ? tn.setReserved(R, "BINARY") : (tn.h[R] = "BINARY"), + (R = "assets/fonts/717_Tahoma.json"); + var sn = this.path; + null != NT[R] ? sn.setReserved(R, R) : (sn.h[R] = R); + var nn = this.type; + null != NT[R] ? nn.setReserved(R, "TEXT") : (nn.h[R] = "TEXT"), + (R = "assets/fonts/849_Yikes!.svg"); + var rn = this.path; + null != NT[R] ? rn.setReserved(R, R) : (rn.h[R] = R); + var on = this.type; + null != NT[R] ? on.setReserved(R, "TEXT") : (on.h[R] = "TEXT"), + (R = "assets/fonts/1582_Trebuchet MS.woff2"); + var an = this.path; + null != NT[R] ? an.setReserved(R, R) : (an.h[R] = R); + var ln = this.type; + null != NT[R] ? ln.setReserved(R, "BINARY") : (ln.h[R] = "BINARY"), + (R = "assets/fonts/164_Yikes!.eot"); + var hn = this.path; + null != NT[R] ? hn.setReserved(R, R) : (hn.h[R] = R); + var _n = this.type; + null != NT[R] ? _n.setReserved(R, "BINARY") : (_n.h[R] = "BINARY"), + (R = "assets/fonts/743_Trebuchet MS.woff"); + var un = this.path; + null != NT[R] ? un.setReserved(R, R) : (un.h[R] = R); + var dn = this.type; + null != NT[R] ? dn.setReserved(R, "BINARY") : (dn.h[R] = "BINARY"), + (R = "assets/fonts/1865_Arial.eot"); + var cn = this.path; + null != NT[R] ? cn.setReserved(R, R) : (cn.h[R] = R); + var fn = this.type; + null != NT[R] ? fn.setReserved(R, "BINARY") : (fn.h[R] = "BINARY"), + (R = "assets/fonts/717_Tahoma.woff"); + var pn = this.path; + null != NT[R] ? pn.setReserved(R, R) : (pn.h[R] = R); + var bn = this.type; + null != NT[R] ? bn.setReserved(R, "BINARY") : (bn.h[R] = "BINARY"), + (R = "assets/fonts/831_Verdana.json"); + var mn = this.path; + null != NT[R] ? mn.setReserved(R, R) : (mn.h[R] = R); + var gn = this.type; + null != NT[R] ? gn.setReserved(R, "TEXT") : (gn.h[R] = "TEXT"), + (R = "assets/fonts/2103_Tahoma.woff"); + var wn = this.path; + null != NT[R] ? wn.setReserved(R, R) : (wn.h[R] = R); + var vn = this.type; + null != NT[R] ? vn.setReserved(R, "BINARY") : (vn.h[R] = "BINARY"), + (R = "assets/fonts/743_Trebuchet MS.woff2"); + var yn = this.path; + null != NT[R] ? yn.setReserved(R, R) : (yn.h[R] = R); + var Tn = this.type; + null != NT[R] ? Tn.setReserved(R, "BINARY") : (Tn.h[R] = "BINARY"), + (R = "assets/fonts/164_Yikes!.ttf"); + var Sn = this.className, + xn = no; + null != NT[R] ? Sn.setReserved(R, xn) : (Sn.h[R] = xn); + var En = this.type; + null != NT[R] ? En.setReserved(R, "FONT") : (En.h[R] = "FONT"), + (R = "assets/fonts/831_Verdana.svg"); + var Pn = this.path; + null != NT[R] ? Pn.setReserved(R, R) : (Pn.h[R] = R); + var Rn = this.type; + null != NT[R] ? Rn.setReserved(R, "TEXT") : (Rn.h[R] = "TEXT"), + (R = "assets/fonts/1455_Cartoonist.woff2"); + var An = this.path; + null != NT[R] ? An.setReserved(R, R) : (An.h[R] = R); + var In = this.type; + null != NT[R] ? In.setReserved(R, "BINARY") : (In.h[R] = "BINARY"), + (R = "assets/fonts/1546_Visitor TT2 BRK.ttf"); + var Cn = this.className, + Bn = io; + null != NT[R] ? Cn.setReserved(R, Bn) : (Cn.h[R] = Bn); + var Dn = this.type; + null != NT[R] ? Dn.setReserved(R, "FONT") : (Dn.h[R] = "FONT"), + (R = "assets/fonts/1582_Trebuchet MS.ttf"); + var kn = this.className, + Fn = ro; + null != NT[R] ? kn.setReserved(R, Fn) : (kn.h[R] = Fn); + var Mn = this.type; + null != NT[R] ? Mn.setReserved(R, "FONT") : (Mn.h[R] = "FONT"), + (R = "assets/fonts/2103_Tahoma.svg"); + var Ln = this.path; + null != NT[R] ? Ln.setReserved(R, R) : (Ln.h[R] = R); + var Nn = this.type; + null != NT[R] ? Nn.setReserved(R, "TEXT") : (Nn.h[R] = "TEXT"), + (R = "assets/fonts/717_Tahoma.eot"); + var On = this.path; + null != NT[R] ? On.setReserved(R, R) : (On.h[R] = R); + var Un = this.type; + null != NT[R] ? Un.setReserved(R, "BINARY") : (Un.h[R] = "BINARY"), + (R = "assets/fonts/831_Verdana.ttf"); + var Gn = this.className, + zn = oo; + null != NT[R] ? Gn.setReserved(R, zn) : (Gn.h[R] = zn); + var Xn = this.type; + null != NT[R] ? Xn.setReserved(R, "FONT") : (Xn.h[R] = "FONT"), + (R = "assets/fonts/717_Tahoma.svg"); + var Hn = this.path; + null != NT[R] ? Hn.setReserved(R, R) : (Hn.h[R] = R); + var Vn = this.type; + null != NT[R] ? Vn.setReserved(R, "TEXT") : (Vn.h[R] = "TEXT"), + (R = "assets/fonts/849_Yikes!.eot"); + var Yn = this.path; + null != NT[R] ? Yn.setReserved(R, R) : (Yn.h[R] = R); + var Wn = this.type; + null != NT[R] ? Wn.setReserved(R, "BINARY") : (Wn.h[R] = "BINARY"), + (R = "assets/fonts/899_McBoing Boing.woff2"); + var jn = this.path; + null != NT[R] ? jn.setReserved(R, R) : (jn.h[R] = R); + var Kn = this.type; + null != NT[R] ? Kn.setReserved(R, "BINARY") : (Kn.h[R] = "BINARY"), + (R = "assets/fonts/899_McBoing Boing.ttf"); + var qn = this.className, + Zn = ao; + null != NT[R] ? qn.setReserved(R, Zn) : (qn.h[R] = Zn); + var Jn = this.type; + null != NT[R] ? Jn.setReserved(R, "FONT") : (Jn.h[R] = "FONT"), + (R = "assets/fonts/1455_Cartoonist.svg"); + var Qn = this.path; + null != NT[R] ? Qn.setReserved(R, R) : (Qn.h[R] = R); + var $n = this.type; + null != NT[R] ? $n.setReserved(R, "TEXT") : ($n.h[R] = "TEXT"), + (R = "assets/fonts/1546_Visitor TT2 BRK.eot"); + var ei = this.path; + null != NT[R] ? ei.setReserved(R, R) : (ei.h[R] = R); + var ti = this.type; + null != NT[R] ? ti.setReserved(R, "BINARY") : (ti.h[R] = "BINARY"), + (R = "assets/fonts/526_Arial Black.woff"); + var si = this.path; + null != NT[R] ? si.setReserved(R, R) : (si.h[R] = R); + var ni = this.type; + null != NT[R] ? ni.setReserved(R, "BINARY") : (ni.h[R] = "BINARY"), + (R = "assets/fonts/1404_Cartoonist.woff"); + var ii = this.path; + null != NT[R] ? ii.setReserved(R, R) : (ii.h[R] = R); + var ri = this.type; + null != NT[R] ? ri.setReserved(R, "BINARY") : (ri.h[R] = "BINARY"), + (R = "assets/fonts/2103_Tahoma.json"); + var oi = this.path; + null != NT[R] ? oi.setReserved(R, R) : (oi.h[R] = R); + var ai = this.type; + null != NT[R] ? ai.setReserved(R, "TEXT") : (ai.h[R] = "TEXT"), + (R = "assets/fonts/1455_Cartoonist.ttf"); + var li = this.className, + hi = lo; + null != NT[R] ? li.setReserved(R, hi) : (li.h[R] = hi); + var _i = this.type; + null != NT[R] ? _i.setReserved(R, "FONT") : (_i.h[R] = "FONT"), + (R = "assets/fonts/1455_Cartoonist.woff"); + var ui = this.path; + null != NT[R] ? ui.setReserved(R, R) : (ui.h[R] = R); + var di = this.type; + null != NT[R] ? di.setReserved(R, "BINARY") : (di.h[R] = "BINARY"), + (R = "assets/fonts/831_Verdana.woff"); + var ci = this.path; + null != NT[R] ? ci.setReserved(R, R) : (ci.h[R] = R); + var fi = this.type; + null != NT[R] ? fi.setReserved(R, "BINARY") : (fi.h[R] = "BINARY"), + (R = "assets/fonts/1865_Arial.woff2"); + var pi = this.path; + null != NT[R] ? pi.setReserved(R, R) : (pi.h[R] = R); + var bi = this.type; + null != NT[R] ? bi.setReserved(R, "BINARY") : (bi.h[R] = "BINARY"), + (R = "assets/fonts/526_Arial Black.eot"); + var mi = this.path; + null != NT[R] ? mi.setReserved(R, R) : (mi.h[R] = R); + var gi = this.type; + null != NT[R] ? gi.setReserved(R, "BINARY") : (gi.h[R] = "BINARY"), + (R = "assets/fonts/1582_Trebuchet MS.json"); + var wi = this.path; + null != NT[R] ? wi.setReserved(R, R) : (wi.h[R] = R); + var vi = this.type; + null != NT[R] ? vi.setReserved(R, "TEXT") : (vi.h[R] = "TEXT"), + (R = "assets/fonts/1865_Arial.json"); + var yi = this.path; + null != NT[R] ? yi.setReserved(R, R) : (yi.h[R] = R); + var Ti = this.type; + null != NT[R] ? Ti.setReserved(R, "TEXT") : (Ti.h[R] = "TEXT"), + (R = "assets/fonts/717_Tahoma.ttf"); + var Si = this.className, + xi = ho; + null != NT[R] ? Si.setReserved(R, xi) : (Si.h[R] = xi); + var Ei = this.type; + null != NT[R] ? Ei.setReserved(R, "FONT") : (Ei.h[R] = "FONT"), + (R = "lib/intro/intro.dat"); + var Pi = this.path; + null != NT[R] ? Pi.setReserved(R, R) : (Pi.h[R] = R); + var Ri = this.type; + null != NT[R] ? Ri.setReserved(R, "BINARY") : (Ri.h[R] = "BINARY"), + (R = "libraries/intro.json"); + var Ai = this.path; + null != NT[R] + ? Ai.setReserved(R, "lib/intro.json") + : (Ai.h[R] = "lib/intro.json"); + var Ii = this.type; + null != NT[R] ? Ii.setReserved(R, "TEXT") : (Ii.h[R] = "TEXT"), + (R = "lib/bloontowerdefense4/1203.jpg"); + var Ci = this.path; + null != NT[R] ? Ci.setReserved(R, R) : (Ci.h[R] = R); + var Bi = this.type; + null != NT[R] ? Bi.setReserved(R, "IMAGE") : (Bi.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1273.jpg"); + var Di = this.path; + null != NT[R] ? Di.setReserved(R, R) : (Di.h[R] = R); + var ki = this.type; + null != NT[R] ? ki.setReserved(R, "IMAGE") : (ki.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1357.jpg"); + var Fi = this.path; + null != NT[R] ? Fi.setReserved(R, R) : (Fi.h[R] = R); + var Mi = this.type; + null != NT[R] ? Mi.setReserved(R, "IMAGE") : (Mi.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1371.jpg"); + var Li = this.path; + null != NT[R] ? Li.setReserved(R, R) : (Li.h[R] = R); + var Ni = this.type; + null != NT[R] ? Ni.setReserved(R, "IMAGE") : (Ni.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1188.jpg"); + var Oi = this.path; + null != NT[R] ? Oi.setReserved(R, R) : (Oi.h[R] = R); + var Ui = this.type; + null != NT[R] ? Ui.setReserved(R, "IMAGE") : (Ui.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1355.jpg"); + var Gi = this.path; + null != NT[R] ? Gi.setReserved(R, R) : (Gi.h[R] = R); + var zi = this.type; + null != NT[R] ? zi.setReserved(R, "IMAGE") : (zi.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1369.jpg"); + var Xi = this.path; + null != NT[R] ? Xi.setReserved(R, R) : (Xi.h[R] = R); + var Hi = this.type; + null != NT[R] ? Hi.setReserved(R, "IMAGE") : (Hi.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1200.jpg"); + var Vi = this.path; + null != NT[R] ? Vi.setReserved(R, R) : (Vi.h[R] = R); + var Yi = this.type; + null != NT[R] ? Yi.setReserved(R, "IMAGE") : (Yi.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1185.jpg"); + var Wi = this.path; + null != NT[R] ? Wi.setReserved(R, R) : (Wi.h[R] = R); + var ji = this.type; + null != NT[R] ? ji.setReserved(R, "IMAGE") : (ji.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1255.jpg"); + var Ki = this.path; + null != NT[R] ? Ki.setReserved(R, R) : (Ki.h[R] = R); + var qi = this.type; + null != NT[R] ? qi.setReserved(R, "IMAGE") : (qi.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1269.jpg"); + var Zi = this.path; + null != NT[R] ? Zi.setReserved(R, R) : (Zi.h[R] = R); + var Ji = this.type; + null != NT[R] ? Ji.setReserved(R, "IMAGE") : (Ji.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1353.jpg"); + var Qi = this.path; + null != NT[R] ? Qi.setReserved(R, R) : (Qi.h[R] = R); + var $i = this.type; + null != NT[R] ? $i.setReserved(R, "IMAGE") : ($i.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1367.jpg"); + var er = this.path; + null != NT[R] ? er.setReserved(R, R) : (er.h[R] = R); + var tr = this.type; + null != NT[R] ? tr.setReserved(R, "IMAGE") : (tr.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1197.jpg"); + var sr = this.path; + null != NT[R] ? sr.setReserved(R, R) : (sr.h[R] = R); + var nr = this.type; + null != NT[R] ? nr.setReserved(R, "IMAGE") : (nr.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1351.jpg"); + var ir = this.path; + null != NT[R] ? ir.setReserved(R, R) : (ir.h[R] = R); + var rr = this.type; + null != NT[R] ? rr.setReserved(R, "IMAGE") : (rr.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1365.jpg"); + var or = this.path; + null != NT[R] ? or.setReserved(R, R) : (or.h[R] = R); + var ar = this.type; + null != NT[R] ? ar.setReserved(R, "IMAGE") : (ar.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1251.jpg"); + var lr = this.path; + null != NT[R] ? lr.setReserved(R, R) : (lr.h[R] = R); + var hr = this.type; + null != NT[R] ? hr.setReserved(R, "IMAGE") : (hr.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1363.jpg"); + var _r = this.path; + null != NT[R] ? _r.setReserved(R, R) : (_r.h[R] = R); + var ur = this.type; + null != NT[R] ? ur.setReserved(R, "IMAGE") : (ur.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1194.jpg"); + var dr = this.path; + null != NT[R] ? dr.setReserved(R, R) : (dr.h[R] = R); + var cr = this.type; + null != NT[R] ? cr.setReserved(R, "IMAGE") : (cr.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1264.jpg"); + var fr = this.path; + null != NT[R] ? fr.setReserved(R, R) : (fr.h[R] = R); + var pr = this.type; + null != NT[R] ? pr.setReserved(R, "IMAGE") : (pr.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1348.jpg"); + var br = this.path; + null != NT[R] ? br.setReserved(R, R) : (br.h[R] = R); + var mr = this.type; + null != NT[R] ? mr.setReserved(R, "IMAGE") : (mr.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1207.png"); + var gr = this.path; + null != NT[R] ? gr.setReserved(R, R) : (gr.h[R] = R); + var wr = this.type; + null != NT[R] ? wr.setReserved(R, "IMAGE") : (wr.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1361.jpg"); + var vr = this.path; + null != NT[R] ? vr.setReserved(R, R) : (vr.h[R] = R); + var yr = this.type; + null != NT[R] ? yr.setReserved(R, "IMAGE") : (yr.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1346.jpg"); + var Tr = this.path; + null != NT[R] ? Tr.setReserved(R, R) : (Tr.h[R] = R); + var Sr = this.type; + null != NT[R] ? Sr.setReserved(R, "IMAGE") : (Sr.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1191.jpg"); + var xr = this.path; + null != NT[R] ? xr.setReserved(R, R) : (xr.h[R] = R); + var Er = this.type; + null != NT[R] ? Er.setReserved(R, "IMAGE") : (Er.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1359.jpg"); + var Pr = this.path; + null != NT[R] ? Pr.setReserved(R, R) : (Pr.h[R] = R); + var Rr = this.type; + null != NT[R] ? Rr.setReserved(R, "IMAGE") : (Rr.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/1260.jpg"); + var Ar = this.path; + null != NT[R] ? Ar.setReserved(R, R) : (Ar.h[R] = R); + var Ir = this.type; + null != NT[R] ? Ir.setReserved(R, "IMAGE") : (Ir.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/826.png"); + var Cr = this.path; + null != NT[R] ? Cr.setReserved(R, R) : (Cr.h[R] = R); + var Br = this.type; + null != NT[R] ? Br.setReserved(R, "IMAGE") : (Br.h[R] = "IMAGE"), + (R = "lib/bloontowerdefense4/bloontowerdefense4.dat"); + var Dr = this.path; + null != NT[R] ? Dr.setReserved(R, R) : (Dr.h[R] = R); + var kr = this.type; + null != NT[R] ? kr.setReserved(R, "BINARY") : (kr.h[R] = "BINARY"), + (R = "libraries/bloontowerdefense4.json"); + var Fr = this.path; + null != NT[R] + ? Fr.setReserved(R, "lib/bloontowerdefense4.json") + : (Fr.h[R] = "lib/bloontowerdefense4.json"); + var Mr = this.type; + null != NT[R] ? Mr.setReserved(R, "TEXT") : (Mr.h[R] = "TEXT"); + var Lr = null; + if ( + (null != qr.config && + Object.prototype.hasOwnProperty.call(qr.config, "assetsPrefix") && + (Lr = qr.config.assetsPrefix), + null != Lr) + ) + for (var Nr = this.path.keys(); Nr.hasNext(); ) { + var Or = Nr.next(), + Ur = this.path, + Gr = this.path, + zr = Lr + (null != NT[Or] ? Gr.getReserved(Or) : Gr.h[Or]), + Xr = Ur; + null != NT[Or] ? Xr.setReserved(Or, zr) : (Xr.h[Or] = zr); + } + var Hr = null; + null != qr.config && + Object.prototype.hasOwnProperty.call(qr.config, "remoteAssetPath") && + (Hr = qr.config.remoteAssetPath); + for (var Vr = e.keys(); Vr.hasNext(); ) { + var Yr = Vr.next(), + Wr = this.path, + jr = + null != Hr + ? Hr + (null != NT[Yr] ? e.getReserved(Yr) : e.h[Yr]) + : null != NT[Yr] + ? e.getReserved(Yr) + : e.h[Yr], + Kr = Wr; + null != NT[Yr] ? Kr.setReserved(Yr, jr) : (Kr.h[Yr] = jr); + } + }; + ((s.DefaultAssetLibrary = X).__name__ = ["DefaultAssetLibrary"]), + (X.getStringFromBytes = function (e) { + for ( + var t = Hm.fromBytes(e), s = t.length, n = "", i = 65535, r = 0; + r < s; + + ) + s < r + i && (i = s - r), + (n += String.fromCharCode.apply(null, t.subarray(r, r + i))), + (r += i); + return n; + }), + (X.__super__ = Zr), + (X.prototype = n(Zr.prototype, { + exists: function (e, t) { + var s = null != t ? Lp.__cast(t, String) : null, + n = this.type, + i = null != NT[e] ? n.getReserved(e) : n.h[e]; + if (null != i) { + if ( + i == s || + (("SOUND" == s || "MUSIC" == s) && ("MUSIC" == i || "SOUND" == i)) + ) + return !0; + if ("BINARY" == s || null == s || ("BINARY" == i && "TEXT" == s)) + return !0; + } + return !1; + }, + getAudioBuffer: function (e) { + return null; + }, + getBytes: function (e) { + var t = mb.loaders, + s = this.path, + n = null != NT[e] ? s.getReserved(e) : s.h[e], + i = t, + r = null != NT[n] ? i.getReserved(n) : i.h[n]; + if (null == r) return null; + var o = r.response.bytes; + return null != o ? o : null; + }, + getFont: function (e) { + var t = this.className; + return Lp.__cast( + ms.createInstance(null != NT[e] ? t.getReserved(e) : t.h[e], []), + H + ); + }, + getImage: function (e) { + var t = mb.images, + s = this.path, + n = null != NT[e] ? s.getReserved(e) : s.h[e], + i = t; + return kb.fromImageElement(null != NT[n] ? i.getReserved(n) : i.h[n]); + }, + getPath: function (e) { + var t = this.path; + return null != NT[e] ? t.getReserved(e) : t.h[e]; + }, + getPathMap: function () { + return this.path; + }, + getExtraSoundOptions: function (e) { + var t = this.extraSoundOptions; + return null != NT[e] ? t.getReserved(e) : t.h[e]; + }, + getText: function (e) { + var t = mb.loaders, + s = this.path, + n = null != NT[e] ? s.getReserved(e) : s.h[e], + i = t, + r = null != NT[n] ? i.getReserved(n) : i.h[n]; + if (null == r) return null; + if (null != r.response.text) return r.response.text; + var o = r.response.bytes; + return null != o ? o.getString(0, o.length) : null; + }, + isLocal: function (e, t) { + return !0; + }, + list: function (e) { + for ( + var t = null != e ? Lp.__cast(e, String) : null, + s = [], + n = this.type.keys(); + n.hasNext(); + + ) { + var i = n.next(); + (null == t || this.exists(i, e)) && s.push(i); + } + return s; + }, + loadAudioBuffer: function (e) { + var t = this, + s = new gb(); + return ( + s.completeWith( + new bb(function () { + return t.getAudioBuffer(e); + }) + ), + s.future + ); + }, + loadBytes: function (e) { + var t = new gb(), + s = this.path; + if (null != NT[e] ? s.existsReserved(e) : s.h.hasOwnProperty(e)) { + var n = new nm(), + i = this.path, + r = n.load( + (null != NT[e] ? i.getReserved(e) : i.h[e]) + + "?" + + Yp.cache.version + ); + r.onProgress(function (e) { + t.progress(e); + }), + r.onError(function (e) { + t.error(e); + }), + r.onComplete(function (e) { + t.complete(e.bytes); + }); + } else { + var o = this.getBytes(e); + t.complete(o); + } + return t.future; + }, + loadImage: function (e) { + var s = new gb(), + t = this.path; + if (null != NT[e] ? t.existsReserved(e) : t.h.hasOwnProperty(e)) { + var n = new Image(); + (n.crossOrigin = "Anonymous"), + (n.onload = function (e) { + var t = kb.fromImageElement(n); + s.complete(t); + }), + (n.onerror = CT(s, s.error)); + var i = this.path, + r = null != NT[e] ? i.getReserved(e) : i.h[e]; + n.src = r + "?" + Yp.cache.version; + } else { + var o = this.getImage(e); + s.complete(o); + } + return s.future; + }, + loadText: function (e) { + var t = new gb(), + s = this.path; + if (null != NT[e] ? s.existsReserved(e) : s.h.hasOwnProperty(e)) { + var n = new nm(), + i = this.path, + r = n.load( + (null != NT[e] ? i.getReserved(e) : i.h[e]) + + "?" + + Yp.cache.version + ); + r.onProgress(function (e) { + t.progress(e); + }), + r.onError(function (e) { + t.error(e); + }), + r.onComplete(function (e) { + t.complete(e.text); + }); + } else { + var o = this.getText(e); + t.complete(o); + } + return t.future; + }, + __class__: X, + })); + var H = function (e) { + null != e && (this.name = e), + null != this.__fontPath && this.__fromFile(this.__fontPath); + }; + ((s["lime.text.Font"] = H).__name__ = ["lime", "text", "Font"]), + (H.fromBytes = function (e) { + var t = new H(); + return t.__fromBytes(e), t; + }), + (H.fromFile = function (e) { + var t = new H(); + return t.__fromFile(e), t; + }), + (H.prototype = { + decompose: function () { + return null; + }, + getGlyph: function (e) { + return -1; + }, + getGlyphs: function (e) { + return ( + null == e && + (e = + "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^`'\"/\\&*()[]{}<>|:;_-+=?,. "), + null + ); + }, + getGlyphMetrics: function (e) { + return null; + }, + renderGlyph: function (e, t) { + return null; + }, + renderGlyphs: function (e, t) { + return null; + }, + __fromBytes: function (e) { + this.__fontPath = null; + }, + __fromFile: function (e) { + this.__fontPath = e; + }, + get_ascender: function () { + return 0; + }, + get_descender: function () { + return 0; + }, + get_height: function () { + return 0; + }, + get_numGlyphs: function () { + return 0; + }, + get_underlinePosition: function () { + return 0; + }, + get_underlineThickness: function () { + return 0; + }, + get_unitsPerEM: function () { + return 0; + }, + __class__: H, + __properties__: { + get_unitsPerEM: "get_unitsPerEM", + get_underlineThickness: "get_underlineThickness", + get_underlinePosition: "get_underlinePosition", + get_numGlyphs: "get_numGlyphs", + get_height: "get_height", + get_descender: "get_descender", + get_ascender: "get_ascender", + }, + }); + var Jr = function () { + H.call(this), (this.name = "Trebuchet MS"); + }; + ((s.__ASSET__assets_fonts_743_trebuchet_ms_ttf = Jr).__name__ = [ + "__ASSET__assets_fonts_743_trebuchet_ms_ttf", + ]), + (Jr.__super__ = H), + (Jr.prototype = n(H.prototype, { __class__: Jr })); + var Qr = function () { + H.call(this), (this.name = "Arial"); + }; + ((s.__ASSET__assets_fonts_1865_arial_ttf = Qr).__name__ = [ + "__ASSET__assets_fonts_1865_arial_ttf", + ]), + (Qr.__super__ = H), + (Qr.prototype = n(H.prototype, { __class__: Qr })); + var $r = function () { + H.call(this), (this.name = "Arial Black"); + }; + ((s.__ASSET__assets_fonts_526_arial_black_ttf = $r).__name__ = [ + "__ASSET__assets_fonts_526_arial_black_ttf", + ]), + ($r.__super__ = H), + ($r.prototype = n(H.prototype, { __class__: $r })); + var eo = function () { + H.call(this), (this.name = "Yikes!"); + }; + ((s.__ASSET__assets_fonts_849_yikes__ttf = eo).__name__ = [ + "__ASSET__assets_fonts_849_yikes__ttf", + ]), + (eo.__super__ = H), + (eo.prototype = n(H.prototype, { __class__: eo })); + var to = function () { + H.call(this), (this.name = "Cartoonist"); + }; + ((s.__ASSET__assets_fonts_1404_cartoonist_ttf = to).__name__ = [ + "__ASSET__assets_fonts_1404_cartoonist_ttf", + ]), + (to.__super__ = H), + (to.prototype = n(H.prototype, { __class__: to })); + var so = function () { + H.call(this), (this.name = "Tahoma"); + }; + ((s.__ASSET__assets_fonts_2103_tahoma_ttf = so).__name__ = [ + "__ASSET__assets_fonts_2103_tahoma_ttf", + ]), + (so.__super__ = H), + (so.prototype = n(H.prototype, { __class__: so })); + var no = function () { + H.call(this), (this.name = "Yikes!"); + }; + ((s.__ASSET__assets_fonts_164_yikes__ttf = no).__name__ = [ + "__ASSET__assets_fonts_164_yikes__ttf", + ]), + (no.__super__ = H), + (no.prototype = n(H.prototype, { __class__: no })); + var io = function () { + H.call(this), (this.name = "Visitor TT2 BRK"); + }; + ((s.__ASSET__assets_fonts_1546_visitor_tt2_brk_ttf = io).__name__ = [ + "__ASSET__assets_fonts_1546_visitor_tt2_brk_ttf", + ]), + (io.__super__ = H), + (io.prototype = n(H.prototype, { __class__: io })); + var ro = function () { + H.call(this), (this.name = "Trebuchet MS"); + }; + ((s.__ASSET__assets_fonts_1582_trebuchet_ms_ttf = ro).__name__ = [ + "__ASSET__assets_fonts_1582_trebuchet_ms_ttf", + ]), + (ro.__super__ = H), + (ro.prototype = n(H.prototype, { __class__: ro })); + var oo = function () { + H.call(this), (this.name = "Verdana"); + }; + ((s.__ASSET__assets_fonts_831_verdana_ttf = oo).__name__ = [ + "__ASSET__assets_fonts_831_verdana_ttf", + ]), + (oo.__super__ = H), + (oo.prototype = n(H.prototype, { __class__: oo })); + var ao = function () { + H.call(this), (this.name = "McBoing Boing"); + }; + ((s.__ASSET__assets_fonts_899_mcboing_boing_ttf = ao).__name__ = [ + "__ASSET__assets_fonts_899_mcboing_boing_ttf", + ]), + (ao.__super__ = H), + (ao.prototype = n(H.prototype, { __class__: ao })); + var lo = function () { + H.call(this), (this.name = "Cartoonist"); + }; + ((s.__ASSET__assets_fonts_1455_cartoonist_ttf = lo).__name__ = [ + "__ASSET__assets_fonts_1455_cartoonist_ttf", + ]), + (lo.__super__ = H), + (lo.prototype = n(H.prototype, { __class__: lo })); + var ho = function () { + H.call(this), (this.name = "Tahoma"); + }; + ((s.__ASSET__assets_fonts_717_tahoma_ttf = ho).__name__ = [ + "__ASSET__assets_fonts_717_tahoma_ttf", + ]), + (ho.__super__ = H), + (ho.prototype = n(H.prototype, { __class__: ho })); + var _o = function (e) { + H.call(this, e); + }; + ((s["openfl.text.Font"] = _o).__name__ = ["openfl", "text", "Font"]), + (_o.enumerateFonts = function (e) { + return null == e && (e = !1), _o.__registeredFonts; + }), + (_o.fromBytes = function (e) { + var t = new _o(); + return t.__fromBytes(jy.toBytes(e)), t; + }), + (_o.fromFile = function (e) { + var t = new _o(); + return t.__fromFile(e), t; + }), + (_o.registerFont = function (e) { + var t = Lp.__cast(ms.createInstance(e, []), _o); + null != t && _o.__registeredFonts.push(t); + }), + (_o.__fromLimeFont = function (e) { + var t = new _o(); + return (t.name = e.name), (t.src = e.src), t; + }), + (_o.__super__ = H), + (_o.prototype = n(H.prototype, { + get_fontName: function () { + return this.name; + }, + set_fontName: function (e) { + return (this.name = e); + }, + __class__: _o, + __properties__: n(H.prototype.__properties__, { + set_fontName: "set_fontName", + get_fontName: "get_fontName", + }), + })); + var uo = function () { + var e = new Jr(); + (this.src = e.src), (this.name = e.name), _o.call(this); + }; + ((s.__ASSET__OPENFL__assets_fonts_743_trebuchet_ms_ttf = uo).__name__ = [ + "__ASSET__OPENFL__assets_fonts_743_trebuchet_ms_ttf", + ]), + (uo.__super__ = _o), + (uo.prototype = n(_o.prototype, { __class__: uo })); + var co = function () { + var e = new Qr(); + (this.src = e.src), (this.name = e.name), _o.call(this); + }; + ((s.__ASSET__OPENFL__assets_fonts_1865_arial_ttf = co).__name__ = [ + "__ASSET__OPENFL__assets_fonts_1865_arial_ttf", + ]), + (co.__super__ = _o), + (co.prototype = n(_o.prototype, { __class__: co })); + var fo = function () { + var e = new $r(); + (this.src = e.src), (this.name = e.name), _o.call(this); + }; + ((s.__ASSET__OPENFL__assets_fonts_526_arial_black_ttf = fo).__name__ = [ + "__ASSET__OPENFL__assets_fonts_526_arial_black_ttf", + ]), + (fo.__super__ = _o), + (fo.prototype = n(_o.prototype, { __class__: fo })); + var po = function () { + var e = new eo(); + (this.src = e.src), (this.name = e.name), _o.call(this); + }; + ((s.__ASSET__OPENFL__assets_fonts_849_yikes__ttf = po).__name__ = [ + "__ASSET__OPENFL__assets_fonts_849_yikes__ttf", + ]), + (po.__super__ = _o), + (po.prototype = n(_o.prototype, { __class__: po })); + var bo = function () { + var e = new to(); + (this.src = e.src), (this.name = e.name), _o.call(this); + }; + ((s.__ASSET__OPENFL__assets_fonts_1404_cartoonist_ttf = bo).__name__ = [ + "__ASSET__OPENFL__assets_fonts_1404_cartoonist_ttf", + ]), + (bo.__super__ = _o), + (bo.prototype = n(_o.prototype, { __class__: bo })); + var mo = function () { + var e = new so(); + (this.src = e.src), (this.name = e.name), _o.call(this); + }; + ((s.__ASSET__OPENFL__assets_fonts_2103_tahoma_ttf = mo).__name__ = [ + "__ASSET__OPENFL__assets_fonts_2103_tahoma_ttf", + ]), + (mo.__super__ = _o), + (mo.prototype = n(_o.prototype, { __class__: mo })); + var go = function () { + var e = new no(); + (this.src = e.src), (this.name = e.name), _o.call(this); + }; + ((s.__ASSET__OPENFL__assets_fonts_164_yikes__ttf = go).__name__ = [ + "__ASSET__OPENFL__assets_fonts_164_yikes__ttf", + ]), + (go.__super__ = _o), + (go.prototype = n(_o.prototype, { __class__: go })); + var wo = function () { + var e = new io(); + (this.src = e.src), (this.name = e.name), _o.call(this); + }; + ((s.__ASSET__OPENFL__assets_fonts_1546_visitor_tt2_brk_ttf = wo).__name__ = [ + "__ASSET__OPENFL__assets_fonts_1546_visitor_tt2_brk_ttf", + ]), + (wo.__super__ = _o), + (wo.prototype = n(_o.prototype, { __class__: wo })); + var vo = function () { + var e = new ro(); + (this.src = e.src), (this.name = e.name), _o.call(this); + }; + ((s.__ASSET__OPENFL__assets_fonts_1582_trebuchet_ms_ttf = vo).__name__ = [ + "__ASSET__OPENFL__assets_fonts_1582_trebuchet_ms_ttf", + ]), + (vo.__super__ = _o), + (vo.prototype = n(_o.prototype, { __class__: vo })); + var yo = function () { + var e = new oo(); + (this.src = e.src), (this.name = e.name), _o.call(this); + }; + ((s.__ASSET__OPENFL__assets_fonts_831_verdana_ttf = yo).__name__ = [ + "__ASSET__OPENFL__assets_fonts_831_verdana_ttf", + ]), + (yo.__super__ = _o), + (yo.prototype = n(_o.prototype, { __class__: yo })); + var To = function () { + var e = new ao(); + (this.src = e.src), (this.name = e.name), _o.call(this); + }; + ((s.__ASSET__OPENFL__assets_fonts_899_mcboing_boing_ttf = To).__name__ = [ + "__ASSET__OPENFL__assets_fonts_899_mcboing_boing_ttf", + ]), + (To.__super__ = _o), + (To.prototype = n(_o.prototype, { __class__: To })); + var So = function () { + var e = new lo(); + (this.src = e.src), (this.name = e.name), _o.call(this); + }; + ((s.__ASSET__OPENFL__assets_fonts_1455_cartoonist_ttf = So).__name__ = [ + "__ASSET__OPENFL__assets_fonts_1455_cartoonist_ttf", + ]), + (So.__super__ = _o), + (So.prototype = n(_o.prototype, { __class__: So })); + var xo = function () { + var e = new ho(); + (this.src = e.src), (this.name = e.name), _o.call(this); + }; + ((s.__ASSET__OPENFL__assets_fonts_717_tahoma_ttf = xo).__name__ = [ + "__ASSET__OPENFL__assets_fonts_717_tahoma_ttf", + ]), + (xo.__super__ = _o), + (xo.prototype = n(_o.prototype, { __class__: xo })); + var V = function (e, t) { + this.r = new RegExp(e, t.split("u").join("")); + }; + ((s.EReg = V).__name__ = ["EReg"]), + (V.prototype = { + match: function (e) { + return ( + this.r.global && (this.r.lastIndex = 0), + (this.r.m = this.r.exec(e)), + (this.r.s = e), + null != this.r.m + ); + }, + matched: function (e) { + if (null != this.r.m && 0 <= e && e < this.r.m.length) + return this.r.m[e]; + throw new Mp("EReg::matched"); + }, + __class__: V, + }); + var Y = function (e, t) { + u.call(this, e, t), this.init(); + }; + ((s["swf.TrackPiece"] = Y).__name__ = ["swf", "TrackPiece"]), + (Y.__super__ = u), + (Y.prototype = n(u.prototype, { + init: function () { + this.nodes = []; + this.n1; + for (var e = 1; e < 100 && null != De.field(this, "n" + e); ) + this.nodes.push(De.field(this, "n" + e)), ++e; + (this.last = De.field(this, "n" + (e - 1))), (this.first = this.n1); + }, + __class__: Y, + })); + var K = function (e, t) { + Y.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)), + this.addFrameScript(5, CT(this, this.frame6)), + this.addFrameScript(6, CT(this, this.frame7)); + }; + ((s["swf.EditorPiece1"] = K).__name__ = ["swf", "EditorPiece1"]), + (K.__super__ = Y), + (K.prototype = n(Y.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + frame5: function () { + this.stop(); + }, + frame6: function () { + this.stop(); + }, + frame7: function () { + this.stop(); + }, + __class__: K, + })); + var Gh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[728]; + K.call(this, r, o); + }; + ((s.Editor_piece1 = Gh).__name__ = ["Editor_piece1"]), + (Gh.__super__ = K), + (Gh.prototype = n(K.prototype, { __class__: Gh })); + var q = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.EditorPiece2"] = q).__name__ = ["swf", "EditorPiece2"]), + (q.__super__ = Y), + (q.prototype = n(Y.prototype, { __class__: q })); + var zh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[761]; + q.call(this, r, o); + }; + ((s.Editor_piece2 = zh).__name__ = ["Editor_piece2"]), + (zh.__super__ = q), + (zh.prototype = n(q.prototype, { __class__: zh })); + var Z = function (e, t) { + u.call(this, e, t); + }; + ((s["swf.EntryPoint"] = Z).__name__ = ["swf", "EntryPoint"]), + (Z.__super__ = u), + (Z.prototype = n(u.prototype, { __class__: Z })); + var Xh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[736]; + Z.call(this, r, o); + }; + ((s.EntryPoint = Xh).__name__ = ["EntryPoint"]), + (Xh.__super__ = Z), + (Xh.prototype = n(Z.prototype, { __class__: Xh })); + var J = function (e, t) { + u.call(this, e, t); + }; + ((s["swf.Exclusive"] = J).__name__ = ["swf", "Exclusive"]), + (J.__super__ = u), + (J.prototype = n(u.prototype, { __class__: J })); + var Hh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[719]; + J.call(this, r, o); + }; + ((s.Exclusive = Hh).__name__ = ["Exclusive"]), + (Hh.__super__ = J), + (Hh.prototype = n(J.prototype, { __class__: Hh })); + var Q = function (e, t) { + u.call(this, e, t); + }; + ((s["swf.ExitPoint"] = Q).__name__ = ["swf", "ExitPoint"]), + (Q.__super__ = u), + (Q.prototype = n(u.prototype, { __class__: Q })); + var Vh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[738]; + Q.call(this, r, o); + }; + ((s.ExitPoint = Vh).__name__ = ["ExitPoint"]), + (Vh.__super__ = Q), + (Vh.prototype = n(Q.prototype, { __class__: Vh })); + var $ = function (e, t) { + w.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(7, CT(this, this.frame8)); + }; + ((s["swf.FireRing"] = $).__name__ = ["swf", "FireRing"]), + ($.__super__ = w), + ($.prototype = n(w.prototype, { + frame8: function () { + this.stop(); + }, + frame1: function () { + this.parent.parent.fireRingSnd.play(0, 1); + }, + __class__: $, + })); + var Yh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[664]; + $.call(this, r, o); + }; + ((s.FireRing = Yh).__name__ = ["FireRing"]), + (Yh.__super__ = $), + (Yh.prototype = n($.prototype, { __class__: Yh })); + var ee = function (e, t) { + w.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(14, CT(this, this.frame15)); + }; + ((s["swf.Fireball"] = ee).__name__ = ["swf", "Fireball"]), + (ee.__super__ = w), + (ee.prototype = n(w.prototype, { + frame15: function () { + this.stop(); + }, + frame1: function () { + this.stop(); + }, + frame2: function () { + null != this.parent && + (this.parent.parent.fireRingSnd.play(0, 1), (this.hitRadius *= 6)); + }, + frame3: function () { + this.hitRadius = -1; + }, + __class__: ee, + })); + var Wh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[67]; + ee.call(this, r, o); + }; + ((s.Fireball = Wh).__name__ = ["Fireball"]), + (Wh.__super__ = ee), + (Wh.prototype = n(ee.prototype, { __class__: Wh })); + var te = function (e, t) { + w.call(this, e, t); + }; + ((s["swf.Frag"] = te).__name__ = ["swf", "Frag"]), + (te.__super__ = w), + (te.prototype = n(w.prototype, { __class__: te })); + var jh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[764]; + te.call(this, r, o); + }; + ((s.Frag = jh).__name__ = ["Frag"]), + (jh.__super__ = te), + (jh.prototype = n(te.prototype, { __class__: jh })); + var se = function (e, t) { + w.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.GiantDart"] = se).__name__ = ["swf", "GiantDart"]), + (se.__super__ = w), + (se.prototype = n(w.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + __class__: se, + })); + var Kh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[160]; + se.call(this, r, o); + }; + ((s.GiantDart = Kh).__name__ = ["GiantDart"]), + (Kh.__super__ = se), + (Kh.prototype = n(se.prototype, { __class__: Kh })); + var ne = function (e, t) { + w.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(24, CT(this, this.frame25)); + }; + ((s["swf.Glaive"] = ne).__name__ = ["swf", "Glaive"]), + (ne.__super__ = w), + (ne.prototype = n(w.prototype, { + frame25: function () { + this.gotoAndStop(1); + }, + frame1: function () { + this.set_visible(!1); + }, + frame2: function () { + this.set_visible(!0); + }, + __class__: ne, + })); + var qh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[697]; + ne.call(this, r, o); + }; + ((s.Glaive = qh).__name__ = ["Glaive"]), + (qh.__super__ = ne), + (qh.prototype = n(ne.prototype, { __class__: qh })); + var ie = function (e, t) { + w.call(this, e, t); + }; + ((s["swf.Glue"] = ie).__name__ = ["swf", "Glue"]), + (ie.__super__ = w), + (ie.prototype = n(w.prototype, { __class__: ie })); + var Zh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[243]; + ie.call(this, r, o); + }; + ((s.Glue = Zh).__name__ = ["Glue"]), + (Zh.__super__ = ie), + (Zh.prototype = n(ie.prototype, { __class__: Zh })); + var re = function (e, t) { + b.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)); + }; + ((s["swf.GlueMonkey"] = re).__name__ = ["swf", "GlueMonkey"]), + (re.__super__ = b), + (re.prototype = n(b.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + frame5: function () { + this.stop(); + }, + __class__: re, + })); + var Jh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[614]; + re.call(this, r, o); + }; + ((s.GlueMonkey = Jh).__name__ = ["GlueMonkey"]), + (Jh.__super__ = re), + (Jh.prototype = n(re.prototype, { __class__: Jh })); + var oe = function (e, t) { + w.call(this, e, t); + }; + ((s["swf.GlueSplat"] = oe).__name__ = ["swf", "GlueSplat"]), + (oe.__super__ = w), + (oe.prototype = n(w.prototype, { __class__: oe })); + var Qh = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[649]; + oe.call(this, r, o); + }; + ((s.GlueSplat = Qh).__name__ = ["GlueSplat"]), + (Qh.__super__ = oe), + (Qh.prototype = n(oe.prototype, { __class__: Qh })); + var ae = function (e, t) { + w.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(9, CT(this, this.frame10)); + }; + ((s["swf.GlueSplatter"] = ae).__name__ = ["swf", "GlueSplatter"]), + (ae.__super__ = w), + (ae.prototype = n(w.prototype, { + frame10: function () { + this.stop(); + }, + frame1: function () { + this.stop(); + }, + frame2: function () { + this.hitRadius = 40; + }, + frame3: function () { + this.hitRadius = 0; + }, + __class__: ae, + })); + var $h = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[677]; + ae.call(this, r, o); + }; + ((s.GlueSplatter = $h).__name__ = ["GlueSplatter"]), + ($h.__super__ = ae), + ($h.prototype = n(ae.prototype, { __class__: $h })); + var le = function (e, t) { + w.call(this, e, t); + }; + ((s["swf.Grape"] = le).__name__ = ["swf", "Grape"]), + (le.__super__ = w), + (le.prototype = n(w.prototype, { __class__: le })); + var e_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[150]; + le.call(this, r, o); + }; + ((s.Grape = e_).__name__ = ["Grape"]), + (e_.__super__ = le), + (e_.prototype = n(le.prototype, { __class__: e_ })); + var he = function () {}; + ((s.HxOverrides = he).__name__ = ["HxOverrides"]), + (he.dateStr = function (e) { + var t = e.getMonth() + 1, + s = e.getDate(), + n = e.getHours(), + i = e.getMinutes(), + r = e.getSeconds(); + return ( + e.getFullYear() + + "-" + + (t < 10 ? "0" + t : "" + t) + + "-" + + (s < 10 ? "0" + s : "" + s) + + " " + + (n < 10 ? "0" + n : "" + n) + + ":" + + (i < 10 ? "0" + i : "" + i) + + ":" + + (r < 10 ? "0" + r : "" + r) + ); + }), + (he.strDate = function (e) { + switch (e.length) { + case 8: + var t = e.split(":"), + s = new Date(); + return ( + s.setTime(0), + s.setUTCHours(t[0]), + s.setUTCMinutes(t[1]), + s.setUTCSeconds(t[2]), + s + ); + case 10: + var n = e.split("-"); + return new Date(n[0], n[1] - 1, n[2], 0, 0, 0); + case 19: + var i = e.split(" "), + r = i[0].split("-"), + o = i[1].split(":"); + return new Date(r[0], r[1] - 1, r[2], o[0], o[1], o[2]); + default: + throw new Mp("Invalid date format : " + e); + } + }), + (he.cca = function (e, t) { + var s = e.charCodeAt(t); + if (s == s) return s; + }), + (he.substr = function (e, t, s) { + if (null == s) s = e.length; + else if (s < 0) { + if (0 != t) return ""; + s = e.length + s; + } + return e.substr(t, s); + }), + (he.remove = function (e, t) { + var s = e.indexOf(t); + return -1 != s && (e.splice(s, 1), !0); + }), + (he.iter = function (e) { + return { + cur: 0, + arr: e, + hasNext: function () { + return this.cur < this.arr.length; + }, + next: function () { + return this.arr[this.cur++]; + }, + }; + }); + var _e = function (e, t) { + w.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(10, CT(this, this.frame11)); + }; + ((s["swf.IceBomb"] = _e).__name__ = ["swf", "IceBomb"]), + (_e.__super__ = w), + (_e.prototype = n(w.prototype, { + frame1: function () { + this.parent.parent.iceBlastSnd.play(0, 1); + }, + frame11: function () { + this.stop(); + }, + __class__: _e, + })); + var t_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[667]; + _e.call(this, r, o); + }; + ((s.IceBomb = t_).__name__ = ["IceBomb"]), + (t_.__super__ = _e), + (t_.prototype = n(_e.prototype, { __class__: t_ })); + var ue = function (e, t) { + b.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)); + }; + ((s["swf.IceTower"] = ue).__name__ = ["swf", "IceTower"]), + (ue.__super__ = b), + (ue.prototype = n(b.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + frame5: function () { + this.stop(); + }, + __class__: ue, + })); + var s_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[345]; + ue.call(this, r, o); + }; + ((s.IceTower = s_).__name__ = ["IceTower"]), + (s_.__super__ = ue), + (s_.prototype = n(ue.prototype, { __class__: s_ })); + var de = function () {}; + ((s.Lambda = de).__name__ = ["Lambda"]), + (de.array = function (e) { + for (var t = [], s = RT(e)(); s.hasNext(); ) { + var n = s.next(); + t.push(n); + } + return t; + }), + (de.indexOf = function (e, t) { + for (var s = 0, n = RT(e)(); n.hasNext(); ) { + if (t == n.next()) return s; + ++s; + } + return -1; + }); + var ce = function (e, t) { + w.call(this, e, t); + }; + ((s["swf.Laser"] = ce).__name__ = ["swf", "Laser"]), + (ce.__super__ = w), + (ce.prototype = n(w.prototype, { __class__: ce })); + var n_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[714]; + ce.call(this, r, o); + }; + ((s.Laser = n_).__name__ = ["Laser"]), + (n_.__super__ = ce), + (n_.prototype = n(ce.prototype, { __class__: n_ })); + var fe = function (e, t) { + w.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(39, CT(this, this.frame40)); + }; + ((s["swf.LightSabre"] = fe).__name__ = ["swf", "LightSabre"]), + (fe.__super__ = w), + (fe.prototype = n(w.prototype, { + frame40: function () { + this.gotoAndStop(1); + }, + frame1: function () { + this.set_visible(!1); + }, + frame2: function () { + this.set_visible(!0); + }, + __class__: fe, + })); + var i_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[690]; + fe.call(this, r, o); + }; + ((s.LightSabre = i_).__name__ = ["LightSabre"]), + (i_.__super__ = fe), + (i_.prototype = n(fe.prototype, { __class__: i_ })); + var pe = function () { + this.length = 0; + }; + ((s.List = pe).__name__ = ["List"]), + (pe.prototype = { + add: function (e) { + var t = new be(e, null); + null == this.h ? (this.h = t) : (this.q.next = t), + (this.q = t), + this.length++; + }, + pop: function () { + if (null == this.h) return null; + var e = this.h.item; + return ( + (this.h = this.h.next), + null == this.h && (this.q = null), + this.length--, + e + ); + }, + iterator: function () { + return new me(this.h); + }, + __class__: pe, + }); + var be = function (e, t) { + (this.item = e), (this.next = t); + }; + ((s["_List.ListNode"] = be).__name__ = ["_List", "ListNode"]), + (be.prototype = { __class__: be }); + var me = function (e) { + this.head = e; + }; + ((s["_List.ListIterator"] = me).__name__ = ["_List", "ListIterator"]), + (me.prototype = { + hasNext: function () { + return null != this.head; + }, + next: function () { + var e = this.head.item; + return (this.head = this.head.next), e; + }, + __class__: me, + }); + var ge = function () {}; + (s.Macro = ge).__name__ = ["Macro"]; + var we = function (e, t) { + w.call(this, e, t); + }; + ((s["swf.MagicMissile"] = we).__name__ = ["swf", "MagicMissile"]), + (we.__super__ = w), + (we.prototype = n(w.prototype, { __class__: we })); + var r_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[775]; + we.call(this, r, o); + }; + ((s.MagicMissile = r_).__name__ = ["MagicMissile"]), + (r_.__super__ = we), + (r_.prototype = n(we.prototype, { __class__: r_ })), + (Math.__name__ = ["Math"]); + var ve = function (e, t) { + w.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(14, CT(this, this.frame15)); + }; + ((s["swf.Missile"] = ve).__name__ = ["swf", "Missile"]), + (ve.__super__ = w), + (ve.prototype = n(w.prototype, { + frame15: function () { + this.stop(); + }, + frame1: function () { + this.stop(); + }, + frame2: function () { + null != this.parent && + (this.parent.parent.resolve("bombSnd").play(0, 1), + (this.hitRadius *= 6)); + }, + frame3: function () { + this.hitRadius = -1; + }, + __class__: ve, + })); + var o_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[671]; + ve.call(this, r, o); + }; + ((s.Missile = o_).__name__ = ["Missile"]), + (o_.__super__ = ve), + (o_.prototype = n(ve.prototype, { __class__: o_ })); + var ye = function (e, t) { + w.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(14, CT(this, this.frame15)); + }; + ((s["swf.MoabMissile"] = ye).__name__ = ["swf", "MoabMissile"]), + (ye.__super__ = w), + (ye.prototype = n(w.prototype, { + frame15: function () { + this.stop(); + }, + frame1: function () { + this.stop(); + }, + frame2: function () { + null != this.parent && + (this.parent.parent.bombSnd.play(0, 1), (this.hitRadius *= 6)); + }, + frame3: function () { + this.hitRadius = -1; + }, + __class__: ye, + })); + var a_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[669]; + ye.call(this, r, o); + }; + ((s.MoabMissile = a_).__name__ = ["MoabMissile"]), + (a_.__super__ = ye), + (a_.prototype = n(ye.prototype, { __class__: a_ })); + var Te = function (e, t) { + b.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)); + }; + ((s["swf.MonkeyAce"] = Te).__name__ = ["swf", "MonkeyAce"]), + (Te.__super__ = b), + (Te.prototype = n(b.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(), this.inner.resolve("inner").gotoAndStop(2); + }, + frame3: function () { + this.stop(), this.inner.resolve("inner").gotoAndStop(3); + }, + frame4: function () { + this.stop(), this.inner.resolve("inner").gotoAndStop(4); + }, + frame5: function () { + this.stop(), this.inner.resolve("inner").gotoAndStop(5); + }, + __class__: Te, + })); + var l_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[383]; + Te.call(this, r, o); + }; + ((s.MonkeyAce = l_).__name__ = ["MonkeyAce"]), + (l_.__super__ = Te), + (l_.prototype = n(Te.prototype, { __class__: l_ })); + var Se = function (e, t) { + b.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)); + }; + ((s["swf.MonkeyBeacon"] = Se).__name__ = ["swf", "MonkeyBeacon"]), + (Se.__super__ = b), + (Se.prototype = n(b.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + frame5: function () { + this.stop(); + }, + __class__: Se, + })); + var h_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[569]; + Se.call(this, r, o); + }; + ((s.MonkeyBeacon = h_).__name__ = ["MonkeyBeacon"]), + (h_.__super__ = Se), + (h_.prototype = n(Se.prototype, { __class__: h_ })); + var xe = function (e, t) { + b.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)); + }; + ((s["swf.MonkeyWizard"] = xe).__name__ = ["swf", "MonkeyWizard"]), + (xe.__super__ = b), + (xe.prototype = n(b.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + frame5: function () { + this.stop(); + }, + __class__: xe, + })); + var __ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[148]; + xe.call(this, r, o); + }; + ((s.MonkeyWizard = __).__name__ = ["MonkeyWizard"]), + (__.__super__ = xe), + (__.prototype = n(xe.prototype, { __class__: __ })); + var Ee = function (e, t) { + w.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(6, CT(this, this.frame7)), + this.addFrameScript(14, CT(this, this.frame15)); + }; + ((s["swf.MortarHit"] = Ee).__name__ = ["swf", "MortarHit"]), + (Ee.__super__ = w), + (Ee.prototype = n(w.prototype, { + frame15: function () { + this.stop(), this.DeleteMe(); + }, + frame7: function () { + this.hitRadius = -1; + }, + frame1: function () { + (this.exploded = !0), + null != this.parent && this.parent.parent.pineappleSnd.play(0, 1); + }, + __class__: Ee, + })); + var u_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[702]; + Ee.call(this, r, o); + }; + ((s.MortarHit = u_).__name__ = ["MortarHit"]), + (u_.__super__ = Ee), + (u_.prototype = n(Ee.prototype, { __class__: u_ })); + var Pe = function (e, t) { + b.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)); + }; + ((s["swf.MortarTower"] = Pe).__name__ = ["swf", "MortarTower"]), + (Pe.__super__ = b), + (Pe.prototype = n(b.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + frame4: function () { + this.stop(), this.inner.set_rotation(this.innerRotation); + }, + frame5: function () { + this.stop(), this.inner.set_rotation(this.innerRotation); + }, + __class__: Pe, + })); + var d_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[408]; + Pe.call(this, r, o); + }; + ((s.MortarTower = d_).__name__ = ["MortarTower"]), + (d_.__super__ = Pe), + (d_.prototype = n(Pe.prototype, { __class__: d_ })); + var Re = function () { + o.call(this); + var e = this.getBackgroundColor(), + t = 0; + 0.299 * ((e >> 16) & 255) + 0.587 * ((e >> 8) & 255) + 0.114 * (255 & e) < + 70 && (t = 16777215); + var s = this.getHeight() / 2 - 3.5, + n = this.getWidth() - 60; + (this.outline = new o()), + this.outline.get_graphics().beginFill(t, 0.07), + this.outline.get_graphics().drawRect(0, 0, n, 7), + this.outline.set_x(30), + this.outline.set_y(s), + this.addChildAt(this.outline, this.__children._length), + (this.progress = new o()), + this.progress.get_graphics().beginFill(t, 0.35), + this.progress.get_graphics().drawRect(0, 0, n - 4, 3), + this.progress.set_x(32), + this.progress.set_y(s + 2), + this.progress.set_scaleX(0), + this.addChildAt(this.progress, this.__children._length); + }; + ((s.NMEPreloader = Re).__name__ = ["NMEPreloader"]), + (Re.__super__ = o), + (Re.prototype = n(o.prototype, { + getBackgroundColor: function () { + return 16777215; + }, + getHeight: function () { + return 640; + }, + getWidth: function () { + return 640; + }, + onInit: function () {}, + onLoaded: function () { + this.dispatchEvent(new _a("complete")); + }, + onUpdate: function (e, t, s) { + var n = e / t; + 1 < n && (n = 1), this.progress.set_scaleX(n); + }, + __class__: Re, + })); + var Ae = function (e, t) { + u.call(this, e, t); + }; + ((s["swf.Pathhit"] = Ae).__name__ = ["swf", "Pathhit"]), + (Ae.__super__ = u), + (Ae.prototype = n(u.prototype, { __class__: Ae })); + var c_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[810]; + Ae.call(this, r, o); + }; + ((s.Pathhit = c_).__name__ = ["Pathhit"]), + (c_.__super__ = Ae), + (c_.prototype = n(Ae.prototype, { __class__: c_ })); + var Ie = function (e, t) { + w.call(this, e, t), + this.addFrameScript(66, CT(this, this.frame67)), + this.addFrameScript(68, CT(this, this.frame69)), + this.addFrameScript(80, CT(this, this.frame81)); + }; + ((s["swf.Pineapple"] = Ie).__name__ = ["swf", "Pineapple"]), + (Ie.__super__ = w), + (Ie.prototype = n(w.prototype, { + frame69: function () { + this.hitRadius = -1; + }, + frame81: function () { + this.stop(), this.DeleteMe(); + }, + frame67: function () { + (this.exploded = !0), + null != this.parent && + (this.pineSnd = this.parent.parent.pineappleSnd.play(0, 1)); + }, + __class__: Ie, + })); + var f_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[197]; + Ie.call(this, r, o); + }; + ((s.Pineapple = f_).__name__ = ["Pineapple"]), + (f_.__super__ = Ie), + (f_.prototype = n(Ie.prototype, { __class__: f_ })); + var Ce = function (e, t) { + w.call(this, e, t); + }; + ((s["swf.Plasma"] = Ce).__name__ = ["swf", "Plasma"]), + (Ce.__super__ = w), + (Ce.prototype = n(w.prototype, { __class__: Ce })); + var p_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[708]; + Ce.call(this, r, o); + }; + ((s.Plasma = p_).__name__ = ["Plasma"]), + (p_.__super__ = Ce), + (p_.prototype = n(Ce.prototype, { __class__: p_ })); + var Be = function () { + (this.dataLoaded = !0), + (this.swfLite = null), + (this.introLoaded = !1), + (this.time = 0), + (this.loaded = !1); + var t = this; + zt.isMobile() || u.set_processSoundCommandCallback(l.process), + Re.call(this), + (this.initialStageColor = Zm.current.stage.get_color()), + Zm.current.stage.set_color(0); + var s = new XMLHttpRequest(); + (s.onreadystatechange = function () { + if ( + 4 == s.readyState && + null != s.status && + 200 <= s.status && + s.status <= 400 && + "arraybuffer" == s.responseType + ) { + var e = Lf.ofData(s.response); + (t.swfLite = Ca.unserializeLibrary(e)), t.attemptIntro(); + } + }), + s.open("GET", "./lib/intro/intro.dat", !0), + (s.responseType = "arraybuffer"), + s.send(""), + this.progress.set_y(this.getHeight() - 32), + this.outline.set_y(this.progress.__transform.ty - 2), + ke.register(); + }; + ((s.Preloader = Be).__name__ = ["Preloader"]), + (Be.__super__ = Re), + (Be.prototype = n(Re.prototype, { + onLoaded: function () { + (this.loaded = !0), this.attemptFinish(); + }, + onUpdate: function (e, t, s) { + Re.prototype.onUpdate.call(this, e, t, s); + }, + __enterFrame: function (e) { + Re.prototype.__enterFrame.call(this, e), + this.introLoaded && + ((this.time += e), + this.time > Be.minDuration && this.attemptFinish()); + }, + attemptFinish: function () { + 1 == this.loaded && + this.time > Be.minDuration && + (Zm.current.stage.set_color(this.initialStageColor), + this.dispatchEvent(new _a("complete"))); + }, + attemptIntro: function () { + var e = this; + if (null != this.swfLite && this.dataLoaded) { + var t = new u(this.swfLite, this.swfLite.root); + this.addChildAt(t, 0), (this.introLoaded = !0); + var s = 1; + this.getWidth() < 500 && + ((s = 0.75), t.set_scaleX(s), t.set_scaleY(s)), + t.set_x(this.getWidth() / 2 - (Be.introWidth * s) / 2), + t.set_y(this.getHeight() / 2 - (Be.introHeight * s) / 2), + this.addEventListener("click", function () { + window.open("http://www.addictinggames.com", "_blank"); + }); + var n = t.getChildAt(0); + n.addFrameScript(131, function () { + e.displayMessage(), n.stop(); + }); + } + }, + getBackgroundColor: function () { + return 0; + }, + displayMessage: function () {}, + __class__: Be, + })); + var De = function () {}; + ((s.Reflect = De).__name__ = ["Reflect"]), + (De.field = function (e, t) { + try { + return e[t]; + } catch (e) { + return (jf.lastException = e), null; + } + }), + (De.getProperty = function (e, t) { + var s; + return null == e + ? null + : !!e.__properties__ && (s = e.__properties__["get_" + t]) + ? e[s]() + : e[t]; + }), + (De.fields = function (e) { + var t = []; + if (null != e) { + var s = Object.prototype.hasOwnProperty; + for (var n in e) + "__id__" != n && "hx__closures__" != n && s.call(e, n) && t.push(n); + } + return t; + }), + (De.isFunction = function (e) { + return "function" == typeof e && !(e.__name__ || e.__ename__); + }), + (De.compare = function (e, t) { + return e == t ? 0 : t < e ? 1 : -1; + }), + (De.compareMethods = function (e, t) { + return ( + e == t || + (!(!De.isFunction(e) || !De.isFunction(t)) && + e.scope == t.scope && + e.method == t.method && + null != e.method) + ); + }), + (De.isEnumValue = function (e) { + return null != e && null != e.__enum__; + }), + (De.deleteField = function (e, t) { + return !!Object.prototype.hasOwnProperty.call(e, t) && (delete e[t], !0); + }), + (De.makeVarArgs = function (t) { + return function () { + var e = Array.prototype.slice.call(arguments); + return t(e); + }; + }); + var ke = function () {}; + ((s.ResizeHandler = ke).__name__ = ["ResizeHandler"]), + (ke.register = function () { + ke.registered || + (window.addEventListener("resize", ke.handle), (ke.registered = !0)), + ke.handle(); + }), + (ke.handle = function () { + var a = qr.config.windows[0].width, + l = qr.config.windows[0].height, + h = window.document.getElementsByTagName("CANVAS")[0], + e = window.devicePixelRatio, + t = (h.clientWidth * e) | 0, + s = (h.clientHeight * e) | 0; + "" == h.style.width && + ((h.style.width = h.clientWidth + "px"), + (h.style.height = h.clientHeight + "px")), + Zm.current.stage.window.onResize.dispatch(t, s), + Zm.current.stage.window.resize(t, s), + Qf.delay(function () { + if (null != h) { + var e = a, + t = l, + s = window.innerHeight, + n = window.innerWidth, + i = e / t, + r = 0, + o = 0; + (r = s * i < n ? (o = s) * i : ((o = n * (t / e)), n)), + (h.style.width = r + "px"), + (h.style.height = o + "px"); + } + }, 10); + }); + var Fe = function (e, t) { + w.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)), + this.addFrameScript(5, CT(this, this.frame6)), + this.addFrameScript(6, CT(this, this.frame7)), + this.addFrameScript(7, CT(this, this.frame8)), + this.addFrameScript(8, CT(this, this.frame9)), + this.addFrameScript(9, CT(this, this.frame10)), + this.addFrameScript(10, CT(this, this.frame11)), + this.addFrameScript(11, CT(this, this.frame12)); + }; + ((s["swf.RoadSpikes"] = Fe).__name__ = ["swf", "RoadSpikes"]), + (Fe.__super__ = w), + (Fe.prototype = n(w.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + frame5: function () { + this.stop(); + }, + frame6: function () { + this.stop(); + }, + frame7: function () { + this.stop(); + }, + frame8: function () { + this.stop(); + }, + frame10: function () { + this.stop(); + }, + frame11: function () { + this.stop(); + }, + frame12: function () { + this.stop(); + }, + frame9: function () { + this.stop(); + }, + __class__: Fe, + })); + var b_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[705]; + Fe.call(this, r, o); + }; + ((s.RoadSpikes = b_).__name__ = ["RoadSpikes"]), + (b_.__super__ = Fe), + (b_.prototype = n(Fe.prototype, { __class__: b_ })); + var Me = function (e, t) { + b.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)); + }; + ((s["swf.Ship"] = Me).__name__ = ["swf", "Ship"]), + (Me.__super__ = b), + (Me.prototype = n(b.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + frame5: function () { + this.stop(); + }, + __class__: Me, + })); + var m_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[593]; + Me.call(this, r, o); + }; + ((s.Ship = m_).__name__ = ["Ship"]), + (m_.__super__ = Me), + (m_.prototype = n(Me.prototype, { __class__: m_ })); + var Le = function (e, t) { + b.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.Spikeopult"] = Le).__name__ = ["swf", "Spikeopult"]), + (Le.__super__ = b), + (Le.prototype = n(b.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + __class__: Le, + })); + var g_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[293]; + Le.call(this, r, o); + }; + ((s.Spikeopult = g_).__name__ = ["Spikeopult"]), + (g_.__super__ = Le), + (g_.prototype = n(Le.prototype, { __class__: g_ })); + var Ne = function (e, t) { + w.call(this, e, t); + }; + ((s["swf.SpikeyBall"] = Ne).__name__ = ["swf", "SpikeyBall"]), + (Ne.__super__ = w), + (Ne.prototype = n(w.prototype, { __class__: Ne })); + var w_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[661]; + Ne.call(this, r, o); + }; + ((s.SpikeyBall = w_).__name__ = ["SpikeyBall"]), + (w_.__super__ = Ne), + (w_.prototype = n(Ne.prototype, { __class__: w_ })); + var Oe = function (e, t) { + w.call(this, e, t); + }; + ((s["swf.SpikeyBalls"] = Oe).__name__ = ["swf", "SpikeyBalls"]), + (Oe.__super__ = w), + (Oe.prototype = n(w.prototype, { __class__: Oe })); + var v_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[660]; + Oe.call(this, r, o); + }; + ((s.SpikeyBalls = v_).__name__ = ["SpikeyBalls"]), + (v_.__super__ = Oe), + (v_.prototype = n(Oe.prototype, { __class__: v_ })); + var Ue = function () {}; + ((s.Std = Ue).__name__ = ["Std"]), + (Ue.string = function (e) { + return Lp.__string_rec(e, ""); + }), + (Ue.parseInt = function (e) { + var t = parseInt(e, 10); + return ( + 0 != t || + (120 != he.cca(e, 1) && 88 != he.cca(e, 1)) || + (t = parseInt(e)), + isNaN(t) ? null : t + ); + }); + var ze = function () { + this.b = ""; + }; + ((s.StringBuf = ze).__name__ = ["StringBuf"]), + (ze.prototype = { __class__: ze }); + var Ri = function () {}; + ((s.StringTools = Ri).__name__ = ["StringTools"]), + (Ri.htmlEscape = function (e, t) { + return ( + (e = e + .split("&") + .join("&") + .split("<") + .join("<") + .split(">") + .join(">")), + t ? e.split('"').join(""").split("'").join("'") : e + ); + }), + (Ri.startsWith = function (e, t) { + return e.length >= t.length && he.substr(e, 0, t.length) == t; + }), + (Ri.isSpace = function (e, t) { + var s = he.cca(e, t); + return (8 < s && s < 14) || 32 == s; + }), + (Ri.ltrim = function (e) { + for (var t = e.length, s = 0; s < t && Ri.isSpace(e, s); ) ++s; + return 0 < s ? he.substr(e, s, t - s) : e; + }), + (Ri.rtrim = function (e) { + for (var t = e.length, s = 0; s < t && Ri.isSpace(e, t - s - 1); ) ++s; + return 0 < s ? he.substr(e, 0, t - s) : e; + }), + (Ri.trim = function (e) { + return Ri.ltrim(Ri.rtrim(e)); + }), + (Ri.replace = function (e, t, s) { + return e.split(t).join(s); + }), + (Ri.hex = function (e, t) { + for ( + var s = ""; + (s = "0123456789ABCDEF".charAt(15 & e) + s), 0 < (e >>>= 4); + + ); + if (null != t) for (; s.length < t; ) s = "0" + s; + return s; + }); + var Xe = function (e, t) { + w.call(this, e, t); + }; + ((s["swf.SunBeam"] = Xe).__name__ = ["swf", "SunBeam"]), + (Xe.__super__ = w), + (Xe.prototype = n(w.prototype, { __class__: Xe })); + var y_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[711]; + Xe.call(this, r, o); + }; + ((s.SunBeam = y_).__name__ = ["SunBeam"]), + (y_.__super__ = Xe), + (y_.prototype = n(Xe.prototype, { __class__: y_ })); + var He = function (e, t) { + w.call(this, e, t); + }; + ((s["swf.SuperDart"] = He).__name__ = ["swf", "SuperDart"]), + (He.__super__ = w), + (He.prototype = n(w.prototype, { __class__: He })); + var T_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[647]; + He.call(this, r, o); + }; + ((s.SuperDart = T_).__name__ = ["SuperDart"]), + (T_.__super__ = He), + (T_.prototype = n(He.prototype, { __class__: T_ })); + var Ve = function (e, t) { + b.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)); + }; + ((s["swf.SuperMonkey"] = Ve).__name__ = ["swf", "SuperMonkey"]), + (Ve.__super__ = b), + (Ve.prototype = n(b.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + frame5: function () { + this.stop(); + }, + __class__: Ve, + })); + var S_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[487]; + Ve.call(this, r, o); + }; + ((s.SuperMonkey = S_).__name__ = ["SuperMonkey"]), + (S_.__super__ = Ve), + (S_.prototype = n(Ve.prototype, { __class__: S_ })); + var Ye = function (e, t) { + w.call(this, e, t); + }; + ((s["swf.Tack"] = Ye).__name__ = ["swf", "Tack"]), + (Ye.__super__ = w), + (Ye.prototype = n(w.prototype, { __class__: Ye })); + var x_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[658]; + Ye.call(this, r, o); + }; + ((s.Tack = x_).__name__ = ["Tack"]), + (x_.__super__ = Ye), + (x_.prototype = n(Ye.prototype, { __class__: x_ })); + var We = function (e, t) { + b.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)); + }; + ((s["swf.TackTower"] = We).__name__ = ["swf", "TackTower"]), + (We.__super__ = b), + (We.prototype = n(b.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + frame5: function () { + this.stop(); + }, + __class__: We, + })); + var E_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[455]; + We.call(this, r, o); + }; + ((s.TackTower = E_).__name__ = ["TackTower"]), + (E_.__super__ = We), + (E_.prototype = n(We.prototype, { __class__: E_ })); + var je = function (e, t) { + w.call(this, e, t); + }; + ((s["swf.Tempest"] = je).__name__ = ["swf", "Tempest"]), + (je.__super__ = w), + (je.prototype = n(w.prototype, { __class__: je })); + var P_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[36]; + je.call(this, r, o); + }; + ((s.Tempest = P_).__name__ = ["Tempest"]), + (P_.__super__ = je), + (P_.prototype = n(je.prototype, { __class__: P_ })); + var Ke = function (e, t) { + w.call(this, e, t); + }; + ((s["swf.Tornado"] = Ke).__name__ = ["swf", "Tornado"]), + (Ke.__super__ = w), + (Ke.prototype = n(w.prototype, { __class__: Ke })); + var R_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[76]; + Ke.call(this, r, o); + }; + ((s.Tornado = R_).__name__ = ["Tornado"]), + (R_.__super__ = Ke), + (R_.prototype = n(Ke.prototype, { __class__: R_ })); + var A_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[426]; + b.call(this, r, o); + }; + ((s.Tower = A_).__name__ = ["Tower"]), + (A_.__super__ = b), + (A_.prototype = n(b.prototype, { __class__: A_ })); + var qe = function (e, t) { + (this.gridSize = 12), + (this.squareSize = (540 / this.gridSize) | 0), + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + Zf.trace("new editor", { + fileName: "TrackEditor.hx", + lineNumber: 74, + className: "swf.TrackEditor", + methodName: "new", + }), + (this.currentTool = 0), + (this.subTool = null), + (this.isDrawing = !1), + (this.isOnGrid = !1), + (this.tracks = []), + (this.cursors = [ + this.cursor0, + this.cursor1, + this.cursor2, + this.cursor3, + this.cursor4, + this.cursor5, + this.cursor6, + ]); + for (var s = 1; s < this.cursors.length; ) + s < 2 && + (De.field(this.tools, "cursorbtn" + s + "_1").addEventListener( + "click", + CT(this, this.clickChangeTool) + ), + De.field(this.tools, "cursorbtn" + s + "_2").addEventListener( + "click", + CT(this, this.clickChangeTool) + ), + De.field(this.tools, "cursorbtn" + s + "_3").addEventListener( + "click", + CT(this, this.clickChangeTool) + ), + De.field(this.tools, "cursorbtn" + s + "_4").addEventListener( + "click", + CT(this, this.clickChangeTool) + ), + De.field(this.tools, "cursorbtn" + s + "_5").addEventListener( + "click", + CT(this, this.clickChangeTool) + ), + De.field(this.tools, "cursorbtn" + s + "_6").addEventListener( + "click", + CT(this, this.clickChangeTool) + ), + De.field(this.tools, "cursorbtn" + s + "_7").addEventListener( + "click", + CT(this, this.clickChangeTool) + ), + De.field(this.tools, "cursorbtn" + s + "_1").inner.gotoAndStop(1), + De.field(this.tools, "cursorbtn" + s + "_2").inner.gotoAndStop(2), + De.field(this.tools, "cursorbtn" + s + "_3").inner.gotoAndStop(3), + De.field(this.tools, "cursorbtn" + s + "_4").inner.gotoAndStop(4), + De.field(this.tools, "cursorbtn" + s + "_5").inner.gotoAndStop(5), + De.field(this.tools, "cursorbtn" + s + "_6").inner.gotoAndStop(6), + De.field(this.tools, "cursorbtn" + s + "_7").inner.gotoAndStop(7)), + ++s; + this.tools + .resolve("startPos") + .addEventListener("click", CT(this, this.clickSetToolStart)), + this.tools + .resolve("endPos") + .addEventListener("click", CT(this, this.clickSetToolEnd)), + this.setupArray(); + }; + ((s["swf.TrackEditor"] = qe).__name__ = ["swf", "TrackEditor"]), + (qe.__super__ = u), + (qe.prototype = n(u.prototype, { + clearCellColRow: function (e, t) { + var s = null; + 0 != this.levelData[e][t] && + (null != + (s = this.pieceholder.getChildByName("piece" + e + "_" + t)) && + this.pieceholder.removeChild(s), + (this.levelData[e][t] = 0)); + }, + loadTrack: function (e) {}, + frame1: function () { + this.stop(), + this.createnewtrackbtn.addEventListener( + "click", + CT(this, this.doNewTrack) + ), + this.exiteditorbtn.addEventListener( + "click", + CT(this, this.clickExitEditor) + ); + }, + highlightPossibles: function () {}, + clickSetToolEnd: function (e) { + this.changeTool(6); + }, + getYFromRow: function (e) { + return e * this.squareSize; + }, + clickChangeTool: function (e) { + var t = Ue.parseInt( + he.substr(Lp.__cast(e.currentTarget, u).__name, 9, 1) + ), + s = Ue.parseInt( + he.substr(Lp.__cast(e.currentTarget, u).__name, 11, 1) + ); + this.changeTool(t, s); + }, + deactivateEditor: function () { + this.removeEventListener("enterFrame", CT(this, this.editorLoop)); + }, + saveTrack: function () {}, + getRowFromY: function (e) { + return Math.floor(e / this.squareSize); + }, + clearAll: function () { + for (var e = 0, t = 0; t < this.gridSize; ) { + for (e = 0; e < this.gridSize; ) this.clearCellColRow(t, e), ++e; + ++t; + } + }, + gotoEditorMenu: function (e) { + this.gotoAndStop("menu"), this.deactivateEditor(); + }, + getType: function (e, t) { + return ( + (e = this.getColFromX(e)), + (t = this.getRowFromY(t)), + De.field( + De.field(this.levelData, null == e ? "null" : "" + e), + null == t ? "null" : "" + t + ) + ); + }, + clickSetToolStart: function (e) { + this.changeTool(5); + }, + doNewTrack: function (e) { + Zf.trace("create new track", { + fileName: "TrackEditor.hx", + lineNumber: 204, + className: "swf.TrackEditor", + methodName: "doNewTrack", + }), + this.gotoAndStop("editor"); + }, + getColFromX: function (e) { + return Math.floor(e / this.squareSize); + }, + activateEditor: function () { + (this.gridArea = this.gridarea), + this.game.playarea.gotoAndStop(1), + this.addEventListener("enterFrame", CT(this, this.editorLoop)), + this.addEventListener("click", CT(this, this.clickGrid)), + (this.currentTool = 0), + this.changeTool(1, 1), + (this.currentTrack = []), + this.highlightPossibles(); + }, + editorLoop: function (e) { + var t = 0, + s = 0; + this.get_mouseX() < 540 && this.get_mouseY() < 540 + ? ((t = this.getColFromX(this.get_mouseX())), + (s = this.getRowFromY(this.get_mouseY())), + (this.cursors[this.currentTool].x = t * this.squareSize), + (this.cursors[this.currentTool].y = s * this.squareSize)) + : (this.cursors[this.currentTool].x = 1e3); + }, + clearCell: function (e, t) { + var s = this.getColFromX(e), + n = this.getRowFromY(t); + this.clearCellColRow(s, n); + }, + clearAllClick: function (e) { + this.clearAll(); + }, + createPiece: function (e, t, s, n) { + null == n && (n = 0); + var i = null; + if (((this.levelData[t][s] = e + "" + n), e < 5)) throw new Mp(""); + 5 == e && + (((i = new Xh()).name = "Entry"), + (i.x = this.getXFromCol(t)), + (i.y = this.getYFromRow(s)), + (i.x += 22.5), + (i.y += 22.5)), + 6 == e && + (((i = new Vh()).name = "Exit"), + (i.x = this.getXFromCol(t)), + (i.y = this.getYFromRow(s)), + (i.x += 22.5), + (i.y += 22.5)), + (i.row = s), + (i.col = t), + (i.type = e); + var r = this.pieceholder; + r.addChildAt(i, r.__children._length); + }, + setupArray: function () { + this.levelData = []; + for (var e = 0; e < this.gridSize; ) { + this.levelData[e] = []; + for (var t = 0; t < this.gridSize; ) (this.levelData[e][t] = 0), ++t; + ++e; + } + }, + getXFromCol: function (e) { + return e * this.squareSize; + }, + frame2: function () { + this.stop(), + this.gotomenubtn.addEventListener( + "click", + CT(this, this.gotoEditorMenu) + ), + this.clearallbtn.addEventListener( + "click", + CT(this, this.clearAllClick) + ), + this.activateEditor(); + }, + changeTool: function (e, t) { + null == t && (t = 0), + (this.cursors[this.currentTool].x = 1e3), + (this.currentTool = e), + 0 != t && + ((this.subTool = t), + this.cursors[this.currentTool].inner.gotoAndStop(t)); + }, + clickExitEditor: function (e) { + this.set_visible(!1); + }, + clickGrid: function (e) { + var t = 0, + s = 0; + this.get_mouseX() < 540 && + this.get_mouseY() < 540 && + ((t = this.getColFromX(this.get_mouseX())), + (s = this.getRowFromY(this.get_mouseY())), + 0 == this.levelData[t][s] + ? 0 != this.currentTool && + this.createPiece(this.currentTool, t, s, this.subTool) + : 0 == this.currentTool && + (Zf.trace("delete", { + fileName: "TrackEditor.hx", + lineNumber: 353, + className: "swf.TrackEditor", + methodName: "clickGrid", + }), + this.clearCellColRow(t, s))); + }, + __class__: qe, + })); + var I_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[759]; + qe.call(this, r, o); + }; + ((s.TrackEditor = I_).__name__ = ["TrackEditor"]), + (I_.__super__ = qe), + (I_.prototype = n(qe.prototype, { __class__: I_ })); + var Ze = function (e, t) { + u.call(this, e, t); + }; + ((s["swf.TrackNode"] = Ze).__name__ = ["swf", "TrackNode"]), + (Ze.__super__ = u), + (Ze.prototype = n(u.prototype, { __class__: Ze })); + var C_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[245]; + Ze.call(this, r, o); + }; + ((s.TrackNode = C_).__name__ = ["TrackNode"]), + (C_.__super__ = Ze), + (C_.prototype = n(Ze.prototype, { __class__: C_ })); + var Je = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPiece1"] = Je).__name__ = ["swf", "TrackPiece1"]), + (Je.__super__ = Y), + (Je.prototype = n(Y.prototype, { __class__: Je })); + var B_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[261]; + Je.call(this, r, o); + }; + ((s.TrackPiece1 = B_).__name__ = ["TrackPiece1"]), + (B_.__super__ = Je), + (B_.prototype = n(Je.prototype, { __class__: B_ })); + var Qe = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPiece2"] = Qe).__name__ = ["swf", "TrackPiece2"]), + (Qe.__super__ = Y), + (Qe.prototype = n(Y.prototype, { __class__: Qe })); + var D_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[259]; + Qe.call(this, r, o); + }; + ((s.TrackPiece2 = D_).__name__ = ["TrackPiece2"]), + (D_.__super__ = Qe), + (D_.prototype = n(Qe.prototype, { __class__: D_ })); + var $e = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPiece3"] = $e).__name__ = ["swf", "TrackPiece3"]), + ($e.__super__ = Y), + ($e.prototype = n(Y.prototype, { __class__: $e })); + var k_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[257]; + $e.call(this, r, o); + }; + ((s.TrackPiece3 = k_).__name__ = ["TrackPiece3"]), + (k_.__super__ = $e), + (k_.prototype = n($e.prototype, { __class__: k_ })); + var et = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPiece4"] = et).__name__ = ["swf", "TrackPiece4"]), + (et.__super__ = Y), + (et.prototype = n(Y.prototype, { __class__: et })); + var F_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[255]; + et.call(this, r, o); + }; + ((s.TrackPiece4 = F_).__name__ = ["TrackPiece4"]), + (F_.__super__ = et), + (F_.prototype = n(et.prototype, { __class__: F_ })); + var tt = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPiece5"] = tt).__name__ = ["swf", "TrackPiece5"]), + (tt.__super__ = Y), + (tt.prototype = n(Y.prototype, { __class__: tt })); + var M_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[253]; + tt.call(this, r, o); + }; + ((s.TrackPiece5 = M_).__name__ = ["TrackPiece5"]), + (M_.__super__ = tt), + (M_.prototype = n(tt.prototype, { __class__: M_ })); + var st = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPiece6"] = st).__name__ = ["swf", "TrackPiece6"]), + (st.__super__ = Y), + (st.prototype = n(Y.prototype, { __class__: st })); + var L_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[251]; + st.call(this, r, o); + }; + ((s.TrackPiece6 = L_).__name__ = ["TrackPiece6"]), + (L_.__super__ = st), + (L_.prototype = n(st.prototype, { __class__: L_ })); + var nt = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPiece7"] = nt).__name__ = ["swf", "TrackPiece7"]), + (nt.__super__ = Y), + (nt.prototype = n(Y.prototype, { __class__: nt })); + var N_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[805]; + nt.call(this, r, o); + }; + ((s.TrackPiece7 = N_).__name__ = ["TrackPiece7"]), + (N_.__super__ = nt), + (N_.prototype = n(nt.prototype, { __class__: N_ })); + var it = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack1"] = it).__name__ = ["swf", "TrackPieceTrack1"]), + (it.__super__ = Y), + (it.prototype = n(Y.prototype, { __class__: it })); + var O_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[806]; + it.call(this, r, o); + }; + ((s.TrackPiece_track1 = O_).__name__ = ["TrackPiece_track1"]), + (O_.__super__ = it), + (O_.prototype = n(it.prototype, { __class__: O_ })); + var rt = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack10"] = rt).__name__ = ["swf", "TrackPieceTrack10"]), + (rt.__super__ = Y), + (rt.prototype = n(Y.prototype, { __class__: rt })); + var U_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[778]; + rt.call(this, r, o); + }; + ((s.TrackPiece_track10 = U_).__name__ = ["TrackPiece_track10"]), + (U_.__super__ = rt), + (U_.prototype = n(rt.prototype, { __class__: U_ })); + var ot = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack10b"] = ot).__name__ = ["swf", "TrackPieceTrack10b"]), + (ot.__super__ = Y), + (ot.prototype = n(Y.prototype, { __class__: ot })); + var G_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[249]; + ot.call(this, r, o); + }; + ((s.TrackPiece_track10b = G_).__name__ = ["TrackPiece_track10b"]), + (G_.__super__ = ot), + (G_.prototype = n(ot.prototype, { __class__: G_ })); + var at = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack12"] = at).__name__ = ["swf", "TrackPieceTrack12"]), + (at.__super__ = Y), + (at.prototype = n(Y.prototype, { __class__: at })); + var z_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[777]; + at.call(this, r, o); + }; + ((s.TrackPiece_track12 = z_).__name__ = ["TrackPiece_track12"]), + (z_.__super__ = at), + (z_.prototype = n(at.prototype, { __class__: z_ })); + var lt = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack12b"] = lt).__name__ = ["swf", "TrackPieceTrack12b"]), + (lt.__super__ = Y), + (lt.prototype = n(Y.prototype, { __class__: lt })); + var X_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[776]; + lt.call(this, r, o); + }; + ((s.TrackPiece_track12b = X_).__name__ = ["TrackPiece_track12b"]), + (X_.__super__ = lt), + (X_.prototype = n(lt.prototype, { __class__: X_ })); + var ht = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack2"] = ht).__name__ = ["swf", "TrackPieceTrack2"]), + (ht.__super__ = Y), + (ht.prototype = n(Y.prototype, { __class__: ht })); + var H_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[793]; + ht.call(this, r, o); + }; + ((s.TrackPiece_track2 = H_).__name__ = ["TrackPiece_track2"]), + (H_.__super__ = ht), + (H_.prototype = n(ht.prototype, { __class__: H_ })); + var _t = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack2b"] = _t).__name__ = ["swf", "TrackPieceTrack2b"]), + (_t.__super__ = Y), + (_t.prototype = n(Y.prototype, { __class__: _t })); + var V_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[792]; + _t.call(this, r, o); + }; + ((s.TrackPiece_track2b = V_).__name__ = ["TrackPiece_track2b"]), + (V_.__super__ = _t), + (V_.prototype = n(_t.prototype, { __class__: V_ })); + var ut = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack3"] = ut).__name__ = ["swf", "TrackPieceTrack3"]), + (ut.__super__ = Y), + (ut.prototype = n(Y.prototype, { __class__: ut })); + var Y_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[791]; + ut.call(this, r, o); + }; + ((s.TrackPiece_track3 = Y_).__name__ = ["TrackPiece_track3"]), + (Y_.__super__ = ut), + (Y_.prototype = n(ut.prototype, { __class__: Y_ })); + var dt = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack3b"] = dt).__name__ = ["swf", "TrackPieceTrack3b"]), + (dt.__super__ = Y), + (dt.prototype = n(Y.prototype, { __class__: dt })); + var W_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[790]; + dt.call(this, r, o); + }; + ((s.TrackPiece_track3b = W_).__name__ = ["TrackPiece_track3b"]), + (W_.__super__ = dt), + (W_.prototype = n(dt.prototype, { __class__: W_ })); + var ct = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack4"] = ct).__name__ = ["swf", "TrackPieceTrack4"]), + (ct.__super__ = Y), + (ct.prototype = n(Y.prototype, { __class__: ct })); + var j_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[798]; + ct.call(this, r, o); + }; + ((s.TrackPiece_track4 = j_).__name__ = ["TrackPiece_track4"]), + (j_.__super__ = ct), + (j_.prototype = n(ct.prototype, { __class__: j_ })); + var ft = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack4b"] = ft).__name__ = ["swf", "TrackPieceTrack4b"]), + (ft.__super__ = Y), + (ft.prototype = n(Y.prototype, { __class__: ft })); + var K_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[246]; + ft.call(this, r, o); + }; + ((s.TrackPiece_track4b = K_).__name__ = ["TrackPiece_track4b"]), + (K_.__super__ = ft), + (K_.prototype = n(ft.prototype, { __class__: K_ })); + var pt = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack5"] = pt).__name__ = ["swf", "TrackPieceTrack5"]), + (pt.__super__ = Y), + (pt.prototype = n(Y.prototype, { __class__: pt })); + var q_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[804]; + pt.call(this, r, o); + }; + ((s.TrackPiece_track5 = q_).__name__ = ["TrackPiece_track5"]), + (q_.__super__ = pt), + (q_.prototype = n(pt.prototype, { __class__: q_ })); + var bt = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack5b"] = bt).__name__ = ["swf", "TrackPieceTrack5b"]), + (bt.__super__ = Y), + (bt.prototype = n(Y.prototype, { __class__: bt })); + var Z_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[803]; + bt.call(this, r, o); + }; + ((s.TrackPiece_track5b = Z_).__name__ = ["TrackPiece_track5b"]), + (Z_.__super__ = bt), + (Z_.prototype = n(bt.prototype, { __class__: Z_ })); + var mt = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack5c"] = mt).__name__ = ["swf", "TrackPieceTrack5c"]), + (mt.__super__ = Y), + (mt.prototype = n(Y.prototype, { __class__: mt })); + var J_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[802]; + mt.call(this, r, o); + }; + ((s.TrackPiece_track5c = J_).__name__ = ["TrackPiece_track5c"]), + (J_.__super__ = mt), + (J_.prototype = n(mt.prototype, { __class__: J_ })); + var gt = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack6"] = gt).__name__ = ["swf", "TrackPieceTrack6"]), + (gt.__super__ = Y), + (gt.prototype = n(Y.prototype, { __class__: gt })); + var Q_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[801]; + gt.call(this, r, o); + }; + ((s.TrackPiece_track6 = Q_).__name__ = ["TrackPiece_track6"]), + (Q_.__super__ = gt), + (Q_.prototype = n(gt.prototype, { __class__: Q_ })); + var wt = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack6b"] = wt).__name__ = ["swf", "TrackPieceTrack6b"]), + (wt.__super__ = Y), + (wt.prototype = n(Y.prototype, { __class__: wt })); + var $_ = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[800]; + wt.call(this, r, o); + }; + ((s.TrackPiece_track6b = $_).__name__ = ["TrackPiece_track6b"]), + ($_.__super__ = wt), + ($_.prototype = n(wt.prototype, { __class__: $_ })); + var vt = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack6c"] = vt).__name__ = ["swf", "TrackPieceTrack6c"]), + (vt.__super__ = Y), + (vt.prototype = n(Y.prototype, { __class__: vt })); + var eu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[799]; + vt.call(this, r, o); + }; + ((s.TrackPiece_track6c = eu).__name__ = ["TrackPiece_track6c"]), + (eu.__super__ = vt), + (eu.prototype = n(vt.prototype, { __class__: eu })); + var Tt = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack7"] = Tt).__name__ = ["swf", "TrackPieceTrack7"]), + (Tt.__super__ = Y), + (Tt.prototype = n(Y.prototype, { __class__: Tt })); + var tu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[789]; + Tt.call(this, r, o); + }; + ((s.TrackPiece_track7 = tu).__name__ = ["TrackPiece_track7"]), + (tu.__super__ = Tt), + (tu.prototype = n(Tt.prototype, { __class__: tu })); + var St = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack7b"] = St).__name__ = ["swf", "TrackPieceTrack7b"]), + (St.__super__ = Y), + (St.prototype = n(Y.prototype, { __class__: St })); + var su = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[788]; + St.call(this, r, o); + }; + ((s.TrackPiece_track7b = su).__name__ = ["TrackPiece_track7b"]), + (su.__super__ = St), + (su.prototype = n(St.prototype, { __class__: su })); + var xt = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack8"] = xt).__name__ = ["swf", "TrackPieceTrack8"]), + (xt.__super__ = Y), + (xt.prototype = n(Y.prototype, { __class__: xt })); + var nu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[787]; + xt.call(this, r, o); + }; + ((s.TrackPiece_track8 = nu).__name__ = ["TrackPiece_track8"]), + (nu.__super__ = xt), + (nu.prototype = n(xt.prototype, { __class__: nu })); + var Et = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack8b"] = Et).__name__ = ["swf", "TrackPieceTrack8b"]), + (Et.__super__ = Y), + (Et.prototype = n(Y.prototype, { __class__: Et })); + var iu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[786]; + Et.call(this, r, o); + }; + ((s.TrackPiece_track8b = iu).__name__ = ["TrackPiece_track8b"]), + (iu.__super__ = Et), + (iu.prototype = n(Et.prototype, { __class__: iu })); + var Pt = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack8c"] = Pt).__name__ = ["swf", "TrackPieceTrack8c"]), + (Pt.__super__ = Y), + (Pt.prototype = n(Y.prototype, { __class__: Pt })); + var ru = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[785]; + Pt.call(this, r, o); + }; + ((s.TrackPiece_track8c = ru).__name__ = ["TrackPiece_track8c"]), + (ru.__super__ = Pt), + (ru.prototype = n(Pt.prototype, { __class__: ru })); + var Rt = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack8d"] = Rt).__name__ = ["swf", "TrackPieceTrack8d"]), + (Rt.__super__ = Y), + (Rt.prototype = n(Y.prototype, { __class__: Rt })); + var ou = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[784]; + Rt.call(this, r, o); + }; + ((s.TrackPiece_track8d = ou).__name__ = ["TrackPiece_track8d"]), + (ou.__super__ = Rt), + (ou.prototype = n(Rt.prototype, { __class__: ou })); + var At = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack8e"] = At).__name__ = ["swf", "TrackPieceTrack8e"]), + (At.__super__ = Y), + (At.prototype = n(Y.prototype, { __class__: At })); + var au = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[783]; + At.call(this, r, o); + }; + ((s.TrackPiece_track8e = au).__name__ = ["TrackPiece_track8e"]), + (au.__super__ = At), + (au.prototype = n(At.prototype, { __class__: au })); + var It = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack9"] = It).__name__ = ["swf", "TrackPieceTrack9"]), + (It.__super__ = Y), + (It.prototype = n(Y.prototype, { __class__: It })); + var lu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[248]; + It.call(this, r, o); + }; + ((s.TrackPiece_track9 = lu).__name__ = ["TrackPiece_track9"]), + (lu.__super__ = It), + (lu.prototype = n(It.prototype, { __class__: lu })); + var Ct = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrack9b"] = Ct).__name__ = ["swf", "TrackPieceTrack9b"]), + (Ct.__super__ = Y), + (Ct.prototype = n(Y.prototype, { __class__: Ct })); + var hu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[247]; + Ct.call(this, r, o); + }; + ((s.TrackPiece_track9b = hu).__name__ = ["TrackPiece_track9b"]), + (hu.__super__ = Ct), + (hu.prototype = n(Ct.prototype, { __class__: hu })); + var Bt = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrackant1"] = Bt).__name__ = [ + "swf", + "TrackPieceTrackant1", + ]), + (Bt.__super__ = Y), + (Bt.prototype = n(Y.prototype, { __class__: Bt })); + var _u = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[797]; + Bt.call(this, r, o); + }; + ((s.TrackPiece_trackant1 = _u).__name__ = ["TrackPiece_trackant1"]), + (_u.__super__ = Bt), + (_u.prototype = n(Bt.prototype, { __class__: _u })); + var Dt = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrackant2"] = Dt).__name__ = [ + "swf", + "TrackPieceTrackant2", + ]), + (Dt.__super__ = Y), + (Dt.prototype = n(Y.prototype, { __class__: Dt })); + var uu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[796]; + Dt.call(this, r, o); + }; + ((s.TrackPiece_trackant2 = uu).__name__ = ["TrackPiece_trackant2"]), + (uu.__super__ = Dt), + (uu.prototype = n(Dt.prototype, { __class__: uu })); + var kt = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrackant3"] = kt).__name__ = [ + "swf", + "TrackPieceTrackant3", + ]), + (kt.__super__ = Y), + (kt.prototype = n(Y.prototype, { __class__: kt })); + var du = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[795]; + kt.call(this, r, o); + }; + ((s.TrackPiece_trackant3 = du).__name__ = ["TrackPiece_trackant3"]), + (du.__super__ = kt), + (du.prototype = n(kt.prototype, { __class__: du })); + var Ft = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrackant4"] = Ft).__name__ = [ + "swf", + "TrackPieceTrackant4", + ]), + (Ft.__super__ = Y), + (Ft.prototype = n(Y.prototype, { __class__: Ft })); + var cu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[794]; + Ft.call(this, r, o); + }; + ((s.TrackPiece_trackant4 = cu).__name__ = ["TrackPiece_trackant4"]), + (cu.__super__ = Ft), + (cu.prototype = n(Ft.prototype, { __class__: cu })); + var Mt = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrackxa"] = Mt).__name__ = ["swf", "TrackPieceTrackxa"]), + (Mt.__super__ = Y), + (Mt.prototype = n(Y.prototype, { __class__: Mt })); + var fu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[782]; + Mt.call(this, r, o); + }; + ((s.TrackPiece_trackxa = fu).__name__ = ["TrackPiece_trackxa"]), + (fu.__super__ = Mt), + (fu.prototype = n(Mt.prototype, { __class__: fu })); + var Lt = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrackxb"] = Lt).__name__ = ["swf", "TrackPieceTrackxb"]), + (Lt.__super__ = Y), + (Lt.prototype = n(Y.prototype, { __class__: Lt })); + var pu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[781]; + Lt.call(this, r, o); + }; + ((s.TrackPiece_trackxb = pu).__name__ = ["TrackPiece_trackxb"]), + (pu.__super__ = Lt), + (pu.prototype = n(Lt.prototype, { __class__: pu })); + var Nt = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrackxc"] = Nt).__name__ = ["swf", "TrackPieceTrackxc"]), + (Nt.__super__ = Y), + (Nt.prototype = n(Y.prototype, { __class__: Nt })); + var bu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[780]; + Nt.call(this, r, o); + }; + ((s.TrackPiece_trackxc = bu).__name__ = ["TrackPiece_trackxc"]), + (bu.__super__ = Nt), + (bu.prototype = n(Nt.prototype, { __class__: bu })); + var Ot = function (e, t) { + Y.call(this, e, t); + }; + ((s["swf.TrackPieceTrackxd"] = Ot).__name__ = ["swf", "TrackPieceTrackxd"]), + (Ot.__super__ = Y), + (Ot.prototype = n(Y.prototype, { __class__: Ot })); + var mu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[779]; + Ot.call(this, r, o); + }; + ((s.TrackPiece_trackxd = mu).__name__ = ["TrackPiece_trackxd"]), + (mu.__super__ = Ot), + (mu.prototype = n(Ot.prototype, { __class__: mu })); + var Ut = (s.ValueType = { + __ename__: ["ValueType"], + __constructs__: [ + "TNull", + "TInt", + "TFloat", + "TBool", + "TObject", + "TFunction", + "TClass", + "TEnum", + "TUnknown", + ], + }); + (Ut.TNull = ["TNull", 0]), + (Ut.TNull.toString = c), + ((Ut.TNull.__enum__ = Ut).TInt = ["TInt", 1]), + (Ut.TInt.toString = c), + ((Ut.TInt.__enum__ = Ut).TFloat = ["TFloat", 2]), + (Ut.TFloat.toString = c), + ((Ut.TFloat.__enum__ = Ut).TBool = ["TBool", 3]), + (Ut.TBool.toString = c), + ((Ut.TBool.__enum__ = Ut).TObject = ["TObject", 4]), + (Ut.TObject.toString = c), + ((Ut.TObject.__enum__ = Ut).TFunction = ["TFunction", 5]), + (Ut.TFunction.toString = c), + ((Ut.TFunction.__enum__ = Ut).TClass = function (e) { + var t = ["TClass", 6, e]; + return (t.__enum__ = Ut), (t.toString = c), t; + }), + (Ut.TEnum = function (e) { + var t = ["TEnum", 7, e]; + return (t.__enum__ = Ut), (t.toString = c), t; + }), + (Ut.TUnknown = ["TUnknown", 8]), + (Ut.TUnknown.toString = c), + (Ut.TUnknown.__enum__ = Ut); + var ms = function () {}; + ((s.Type = ms).__name__ = ["Type"]), + (ms.getSuperClass = function (e) { + return e.__super__; + }), + (ms.getClassName = function (e) { + var t = e.__name__; + return null == t ? null : t.join("."); + }), + (ms.getEnumName = function (e) { + return e.__ename__.join("."); + }), + (ms.resolveClass = function (e) { + var t = s[e]; + return null != t && t.__name__ ? t : null; + }), + (ms.resolveEnum = function (e) { + var t = s[e]; + return null != t && t.__ename__ ? t : null; + }), + (ms.createInstance = function (e, t) { + switch (t.length) { + case 0: + return new e(); + case 1: + return new e(t[0]); + case 2: + return new e(t[0], t[1]); + case 3: + return new e(t[0], t[1], t[2]); + case 4: + return new e(t[0], t[1], t[2], t[3]); + case 5: + return new e(t[0], t[1], t[2], t[3], t[4]); + case 6: + return new e(t[0], t[1], t[2], t[3], t[4], t[5]); + case 7: + return new e(t[0], t[1], t[2], t[3], t[4], t[5], t[6]); + case 8: + return new e(t[0], t[1], t[2], t[3], t[4], t[5], t[6], t[7]); + case 9: + return new e(t[0], t[1], t[2], t[3], t[4], t[5], t[6], t[7], t[8]); + case 10: + return new e( + t[0], + t[1], + t[2], + t[3], + t[4], + t[5], + t[6], + t[7], + t[8], + t[9] + ); + case 11: + return new e( + t[0], + t[1], + t[2], + t[3], + t[4], + t[5], + t[6], + t[7], + t[8], + t[9], + t[10] + ); + case 12: + return new e( + t[0], + t[1], + t[2], + t[3], + t[4], + t[5], + t[6], + t[7], + t[8], + t[9], + t[10], + t[11] + ); + case 13: + return new e( + t[0], + t[1], + t[2], + t[3], + t[4], + t[5], + t[6], + t[7], + t[8], + t[9], + t[10], + t[11], + t[12] + ); + case 14: + return new e( + t[0], + t[1], + t[2], + t[3], + t[4], + t[5], + t[6], + t[7], + t[8], + t[9], + t[10], + t[11], + t[12], + t[13] + ); + default: + throw new Mp("Too many arguments"); + } + }), + (ms.createEmptyInstance = function (e) { + function t() {} + return (t.prototype = e.prototype), new t(); + }), + (ms.createEnum = function (e, t, s) { + var n = De.field(e, t); + if (null == n) throw new Mp("No such constructor " + t); + if (De.isFunction(n)) { + if (null == s) throw new Mp("Constructor " + t + " need parameters"); + return n.apply(e, s); + } + if (null != s && 0 != s.length) + throw new Mp("Constructor " + t + " does not need parameters"); + return n; + }), + (ms.getClassFields = function (e) { + var t = De.fields(e); + return ( + he.remove(t, "__name__"), + he.remove(t, "__interfaces__"), + he.remove(t, "__properties__"), + he.remove(t, "__super__"), + he.remove(t, "__meta__"), + he.remove(t, "prototype"), + t + ); + }), + (ms.typeof = function (e) { + switch (typeof e) { + case "boolean": + return Ut.TBool; + case "function": + return e.__name__ || e.__ename__ ? Ut.TObject : Ut.TFunction; + case "number": + return Math.ceil(e) == e % 2147483648 ? Ut.TInt : Ut.TFloat; + case "object": + if (null == e) return Ut.TNull; + var t = e.__enum__; + if (null != t) return Ut.TEnum(t); + var s = Lp.getClass(e); + return null != s ? Ut.TClass(s) : Ut.TObject; + case "string": + return Ut.TClass(String); + case "undefined": + return Ut.TNull; + default: + return Ut.TUnknown; + } + }), + (ms.enumEq = function (e, t) { + if (e == t) return !0; + try { + if (e[0] != t[0]) return !1; + for (var s = 2, n = e.length; s < n; ) { + var i = s++; + if (!ms.enumEq(e[i], t[i])) return !1; + } + var r = e.__enum__; + if (r != t.__enum__ || null == r) return !1; + } catch (e) { + return (jf.lastException = e), !1; + } + return !0; + }); + var Gt = {}; + ((s["_UInt.UInt_Impl_"] = Gt).__name__ = ["_UInt", "UInt_Impl_"]), + (Gt.gt = function (e, t) { + var s = e < 0; + return s != t < 0 ? s : t < e; + }), + (Gt.toFloat = function (e) { + return e < 0 ? 4294967296 + e : e + 0; + }); + var zt = function () {}; + ((s.Util = zt).__name__ = ["Util"]), + (zt.isMobile = function () { + return "ontouchstart" in window; + }), + (zt.registerVersions = function () { + var e = new up(); + null != NT.project + ? e.setReserved("project", "1288a783e9ee251c82414b236f4b11d93af80893") + : (e.h.project = "1288a783e9ee251c82414b236f4b11d93af80893"), + null != NT.openfl + ? e.setReserved("openfl", "61b6be8b48a5049db8bc60bc2e0449997c641ebc") + : (e.h.openfl = "61b6be8b48a5049db8bc60bc2e0449997c641ebc"), + (t.version = e); + }); + var Xt = function () {}; + (s.Version = Xt).__name__ = ["Version"]; + var Ht = function (e, t) { + u.call(this, e, t); + }; + ((s["swf.Waterhit"] = Ht).__name__ = ["swf", "Waterhit"]), + (Ht.__super__ = u), + (Ht.prototype = n(u.prototype, { __class__: Ht })); + var gu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[808]; + Ht.call(this, r, o); + }; + ((s.Waterhit = gu).__name__ = ["Waterhit"]), + (gu.__super__ = Ht), + (gu.prototype = n(Ht.prototype, { __class__: gu })); + var Vt = function (e) { + (this.nodeType = e), (this.children = []), (this.attributeMap = new up()); + }; + ((s.Xml = Vt).__name__ = ["Xml"]), + (Vt.parse = function (e) { + return Sp.parse(e); + }), + (Vt.createElement = function (e) { + var t = new Vt(Vt.Element); + if (t.nodeType != Vt.Element) + throw new Mp("Bad node type, expected Element but found " + t.nodeType); + return (t.nodeName = e), t; + }), + (Vt.createPCData = function (e) { + var t = new Vt(Vt.PCData); + if (t.nodeType == Vt.Document || t.nodeType == Vt.Element) + throw new Mp("Bad node type, unexpected " + t.nodeType); + return (t.nodeValue = e), t; + }), + (Vt.createCData = function (e) { + var t = new Vt(Vt.CData); + if (t.nodeType == Vt.Document || t.nodeType == Vt.Element) + throw new Mp("Bad node type, unexpected " + t.nodeType); + return (t.nodeValue = e), t; + }), + (Vt.createComment = function (e) { + var t = new Vt(Vt.Comment); + if (t.nodeType == Vt.Document || t.nodeType == Vt.Element) + throw new Mp("Bad node type, unexpected " + t.nodeType); + return (t.nodeValue = e), t; + }), + (Vt.createDocType = function (e) { + var t = new Vt(Vt.DocType); + if (t.nodeType == Vt.Document || t.nodeType == Vt.Element) + throw new Mp("Bad node type, unexpected " + t.nodeType); + return (t.nodeValue = e), t; + }), + (Vt.createProcessingInstruction = function (e) { + var t = new Vt(Vt.ProcessingInstruction); + if (t.nodeType == Vt.Document || t.nodeType == Vt.Element) + throw new Mp("Bad node type, unexpected " + t.nodeType); + return (t.nodeValue = e), t; + }), + (Vt.createDocument = function () { + return new Vt(Vt.Document); + }), + (Vt.prototype = { + get: function (e) { + if (this.nodeType != Vt.Element) + throw new Mp( + "Bad node type, expected Element but found " + this.nodeType + ); + var t = this.attributeMap; + return null != NT[e] ? t.getReserved(e) : t.h[e]; + }, + set: function (e, t) { + if (this.nodeType != Vt.Element) + throw new Mp( + "Bad node type, expected Element but found " + this.nodeType + ); + var s = this.attributeMap; + null != NT[e] ? s.setReserved(e, t) : (s.h[e] = t); + }, + exists: function (e) { + if (this.nodeType != Vt.Element) + throw new Mp( + "Bad node type, expected Element but found " + this.nodeType + ); + var t = this.attributeMap; + return null != NT[e] ? t.existsReserved(e) : t.h.hasOwnProperty(e); + }, + attributes: function () { + if (this.nodeType != Vt.Element) + throw new Mp( + "Bad node type, expected Element but found " + this.nodeType + ); + return this.attributeMap.keys(); + }, + addChild: function (e) { + if (this.nodeType != Vt.Document && this.nodeType != Vt.Element) + throw new Mp( + "Bad node type, expected Element or Document but found " + + this.nodeType + ); + null != e.parent && e.parent.removeChild(e), + this.children.push(e), + (e.parent = this); + }, + removeChild: function (e) { + if (this.nodeType != Vt.Document && this.nodeType != Vt.Element) + throw new Mp( + "Bad node type, expected Element or Document but found " + + this.nodeType + ); + return !!he.remove(this.children, e) && !(e.parent = null); + }, + __class__: Vt, + }); + var Yt = function (e, t) { + null == t && (t = 0), (this._loaded = !0); + var s = null, + n = NaN, + i = null, + r = null, + o = null, + a = 0; + (this._rotationStepsNum = 0 == t ? 1 : t), + (this._rotationStepSize = Yt.TWOPI / this._rotationStepsNum), + (this.frames = []), + (this.labels = {}); + for (var l = new Km(), h = new d(), _ = 0; _ < e.get_totalFrames(); ) { + for ( + r = [], this.frames[_] = r, e.gotoAndStop(_ + 1), a = 0; + a < this._rotationStepsNum; + + ) + (s = new Kt()), + (r[a] = s), + (n = a * this._rotationStepSize), + e.set_rotation((360 * n) / Yt.TWOPI), + (i = e.getBounds(h)), + l.identity(), + l.rotate(n), + l.translate(-i.x, -i.y), + (s.pos = i.get_topLeft()), + (s.data = new sw(0 | i.width, 0 | i.height, !0, 0)), + s.data.draw(e, l), + ++a; + ++_; + } + for (var u = 0; u < e.get_currentLabels().length; ) + (o = e.get_currentLabels()[u]), + (this.labels[o.get_name()] = o.get_frame()), + ++u; + }; + ((s["bitClip.Animation"] = Yt).__name__ = ["bitClip", "Animation"]), + (Yt.__properties__ = { + set_shushLoad: "set_shushLoad", + set_shushLoadEnqueueFunction: "set_shushLoadEnqueueFunction", + set_shushLoadQueueHurry: "set_shushLoadQueueHurry", + get_shushLoadQueueHurry: "get_shushLoadQueueHurry", + set_isShushLoaded: "set_isShushLoaded", + get_isShushLoaded: "get_isShushLoaded", + }), + (Yt._shushLoadEnqueue = null), + (Yt._shushLoadHurry = null), + (Yt._shushLoaded = null), + (Yt.set_isShushLoaded = function (e) { + return (Yt._shushLoaded = e); + }), + (Yt.get_shushLoadQueueHurry = function () { + return Yt._shushLoadHurry; + }), + (Yt.set_shushLoadEnqueueFunction = function (e) { + return (Yt._shushLoadEnqueue = e); + }), + (Yt.get_isShushLoaded = function () { + return Yt._shushLoaded; + }), + (Yt.set_shushLoadQueueHurry = function (e) { + return (Yt._shushLoadHurry = e); + }), + (Yt.set_shushLoad = function (e) { + return (Yt._shushLoad = e); + }), + (Yt.prototype = { + getBMD: function (e, t) { + for (null == t && (t = 0); t < 0; ) t += Yt.TWOPI; + for (; t >= Yt.TWOPI; ) t -= Yt.TWOPI; + return ( + (this.rotIndex = (t / this._rotationStepSize + 0.5) | 0), + this.rotIndex == this._rotationStepsNum && (this.rotIndex = 0), + this.frames[e - 1][this.rotIndex] + ); + }, + get_loaded: function () { + return this._loaded; + }, + setLoaded: function () { + this._loaded = !0; + }, + __class__: Yt, + __properties__: { get_loaded: "get_loaded" }, + }); + var Wt = function (e, t) { + null == t && (t = 0), + (this.y = 0), + (this.x = 0), + (this.playing = !0), + (this.deleteMe = !1), + (this.angle = 0); + var s = null; + if ( + (null != e && + (null == this.clip + ? (this.clip = e) + : Zf.trace("misused bitclip!", { + fileName: "BitClip.hx", + lineNumber: 57, + className: "bitClip.BitClip", + methodName: "new", + })), + 0 != t && (this.rotationStepsNum = t), + null == Wt.animations && (Wt.animations = {}), + null != this.clip) + ) { + (this.totalFrames = this.clip.get_totalFrames()), (this.currentFrame = 1); + try { + s = Lp.__cast(De.field(Wt.animations, Ue.string(this.clip)), Yt); + } catch (e) { + (jf.lastException = e), (s = null); + } + null != s + ? (this.animation = s) + : (this.setSource(), + Zf.trace("created new animation bitmaps", { + fileName: "BitClip.hx", + lineNumber: 80, + className: "bitClip.BitClip", + methodName: "new", + })); + } + }; + ((s["bitClip.BitClip"] = Wt).__name__ = ["bitClip", "BitClip"]), + (Wt.animations = null), + (Wt.prototype = { + get_bmd: function () { + var e = this.animation.getBMD(this.currentFrame, this.angle), + t = new Kt(); + return ( + (t.data = e.data), + (t.pos = e.pos.clone()), + t.pos.offset(this.x, this.y), + t + ); + }, + setFrameAction: function (e, t) { + null == this.animation.actions && (this.animation.actions = []), + null == this.animation.actions[e] && (this.animation.actions[e] = t); + }, + stop: function () { + this.playing = !1; + }, + get_recto: function () { + var e = this.get_bmd(); + return new cy(e.pos.x, e.pos.y, e.data.width, e.data.height); + }, + gotoAndPlayLabel: function (e) { + null != De.field(this.animation.labels, e) && + (this.currentFrame = De.field(this.animation.labels, e)), + (this.playing = !0), + (this.didGotoAction = !0); + }, + gotoAndPlay: function (e) { + 0 < e && e <= this.totalFrames && (this.currentFrame = e), + (this.playing = !0), + (this.didGotoAction = !0); + }, + set_definitionClip: function (e) { + return ( + null == this.clip + ? (this.clip = e) + : Zf.trace("danger! danger!", { + fileName: "BitClip.hx", + lineNumber: 163, + className: "bitClip.BitClip", + methodName: "set_definitionClip", + }), + e + ); + }, + render: function (e, t, s, n, i) { + for ( + null == i && (i = 0), null == n && (n = 0), null == s && (s = 0); + !this.animation.get_loaded(); + + ) + Yt.get_shushLoadQueueHurry()(), + Zf.trace("hurry...", { + fileName: "BitClip.hx", + lineNumber: 173, + className: "bitClip.BitClip", + methodName: "render", + }); + var r = this.animation.getBMD(this.currentFrame, this.angle + i), + o = r.pos.subtract(t.get_topLeft()); + o.offset(this.x, this.y), + o.offset(s, n), + Lp.__cast(e.bitmapData, sw).copyPixels( + r.data, + new cy(0, 0, r.data.width, r.data.height), + o, + null, + null, + !0 + ), + this.playing && + ((this.didGotoAction = !1), + null != this.animation.actions && + null != this.animation.actions[this.currentFrame] && + ((this.frameAction = this.animation.actions[this.currentFrame]), + this.frameAction(this)), + this.playing && + !this.didGotoAction && + (this.currentFrame++, + this.currentFrame > this.totalFrames && (this.currentFrame = 1))); + }, + step: function () { + this.playing && + (this.currentFrame++, + this.currentFrame > this.totalFrames && (this.currentFrame = 1)); + }, + setSource: function () { + var e = new Yt(this.clip, this.rotationStepsNum); + (Wt.animations[Ue.string(this.clip)] = e), (this.animation = e); + }, + set_rotateSteps: function (e) { + return ( + null != this.clip + ? Zf.trace("to late to change rotation steps!", { + fileName: "BitClip.hx", + lineNumber: 225, + className: "bitClip.BitClip", + methodName: "set_rotateSteps", + }) + : (this.rotationStepsNum = e), + e + ); + }, + gotoAndStop: function (e) { + 0 < e && e <= this.totalFrames && (this.currentFrame = e), + (this.playing = !1), + (this.didGotoAction = !0); + }, + play: function () { + this.playing = !0; + }, + gotoAndStopLabel: function (e) { + Object.prototype.hasOwnProperty.call(this.animation.labels, e) && + (this.currentFrame = De.field(this.animation.labels, e)), + (this.playing = !1), + (this.didGotoAction = !0); + }, + __class__: Wt, + __properties__: { + set_rotateSteps: "set_rotateSteps", + set_definitionClip: "set_definitionClip", + get_recto: "get_recto", + get_bmd: "get_bmd", + }, + }); + var jt = function (e, t) { + null == t && (t = 0), (this.children = []), Wt.call(this, e, t); + }; + ((s["bitClip.BitClipPlus"] = jt).__name__ = ["bitClip", "BitClipPlus"]), + (jt.__super__ = Wt), + (jt.prototype = n(Wt.prototype, { + removeChild: function (e) { + this.children.splice(de.indexOf(this.children, e), 1); + }, + addChild: function (e) { + this.children.push(e); + }, + render: function (e, t, s, n, i) { + null == i && (i = 0), null == n && (n = 0), null == s && (s = 0); + if ((Wt.prototype.render.call(this, e, t), 0 < this.children.length)) + for (var r = 0, o = this.children; r < o.length; ) { + var a = o[r]; + ++r, a.render(e, t, this.x, this.y, this.angle); + } + }, + __class__: jt, + })); + var Kt = function () {}; + ((s["bitClip.PositionedBMD"] = Kt).__name__ = ["bitClip", "PositionedBMD"]), + (Kt.prototype = { __class__: Kt }); + var qt = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.Areyousure539"] = qt).__name__ = [ + "swf", + "bloonstd4_fla", + "Areyousure539", + ]), + (qt.__super__ = u), + (qt.prototype = n(u.prototype, { + quitgame: function (e) { + this.parent.gotoAndStop(1), this.parent.parent.yesimsure(); + }, + frame1: function () { + this.confirmquit.addEventListener("click", CT(this, this.quitgame)), + this.cancelquit.addEventListener("click", CT(this, this.cancel)); + }, + cancel: function (e) { + this.parent.gotoAndStop(1); + }, + __class__: qt, + })); + var wu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1980]; + qt.call(this, r, o); + }; + ((s["bloonstd4_fla.Areyousure_539"] = wu).__name__ = [ + "bloonstd4_fla", + "Areyousure_539", + ]), + (wu.__super__ = qt), + (wu.prototype = n(qt.prototype, { __class__: wu })); + var Zt = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(4, CT(this, this.frame5)), + this.addFrameScript(16, CT(this, this.frame17)); + }; + ((s["swf.bloonstd4_fla.Areyousureyesno538"] = Zt).__name__ = [ + "swf", + "bloonstd4_fla", + "Areyousureyesno538", + ]), + (Zt.__super__ = u), + (Zt.prototype = n(u.prototype, { + donothing: function (e) { + Zf.trace("stop all input", { + fileName: "Areyousureyesno538.hx", + lineNumber: 23, + className: "swf.bloonstd4_fla.Areyousureyesno538", + methodName: "donothing", + }); + }, + frame17: function () { + this.stop(); + }, + frame1: function () { + this.stop(); + }, + frame5: function () { + this.donthitme.addEventListener("mouseDown", CT(this, this.donothing)); + }, + __class__: Zt, + })); + var vu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1981]; + Zt.call(this, r, o); + }; + ((s["bloonstd4_fla.Areyousureyesno_538"] = vu).__name__ = [ + "bloonstd4_fla", + "Areyousureyesno_538", + ]), + (vu.__super__ = Zt), + (vu.prototype = n(Zt.prototype, { __class__: vu })); + var Jt = function (e, t) { + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + u.call(this, e, t); + }; + ((s["swf.bloonstd4_fla.Attackradius337"] = Jt).__name__ = [ + "swf", + "bloonstd4_fla", + "Attackradius337", + ]), + (Jt.__super__ = u), + (Jt.prototype = n(u.prototype, { + frame1: function () { + this.stop(), this.cantplace.set_visible(!1); + }, + frame2: function () { + this.stop(), this.cantplace.set_visible(!0); + }, + __class__: Jt, + })); + var yu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1382]; + Jt.call(this, r, o); + }; + ((s["bloonstd4_fla.Attackradius_337"] = yu).__name__ = [ + "bloonstd4_fla", + "Attackradius_337", + ]), + (yu.__super__ = Jt), + (yu.prototype = n(Jt.prototype, { __class__: yu })); + var Qt = function (e, t) { + u.call(this, e, t), this.addFrameScript(8, CT(this, this.frame9)); + }; + ((s["swf.bloonstd4_fla.Backing416"] = Qt).__name__ = [ + "swf", + "bloonstd4_fla", + "Backing416", + ]), + (Qt.__super__ = u), + (Qt.prototype = n(u.prototype, { + frame9: function () { + this.stop(); + }, + __class__: Qt, + })); + var Tu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1567]; + Qt.call(this, r, o); + }; + ((s["bloonstd4_fla.Backing_416"] = Tu).__name__ = [ + "bloonstd4_fla", + "Backing_416", + ]), + (Tu.__super__ = Qt), + (Tu.prototype = n(Qt.prototype, { __class__: Tu })); + var $t = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.Bloon12sandbox32"] = $t).__name__ = [ + "swf", + "bloonstd4_fla", + "Bloon12sandbox32", + ]), + ($t.__super__ = u), + ($t.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: $t, + })); + var Su = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[885]; + $t.call(this, r, o); + }; + ((s["bloonstd4_fla.Bloon12sandbox_32"] = Su).__name__ = [ + "bloonstd4_fla", + "Bloon12sandbox_32", + ]), + (Su.__super__ = $t), + (Su.prototype = n($t.prototype, { __class__: Su })); + var es = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.Bloon1sandbox8"] = es).__name__ = [ + "swf", + "bloonstd4_fla", + "Bloon1sandbox8", + ]), + (es.__super__ = u), + (es.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: es, + })); + var xu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[848]; + es.call(this, r, o); + }; + ((s["bloonstd4_fla.Bloon1sandbox_8"] = xu).__name__ = [ + "bloonstd4_fla", + "Bloon1sandbox_8", + ]), + (xu.__super__ = es), + (xu.prototype = n(es.prototype, { __class__: xu })); + var ts = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.Bloon2sandbox11"] = ts).__name__ = [ + "swf", + "bloonstd4_fla", + "Bloon2sandbox11", + ]), + (ts.__super__ = u), + (ts.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: ts, + })); + var Eu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[855]; + ts.call(this, r, o); + }; + ((s["bloonstd4_fla.Bloon2sandbox_11"] = Eu).__name__ = [ + "bloonstd4_fla", + "Bloon2sandbox_11", + ]), + (Eu.__super__ = ts), + (Eu.prototype = n(ts.prototype, { __class__: Eu })); + var ss = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.BtnAce388"] = ss).__name__ = [ + "swf", + "bloonstd4_fla", + "BtnAce388", + ]), + (ss.__super__ = u), + (ss.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: ss, + })); + var Pu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1505]; + ss.call(this, r, o); + }; + ((s["bloonstd4_fla.Btn_ace_388"] = Pu).__name__ = [ + "bloonstd4_fla", + "Btn_ace_388", + ]), + (Pu.__super__ = ss), + (Pu.prototype = n(ss.prototype, { __class__: Pu })); + var ns = function (e, t) { + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + u.call(this, e, t); + }; + ((s["swf.bloonstd4_fla.BtnBeacon366"] = ns).__name__ = [ + "swf", + "bloonstd4_fla", + "BtnBeacon366", + ]), + (ns.__super__ = u), + (ns.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: ns, + })); + var Ru = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1454]; + ns.call(this, r, o); + }; + ((s["bloonstd4_fla.Btn_beacon_366"] = Ru).__name__ = [ + "bloonstd4_fla", + "Btn_beacon_366", + ]), + (Ru.__super__ = ns), + (Ru.prototype = n(ns.prototype, { __class__: Ru })); + var is = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.BtnBomb354"] = is).__name__ = [ + "swf", + "bloonstd4_fla", + "BtnBomb354", + ]), + (is.__super__ = u), + (is.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: is, + })); + var Au = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1429]; + is.call(this, r, o); + }; + ((s["bloonstd4_fla.Btn_bomb_354"] = Au).__name__ = [ + "bloonstd4_fla", + "Btn_bomb_354", + ]), + (Au.__super__ = is), + (Au.prototype = n(is.prototype, { __class__: Au })); + var rs = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.BtnBoomer351"] = rs).__name__ = [ + "swf", + "bloonstd4_fla", + "BtnBoomer351", + ]), + (rs.__super__ = u), + (rs.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: rs, + })); + var Iu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1423]; + rs.call(this, r, o); + }; + ((s["bloonstd4_fla.Btn_boomer_351"] = Iu).__name__ = [ + "bloonstd4_fla", + "Btn_boomer_351", + ]), + (Iu.__super__ = rs), + (Iu.prototype = n(rs.prototype, { __class__: Iu })); + var os = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.BtnBuccaneer378"] = os).__name__ = [ + "swf", + "bloonstd4_fla", + "BtnBuccaneer378", + ]), + (os.__super__ = u), + (os.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: os, + })); + var Cu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1482]; + os.call(this, r, o); + }; + ((s["bloonstd4_fla.Btn_buccaneer_378"] = Cu).__name__ = [ + "bloonstd4_fla", + "Btn_buccaneer_378", + ]), + (Cu.__super__ = os), + (Cu.prototype = n(os.prototype, { __class__: Cu })); + var as = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.BtnDart344"] = as).__name__ = [ + "swf", + "bloonstd4_fla", + "BtnDart344", + ]), + (as.__super__ = u), + (as.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: as, + })); + var Bu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1411]; + as.call(this, r, o); + }; + ((s["bloonstd4_fla.Btn_dart_344"] = Bu).__name__ = [ + "bloonstd4_fla", + "Btn_dart_344", + ]), + (Bu.__super__ = as), + (Bu.prototype = n(as.prototype, { __class__: Bu })); + var ls = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.bloonstd4_fla.BtnEasy206"] = ls).__name__ = [ + "swf", + "bloonstd4_fla", + "BtnEasy206", + ]), + (ls.__super__ = u), + (ls.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + __class__: ls, + })); + var Du = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1052]; + ls.call(this, r, o); + }; + ((s["bloonstd4_fla.Btn_easy_206"] = Du).__name__ = [ + "bloonstd4_fla", + "Btn_easy_206", + ]), + (Du.__super__ = ls), + (Du.prototype = n(ls.prototype, { __class__: Du })); + var hs = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.BtnFarm363"] = hs).__name__ = [ + "swf", + "bloonstd4_fla", + "BtnFarm363", + ]), + (hs.__super__ = u), + (hs.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: hs, + })); + var ku = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1448]; + hs.call(this, r, o); + }; + ((s["bloonstd4_fla.Btn_farm_363"] = ku).__name__ = [ + "bloonstd4_fla", + "Btn_farm_363", + ]), + (ku.__super__ = hs), + (ku.prototype = n(hs.prototype, { __class__: ku })); + var _s = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.BtnGlue385"] = _s).__name__ = [ + "swf", + "bloonstd4_fla", + "BtnGlue385", + ]), + (_s.__super__ = u), + (_s.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: _s, + })); + var Fu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1494]; + _s.call(this, r, o); + }; + ((s["bloonstd4_fla.Btn_glue_385"] = Fu).__name__ = [ + "bloonstd4_fla", + "Btn_glue_385", + ]), + (Fu.__super__ = _s), + (Fu.prototype = n(_s.prototype, { __class__: Fu })); + var us = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.BtnGluegunner372"] = us).__name__ = [ + "swf", + "bloonstd4_fla", + "BtnGluegunner372", + ]), + (us.__super__ = u), + (us.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: us, + })); + var Mu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1468]; + us.call(this, r, o); + }; + ((s["bloonstd4_fla.Btn_gluegunner_372"] = Mu).__name__ = [ + "bloonstd4_fla", + "Btn_gluegunner_372", + ]), + (Mu.__super__ = us), + (Mu.prototype = n(us.prototype, { __class__: Mu })); + var ds = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.bloonstd4_fla.BtnHard212"] = ds).__name__ = [ + "swf", + "bloonstd4_fla", + "BtnHard212", + ]), + (ds.__super__ = u), + (ds.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + __class__: ds, + })); + var Lu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1071]; + ds.call(this, r, o); + }; + ((s["bloonstd4_fla.Btn_hard_212"] = Lu).__name__ = [ + "bloonstd4_fla", + "Btn_hard_212", + ]), + (Lu.__super__ = ds), + (Lu.prototype = n(ds.prototype, { __class__: Lu })); + var cs = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.BtnIce359"] = cs).__name__ = [ + "swf", + "bloonstd4_fla", + "BtnIce359", + ]), + (cs.__super__ = u), + (cs.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: cs, + })); + var Nu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1441]; + cs.call(this, r, o); + }; + ((s["bloonstd4_fla.Btn_ice_359"] = Nu).__name__ = [ + "bloonstd4_fla", + "Btn_ice_359", + ]), + (Nu.__super__ = cs), + (Nu.prototype = n(cs.prototype, { __class__: Nu })); + var fs = function (e, t) { + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + u.call(this, e, t); + }; + ((s["swf.bloonstd4_fla.BtnMed209"] = fs).__name__ = [ + "swf", + "bloonstd4_fla", + "BtnMed209", + ]), + (fs.__super__ = u), + (fs.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + __class__: fs, + })); + var Ou = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1062]; + fs.call(this, r, o); + }; + ((s["bloonstd4_fla.Btn_med_209"] = Ou).__name__ = [ + "bloonstd4_fla", + "Btn_med_209", + ]), + (Ou.__super__ = fs), + (Ou.prototype = n(fs.prototype, { __class__: Ou })); + var ps = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.BtnMortar369"] = ps).__name__ = [ + "swf", + "bloonstd4_fla", + "BtnMortar369", + ]), + (ps.__super__ = u), + (ps.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: ps, + })); + var Uu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1462]; + ps.call(this, r, o); + }; + ((s["bloonstd4_fla.Btn_mortar_369"] = Uu).__name__ = [ + "bloonstd4_fla", + "Btn_mortar_369", + ]), + (Uu.__super__ = ps), + (Uu.prototype = n(ps.prototype, { __class__: Uu })); + var bs = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.BtnPineapple375"] = bs).__name__ = [ + "swf", + "bloonstd4_fla", + "BtnPineapple375", + ]), + (bs.__super__ = u), + (bs.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: bs, + })); + var Gu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1476]; + bs.call(this, r, o); + }; + ((s["bloonstd4_fla.Btn_pineapple_375"] = Gu).__name__ = [ + "bloonstd4_fla", + "Btn_pineapple_375", + ]), + (Gu.__super__ = bs), + (Gu.prototype = n(bs.prototype, { __class__: Gu })); + var gs = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.BtnRoad382"] = gs).__name__ = [ + "swf", + "bloonstd4_fla", + "BtnRoad382", + ]), + (gs.__super__ = u), + (gs.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: gs, + })); + var zu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1488]; + gs.call(this, r, o); + }; + ((s["bloonstd4_fla.Btn_road_382"] = zu).__name__ = [ + "bloonstd4_fla", + "Btn_road_382", + ]), + (zu.__super__ = gs), + (zu.prototype = n(gs.prototype, { __class__: zu })); + var ws = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.BtnSuper357"] = ws).__name__ = [ + "swf", + "bloonstd4_fla", + "BtnSuper357", + ]), + (ws.__super__ = u), + (ws.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: ws, + })); + var Xu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1433]; + ws.call(this, r, o); + }; + ((s["bloonstd4_fla.Btn_super_357"] = Xu).__name__ = [ + "bloonstd4_fla", + "Btn_super_357", + ]), + (Xu.__super__ = ws), + (Xu.prototype = n(ws.prototype, { __class__: Xu })); + var vs = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.BtnTack348"] = vs).__name__ = [ + "swf", + "bloonstd4_fla", + "BtnTack348", + ]), + (vs.__super__ = u), + (vs.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: vs, + })); + var Hu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1417]; + vs.call(this, r, o); + }; + ((s["bloonstd4_fla.Btn_tack_348"] = Hu).__name__ = [ + "bloonstd4_fla", + "Btn_tack_348", + ]), + (Hu.__super__ = vs), + (Hu.prototype = n(vs.prototype, { __class__: Hu })); + var ys = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.BtnWizard393"] = ys).__name__ = [ + "swf", + "bloonstd4_fla", + "BtnWizard393", + ]), + (ys.__super__ = u), + (ys.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: ys, + })); + var Vu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1511]; + ys.call(this, r, o); + }; + ((s["bloonstd4_fla.Btn_wizard_393"] = Vu).__name__ = [ + "bloonstd4_fla", + "Btn_wizard_393", + ]), + (Vu.__super__ = ys), + (Vu.prototype = n(ys.prototype, { __class__: Vu })); + var Ts = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(7, CT(this, this.frame8)); + }; + ((s["swf.bloonstd4_fla.Buymorecash398"] = Ts).__name__ = [ + "swf", + "bloonstd4_fla", + "Buymorecash398", + ]), + (Ts.__super__ = u), + (Ts.prototype = n(u.prototype, { + frame8: function () { + this.stop(); + }, + frame1: function () { + this.stop(); + }, + __class__: Ts, + })); + var Yu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1521]; + Ts.call(this, r, o); + }; + ((s["bloonstd4_fla.Buymorecash_398"] = Yu).__name__ = [ + "bloonstd4_fla", + "Buymorecash_398", + ]), + (Yu.__super__ = Ts), + (Yu.prototype = n(Ts.prototype, { __class__: Yu })); + var Ss = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(7, CT(this, this.frame8)); + }; + ((s["swf.bloonstd4_fla.Buymorelives402"] = Ss).__name__ = [ + "swf", + "bloonstd4_fla", + "Buymorelives402", + ]), + (Ss.__super__ = u), + (Ss.prototype = n(u.prototype, { + frame8: function () { + this.stop(); + }, + frame1: function () { + this.stop(); + }, + __class__: Ss, + })); + var Wu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1524]; + Ss.call(this, r, o); + }; + ((s["bloonstd4_fla.Buymorelives_402"] = Wu).__name__ = [ + "bloonstd4_fla", + "Buymorelives_402", + ]), + (Wu.__super__ = Ss), + (Wu.prototype = n(Ss.prototype, { __class__: Wu })); + var xs = function (e, t) { + u.call(this, e, t), this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.Careerrankglow409"] = xs).__name__ = [ + "swf", + "bloonstd4_fla", + "Careerrankglow409", + ]), + (xs.__super__ = u), + (xs.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: xs, + })); + var ju = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1542]; + xs.call(this, r, o); + }; + ((s["bloonstd4_fla.Careerrankglow_409"] = ju).__name__ = [ + "bloonstd4_fla", + "Careerrankglow_409", + ]), + (ju.__super__ = xs), + (ju.prototype = n(xs.prototype, { __class__: ju })); + var Es = function (e, t) { + u.call(this, e, t), this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.bloonstd4_fla.CatapultTower760"] = Es).__name__ = [ + "swf", + "bloonstd4_fla", + "CatapultTower760", + ]), + (Es.__super__ = u), + (Es.prototype = n(u.prototype, { + frame2: function () { + this.stop(); + }, + __class__: Es, + })); + var Ku = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[277]; + Es.call(this, r, o); + }; + ((s["bloonstd4_fla.CatapultTower_760"] = Ku).__name__ = [ + "bloonstd4_fla", + "CatapultTower_760", + ]), + (Ku.__super__ = Es), + (Ku.prototype = n(Es.prototype, { __class__: Ku })); + var Ps = function (e, t) { + u.call(this, e, t), this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.bloonstd4_fla.CatapultTowerupgrader768"] = Ps).__name__ = [ + "swf", + "bloonstd4_fla", + "CatapultTowerupgrader768", + ]), + (Ps.__super__ = u), + (Ps.prototype = n(u.prototype, { + frame2: function () { + this.stop(); + }, + __class__: Ps, + })); + var qu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[291]; + Ps.call(this, r, o); + }; + ((s["bloonstd4_fla.CatapultTowerupgrader_768"] = qu).__name__ = [ + "bloonstd4_fla", + "CatapultTowerupgrader_768", + ]), + (qu.__super__ = Ps), + (qu.prototype = n(Ps.prototype, { __class__: qu })); + var Rs = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.ChooseDiffbox204"] = Rs).__name__ = [ + "swf", + "bloonstd4_fla", + "ChooseDiffbox204", + ]), + (Rs.__super__ = u), + (Rs.prototype = n(u.prototype, { + showFrame3: function (e) { + e.currentTarget.gotoAndStop(3); + }, + startSandbox: function (e) { + this.parent.SetDiff("medium"), + (this.parent.gameMode = "sandboxmode"), + this.startGame(); + }, + frame1: function () { + this.donthitme.addEventListener("mouseDown", CT(this, this.donothing)), + this.cancelbtn.addEventListener( + "mouseDown", + CT(this, this.cancelchoose) + ), + this.easyDiffBtn.addEventListener("click", CT(this, this.clickEasy)), + this.medDiffBtn.addEventListener("click", CT(this, this.clickMed)), + this.hardDiffBtn.addEventListener("click", CT(this, this.clickHard)), + this.easyDiffBtn.addEventListener( + "rollOver", + CT(this, this.rollOverEasy) + ), + this.medDiffBtn.addEventListener( + "rollOver", + CT(this, this.rollOverMed) + ), + this.hardDiffBtn.addEventListener( + "rollOver", + CT(this, this.rollOverHard) + ), + this.sandboxmode.addEventListener( + "rollOver", + CT(this, this.rollOverSand) + ), + this.apopalypsemode.addEventListener( + "rollOver", + CT(this, this.rollOverApop) + ), + (this.easyDiffBtn.buttonMode = !0), + (this.medDiffBtn.buttonMode = !0), + (this.hardDiffBtn.buttonMode = !0), + (this.sandboxmode.buttonMode = !0), + (this.apopalypsemode.buttonMode = !0), + (this.suffixbit = ""), + this.updateOptions(); + }, + hideFrame3: function (e) { + e.currentTarget.gotoAndStop(1); + }, + buyDoubleCash: function (e) { + this.parent.showItemStore("doublecash"); + }, + cancelchoose: function (e) { + this.set_visible(!1), this.parent.resolve("mainmenu").set_visible(!0); + }, + rollOverEasy: function (e) { + this.output_txt.set_text( + "On easy, stuff is quite cheap to buy and you have 200 lives. There are 50 rounds to pass." + ); + }, + rollOverSand: function (e) { + 1 != this.parent.userProfile.data.towerUnlocks[20] && + this.showFrame3(e), + this.output_txt.set_text( + "Sandbox Mode is unlocked at Rank 26. In the sandbox you have unlimited money and lives and can choose which bloons come and when." + ); + }, + clickHard: function (e) { + (this.suffixbit = + "On hard, stuff is expensive and you only have 100 lives, and you have to pass 75 gruelling rounds."), + this.parent.SetDiff("hard"), + (this.parent.gameMode = "normalmode"), + this.startGame(); + }, + rollOverMed: function (e) { + this.output_txt.set_text( + "On medium, stuff is fairly priced and you have 150 lives. There are 60 rounds to pass." + ); + }, + toggleDoubleCash: function (e) { + 1 == this.doublecashmode.get_currentFrame() + ? (this.doublecashmode.gotoAndStop(2), (this.parent.doubleCash = !0)) + : 2 == this.doublecashmode.get_currentFrame() && + (this.doublecashmode.gotoAndStop(1), (this.parent.doubleCash = !1)); + }, + rollOverApop: function (e) { + 1 != this.parent.userProfile.data.towerUnlocks[24] && + this.showFrame3(e), + this.output_txt.set_text( + "Apopalypse Mode is unlocked at Rank 31. Bloons will come non-stop until you run out of lives." + ); + }, + startApopalypse: function (e) { + this.parent.SetDiff("medium"), + (this.parent.gameMode = "apopalypsemode"), + this.startGame(); + }, + donothing: function (e) { + Zf.trace("stop all input", { + fileName: "ChooseDiffbox204.hx", + lineNumber: 147, + className: "swf.bloonstd4_fla.ChooseDiffbox204", + methodName: "donothing", + }); + }, + updateOptions: function () { + (this.doublecashmode.enabled = !1), + (this.sandboxmode.enabled = !1), + (this.apopalypsemode.enabled = !1), + this.sandboxmode.removeEventListener( + "click", + CT(this, this.startSandbox) + ), + this.apopalypsemode.removeEventListener( + "click", + CT(this, this.startApopalypse) + ), + this.doublecashmode.removeEventListener( + "rollOver", + CT(this, this.showFrame3) + ), + this.doublecashmode.removeEventListener( + "rollOut", + CT(this, this.hideFrame3) + ), + this.doublecashmode.removeEventListener( + "click", + CT(this, this.buyDoubleCash) + ), + this.sandboxmode.removeEventListener( + "rollOver", + CT(this, this.showFrame3) + ), + this.apopalypsemode.removeEventListener( + "rollOver", + CT(this, this.showFrame3) + ), + this.sandboxmode.removeEventListener( + "rollOut", + CT(this, this.hideFrame3) + ), + this.apopalypsemode.removeEventListener( + "rollOut", + CT(this, this.hideFrame3) + ), + 1 == this.parent.mochiItems.doublecash + ? (this.doublecashmode.addEventListener( + "click", + CT(this, this.toggleDoubleCash) + ), + (this.doublecashmode.enabled = !0)) + : (this.doublecashmode.addEventListener( + "rollOver", + CT(this, this.showFrame3) + ), + this.doublecashmode.addEventListener( + "rollOut", + CT(this, this.hideFrame3) + ), + this.doublecashmode.addEventListener( + "click", + CT(this, this.buyDoubleCash) + )), + 1 == this.parent.userProfile.data.towerUnlocks[20] + ? this.sandboxmode.addEventListener( + "click", + CT(this, this.startSandbox) + ) + : this.sandboxmode.addEventListener( + "rollOut", + CT(this, this.hideFrame3) + ), + 1 == this.parent.userProfile.data.towerUnlocks[24] + ? this.apopalypsemode.addEventListener( + "click", + CT(this, this.startApopalypse) + ) + : this.apopalypsemode.addEventListener( + "rollOut", + CT(this, this.hideFrame3) + ); + }, + clickMed: function (e) { + (this.suffixbit = + "On medium, stuff is fairly priced and you have 150 lives. There are 60 rounds to pass."), + this.parent.SetDiff("medium"), + (this.parent.gameMode = "normalmode"), + this.startGame(); + }, + clickEasy: function (e) { + (this.suffixbit = + "On easy, stuff is quite cheap to buy and you have 200 lives. There are 50 rounds to pass."), + this.parent.SetDiff("easy"), + (this.parent.gameMode = "normalmode"), + this.startGame(); + }, + startGame: function () { + switch ( + (this.set_visible(!1), + this.parent.resolve("startrnd_btn").set_visible(!0), + this.parent.gameMode) + ) { + case "apopalypsemode": + this.parent.resolve("sandboxui").set_visible(!1), + this.parent.Output( + "Apopalypse Mode! Bloons will get stronger over time and never stop coming. Click start to begin." + ); + break; + case "normalmode": + this.parent.Output( + "Welcome to Bloons® Tower Defense 4! \n" + this.suffixbit + ), + this.parent.resolve("sandboxui").set_visible(!1); + break; + case "sandboxmode": + this.parent.resolve("sandboxui").set_visible(!0), + this.parent.Output( + "Welcome to the Sandbox. Create bloons to pop by clicking the buttons at the top." + ); + } + this.parent.Init(); + }, + rollOverHard: function (e) { + this.output_txt.set_text( + "On hard, stuff is expensive and you only have 100 lives, and you have to pass 75 gruelling rounds." + ); + }, + __class__: Rs, + })); + var Zu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1101]; + Rs.call(this, r, o); + }; + ((s["bloonstd4_fla.ChooseDiffbox_204"] = Zu).__name__ = [ + "bloonstd4_fla", + "ChooseDiffbox_204", + ]), + (Zu.__super__ = Rs), + (Zu.prototype = n(Rs.prototype, { __class__: Zu })); + var As = function (e, t) { + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + u.call(this, e, t); + }; + ((s["swf.bloonstd4_fla.Clinksound596"] = As).__name__ = [ + "swf", + "bloonstd4_fla", + "Clinksound596", + ]), + (As.__super__ = u), + (As.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: As, + })); + var Ju = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[2180]; + As.call(this, r, o); + }; + ((s["bloonstd4_fla.Clinksound_596"] = Ju).__name__ = [ + "bloonstd4_fla", + "Clinksound_596", + ]), + (Ju.__super__ = As), + (Ju.prototype = n(As.prototype, { __class__: Ju })); + var Is = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectAceAnimouter121"] = Is).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectAceAnimouter121", + ]), + (Is.__super__ = u), + (Is.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: Is, + })); + var Qu = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[968]; + Is.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_ace_animouter_121"] = Qu).__name__ = [ + "bloonstd4_fla", + "Collect_ace_animouter_121", + ]), + (Qu.__super__ = Is), + (Qu.prototype = n(Is.prototype, { __class__: Qu })); + var Cs = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectApopalypseAnimouter200"] = Cs).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectApopalypseAnimouter200", + ]), + (Cs.__super__ = u), + (Cs.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: Cs, + })); + var $u = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1032]; + Cs.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_apopalypse_animouter_200"] = $u).__name__ = [ + "bloonstd4_fla", + "Collect_apopalypse_animouter_200", + ]), + ($u.__super__ = Cs), + ($u.prototype = n(Cs.prototype, { __class__: $u })); + var Bs = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectArcticAnimouter149"] = Bs).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectArcticAnimouter149", + ]), + (Bs.__super__ = u), + (Bs.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: Bs, + })); + var ed = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[980]; + Bs.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_arctic_animouter_149"] = ed).__name__ = [ + "bloonstd4_fla", + "Collect_arctic_animouter_149", + ]), + (ed.__super__ = Bs), + (ed.prototype = n(Bs.prototype, { __class__: ed })); + var Ds = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectBatteryAnimouter190"] = Ds).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectBatteryAnimouter190", + ]), + (Ds.__super__ = u), + (Ds.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: Ds, + })); + var td = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1021]; + Ds.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_battery_animouter_190"] = td).__name__ = [ + "bloonstd4_fla", + "Collect_battery_animouter_190", + ]), + (td.__super__ = Ds), + (td.prototype = n(Ds.prototype, { __class__: td })); + var ks = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectBattleshipAnimouter188"] = ks).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectBattleshipAnimouter188", + ]), + (ks.__super__ = u), + (ks.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: ks, + })); + var sd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1018]; + ks.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_battleship_animouter_188"] = sd).__name__ = [ + "bloonstd4_fla", + "Collect_battleship_animouter_188", + ]), + (sd.__super__ = ks), + (sd.prototype = n(ks.prototype, { __class__: sd })); + var Fs = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectBeaconAnimouter114"] = Fs).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectBeaconAnimouter114", + ]), + (Fs.__super__ = u), + (Fs.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: Fs, + })); + var nd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[962]; + Fs.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_beacon_animouter_114"] = nd).__name__ = [ + "bloonstd4_fla", + "Collect_beacon_animouter_114", + ]), + (nd.__super__ = Fs), + (nd.prototype = n(Fs.prototype, { __class__: nd })); + var Ms = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectBombAnimouter85"] = Ms).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectBombAnimouter85", + ]), + (Ms.__super__ = u), + (Ms.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: Ms, + })); + var id = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[937]; + Ms.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_bomb_animouter_85"] = id).__name__ = [ + "bloonstd4_fla", + "Collect_bomb_animouter_85", + ]), + (id.__super__ = Ms), + (id.prototype = n(Ms.prototype, { __class__: id })); + var Ls = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectBoomerangAnimouter81"] = Ls).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectBoomerangAnimouter81", + ]), + (Ls.__super__ = u), + (Ls.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: Ls, + })); + var rd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[934]; + Ls.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_boomerang_animouter_81"] = rd).__name__ = [ + "bloonstd4_fla", + "Collect_boomerang_animouter_81", + ]), + (rd.__super__ = Ls), + (rd.prototype = n(Ls.prototype, { __class__: rd })); + var Ns = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectFactoryAnimouter193"] = Ns).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectFactoryAnimouter193", + ]), + (Ns.__super__ = u), + (Ns.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: Ns, + })); + var od = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1024]; + Ns.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_factory_animouter_193"] = od).__name__ = [ + "bloonstd4_fla", + "Collect_factory_animouter_193", + ]), + (od.__super__ = Ns), + (od.prototype = n(Ns.prototype, { __class__: od })); + var Os = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectFireAnimouter143"] = Os).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectFireAnimouter143", + ]), + (Os.__super__ = u), + (Os.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: Os, + })); + var ad = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[977]; + Os.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_fire_animouter_143"] = ad).__name__ = [ + "bloonstd4_fla", + "Collect_fire_animouter_143", + ]), + (ad.__super__ = Os), + (ad.prototype = n(Os.prototype, { __class__: ad })); + var Us = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectGandalfAnimouter163"] = Us).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectGandalfAnimouter163", + ]), + (Us.__super__ = u), + (Us.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: Us, + })); + var ld = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1003]; + Us.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_gandalf_animouter_163"] = ld).__name__ = [ + "bloonstd4_fla", + "Collect_gandalf_animouter_163", + ]), + (ld.__super__ = Us), + (ld.prototype = n(Us.prototype, { __class__: ld })); + var Gs = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectGlueAnimouter108"] = Gs).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectGlueAnimouter108", + ]), + (Gs.__super__ = u), + (Gs.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: Gs, + })); + var hd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[956]; + Gs.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_glue_animouter_108"] = hd).__name__ = [ + "bloonstd4_fla", + "Collect_glue_animouter_108", + ]), + (hd.__super__ = Gs), + (hd.prototype = n(Gs.prototype, { __class__: hd })); + var zs = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectGluegunnerAnimouter116"] = zs).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectGluegunnerAnimouter116", + ]), + (zs.__super__ = u), + (zs.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: zs, + })); + var _d = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[965]; + zs.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_gluegunner_animouter_116"] = _d).__name__ = [ + "bloonstd4_fla", + "Collect_gluegunner_animouter_116", + ]), + (_d.__super__ = zs), + (_d.prototype = n(zs.prototype, { __class__: _d })); + var Xs = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectGluesplatterAnimouter153"] = Xs).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectGluesplatterAnimouter153", + ]), + (Xs.__super__ = u), + (Xs.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: Xs, + })); + var ud = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[983]; + Xs.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_gluesplatter_animouter_153"] = ud).__name__ = [ + "bloonstd4_fla", + "Collect_gluesplatter_animouter_153", + ]), + (ud.__super__ = Xs), + (ud.prototype = n(Xs.prototype, { __class__: ud })); + var Hs = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectIceAnimouter95"] = Hs).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectIceAnimouter95", + ]), + (Hs.__super__ = u), + (Hs.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: Hs, + })); + var dd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[943]; + Hs.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_ice_animouter_95"] = dd).__name__ = [ + "bloonstd4_fla", + "Collect_ice_animouter_95", + ]), + (dd.__super__ = Hs), + (dd.prototype = n(Hs.prototype, { __class__: dd })); + var Vs = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectJediAnimouter185"] = Vs).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectJediAnimouter185", + ]), + (Vs.__super__ = u), + (Vs.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: Vs, + })); + var cd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1015]; + Vs.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_jedi_animouter_185"] = cd).__name__ = [ + "bloonstd4_fla", + "Collect_jedi_animouter_185", + ]), + (cd.__super__ = Vs), + (cd.prototype = n(Vs.prototype, { __class__: cd })); + var Ys = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectMaulerAnimouter175"] = Ys).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectMaulerAnimouter175", + ]), + (Ys.__super__ = u), + (Ys.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: Ys, + })); + var fd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1009]; + Ys.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_mauler_animouter_175"] = fd).__name__ = [ + "bloonstd4_fla", + "Collect_mauler_animouter_175", + ]), + (fd.__super__ = Ys), + (fd.prototype = n(Ys.prototype, { __class__: fd })); + var Ws = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectMoneyAnimouter110"] = Ws).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectMoneyAnimouter110", + ]), + (Ws.__super__ = u), + (Ws.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: Ws, + })); + var pd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[959]; + Ws.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_money_animouter_110"] = pd).__name__ = [ + "bloonstd4_fla", + "Collect_money_animouter_110", + ]), + (pd.__super__ = Ws), + (pd.prototype = n(Ws.prototype, { __class__: pd })); + var js = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectMortarAnimouter89"] = js).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectMortarAnimouter89", + ]), + (js.__super__ = u), + (js.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: js, + })); + var bd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[940]; + js.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_mortar_animouter_89"] = bd).__name__ = [ + "bloonstd4_fla", + "Collect_mortar_animouter_89", + ]), + (bd.__super__ = js), + (bd.prototype = n(js.prototype, { __class__: bd })); + var Ks = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectPineappleAnimouter106"] = Ks).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectPineappleAnimouter106", + ]), + (Ks.__super__ = u), + (Ks.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: Ks, + })); + var md = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[953]; + Ks.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_pineapple_animouter_106"] = md).__name__ = [ + "bloonstd4_fla", + "Collect_pineapple_animouter_106", + ]), + (md.__super__ = Ks), + (md.prototype = n(Ks.prototype, { __class__: md })); + var qs = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectPlaneAnimouter158"] = qs).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectPlaneAnimouter158", + ]), + (qs.__super__ = u), + (qs.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: qs, + })); + var gd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[992]; + qs.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_plane_animouter_158"] = gd).__name__ = [ + "bloonstd4_fla", + "Collect_plane_animouter_158", + ]), + (gd.__super__ = qs), + (gd.prototype = n(qs.prototype, { __class__: gd })); + var Zs = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectSandboxAnimouter161"] = Zs).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectSandboxAnimouter161", + ]), + (Zs.__super__ = u), + (Zs.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: Zs, + })); + var wd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[999]; + Zs.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_sandbox_animouter_161"] = wd).__name__ = [ + "bloonstd4_fla", + "Collect_sandbox_animouter_161", + ]), + (wd.__super__ = Zs), + (wd.prototype = n(Zs.prototype, { __class__: wd })); + var Js = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectShipAnimouter136"] = Js).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectShipAnimouter136", + ]), + (Js.__super__ = u), + (Js.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: Js, + })); + var vd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[971]; + Js.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_ship_animouter_136"] = vd).__name__ = [ + "bloonstd4_fla", + "Collect_ship_animouter_136", + ]), + (vd.__super__ = Js), + (vd.prototype = n(Js.prototype, { __class__: vd })); + var Qs = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectSpikepultAnimouter168"] = Qs).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectSpikepultAnimouter168", + ]), + (Qs.__super__ = u), + (Qs.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: Qs, + })); + var yd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1006]; + Qs.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_spikepult_animouter_168"] = yd).__name__ = [ + "bloonstd4_fla", + "Collect_spikepult_animouter_168", + ]), + (yd.__super__ = Qs), + (yd.prototype = n(Qs.prototype, { __class__: yd })); + var $s = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectSpikesAnimouter103"] = $s).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectSpikesAnimouter103", + ]), + ($s.__super__ = u), + ($s.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: $s, + })); + var Td = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[950]; + $s.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_spikes_animouter_103"] = Td).__name__ = [ + "bloonstd4_fla", + "Collect_spikes_animouter_103", + ]), + (Td.__super__ = $s), + (Td.prototype = n($s.prototype, { __class__: Td })); + var en = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectStormAnimouter179"] = en).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectStormAnimouter179", + ]), + (en.__super__ = u), + (en.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: en, + })); + var Sd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1012]; + en.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_storm_animouter_179"] = Sd).__name__ = [ + "bloonstd4_fla", + "Collect_storm_animouter_179", + ]), + (Sd.__super__ = en), + (Sd.prototype = n(en.prototype, { __class__: Sd })); + var tn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectSunAnimouter196"] = tn).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectSunAnimouter196", + ]), + (tn.__super__ = u), + (tn.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: tn, + })); + var xd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1027]; + tn.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_sun_animouter_196"] = xd).__name__ = [ + "bloonstd4_fla", + "Collect_sun_animouter_196", + ]), + (xd.__super__ = tn), + (xd.prototype = n(tn.prototype, { __class__: xd })); + var sn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectSuperAnimouter100"] = sn).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectSuperAnimouter100", + ]), + (sn.__super__ = u), + (sn.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: sn, + })); + var Ed = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[946]; + sn.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_super_animouter_100"] = Ed).__name__ = [ + "bloonstd4_fla", + "Collect_super_animouter_100", + ]), + (Ed.__super__ = sn), + (Ed.prototype = n(sn.prototype, { __class__: Ed })); + var nn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectTackAnim70"] = nn).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectTackAnim70", + ]), + (nn.__super__ = u), + (nn.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: nn, + })); + var Pd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[931]; + nn.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_tack_anim_70"] = Pd).__name__ = [ + "bloonstd4_fla", + "Collect_tack_anim_70", + ]), + (Pd.__super__ = nn), + (Pd.prototype = n(nn.prototype, { __class__: Pd })); + var rn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.CollectWizardAnimouter138"] = rn).__name__ = [ + "swf", + "bloonstd4_fla", + "CollectWizardAnimouter138", + ]), + (rn.__super__ = u), + (rn.prototype = n(u.prototype, { + frame50: function () { + this.stop(), Lp.__cast(this.parent.parent, u).gotoAndStop(1); + }, + frame1: function () { + this.stop(); + }, + __class__: rn, + })); + var Rd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[974]; + rn.call(this, r, o); + }; + ((s["bloonstd4_fla.Collect_wizard_animouter_138"] = Rd).__name__ = [ + "bloonstd4_fla", + "Collect_wizard_animouter_138", + ]), + (Rd.__super__ = rn), + (Rd.prototype = n(rn.prototype, { __class__: Rd })); + var on = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)), + this.addFrameScript(5, CT(this, this.frame6)), + this.addFrameScript(6, CT(this, this.frame7)), + this.addFrameScript(7, CT(this, this.frame8)), + this.addFrameScript(8, CT(this, this.frame9)), + this.addFrameScript(9, CT(this, this.frame10)), + this.addFrameScript(10, CT(this, this.frame11)), + this.addFrameScript(11, CT(this, this.frame12)), + this.addFrameScript(12, CT(this, this.frame13)), + this.addFrameScript(13, CT(this, this.frame14)), + this.addFrameScript(14, CT(this, this.frame15)), + this.addFrameScript(15, CT(this, this.frame16)), + this.addFrameScript(16, CT(this, this.frame17)), + this.addFrameScript(17, CT(this, this.frame18)), + this.addFrameScript(18, CT(this, this.frame19)), + this.addFrameScript(19, CT(this, this.frame20)), + this.addFrameScript(20, CT(this, this.frame21)), + this.addFrameScript(21, CT(this, this.frame22)), + this.addFrameScript(22, CT(this, this.frame23)), + this.addFrameScript(23, CT(this, this.frame24)), + this.addFrameScript(24, CT(this, this.frame25)), + this.addFrameScript(25, CT(this, this.frame26)), + this.addFrameScript(26, CT(this, this.frame27)), + this.addFrameScript(27, CT(this, this.frame28)), + this.addFrameScript(28, CT(this, this.frame29)), + this.addFrameScript(29, CT(this, this.frame30)), + this.addFrameScript(30, CT(this, this.frame31)); + }; + ((s["swf.bloonstd4_fla.Collectupgradeinner53"] = on).__name__ = [ + "swf", + "bloonstd4_fla", + "Collectupgradeinner53", + ]), + (on.__super__ = u), + (on.prototype = n(u.prototype, { + frame28: function () { + this.stop(); + }, + frame30: function () { + this.stop(); + }, + frame31: function () { + this.stop(); + }, + frame10: function () { + this.stop(); + }, + frame11: function () { + this.stop(); + }, + frame13: function () { + this.stop(); + }, + frame14: function () { + this.stop(); + }, + frame15: function () { + this.stop(); + }, + frame17: function () { + this.stop(); + }, + frame18: function () { + this.stop(); + }, + frame16: function () { + this.stop(); + }, + collectUnlockClick: function (e) { + this.pulse_mc.set_visible(!1), + this.tower.play(), + this.parent.parent.collectUnlockSnd.play(); + }, + frame12: function () { + this.stop(); + }, + buymaxrankClick: function (e) { + this.parent.parent.showItemStore("maxrank"); + }, + frame1: function () { + this.collectUnlockbtn.addEventListener( + "click", + CT(this, this.collectUnlockClick) + ), + this.buymaxrank_btn.addEventListener( + "click", + CT(this, this.buymaxrankClick) + ), + this.stop(); + }, + frame2: function () { + this.stop(), this.buymaxrank_btn.set_visible(!1); + }, + frame3: function () { + this.stop(), this.buymaxrank_btn.set_visible(!0); + }, + frame5: function () { + this.stop(); + }, + frame6: function () { + this.stop(); + }, + frame7: function () { + this.stop(); + }, + frame8: function () { + this.stop(); + }, + frame9: function () { + this.stop(); + }, + frame19: function () { + this.stop(); + }, + frame4: function () { + this.stop(), this.buymaxrank_btn.set_visible(!0); + }, + frame24: function () { + this.stop(); + }, + frame25: function () { + this.stop(); + }, + frame26: function () { + this.stop(); + }, + frame20: function () { + this.stop(); + }, + frame21: function () { + this.stop(); + }, + frame22: function () { + this.stop(); + }, + frame23: function () { + this.stop(); + }, + frame27: function () { + this.stop(); + }, + frame29: function () { + this.stop(); + }, + __class__: on, + })); + var Ad = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1033]; + on.call(this, r, o); + }; + ((s["bloonstd4_fla.Collectupgradeinner_53"] = Ad).__name__ = [ + "bloonstd4_fla", + "Collectupgradeinner_53", + ]), + (Ad.__super__ = on), + (Ad.prototype = n(on.prototype, { __class__: Ad })); + var an = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.Continuousmodebtn219"] = an).__name__ = [ + "swf", + "bloonstd4_fla", + "Continuousmodebtn219", + ]), + (an.__super__ = u), + (an.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: an, + })); + var Id = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1099]; + an.call(this, r, o); + }; + ((s["bloonstd4_fla.Continuousmodebtn_219"] = Id).__name__ = [ + "bloonstd4_fla", + "Continuousmodebtn_219", + ]), + (Id.__super__ = an), + (Id.prototype = n(an.prototype, { __class__: Id })); + var ln = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.CreateAccountPrompt552"] = ln).__name__ = [ + "swf", + "bloonstd4_fla", + "CreateAccountPrompt552", + ]), + (ln.__super__ = u), + (ln.prototype = n(u.prototype, { + cancelchoose: function (e) { + this.set_visible(!1); + }, + frame1: function () { + this.donthitme.addEventListener("mouseDown", CT(this, this.donothing)), + this.cancelbtn.addEventListener( + "mouseDown", + CT(this, this.cancelchoose) + ); + }, + donothing: function (e) { + Zf.trace("stop all input", { + fileName: "CreateAccountPrompt552.hx", + lineNumber: 34, + className: "swf.bloonstd4_fla.CreateAccountPrompt552", + methodName: "donothing", + }); + }, + __class__: ln, + })); + var Cd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[2022]; + ln.call(this, r, o); + }; + ((s["bloonstd4_fla.CreateAccountPrompt_552"] = Cd).__name__ = [ + "bloonstd4_fla", + "CreateAccountPrompt_552", + ]), + (Cd.__super__ = ln), + (Cd.prototype = n(ln.prototype, { __class__: Cd })); + var hn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.ErrorDialog282"] = hn).__name__ = [ + "swf", + "bloonstd4_fla", + "ErrorDialog282", + ]), + (hn.__super__ = u), + (hn.prototype = n(u.prototype, { + frame1: function () { + this.donthitme.addEventListener("mouseDown", CT(this, this.donothing)), + this.cancelbtn.addEventListener( + "mouseDown", + CT(this, this.cancelchoose) + ); + }, + cancelchoose: function (e) { + this.set_visible(!1); + }, + donothing: function (e) { + Zf.trace("stop all input", { + fileName: "ErrorDialog282.hx", + lineNumber: 37, + className: "swf.bloonstd4_fla.ErrorDialog282", + methodName: "donothing", + }); + }, + __class__: hn, + })); + var Bd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1300]; + hn.call(this, r, o); + }; + ((s["bloonstd4_fla.Error_dialog_282"] = Bd).__name__ = [ + "bloonstd4_fla", + "Error_dialog_282", + ]), + (Bd.__super__ = hn), + (Bd.prototype = n(hn.prototype, { __class__: Bd })); + var _n = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.Extracashmodebtn216"] = _n).__name__ = [ + "swf", + "bloonstd4_fla", + "Extracashmodebtn216", + ]), + (_n.__super__ = u), + (_n.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: _n, + })); + var Dd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1086]; + _n.call(this, r, o); + }; + ((s["bloonstd4_fla.Extracashmodebtn_216"] = Dd).__name__ = [ + "bloonstd4_fla", + "Extracashmodebtn_216", + ]), + (Dd.__super__ = _n), + (Dd.prototype = n(_n.prototype, { __class__: Dd })); + var un = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.Eyes452"] = un).__name__ = [ + "swf", + "bloonstd4_fla", + "Eyes452", + ]), + (un.__super__ = u), + (un.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: un, + })); + var kd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1687]; + un.call(this, r, o); + }; + ((s["bloonstd4_fla.Eyes_452"] = kd).__name__ = ["bloonstd4_fla", "Eyes_452"]), + (kd.__super__ = un), + (kd.prototype = n(un.prototype, { __class__: kd })); + var dn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(29, CT(this, this.frame30)); + }; + ((s["swf.bloonstd4_fla.Freeze12619"] = dn).__name__ = [ + "swf", + "bloonstd4_fla", + "Freeze12619", + ]), + (dn.__super__ = u), + (dn.prototype = n(u.prototype, { + frame30: function () { + this.stop(); + }, + frame1: function () { + this.stop(); + }, + __class__: dn, + })); + var Fd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[311]; + dn.call(this, r, o); + }; + ((s["bloonstd4_fla.Freeze12_619"] = Fd).__name__ = [ + "bloonstd4_fla", + "Freeze12_619", + ]), + (Fd.__super__ = dn), + (Fd.prototype = n(dn.prototype, { __class__: Fd })); + var cn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(29, CT(this, this.frame30)); + }; + ((s["swf.bloonstd4_fla.Freeze949"] = cn).__name__ = [ + "swf", + "bloonstd4_fla", + "Freeze949", + ]), + (cn.__super__ = u), + (cn.prototype = n(u.prototype, { + frame30: function () { + this.stop(); + }, + frame1: function () { + this.stop(); + }, + __class__: cn, + })); + var Md = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[327]; + cn.call(this, r, o); + }; + ((s["bloonstd4_fla.Freeze9_49"] = Md).__name__ = [ + "bloonstd4_fla", + "Freeze9_49", + ]), + (Md.__super__ = cn), + (Md.prototype = n(cn.prototype, { __class__: Md })); + var fn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(29, CT(this, this.frame30)); + }; + ((s["swf.bloonstd4_fla.Freeze757"] = fn).__name__ = [ + "swf", + "bloonstd4_fla", + "Freeze757", + ]), + (fn.__super__ = u), + (fn.prototype = n(u.prototype, { + frame30: function () { + this.stop(); + }, + frame1: function () { + this.stop(); + }, + __class__: fn, + })); + var Ld = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[295]; + fn.call(this, r, o); + }; + ((s["bloonstd4_fla.Freeze_757"] = Ld).__name__ = [ + "bloonstd4_fla", + "Freeze_757", + ]), + (Ld.__super__ = fn), + (Ld.prototype = n(fn.prototype, { __class__: Ld })); + var pn = function (e, t) { + u.call(this, e, t), this.addFrameScript(13, CT(this, this.frame14)); + }; + ((s["swf.bloonstd4_fla.GenericExplosion632"] = pn).__name__ = [ + "swf", + "bloonstd4_fla", + "GenericExplosion632", + ]), + (pn.__super__ = u), + (pn.prototype = n(u.prototype, { + frame14: function () { + this.stop(); + }, + __class__: pn, + })); + var Nd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[196]; + pn.call(this, r, o); + }; + ((s["bloonstd4_fla.Generic_explosion_632"] = Nd).__name__ = [ + "bloonstd4_fla", + "Generic_explosion_632", + ]), + (Nd.__super__ = pn), + (Nd.prototype = n(pn.prototype, { __class__: Nd })); + var bn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.Glue12620"] = bn).__name__ = [ + "swf", + "bloonstd4_fla", + "Glue12620", + ]), + (bn.__super__ = u), + (bn.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: bn, + })); + var Od = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[312]; + bn.call(this, r, o); + }; + ((s["bloonstd4_fla.Glue12_620"] = Od).__name__ = [ + "bloonstd4_fla", + "Glue12_620", + ]), + (Od.__super__ = bn), + (Od.prototype = n(bn.prototype, { __class__: Od })); + var mn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.Glue947"] = mn).__name__ = [ + "swf", + "bloonstd4_fla", + "Glue947", + ]), + (mn.__super__ = u), + (mn.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: mn, + })); + var Ud = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[326]; + mn.call(this, r, o); + }; + ((s["bloonstd4_fla.Glue9_47"] = Ud).__name__ = ["bloonstd4_fla", "Glue9_47"]), + (Ud.__super__ = mn), + (Ud.prototype = n(mn.prototype, { __class__: Ud })); + var gn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.bloonstd4_fla.Glue783"] = gn).__name__ = [ + "swf", + "bloonstd4_fla", + "Glue783", + ]), + (gn.__super__ = u), + (gn.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + __class__: gn, + })); + var Gd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[204]; + gn.call(this, r, o); + }; + ((s["bloonstd4_fla.Glue_783"] = Gd).__name__ = ["bloonstd4_fla", "Glue_783"]), + (Gd.__super__ = gn), + (Gd.prototype = n(gn.prototype, { __class__: Gd })); + var wn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(15, CT(this, this.frame16)); + }; + ((s["swf.bloonstd4_fla.GouprankMc52"] = wn).__name__ = [ + "swf", + "bloonstd4_fla", + "GouprankMc52", + ]), + (wn.__super__ = u), + (wn.prototype = n(u.prototype, { + frame16: function () { + this.stop(), this.inner.resolve("pulse_mc").set_visible(!0); + }, + frame1: function () { + this.stop(), this.set_visible(!1); + }, + frame2: function () { + this.set_visible(!0), + Lp.__cast(this.inner.resolve("newrank_txt"), Sa).set_text( + Ue.string(this.parent.userProfile.data.userRank) + ), + 1 == De.field(this.parent.resolve("mochiItems"), "maxrank") && + this.inner.resolve("buymaxrank_btn").set_visible(!1); + }, + __class__: wn, + })); + var zd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1036]; + wn.call(this, r, o); + }; + ((s["bloonstd4_fla.Gouprank_mc_52"] = zd).__name__ = [ + "bloonstd4_fla", + "Gouprank_mc_52", + ]), + (zd.__super__ = wn), + (zd.prototype = n(wn.prototype, { __class__: zd })); + var vn = function (e, t) { + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(198, CT(this, this.frame199)), + u.call(this, e, t); + }; + ((s["swf.bloonstd4_fla.Intro285"] = vn).__name__ = [ + "swf", + "bloonstd4_fla", + "Intro285", + ]), + (vn.__super__ = u), + (vn.prototype = n(u.prototype, { + frame1: function () { + this.done = !1; + }, + frame199: function () { + this.stop(), (this.done = !0), Lp.__cast(this.parent, u).play(); + }, + __class__: vn, + })); + var Xd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1344]; + vn.call(this, r, o); + }; + ((s["bloonstd4_fla.Intro_285"] = Xd).__name__ = [ + "bloonstd4_fla", + "Intro_285", + ]), + (Xd.__super__ = vn), + (Xd.prototype = n(vn.prototype, { __class__: Xd })); + var yn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(49, CT(this, this.frame50)); + }; + ((s["swf.bloonstd4_fla.Light658"] = yn).__name__ = [ + "swf", + "bloonstd4_fla", + "Light658", + ]), + (yn.__super__ = u), + (yn.prototype = n(u.prototype, { + frame50: function () { + this.stop(); + }, + frame1: function () {}, + __class__: yn, + })); + var Hd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[686]; + yn.call(this, r, o); + }; + ((s["bloonstd4_fla.Light_658"] = Hd).__name__ = [ + "bloonstd4_fla", + "Light_658", + ]), + (Hd.__super__ = yn), + (Hd.prototype = n(yn.prototype, { __class__: Hd })); + var Tn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(87, CT(this, this.frame88)), + this.addFrameScript(88, CT(this, this.frame89)); + }; + ((s["swf.bloonstd4_fla.Losepanel520"] = Tn).__name__ = [ + "swf", + "bloonstd4_fla", + "Losepanel520", + ]), + (Tn.__super__ = u), + (Tn.prototype = n(u.prototype, { + get__parent: function () { + return Lp.__cast(this.parent, a); + }, + frame1: function () { + this.stop(), this.set_visible(!1); + }, + frame89: function () { + this.get__parent().endLoseGame(), this.set_visible(!1); + }, + frame88: function () { + this.stop(), + null == this.get__parent().hasBooster && + (this.losescreen.gotoAndStop(2), + Zf.trace("GOTO AND STOP SOMETHING", { + fileName: "Losepanel520.hx", + lineNumber: 50, + className: "swf.bloonstd4_fla.Losepanel520", + methodName: "frame88", + }), + (this.rndnum = 3), + 16 <= this.get__parent().userProfile.data.userRank && + (this.rndnum = 8), + this.losescreen + .resolve("booster_ad") + .gotoAndStop(cT.random(this.rndnum))), + "apopalypsemode" == this.get__parent().gameMode + ? Lp.__cast(this.losescreen.resolve("roundnum_txt"), Sa).set_text( + Ue.string(this.get__parent().apopWave) + ) + : Lp.__cast(this.losescreen.resolve("roundnum_txt"), Sa).set_text( + Ue.string(this.get__parent().curLevel) + ), + Lp.__cast(this.losescreen.resolve("rank_txt"), Sa).set_text( + "" + Ue.string(this.get__parent().userProfile.data.userRank) + ); + }, + frame2: function () { + this.set_visible(!0); + }, + __class__: Tn, + __properties__: n(u.prototype.__properties__, { + get__parent: "get__parent", + }), + })); + var Vd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1957]; + Tn.call(this, r, o); + }; + ((s["bloonstd4_fla.Losepanel_520"] = Vd).__name__ = [ + "bloonstd4_fla", + "Losepanel_520", + ]), + (Vd.__super__ = Tn), + (Vd.prototype = n(Tn.prototype, { __class__: Vd })); + var Sn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.bloonstd4_fla.Losescreen523"] = Sn).__name__ = [ + "swf", + "bloonstd4_fla", + "Losescreen523", + ]), + (Sn.__super__ = u), + (Sn.prototype = n(u.prototype, { + clickSubmitBtn: function (e) { + this.parent.parent.submitRank(); + }, + frame2: function () { + this.stop(); + }, + frame1: function () { + this.stop(), + this.menubtn.addEventListener("click", CT(this, this.clickMenuBtn)), + this.submitrankbtn.addEventListener( + "click", + CT(this, this.clickSubmitBtn) + ), + this.booster_ad.addEventListener( + "click", + CT(this, this.buyBoosterClick) + ); + }, + clickMenuBtn: function (e) { + this.parent.play(); + }, + buyBoosterClick: function (e) { + Zf.trace( + "curernt frame of booster ad: " + this.booster_ad.get_currentFrame(), + { + fileName: "Losescreen523.hx", + lineNumber: 57, + className: "swf.bloonstd4_fla.Losescreen523", + methodName: "buyBoosterClick", + } + ), + this.parent.parent.clickedBoosterAd( + this.booster_ad.get_currentFrame() + ); + }, + __class__: Sn, + })); + var Yd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1956]; + Sn.call(this, r, o); + }; + ((s["bloonstd4_fla.Losescreen_523"] = Yd).__name__ = [ + "bloonstd4_fla", + "Losescreen_523", + ]), + (Yd.__super__ = Sn), + (Yd.prototype = n(Sn.prototype, { __class__: Yd })); + var xn = function (e, t) { + u.call(this, e, t), this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.bloonstd4_fla.LsInnerinner657"] = xn).__name__ = [ + "swf", + "bloonstd4_fla", + "LsInnerinner657", + ]), + (xn.__super__ = u), + (xn.prototype = n(u.prototype, { + frame2: function () { + this.stop(); + }, + __class__: xn, + })); + var Wd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[688]; + xn.call(this, r, o); + }; + ((s["bloonstd4_fla.Ls_innerinner_657"] = Wd).__name__ = [ + "bloonstd4_fla", + "Ls_innerinner_657", + ]), + (Wd.__super__ = xn), + (Wd.prototype = n(xn.prototype, { __class__: Wd })); + var En = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.Mainmenu221"] = En).__name__ = [ + "swf", + "bloonstd4_fla", + "Mainmenu221", + ]), + (En.__super__ = u), + (En.prototype = n(u.prototype, { + clickHandler: function (e) { + var t = Ue.parseInt( + he.substr(Lp.__cast(e.target.parent, u).__name, 11, null) + ); + this.doSetTrack(t); + }, + gotoExtras: function (e) { + this.normaltab.set_visible(!1), + this.premiumtab.set_visible(!1), + this.extrastab.set_visible(!0); + }, + gotoPrem: function (e) { + this.normaltab.set_visible(!1), + this.premiumtab.set_visible(!0), + this.extrastab.set_visible(!1); + }, + frame1: function () { + for ( + this.premiumtab.changetab_btn1.addEventListener( + "click", + CT(this, this.gotoNorm) + ), + this.extrastab.changetab_btn1.addEventListener( + "click", + CT(this, this.gotoNorm) + ), + this.normaltab.changetab_btn2.addEventListener( + "click", + CT(this, this.gotoExtras) + ), + this.premiumtab.changetab_btn2.addEventListener( + "click", + CT(this, this.gotoExtras) + ), + this.extrastab.changetab_btn2.addEventListener( + "click", + CT(this, this.gotoPrem) + ), + this.normaltab.changetab_btn1.addEventListener( + "click", + CT(this, this.gotoPrem) + ), + this.mainmenubtn.addEventListener( + "click", + CT(this, this.gotoMainMenu) + ), + null != this.parent.resolve("chooseDiffBox") && + this.parent.resolve("chooseDiffBox").set_visible(!1), + this.i = 1; + this.i < 7; + + ) + 5 != this.i && + (De.field(this.normaltab, "trackselect" + this.i).addEventListener( + "click", + CT(this, this.clickHandler) + ), + (De.field(this.normaltab, "trackselect" + this.i).buttonMode = !0), + De.field(this.normaltab, "medal" + this.i).strap && + De.field(this.normaltab, "medal" + this.i).strap.gotoAndStop( + this.i + )), + this.i++; + for ( + this.i = 12, + De.field(this.normaltab, "trackselect" + this.i).addEventListener( + "click", + CT(this, this.clickHandler) + ), + De.field(this.normaltab, "trackselect" + this.i).buttonMode = !0, + De.field(this.normaltab, "medal" + this.i).strap && + De.field(this.normaltab, "medal" + this.i).strap.gotoAndStop( + this.i + ), + this.i = 5; + this.i < 14; + + ) + 12 != this.i && + 6 != this.i && + (De.field(this.premiumtab, "trackselect" + this.i).addEventListener( + "click", + CT(this, this.clickHandler) + ), + De.field(this.premiumtab, "medal" + this.i).strap && + De.field(this.premiumtab, "medal" + this.i).strap.gotoAndStop( + this.i + )), + this.i++; + this.parent.UpdateMedals(); + }, + doSetTrack: function (e) { + this.parent.setTrack(e), + this.set_visible(!1), + this.parent.resolve("chooseDiffBox").set_visible(!0), + this.parent.resolve("chooseDiffBox").updateOptions(), + this.parent.userProfile.data.userRank + ? Lp.__cast( + this.parent.resolve("output").resolve("myrank_txt"), + Sa + ).set_text("" + Ue.string(this.parent.userProfile.data.userRank)) + : Lp.__cast( + this.parent.resolve("output").resolve("myrank_txt"), + Sa + ).set_text("1"); + }, + gotoMainMenu: function (e) { + this.parent.yesimsure(); + }, + gotoNorm: function (e) { + this.normaltab.set_visible(!0), + this.premiumtab.set_visible(!1), + this.extrastab.set_visible(!1); + }, + __class__: En, + })); + var jd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1287]; + En.call(this, r, o); + }; + ((s["bloonstd4_fla.Mainmenu_221"] = jd).__name__ = [ + "bloonstd4_fla", + "Mainmenu_221", + ]), + (jd.__super__ = En), + (jd.prototype = n(En.prototype, { __class__: jd })); + var Pn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.Medalz546"] = Pn).__name__ = [ + "swf", + "bloonstd4_fla", + "Medalz546", + ]), + (Pn.__super__ = u), + (Pn.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: Pn, + })); + var Kd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1994]; + Pn.call(this, r, o); + }; + ((s["bloonstd4_fla.Medalz_546"] = Kd).__name__ = [ + "bloonstd4_fla", + "Medalz_546", + ]), + (Kd.__super__ = Pn), + (Kd.prototype = n(Pn.prototype, { __class__: Kd })); + var Rn = function (e, t) { + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + u.call(this, e, t); + }; + ((s["swf.bloonstd4_fla.MenuBgTab2253"] = Rn).__name__ = [ + "swf", + "bloonstd4_fla", + "MenuBgTab2253", + ]), + (Rn.__super__ = u), + (Rn.prototype = n(u.prototype, { + buyItemClick: function (e) { + this.parent.parent.showItemStore(Lp.__cast(e.target, W).__name); + }, + doButtonUnlocks: function () { + for (var e = 5; e < 14; ) + 6 != e && + 12 != e && + (1 == + De.field(this.parent.parent.resolve("mochiItems"), "track" + e) + ? this.resolve("track" + e).set_visible(!1) + : (this.resolve("track" + e).set_visible(!0), + this.resolve("track" + e).addEventListener( + "click", + CT(this, this.buyItemClick) + ))), + ++e; + 1 == this.parent.parent.resolve("mochiItems").trackpack + ? this.trackpack.set_visible(!1) + : (this.trackpack.set_visible(!0), + this.trackpack.addEventListener( + "click", + CT(this, this.buyItemClick) + )); + }, + frame1: function () {}, + __class__: Rn, + })); + var qd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1247]; + Rn.call(this, r, o); + }; + ((s["bloonstd4_fla.Menu_bg_tab2_253"] = qd).__name__ = [ + "bloonstd4_fla", + "Menu_bg_tab2_253", + ]), + (qd.__super__ = Rn), + (qd.prototype = n(Rn.prototype, { __class__: qd })); + var An = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.MenuBgTab3223"] = An).__name__ = [ + "swf", + "bloonstd4_fla", + "MenuBgTab3223", + ]), + (An.__super__ = u), + (An.prototype = n(u.prototype, { + doToggleClick: function (e) { + var t = Lp.__cast(e.currentTarget, u).__name, + s = t.substring(0, t.length - 6); + Zf.trace("this is the name: " + s, { + fileName: "MenuBgTab3223.hx", + lineNumber: 71, + className: "swf.bloonstd4_fla.MenuBgTab3223", + methodName: "doToggleClick", + }), + 2 == Lp.__cast(e.currentTarget, u).get_currentFrame() + ? (Lp.__cast(this.parent.parent, a).deactivateMochiBooster(s), + Lp.__cast(e.currentTarget, u).gotoAndStop(3)) + : (Lp.__cast(this.parent.parent, a).activateMochiBooster(s), + Lp.__cast(e.currentTarget, u).gotoAndStop(2)); + }, + resetUpgrades: function () { + this.fragbombstoggle.gotoAndStop(1), + this.doublerangtoggle.gotoAndStop(1), + this.explosivedarttoggle.gotoAndStop(1), + this.crystalballtoggle.gotoAndStop(1), + this.dreadnaughttoggle.gotoAndStop(1), + this.digitalamplifytoggle.gotoAndStop(1), + this.monkeytycoontoggle.gotoAndStop(1), + this.healthybananastoggle.gotoAndStop(1), + this.doButtonUnlocks(); + }, + buyItemClick: function (e) { + this.parent.parent.showItemStore(Lp.__cast(e.currentTarget, W).__name); + }, + doButtonUnlocks: function () { + 1 == this.parent.parent.mochiItems.everything + ? this.everything.set_visible(!1) + : (this.everything.set_visible(!0), + this.everything.addEventListener( + "click", + CT(this, this.buyItemClick) + )), + 1 == this.parent.parent.mochiItems.doublecash + ? this.doublecash.set_visible(!1) + : (this.doublecash.set_visible(!0), + this.doublecash.addEventListener( + "click", + CT(this, this.buyItemClick) + )), + 1 == this.parent.parent.mochiItems.maxrank + ? this.maxrank.set_visible(!1) + : (this.maxrank.set_visible(!0), + this.maxrank.addEventListener( + "click", + CT(this, this.buyItemClick) + )), + 1 == this.parent.parent.mochiItems.doublerang + ? (this.doublerang.set_visible(!1), + this.doublerangtoggle.gotoAndStop(2)) + : (this.doublerang.set_visible(!0), + this.doublerang.addEventListener( + "click", + CT(this, this.buyItemClick) + )), + 1 == this.parent.parent.mochiItems.explosivedart + ? (this.explosivedart.set_visible(!1), + this.explosivedarttoggle.gotoAndStop(2)) + : (this.explosivedart.set_visible(!0), + this.explosivedart.addEventListener( + "click", + CT(this, this.buyItemClick) + )), + 1 == this.parent.parent.mochiItems.fragbombs + ? (this.fragbombs.set_visible(!1), + this.fragbombstoggle.gotoAndStop(2)) + : (this.fragbombs.set_visible(!0), + this.fragbombs.addEventListener( + "click", + CT(this, this.buyItemClick) + )), + 1 == this.parent.parent.mochiItems.crystalball + ? (this.crystalball.set_visible(!1), + this.crystalballtoggle.gotoAndStop(2)) + : (this.crystalball.set_visible(!0), + this.crystalball.addEventListener( + "click", + CT(this, this.buyItemClick) + )), + 1 == this.parent.parent.mochiItems.dreadnaught + ? (this.dreadnaught.set_visible(!1), + this.dreadnaughttoggle.gotoAndStop(2)) + : (this.dreadnaught.set_visible(!0), + this.dreadnaught.addEventListener( + "click", + CT(this, this.buyItemClick) + )), + 1 == this.parent.parent.mochiItems.digitalamplify + ? (this.digitalamplify.set_visible(!1), + this.digitalamplifytoggle.gotoAndStop(2)) + : (this.digitalamplify.set_visible(!0), + this.digitalamplify.addEventListener( + "click", + CT(this, this.buyItemClick) + )), + 1 == this.parent.parent.mochiItems.monkeytycoon + ? (this.monkeytycoon.set_visible(!1), + this.monkeytycoontoggle.gotoAndStop(2)) + : (this.monkeytycoon.set_visible(!0), + this.monkeytycoon.addEventListener( + "click", + CT(this, this.buyItemClick) + )), + 1 == this.parent.parent.mochiItems.healthybananas + ? (this.healthybananas.set_visible(!1), + this.healthybananastoggle.gotoAndStop(2)) + : (this.healthybananas.set_visible(!0), + this.healthybananas.addEventListener( + "click", + CT(this, this.buyItemClick) + )); + }, + frame1: function () { + this.doublerangtoggle.addEventListener( + "click", + CT(this, this.doToggleClick) + ), + this.explosivedarttoggle.addEventListener( + "click", + CT(this, this.doToggleClick) + ), + this.crystalballtoggle.addEventListener( + "click", + CT(this, this.doToggleClick) + ), + this.dreadnaughttoggle.addEventListener( + "click", + CT(this, this.doToggleClick) + ), + this.digitalamplifytoggle.addEventListener( + "click", + CT(this, this.doToggleClick) + ), + this.monkeytycoontoggle.addEventListener( + "click", + CT(this, this.doToggleClick) + ), + this.healthybananastoggle.addEventListener( + "click", + CT(this, this.doToggleClick) + ), + this.fragbombstoggle.addEventListener( + "click", + CT(this, this.doToggleClick) + ); + }, + __class__: An, + })); + var Zd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1182]; + An.call(this, r, o); + }; + ((s["bloonstd4_fla.Menu_bg_tab3_223"] = Zd).__name__ = [ + "bloonstd4_fla", + "Menu_bg_tab3_223", + ]), + (Zd.__super__ = An), + (Zd.prototype = n(An.prototype, { __class__: Zd })); + var In = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)); + }; + ((s["swf.bloonstd4_fla.MenuMedals264"] = In).__name__ = [ + "swf", + "bloonstd4_fla", + "MenuMedals264", + ]), + (In.__super__ = u), + (In.prototype = n(u.prototype, { + frame1: function () { + this.stop(), this.set_visible(!1); + }, + frame2: function () { + this.stop(), this.set_visible(!0); + }, + frame3: function () { + this.stop(), this.set_visible(!0); + }, + frame4: function () { + this.stop(), this.set_visible(!0); + }, + __class__: In, + })); + var Jd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1231]; + In.call(this, r, o); + }; + ((s["bloonstd4_fla.Menu_medals_264"] = Jd).__name__ = [ + "bloonstd4_fla", + "Menu_medals_264", + ]), + (Jd.__super__ = In), + (Jd.prototype = n(In.prototype, { __class__: Jd })); + var Cn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)), + this.addFrameScript(5, CT(this, this.frame6)), + this.addFrameScript(6, CT(this, this.frame7)), + this.addFrameScript(7, CT(this, this.frame8)), + this.addFrameScript(8, CT(this, this.frame9)), + this.addFrameScript(9, CT(this, this.frame10)), + this.addFrameScript(10, CT(this, this.frame11)), + this.addFrameScript(11, CT(this, this.frame12)), + this.addFrameScript(12, CT(this, this.frame13)); + }; + ((s["swf.bloonstd4_fla.MenuMedalsStrap265"] = Cn).__name__ = [ + "swf", + "bloonstd4_fla", + "MenuMedalsStrap265", + ]), + (Cn.__super__ = u), + (Cn.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + frame5: function () { + this.stop(); + }, + frame6: function () { + this.stop(); + }, + frame7: function () { + this.stop(); + }, + frame8: function () { + this.stop(); + }, + frame10: function () { + this.stop(); + }, + frame11: function () { + this.stop(); + }, + frame12: function () { + this.stop(); + }, + frame13: function () { + this.stop(); + }, + frame9: function () { + this.stop(); + }, + __class__: Cn, + })); + var Qd = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1225]; + Cn.call(this, r, o); + }; + ((s["bloonstd4_fla.Menu_medals_strap_265"] = Qd).__name__ = [ + "bloonstd4_fla", + "Menu_medals_strap_265", + ]), + (Qd.__super__ = Cn), + (Qd.prototype = n(Cn.prototype, { __class__: Qd })); + var Bn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.Metalclinksound597"] = Bn).__name__ = [ + "swf", + "bloonstd4_fla", + "Metalclinksound597", + ]), + (Bn.__super__ = u), + (Bn.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: Bn, + })); + var $d = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[2181]; + Bn.call(this, r, o); + }; + ((s["bloonstd4_fla.Metalclinksound_597"] = $d).__name__ = [ + "bloonstd4_fla", + "Metalclinksound_597", + ]), + ($d.__super__ = Bn), + ($d.prototype = n(Bn.prototype, { __class__: $d })); + var Dn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.Miss436"] = Dn).__name__ = [ + "swf", + "bloonstd4_fla", + "Miss436", + ]), + (Dn.__super__ = u), + (Dn.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: Dn, + })); + var ec = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1635]; + Dn.call(this, r, o); + }; + ((s["bloonstd4_fla.Miss_436"] = ec).__name__ = ["bloonstd4_fla", "Miss_436"]), + (ec.__super__ = Dn), + (ec.prototype = n(Dn.prototype, { __class__: ec })); + var kn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.Moneygain714"] = kn).__name__ = [ + "swf", + "bloonstd4_fla", + "Moneygain714", + ]), + (kn.__super__ = u), + (kn.prototype = n(u.prototype, { + frame1: function () { + this.stop(), this.inner.set_visible(!1); + }, + frame2: function () { + this.stop(), this.inner.set_visible(!1); + }, + frame3: function () { + this.inner.set_visible(!0); + }, + __class__: kn, + })); + var tc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[529]; + kn.call(this, r, o); + }; + ((s["bloonstd4_fla.Moneygain_714"] = tc).__name__ = [ + "bloonstd4_fla", + "Moneygain_714", + ]), + (tc.__super__ = kn), + (tc.prototype = n(kn.prototype, { __class__: tc })); + var Fn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(15, CT(this, this.frame16)), + this.addFrameScript(30, CT(this, this.frame31)); + }; + ((s["swf.bloonstd4_fla.Monkeystorm515"] = Fn).__name__ = [ + "swf", + "bloonstd4_fla", + "Monkeystorm515", + ]), + (Fn.__super__ = u), + (Fn.prototype = n(u.prototype, { + frame16: function () { + (this.parent.stormReady = !1), this.parent.doStormHittest(); + }, + frame31: function () {}, + frame1: function () { + this.stop(); + }, + __class__: Fn, + })); + var sc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1908]; + Fn.call(this, r, o); + }; + ((s["bloonstd4_fla.Monkeystorm_515"] = sc).__name__ = [ + "bloonstd4_fla", + "Monkeystorm_515", + ]), + (sc.__super__ = Fn), + (sc.prototype = n(Fn.prototype, { __class__: sc })); + var Mn = function (e, t) { + u.call(this, e, t), this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.bloonstd4_fla.Mortarbarrel160"] = Mn).__name__ = [ + "swf", + "bloonstd4_fla", + "Mortarbarrel160", + ]), + (Mn.__super__ = u), + (Mn.prototype = n(u.prototype, { + frame2: function () { + this.stop(); + }, + __class__: Mn, + })); + var nc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[989]; + Mn.call(this, r, o); + }; + ((s["bloonstd4_fla.Mortarbarrel_160"] = nc).__name__ = [ + "bloonstd4_fla", + "Mortarbarrel_160", + ]), + (nc.__super__ = Mn), + (nc.prototype = n(Mn.prototype, { __class__: nc })); + var Ln = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.bloonstd4_fla.MuteMusicBtn413"] = Ln).__name__ = [ + "swf", + "bloonstd4_fla", + "MuteMusicBtn413", + ]), + (Ln.__super__ = u), + (Ln.prototype = n(u.prototype, { + frame1: function () { + this.stop(), + (this.newTransform = new vy(1, 0)), + (this.newTransform.volume = 0.3), + this.parent.parent.musChannel + ? Lp.__cast( + this.parent.parent.resolve("musChannel"), + gy + ).set_soundTransform(this.newTransform) + : this.parent.parent.startMusic(); + }, + frame2: function () { + this.stop(), + (this.newTransform = new vy(1, 0)), + (this.newTransform.volume = 0), + this.parent.parent.musChannel && + Lp.__cast( + this.parent.parent.resolve("musChannel"), + gy + ).set_soundTransform(this.newTransform); + }, + __class__: Ln, + })); + var ic = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1558]; + Ln.call(this, r, o); + }; + ((s["bloonstd4_fla.MuteMusic_btn_413"] = ic).__name__ = [ + "bloonstd4_fla", + "MuteMusic_btn_413", + ]), + (ic.__super__ = Ln), + (ic.prototype = n(Ln.prototype, { __class__: ic })); + var Nn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.bloonstd4_fla.MuteSndBtn412"] = Nn).__name__ = [ + "swf", + "bloonstd4_fla", + "MuteSndBtn412", + ]), + (Nn.__super__ = u), + (Nn.prototype = n(u.prototype, { + frame1: function () { + this.stop(), + (this.newTransform = new vy(1, 0)), + Howler.volume(0.5), + (this.newTransform.volume = 0.5); + }, + frame2: function () { + this.stop(), + (this.newTransform = new vy(1, 0)), + Howler.volume(0), + (this.newTransform.volume = 0), + this.parent.resolve("musbtn").gotoAndStop(2); + }, + __class__: Nn, + })); + var rc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1555]; + Nn.call(this, r, o); + }; + ((s["bloonstd4_fla.MuteSnd_btn_412"] = rc).__name__ = [ + "bloonstd4_fla", + "MuteSnd_btn_412", + ]), + (rc.__super__ = Nn), + (rc.prototype = n(Nn.prototype, { __class__: rc })); + var On = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)), + this.addFrameScript(5, CT(this, this.frame6)), + this.addFrameScript(6, CT(this, this.frame7)), + this.addFrameScript(7, CT(this, this.frame8)), + this.addFrameScript(8, CT(this, this.frame9)), + this.addFrameScript(11, CT(this, this.frame12)); + }; + ((s["swf.bloonstd4_fla.Pathhitmc296"] = On).__name__ = [ + "swf", + "bloonstd4_fla", + "Pathhitmc296", + ]), + (On.__super__ = u), + (On.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + frame6: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + frame12: function () { + this.stop(); + }, + frame5: function () { + this.stop(); + }, + frame7: function () { + this.stop(); + }, + frame8: function () { + this.stop(); + }, + frame9: function () { + this.stop(); + }, + __class__: On, + })); + var oc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1345]; + On.call(this, r, o); + }; + ((s["bloonstd4_fla.Pathhitmc_296"] = oc).__name__ = [ + "bloonstd4_fla", + "Pathhitmc_296", + ]), + (oc.__super__ = On), + (oc.prototype = n(On.prototype, { __class__: oc })); + var Un = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)); + }; + ((s["swf.bloonstd4_fla.Planeinner122"] = Un).__name__ = [ + "swf", + "bloonstd4_fla", + "Planeinner122", + ]), + (Un.__super__ = u), + (Un.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + frame5: function () { + this.stop(); + }, + __class__: Un, + })); + var ac = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[381]; + Un.call(this, r, o); + }; + ((s["bloonstd4_fla.Planeinner_122"] = ac).__name__ = [ + "bloonstd4_fla", + "Planeinner_122", + ]), + (ac.__super__ = Un), + (ac.prototype = n(Un.prototype, { __class__: ac })); + var Gn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)), + this.addFrameScript(5, CT(this, this.frame6)), + this.addFrameScript(6, CT(this, this.frame7)), + this.addFrameScript(7, CT(this, this.frame8)), + this.addFrameScript(8, CT(this, this.frame9)), + this.addFrameScript(9, CT(this, this.frame10)), + this.addFrameScript(10, CT(this, this.frame11)), + this.addFrameScript(11, CT(this, this.frame12)), + this.addFrameScript(12, CT(this, this.frame13)); + }; + ((s["swf.bloonstd4_fla.Playarea299"] = Gn).__name__ = [ + "swf", + "bloonstd4_fla", + "Playarea299", + ]), + (Gn.__super__ = u), + (Gn.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + frame5: function () { + this.stop(); + }, + frame6: function () { + this.stop(); + }, + frame7: function () { + this.stop(); + }, + frame8: function () { + this.stop(); + }, + frame10: function () { + this.stop(); + }, + frame11: function () { + this.stop(); + }, + frame12: function () { + this.stop(); + }, + frame13: function () { + this.stop(), + Zf.trace("choose this track", { + fileName: "Playarea299.hx", + lineNumber: 87, + className: "swf.bloonstd4_fla.Playarea299", + methodName: "frame13", + }); + }, + frame9: function () { + this.stop(); + }, + __class__: Gn, + })); + var lc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1373]; + Gn.call(this, r, o); + }; + ((s["bloonstd4_fla.Playarea_299"] = lc).__name__ = [ + "bloonstd4_fla", + "Playarea_299", + ]), + (lc.__super__ = Gn), + (lc.prototype = n(Gn.prototype, { __class__: lc })); + var zn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(2001, CT(this, this.frame2002)); + }; + ((s["swf.bloonstd4_fla.ReloadMc504"] = zn).__name__ = [ + "swf", + "bloonstd4_fla", + "ReloadMc504", + ]), + (zn.__super__ = u), + (zn.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2002: function () { + this.parent.parent.parent.parent.stormReady = !0; + }, + __class__: zn, + })); + var hc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1862]; + zn.call(this, r, o); + }; + ((s["bloonstd4_fla.Reload_mc_504"] = hc).__name__ = [ + "bloonstd4_fla", + "Reload_mc_504", + ]), + (hc.__super__ = zn), + (hc.prototype = n(zn.prototype, { __class__: hc })); + var Xn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.RoundinfoMc397"] = Xn).__name__ = [ + "swf", + "bloonstd4_fla", + "RoundinfoMc397", + ]), + (Xn.__super__ = u), + (Xn.prototype = n(u.prototype, { + doFirstClick: function (e) { + Lp.__cast(e.currentTarget, u).removeEventListener( + "click", + CT(this, this.doFirstClick) + ), + Lp.__cast(e.currentTarget, u).addEventListener( + "click", + CT(this, this.doClickMore) + ), + Lp.__cast(e.currentTarget, u).gotoAndPlay("drawOn"); + }, + frame1: function () { + this.getmorecash.addEventListener("click", CT(this, this.doFirstClick)), + this.getmorelives.addEventListener( + "click", + CT(this, this.doFirstClick) + ), + this.getmorecash.addEventListener( + "rollOut", + CT(this, this.doRollOut) + ), + this.getmorelives.addEventListener( + "rollOut", + CT(this, this.doRollOut) + ); + }, + doRollOut: function (e) { + Lp.__cast(e.currentTarget, u).removeEventListener( + "click", + CT(this, this.doClickMore) + ), + Lp.__cast(e.currentTarget, u).addEventListener( + "click", + CT(this, this.doFirstClick) + ), + 1 < Lp.__cast(e.currentTarget, u).get_currentFrame() && + Lp.__cast(e.currentTarget, u).gotoAndPlay("drawOff"); + }, + doClickMore: function (e) { + "getmorecash" == Lp.__cast(e.currentTarget, u).__name && + this.parent.showItemStore("morecash"), + "getmorelives" == Lp.__cast(e.currentTarget, u).__name && + this.parent.showItemStore("morelives"), + this.doRollOut(e); + }, + __class__: Xn, + })); + var _c = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1532]; + Xn.call(this, r, o); + }; + ((s["bloonstd4_fla.Roundinfo_mc_397"] = _c).__name__ = [ + "bloonstd4_fla", + "Roundinfo_mc_397", + ]), + (_c.__super__ = Xn), + (_c.prototype = n(Xn.prototype, { __class__: _c })); + var Hn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.Sandboxmodebtn218"] = Hn).__name__ = [ + "swf", + "bloonstd4_fla", + "Sandboxmodebtn218", + ]), + (Hn.__super__ = u), + (Hn.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: Hn, + })); + var uc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1092]; + Hn.call(this, r, o); + }; + ((s["bloonstd4_fla.Sandboxmodebtn_218"] = uc).__name__ = [ + "bloonstd4_fla", + "Sandboxmodebtn_218", + ]), + (uc.__super__ = Hn), + (uc.prototype = n(Hn.prototype, { __class__: uc })); + var Vn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.Sandboxui6"] = Vn).__name__ = [ + "swf", + "bloonstd4_fla", + "Sandboxui6", + ]), + (Vn.__super__ = u), + (Vn.prototype = n(u.prototype, { + clickHandler: function (e) { + switch ( + (Zf.trace("wewt: " + Lp.__cast(e.currentTarget, u).__name, { + fileName: "Sandboxui6.hx", + lineNumber: 48, + className: "swf.bloonstd4_fla.Sandboxui6", + methodName: "clickHandler", + }), + Lp.__cast(e.currentTarget, u).__name) + ) { + case "sendbfbs": + this.parent.ABSTL(1, 14, 1); + break; + case "sendblacks": + this.parent.ABSTL(10, 6, 1); + break; + case "sendblues": + this.parent.ABSTL(20, 2, 1); + break; + case "sendcamos": + this.parent.ABSTL(10, 11, 1); + break; + case "sendceramics": + this.parent.ABSTL(5, 12, 1); + break; + case "sendgreens": + this.parent.ABSTL(20, 3, 1); + break; + case "sendleads": + this.parent.ABSTL(10, 8, 1); + break; + case "sendmoabs": + this.parent.ABSTL(1, 13, 1); + break; + case "sendpinks": + this.parent.ABSTL(20, 5, 1); + break; + case "sendrainbows": + this.parent.ABSTL(10, 10, 1); + break; + case "sendreds": + this.parent.ABSTL(20, 1, 1); + break; + case "sendwhites": + this.parent.ABSTL(10, 7, 1); + break; + case "sendyellows": + this.parent.ABSTL(20, 4, 1); + break; + case "sendzebras": + this.parent.ABSTL(10, 9, 1); + } + }, + frame1: function () { + this.sendreds.addEventListener("click", CT(this, this.clickHandler)), + this.sendblues.addEventListener("click", CT(this, this.clickHandler)), + this.sendgreens.addEventListener( + "click", + CT(this, this.clickHandler) + ), + this.sendyellows.addEventListener( + "click", + CT(this, this.clickHandler) + ), + this.sendpinks.addEventListener("click", CT(this, this.clickHandler)), + this.sendblacks.addEventListener( + "click", + CT(this, this.clickHandler) + ), + this.sendwhites.addEventListener( + "click", + CT(this, this.clickHandler) + ), + this.sendleads.addEventListener("click", CT(this, this.clickHandler)), + this.sendzebras.addEventListener( + "click", + CT(this, this.clickHandler) + ), + this.sendrainbows.addEventListener( + "click", + CT(this, this.clickHandler) + ), + this.sendcamos.addEventListener("click", CT(this, this.clickHandler)), + this.sendceramics.addEventListener( + "click", + CT(this, this.clickHandler) + ), + this.sendmoabs.addEventListener("click", CT(this, this.clickHandler)), + this.sendbfbs.addEventListener("click", CT(this, this.clickHandler)); + }, + __class__: Vn, + })); + var dc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[896]; + Vn.call(this, r, o); + }; + ((s["bloonstd4_fla.Sandboxui_6"] = dc).__name__ = [ + "bloonstd4_fla", + "Sandboxui_6", + ]), + (dc.__super__ = Vn), + (dc.prototype = n(Vn.prototype, { __class__: dc })); + var Yn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.bloonstd4_fla.Saving555"] = Yn).__name__ = [ + "swf", + "bloonstd4_fla", + "Saving555", + ]), + (Yn.__super__ = u), + (Yn.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + __class__: Yn, + })); + var cc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[2027]; + Yn.call(this, r, o); + }; + ((s["bloonstd4_fla.Saving_555"] = cc).__name__ = [ + "bloonstd4_fla", + "Saving_555", + ]), + (cc.__super__ = Yn), + (cc.prototype = n(Yn.prototype, { __class__: cc })); + var Wn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.bloonstd4_fla.Sellforbtn415"] = Wn).__name__ = [ + "swf", + "bloonstd4_fla", + "Sellforbtn415", + ]), + (Wn.__super__ = u), + (Wn.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + __class__: Wn, + })); + var fc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1569]; + Wn.call(this, r, o); + }; + ((s["bloonstd4_fla.Sellforbtn_415"] = fc).__name__ = [ + "bloonstd4_fla", + "Sellforbtn_415", + ]), + (fc.__super__ = Wn), + (fc.prototype = n(Wn.prototype, { __class__: fc })); + var jn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.bloonstd4_fla.Soundtoggle557"] = jn).__name__ = [ + "swf", + "bloonstd4_fla", + "Soundtoggle557", + ]), + (jn.__super__ = u), + (jn.prototype = n(u.prototype, { + frame1: function () { + this.stop(), + (this.newTransform = new vy(1, 0)), + (this.newTransform.volume = 0.5), + Howler.volume(0.5); + }, + frame2: function () { + this.stop(), + (this.newTransform = new vy(1, 0)), + (this.newTransform.volume = 0), + Howler.volume(0); + }, + __class__: jn, + })); + var pc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[2034]; + jn.call(this, r, o); + }; + ((s["bloonstd4_fla.Soundtoggle_557"] = pc).__name__ = [ + "bloonstd4_fla", + "Soundtoggle_557", + ]), + (pc.__super__ = jn), + (pc.prototype = n(jn.prototype, { __class__: pc })); + var Kn = function (e, t) { + u.call(this, e, t), this.addFrameScript(24, CT(this, this.frame25)); + }; + ((s["swf.bloonstd4_fla.Spikeyballanim669"] = Kn).__name__ = [ + "swf", + "bloonstd4_fla", + "Spikeyballanim669", + ]), + (Kn.__super__ = u), + (Kn.prototype = n(u.prototype, { + frame25: function () { + this.stop(); + }, + __class__: Kn, + })); + var bc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[659]; + Kn.call(this, r, o); + }; + ((s["bloonstd4_fla.Spikeyballanim_669"] = bc).__name__ = [ + "bloonstd4_fla", + "Spikeyballanim_669", + ]), + (bc.__super__ = Kn), + (bc.prototype = n(Kn.prototype, { __class__: bc })); + var qn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(376, CT(this, this.frame377)); + }; + ((s["swf.bloonstd4_fla.Spinnyintro559"] = qn).__name__ = [ + "swf", + "bloonstd4_fla", + "Spinnyintro559", + ]), + (qn.__super__ = u), + (qn.prototype = n(u.prototype, { + get__parent: function () { + return Lp.__cast(this.parent, a); + }, + clickedMoreGames: function (e) { + this.get__parent().gotoNK(e); + }, + clickedNewGame: function (e) { + this.set_visible(!1), this.get__parent().mainmenu.gotoNorm(null); + }, + doEditorClick: function (e) { + var t = new Py("http://twitter.com/ninjakiwigames/"); + Zm.getURL(t, "_blank"); + }, + clearCookie: function (e) { + this.get__parent().userProfile.clear(); + }, + clickHS: function (e) {}, + loadSaveClick: function (e) { + this.get__parent().loadSavedGame(); + }, + frame377: function () { + this.stop(), + this.leaderboardbtn.addEventListener("click", CT(this, this.clickHS)), + this.kaipbtn.addEventListener( + "click", + CT(this, this.clickedMoreGames) + ), + this.updateBits(); + }, + skipIntroClick: function (e) { + this.gotoAndStop("end"); + }, + frame1: function () { + this.skipintro.addEventListener("click", CT(this, this.skipIntroClick)); + }, + updateBits: function () { + this.newgamebtn.addEventListener( + "click", + CT(this, this.clickedNewGame) + ), + this.moregames.addEventListener( + "click", + CT(this, this.clickedMoreGames) + ), + this.resumegamebtn.addEventListener( + "click", + CT(this, this.loadSaveClick) + ), + this.trackEditorBtn.addEventListener( + "click", + CT(this, this.doEditorClick) + ), + this.clearcookie.addEventListener( + "click", + CT(this, this.clearCookie) + ), + Zf.trace( + "save game obj: " + Ue.string(this.get__parent().savedGameObj), + { + fileName: "Spinnyintro559.hx", + lineNumber: 100, + className: "swf.bloonstd4_fla.Spinnyintro559", + methodName: "updateBits", + } + ); + var e = !1; + this.get__parent().savedGameObj && + this.get__parent().mochiLoggedIn && + this.get__parent().savedGameObj.curLevel + ? (this.resumegamebtn.set_alpha(1), (this.resumegamebtn.enabled = !0)) + : (e = !0), + null != e && + (this.resumegamebtn.removeEventListener( + "click", + CT(this, this.loadSaveClick) + ), + this.resumegamebtn.set_alpha(0.5), + (this.resumegamebtn.enabled = !1)); + }, + __class__: qn, + __properties__: n(u.prototype.__properties__, { + get__parent: "get__parent", + }), + })); + var mc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[2177]; + qn.call(this, r, o); + }; + ((s["bloonstd4_fla.Spinnyintro_559"] = mc).__name__ = [ + "bloonstd4_fla", + "Spinnyintro_559", + ]), + (mc.__super__ = qn), + (mc.prototype = n(qn.prototype, { __class__: mc })); + var Zn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.Splatsound598"] = Zn).__name__ = [ + "swf", + "bloonstd4_fla", + "Splatsound598", + ]), + (Zn.__super__ = u), + (Zn.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: Zn, + })); + var gc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[2182]; + Zn.call(this, r, o); + }; + ((s["bloonstd4_fla.Splatsound_598"] = gc).__name__ = [ + "bloonstd4_fla", + "Splatsound_598", + ]), + (gc.__super__ = Zn), + (gc.prototype = n(Zn.prototype, { __class__: gc })); + var Jn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)), + this.addFrameScript(5, CT(this, this.frame6)), + this.addFrameScript(6, CT(this, this.frame7)), + this.addFrameScript(7, CT(this, this.frame8)), + this.addFrameScript(8, CT(this, this.frame9)), + this.addFrameScript(9, CT(this, this.frame10)), + this.addFrameScript(10, CT(this, this.frame11)), + this.addFrameScript(11, CT(this, this.frame12)); + }; + ((s["swf.bloonstd4_fla.St547"] = Jn).__name__ = [ + "swf", + "bloonstd4_fla", + "St547", + ]), + (Jn.__super__ = u), + (Jn.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + frame5: function () { + this.stop(); + }, + frame6: function () { + this.stop(); + }, + frame7: function () { + this.stop(); + }, + frame8: function () { + this.stop(); + }, + frame10: function () { + this.stop(); + }, + frame11: function () { + this.stop(); + }, + frame12: function () { + this.stop(); + }, + frame9: function () { + this.stop(); + }, + __class__: Jn, + })); + var wc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1990]; + Jn.call(this, r, o); + }; + ((s["bloonstd4_fla.St_547"] = wc).__name__ = ["bloonstd4_fla", "St_547"]), + (wc.__super__ = Jn), + (wc.prototype = n(Jn.prototype, { __class__: wc })); + var Qn = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.Stockblueinnercopy492"] = Qn).__name__ = [ + "swf", + "bloonstd4_fla", + "Stockblueinnercopy492", + ]), + (Qn.__super__ = u), + (Qn.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: Qn, + })); + var vc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1813]; + Qn.call(this, r, o); + }; + ((s["bloonstd4_fla.Stockblueinnercopy_492"] = vc).__name__ = [ + "bloonstd4_fla", + "Stockblueinnercopy_492", + ]), + (vc.__super__ = Qn), + (vc.prototype = n(Qn.prototype, { __class__: vc })); + var $n = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)), + this.addFrameScript(5, CT(this, this.frame6)), + this.addFrameScript(6, CT(this, this.frame7)), + this.addFrameScript(7, CT(this, this.frame8)); + }; + ((s["swf.bloonstd4_fla.SuggestionsMc526"] = $n).__name__ = [ + "swf", + "bloonstd4_fla", + "SuggestionsMc526", + ]), + ($n.__super__ = u), + ($n.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + frame5: function () { + this.stop(); + }, + frame6: function () { + this.stop(); + }, + frame7: function () { + this.stop(); + }, + frame8: function () { + this.stop(); + }, + __class__: $n, + })); + var yc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1955]; + $n.call(this, r, o); + }; + ((s["bloonstd4_fla.Suggestions_mc_526"] = yc).__name__ = [ + "bloonstd4_fla", + "Suggestions_mc_526", + ]), + (yc.__super__ = $n), + (yc.prototype = n($n.prototype, { __class__: yc })); + var ei = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.bloonstd4_fla.TargFirst508"] = ei).__name__ = [ + "swf", + "bloonstd4_fla", + "TargFirst508", + ]), + (ei.__super__ = u), + (ei.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + __class__: ei, + })); + var Tc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1884]; + ei.call(this, r, o); + }; + ((s["bloonstd4_fla.Targ_first_508"] = Tc).__name__ = [ + "bloonstd4_fla", + "Targ_first_508", + ]), + (Tc.__super__ = ei), + (Tc.prototype = n(ei.prototype, { __class__: Tc })); + var ti = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.bloonstd4_fla.TargHigh512"] = ti).__name__ = [ + "swf", + "bloonstd4_fla", + "TargHigh512", + ]), + (ti.__super__ = u), + (ti.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + __class__: ti, + })); + var Sc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1888]; + ti.call(this, r, o); + }; + ((s["bloonstd4_fla.Targ_high_512"] = Sc).__name__ = [ + "bloonstd4_fla", + "Targ_high_512", + ]), + (Sc.__super__ = ti), + (Sc.prototype = n(ti.prototype, { __class__: Sc })); + var si = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.bloonstd4_fla.TargLast511"] = si).__name__ = [ + "swf", + "bloonstd4_fla", + "TargLast511", + ]), + (si.__super__ = u), + (si.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + __class__: si, + })); + var xc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1886]; + si.call(this, r, o); + }; + ((s["bloonstd4_fla.Targ_last_511"] = xc).__name__ = [ + "bloonstd4_fla", + "Targ_last_511", + ]), + (xc.__super__ = si), + (xc.prototype = n(si.prototype, { __class__: xc })); + var ni = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.bloonstd4_fla.TargLow513"] = ni).__name__ = [ + "swf", + "bloonstd4_fla", + "TargLow513", + ]), + (ni.__super__ = u), + (ni.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + __class__: ni, + })); + var Ec = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1890]; + ni.call(this, r, o); + }; + ((s["bloonstd4_fla.Targ_low_513"] = Ec).__name__ = [ + "bloonstd4_fla", + "Targ_low_513", + ]), + (Ec.__super__ = ni), + (Ec.prototype = n(ni.prototype, { __class__: Ec })); + var ii = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.Targpriority507"] = ii).__name__ = [ + "swf", + "bloonstd4_fla", + "Targpriority507", + ]), + (ii.__super__ = u), + (ii.prototype = n(u.prototype, { + frame1: function () { + this.stop(), + this.ai_first.addEventListener("click", CT(this, this.setAIMode)), + this.ai_last.addEventListener("click", CT(this, this.setAIMode)), + this.ai_high.addEventListener("click", CT(this, this.setAIMode)), + this.ai_low.addEventListener("click", CT(this, this.setAIMode)), + Zf.trace("seriously wtf are we here or not", { + fileName: "Targpriority507.hx", + lineNumber: 32, + className: "swf.bloonstd4_fla.Targpriority507", + methodName: "frame1", + }); + }, + setAIMode: function (e) { + Zf.trace("yeah?", { + fileName: "Targpriority507.hx", + lineNumber: 37, + className: "swf.bloonstd4_fla.Targpriority507", + methodName: "setAIMode", + }); + var t = he.substr(Lp.__cast(e.currentTarget, u).__name, 3, null); + this.setAIModeDo(t); + }, + setAIModeDo: function (e) { + (this.parent.parent.resolve("currentTower").AImode = e), + this.ai_first.gotoAndStop(1), + this.ai_last.gotoAndStop(1), + this.ai_high.gotoAndStop(1), + this.ai_low.gotoAndStop(1), + De.field(this, "ai_" + e).gotoAndStop(2); + }, + __class__: ii, + })); + var Pc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1891]; + ii.call(this, r, o); + }; + ((s["bloonstd4_fla.Targpriority_507"] = Pc).__name__ = [ + "bloonstd4_fla", + "Targpriority_507", + ]), + (Pc.__super__ = ii), + (Pc.prototype = n(ii.prototype, { __class__: Pc })); + var ri = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.TowerGFXTowerDartCatapult689"] = ri).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXTowerDartCatapult689", + ]), + (ri.__super__ = u), + (ri.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: ri, + })); + var Rc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[632]; + ri.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_Tower_Dart_Catapult_689"] = Rc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_Tower_Dart_Catapult_689", + ]), + (Rc.__super__ = ri), + (Rc.prototype = n(ri.prototype, { __class__: Rc })); + var oi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.TowerGFXTowerDartTriplepult169"] = oi).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXTowerDartTriplepult169", + ]), + (oi.__super__ = u), + (oi.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: oi, + })); + var Ac = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[641]; + oi.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_Tower_Dart_Triplepult_169"] = Ac).__name__ = [ + "bloonstd4_fla", + "TowerGFX_Tower_Dart_Triplepult_169", + ]), + (Ac.__super__ = oi), + (Ac.prototype = n(oi.prototype, { __class__: Ac })); + var ai = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.TowerGFXTowerMortar2Arm747"] = ai).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXTowerMortar2Arm747", + ]), + (ai.__super__ = u), + (ai.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: ai, + })); + var Ic = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[403]; + ai.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_Tower_Mortar2_Arm_747"] = Ic).__name__ = [ + "bloonstd4_fla", + "TowerGFX_Tower_Mortar2_Arm_747", + ]), + (Ic.__super__ = ai), + (Ic.prototype = n(ai.prototype, { __class__: Ic })); + var li = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.TowerGFXTowerMortarBatteryArm192"] = li).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXTowerMortarBatteryArm192", + ]), + (li.__super__ = u), + (li.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: li, + })); + var Cc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[406]; + li.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_Tower_MortarBattery_Arm_192"] = Cc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_Tower_MortarBattery_Arm_192", + ]), + (Cc.__super__ = li), + (Cc.prototype = n(li.prototype, { __class__: Cc })); + var hi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.bloonstd4_fla.TowerGFXTowerMortarArm91"] = hi).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXTowerMortarArm91", + ]), + (hi.__super__ = u), + (hi.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + __class__: hi, + })); + var Bc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[394]; + hi.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_Tower_Mortar_Arm_91"] = Bc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_Tower_Mortar_Arm_91", + ]), + (Bc.__super__ = hi), + (Bc.prototype = n(hi.prototype, { __class__: Bc })); + var _i = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.bloonstd4_fla.TowerGFXArm160"] = _i).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXArm160", + ]), + (_i.__super__ = u), + (_i.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + __class__: _i, + })); + var Dc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[623]; + _i.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_arm1_60"] = Dc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_arm1_60", + ]), + (Dc.__super__ = _i), + (Dc.prototype = n(_i.prototype, { __class__: Dc })); + var ui = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.bloonstd4_fla.TowerGFXArm283"] = ui).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXArm283", + ]), + (ui.__super__ = u), + (ui.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + __class__: ui, + })); + var kc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[464]; + ui.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_arm2_83"] = kc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_arm2_83", + ]), + (kc.__super__ = ui), + (kc.prototype = n(ui.prototype, { __class__: kc })); + var di = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.TowerGFXArm3722"] = di).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXArm3722", + ]), + (di.__super__ = u), + (di.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: di, + })); + var Fc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[498]; + di.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_arm3_722"] = Fc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_arm3_722", + ]), + (Fc.__super__ = di), + (Fc.prototype = n(di.prototype, { __class__: Fc })); + var ci = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.TowerGFXArm4187"] = ci).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXArm4187", + ]), + (ci.__super__ = u), + (ci.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: ci, + })); + var Mc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[515]; + ci.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_arm4_187"] = Mc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_arm4_187", + ]), + (Mc.__super__ = ci), + (Mc.prototype = n(ci.prototype, { __class__: Mc })); + var fi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.TowerGFXBladeTowerInner734"] = fi).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXBladeTowerInner734", + ]), + (fi.__super__ = u), + (fi.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: fi, + })); + var Lc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[445]; + fi.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_blade_tower_inner_734"] = Lc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_blade_tower_inner_734", + ]), + (Lc.__super__ = fi), + (Lc.prototype = n(fi.prototype, { __class__: Lc })); + var pi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.bloonstd4_fla.TowerGFXBulletMissileinner2177"] = pi).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXBulletMissileinner2177", + ]), + (pi.__super__ = u), + (pi.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + __class__: pi, + })); + var Nc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[422]; + pi.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_bullet_missileinner2_177"] = Nc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_bullet_missileinner2_177", + ]), + (Nc.__super__ = pi), + (Nc.prototype = n(pi.prototype, { __class__: Nc })); + var bi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.TowerGFXBulletMissileinner743"] = bi).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXBulletMissileinner743", + ]), + (bi.__super__ = u), + (bi.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: bi, + })); + var Oc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[418]; + bi.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_bullet_missileinner_743"] = Oc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_bullet_missileinner_743", + ]), + (Oc.__super__ = bi), + (Oc.prototype = n(bi.prototype, { __class__: Oc })); + var mi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.TowerGFXFireTowerInner144"] = mi).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXFireTowerInner144", + ]), + (mi.__super__ = u), + (mi.prototype = n(u.prototype, { frame1: function () {}, __class__: mi })); + var Uc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[453]; + mi.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_fire_tower_inner_144"] = Uc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_fire_tower_inner_144", + ]), + (Uc.__super__ = mi), + (Uc.prototype = n(mi.prototype, { __class__: Uc })); + var gi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.TowerGFXGluegun2Inner696"] = gi).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXGluegun2Inner696", + ]), + (gi.__super__ = u), + (gi.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: gi, + })); + var Gc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[602]; + gi.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_gluegun2_inner_696"] = Gc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_gluegun2_inner_696", + ]), + (Gc.__super__ = gi), + (Gc.prototype = n(gi.prototype, { __class__: Gc })); + var wi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.TowerGFXGluegun3Inner155"] = wi).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXGluegun3Inner155", + ]), + (wi.__super__ = u), + (wi.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: wi, + })); + var zc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[609]; + wi.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_gluegun3_inner_155"] = zc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_gluegun3_inner_155", + ]), + (zc.__super__ = wi), + (zc.prototype = n(wi.prototype, { __class__: zc })); + var vi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.TowerGFXGluegunInner118"] = vi).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXGluegunInner118", + ]), + (vi.__super__ = u), + (vi.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: vi, + })); + var Xc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[596]; + vi.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_gluegun_inner_118"] = Xc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_gluegun_inner_118", + ]), + (Xc.__super__ = vi), + (Xc.prototype = n(vi.prototype, { __class__: Xc })); + var yi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.TowerGFXGunbarrell87"] = yi).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXGunbarrell87", + ]), + (yi.__super__ = u), + (yi.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: yi, + })); + var Hc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[412]; + yi.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_gunbarrell_87"] = Hc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_gunbarrell_87", + ]), + (Hc.__super__ = yi), + (Hc.prototype = n(yi.prototype, { __class__: Hc })); + var Ti = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.bloonstd4_fla.TowerGFXPropStopped391"] = Ti).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXPropStopped391", + ]), + (Ti.__super__ = u), + (Ti.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + __class__: Ti, + })); + var Vc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1499]; + Ti.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_prop_stopped_391"] = Vc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_prop_stopped_391", + ]), + (Vc.__super__ = Ti), + (Vc.prototype = n(Ti.prototype, { __class__: Vc })); + var Si = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.TowerGFXShiparm2Inner701"] = Si).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXShiparm2Inner701", + ]), + (Si.__super__ = u), + (Si.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: Si, + })); + var Yc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[577]; + Si.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_shiparm2_inner_701"] = Yc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_shiparm2_inner_701", + ]), + (Yc.__super__ = Si), + (Yc.prototype = n(Si.prototype, { __class__: Yc })); + var xi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.TowerGFXShiparm3Inner703"] = xi).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXShiparm3Inner703", + ]), + (xi.__super__ = u), + (xi.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: xi, + })); + var Wc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[582]; + xi.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_shiparm3_inner_703"] = Wc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_shiparm3_inner_703", + ]), + (Wc.__super__ = xi), + (Wc.prototype = n(xi.prototype, { __class__: Wc })); + var Ei = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.TowerGFXShiparm4Inner705"] = Ei).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXShiparm4Inner705", + ]), + (Ei.__super__ = u), + (Ei.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: Ei, + })); + var jc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[586]; + Ei.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_shiparm4_inner_705"] = jc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_shiparm4_inner_705", + ]), + (jc.__super__ = Ei), + (jc.prototype = n(Ei.prototype, { __class__: jc })); + var Pi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.TowerGFXShiparm5Inner189"] = Pi).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXShiparm5Inner189", + ]), + (Pi.__super__ = u), + (Pi.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: Pi, + })); + var Kc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[591]; + Pi.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_shiparm5_inner_189"] = Kc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_shiparm5_inner_189", + ]), + (Kc.__super__ = Pi), + (Kc.prototype = n(Pi.prototype, { __class__: Kc })); + var Ai = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.TowerGFXShiparmInner137"] = Ai).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXShiparmInner137", + ]), + (Ai.__super__ = u), + (Ai.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: Ai, + })); + var qc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[572]; + Ai.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_shiparm_inner_137"] = qc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_shiparm_inner_137", + ]), + (qc.__super__ = Ai), + (qc.prototype = n(Ai.prototype, { __class__: qc })); + var Ii = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.TowerGFXTackTowerInner73"] = Ii).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXTackTowerInner73", + ]), + (Ii.__super__ = u), + (Ii.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: Ii, + })); + var Zc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[435]; + Ii.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_tack_tower_inner_73"] = Zc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_tack_tower_inner_73", + ]), + (Zc.__super__ = Ii), + (Zc.prototype = n(Ii.prototype, { __class__: Zc })); + var Ci = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.TowerGFXWizarm2801"] = Ci).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXWizarm2801", + ]), + (Ci.__super__ = u), + (Ci.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: Ci, + })); + var Jc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[102]; + Ci.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_wizarm2_801"] = Jc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_wizarm2_801", + ]), + (Jc.__super__ = Ci), + (Jc.prototype = n(Ci.prototype, { __class__: Jc })); + var Bi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.TowerGFXWizarm3805"] = Bi).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXWizarm3805", + ]), + (Bi.__super__ = u), + (Bi.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: Bi, + })); + var Qc = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[114]; + Bi.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_wizarm3_805"] = Qc).__name__ = [ + "bloonstd4_fla", + "TowerGFX_wizarm3_805", + ]), + (Qc.__super__ = Bi), + (Qc.prototype = n(Bi.prototype, { __class__: Qc })); + var Di = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.TowerGFXWizarm4809"] = Di).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXWizarm4809", + ]), + (Di.__super__ = u), + (Di.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: Di, + })); + var $c = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[125]; + Di.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_wizarm4_809"] = $c).__name__ = [ + "bloonstd4_fla", + "TowerGFX_wizarm4_809", + ]), + ($c.__super__ = Di), + ($c.prototype = n(Di.prototype, { __class__: $c })); + var ki = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.TowerGFXWizarm5165"] = ki).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXWizarm5165", + ]), + (ki.__super__ = u), + (ki.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + __class__: ki, + })); + var ef = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[143]; + ki.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_wizarm5_165"] = ef).__name__ = [ + "bloonstd4_fla", + "TowerGFX_wizarm5_165", + ]), + (ef.__super__ = ki), + (ef.prototype = n(ki.prototype, { __class__: ef })); + var Fi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)); + }; + ((s["swf.bloonstd4_fla.TowerGFXWizarm140"] = Fi).__name__ = [ + "swf", + "bloonstd4_fla", + "TowerGFXWizarm140", + ]), + (Fi.__super__ = u), + (Fi.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + __class__: Fi, + })); + var tf = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[87]; + Fi.call(this, r, o); + }; + ((s["bloonstd4_fla.TowerGFX_wizarm_140"] = tf).__name__ = [ + "bloonstd4_fla", + "TowerGFX_wizarm_140", + ]), + (tf.__super__ = Fi), + (tf.prototype = n(Fi.prototype, { __class__: tf })); + var Mi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)), + this.addFrameScript(5, CT(this, this.frame6)), + this.addFrameScript(6, CT(this, this.frame7)), + this.addFrameScript(7, CT(this, this.frame8)), + this.addFrameScript(8, CT(this, this.frame9)), + this.addFrameScript(9, CT(this, this.frame10)), + this.addFrameScript(10, CT(this, this.frame11)), + this.addFrameScript(11, CT(this, this.frame12)), + this.addFrameScript(12, CT(this, this.frame13)), + this.addFrameScript(13, CT(this, this.frame14)), + this.addFrameScript(14, CT(this, this.frame15)), + this.addFrameScript(15, CT(this, this.frame16)); + }; + ((s["swf.bloonstd4_fla.Towerinfo536"] = Mi).__name__ = [ + "swf", + "bloonstd4_fla", + "Towerinfo536", + ]), + (Mi.__super__ = u), + (Mi.prototype = n(u.prototype, { + frame10: function () { + this.stop(); + }, + frame11: function () { + this.stop(); + }, + frame13: function () { + this.stop(); + }, + frame15: function () { + this.stop(); + }, + frame12: function () { + this.stop(); + }, + frame14: function () { + this.stop(); + }, + frame16: function () { + this.stop(); + }, + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + frame6: function () { + this.stop(); + }, + frame8: function () { + this.stop(); + }, + frame9: function () { + this.stop(); + }, + frame5: function () { + this.stop(); + }, + frame7: function () { + this.stop(); + }, + __class__: Mi, + })); + var sf = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1965]; + Mi.call(this, r, o); + }; + ((s["bloonstd4_fla.Towerinfo_536"] = sf).__name__ = [ + "bloonstd4_fla", + "Towerinfo_536", + ]), + (sf.__super__ = Mi), + (sf.prototype = n(Mi.prototype, { __class__: sf })); + var Li = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.Toweroptions414"] = Li).__name__ = [ + "swf", + "bloonstd4_fla", + "Toweroptions414", + ]), + (Li.__super__ = u), + (Li.prototype = n(u.prototype, { + Refresh: function () { + for (var e = 1; e < 5; ) { + var t = this.upgrade_group["upgrade" + e]; + (t.upgrade = + Ue.string(this.parent.resolve("currentTower").resolve("type")) + + "" + + e), + t.gotoAndStop( + Ue.string(this.parent.resolve("currentTower").resolve("type")) + + "" + + e + ), + this.parent.resolve("currentTower").upgradeNum >= e + ? (t.resolve("hasbought").set_visible(!0), + t.resolve("cost_txt").set_visible(!1)) + : (t.resolve("hasbought").set_visible(!1), + t.resolve("cost_txt").set_visible(!0), + Lp.__cast(t.resolve("cost_txt"), Sa).set_text( + "" + Ue.string(this.parent.GetUpgradeCost(e)) + ), + t.CheckAfford()), + ++e; + } + this.upgrade_group.resolve("upgrade4lock").set_visible(!0), + Lp.__cast( + this.upgrade_group.resolve("upgrade4lock").resolve("minrank_txt"), + Sa + ).set_text( + Ue.string( + this.parent.resolve("currentTower").resolve("ug4_unlock_order") + ) + ), + this.upgrade_group + .resolve("upgrade4lock") + .addEventListener("click", CT(this, this.buymaxrankClick)), + (this.upgrade_group.resolve("upgrade4lock").buttonMode = !0), + 1 == + this.parent.userProfile.data.towerUnlocks[ + (this.parent.resolve("currentTower").ug4_unlock_order - 1) | 0 + ] && this.upgrade_group.resolve("upgrade4lock").set_visible(!1), + "beacon" == this.parent.resolve("currentTower").type && + 4 == this.parent.resolve("currentTower").upgradeNum + ? this.upgrade_group.resolve("monkeystormbtn").set_visible(!0) + : this.upgrade_group.resolve("monkeystormbtn").set_visible(!1); + }, + frame1: function () { + (this.upgrade_group.resolve("upgrade1").upgrade = "na"), + (this.upgrade_group.resolve("upgrade2").upgrade = "na"), + (this.upgrade_group.resolve("upgrade3").upgrade = "na"), + (this.upgrade_group.resolve("upgrade4").upgrade = "na"), + this.sellTowerBtn.addEventListener( + "mouseDown", + CT(this, this.sellTower) + ), + this.sellTowerBtn.addEventListener( + "rollOver", + CT(this, this.sellTowerOver) + ), + this.sellTowerBtn.addEventListener( + "rollOut", + CT(this, this.sellTowerOut) + ); + }, + sellTowerOver: function (e) { + this.sellTowerBtn.gotoAndStop(2); + }, + buymaxrankClick: function (e) { + this.parent.showItemStore("maxrank"); + }, + sellTowerOut: function (e) { + this.sellTowerBtn.gotoAndStop(1); + }, + sellTower: function (e) { + this.parent.SellCurrentTower(); + }, + __class__: Li, + })); + var nf = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1898]; + Li.call(this, r, o); + }; + ((s["bloonstd4_fla.Toweroptions_414"] = nf).__name__ = [ + "bloonstd4_fla", + "Toweroptions_414", + ]), + (nf.__super__ = Li), + (nf.prototype = n(Li.prototype, { __class__: nf })); + var Ni = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)), + this.addFrameScript(5, CT(this, this.frame6)), + this.addFrameScript(6, CT(this, this.frame7)), + this.addFrameScript(7, CT(this, this.frame8)), + this.addFrameScript(8, CT(this, this.frame9)), + this.addFrameScript(9, CT(this, this.frame10)), + this.addFrameScript(10, CT(this, this.frame11)), + this.addFrameScript(11, CT(this, this.frame12)), + this.addFrameScript(12, CT(this, this.frame13)), + this.addFrameScript(13, CT(this, this.frame14)), + this.addFrameScript(14, CT(this, this.frame15)), + this.addFrameScript(15, CT(this, this.frame16)); + }; + ((s["swf.bloonstd4_fla.Towerplace336"] = Ni).__name__ = [ + "swf", + "bloonstd4_fla", + "Towerplace336", + ]), + (Ni.__super__ = u), + (Ni.prototype = n(u.prototype, { + frame1: function () { + this.stop(), + this.radiusmc.set_visible(!0), + this.radiusmc.set_width( + this.radiusmc.set_height(2 * Lp.__cast(this.parent, a).RANGE_DART) + ), + Zf.trace("tehdart", { + fileName: "Towerplace336.hx", + lineNumber: 41, + className: "swf.bloonstd4_fla.Towerplace336", + methodName: "frame1", + }); + }, + frame2: function () { + this.stop(), + this.radiusmc.set_visible(!0), + this.radiusmc.set_width( + this.radiusmc.set_height(2 * Lp.__cast(this.parent, a).RANGE_TACK) + ); + }, + frame3: function () { + this.stop(), + this.radiusmc.set_width( + this.radiusmc.set_height( + 2 * Lp.__cast(this.parent, a).RANGE_BOOMERANG + ) + ); + }, + frame4: function () { + this.stop(), + this.radiusmc.set_visible(!0), + this.radiusmc.set_width( + this.radiusmc.set_height(2 * Lp.__cast(this.parent, a).RANGE_BOMB) + ); + }, + frame6: function () { + this.stop(), + this.radiusmc.set_visible(!0), + this.radiusmc.set_width( + this.radiusmc.set_height(2 * Lp.__cast(this.parent, a).RANGE_ICE) + ); + }, + frame7: function () { + this.stop(), + this.radiusmc.set_visible(!0), + this.radiusmc.set_width( + this.radiusmc.set_height(2 * Lp.__cast(this.parent, a).RANGE_SUPER) + ); + }, + frame8: function () { + this.stop(), + this.radiusmc.set_visible(!0), + this.radiusmc.set_height(40), + this.radiusmc.set_width(40); + }, + frame9: function () { + this.stop(), + this.radiusmc.set_visible(!0), + this.radiusmc.set_height(40), + this.radiusmc.set_width(40); + }, + frame11: function () { + this.stop(), + this.radiusmc.set_visible(!0), + this.radiusmc.set_height(100), + this.radiusmc.set_width(100); + }, + frame12: function () { + this.stop(), + this.radiusmc.set_visible(!0), + this.radiusmc.set_width( + this.radiusmc.set_height(2 * Lp.__cast(this.parent, a).RANGE_BEACON) + ); + }, + frame5: function () { + this.stop(), + this.radiusmc.set_visible(!0), + this.radiusmc.set_height(20), + this.radiusmc.set_width(20); + }, + frame15: function () { + this.stop(), + this.radiusmc.set_visible(!0), + this.radiusmc.set_width( + this.radiusmc.set_height(2 * Lp.__cast(this.parent, a).RANGE_SHIP) + ); + }, + frame10: function () { + this.stop(), + this.radiusmc.set_visible(!0), + this.radiusmc.set_height(40), + this.radiusmc.set_width(40); + }, + frame13: function () { + this.stop(), + this.radiusmc.set_visible(!0), + this.radiusmc.set_width( + this.radiusmc.set_height(2 * Lp.__cast(this.parent, a).RANGE_GLUE) + ); + }, + frame14: function () { + this.stop(), + this.radiusmc.set_visible(!0), + this.radiusmc.set_height(1), + this.radiusmc.set_width(1); + }, + frame16: function () { + this.stop(), + this.radiusmc.set_visible(!0), + this.radiusmc.set_width( + this.radiusmc.set_height(2 * Lp.__cast(this.parent, a).RANGE_WIZARD) + ); + }, + __class__: Ni, + })); + var rf = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1384]; + Ni.call(this, r, o); + }; + ((s["bloonstd4_fla.Towerplace_336"] = rf).__name__ = [ + "bloonstd4_fla", + "Towerplace_336", + ]), + (rf.__super__ = Ni), + (rf.prototype = n(Ni.prototype, { __class__: rf })); + var Oi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.Track16btn232"] = Oi).__name__ = [ + "swf", + "bloonstd4_fla", + "Track16btn232", + ]), + (Oi.__super__ = u), + (Oi.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: Oi, + })); + var of = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1127]; + Oi.call(this, r, o); + }; + ((s["bloonstd4_fla.Track16btn_232"] = of).__name__ = [ + "bloonstd4_fla", + "Track16btn_232", + ]), + (of.__super__ = Oi), + (of.prototype = n(Oi.prototype, { __class__: of })); + var Ui = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.Track17btn235"] = Ui).__name__ = [ + "swf", + "bloonstd4_fla", + "Track17btn235", + ]), + (Ui.__super__ = u), + (Ui.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: Ui, + })); + var af = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1132]; + Ui.call(this, r, o); + }; + ((s["bloonstd4_fla.Track17btn_235"] = af).__name__ = [ + "bloonstd4_fla", + "Track17btn_235", + ]), + (af.__super__ = Ui), + (af.prototype = n(Ui.prototype, { __class__: af })); + var Gi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.Track18btn238"] = Gi).__name__ = [ + "swf", + "bloonstd4_fla", + "Track18btn238", + ]), + (Gi.__super__ = u), + (Gi.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: Gi, + })); + var lf = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1136]; + Gi.call(this, r, o); + }; + ((s["bloonstd4_fla.Track18btn_238"] = lf).__name__ = [ + "bloonstd4_fla", + "Track18btn_238", + ]), + (lf.__super__ = Gi), + (lf.prototype = n(Gi.prototype, { __class__: lf })); + var zi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.Track19btn240"] = zi).__name__ = [ + "swf", + "bloonstd4_fla", + "Track19btn240", + ]), + (zi.__super__ = u), + (zi.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: zi, + })); + var hf = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1144]; + zi.call(this, r, o); + }; + ((s["bloonstd4_fla.Track19btn_240"] = hf).__name__ = [ + "bloonstd4_fla", + "Track19btn_240", + ]), + (hf.__super__ = zi), + (hf.prototype = n(zi.prototype, { __class__: hf })); + var Xi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.Track20btn244"] = Xi).__name__ = [ + "swf", + "bloonstd4_fla", + "Track20btn244", + ]), + (Xi.__super__ = u), + (Xi.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: Xi, + })); + var _f = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1146]; + Xi.call(this, r, o); + }; + ((s["bloonstd4_fla.Track20btn_244"] = _f).__name__ = [ + "bloonstd4_fla", + "Track20btn_244", + ]), + (_f.__super__ = Xi), + (_f.prototype = n(Xi.prototype, { __class__: _f })); + var Hi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.Track21btn245"] = Hi).__name__ = [ + "swf", + "bloonstd4_fla", + "Track21btn245", + ]), + (Hi.__super__ = u), + (Hi.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: Hi, + })); + var uf = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1148]; + Hi.call(this, r, o); + }; + ((s["bloonstd4_fla.Track21btn_245"] = uf).__name__ = [ + "bloonstd4_fla", + "Track21btn_245", + ]), + (uf.__super__ = Hi), + (uf.prototype = n(Hi.prototype, { __class__: uf })); + var Vi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.Track22btn246"] = Vi).__name__ = [ + "swf", + "bloonstd4_fla", + "Track22btn246", + ]), + (Vi.__super__ = u), + (Vi.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: Vi, + })); + var df = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1151]; + Vi.call(this, r, o); + }; + ((s["bloonstd4_fla.Track22btn_246"] = df).__name__ = [ + "bloonstd4_fla", + "Track22btn_246", + ]), + (df.__super__ = Vi), + (df.prototype = n(Vi.prototype, { __class__: df })); + var Yi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.Track23btn248"] = Yi).__name__ = [ + "swf", + "bloonstd4_fla", + "Track23btn248", + ]), + (Yi.__super__ = u), + (Yi.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: Yi, + })); + var cf = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1153]; + Yi.call(this, r, o); + }; + ((s["bloonstd4_fla.Track23btn_248"] = cf).__name__ = [ + "bloonstd4_fla", + "Track23btn_248", + ]), + (cf.__super__ = Yi), + (cf.prototype = n(Yi.prototype, { __class__: cf })); + var Wi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)), + this.addFrameScript(5, CT(this, this.frame6)), + this.addFrameScript(6, CT(this, this.frame7)), + this.addFrameScript(7, CT(this, this.frame8)), + this.addFrameScript(8, CT(this, this.frame9)), + this.addFrameScript(9, CT(this, this.frame10)), + this.addFrameScript(10, CT(this, this.frame11)), + this.addFrameScript(11, CT(this, this.frame12)), + this.addFrameScript(12, CT(this, this.frame13)); + }; + ((s["swf.bloonstd4_fla.TrackPreview556"] = Wi).__name__ = [ + "swf", + "bloonstd4_fla", + "TrackPreview556", + ]), + (Wi.__super__ = u), + (Wi.prototype = n(u.prototype, { + frame1: function () { + this.stop(), + this.closeBtn.addEventListener("click", CT(this, this.clickClose)); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + frame6: function () { + this.stop(); + }, + frame7: function () { + this.stop(); + }, + frame8: function () { + this.stop(); + }, + frame9: function () { + this.stop(); + }, + frame11: function () { + this.stop(); + }, + frame12: function () { + this.stop(); + }, + frame5: function () { + this.stop(); + }, + clickClose: function (e) { + this.set_visible(!1); + }, + frame13: function () { + this.stop(), + Zf.trace("choose this track", { + fileName: "TrackPreview556.hx", + lineNumber: 96, + className: "swf.bloonstd4_fla.TrackPreview556", + methodName: "frame13", + }); + }, + frame10: function () { + this.stop(); + }, + __class__: Wi, + })); + var ff = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[2029]; + Wi.call(this, r, o); + }; + ((s["bloonstd4_fla.TrackPreview_556"] = ff).__name__ = [ + "bloonstd4_fla", + "TrackPreview_556", + ]), + (ff.__super__ = Wi), + (ff.prototype = n(Wi.prototype, { __class__: ff })); + var ji = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)); + }; + ((s["swf.bloonstd4_fla.UpgradeDartRange425"] = ji).__name__ = [ + "swf", + "bloonstd4_fla", + "UpgradeDartRange425", + ]), + (ji.__super__ = u), + (ji.prototype = n(u.prototype, { + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + __class__: ji, + })); + var pf = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1598]; + ji.call(this, r, o); + }; + ((s["bloonstd4_fla.Upgrade_dart_range_425"] = pf).__name__ = [ + "bloonstd4_fla", + "Upgrade_dart_range_425", + ]), + (pf.__super__ = ji), + (pf.prototype = n(ji.prototype, { __class__: pf })); + var Ki = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(2, CT(this, this.frame3)), + this.addFrameScript(3, CT(this, this.frame4)), + this.addFrameScript(4, CT(this, this.frame5)), + this.addFrameScript(5, CT(this, this.frame6)), + this.addFrameScript(6, CT(this, this.frame7)), + this.addFrameScript(7, CT(this, this.frame8)), + this.addFrameScript(8, CT(this, this.frame9)), + this.addFrameScript(9, CT(this, this.frame10)), + this.addFrameScript(10, CT(this, this.frame11)), + this.addFrameScript(11, CT(this, this.frame12)), + this.addFrameScript(12, CT(this, this.frame13)), + this.addFrameScript(13, CT(this, this.frame14)), + this.addFrameScript(14, CT(this, this.frame15)), + this.addFrameScript(15, CT(this, this.frame16)), + this.addFrameScript(16, CT(this, this.frame17)), + this.addFrameScript(17, CT(this, this.frame18)), + this.addFrameScript(18, CT(this, this.frame19)), + this.addFrameScript(19, CT(this, this.frame20)), + this.addFrameScript(20, CT(this, this.frame21)), + this.addFrameScript(21, CT(this, this.frame22)), + this.addFrameScript(22, CT(this, this.frame23)), + this.addFrameScript(23, CT(this, this.frame24)), + this.addFrameScript(24, CT(this, this.frame25)), + this.addFrameScript(25, CT(this, this.frame26)), + this.addFrameScript(26, CT(this, this.frame27)), + this.addFrameScript(27, CT(this, this.frame28)), + this.addFrameScript(28, CT(this, this.frame29)), + this.addFrameScript(29, CT(this, this.frame30)), + this.addFrameScript(30, CT(this, this.frame31)), + this.addFrameScript(31, CT(this, this.frame32)), + this.addFrameScript(32, CT(this, this.frame33)), + this.addFrameScript(33, CT(this, this.frame34)), + this.addFrameScript(34, CT(this, this.frame35)), + this.addFrameScript(35, CT(this, this.frame36)), + this.addFrameScript(36, CT(this, this.frame37)), + this.addFrameScript(37, CT(this, this.frame38)), + this.addFrameScript(38, CT(this, this.frame39)), + this.addFrameScript(39, CT(this, this.frame40)), + this.addFrameScript(40, CT(this, this.frame41)), + this.addFrameScript(41, CT(this, this.frame42)), + this.addFrameScript(42, CT(this, this.frame43)), + this.addFrameScript(43, CT(this, this.frame44)), + this.addFrameScript(44, CT(this, this.frame45)), + this.addFrameScript(45, CT(this, this.frame46)), + this.addFrameScript(46, CT(this, this.frame47)), + this.addFrameScript(47, CT(this, this.frame48)), + this.addFrameScript(48, CT(this, this.frame49)), + this.addFrameScript(49, CT(this, this.frame50)), + this.addFrameScript(50, CT(this, this.frame51)), + this.addFrameScript(51, CT(this, this.frame52)); + }; + ((s["swf.bloonstd4_fla.UpgradeIcons418"] = Ki).__name__ = [ + "swf", + "bloonstd4_fla", + "UpgradeIcons418", + ]), + (Ki.__super__ = u), + (Ki.prototype = n(u.prototype, { + frame31: function () { + this.stop(); + }, + frame32: function () { + this.stop(); + }, + frame33: function () { + this.stop(); + }, + frame34: function () { + this.stop(); + }, + frame35: function () { + this.stop(); + }, + frame36: function () { + this.stop(); + }, + frame37: function () { + this.stop(); + }, + frame38: function () { + this.stop(); + }, + frame39: function () { + this.stop(); + }, + frame30: function () { + this.stop(); + }, + frame40: function () { + this.stop(); + }, + frame41: function () { + this.stop(); + }, + frame42: function () { + this.stop(); + }, + frame43: function () { + this.stop(); + }, + frame44: function () { + this.stop(); + }, + frame45: function () { + this.stop(); + }, + frame46: function () { + this.stop(); + }, + frame47: function () { + this.stop(); + }, + frame48: function () { + this.stop(); + }, + frame49: function () { + this.stop(); + }, + frame50: function () { + this.stop(); + }, + frame51: function () { + this.stop(); + }, + frame52: function () { + this.stop(); + }, + frame10: function () { + this.stop(); + }, + frame11: function () { + this.stop(); + }, + frame12: function () { + this.stop(); + }, + frame13: function () { + this.stop(); + }, + frame14: function () { + this.stop(); + }, + frame15: function () { + this.stop(); + }, + frame16: function () { + this.stop(); + }, + frame17: function () { + this.stop(); + }, + frame18: function () { + this.stop(); + }, + frame19: function () { + this.stop(); + }, + frame1: function () { + this.stop(); + }, + frame2: function () { + this.stop(); + }, + frame3: function () { + this.stop(); + }, + frame4: function () { + this.stop(); + }, + frame5: function () { + this.stop(); + }, + frame6: function () { + this.stop(); + }, + frame7: function () { + this.stop(); + }, + frame8: function () { + this.stop(); + }, + frame9: function () { + this.stop(); + }, + frame22: function () { + this.stop(); + }, + frame23: function () { + this.stop(); + }, + CheckAfford: function () { + this.parent.parent.parent.CanAfford(this.resolve("upgrade")) + ? this.cantafford.set_visible(!1) + : this.cantafford.set_visible(!0); + }, + frame25: function () { + this.stop(); + }, + frame26: function () { + this.stop(); + }, + frame20: function () { + this.stop(); + }, + frame21: function () { + this.stop(); + }, + frame29: function () { + this.stop(); + }, + frame24: function () { + this.stop(); + }, + frame27: function () { + this.stop(); + }, + frame28: function () { + this.stop(); + }, + __class__: Ki, + })); + var bf = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[1840]; + Ki.call(this, r, o); + }; + ((s["bloonstd4_fla.Upgrade_icons_418"] = bf).__name__ = [ + "bloonstd4_fla", + "Upgrade_icons_418", + ]), + (bf.__super__ = Ki), + (bf.prototype = n(Ki.prototype, { __class__: bf })); + var qi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.Winbar545"] = qi).__name__ = [ + "swf", + "bloonstd4_fla", + "Winbar545", + ]), + (qi.__super__ = u), + (qi.prototype = n(u.prototype, { + keepgoing: function (e) { + this.parent.parent.set_visible(!1), + this.parent.parent.parent.freePlayMode(); + }, + frame1: function () { + this.okbtn.addEventListener("click", CT(this, this.clickBtn)), + this.submitbtn.addEventListener( + "click", + CT(this, this.clickSubmitBtn) + ), + this.keepgoingbtn.addEventListener("click", CT(this, this.keepgoing)); + }, + clickBtn: function (e) { + this.parent.parent.gotoAndPlay("drawOff"); + }, + clickSubmitBtn: function (e) { + this.parent.parent.parent.submitRank(); + }, + __class__: qi, + })); + var mf = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[2013]; + qi.call(this, r, o); + }; + ((s["bloonstd4_fla.Winbar_545"] = mf).__name__ = [ + "bloonstd4_fla", + "Winbar_545", + ]), + (mf.__super__ = qi), + (mf.prototype = n(qi.prototype, { __class__: mf })); + var Zi = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)); + }; + ((s["swf.bloonstd4_fla.Wingameinner543"] = Zi).__name__ = [ + "swf", + "bloonstd4_fla", + "Wingameinner543", + ]), + (Zi.__super__ = u), + (Zi.prototype = n(u.prototype, { + frame1: function () { + this.stop(), + this.nohitbtn.addEventListener("click", CT(this, this.nohitplz)); + }, + nohitplz: function (e) {}, + __class__: Zi, + })); + var gf = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[2014]; + Zi.call(this, r, o); + }; + ((s["bloonstd4_fla.Wingameinner_543"] = gf).__name__ = [ + "bloonstd4_fla", + "Wingameinner_543", + ]), + (gf.__super__ = Zi), + (gf.prototype = n(Zi.prototype, { __class__: gf })); + var Ji = function (e, t) { + u.call(this, e, t), + this.addEventListener("addedToStage", CT(this, this.frame1)), + this.addFrameScript(0, CT(this, this.frame1)), + this.addFrameScript(1, CT(this, this.frame2)), + this.addFrameScript(46, CT(this, this.frame47)), + this.addFrameScript(92, CT(this, this.frame93)); + }; + ((s["swf.bloonstd4_fla.Winpanel542"] = Ji).__name__ = [ + "swf", + "bloonstd4_fla", + "Winpanel542", + ]), + (Ji.__super__ = u), + (Ji.prototype = n(u.prototype, { + frame47: function () { + this.stop(); + }, + frame1: function () { + this.stop(), this.set_visible(!1); + }, + frame2: function () { + this.set_visible(!0), + this.inner + .resolve("inner") + .resolve("medal") + .gotoAndStop(this.parent.resolve("diff")), + this.inner + .resolve("inner") + .resolve("medal") + .resolve("strap") + .gotoAndStop(this.parent.resolve("trackNum")), + Lp.__cast( + this.inner.resolve("inner").resolve("msg_txt"), + Sa + ).set_text("You passed this track on " + Ue.string(this.parent.diff)); + }, + frame93: function () { + this.parent.resolve("mainmenu").set_visible(!0), + this.parent.Init(), + this.set_visible(!1); + }, + __class__: Ji, + })); + var wf = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[2015]; + Ji.call(this, r, o); + }; + ((s["bloonstd4_fla.Winpanel_542"] = wf).__name__ = [ + "bloonstd4_fla", + "Winpanel_542", + ]), + (wf.__super__ = Ji), + (wf.prototype = n(Ji.prototype, { __class__: wf })); + var Qi = function (e, t) { + u.call(this, e, t); + }; + ((s["swf.com.google.analytics.components.FlashTracker"] = Qi).__name__ = [ + "swf", + "com", + "google", + "analytics", + "components", + "FlashTracker", + ]), + (Qi.__super__ = u), + (Qi.prototype = n(u.prototype, { __class__: Qi })); + var vf = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[829]; + Qi.call(this, r, o); + }; + ((s["com.google.analytics.components.FlashTracker"] = vf).__name__ = [ + "com", + "google", + "analytics", + "components", + "FlashTracker", + ]), + (vf.__super__ = Qi), + (vf.prototype = n(Qi.prototype, { __class__: vf })); + var $i = function (e, t) { + u.call(this, e, t); + }; + ((s["swf.com.google.analytics.components.Icon"] = $i).__name__ = [ + "swf", + "com", + "google", + "analytics", + "components", + "Icon", + ]), + ($i.__super__ = u), + ($i.prototype = n(u.prototype, { __class__: $i })); + var yf = function () { + var e = Ca.instances; + if ( + !(null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? e.existsReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : e.h.hasOwnProperty("lib/bloontowerdefense4/bloontowerdefense4.dat")) + ) { + var t = Ca.instances, + s = Ca.unserializeLibrary( + jy.toBytes( + Wm.getBytes("lib/bloontowerdefense4/bloontowerdefense4.dat") + ) + ), + n = t; + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? n.setReserved("lib/bloontowerdefense4/bloontowerdefense4.dat", s) + : (n.h["lib/bloontowerdefense4/bloontowerdefense4.dat"] = s); + } + var i = Ca.instances, + r = + null != NT["lib/bloontowerdefense4/bloontowerdefense4.dat"] + ? i.getReserved("lib/bloontowerdefense4/bloontowerdefense4.dat") + : i.h["lib/bloontowerdefense4/bloontowerdefense4.dat"], + o = r.symbols.h[828]; + $i.call(this, r, o); + }; + ((s["com.google.analytics.components.Icon"] = yf).__name__ = [ + "com", + "google", + "analytics", + "components", + "Icon", + ]), + (yf.__super__ = $i), + (yf.prototype = n($i.prototype, { __class__: yf })); + var er = function (e, t, s, n) { + null == t && (t = 10), + (this._paused = !0), + (this.autoRotation = !1), + (this.autoVisible = !0), + (this.reflect = !1), + (this.snapping = !1), + (this._tweenPosition = 0), + (this.repeat = 0), + (this.duration = 1), + (this._delay = 0), + (this._position = 0), + (this.autoPlay = !0), + (this.ease = er.linearEase), + g.call(this), + (this.ticker = er.get_activeTicker()), + this.set_target(e), + (this.duration = t), + (this.ease = null == er.defaultEase ? er.linearEase : er.defaultEase), + this.setProperties(s), + this.setTweenProperties(n); + }; + ((s["com.gskinner.motion.GTween"] = er).__name__ = [ + "com", + "gskinner", + "motion", + "GTween", + ]), + (er.__properties__ = { + set_timingMode: "set_timingMode", + get_timingMode: "get_timingMode", + get_activeTicker: "get_activeTicker", + }), + (er.activeTweens = null), + (er._activeTicker = null), + (er.defaultEase = null), + (er._timingMode = null), + (er.set_timeInterval = function (e) { + (er._timeInterval = e), + Lp.__instanceof(er._activeTicker, rr) && + Lp.__cast(er._activeTicker, rr).set_interval(er._timeInterval / 1e3); + }), + (er.get_timingMode = function () { + return er._timingMode; + }), + (er.get_activeTicker = function () { + return ( + null == er._timingMode && er.set_timingMode("hybrid"), er._activeTicker + ); + }), + (er.set_timingMode = function (e) { + return ( + (e = "frame" == e || "time" == e ? e : "hybrid") == er._timingMode || + ((er._timingMode = e), + "time" == er._timingMode + ? ((er._activeTicker = new rr()), + Lp.__cast(er._activeTicker, rr).set_interval( + er._timeInterval / 1e3 + )) + : "frame" == er._timingMode + ? (er._activeTicker = new sr()) + : (er._activeTicker = new ir())), + e + ); + }), + (er.linearEase = function (e, t, s, n) { + return e; + }), + (er.get_timeInterval = function () { + return er._timeInterval; + }), + (er.__super__ = g), + (er.prototype = n(g.prototype, { + setGCLock: function (e) { + if (!e) + throw ( + (Lp.__instanceof(this._target, i) && + this._target.removeEventListener( + "GDS__NONEXISTENT_EVENT", + CT(this, this.nullListener) + ), + new Mp("")) + ); + Lp.__instanceof(this._target, i) + ? this._target.addEventListener( + "GDS__NONEXISTENT_EVENT", + CT(this, this.nullListener), + !1, + 0, + !1 + ) + : er.activeTweens.set(this, !0); + }, + get_target: function () { + return this._target; + }, + get_delay: function () { + return this._delay; + }, + set_delay: function (e) { + this._position == -this._delay && this.setPosition(-e), + (this._delay = e); + }, + init: function () { + if (((this.inited = !0), !this._lockStartProperties)) + throw ( + ((this.startValues = {}), + null != this.assignmentTarget && + null != this.assignmentProperty && + (this._propertyTarget = De.field( + this.assignmentTarget, + this.assignmentProperty + )), + new Mp("")) + ); + }, + get_state: function () { + return this._position == -this._delay && this._paused + ? "start" + : this._position < 0 + ? "delay" + : -1 != this.repeat && + this._position >= (this.repeat + 1) * this.duration + ? "end" + : "tween"; + }, + get_lockStartProperties: function () { + return this._lockStartProperties; + }, + deleteProperty: function (e) { + throw new Mp(""); + }, + set_target: function (e) { + return ( + (this._propertyTarget = this._target = null == e ? {} : e), + (this.inited = !1), + e + ); + }, + set_reversed: function (e) { + return ( + e == this._reversed || + ((this._reversed = e), + this.inited || this.init(), + this.setPosition(this._position, !0)), + e + ); + }, + get_position: function () { + return this._position; + }, + setPosition: function (e, t) { + null == t && (t = !0); + var s = NaN; + (this._previousPosition = this._position), + (this._position = e), + this.inTick || this.get_paused() || this.updatePositionOffset(); + var n = (this.repeat + 1) * this.duration; + e < 0 + ? (s = this._reversed ? this.duration : 0) + : -1 == this.repeat || e < n + ? ((s = e % this.duration), + (this.reflect && 1 <= e / (this.duration % 2)) != this._reversed && + (s = this.duration - s)) + : (s = + (this.reflect && 1 <= this.repeat % 2) != this._reversed + ? 0 + : this.duration), + s != this._tweenPosition && + ((this._previousTweenPosition = this._tweenPosition), + (this._tweenPosition = s), + !t && + this.hasEventListener("change") && + this.dispatchEvent(new _a("change")), + !this.inited && + this._previousPosition <= 0 && + 0 <= this._position && + (this.init(), + !t && + this.hasEventListener("init") && + this.dispatchEvent(new _a("init"))), + this.updateProperties(), + -1 != this.repeat && + this._previousPosition < n && + n <= e && + (!t && + this.hasEventListener("complete") && + this.dispatchEvent(new _a("complete")), + this.set_paused(!0), + null != this.nextTween && this.nextTween.set_paused(!1))); + }, + set_lockStartProperties: function (e) { + e && !this.inited && this.init(), (this._lockStartProperties = e); + }, + get_paused: function () { + return this._paused; + }, + get_tweenPosition: function () { + return this._tweenPosition; + }, + invalidate: function () { + (this.inited = !1), + 0 < this._position && + ((this._position = 0), this.updatePositionOffset()), + this.autoPlay && this.set_paused(!1); + }, + getProperties: function () { + return this.copyDynamic(this.endValues); + }, + get_propertyTarget: function () { + return this._propertyTarget; + }, + play: function () { + this.set_paused(!1); + }, + setAssignment: function (e, t) { + (this.assignmentTarget = e), + (this.assignmentProperty = t), + (this.inited = !1); + }, + get_reversed: function () { + return this._reversed; + }, + set_position: function (e) { + return this.setPosition(e, !0), e; + }, + updateProperty: function (e, t, s, n) { + throw new Mp(""); + }, + setProperties: function (e) { + this.endValues = {}; + for (var t = 0, s = De.fields(e); t < s.length; ) { + var n = s[t]; + ++t, this.setProperty(n, De.field(e, n)); + } + }, + getProperty: function (e) { + throw new Mp(""); + }, + end: function () { + throw new Mp(""); + }, + set_paused: function (e) { + return e == this._paused + ? this._paused + : ((this._paused = e) + ? this.ticker.removeEventListener( + "tick", + CT(this, this.handleTick) + ) + : (this.ticker.addEventListener( + "tick", + CT(this, this.handleTick), + !1, + 0, + !0 + ), + -1 != this.repeat && + this._position >= this.duration * (this.repeat + 1) + ? this.set_position(0) + : this.updatePositionOffset()), + this.setGCLock(!e), + e); + }, + beginning: function () { + this.setPosition(-this._delay); + }, + setProperty: function (e, t) { + isNaN(t) || + ((this.endValues[e] = t), + this._lockStartProperties && + null == De.field(this.startValues, e) && + (this.startValues[e] = De.field(this._propertyTarget, e)), + this.invalidate()); + }, + updatePositionOffset: function () { + this.positionOffset = this.ticker.get_position() - this._position; + }, + copyDynamic: function (e) { + throw new Mp(""); + }, + setTweenProperties: function (e) { + var t = NaN; + if (e) { + if (Object.prototype.hasOwnProperty.call(e, "position")) + throw ((t = e.position), new Mp("")); + if (Object.prototype.hasOwnProperty.call(e, "initListener")) + throw ( + (this.addEventListener("init", e.initListener, !1, 0, !0), + new Mp("")) + ); + if (Object.prototype.hasOwnProperty.call(e, "completeListener")) + throw ( + (this.addEventListener("complete", e.completeListener, !1, 0, !0), + new Mp("")) + ); + if (Object.prototype.hasOwnProperty.call(e, "changeListener")) + throw ( + (this.addEventListener("change", e.changeListener, !1, 0, !0), + new Mp("")) + ); + for (var s = 0, n = De.fields(e); s < n.length; ) { + var i = n[s]; + ++s, (this[i] = De.field(e, i)); + } + isNaN(t) || this.set_position(t); + } + }, + updateProperties: function () { + throw new Mp(""); + }, + reverse: function (e) { + throw (null == e && (e = !0), new Mp("")); + }, + setStartProperties: function (e) { + (this.startValues = this.copyDynamic(e)), (this.inited = !0); + }, + handleTick: function (e) { + (this.inTick = !0), + er.pauseAll + ? this.updatePositionOffset() + : this.setPosition( + this.ticker.get_position() - this.positionOffset, + !1 + ), + (this.inTick = !1); + }, + get_proxy: function () { + return null == this._proxy && (this._proxy = new nr(this)), this._proxy; + }, + pause: function () { + this.set_paused(!0); + }, + nullListener: function (e) {}, + getStartProperties: function () { + return this.copyDynamic(this.startValues); + }, + __class__: er, + __properties__: { + set_paused: "set_paused", + get_paused: "get_paused", + set_target: "set_target", + get_target: "get_target", + set_position: "set_position", + get_position: "get_position", + }, + })); + var tr = function () {}; + ((s["com.gskinner.motion.ITicker"] = tr).__name__ = [ + "com", + "gskinner", + "motion", + "ITicker", + ]), + (tr.__interfaces__ = [i]), + (tr.prototype = { + __class__: tr, + __properties__: { get_position: "get_position" }, + }); + var sr = function () { + (this._position = 0), + g.call(this), + (this.shape = new Ea()), + this.shape.addEventListener("enterFrame", CT(this, this.tick)); + }; + ((s["com.gskinner.motion.FrameTicker"] = sr).__name__ = [ + "com", + "gskinner", + "motion", + "FrameTicker", + ]), + (sr.__interfaces__ = [tr]), + (sr.__super__ = g), + (sr.prototype = n(g.prototype, { + get_position: function () { + return this._position; + }, + tick: function (e) { + this._position++, this.dispatchEvent(new _a("tick")); + }, + __class__: sr, + __properties__: { get_position: "get_position" }, + })); + var nr = function (e) { + this.gTween = e; + }; + ((s["com.gskinner.motion.TargetProxy"] = nr).__name__ = [ + "com", + "gskinner", + "motion", + "TargetProxy", + ]), + (nr.prototype = { + deleteProperty: function (e) { + throw new Mp(""); + }, + setProperty: function (e, t) { + throw new Mp(""); + }, + getProperty: function (e) { + throw new Mp(""); + }, + __class__: nr, + }); + var ir = function () { + g.call(this), + (this.shape = new Ea()), + this.shape.addEventListener("enterFrame", CT(this, this.tick)); + }; + ((s["com.gskinner.motion.HybridTicker"] = ir).__name__ = [ + "com", + "gskinner", + "motion", + "HybridTicker", + ]), + (ir.__interfaces__ = [tr]), + (ir.__super__ = g), + (ir.prototype = n(g.prototype, { + get_position: function () { + return Date.now() / 1e3; + }, + tick: function (e) { + this.dispatchEvent(new _a("tick")); + }, + __class__: ir, + __properties__: { get_position: "get_position" }, + })); + var rr = function () { + g.call(this), + (this.timer = new tT(20)), + this.timer.start(), + this.timer.addEventListener("timer", CT(this, this.tick)); + }; + ((s["com.gskinner.motion.TimeTicker"] = rr).__name__ = [ + "com", + "gskinner", + "motion", + "TimeTicker", + ]), + (rr.__interfaces__ = [tr]), + (rr.__super__ = g), + (rr.prototype = n(g.prototype, { + get_position: function () { + return Date.now() / 1e3; + }, + set_interval: function (e) { + return this.timer.set_delay(1e3 * e), e; + }, + tick: function (e) { + this.dispatchEvent(new _a("tick")), e.updateAfterEvent(); + }, + __class__: rr, + __properties__: { + set_interval: "set_interval", + get_position: "get_position", + }, + })); + var or = {}; + ((s["format.swf._SWFData.SWFData_Impl_"] = or).__name__ = [ + "format", + "swf", + "_SWFData", + "SWFData_Impl_", + ]), + (or.__properties__ = { + set_length: "set_length", + get_length: "get_length", + }), + (or._new = function () { + var e = new Gf(); + return (e.__endian = 1), e; + }), + (or.readSI8 = function (e) { + return e.resetBitsPending(), e.readByte(); + }), + (or.writeSI8 = function (e, t) { + e.resetBitsPending(), e.writeByte(t); + }), + (or.readSI16 = function (e) { + return e.resetBitsPending(), e.readShort(); + }), + (or.writeSI16 = function (e, t) { + e.resetBitsPending(), e.writeShort(t); + }), + (or.readSI32 = function (e) { + return e.resetBitsPending(), e.readInt(); + }), + (or.writeSI32 = function (e, t) { + e.resetBitsPending(), e.writeInt(t); + }), + (or.readUI8 = function (e) { + return e.resetBitsPending(), e.readUnsignedByte(); + }), + (or.writeUI8 = function (e, t) { + e.resetBitsPending(), e.writeByte(t); + }), + (or.readUI16 = function (e) { + return e.resetBitsPending(), e.readUnsignedShort(); + }), + (or.writeUI16 = function (e, t) { + e.resetBitsPending(), e.writeShort(t); + }), + (or.readUI24 = function (e) { + e.resetBitsPending(); + var t = e.readUnsignedShort(); + return (e.readUnsignedByte() << 16) | t; + }), + (or.writeUI24 = function (e, t) { + e.resetBitsPending(), e.writeShort(65535 & t), e.writeByte(t >> 16); + }), + (or.readUI32 = function (e) { + return e.resetBitsPending(), e.readUnsignedInt(); + }), + (or.writeUI32 = function (e, t) { + e.resetBitsPending(), e.writeUnsignedInt(t); + }), + (or.readFIXED = function (e) { + return e.resetBitsPending(), e.readInt() / 65536; + }), + (or.writeFIXED = function (e, t) { + e.resetBitsPending(), e.writeInt((65536 * t) | 0); + }), + (or.readFIXED8 = function (e) { + return e.resetBitsPending(), e.readShort() / 256; + }), + (or.writeFIXED8 = function (e, t) { + e.resetBitsPending(), e.writeShort((256 * t) | 0); + }), + (or.readFLOAT = function (e) { + return e.resetBitsPending(), e.readFloat(); + }), + (or.writeFLOAT = function (e, t) { + e.resetBitsPending(), e.writeFloat(t); + }), + (or.readDOUBLE = function (e) { + return e.resetBitsPending(), e.readDouble(); + }), + (or.writeDOUBLE = function (e, t) { + e.resetBitsPending(), e.writeDouble(t); + }), + (or.readFLOAT16 = function (e) { + e.resetBitsPending(); + var t = e.readUnsignedShort(), + s = 0 != (32768 & t) ? -1 : 1, + n = (t >> 10) & 31, + i = 1023 & t; + return 0 == n + ? 0 == i + ? 0 + : s * Math.pow(2, -14) * (i / 1024) + : 31 == n + ? 0 == i + ? s < 0 + ? -1 / 0 + : 1 / 0 + : NaN + : s * Math.pow(2, n - 15) * (1 + i / 1024); + }), + (or.writeFLOAT16 = function (e, t) { + Xf.write(t, e); + }), + (or.readEncodedU32 = function (e) { + e.resetBitsPending(); + var t = e.readUnsignedByte(); + return ( + 0 < (128 & t) && + 0 < (16384 & (t = (127 & t) | (e.readUnsignedByte() << 7))) && + 0 < (2097152 & (t = (16383 & t) | (e.readUnsignedByte() << 14))) && + 0 < + (268435456 & (t = (2097151 & t) | (e.readUnsignedByte() << 21))) && + (t = (268435455 & t) | (e.readUnsignedByte() << 28)), + t + ); + }), + (or.writeEncodedU32 = function (e, t) { + var s = 127 & t; + 0 != (t >>= 7) ? or.writeUI8(e, 128 | s) : or.writeUI8(e, s); + }), + (or.readUB = function (e, t) { + return e.readBits(t); + }), + (or.writeUB = function (e, t, s) { + e.writeBits(t, s); + }), + (or.readSB = function (e, t) { + var s = 32 - t; + return ((e.readBits(t) << s) | 0) >> s; + }), + (or.writeSB = function (e, t, s) { + e.writeBits(t, s); + }), + (or.readFB = function (e, t) { + return or.readSB(e, t) / 65536; + }), + (or.writeFB = function (e, t, s) { + or.writeSB(e, t, (65536 * s) | 0); + }), + (or.readSTRING = function (e) { + for (var t = e.position; 0 < e.b[t++]; ); + return e.resetBitsPending(), e.readUTFBytes(t - e.position); + }), + (or.writeSTRING = function (e, t) { + null != t && 0 < t.length && e.writeUTFBytes(t), e.writeByte(0); + }), + (or.readLANGCODE = function (e) { + return e.resetBitsPending(), e.readUnsignedByte(); + }), + (or.writeLANGCODE = function (e, t) { + e.resetBitsPending(), e.writeByte(t); + }), + (or.readRGB = function (e) { + return ( + e.resetBitsPending(), + -16777216 | + (e.readUnsignedByte() << 16) | + (e.readUnsignedByte() << 8) | + e.readUnsignedByte() + ); + }), + (or.writeRGB = function (e, t) { + e.resetBitsPending(), + e.writeByte((t >> 16) & 255), + e.writeByte((t >> 8) & 255), + e.writeByte(255 & t); + }), + (or.readRGBA = function (e) { + e.resetBitsPending(); + var t = 16777215 & or.readRGB(e); + return (e.readUnsignedByte() << 24) | t; + }), + (or.writeRGBA = function (e, t) { + e.resetBitsPending(), or.writeRGB(e, t), e.writeByte((t >> 24) & 255); + }), + (or.readARGB = function (e) { + return ( + e.resetBitsPending(), + (e.readUnsignedByte() << 24) | (16777215 & or.readRGB(e)) + ); + }), + (or.writeARGB = function (e, t) { + e.resetBitsPending(), e.writeByte((t >> 24) & 255), or.writeRGB(e, t); + }), + (or.readRECT = function (e) { + return new Lr(e); + }), + (or.writeRECT = function (e, t) { + t.publish(e); + }), + (or.readMATRIX = function (e) { + return new Rr(e); + }), + (or.writeMATRIX = function (e, t) { + e.resetBitsPending(); + var s, + n = 1 != t.scaleX || 1 != t.scaleY, + i = 0 != t.rotateSkew0 || 0 != t.rotateSkew1; + (e.writeBits(1, n ? 1 : 0), n) && + ((s = + 0 == t.scaleX && 0 == t.scaleY + ? 1 + : e.calculateMaxBits(!0, [ + (65536 * t.scaleX) | 0, + (65536 * t.scaleY) | 0, + ])), + or.writeUB(e, 5, s), + or.writeFB(e, s, t.scaleX), + or.writeFB(e, s, t.scaleY)); + if ((e.writeBits(1, i ? 1 : 0), i)) { + var r = e.calculateMaxBits(!0, [ + (65536 * t.rotateSkew0) | 0, + (65536 * t.rotateSkew1) | 0, + ]); + or.writeUB(e, 5, r), + or.writeFB(e, r, t.rotateSkew0), + or.writeFB(e, r, t.rotateSkew1); + } + var o = e.calculateMaxBits(!0, [t.translateX, t.translateY]); + or.writeUB(e, 5, o), + or.writeSB(e, o, t.translateX), + or.writeSB(e, o, t.translateY); + }), + (or.readCXFORM = function (e) { + return new fr(e); + }), + (or.writeCXFORM = function (e, t) { + t.publish(e); + }), + (or.readCXFORMWITHALPHA = function (e) { + return new pr(e); + }), + (or.writeCXFORMWITHALPHA = function (e, t) { + t.publish(e); + }), + (or.readSHAPE = function (e, t) { + return null == t && (t = 20), new Ur(e, 1, t); + }), + (or.writeSHAPE = function (e, t) { + t.publish(e); + }), + (or.readSHAPEWITHSTYLE = function (e, t, s) { + return null == s && (s = 20), null == t && (t = 1), new Yr(e, t, s); + }), + (or.writeSHAPEWITHSTYLE = function (e, t, s) { + null == s && (s = 1), t.publish(e, s); + }), + (or.readSTRAIGHTEDGERECORD = function (e, t) { + return new Hr(e, t); + }), + (or.writeSTRAIGHTEDGERECORD = function (e, t) { + t.publish(e); + }), + (or.readCURVEDEDGERECORD = function (e, t) { + return new zr(e, t); + }), + (or.writeCURVEDEDGERECORD = function (e, t) { + t.publish(e); + }), + (or.readSTYLECHANGERECORD = function (e, t, s, n, i) { + return null == i && (i = 1), new Vr(e, t, s, n, i); + }), + (or.writeSTYLECHANGERECORD = function (e, t, s, n, i) { + null == i && (i = 1), + (t.numFillBits = s), + (t.numLineBits = n), + t.publish(e, i); + }), + (or.readFILLSTYLE = function (e, t) { + return null == t && (t = 1), new gr(e, t); + }), + (or.writeFILLSTYLE = function (e, t, s) { + null == s && (s = 1), t.publish(e, s); + }), + (or.readLINESTYLE = function (e, t) { + return null == t && (t = 1), new Er(e, t); + }), + (or.writeLINESTYLE = function (e, t, s) { + null == s && (s = 1), t.publish(e, s); + }), + (or.readLINESTYLE2 = function (e, t) { + return null == t && (t = 1), new Pr(e, t); + }), + (or.writeLINESTYLE2 = function (e, t, s) { + null == s && (s = 1), t.publish(e, s); + }), + (or.readBUTTONRECORD = function (e, t) { + return ( + null == t && (t = 1), + 0 == or.readUI8(e) ? null : (e.position--, new _r(e, t)) + ); + }), + (or.writeBUTTONRECORD = function (e, t, s) { + null == s && (s = 1), t.publish(e, s); + }), + (or.readBUTTONCONDACTION = function (e) { + return new hr(e); + }), + (or.writeBUTTONCONDACTION = function (e, t) { + t.publish(e); + }), + (or.readFILTER = function (e) { + var t = or.readUI8(e), + s = ya.create(t); + return s.parse(e), s; + }), + (or.writeFILTER = function (e, t) { + or.writeUI8(e, t.id), t.publish(e); + }), + (or.readTEXTRECORD = function (e, t, s, n, i) { + return ( + null == i && (i = 1), + 0 == or.readUI8(e) ? null : (e.position--, new Eo(e, t, s, n, i)) + ); + }), + (or.writeTEXTRECORD = function (e, t, s, n, i, r) { + null == r && (r = 1), t.publish(e, s, n, i, r); + }), + (or.readGLYPHENTRY = function (e, t, s) { + return new Tr(e, t, s); + }), + (or.writeGLYPHENTRY = function (e, t, s, n) { + t.publish(e, s, n); + }), + (or.readZONERECORD = function (e) { + return new Ro(e); + }), + (or.writeZONERECORD = function (e, t) { + t.publish(e); + }), + (or.readZONEDATA = function (e) { + return new Po(e); + }), + (or.writeZONEDATA = function (e, t) { + t.publish(e); + }), + (or.readKERNINGRECORD = function (e, t) { + return new xr(e, t); + }), + (or.writeKERNINGRECORD = function (e, t, s) { + t.publish(e, s); + }), + (or.readGRADIENT = function (e, t) { + return null == t && (t = 1), new wr(e, t); + }), + (or.writeGRADIENT = function (e, t, s) { + null == s && (s = 1), t.publish(e, s); + }), + (or.readFOCALGRADIENT = function (e, t) { + return null == t && (t = 1), new vr(e, t); + }), + (or.writeFOCALGRADIENT = function (e, t, s) { + null == s && (s = 1), t.publish(e, s); + }), + (or.readGRADIENTRECORD = function (e, t) { + return null == t && (t = 1), new Sr(e, t); + }), + (or.writeGRADIENTRECORD = function (e, t, s) { + null == s && (s = 1), t.publish(e, s); + }), + (or.readMORPHFILLSTYLE = function (e, t) { + return null == t && (t = 1), new Ar(e, t); + }), + (or.writeMORPHFILLSTYLE = function (e, t, s) { + null == s && (s = 1), t.publish(e, s); + }), + (or.readMORPHLINESTYLE = function (e, t) { + return null == t && (t = 1), new Dr(e, t); + }), + (or.writeMORPHLINESTYLE = function (e, t, s) { + null == s && (s = 1), t.publish(e, s); + }), + (or.readMORPHLINESTYLE2 = function (e, t) { + return null == t && (t = 1), new kr(e, t); + }), + (or.writeMORPHLINESTYLE2 = function (e, t, s) { + null == s && (s = 1), t.publish(e, s); + }), + (or.readMORPHGRADIENT = function (e, t) { + return null == t && (t = 1), new Ir(e, t); + }), + (or.writeMORPHGRADIENT = function (e, t, s) { + null == s && (s = 1), t.publish(e, s); + }), + (or.readMORPHFOCALGRADIENT = function (e, t) { + return null == t && (t = 1), new Cr(e, t); + }), + (or.writeMORPHFOCALGRADIENT = function (e, t, s) { + null == s && (s = 1), t.publish(e, s); + }), + (or.readMORPHGRADIENTRECORD = function (e) { + return new Br(e); + }), + (or.writeMORPHGRADIENTRECORD = function (e, t) { + t.publish(e); + }), + (or.readACTIONRECORD = function (e) { + var t = e.position, + s = null, + n = or.readUI8(e); + if (0 != n) { + var i = 128 <= n ? or.readUI16(e) : 0; + (s = va.create(n, i, t)).parse(e); + } + return s; + }), + (or.writeACTIONRECORD = function (e, t) { + t.publish(e); + }), + (or.readREGISTERPARAM = function (e) { + return new Nr(e); + }), + (or.writeREGISTERPARAM = function (e, t) { + t.publish(e); + }), + (or.readSYMBOL = function (e) { + return new Kr(e); + }), + (or.writeSYMBOL = function (e, t) { + t.publish(e); + }), + (or.readSOUNDINFO = function (e) { + return new jr(e); + }), + (or.writeSOUNDINFO = function (e, t) { + t.publish(e); + }), + (or.readSOUNDENVELOPE = function (e) { + return new Wr(e); + }), + (or.writeSOUNDENVELOPE = function (e, t) { + t.publish(e); + }), + (or.readCLIPACTIONS = function (e, t) { + return new dr(e, t); + }), + (or.writeCLIPACTIONS = function (e, t, s) { + t.publish(e, s); + }), + (or.readCLIPACTIONRECORD = function (e, t) { + var s = e.position; + return 0 == (6 <= t ? or.readUI32(e) : or.readUI16(e)) + ? null + : ((e.position = s), new ur(e, t)); + }), + (or.writeCLIPACTIONRECORD = function (e, t, s) { + t.publish(e, s); + }), + (or.readCLIPEVENTFLAGS = function (e, t) { + return new cr(e, t); + }), + (or.writeCLIPEVENTFLAGS = function (e, t, s) { + t.publish(e, s); + }), + (or.readTagHeader = function (e) { + var t = e.position, + s = or.readUI16(e), + n = 63 & s; + return 63 == n && (n = or.readSI32(e)), new Mr(s >> 6, n, e.position - t); + }), + (or.writeTagHeader = function (e, t, s, n) { + null == n && (n = !1), + s < 63 && !n + ? or.writeUI16(e, (t << 6) | s) + : (or.writeUI16(e, (t << 6) | 63), or.writeSI32(e, s)); + }), + (or.swfUncompress = function (e, t, s) { + null == s && (s = 0); + var n = e.position, + i = new Uf(0); + if (2 == t) e.readBytes(i), (i.position = 0), i.uncompress(); + else { + if (1 != t) + throw new Mp(new _v("Unknown compression method: " + Ky.toString(t))); + for (var r = 0; r < 5; ) { + var o = r++; + i.writeByte(e.b[o + 12]); + } + (i.__endian = 1), + i.writeUnsignedInt(s - 8), + i.writeUnsignedInt(0), + (e.position = 17), + e.readBytes(i, 13), + (i.position = 0), + i.uncompress(t); + } + or.set_length(e, (e.position = n)), e.writeBytes(i), (e.position = n); + }), + (or.swfCompress = function (e, t) { + var s = e.position, + n = new Uf(0); + if (2 != t) + throw new Mp( + new _v( + 1 == t + ? "Can't publish LZMA compressed SWFs" + : "Unknown compression method: " + Ky.toString(t) + ) + ); + e.readBytes(n), + (n.position = 0), + n.compress(), + or.set_length(e, (e.position = s)), + e.writeBytes(n); + }), + (or.readRawTag = function (e) { + return new Fr(e); + }), + (or.skipBytes = function (e, t) { + e.position += t; + }), + (or.dump = function (e, t, s) { + null == s && (s = 0); + for ( + var n = e.position, + i = (e.position = + 0 | Math.min(Math.max(n + s, 0), jy.get_length(e) - t)), + r = + "[Dump] total length: " + + jy.get_length(e) + + ", original position: " + + n, + o = 0, + a = t; + o < a; + + ) { + var l = o++, + h = Ri.hex(e.readUnsignedByte()); + if ((1 == h.length && (h = "0" + h), l % 16 == 0)) { + var _ = Ri.hex(i + l); + r += "\r" + (_ = he.substr("00000000", 0, 8 - _.length) + _) + ": "; + } + r += h += " "; + } + (e.position = n), + Zf.trace(r, { + fileName: "SWFData.hx", + lineNumber: 959, + className: "format.swf._SWFData.SWFData_Impl_", + methodName: "dump", + }); + }), + (or.get_length = function (e) { + return e.__length; + }), + (or.set_length = function (e, t) { + return 0 < t && e.__resize(t), (e.__length = t); + }); + var ar = function () { + this.dispatcher = new g(this); + }; + ((s["format.swf.events.SWFEventDispatcher"] = ar).__name__ = [ + "format", + "swf", + "events", + "SWFEventDispatcher", + ]), + (ar.__interfaces__ = [i]), + (ar.prototype = { + addEventListener: function (e, t, s, n, i) { + null == i && (i = !1), + null == n && (n = 0), + null == s && (s = !1), + this.dispatcher.addEventListener(e, t, s, n, i); + }, + removeEventListener: function (e, t, s) { + null == s && (s = !1), this.dispatcher.removeEventListener(e, t, s); + }, + dispatchEvent: function (e) { + return this.dispatcher.dispatchEvent(e); + }, + hasEventListener: function (e) { + return this.dispatcher.hasEventListener(e); + }, + willTrigger: function (e) { + return this.dispatcher.willTrigger(e); + }, + __class__: ar, + }); + var lr = function () { + (this._tmpTagIterator = 0), + ar.call(this), + (this.backgroundColor = 16777215), + (this.tags = []), + (this.tagsRaw = []), + (this.dictionary = new lp()), + (this.scenes = []), + (this.frames = []), + (this.layers = []), + (this.tagFactory = new Ta()), + ((this.rootTimelineContainer = this).enterFrameProvider = new o()); + }; + ((s["format.swf.SWFTimelineContainer"] = lr).__name__ = [ + "format", + "swf", + "SWFTimelineContainer", + ]), + (lr.__super__ = ar), + (lr.prototype = n(ar.prototype, { + getCharacter: function (e) { + var t = this.rootTimelineContainer.dictionary.h[e]; + return 0 <= t && t < this.rootTimelineContainer.tags.length + ? this.rootTimelineContainer.tags[t] + : null; + }, + get_scalingGrids: function () { + return this.rootTimelineContainer._scalingGrids; + }, + getScalingGrid: function (e) { + return this.get_scalingGrids().h.hasOwnProperty(e) + ? this.rootTimelineContainer.tags[this.get_scalingGrids().h[e]] + : null; + }, + parseTags: function (e, t) { + var s; + for (this.parseTagsInit(e, t); ; ) { + if (!(null != (s = this.parseTag(e)) && 0 != s.type)) break; + } + this.parseTagsFinalize(); + }, + parseTagsAsync: function (e, t) { + this.parseTagsInit(e, t), + this.enterFrameProvider.addEventListener( + "enterFrame", + CT(this, this.parseTagsAsyncHandler) + ); + }, + parseTagsAsyncHandler: function (e) { + this.enterFrameProvider.removeEventListener( + "enterFrame", + CT(this, this.parseTagsAsyncHandler) + ), + this.dispatchEvent( + new da( + "progress", + this._tmpData.position, + or.get_length(this._tmpData), + !1, + !0 + ) + ) && this.parseTagsAsyncInternal(); + }, + parseTagsAsyncInternal: function () { + for (var e, t = Date.now(); ; ) { + if (!(null != (e = this.parseTag(this._tmpData, !0)) && 0 != e.type)) + break; + var s = Date.now(); + if (lr.TIMEOUT < s - t) + return void this.enterFrameProvider.addEventListener( + "enterFrame", + CT(this, this.parseTagsAsyncHandler) + ); + } + this.parseTagsFinalize(), + this.eof + ? this.dispatchEvent(new ua("error", "eof")) + : (this.dispatchEvent( + new da( + "progress", + this._tmpData.position, + or.get_length(this._tmpData) + ) + ), + this.dispatchEvent( + new da( + "complete", + this._tmpData.position, + or.get_length(this._tmpData) + ) + )); + }, + parseTagsInit: function (e, t) { + (this.tags = []), + (this.frames = []), + (this.layers = []), + (this.dictionary = new lp()), + (this.currentFrame = new Cf()), + (this.frameLabels = new lp()), + (this.frameIndexes = new up()), + (this.hasSoundStream = !1), + (this._tmpData = e), + (this._tmpVersion = t); + }, + parseTag: function (e, t) { + null == t && (t = !1); + var s = e.position; + if (((this.eof = s >= or.get_length(e)), this.eof)) + return ( + Zf.trace("WARNING: end of file encountered, no end tag.", { + fileName: "SWFTimelineContainer.hx", + lineNumber: 191, + className: "format.swf.SWFTimelineContainer", + methodName: "parseTag", + }), + null + ); + var n = or.readRawTag(e), + i = n.header, + r = this.tagFactory.create(i.type); + try { + if (Lp.__instanceof(r, lr)) { + var o = r; + (o.tagFactory = this.tagFactory), (o.rootTimelineContainer = this); + } + r.parse(e, i.contentLength, this._tmpVersion, t); + } catch (e) { + throw ( + ((jf.lastException = e) instanceof Mp && (e = e.val), + Lp.__instanceof(e, _v) + ? (Zf.trace( + "WARNING: parse error: " + + e.message + + ", Tag: " + + r.name + + ", Index: " + + this.tags.length, + { + fileName: "SWFTimelineContainer.hx", + lineNumber: 213, + className: "format.swf.SWFTimelineContainer", + methodName: "parseTag", + } + ), + new Mp(e)) + : e) + ); + } + this.tags.push(r), this.tagsRaw.push(n), this.processTag(r); + var a = s + i.get_tagLength(); + if (e.position != a) { + var l = this.tags.length - 1, + h = e.position - (s + i.get_tagLength()), + _ = h < 0 ? "underflow" : "overflow", + u = { pos: s, bytes: h < 0 ? -h : h }; + this.rootTimelineContainer == this + ? Zf.trace( + "WARNING: excess bytes: " + + h + + ", Tag: " + + r.name + + ", Index: " + + l, + { + fileName: "SWFTimelineContainer.hx", + lineNumber: 233, + className: "format.swf.SWFTimelineContainer", + methodName: "parseTag", + } + ) + : ((u.indexRoot = this.rootTimelineContainer.tags.length), + Zf.trace( + "WARNING: excess bytes: " + + h + + ", Tag: " + + r.name + + ", Index: " + + l + + ", IndexRoot: " + + Ue.string(u.indexRoot), + { + fileName: "SWFTimelineContainer.hx", + lineNumber: 239, + className: "format.swf.SWFTimelineContainer", + methodName: "parseTag", + } + )); + var d = new ca(_, l, u, !1, !0); + this.dispatchEvent(d), (e.position = s + i.get_tagLength()); + } + return r; + }, + parseTagsFinalize: function () { + null != this.soundStream && + 0 == jy.get_length(this.soundStream.data) && + (this.soundStream = null), + lr.AUTOBUILD_LAYERS && this.buildLayers(); + }, + publishTags: function (e, t) { + for (var s, n, i = 0, r = this.tags.length; i < r; ) { + var o = i++; + (s = this.tags[o]), + (n = o < this.tagsRaw.length ? this.tagsRaw[o] : null), + this.publishTag(e, s, n, t); + } + }, + publishTagsAsync: function (e, t) { + (this._tmpData = e), + (this._tmpVersion = t), + (this._tmpTagIterator = 0), + this.enterFrameProvider.addEventListener( + "enterFrame", + CT(this, this.publishTagsAsyncHandler) + ); + }, + publishTagsAsyncHandler: function (e) { + this.enterFrameProvider.removeEventListener( + "enterFrame", + CT(this, this.publishTagsAsyncHandler) + ), + this.dispatchEvent( + new da("progress", this._tmpTagIterator, this.tags.length) + ) && this.publishTagsAsyncInternal(); + }, + publishTagsAsyncInternal: function () { + for (var e, t, s = Date.now(); ; ) { + (e = + this._tmpTagIterator < this.tags.length + ? this.tags[this._tmpTagIterator] + : null), + (t = + this._tmpTagIterator < this.tagsRaw.length + ? this.tagsRaw[this._tmpTagIterator] + : null), + this.publishTag(this._tmpData, e, t, this._tmpVersion), + this._tmpTagIterator++; + var n = Date.now(); + if (lr.TIMEOUT < n - s) + return void this.enterFrameProvider.addEventListener( + "enterFrame", + CT(this, this.publishTagsAsyncHandler) + ); + if (0 == e.type) break; + } + this.dispatchEvent( + new da("progress", this._tmpTagIterator, this.tags.length) + ), + this.dispatchEvent( + new da("complete", this._tmpTagIterator, this.tags.length) + ); + }, + publishTag: function (t, s, n, e) { + try { + s.publish(t, e); + } catch (e) { + if ( + ((jf.lastException = e) instanceof Mp && (e = e.val), + !Lp.__instanceof(e, _v)) + ) + throw e; + Zf.trace( + "WARNING: publish error: " + e.message + " (tag: " + s.name + ")", + { + fileName: "SWFTimelineContainer.hx", + lineNumber: 311, + className: "format.swf.SWFTimelineContainer", + methodName: "publishTag", + } + ), + null != n + ? n.publish(t) + : Zf.trace("FATAL: publish error: No raw tag fallback", { + fileName: "SWFTimelineContainer.hx", + lineNumber: 315, + className: "format.swf.SWFTimelineContainer", + methodName: "publishTag", + }); + } + }, + processTag: function (e) { + var t = this.tags.length - 1; + if (Lp.__instanceof(e, tl)) this.processDefinitionTag(e, t); + else if (Lp.__instanceof(e, sl)) this.processDisplayListTag(e, t); + else + switch (Lp.__cast(e.type, BT)) { + case 8: + this.processJPEGTablesTag(e, t); + break; + case 9: + this.processBackgroundColorTag(e, t); + break; + case 15: + this.processStartSound(e, t); + break; + case 18: + case 19: + case 45: + lr.EXTRACT_SOUND_STREAM && this.processSoundStreamTag(e, t); + break; + case 78: + this.processScalingGridTag(e, t); + break; + case 43: + case 86: + this.processFrameLabelTag(e, t); + } + }, + processStartSound: function (e, t) { + this.currentFrame.startSound = e; + }, + processDefinitionTag: function (e, t) { + if (17 == Lp.__cast(e.type, BT)) { + var s = this.dictionary.h[e.characterId], + n = this.tags[s]; + return ( + Lp.__instanceof(n, fl) || + Zf.trace( + "Unable to find button associated with DefineButtonSound", + { + fileName: "SWFTimelineContainer.hx", + lineNumber: 368, + className: "format.swf.SWFTimelineContainer", + methodName: "processDefinitionTag", + } + ), + void (Lp.__cast(n, fl).defineSound = Lp.__cast(e, bl)) + ); + } + 0 < e.characterId && + ((this.dictionary.h[e.characterId] = t), + this.currentFrame.characters.push(e.characterId)); + }, + processDisplayListTag: function (e, t) { + switch (Lp.__cast(e.type, BT)) { + case 1: + if ( + ((this.currentFrame.tagIndexEnd = t), + null == this.currentFrame.label && + this.frameLabels.exists(this.currentFrame.frameNumber)) + ) { + var s = this.frameLabels.get(this.currentFrame.frameNumber); + this.currentFrame.label = s; + } + this.frames.push(this.currentFrame), + (this.currentFrame = this.currentFrame.clone()), + (this.currentFrame.frameNumber = this.frames.length), + (this.currentFrame.tagIndexStart = t + 1); + break; + case 4: + case 26: + case 70: + this.currentFrame.placeObject(t, e); + break; + case 5: + case 28: + this.currentFrame.removeObject(e); + } + }, + processFrameLabelTag: function (e, t) { + switch (Lp.__cast(e.type, BT)) { + case 43: + var s = e; + (this.currentFrame.label = s.frameName), + this.frameLabels.set(this.currentFrame.frameNumber, s.frameName), + this.frameIndexes.set( + s.frameName, + this.currentFrame.frameNumber + 1 + ); + break; + case 86: + for (var n = e, i = 0, r = n.frameLabels.length; i < r; ) { + var o = i++, + a = n.frameLabels[o]; + this.frameLabels.set(a.frameNumber, a.name), + this.frameIndexes.set(a.name, a.frameNumber + 1); + } + for (var l = 0, h = n.scenes.length; l < h; ) { + var _ = l++, + u = n.scenes[_]; + this.scenes.push(new Ff(u.offset, u.name)); + } + } + }, + processSoundStreamTag: function (e, t) { + switch (Lp.__cast(e.type, BT)) { + case 18: + case 45: + var s = e; + (this.soundStream = new Mf()), + (this.soundStream.compression = s.streamSoundCompression), + (this.soundStream.rate = s.streamSoundRate), + (this.soundStream.size = s.streamSoundSize), + (this.soundStream.type = s.streamSoundType), + (this.soundStream.numFrames = 0), + (this.soundStream.numSamples = 0); + break; + case 19: + if (null != this.soundStream) { + this.hasSoundStream || + ((this.hasSoundStream = !0), + (this.soundStream.startFrame = this.currentFrame.frameNumber)); + var n = e.soundData; + switch ( + ((n.__endian = 1), + (n.position = 0), + this.soundStream.compression) + ) { + case 1: + break; + case 2: + var i = n.readUnsignedShort(); + n.readShort(), + 0 < i && + ((this.soundStream.numSamples += i), + this.soundStream.data.writeBytes(n, 4)); + } + this.soundStream.numFrames++; + } + } + }, + processBackgroundColorTag: function (e, t) { + this.backgroundColor = e.color; + }, + processJPEGTablesTag: function (e, t) { + this.jpegTablesTag = e; + }, + processScalingGridTag: function (e, t) { + this.get_scalingGrids().h[e.characterId] = t; + }, + buildLayers: function () { + for ( + var e, t = new lp(), s = [], n = 0, i = this.frames.length; + n < i; + + ) + for ( + var r = n++, o = this.frames[r], a = o.objects.keys(); + a.hasNext(); + + ) { + var l = a.next(); + e = 0 | l; + for (var h = !1, _ = 0; _ < s.length; ) { + var u = s[_]; + ++_, u == e && (h = !0); + break; + } + h + ? t.h[l].push(o.frameNumber) + : ((t.h[l] = [o.frameNumber]), s.push(e)); + } + s.sort(CT(this, this.sortNumeric)); + for (var d = 0, c = s.length; d < c; ) { + var f = d++, + p = new Df(s[f], this.frames.length), + b = t.h[s[f]], + m = b.length; + if (0 < m) { + for ( + var g = 0, + w = 0 | or.MAX_FLOAT_VALUE, + v = 0 | or.MAX_FLOAT_VALUE, + y = 0, + T = m; + y < T; + + ) { + var S = b[y++], + x = this.frames[S].objects.h[p.depth]; + x.isKeyframe + ? (p.appendStrip(g, w, v), + (w = S), + (g = Lp.__instanceof(this.getCharacter(x.characterId), Pl) + ? 4 + : 2)) + : 2 == g && 0 < x.lastModifiedAtIndex && (g = 3), + (v = S); + } + p.appendStrip(g, w, v); + } + this.layers.push(p); + } + for (var E = 0, P = this.frames.length; E < P; ) + for ( + var R = E++, A = this.frames[R].objects, I = A.keys(); + I.hasNext(); + + ) + for (var C = I.next(), B = 0, D = s.length; B < D; ) { + var k = B++; + C == s[k] && (A.h[C].layer = k); + } + }, + sortNumeric: function (e, t) { + return e - t; + }, + toString: function (e) { + null == e && (e = 0); + var t = ""; + if (0 < this.tags.length) { + t += "\n" + Yf.repeat(e + 2) + "Tags:"; + for (var s = 0, n = this.tags.length; s < n; ) { + var i = s++; + t += "\n" + this.tags[i].toString(e + 4); + } + } + if (0 < this.scenes.length) { + t += "\n" + Yf.repeat(e + 2) + "Scenes:"; + for (var r = 0, o = this.scenes.length; r < o; ) { + var a = r++; + t += "\n" + this.scenes[a].toString(e + 4); + } + } + if (0 < this.frames.length) { + t += "\n" + Yf.repeat(e + 2) + "Frames:"; + for (var l = 0, h = this.frames.length; l < h; ) { + var _ = l++; + t += "\n" + this.frames[_].toString(e + 4); + } + } + if (0 < this.layers.length) { + t += "\n" + Yf.repeat(e + 2) + "Layers:"; + for (var u = 0, d = this.layers.length; u < d; ) { + var c = u++; + t += + "\n" + + Yf.repeat(e + 4) + + "[" + + c + + "] " + + this.layers[c].toString(e + 4); + } + } + return t; + }, + __class__: lr, + __properties__: { get_scalingGrids: "get_scalingGrids" }, + })); + var hr = function (e) { + var t = new ha(), + s = new Array(0); + (t.data = s), + (t.length = 0), + (t.fixed = !1), + (this.actions = t), + null != e && this.parse(e); + }; + ((s["format.swf.data.SWFButtonCondAction"] = hr).__name__ = [ + "format", + "swf", + "data", + "SWFButtonCondAction", + ]), + (hr.prototype = { + parse: function (e) { + var t, + s = (or.readUI8(e) << 8) | or.readUI8(e); + for ( + this.condIdleToOverDown = 0 != (32768 & s), + this.condOutDownToIdle = 0 != (16384 & s), + this.condOutDownToOverDown = 0 != (8192 & s), + this.condOverDownToOutDown = 0 != (4096 & s), + this.condOverDownToOverUp = 0 != (2048 & s), + this.condOverUpToOverDown = 0 != (1024 & s), + this.condOverUpToIdle = 0 != (512 & s), + this.condIdleToOverUp = 0 != (256 & s), + this.condOverDownToIdle = 0 != (1 & s), + this.condKeyPress = (255 & s) >> 1; + null != (t = or.readACTIONRECORD(e)); + + ) { + var n = this.actions; + if (!n.fixed) { + if ((n.length++, n.data.length < n.length)) { + var i = n.data.length + 10, + r = new Array(i); + dp.blit(n.data, 0, r, 0, n.data.length), (n.data = r); + } + n.data[n.length - 1] = t; + } + } + Io.resolveOffsets(this.actions); + }, + publish: function (e) { + var t = 0; + this.condIdleToOverDown && (t |= 128), + this.condOutDownToIdle && (t |= 64), + this.condOutDownToOverDown && (t |= 32), + this.condOverDownToOutDown && (t |= 16), + this.condOverDownToOverUp && (t |= 8), + this.condOverUpToOverDown && (t |= 4), + this.condOverUpToIdle && (t |= 2), + this.condIdleToOverUp && (t |= 1), + or.writeUI8(e, t); + var s = this.condKeyPress << 1; + this.condOverDownToIdle && (s |= 1), or.writeUI8(e, s); + for (var n = 0, i = this.actions.length; n < i; ) { + var r = n++; + or.writeACTIONRECORD(e, this.actions.data[r]); + } + or.writeUI8(e, 0); + }, + clone: function () { + var e = new hr(); + (e.condActionSize = this.condActionSize), + (e.condIdleToOverDown = this.condIdleToOverDown), + (e.condOutDownToIdle = this.condOutDownToIdle), + (e.condOutDownToOverDown = this.condOutDownToOverDown), + (e.condOverDownToOutDown = this.condOverDownToOutDown), + (e.condOverDownToOverUp = this.condOverDownToOverUp), + (e.condOverUpToOverDown = this.condOverUpToOverDown), + (e.condOverUpToIdle = this.condOverUpToIdle), + (e.condIdleToOverUp = this.condIdleToOverUp), + (e.condOverDownToIdle = this.condOverDownToIdle), + (e.condKeyPress = this.condKeyPress); + for (var t = 0, s = this.actions.length; t < s; ) { + var n = t++, + i = e.actions, + r = this.actions.data[n].clone(); + if (!i.fixed) { + if ((i.length++, i.data.length < i.length)) { + var o = i.data.length + 10, + a = new Array(o); + dp.blit(i.data, 0, a, 0, i.data.length), (i.data = a); + } + i.data[i.length - 1] = r; + } + } + return e; + }, + toString: function (e) { + null == e && (e = 0); + var t = []; + this.condIdleToOverDown && t.push("idleToOverDown"), + this.condOutDownToIdle && t.push("outDownToIdle"), + this.condOutDownToOverDown && t.push("outDownToOverDown"), + this.condOverDownToOutDown && t.push("overDownToOutDown"), + this.condOverDownToOverUp && t.push("overDownToOverUp"), + this.condOverUpToOverDown && t.push("overUpToOverDown"), + this.condOverUpToIdle && t.push("overUpToIdle"), + this.condIdleToOverUp && t.push("idleToOverUp"), + this.condOverDownToIdle && t.push("overDownToIdle"); + for ( + var s = "Cond: (" + t.join(",") + "), KeyPress: " + this.condKeyPress, + n = 0, + i = this.actions.length; + n < i; + + ) { + var r = n++; + s += + "\n" + + Yf.repeat(e + 2) + + "[" + + r + + "] " + + this.actions.data[r].toString(e + 2); + } + return s; + }, + __class__: hr, + }); + var _r = function (e, t) { + null == t && (t = 1), (this.filterList = []), null != e && this.parse(e, t); + }; + ((s["format.swf.data.SWFButtonRecord"] = _r).__name__ = [ + "format", + "swf", + "data", + "SWFButtonRecord", + ]), + (_r.prototype = { + parse: function (e, t) { + null == t && (t = 1); + var s = or.readUI8(e); + if ( + ((this.stateHitTest = 0 != (8 & s)), + (this.stateDown = 0 != (4 & s)), + (this.stateOver = 0 != (2 & s)), + (this.stateUp = 0 != (1 & s)), + (this.characterId = or.readUI16(e)), + (this.placeDepth = or.readUI16(e)), + (this.placeMatrix = or.readMATRIX(e)), + 2 <= t) + ) { + if ( + ((this.colorTransform = or.readCXFORMWITHALPHA(e)), + (this.hasFilterList = 0 != (16 & s)), + this.hasFilterList) + ) + for (var n = 0, i = or.readUI8(e); n < i; ) { + n++; + this.filterList.push(or.readFILTER(e)); + } + (this.hasBlendMode = 0 != (32 & s)), + this.hasBlendMode && (this.blendMode = or.readUI8(e)); + } + }, + publish: function (e, t) { + null == t && (t = 1); + var s = 0; + if ( + (2 <= t && this.hasBlendMode && (s |= 32), + 2 <= t && this.hasFilterList && (s |= 16), + this.stateHitTest && (s |= 8), + this.stateDown && (s |= 4), + this.stateOver && (s |= 2), + this.stateUp && (s |= 1), + or.writeUI8(e, s), + or.writeUI16(e, this.characterId), + or.writeUI16(e, this.placeDepth), + or.writeMATRIX(e, this.placeMatrix), + 2 <= t) + ) { + if ( + (or.writeCXFORMWITHALPHA(e, this.colorTransform), + this.hasFilterList) + ) { + var n = this.filterList.length; + or.writeUI8(e, n); + for (var i = 0, r = n; i < r; ) { + var o = i++; + or.writeFILTER(e, this.filterList[o]); + } + } + this.hasBlendMode && or.writeUI8(e, this.blendMode); + } + }, + clone: function () { + var e = new _r(); + (e.hasBlendMode = this.hasBlendMode), + (e.hasFilterList = this.hasFilterList), + (e.stateHitTest = this.stateHitTest), + (e.stateDown = this.stateDown), + (e.stateOver = this.stateOver), + (e.stateUp = this.stateUp), + (e.characterId = this.characterId), + (e.placeDepth = this.placeDepth), + (e.placeMatrix = this.placeMatrix.clone()), + null != this.colorTransform && + (e.colorTransform = Lp.__cast(this.colorTransform.clone(), pr)); + for (var t = 0, s = this.filterList.length; t < s; ) { + var n = t++; + e.filterList.push(this.filterList[n].clone()); + } + return (e.blendMode = this.blendMode), e; + }, + toString: function (e) { + null == e && (e = 0); + var t = + "Depth: " + + this.placeDepth + + ", CharacterID: " + + this.characterId + + ", States: ", + s = []; + if ( + (this.stateUp && s.push("up"), + this.stateOver && s.push("over"), + this.stateDown && s.push("down"), + this.stateHitTest && s.push("hit"), + (t += s.join(",")), + this.hasBlendMode && + (t += ", BlendMode: " + Mo.toString(this.blendMode)), + null == this.placeMatrix || + this.placeMatrix.isIdentity() || + (t += + "\n" + + Yf.repeat(e + 2) + + "Matrix: " + + Ue.string(this.placeMatrix)), + null == this.colorTransform || + this.colorTransform.isIdentity() || + (t += + "\n" + + Yf.repeat(e + 2) + + "ColorTransform: " + + Ue.string(this.colorTransform)), + this.hasFilterList) + ) { + t += "\n" + Yf.repeat(e + 2) + "Filters:"; + for (var n = 0, i = this.filterList.length; n < i; ) { + var r = n++; + t += + "\n" + + Yf.repeat(e + 4) + + "[" + + r + + "] " + + this.filterList[r].toString(e + 4); + } + } + return t; + }, + __class__: _r, + }); + var ur = function (e, t) { + null == t && (t = 0); + var s = new ha(), + n = new Array(0); + (s.data = n), + (s.length = 0), + (s.fixed = !1), + (this.actions = s), + null != e && this.parse(e, t); + }; + ((s["format.swf.data.SWFClipActionRecord"] = ur).__name__ = [ + "format", + "swf", + "data", + "SWFClipActionRecord", + ]), + (ur.prototype = { + parse: function (e, t) { + this.eventFlags = or.readCLIPEVENTFLAGS(e, t); + var s, + n = or.readUI32(e), + i = e.position; + for ( + this.eventFlags.keyPressEvent && (this.keyCode = or.readUI8(e)); + null != (s = or.readACTIONRECORD(e)); + + ) { + var r = this.actions; + if (!r.fixed) { + if ((r.length++, r.data.length < r.length)) { + var o = r.data.length + 10, + a = new Array(o); + dp.blit(r.data, 0, a, 0, r.data.length), (r.data = a); + } + r.data[r.length - 1] = s; + } + } + Io.resolveOffsets(this.actions), (e.position = i + n); + }, + publish: function (e, t) { + or.writeCLIPEVENTFLAGS(e, this.eventFlags, t); + var s = or._new(); + this.eventFlags.keyPressEvent && or.writeUI8(s, this.keyCode); + for (var n = 0, i = this.actions.length; n < i; ) { + var r = n++; + or.writeACTIONRECORD(s, this.actions.data[r]); + } + or.writeUI8(s, 0), + or.writeUI32(e, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + toString: function (e) { + null == e && (e = 0); + var t = "ClipActionRecords (" + this.eventFlags.toString() + "):"; + 0 < this.keyCode && (t += ", KeyCode: " + this.keyCode), (t += ":"); + for (var s = 0, n = this.actions.length; s < n; ) { + var i = s++; + t += + "\n" + + Yf.repeat(e + 2) + + "[" + + i + + "] " + + this.actions.data[i].toString(e + 2); + } + return t; + }, + __class__: ur, + }); + var dr = function (e, t) { + null == t && (t = 0), (this.records = []), null != e && this.parse(e, t); + }; + ((s["format.swf.data.SWFClipActions"] = dr).__name__ = [ + "format", + "swf", + "data", + "SWFClipActions", + ]), + (dr.prototype = { + parse: function (e, t) { + var s; + for ( + or.readUI16(e), this.eventFlags = or.readCLIPEVENTFLAGS(e, t); + null != (s = or.readCLIPACTIONRECORD(e, t)); + + ) + this.records.push(s); + }, + publish: function (e, t) { + or.writeUI16(e, 0), or.writeCLIPEVENTFLAGS(e, this.eventFlags, t); + for (var s = 0, n = this.records.length; s < n; ) { + var i = s++; + or.writeCLIPACTIONRECORD(e, this.records[i], t); + } + 6 <= t ? or.writeUI32(e, 0) : or.writeUI16(e, 0); + }, + toString: function (e) { + null == e && (e = 0); + for ( + var t = "ClipActions (" + this.eventFlags.toString() + "):", + s = 0, + n = this.records.length; + s < n; + + ) { + var i = s++; + t += + "\n" + + Yf.repeat(e + 2) + + "[" + + i + + "] " + + this.records[i].toString(e + 2); + } + return t; + }, + __class__: dr, + }); + var cr = function (e, t) { + null == t && (t = 0), null != e && this.parse(e, t); + }; + ((s["format.swf.data.SWFClipEventFlags"] = cr).__name__ = [ + "format", + "swf", + "data", + "SWFClipEventFlags", + ]), + (cr.prototype = { + parse: function (e, t) { + var s = or.readUI8(e); + (this.keyUpEvent = 0 != (128 & s)), + (this.keyDownEvent = 0 != (64 & s)), + (this.mouseUpEvent = 0 != (32 & s)), + (this.mouseDownEvent = 0 != (16 & s)), + (this.mouseMoveEvent = 0 != (8 & s)), + (this.unloadEvent = 0 != (4 & s)), + (this.enterFrameEvent = 0 != (2 & s)), + (this.loadEvent = 0 != (1 & s)); + var n = or.readUI8(e); + if ( + ((this.dragOverEvent = 0 != (128 & n)), + (this.rollOutEvent = 0 != (64 & n)), + (this.rollOverEvent = 0 != (32 & n)), + (this.releaseOutsideEvent = 0 != (16 & n)), + (this.releaseEvent = 0 != (8 & n)), + (this.pressEvent = 0 != (4 & n)), + (this.initializeEvent = 0 != (2 & n)), + (this.dataEvent = 0 != (1 & n)), + 6 <= t) + ) { + var i = or.readUI8(e); + (this.constructEvent = 0 != (4 & i)), + (this.keyPressEvent = 0 != (2 & i)), + (this.dragOutEvent = 0 != (1 & i)), + or.readUI8(e); + } + }, + publish: function (e, t) { + var s = 0; + this.keyUpEvent && (s |= 128), + this.keyDownEvent && (s |= 64), + this.mouseUpEvent && (s |= 32), + this.mouseDownEvent && (s |= 16), + this.mouseMoveEvent && (s |= 8), + this.unloadEvent && (s |= 4), + this.enterFrameEvent && (s |= 2), + this.loadEvent && (s |= 1), + or.writeUI8(e, s); + var n = 0; + if ( + (this.dragOverEvent && (n |= 128), + this.rollOutEvent && (n |= 64), + this.rollOverEvent && (n |= 32), + this.releaseOutsideEvent && (n |= 16), + this.releaseEvent && (n |= 8), + this.pressEvent && (n |= 4), + this.initializeEvent && (n |= 2), + this.dataEvent && (n |= 1), + or.writeUI8(e, n), + 6 <= t) + ) { + var i = 0; + this.constructEvent && (i |= 4), + this.keyPressEvent && (i |= 2), + this.dragOutEvent && (i |= 1), + or.writeUI8(e, i), + or.writeUI8(e, 0); + } + }, + toString: function () { + var e = []; + return ( + this.keyUpEvent && e.push("keyup"), + this.keyDownEvent && e.push("keydown"), + this.mouseUpEvent && e.push("mouseup"), + this.mouseDownEvent && e.push("mousedown"), + this.mouseMoveEvent && e.push("mousemove"), + this.unloadEvent && e.push("unload"), + this.enterFrameEvent && e.push("enterframe"), + this.loadEvent && e.push("load"), + this.dragOverEvent && e.push("dragover"), + this.rollOutEvent && e.push("rollout"), + this.rollOverEvent && e.push("rollover"), + this.releaseOutsideEvent && e.push("releaseoutside"), + this.releaseEvent && e.push("release"), + this.pressEvent && e.push("press"), + this.initializeEvent && e.push("initialize"), + this.dataEvent && e.push("data"), + this.constructEvent && e.push("construct"), + this.keyPressEvent && e.push("keypress"), + this.dragOutEvent && e.push("dragout"), + e.join(",") + ); + }, + __class__: cr, + }); + var fr = function (e) { + (this.aAdd = 0), + (this.aMult = 256), + (this.bAdd = 0), + (this.gAdd = 0), + (this.rAdd = 0), + (this.bMult = 256), + (this.gMult = 256), + (this.rMult = 256), + null != e && this.parse(e); + }; + ((s["format.swf.data.SWFColorTransform"] = fr).__name__ = [ + "format", + "swf", + "data", + "SWFColorTransform", + ]), + (fr.prototype = { + get_colorTransform: function () { + return new jm( + this.rMult / 256, + this.gMult / 256, + this.bMult / 256, + this.aMult / 256, + this.rAdd, + this.gAdd, + this.bAdd, + this.aAdd + ); + }, + parse: function (e) { + e.resetBitsPending(), + (this.hasAddTerms = 1 == or.readUB(e, 1)), + (this.hasMultTerms = 1 == or.readUB(e, 1)); + var t = or.readUB(e, 4); + (this.rMult = 256), + (this.gMult = 256), + (this.bMult = 256), + this.hasMultTerms && + ((this.rMult = or.readSB(e, t)), + (this.gMult = or.readSB(e, t)), + (this.bMult = or.readSB(e, t))), + (this.rAdd = 0), + (this.gAdd = 0), + (this.bAdd = 0), + this.hasAddTerms && + ((this.rAdd = or.readSB(e, t)), + (this.gAdd = or.readSB(e, t)), + (this.bAdd = or.readSB(e, t))); + }, + publish: function (e) { + e.resetBitsPending(), + or.writeUB(e, 1, this.hasAddTerms ? 1 : 0), + or.writeUB(e, 1, this.hasMultTerms ? 1 : 0); + var t = []; + this.hasMultTerms && + (t.push(this.rMult), t.push(this.gMult), t.push(this.bMult)), + this.hasAddTerms && + (t.push(this.rAdd), t.push(this.gAdd), t.push(this.bAdd)); + var s = e.calculateMaxBits(!0, t); + or.writeUB(e, 4, s), + this.hasMultTerms && + (or.writeSB(e, s, this.rMult), + or.writeSB(e, s, this.gMult), + or.writeSB(e, s, this.bMult)), + this.hasAddTerms && + (or.writeSB(e, s, this.rAdd), + or.writeSB(e, s, this.gAdd), + or.writeSB(e, s, this.bAdd)); + }, + clone: function () { + var e = new fr(); + return ( + (e.hasAddTerms = this.hasAddTerms), + (e.hasMultTerms = this.hasMultTerms), + (e.rMult = this.rMult), + (e.gMult = this.gMult), + (e.bMult = this.bMult), + (e.rAdd = this.rAdd), + (e.gAdd = this.gAdd), + (e.bAdd = this.bAdd), + e + ); + }, + isIdentity: function () { + return ( + 1 == this.rMult && + 1 == this.gMult && + 1 == this.bMult && + 1 == this.aMult && + 0 == this.rAdd && + 0 == this.gAdd && + 0 == this.bAdd && + 0 == this.aAdd + ); + }, + toString: function () { + return ( + "(redMultiplier=" + + this.rMult + + ", greenMultiplier=" + + this.gMult + + ", blueMultiplier=" + + this.bMult + + ", alphaMultiplier=" + + this.aMult + + ", redOffset=" + + this.rAdd + + ", greenOffset=" + + this.gAdd + + ", blueOffset=" + + this.bAdd + + ", alphaOffset=" + + this.aAdd + + ")" + ); + }, + __class__: fr, + __properties__: { get_colorTransform: "get_colorTransform" }, + }); + var pr = function (e) { + fr.call(this, e); + }; + ((s["format.swf.data.SWFColorTransformWithAlpha"] = pr).__name__ = [ + "format", + "swf", + "data", + "SWFColorTransformWithAlpha", + ]), + (pr.__super__ = fr), + (pr.prototype = n(fr.prototype, { + parse: function (e) { + e.resetBitsPending(), + (this.hasAddTerms = 1 == or.readUB(e, 1)), + (this.hasMultTerms = 1 == or.readUB(e, 1)); + var t = or.readUB(e, 4); + (this.rMult = 256), + (this.gMult = 256), + (this.bMult = 256), + (this.aMult = 256), + this.hasMultTerms && + ((this.rMult = or.readSB(e, t)), + (this.gMult = or.readSB(e, t)), + (this.bMult = or.readSB(e, t)), + (this.aMult = or.readSB(e, t))), + (this.rAdd = 0), + (this.gAdd = 0), + (this.bAdd = 0), + (this.aAdd = 0), + this.hasAddTerms && + ((this.rAdd = or.readSB(e, t)), + (this.gAdd = or.readSB(e, t)), + (this.bAdd = or.readSB(e, t)), + (this.aAdd = or.readSB(e, t))); + }, + publish: function (e) { + e.resetBitsPending(), + or.writeUB(e, 1, this.hasAddTerms ? 1 : 0), + or.writeUB(e, 1, this.hasMultTerms ? 1 : 0); + var t = []; + this.hasMultTerms && + (t.push(this.rMult), + t.push(this.gMult), + t.push(this.bMult), + t.push(this.aMult)), + this.hasAddTerms && + (t.push(this.rAdd), + t.push(this.gAdd), + t.push(this.bAdd), + t.push(this.aAdd)); + var s = + this.hasMultTerms || this.hasAddTerms ? e.calculateMaxBits(!0, t) : 1; + or.writeUB(e, 4, s), + this.hasMultTerms && + (or.writeSB(e, s, this.rMult), + or.writeSB(e, s, this.gMult), + or.writeSB(e, s, this.bMult), + or.writeSB(e, s, this.aMult)), + this.hasAddTerms && + (or.writeSB(e, s, this.rAdd), + or.writeSB(e, s, this.gAdd), + or.writeSB(e, s, this.bAdd), + or.writeSB(e, s, this.aAdd)); + }, + clone: function () { + var e = new pr(); + return ( + (e.hasAddTerms = this.hasAddTerms), + (e.hasMultTerms = this.hasMultTerms), + (e.rMult = this.rMult), + (e.gMult = this.gMult), + (e.bMult = this.bMult), + (e.aMult = this.aMult), + (e.rAdd = this.rAdd), + (e.gAdd = this.gAdd), + (e.bAdd = this.bAdd), + (e.aAdd = this.aAdd), + e + ); + }, + toString: function () { + return ( + "(redMultiplier=" + + this.rMult + + ", greenMultiplier=" + + this.gMult + + ", blueMultiplier=" + + this.bMult + + ", alphaMultiplier=" + + this.aMult + + ", redOffset=" + + this.rAdd + + ", greenOffset=" + + this.gAdd + + ", blueOffset=" + + this.bAdd + + ", alphaOffset=" + + this.aAdd + + ")" + ); + }, + __class__: pr, + })); + var br = function () {}; + ((s["hxbit.Serializable"] = br).__name__ = ["hxbit", "Serializable"]), + (br.prototype = { __class__: br }); + var mr = function () { + (this.usedClasses = []), null == mr.CLIDS && mr.initClassIDS(); + }; + ((s["hxbit.Serializer"] = mr).__name__ = ["hxbit", "Serializer"]), + (mr.resetCounters = function () { + (mr.UID = 0), (mr.SEQ = 0); + }), + (mr.allocUID = function () { + return (mr.SEQ << 24) | ++mr.UID; + }), + (mr.registerClass = function (e) { + if (null != mr.CLIDS) throw new Mp("Too late to register class"); + var t = mr.CLASSES.length; + return mr.CLASSES.push(e), t; + }), + (mr.hash = function (e) { + for (var t = 1, s = 0, n = e.length; s < n; ) { + var i = s++; + t = (223 * t + e.charCodeAt(i)) | 0; + } + return (t = 1 + ((1073741823 & t) % 65423)); + }), + (mr.initClassIDS = function () { + for (var e = mr.CLASSES, t = [], s = 0; s < e.length; ) { + e[s]; + ++s, t.push([]); + } + for (var n = t, i = [], r = 0, o = e.length; r < o; ) + for (var a = r++, l = e[a]; null != (l = ms.getSuperClass(l)); ) { + var h = e.indexOf(l); + if (h < 0) break; + n[h].push(a), (i[a] = !0); + } + for (var _ = [], u = 0, d = mr.CLASSES.length; u < d; ) { + var c, + f = u++; + if (0 != n[f].length || i[f]) { + for ( + var p = ms.getClassName(e[f]), b = 1, m = 0, g = p.length; + m < g; + + ) { + var w = m++; + b = (223 * b + p.charCodeAt(w)) | 0; + } + c = b = 1 + ((1073741823 & b) % 65423); + } else c = 0; + _.push(c); + } + (mr.CLIDS = _), (mr.CL_BYID = []); + for (var v = 0, y = mr.CLIDS.length; v < y; ) { + var T = v++, + S = mr.CLIDS[T]; + if (0 != S) { + if (null != mr.CL_BYID[S]) + throw new Mp( + "Conflicting CLID between " + + ms.getClassName(mr.CL_BYID[S]) + + " and " + + ms.getClassName(e[T]) + ); + mr.CL_BYID[S] = e[T]; + } + } + }), + (mr.isClassFinal = function (e) { + return 0 == mr.CLIDS[e]; + }), + (mr.prototype = { + set_remapIds: function (e) { + return (this.remapObjs = e ? new hp() : null), e; + }, + get_remapIds: function () { + return null != this.remapObjs; + }, + remap: function (e) { + null == this.remapObjs.h.__keys__[e.__id__] && + (this.remapObjs.set(e, e.__uid), + (e.__uid = (mr.SEQ << 24) | ++mr.UID)); + }, + begin: function () { + (this.out = new cp()), (this.refs = new lp()); + }, + end: function () { + var e = this.out.getBytes(); + return (this.out = null), (this.refs = null), e; + }, + setInput: function (e, t) { + (this.input = e), + (this.inPos = t), + null == this.refs && (this.refs = new lp()); + }, + serialize: function (e) { + return this.begin(), this.addKnownRef(e), this.out.getBytes(); + }, + unserialize: function (e, t, s) { + return ( + null == s && (s = 0), + (this.refs = new lp()), + this.setInput(e, s), + this.getRef(t, t.__clid) + ); + }, + getByte: function () { + return this.input.b[this.inPos++]; + }, + addByte: function (e) { + this.out.b.push(e); + }, + addInt: function (e) { + 0 <= e && e < 128 + ? this.out.b.push(e) + : (this.out.b.push(128), this.out.addInt32(e)); + }, + addInt32: function (e) { + this.out.addInt32(e); + }, + addInt64: function (e) { + this.out.addInt64(e); + }, + addFloat: function (e) { + this.out.addInt32(bp.floatToI32(e)); + }, + addDouble: function (e) { + this.out.addInt64(bp.doubleToI64(e)); + }, + addBool: function (e) { + this.out.b.push(e ? 1 : 0); + }, + addArray: function (e, t) { + if (null != e) { + var s = e.length + 1; + 0 <= s && s < 128 + ? this.out.b.push(s) + : (this.out.b.push(128), this.out.addInt32(s)); + for (var n = 0; n < e.length; ) { + var i = e[n]; + ++n, t(i); + } + } else this.out.b.push(0); + }, + addVector: function (e, t) { + if (null != e) { + var s = e.length + 1; + 0 <= s && s < 128 + ? this.out.b.push(s) + : (this.out.b.push(128), this.out.addInt32(s)); + for (var n = 0; n < e.length; ) { + var i = e[n]; + ++n, t(i); + } + } else this.out.b.push(0); + }, + getArray: function (e) { + var t = this.input.b[this.inPos++]; + 128 == t && ((t = this.input.getInt32(this.inPos)), (this.inPos += 4)); + var s = t; + if (0 == s) return null; + for (var n = [], i = 0, r = --s; i < r; ) { + n[i++] = e(); + } + return n; + }, + getVector: function (e) { + var t = this.input.b[this.inPos++]; + 128 == t && ((t = this.input.getInt32(this.inPos)), (this.inPos += 4)); + var s = t; + if (0 == s) return null; + --s; + for (var n = new Array(s), i = 0, r = s; i < r; ) { + n[i++] = e(); + } + return n; + }, + addMap: function (e, t, s) { + if (null != e) { + var n = e, + i = de.array({ + iterator: function () { + return n.keys(); + }, + }), + r = i.length + 1; + 0 <= r && r < 128 + ? this.out.b.push(r) + : (this.out.b.push(128), this.out.addInt32(r)); + for (var o = 0; o < i.length; ) { + var a = i[o]; + ++o, t(a), s(e.get(a)); + } + } else this.out.b.push(0); + }, + getBool: function () { + return 0 != this.input.b[this.inPos++]; + }, + getInt: function () { + var e = this.input.b[this.inPos++]; + return ( + 128 == e && + ((e = this.input.getInt32(this.inPos)), (this.inPos += 4)), + e + ); + }, + skip: function (e) { + this.inPos += e; + }, + getInt32: function () { + var e = this.input.getInt32(this.inPos); + return (this.inPos += 4), e; + }, + getInt64: function () { + var e = this.input.getInt64(this.inPos); + return (this.inPos += 8), e; + }, + getDouble: function () { + var e = this.input.getDouble(this.inPos); + return (this.inPos += 8), e; + }, + getFloat: function () { + var e = this.input.getFloat(this.inPos); + return (this.inPos += 4), e; + }, + addString: function (e) { + if (null == e) this.out.b.push(0); + else { + var t = Lf.ofString(e), + s = t.length + 1; + 0 <= s && s < 128 + ? this.out.b.push(s) + : (this.out.b.push(128), this.out.addInt32(s)); + for (var n = this.out, i = (n.b, t.b), r = 0, o = t.length; r < o; ) { + var a = r++; + n.b.push(i[a]); + } + } + }, + addBytes: function (e) { + if (null == e) this.out.b.push(0); + else { + var t = e.length + 1; + 0 <= t && t < 128 + ? this.out.b.push(t) + : (this.out.b.push(128), this.out.addInt32(t)); + for (var s = this.out, n = (s.b, e.b), i = 0, r = e.length; i < r; ) { + var o = i++; + s.b.push(n[o]); + } + } + }, + getString: function () { + var e = this.input.b[this.inPos++]; + 128 == e && ((e = this.input.getInt32(this.inPos)), (this.inPos += 4)); + var t = e; + if (0 == t) return null; + --t; + var s = this.input.getString(this.inPos, t); + return (this.inPos += t), s; + }, + getBytes: function () { + var e = this.input.b[this.inPos++]; + 128 == e && ((e = this.input.getInt32(this.inPos)), (this.inPos += 4)); + var t = e; + if (0 == t) return null; + --t; + var s = this.input.sub(this.inPos, t); + return (this.inPos += t), s; + }, + getDynamic: function () { + var e = this.input.b[this.inPos++]; + switch (e) { + case 0: + return null; + case 1: + return !1; + case 2: + return !0; + case 3: + var t = this.input.b[this.inPos++]; + return ( + 128 == t && + ((t = this.input.getInt32(this.inPos)), (this.inPos += 4)), + t + ); + case 4: + var s = this.input.getFloat(this.inPos); + return (this.inPos += 4), s; + case 5: + var n = {}, + i = 0, + r = this.input.b[this.inPos++]; + 128 == r && + ((r = this.input.getInt32(this.inPos)), (this.inPos += 4)); + for (var o = r; i < o; ) { + i++; + var a = this.input.b[this.inPos++]; + 128 == a && + ((a = this.input.getInt32(this.inPos)), (this.inPos += 4)); + var l, + h = a; + if (0 == h) l = null; + else { + --h; + var _ = this.input.getString(this.inPos, h); + (this.inPos += h), (l = _); + } + n[l] = this.getDynamic(); + } + return n; + case 6: + var u = this.input.b[this.inPos++]; + 128 == u && + ((u = this.input.getInt32(this.inPos)), (this.inPos += 4)); + var d = u; + if (0 == d) return null; + --d; + var c = this.input.getString(this.inPos, d); + return (this.inPos += d), c; + case 7: + var f = [], + p = 0, + b = this.input.b[this.inPos++]; + 128 == b && + ((b = this.input.getInt32(this.inPos)), (this.inPos += 4)); + for (var m = b; p < m; ) { + p++; + f.push(this.getDynamic()); + } + return f; + case 8: + var g = this.input.b[this.inPos++]; + 128 == g && + ((g = this.input.getInt32(this.inPos)), (this.inPos += 4)); + var w = g; + if (0 == w) return null; + --w; + var v = this.input.sub(this.inPos, w); + return (this.inPos += w), v; + default: + throw new Mp("Invalid dynamic prefix " + e); + } + }, + addDynamic: function (e) { + if (null != e) { + var t = ms.typeof(e); + switch (t[1]) { + case 1: + this.out.b.push(3); + var s = e; + 0 <= s && s < 128 + ? this.out.b.push(s) + : (this.out.b.push(128), this.out.addInt32(s)); + break; + case 2: + this.out.b.push(4), this.out.addInt32(bp.floatToI32(e)); + break; + case 3: + this.out.b.push(e ? 2 : 1); + break; + case 4: + var n = De.fields(e); + this.out.b.push(5); + var i = n.length; + 0 <= i && i < 128 + ? this.out.b.push(i) + : (this.out.b.push(128), this.out.addInt32(i)); + for (var r = 0; r < n.length; ) { + var o = n[r]; + if ((++r, null == o)) this.out.b.push(0); + else { + var a = Lf.ofString(o), + l = a.length + 1; + 0 <= l && l < 128 + ? this.out.b.push(l) + : (this.out.b.push(128), this.out.addInt32(l)); + for ( + var h = this.out, _ = (h.b, a.b), u = 0, d = a.length; + u < d; + + ) { + var c = u++; + h.b.push(_[c]); + } + } + this.addDynamic(De.field(e, o)); + } + break; + case 6: + var f = t[2]; + switch (f) { + case Array: + this.out.b.push(7); + var p = e, + b = p.length; + 0 <= b && b < 128 + ? this.out.b.push(b) + : (this.out.b.push(128), this.out.addInt32(b)); + for (var m = 0; m < p.length; ) { + var g = p[m]; + ++m, this.addDynamic(g); + } + break; + case String: + this.out.b.push(6); + var w = e; + if (null == w) this.out.b.push(0); + else { + var v = Lf.ofString(w), + y = v.length + 1; + 0 <= y && y < 128 + ? this.out.b.push(y) + : (this.out.b.push(128), this.out.addInt32(y)); + for ( + var T = this.out, S = (T.b, v.b), x = 0, E = v.length; + x < E; + + ) { + var P = x++; + T.b.push(S[P]); + } + } + break; + case Lf: + this.out.b.push(8); + var R = e; + if (null == R) this.out.b.push(0); + else { + var A = R.length + 1; + 0 <= A && A < 128 + ? this.out.b.push(A) + : (this.out.b.push(128), this.out.addInt32(A)); + for ( + var I = this.out, C = (I.b, R.b), B = 0, D = R.length; + B < D; + + ) { + var k = B++; + I.b.push(C[k]); + } + } + break; + default: + throw new Mp("Unsupported dynamic " + Ue.string(f)); + } + break; + default: + var F = t; + throw new Mp("Unsupported dynamic " + Ue.string(F)); + } + } else this.out.b.push(0); + }, + addCLID: function (e) { + this.out.b.push(e >> 8), this.out.b.push(255 & e); + }, + getCLID: function () { + return (this.input.b[this.inPos++] << 8) | this.input.b[this.inPos++]; + }, + addObjRef: function (e) { + var t = e.__uid; + 0 <= t && t < 128 + ? this.out.b.push(t) + : (this.out.b.push(128), this.out.addInt32(t)); + }, + getObjRef: function () { + var e = this.input.b[this.inPos++]; + return ( + 128 == e && + ((e = this.input.getInt32(this.inPos)), (this.inPos += 4)), + e + ); + }, + addAnyRef: function (e) { + if (null != e) { + if ( + (null != this.remapObjs && this.remap(e), + this.addObjRef(e), + null == this.refs.h[e.__uid]) + ) { + var t = (this.refs.h[e.__uid] = e).getCLID(); + (this.usedClasses[t] = !0), + this.out.b.push(t >> 8), + this.out.b.push(255 & t), + e.serialize(this); + } + } else this.out.b.push(0); + }, + addKnownRef: function (e) { + if (null != e) { + if ( + (null != this.remapObjs && this.remap(e), + this.addObjRef(e), + null == this.refs.h[e.__uid]) + ) { + var t = (this.refs.h[e.__uid] = e).getCLID(); + this.usedClasses[t] = !0; + var s = mr.CLIDS[t]; + 0 != s && (this.out.b.push(s >> 8), this.out.b.push(255 & s)), + e.serialize(this); + } + } else this.out.b.push(0); + }, + getAnyRef: function () { + var e = this.getObjRef(); + if (0 == e) return null; + if (null != this.refs.h[e]) return this.refs.h[e]; + var t = 16777215 & e; + mr.UID < t && (mr.UID = t); + var s = (this.input.b[this.inPos++] << 8) | this.input.b[this.inPos++]; + null != this.mapIndexes && (s = this.mapIndexes[s]); + var n = ms.createEmptyInstance(mr.CLASSES[s]); + return ( + null != this.newObjects && this.newObjects.push(n), + (n.__uid = e), + n.unserializeInit(), + (this.refs.h[e] = n), + null != this.convert && null != this.convert[s] + ? this.convertRef(n, this.convert[s]) + : n.unserialize(this), + n + ); + }, + getRef: function (e, t) { + var s = this.getObjRef(); + if (0 == s) return null; + if (null != this.refs.h[s]) return this.refs.h[s]; + var n = 16777215 & s; + if ((mr.UID < n && (mr.UID = n), 0 != mr.CLIDS[t])) { + var i = + (this.input.b[this.inPos++] << 8) | this.input.b[this.inPos++]; + (e = mr.CL_BYID[i]), null != this.convert && (t = e.__clid); + } + var r = ms.createEmptyInstance(e); + return ( + null != this.newObjects && this.newObjects.push(r), + (r.__uid = s), + r.unserializeInit(), + (this.refs.h[s] = r), + null != this.convert && null != this.convert[t] + ? this.convertRef(r, this.convert[t]) + : r.unserialize(this), + r + ); + }, + getKnownRef: function (e) { + return this.getRef(e, e.__clid); + }, + beginSave: function () { + this.begin(), (this.usedClasses = []); + }, + endSave: function () { + var e = this.end(); + this.begin(); + for ( + var t = [], + s = [], + n = mr.CLASSES.indexOf(Cp), + i = 0, + r = this.usedClasses.length; + i < r; + + ) { + var o = i++; + if (this.usedClasses[o] && o != n) { + var a = mr.CLASSES[o], + l = ms.createEmptyInstance(a).getSerializeSchema(); + s.push(l), + t.push(o), + this.addKnownRef(l), + this.refs.remove(l.__uid); + } + } + var h = this.end(); + this.begin(); + var _ = Lf.ofString("HXS"), + u = _.length + 1; + 0 <= u && u < 128 + ? this.out.b.push(u) + : (this.out.b.push(128), this.out.addInt32(u)); + for (var d = this.out, c = (d.b, _.b), f = 0, p = _.length; f < p; ) { + var b = f++; + d.b.push(c[b]); + } + this.out.b.push(1); + for (var m = 0, g = t.length; m < g; ) { + var w = m++, + v = t[w], + y = ms.getClassName(mr.CLASSES[v]); + if (null == y) this.out.b.push(0); + else { + var T = Lf.ofString(y), + S = T.length + 1; + 0 <= S && S < 128 + ? this.out.b.push(S) + : (this.out.b.push(128), this.out.addInt32(S)); + for ( + var x = this.out, E = (x.b, T.b), P = 0, R = T.length; + P < R; + + ) { + var A = P++; + x.b.push(E[A]); + } + } + this.out.b.push(v >> 8), this.out.b.push(255 & v); + var I = s[w].get_checkSum(); + this.out.addInt32(I); + } + this.out.b.push(0); + var C = h.length; + 0 <= C && C < 128 + ? this.out.b.push(C) + : (this.out.b.push(128), this.out.addInt32(C)); + for (var B = this.out, D = (B.b, h.b), k = 0, F = h.length; k < F; ) { + var M = k++; + B.b.push(D[M]); + } + for (var L = this.out, N = (L.b, e.b), O = 0, U = e.length; O < U; ) { + var G = O++; + L.b.push(N[G]); + } + return this.end(); + }, + beginLoad: function (e, t) { + null == t && (t = 0), this.setInput(e, t); + for ( + var s = new up(), + n = [], + i = [], + r = [], + o = !1, + a = !1, + l = 0, + h = mr.CLASSES.length; + l < h; + + ) { + var _ = l++, + u = ms.getClassName(mr.CLASSES[_]); + null != NT[u] ? s.setReserved(u, _) : (s.h[u] = _), (i[_] = _); + } + var d = this.input.b[this.inPos++]; + 128 == d && ((d = this.input.getInt32(this.inPos)), (this.inPos += 4)); + var c, + f = d; + if (0 == f) c = null; + else { + --f; + var p = this.input.getString(this.inPos, f); + (this.inPos += f), (c = p); + } + if ("HXS" != c) throw new Mp("Invalid HXS data"); + var b = this.input.b[this.inPos++]; + if (1 != b) throw new Mp("Unsupported HXS version " + b); + for (;;) { + var m = this.input.b[this.inPos++]; + 128 == m && + ((m = this.input.getInt32(this.inPos)), (this.inPos += 4)); + var g, + w = m; + if (0 == w) g = null; + else { + --w; + var v = this.input.getString(this.inPos, w); + (this.inPos += w), (g = v); + } + if (null == g) break; + var y = + (this.input.b[this.inPos++] << 8) | this.input.b[this.inPos++], + T = this.input.getInt32(this.inPos); + this.inPos += 4; + var S = T, + x = null != NT[g] ? s.getReserved(g) : s.h[g]; + if (null == x) + throw new Mp("Missing class " + g + " found in HXS data"); + var E = ms.createEmptyInstance(mr.CLASSES[x]).getSerializeSchema(); + E.get_checkSum() != S && ((o = !0), (n[y] = E)), + y != x && ((a = !0), (i[y] = x)), + r.push(y); + } + var P = this.input.b[this.inPos++]; + 128 == P && ((P = this.input.getInt32(this.inPos)), (this.inPos += 4)); + var R = P; + if (o) { + this.convert = []; + for (var A = 0; A < r.length; ) { + var I = r[A]; + ++A; + var C = n[I], + B = Cp, + D = this.getRef(B, B.__clid); + this.refs.remove(D.__uid), + null != C && (this.convert[i[I]] = new Pp(C, D)); + } + } else this.inPos += R; + a && (this.mapIndexes = i); + }, + endLoad: function () { + (this.convert = null), (this.mapIndexes = null), this.setInput(null, 0); + }, + convertRef: function (e, t) { + for ( + var s = t.read.length, n = new Array(s), i = 0, r = t.read; + i < r.length; + + ) { + var o = r[i]; + ++i, (n[o.index] = this.readValue(o.from)); + } + var a = this.out; + this.out = new cp(); + for (var l = 0, h = t.write; l < h.length; ) { + var _, + u = h[l]; + ++l, + null == u.from + ? (_ = u.defaultValue) + : ((_ = n[u.index]), + u.same || + (_ = + null == _ + ? u.defaultValue + : this.convertValue(_, u.from, u.to))), + this.writeValue(_, u.to); + } + var d = this.out.getBytes(); + this.out = a; + var c = this.input, + f = this.inPos; + this.setInput(d, 0), e.unserialize(this), this.setInput(c, f); + }, + isNullable: function (e) { + switch (e[1]) { + case 0: + case 1: + case 2: + return !1; + default: + return !0; + } + }, + convertValue: function (e, t, s) { + if (null == e && this.isNullable(s)) return null; + if (Pp.sameType(t, s)) return e; + if (9 != t[1] || 9 != s[1]) + throw new Mp( + "Cannot convert " + + Ue.string(e) + + " from " + + Ue.string(t) + + " to " + + Ue.string(s) + ); + for (var n = t[2], i = s[2], r = {}, o = 0; o < i.length; ) { + var a = i[o]; + ++o; + for (var l = !1, h = null, _ = 0; _ < n.length; ) { + var u = n[_]; + if ((++_, u.name == a.name)) { + (l = !0), + (h = this.convertValue(De.field(e, u.name), u.type, a.type)); + break; + } + } + if (l) { + if (null == h && a.opt) continue; + } else { + if (a.opt) continue; + h = Pp.getDefault(a.type); + } + r[a.name] = h; + } + return r; + }, + readValue: function (e) { + switch (e[1]) { + case 0: + var t = this.input.b[this.inPos++]; + return ( + 128 == t && + ((t = this.input.getInt32(this.inPos)), (this.inPos += 4)), + t + ); + case 1: + var s = this.input.getFloat(this.inPos); + return (this.inPos += 4), s; + case 2: + return 0 != this.input.b[this.inPos++]; + case 3: + var n = this.input.b[this.inPos++]; + 128 == n && + ((n = this.input.getInt32(this.inPos)), (this.inPos += 4)); + var i = n; + if (0 == i) return null; + --i; + var r = this.input.getString(this.inPos, i); + return (this.inPos += i), r; + case 4: + var o = this.input.b[this.inPos++]; + 128 == o && + ((o = this.input.getInt32(this.inPos)), (this.inPos += 4)); + var a = o; + if (0 == a) return null; + --a; + var l = this.input.sub(this.inPos, a); + return (this.inPos += a), l; + case 5: + var h = e[2]; + return this.getKnownRef(ms.resolveClass(h)); + case 6: + var _ = e[2], + u = ms.resolveClass("hxbit.enumSer." + _.split(".").join("_")); + if (null != u) return u.doUnserialize(this); + var d, + c = ms.resolveEnum(_); + if (null != c) { + var f = yp.getType(c); + d = Object.prototype.hasOwnProperty.call(f, "skipSerialize"); + } else d = !1; + if (d) { + var p = this.input.b[this.inPos++]; + return ( + 128 == p && + ((p = this.input.getInt32(this.inPos)), (this.inPos += 4)), + null + ); + } + throw new Mp("No enum unserializer found for " + _); + case 7: + var b = e[3], + m = e[2]; + switch (m[1]) { + case 0: + var g = this.input.b[this.inPos++]; + 128 == g && + ((g = this.input.getInt32(this.inPos)), (this.inPos += 4)); + var w, + v = g; + if (0 == v) w = null; + else { + for (var y = new lp(); 0 < --v; ) { + var T = this.readValue(m), + S = this.readValue(b); + y.h[T] = S; + } + w = y; + } + return w; + case 3: + var x = this.input.b[this.inPos++]; + 128 == x && + ((x = this.input.getInt32(this.inPos)), (this.inPos += 4)); + var E, + P = x; + if (0 == P) E = null; + else { + for (var R = new up(); 0 < --P; ) { + var A = this.readValue(m), + I = this.readValue(b); + null != NT[A] ? R.setReserved(A, I) : (R.h[A] = I); + } + E = R; + } + return E; + default: + var C = this.input.b[this.inPos++]; + 128 == C && + ((C = this.input.getInt32(this.inPos)), (this.inPos += 4)); + var B, + D = C; + if (0 == D) B = null; + else { + for (var k = new hp(); 0 < --D; ) { + var F = this.readValue(m), + M = this.readValue(b); + k.set(F, M); + } + B = k; + } + return B; + } + break; + case 8: + var L = e[2], + N = this.input.b[this.inPos++]; + 128 == N && + ((N = this.input.getInt32(this.inPos)), (this.inPos += 4)); + var O = N; + if (0 == O) return null; + for (var U = [], G = 0, z = --O; G < z; ) { + U[G++] = this.readValue(L); + } + return U; + case 9: + var X = e[2], + H = this.input.b[this.inPos++]; + 128 == H && + ((H = this.input.getInt32(this.inPos)), (this.inPos += 4)); + var V = H; + if (0 == V) return null; + var Y = {}; + --V; + for (var W = [], j = 0; j < X.length; ) { + var K = X[j]; + ++j, this.isNullable(K.type) && W.push(K); + } + for (var q = W, Z = 0; Z < X.length; ) { + var J = X[Z]; + ++Z; + var Q = q.indexOf(J); + (0 <= Q && 0 == (V & (1 << Q))) || + (Y[J.name] = this.readValue(J.type)); + } + return Y; + case 10: + var $ = e[2]; + return this.readValue($); + case 11: + var ee = e[2], + te = this.input.b[this.inPos++]; + 128 == te && + ((te = this.input.getInt32(this.inPos)), (this.inPos += 4)); + var se = te; + if (0 == se) return null; + --se; + for (var ne = new Array(se), ie = 0, re = se; ie < re; ) { + ne[ie++] = this.readValue(ee); + } + return ne; + case 12: + var oe = e[2]; + return 0 == this.input.b[this.inPos++] ? null : this.readValue(oe); + case 13: + throw new Mp("assert"); + case 14: + return this.getDynamic(); + case 15: + var ae = this.input.getInt64(this.inPos); + return (this.inPos += 8), ae; + case 16: + var le = this.input.b[this.inPos++]; + return ( + 128 == le && + ((le = this.input.getInt32(this.inPos)), (this.inPos += 4)), + le + ); + } + }, + writeValue: function (e, t) { + switch (t[1]) { + case 0: + var s = e; + 0 <= s && s < 128 + ? this.out.b.push(s) + : (this.out.b.push(128), this.out.addInt32(s)); + break; + case 1: + this.out.addInt32(bp.floatToI32(e)); + break; + case 2: + this.out.b.push(e ? 1 : 0); + break; + case 3: + var n = e; + if (null == n) this.out.b.push(0); + else { + var i = Lf.ofString(n), + r = i.length + 1; + 0 <= r && r < 128 + ? this.out.b.push(r) + : (this.out.b.push(128), this.out.addInt32(r)); + for ( + var o = this.out, a = (o.b, i.b), l = 0, h = i.length; + l < h; + + ) { + var _ = l++; + o.b.push(a[_]); + } + } + break; + case 4: + var u = e; + if (null == u) this.out.b.push(0); + else { + var d = u.length + 1; + 0 <= d && d < 128 + ? this.out.b.push(d) + : (this.out.b.push(128), this.out.addInt32(d)); + for ( + var c = this.out, f = (c.b, u.b), p = 0, b = u.length; + p < b; + + ) { + var m = p++; + c.b.push(f[m]); + } + } + break; + case 5: + this.addKnownRef(e); + break; + case 6: + var g = t[2], + w = "hxbit.enumSer." + g.split(".").join("_"); + if (null == w) throw new Mp("No enum unserializer found for " + g); + ms.resolveClass(w).doSerialize(this, e); + break; + case 7: + var v = t[3], + y = t[2], + T = e; + if (null == T) this.out.b.push(0); + else { + var S = T, + x = de.array({ + iterator: function () { + return S.keys(); + }, + }), + E = x.length + 1; + 0 <= E && E < 128 + ? this.out.b.push(E) + : (this.out.b.push(128), this.out.addInt32(E)); + for (var P = 0; P < x.length; ) { + var R = x[P]; + ++P, this.writeValue(R, y), this.writeValue(T.get(R), v); + } + } + break; + case 8: + var A = t[2], + I = e; + if (null == I) this.out.b.push(0); + else { + var C = I.length + 1; + 0 <= C && C < 128 + ? this.out.b.push(C) + : (this.out.b.push(128), this.out.addInt32(C)); + for (var B = 0; B < I.length; ) { + var D = I[B]; + ++B, this.writeValue(D, A); + } + } + break; + case 9: + var k = t[2]; + if (null == e) this.out.b.push(0); + else { + for (var F = 0, M = [], L = 0; L < k.length; ) { + var N = k[L]; + ++L, this.isNullable(N.type) && M.push(N); + } + for (var O = M, U = 0, G = O.length; U < G; ) { + var z = U++; + null != De.field(e, O[z].name) && (F |= 1 << z); + } + var X = F + 1; + 0 <= X && X < 128 + ? this.out.b.push(X) + : (this.out.b.push(128), this.out.addInt32(X)); + for (var H = 0; H < k.length; ) { + var V = k[H]; + ++H; + var Y = O.indexOf(V); + V.name; + (0 <= Y && 0 == (F & (1 << Y))) || + this.writeValue(De.field(e, V.name), V.type); + } + } + break; + case 10: + var W = t[2]; + this.writeValue(e, W); + break; + case 11: + var j = t[2], + K = e; + if (null == K) this.out.b.push(0); + else { + var q = K.length + 1; + 0 <= q && q < 128 + ? this.out.b.push(q) + : (this.out.b.push(128), this.out.addInt32(q)); + for (var Z = 0; Z < K.length; ) { + var J = K[Z]; + ++Z, this.writeValue(J, j); + } + } + break; + case 12: + var Q = t[2]; + null == e + ? this.out.b.push(0) + : (this.out.b.push(1), this.writeValue(e, Q)); + break; + case 13: + throw new Mp("assert"); + case 14: + this.addDynamic(e); + break; + case 15: + this.out.addInt64(e); + break; + case 16: + var $ = e; + 0 <= $ && $ < 128 + ? this.out.b.push($) + : (this.out.b.push(128), this.out.addInt32($)); + } + }, + __class__: mr, + __properties__: { + set_remapIds: "set_remapIds", + get_remapIds: "get_remapIds", + }, + }); + var gr = function (e, t) { + null == t && (t = 1), + (this.__uid = (mr.SEQ << 24) | ++mr.UID), + null != e && this.parse(e, t); + }; + ((s["format.swf.data.SWFFillStyle"] = gr).__name__ = [ + "format", + "swf", + "data", + "SWFFillStyle", + ]), + (gr.__interfaces__ = [br]), + (gr.prototype = { + parse: function (e, t) { + switch ( + (null == t && (t = 1), + (this._level = t), + (this.type = or.readUI8(e)), + this.type) + ) { + case 0: + this.rgb = t <= 2 ? or.readRGB(e) : or.readRGBA(e); + break; + case 16: + case 18: + case 19: + (this.gradientMatrix = or.readMATRIX(e)), + (this.gradient = + 19 == this.type + ? or.readFOCALGRADIENT(e, t) + : or.readGRADIENT(e, t)); + break; + case 64: + case 65: + case 66: + case 67: + (this.bitmapId = or.readUI16(e)), + (this.bitmapMatrix = or.readMATRIX(e)); + break; + default: + throw new Mp( + new _v("Unknown fill style type: 0x" + Ri.hex(this.type)) + ); + } + }, + publish: function (e, t) { + switch ((null == t && (t = 1), or.writeUI8(e, this.type), this.type)) { + case 0: + t <= 2 ? or.writeRGB(e, this.rgb) : or.writeRGBA(e, this.rgb); + break; + case 16: + case 18: + or.writeMATRIX(e, this.gradientMatrix), + or.writeGRADIENT(e, this.gradient, t); + break; + case 19: + or.writeMATRIX(e, this.gradientMatrix), + or.writeFOCALGRADIENT(e, Lp.__cast(this.gradient, vr), t); + break; + case 64: + case 65: + case 66: + case 67: + or.writeUI16(e, this.bitmapId), + or.writeMATRIX(e, this.bitmapMatrix); + break; + default: + throw new Mp( + new _v("Unknown fill style type: 0x" + Ri.hex(this.type)) + ); + } + }, + clone: function () { + var e = new gr(); + return ( + (e.type = this.type), + (e.rgb = this.rgb), + (e.gradient = this.gradient.clone()), + (e.gradientMatrix = this.gradientMatrix.clone()), + (e.bitmapId = this.bitmapId), + (e.bitmapMatrix = this.bitmapMatrix.clone()), + e + ); + }, + toString: function () { + var e = "[SWFFillStyle] Type: " + Yf.printf("%02x", [this.type]); + switch (this.type) { + case 0: + e += + " (solid), Color: " + + (this._level <= 2 + ? zf.rgbToString(this.rgb) + : zf.rgbaToString(this.rgb)); + break; + case 16: + e += + " (linear gradient), Gradient: " + + Ue.string(this.gradient) + + ", Matrix: " + + Ue.string(this.gradientMatrix); + break; + case 18: + e += + " (radial gradient), Gradient: " + + Ue.string(this.gradient) + + ", Matrix: " + + Ue.string(this.gradientMatrix); + break; + case 19: + e += + " (focal radial gradient), Gradient: " + + Ue.string(this.gradient) + + ", Matrix: " + + Ue.string(this.gradientMatrix) + + ", FocalPoint: " + + this.gradient.focalPoint; + break; + case 64: + e += " (repeating bitmap), BitmapID: " + this.bitmapId; + break; + case 65: + e += " (clipped bitmap), BitmapID: " + this.bitmapId; + break; + case 66: + e += " (non-smoothed repeating bitmap), BitmapID: " + this.bitmapId; + break; + case 67: + e += " (non-smoothed clipped bitmap), BitmapID: " + this.bitmapId; + } + return e; + }, + is_transparent: function () { + return ( + !(this._level <= 2) && (null == this.rgb || 0 == zf.alpha(this.rgb)) + ); + }, + getCLID: function () { + return gr.__clid; + }, + serialize: function (e) { + var t = this.type; + 0 <= t && t < 128 + ? e.out.b.push(t) + : (e.out.b.push(128), e.out.addInt32(t)); + var s = this.rgb; + 0 <= s && s < 128 + ? e.out.b.push(s) + : (e.out.b.push(128), e.out.addInt32(s)), + e.addKnownRef(this.gradient), + e.addKnownRef(this.gradientMatrix); + var n = this.bitmapId; + 0 <= n && n < 128 + ? e.out.b.push(n) + : (e.out.b.push(128), e.out.addInt32(n)), + e.addKnownRef(this.bitmapMatrix); + var i = this._level; + 0 <= i && i < 128 + ? e.out.b.push(i) + : (e.out.b.push(128), e.out.addInt32(i)); + }, + getSerializeSchema: function () { + var e = new Cp(); + return ( + e.fieldsNames.push("type"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("rgb"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("gradient"), + e.fieldsTypes.push(Ap.PSerializable("format.swf.data.SWFGradient")), + e.fieldsNames.push("gradientMatrix"), + e.fieldsTypes.push(Ap.PSerializable("format.swf.data.SWFMatrix")), + e.fieldsNames.push("bitmapId"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("bitmapMatrix"), + e.fieldsTypes.push(Ap.PSerializable("format.swf.data.SWFMatrix")), + e.fieldsNames.push("_level"), + e.fieldsTypes.push(Ap.PInt), + (e.isFinal = mr.isClassFinal(gr.__clid)), + e + ); + }, + unserializeInit: function () {}, + unserialize: function (e) { + var t = e.input.b[e.inPos++]; + 128 == t && ((t = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.type = t); + var s = e.input.b[e.inPos++]; + 128 == s && ((s = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.rgb = s), + (this.gradient = e.getRef(wr, wr.__clid)), + (this.gradientMatrix = e.getRef(Rr, Rr.__clid)); + var n = e.input.b[e.inPos++]; + 128 == n && ((n = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.bitmapId = n), + (this.bitmapMatrix = e.getRef(Rr, Rr.__clid)); + var i = e.input.b[e.inPos++]; + 128 == i && ((i = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this._level = i); + }, + __class__: gr, + }); + var wr = function (e, t) { + null == t && (t = 1), + (this.__uid = (mr.SEQ << 24) | ++mr.UID), + (this.focalPoint = 0), + (this.records = []), + null != e && this.parse(e, t); + }; + ((s["format.swf.data.SWFGradient"] = wr).__name__ = [ + "format", + "swf", + "data", + "SWFGradient", + ]), + (wr.__interfaces__ = [br]), + (wr.prototype = { + parse: function (e, t) { + e.resetBitsPending(), + (this.spreadMode = or.readUB(e, 2)), + (this.interpolationMode = or.readUB(e, 2)); + for (var s = 0, n = or.readUB(e, 4); s < n; ) { + s++; + this.records.push(or.readGRADIENTRECORD(e, t)); + } + }, + publish: function (e, t) { + null == t && (t = 1); + var s = this.records.length; + e.resetBitsPending(), + or.writeUB(e, 2, this.spreadMode), + or.writeUB(e, 2, this.interpolationMode), + or.writeUB(e, 4, s); + for (var n = 0, i = s; n < i; ) { + var r = n++; + or.writeGRADIENTRECORD(e, this.records[r], t); + } + }, + clone: function () { + var e = new wr(); + (e.spreadMode = this.spreadMode), + (e.interpolationMode = this.interpolationMode), + (e.focalPoint = this.focalPoint); + for (var t = 0, s = this.records.length; t < s; ) { + var n = t++; + e.records.push(this.records[n].clone()); + } + return e; + }, + toString: function () { + return ( + "(" + + this.records.join(",") + + "), SpreadMode: " + + this.spreadMode + + ", InterpolationMode: " + + this.interpolationMode + ); + }, + getCLID: function () { + return wr.__clid; + }, + serialize: function (e) { + var t = this.spreadMode; + 0 <= t && t < 128 + ? e.out.b.push(t) + : (e.out.b.push(128), e.out.addInt32(t)); + var s = this.interpolationMode; + 0 <= s && s < 128 + ? e.out.b.push(s) + : (e.out.b.push(128), e.out.addInt32(s)), + e.out.addInt32(bp.floatToI32(this.focalPoint)); + var n = this.records; + if (null == n) e.out.b.push(0); + else { + var i = n.length + 1; + 0 <= i && i < 128 + ? e.out.b.push(i) + : (e.out.b.push(128), e.out.addInt32(i)); + for (var r = 0; r < n.length; ) { + var o = n[r]; + ++r, e.addKnownRef(o); + } + } + }, + getSerializeSchema: function () { + var e = new Cp(); + return ( + e.fieldsNames.push("spreadMode"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("interpolationMode"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("focalPoint"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("records"), + e.fieldsTypes.push( + Ap.PArray(Ap.PSerializable("format.swf.data.SWFGradientRecord")) + ), + (e.isFinal = mr.isClassFinal(wr.__clid)), + e + ); + }, + unserializeInit: function () {}, + unserialize: function (e) { + var t = e.input.b[e.inPos++]; + 128 == t && ((t = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.spreadMode = t); + var s = e.input.b[e.inPos++]; + 128 == s && ((s = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.interpolationMode = s); + var n, + i = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.focalPoint = i); + var r = e.input.b[e.inPos++]; + 128 == r && ((r = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var o, + a = r; + if (0 == a) o = null; + else { + for (var l = [], h = 0, _ = --a; h < _; ) { + var u = h++; + (n = e.getRef(Sr, Sr.__clid)), (l[u] = n); + } + o = l; + } + this.records = o; + }, + __class__: wr, + }); + var vr = function (e, t) { + null == t && (t = 1), wr.call(this, e, t); + }; + ((s["format.swf.data.SWFFocalGradient"] = vr).__name__ = [ + "format", + "swf", + "data", + "SWFFocalGradient", + ]), + (vr.__super__ = wr), + (vr.prototype = n(wr.prototype, { + parse: function (e, t) { + wr.prototype.parse.call(this, e, t), + (this.focalPoint = or.readFIXED8(e)); + }, + publish: function (e, t) { + null == t && (t = 1), + wr.prototype.publish.call(this, e, t), + or.writeFIXED8(e, this.focalPoint); + }, + toString: function () { + return "(" + this.records.join(",") + ")"; + }, + getCLID: function () { + return vr.__clid; + }, + __class__: vr, + })); + var yr = function (e, t) { + (this.frameNumber = e), (this.name = t); + }; + ((s["format.swf.data.SWFFrameLabel"] = yr).__name__ = [ + "format", + "swf", + "data", + "SWFFrameLabel", + ]), + (yr.prototype = { + toString: function () { + return "Frame: " + this.frameNumber + ", Name: " + this.name; + }, + __class__: yr, + }); + var Tr = function (e, t, s) { + null == s && (s = 0), + null == t && (t = 0), + null != e && this.parse(e, t, s); + }; + ((s["format.swf.data.SWFGlyphEntry"] = Tr).__name__ = [ + "format", + "swf", + "data", + "SWFGlyphEntry", + ]), + (Tr.prototype = { + parse: function (e, t, s) { + (this.index = or.readUB(e, t)), (this.advance = or.readSB(e, s)); + }, + publish: function (e, t, s) { + or.writeUB(e, t, this.index), or.writeSB(e, s, this.advance); + }, + clone: function () { + var e = new Tr(); + return (e.index = this.index), (e.advance = this.advance), e; + }, + toString: function () { + return ( + "[SWFGlyphEntry] Index: " + + Ue.string(this.index) + + ", Advance: " + + Ue.string(this.advance) + ); + }, + __class__: Tr, + }); + var Sr = function (e, t) { + null == t && (t = 1), + (this.__uid = (mr.SEQ << 24) | ++mr.UID), + null != e && this.parse(e, t); + }; + ((s["format.swf.data.SWFGradientRecord"] = Sr).__name__ = [ + "format", + "swf", + "data", + "SWFGradientRecord", + ]), + (Sr.__interfaces__ = [br]), + (Sr.prototype = { + parse: function (e, t) { + (this._level = t), + (this.ratio = or.readUI8(e)), + (this.color = t <= 2 ? or.readRGB(e) : or.readRGBA(e)); + }, + publish: function (e, t) { + or.writeUI8(e, this.ratio), + t <= 2 ? or.writeRGB(e, this.color) : or.writeRGBA(e, this.color); + }, + clone: function () { + var e = new Sr(); + return (e.ratio = this.ratio), (e.color = this.color), e; + }, + toString: function () { + return ( + "[" + + this.ratio + + "," + + (this._level <= 2 + ? zf.rgbToString(this.color) + : zf.rgbaToString(this.color)) + + "]" + ); + }, + getCLID: function () { + return Sr.__clid; + }, + serialize: function (e) { + var t = this.ratio; + 0 <= t && t < 128 + ? e.out.b.push(t) + : (e.out.b.push(128), e.out.addInt32(t)); + var s = this.color; + 0 <= s && s < 128 + ? e.out.b.push(s) + : (e.out.b.push(128), e.out.addInt32(s)); + var n = this._level; + 0 <= n && n < 128 + ? e.out.b.push(n) + : (e.out.b.push(128), e.out.addInt32(n)); + }, + getSerializeSchema: function () { + var e = new Cp(); + return ( + e.fieldsNames.push("ratio"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("color"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("_level"), + e.fieldsTypes.push(Ap.PInt), + (e.isFinal = mr.isClassFinal(Sr.__clid)), + e + ); + }, + unserializeInit: function () {}, + unserialize: function (e) { + var t = e.input.b[e.inPos++]; + 128 == t && ((t = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.ratio = t); + var s = e.input.b[e.inPos++]; + 128 == s && ((s = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.color = s); + var n = e.input.b[e.inPos++]; + 128 == n && ((n = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this._level = n); + }, + __class__: Sr, + }); + var xr = function (e, t) { + null == t && (t = !1), null != e && this.parse(e, t); + }; + ((s["format.swf.data.SWFKerningRecord"] = xr).__name__ = [ + "format", + "swf", + "data", + "SWFKerningRecord", + ]), + (xr.prototype = { + parse: function (e, t) { + (this.code1 = t ? or.readUI16(e) : or.readUI8(e)), + (this.code2 = t ? or.readUI16(e) : or.readUI8(e)), + (this.adjustment = or.readSI16(e)); + }, + publish: function (e, t) { + t ? or.writeUI16(e, this.code1) : or.writeUI8(e, this.code1), + t ? or.writeUI16(e, this.code2) : or.writeUI8(e, this.code2), + or.writeSI16(e, this.adjustment); + }, + toString: function (e) { + return ( + null == e && (e = 0), + "Code1: " + + this.code1 + + ", Code2: " + + this.code2 + + ", Adjustment: " + + this.adjustment + ); + }, + __class__: xr, + }); + var Er = function (e, t) { + null == t && (t = 1), + (this.__uid = (mr.SEQ << 24) | ++mr.UID), + (this.startCapsStyle = 0), + (this.endCapsStyle = 0), + (this.jointStyle = 0), + (this.hasFillFlag = !1), + (this.noHScaleFlag = !1), + (this.noVScaleFlag = !1), + (this.pixelHintingFlag = !1), + (this.noClose = !1), + (this.miterLimitFactor = 3), + (this.color = 0), + null != e && this.parse(e, t); + }; + ((s["format.swf.data.SWFLineStyle"] = Er).__name__ = [ + "format", + "swf", + "data", + "SWFLineStyle", + ]), + (Er.__interfaces__ = [br]), + (Er.prototype = { + parse: function (e, t) { + null == t && (t = 1), + (this._level = t), + (this.width = or.readUI16(e)), + (this.color = t <= 2 ? or.readRGB(e) : or.readRGBA(e)); + }, + publish: function (e, t) { + null == t && (t = 1), + or.writeUI16(e, this.width), + t <= 2 ? or.writeRGB(e, this.color) : or.writeRGBA(e, this.color); + }, + clone: function () { + var e = new Er(); + return ( + (e.width = this.width), + (e.color = this.color), + (e.startCapsStyle = this.startCapsStyle), + (e.endCapsStyle = this.endCapsStyle), + (e.jointStyle = this.jointStyle), + (e.hasFillFlag = this.hasFillFlag), + (e.noHScaleFlag = this.noHScaleFlag), + (e.noVScaleFlag = this.noVScaleFlag), + (e.pixelHintingFlag = this.pixelHintingFlag), + (e.noClose = this.noClose), + (e.miterLimitFactor = this.miterLimitFactor), + (e.fillType = this.fillType.clone()), + e + ); + }, + toString: function () { + return ( + "[SWFLineStyle] Width: " + + this.width + + " Color: " + + (this._level <= 2 + ? zf.rgbToString(this.color) + : zf.rgbaToString(this.color)) + ); + }, + getCLID: function () { + return Er.__clid; + }, + serialize: function (e) { + var t = this.width; + 0 <= t && t < 128 + ? e.out.b.push(t) + : (e.out.b.push(128), e.out.addInt32(t)); + var s = this.color; + 0 <= s && s < 128 + ? e.out.b.push(s) + : (e.out.b.push(128), e.out.addInt32(s)); + var n = this._level; + 0 <= n && n < 128 + ? e.out.b.push(n) + : (e.out.b.push(128), e.out.addInt32(n)); + var i = this.startCapsStyle; + 0 <= i && i < 128 + ? e.out.b.push(i) + : (e.out.b.push(128), e.out.addInt32(i)); + var r = this.endCapsStyle; + 0 <= r && r < 128 + ? e.out.b.push(r) + : (e.out.b.push(128), e.out.addInt32(r)); + var o = this.jointStyle; + 0 <= o && o < 128 + ? e.out.b.push(o) + : (e.out.b.push(128), e.out.addInt32(o)), + e.out.b.push(this.hasFillFlag ? 1 : 0), + e.out.b.push(this.noHScaleFlag ? 1 : 0), + e.out.b.push(this.noVScaleFlag ? 1 : 0), + e.out.b.push(this.pixelHintingFlag ? 1 : 0), + e.out.b.push(this.noClose ? 1 : 0), + e.out.addInt32(bp.floatToI32(this.miterLimitFactor)), + e.addKnownRef(this.fillType); + }, + getSerializeSchema: function () { + var e = new Cp(); + return ( + e.fieldsNames.push("width"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("color"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("_level"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("startCapsStyle"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("endCapsStyle"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("jointStyle"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("hasFillFlag"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("noHScaleFlag"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("noVScaleFlag"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("pixelHintingFlag"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("noClose"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("miterLimitFactor"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("fillType"), + e.fieldsTypes.push(Ap.PSerializable("format.swf.data.SWFFillStyle")), + (e.isFinal = mr.isClassFinal(Er.__clid)), + e + ); + }, + unserializeInit: function () {}, + unserialize: function (e) { + var t = e.input.b[e.inPos++]; + 128 == t && ((t = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.width = t); + var s = e.input.b[e.inPos++]; + 128 == s && ((s = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.color = s); + var n = e.input.b[e.inPos++]; + 128 == n && ((n = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this._level = n); + var i = e.input.b[e.inPos++]; + 128 == i && ((i = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.startCapsStyle = i); + var r = e.input.b[e.inPos++]; + 128 == r && ((r = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.endCapsStyle = r); + var o = e.input.b[e.inPos++]; + 128 == o && ((o = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.jointStyle = o), + (this.hasFillFlag = 0 != e.input.b[e.inPos++]), + (this.noHScaleFlag = 0 != e.input.b[e.inPos++]), + (this.noVScaleFlag = 0 != e.input.b[e.inPos++]), + (this.pixelHintingFlag = 0 != e.input.b[e.inPos++]), + (this.noClose = 0 != e.input.b[e.inPos++]); + var a = e.input.getFloat(e.inPos); + (e.inPos += 4), + (this.miterLimitFactor = a), + (this.fillType = e.getRef(gr, gr.__clid)); + }, + __class__: Er, + }); + var Pr = function (e, t) { + null == t && (t = 1), Er.call(this, e, t); + }; + ((s["format.swf.data.SWFLineStyle2"] = Pr).__name__ = [ + "format", + "swf", + "data", + "SWFLineStyle2", + ]), + (Pr.__super__ = Er), + (Pr.prototype = n(Er.prototype, { + parse: function (e, t) { + null == t && (t = 1), + (this.width = or.readUI16(e)), + (this.startCapsStyle = or.readUB(e, 2)), + (this.jointStyle = or.readUB(e, 2)), + (this.hasFillFlag = 1 == or.readUB(e, 1)), + (this.noHScaleFlag = 1 == or.readUB(e, 1)), + (this.noVScaleFlag = 1 == or.readUB(e, 1)), + (this.pixelHintingFlag = 1 == or.readUB(e, 1)), + or.readUB(e, 5), + (this.noClose = 1 == or.readUB(e, 1)), + (this.endCapsStyle = or.readUB(e, 2)), + 2 == this.jointStyle && (this.miterLimitFactor = or.readFIXED8(e)), + this.hasFillFlag + ? (this.fillType = or.readFILLSTYLE(e, t)) + : (this.color = or.readRGBA(e)); + }, + publish: function (e, t) { + null == t && (t = 1), + or.writeUI16(e, this.width), + or.writeUB(e, 2, this.startCapsStyle), + or.writeUB(e, 2, this.jointStyle), + or.writeUB(e, 1, this.hasFillFlag ? 1 : 0), + or.writeUB(e, 1, this.noHScaleFlag ? 1 : 0), + or.writeUB(e, 1, this.noVScaleFlag ? 1 : 0), + or.writeUB(e, 1, this.pixelHintingFlag ? 1 : 0), + or.writeUB(e, 5, 0), + or.writeUB(e, 1, this.noClose ? 1 : 0), + or.writeUB(e, 2, this.endCapsStyle), + 2 == this.jointStyle && or.writeFIXED8(e, this.miterLimitFactor), + this.hasFillFlag + ? or.writeFILLSTYLE(e, this.fillType, t) + : or.writeRGBA(e, this.color); + }, + toString: function () { + var e = + "[SWFLineStyle2] Width: " + + this.width + + ", StartCaps: " + + Uo.toString(this.startCapsStyle) + + ", EndCaps: " + + Uo.toString(this.endCapsStyle) + + ", Joint: " + + Go.toString(this.jointStyle) + + ", "; + return ( + this.noClose && (e += "NoClose, "), + this.noHScaleFlag && (e += "NoHScale, "), + this.noVScaleFlag && (e += "NoVScale, "), + this.pixelHintingFlag && (e += "PixelHinting, "), + this.hasFillFlag + ? (e += "Fill: " + this.fillType.toString()) + : (e += "Color: " + zf.rgbaToString(this.color)), + e + ); + }, + getCLID: function () { + return Pr.__clid; + }, + __class__: Pr, + })); + var Rr = function (e) { + (this.__uid = (mr.SEQ << 24) | ++mr.UID), + (this.translateY = 0), + (this.translateX = 0), + (this.rotateSkew1 = 0), + (this.rotateSkew0 = 0), + (this.scaleY = 1), + (this.scaleX = 1), + null != e && this.parse(e); + }; + ((s["format.swf.data.SWFMatrix"] = Rr).__name__ = [ + "format", + "swf", + "data", + "SWFMatrix", + ]), + (Rr.__interfaces__ = [br]), + (Rr.prototype = { + get_matrix: function () { + return new Km( + this.scaleX, + this.rotateSkew0, + this.rotateSkew1, + this.scaleY, + this.translateX, + this.translateY + ); + }, + parse: function (e) { + if ( + (e.resetBitsPending(), + (this.scaleX = 1), + (this.scaleY = 1) == or.readUB(e, 1)) + ) { + var t = or.readUB(e, 5); + (this.scaleX = or.readFB(e, t)), (this.scaleY = or.readFB(e, t)); + } + if ( + ((this.rotateSkew0 = 0), (this.rotateSkew1 = 0), 1 == or.readUB(e, 1)) + ) { + var s = or.readUB(e, 5); + (this.rotateSkew0 = or.readFB(e, s)), + (this.rotateSkew1 = or.readFB(e, s)); + } + var n = or.readUB(e, 5); + (this.translateX = or.readSB(e, n)), + (this.translateY = or.readSB(e, n)); + var i = this.get_matrix().deltaTransformPoint(new qm(0, 1)); + (this.rotation = (180 / Math.PI) * Math.atan2(i.y, i.x) - 90), + this.rotation < 0 && (this.rotation = 360 + this.rotation), + (this.xscale = + Math.sqrt( + this.scaleX * this.scaleX + this.rotateSkew0 * this.rotateSkew0 + ) * (this.scaleX < 0 ? -1 : 1)), + (this.yscale = + Math.sqrt( + this.rotateSkew1 * this.rotateSkew1 + this.scaleY * this.scaleY + ) * (this.scaleY < 0 ? -1 : 1)); + }, + clone: function () { + var e = new Rr(); + return ( + (e.scaleX = this.scaleX), + (e.scaleY = this.scaleY), + (e.rotateSkew0 = this.rotateSkew0), + (e.rotateSkew1 = this.rotateSkew1), + (e.translateX = this.translateX), + (e.translateY = this.translateY), + e + ); + }, + isIdentity: function () { + return ( + 1 == this.scaleX && + 1 == this.scaleY && + 0 == this.rotateSkew0 && + 0 == this.rotateSkew1 && + 0 == this.translateX && + 0 == this.translateY + ); + }, + toString: function () { + return ( + "(" + + this.scaleX + + "," + + this.rotateSkew0 + + "," + + this.rotateSkew1 + + "," + + this.scaleY + + "," + + this.translateX + + "," + + this.translateY + + ")" + ); + }, + getCLID: function () { + return Rr.__clid; + }, + serialize: function (e) { + e.out.addInt32(bp.floatToI32(this.scaleX)), + e.out.addInt32(bp.floatToI32(this.scaleY)), + e.out.addInt32(bp.floatToI32(this.rotateSkew0)), + e.out.addInt32(bp.floatToI32(this.rotateSkew1)); + var t = this.translateX; + 0 <= t && t < 128 + ? e.out.b.push(t) + : (e.out.b.push(128), e.out.addInt32(t)); + var s = this.translateY; + 0 <= s && s < 128 + ? e.out.b.push(s) + : (e.out.b.push(128), e.out.addInt32(s)), + e.out.addInt32(bp.floatToI32(this.xscale)), + e.out.addInt32(bp.floatToI32(this.yscale)), + e.out.addInt32(bp.floatToI32(this.rotation)); + }, + getSerializeSchema: function () { + var e = new Cp(); + return ( + e.fieldsNames.push("scaleX"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("scaleY"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("rotateSkew0"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("rotateSkew1"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("translateX"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("translateY"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("xscale"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("yscale"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("rotation"), + e.fieldsTypes.push(Ap.PFloat), + (e.isFinal = mr.isClassFinal(Rr.__clid)), + e + ); + }, + unserializeInit: function () { + (this.scaleX = 1), + (this.scaleY = 1), + (this.rotateSkew0 = 0), + (this.rotateSkew1 = 0), + (this.translateX = 0), + (this.translateY = 0); + }, + unserialize: function (e) { + var t = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.scaleX = t); + var s = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.scaleY = s); + var n = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.rotateSkew0 = n); + var i = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.rotateSkew1 = i); + var r = e.input.b[e.inPos++]; + 128 == r && ((r = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.translateX = r); + var o = e.input.b[e.inPos++]; + 128 == o && ((o = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.translateY = o); + var a = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.xscale = a); + var l = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.yscale = l); + var h = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.rotation = h); + }, + __class__: Rr, + __properties__: { get_matrix: "get_matrix" }, + }); + var Ar = function (e, t) { + null == t && (t = 1), + (this.__uid = (mr.SEQ << 24) | ++mr.UID), + null != e && this.parse(e, t); + }; + ((s["format.swf.data.SWFMorphFillStyle"] = Ar).__name__ = [ + "format", + "swf", + "data", + "SWFMorphFillStyle", + ]), + (Ar.__interfaces__ = [br]), + (Ar.prototype = { + parse: function (e, t) { + switch ( + (null == t && (t = 1), (this.type = or.readUI8(e)), this.type) + ) { + case 0: + (this.startColor = or.readRGBA(e)), + (this.endColor = or.readRGBA(e)); + break; + case 16: + case 18: + case 19: + (this.startGradientMatrix = or.readMATRIX(e)), + (this.endGradientMatrix = or.readMATRIX(e)), + (this.gradient = + 19 == this.type + ? or.readMORPHFOCALGRADIENT(e, t) + : or.readMORPHGRADIENT(e, t)); + break; + case 64: + case 65: + case 66: + case 67: + (this.bitmapId = or.readUI16(e)), + (this.startBitmapMatrix = or.readMATRIX(e)), + (this.endBitmapMatrix = or.readMATRIX(e)); + break; + default: + throw new Mp( + new _v("Unknown fill style type: 0x" + Ri.hex(this.type)) + ); + } + }, + publish: function (e, t) { + switch ((null == t && (t = 1), or.writeUI8(e, this.type), this.type)) { + case 0: + or.writeRGBA(e, this.startColor), or.writeRGBA(e, this.endColor); + break; + case 16: + case 18: + case 19: + or.writeMATRIX(e, this.startGradientMatrix), + or.writeMATRIX(e, this.endGradientMatrix), + 19 == this.type + ? or.writeMORPHFOCALGRADIENT(e, Lp.__cast(this.gradient, Cr), t) + : or.writeMORPHGRADIENT(e, this.gradient, t); + break; + case 64: + case 65: + case 66: + case 67: + or.writeUI16(e, this.bitmapId), + or.writeMATRIX(e, this.startBitmapMatrix), + or.writeMATRIX(e, this.endBitmapMatrix); + break; + default: + throw new Mp( + new _v("Unknown fill style type: 0x" + Ri.hex(this.type)) + ); + } + }, + getMorphedFillStyle: function (e) { + null == e && (e = 0); + var t = new gr(); + switch (((t.type = this.type), this.type)) { + case 0: + t.rgb = zf.interpolate(this.startColor, this.endColor, e); + break; + case 16: + case 18: + (t.gradientMatrix = Hf.interpolate( + this.startGradientMatrix, + this.endGradientMatrix, + e + )), + (t.gradient = this.gradient.getMorphedGradient(e)); + break; + case 64: + case 65: + case 66: + case 67: + (t.bitmapId = this.bitmapId), + (t.bitmapMatrix = Hf.interpolate( + this.startBitmapMatrix, + this.endBitmapMatrix, + e + )); + } + return t; + }, + toString: function () { + var e = "[SWFMorphFillStyle] Type: " + Ri.hex(this.type); + switch (this.type) { + case 0: + e += + " (solid), StartColor: " + + zf.rgbaToString(this.startColor) + + ", EndColor: " + + zf.rgbaToString(this.endColor); + break; + case 16: + e += " (linear gradient), Gradient: " + Ue.string(this.gradient); + break; + case 18: + e += " (radial gradient), Gradient: " + Ue.string(this.gradient); + break; + case 19: + e += + " (focal radial gradient), Gradient: " + Ue.string(this.gradient); + break; + case 64: + e += " (repeating bitmap), BitmapID: " + this.bitmapId; + break; + case 65: + e += " (clipped bitmap), BitmapID: " + this.bitmapId; + break; + case 66: + e += " (non-smoothed repeating bitmap), BitmapID: " + this.bitmapId; + break; + case 67: + e += " (non-smoothed clipped bitmap), BitmapID: " + this.bitmapId; + } + return e; + }, + getCLID: function () { + return Ar.__clid; + }, + serialize: function (e) { + var t = this.type; + if ( + (0 <= t && t < 128 + ? e.out.b.push(t) + : (e.out.b.push(128), e.out.addInt32(t)), + null == this.startColor) + ) + e.out.b.push(0); + else { + e.out.b.push(1); + var s = this.startColor; + 0 <= s && s < 128 + ? e.out.b.push(s) + : (e.out.b.push(128), e.out.addInt32(s)); + } + if (null == this.endColor) e.out.b.push(0); + else { + e.out.b.push(1); + var n = this.endColor; + 0 <= n && n < 128 + ? e.out.b.push(n) + : (e.out.b.push(128), e.out.addInt32(n)); + } + if ( + (e.addKnownRef(this.startGradientMatrix), + e.addKnownRef(this.endGradientMatrix), + e.addKnownRef(this.gradient), + null == this.bitmapId) + ) + e.out.b.push(0); + else { + e.out.b.push(1); + var i = this.bitmapId; + 0 <= i && i < 128 + ? e.out.b.push(i) + : (e.out.b.push(128), e.out.addInt32(i)); + } + e.addKnownRef(this.startBitmapMatrix), + e.addKnownRef(this.endBitmapMatrix); + }, + getSerializeSchema: function () { + var e = new Cp(); + return ( + e.fieldsNames.push("type"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("startColor"), + e.fieldsTypes.push(Ap.PNull(Ap.PInt)), + e.fieldsNames.push("endColor"), + e.fieldsTypes.push(Ap.PNull(Ap.PInt)), + e.fieldsNames.push("startGradientMatrix"), + e.fieldsTypes.push(Ap.PSerializable("format.swf.data.SWFMatrix")), + e.fieldsNames.push("endGradientMatrix"), + e.fieldsTypes.push(Ap.PSerializable("format.swf.data.SWFMatrix")), + e.fieldsNames.push("gradient"), + e.fieldsTypes.push( + Ap.PSerializable("format.swf.data.SWFMorphGradient") + ), + e.fieldsNames.push("bitmapId"), + e.fieldsTypes.push(Ap.PNull(Ap.PInt)), + e.fieldsNames.push("startBitmapMatrix"), + e.fieldsTypes.push(Ap.PSerializable("format.swf.data.SWFMatrix")), + e.fieldsNames.push("endBitmapMatrix"), + e.fieldsTypes.push(Ap.PSerializable("format.swf.data.SWFMatrix")), + (e.isFinal = mr.isClassFinal(Ar.__clid)), + e + ); + }, + unserializeInit: function () {}, + unserialize: function (e) { + var t = e.input.b[e.inPos++]; + if ( + (128 == t && ((t = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.type = t), + 0 == e.input.b[e.inPos++]) + ) + this.startColor = null; + else { + var s = e.input.b[e.inPos++]; + 128 == s && ((s = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.startColor = s); + } + if (0 == e.input.b[e.inPos++]) this.endColor = null; + else { + var n = e.input.b[e.inPos++]; + 128 == n && ((n = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.endColor = n); + } + if ( + ((this.startGradientMatrix = e.getRef(Rr, Rr.__clid)), + (this.endGradientMatrix = e.getRef(Rr, Rr.__clid)), + (this.gradient = e.getRef(Ir, Ir.__clid)), + 0 == e.input.b[e.inPos++]) + ) + this.bitmapId = null; + else { + var i = e.input.b[e.inPos++]; + 128 == i && ((i = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.bitmapId = i); + } + (this.startBitmapMatrix = e.getRef(Rr, Rr.__clid)), + (this.endBitmapMatrix = e.getRef(Rr, Rr.__clid)); + }, + __class__: Ar, + }); + var Ir = function (e, t) { + null == t && (t = 1), + (this.__uid = (mr.SEQ << 24) | ++mr.UID), + (this.records = []), + null != e && this.parse(e, t); + }; + ((s["format.swf.data.SWFMorphGradient"] = Ir).__name__ = [ + "format", + "swf", + "data", + "SWFMorphGradient", + ]), + (Ir.__interfaces__ = [br]), + (Ir.prototype = { + parse: function (e, t) { + e.resetBitsPending(), + (this.spreadMode = or.readUB(e, 2)), + (this.interpolationMode = or.readUB(e, 2)); + for (var s = 0, n = or.readUB(e, 4); s < n; ) { + s++; + this.records.push(or.readMORPHGRADIENTRECORD(e)); + } + }, + publish: function (e, t) { + var s = this.records.length; + e.resetBitsPending(), + or.writeUB(e, 2, this.spreadMode), + or.writeUB(e, 2, this.interpolationMode), + or.writeUB(e, 4, s); + for (var n = 0, i = s; n < i; ) { + var r = n++; + or.writeMORPHGRADIENTRECORD(e, this.records[r]); + } + }, + getMorphedGradient: function (e) { + null == e && (e = 0); + for (var t = new wr(), s = 0, n = this.records.length; s < n; ) { + var i = s++; + t.records.push(this.records[i].getMorphedGradientRecord(e)); + } + return t; + }, + toString: function () { + return ( + "(" + + this.records.join(",") + + "), spread:" + + this.spreadMode + + ", interpolation:" + + this.interpolationMode + ); + }, + getCLID: function () { + return Ir.__clid; + }, + serialize: function (e) { + var t = this.spreadMode; + 0 <= t && t < 128 + ? e.out.b.push(t) + : (e.out.b.push(128), e.out.addInt32(t)); + var s = this.interpolationMode; + 0 <= s && s < 128 + ? e.out.b.push(s) + : (e.out.b.push(128), e.out.addInt32(s)); + var n = this.records; + if (null == n) e.out.b.push(0); + else { + var i = n.length + 1; + 0 <= i && i < 128 + ? e.out.b.push(i) + : (e.out.b.push(128), e.out.addInt32(i)); + for (var r = 0; r < n.length; ) { + var o = n[r]; + ++r, e.addKnownRef(o); + } + } + }, + getSerializeSchema: function () { + var e = new Cp(); + return ( + e.fieldsNames.push("spreadMode"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("interpolationMode"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("records"), + e.fieldsTypes.push( + Ap.PArray( + Ap.PSerializable("format.swf.data.SWFMorphGradientRecord") + ) + ), + (e.isFinal = mr.isClassFinal(Ir.__clid)), + e + ); + }, + unserializeInit: function () {}, + unserialize: function (e) { + var t = e.input.b[e.inPos++]; + 128 == t && ((t = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.spreadMode = t); + var s, + n = e.input.b[e.inPos++]; + 128 == n && ((n = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.interpolationMode = n); + var i = e.input.b[e.inPos++]; + 128 == i && ((i = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var r, + o = i; + if (0 == o) r = null; + else { + for (var a = [], l = 0, h = --o; l < h; ) { + var _ = l++; + (s = e.getRef(Br, Br.__clid)), (a[_] = s); + } + r = a; + } + this.records = r; + }, + __class__: Ir, + }); + var Cr = function (e, t) { + null == t && (t = 1), Ir.call(this, e, t); + }; + ((s["format.swf.data.SWFMorphFocalGradient"] = Cr).__name__ = [ + "format", + "swf", + "data", + "SWFMorphFocalGradient", + ]), + (Cr.__super__ = Ir), + (Cr.prototype = n(Ir.prototype, { + parse: function (e, t) { + Ir.prototype.parse.call(this, e, t), + (this.startFocalPoint = or.readFIXED8(e)), + (this.endFocalPoint = or.readFIXED8(e)); + }, + publish: function (e, t) { + Ir.prototype.publish.call(this, e, t), + or.writeFIXED8(e, this.startFocalPoint), + or.writeFIXED8(e, this.endFocalPoint); + }, + getMorphedGradient: function (e) { + null == e && (e = 0); + for (var t = new wr(), s = 0, n = this.records.length; s < n; ) { + var i = s++; + t.records.push(this.records[i].getMorphedGradientRecord(e)); + } + return t; + }, + toString: function () { + return ( + "FocalPoint: " + + this.startFocalPoint + + "," + + this.endFocalPoint + + " (" + + this.records.join(",") + + ")" + ); + }, + getCLID: function () { + return Cr.__clid; + }, + serialize: function (e) { + Ir.prototype.serialize.call(this, e), + e.out.addInt32(bp.floatToI32(this.startFocalPoint)), + e.out.addInt32(bp.floatToI32(this.endFocalPoint)); + }, + getSerializeSchema: function () { + var e = Ir.prototype.getSerializeSchema.call(this); + return ( + e.fieldsNames.push("startFocalPoint"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("endFocalPoint"), + e.fieldsTypes.push(Ap.PFloat), + (e.isFinal = mr.isClassFinal(Cr.__clid)), + e + ); + }, + unserialize: function (e) { + Ir.prototype.unserialize.call(this, e); + var t = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.startFocalPoint = t); + var s = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.endFocalPoint = s); + }, + __class__: Cr, + })); + var Br = function (e) { + (this.__uid = (mr.SEQ << 24) | ++mr.UID), null != e && this.parse(e); + }; + ((s["format.swf.data.SWFMorphGradientRecord"] = Br).__name__ = [ + "format", + "swf", + "data", + "SWFMorphGradientRecord", + ]), + (Br.__interfaces__ = [br]), + (Br.prototype = { + parse: function (e) { + (this.startRatio = or.readUI8(e)), + (this.startColor = or.readRGBA(e)), + (this.endRatio = or.readUI8(e)), + (this.endColor = or.readRGBA(e)); + }, + publish: function (e) { + or.writeUI8(e, this.startRatio), + or.writeRGBA(e, this.startColor), + or.writeUI8(e, this.endRatio), + or.writeRGBA(e, this.endColor); + }, + getMorphedGradientRecord: function (e) { + null == e && (e = 0); + var t = new Sr(); + return ( + (t.color = zf.interpolate(this.startColor, this.endColor, e)), + (t.ratio = + (this.startRatio + (this.endRatio - this.startRatio) * e) | 0), + t + ); + }, + toString: function () { + return ( + "[" + + this.startRatio + + "," + + zf.rgbaToString(this.startColor) + + "," + + this.endRatio + + "," + + zf.rgbaToString(this.endColor) + + "]" + ); + }, + getCLID: function () { + return Br.__clid; + }, + serialize: function (e) { + var t = this.startRatio; + 0 <= t && t < 128 + ? e.out.b.push(t) + : (e.out.b.push(128), e.out.addInt32(t)); + var s = this.startColor; + 0 <= s && s < 128 + ? e.out.b.push(s) + : (e.out.b.push(128), e.out.addInt32(s)); + var n = this.endRatio; + 0 <= n && n < 128 + ? e.out.b.push(n) + : (e.out.b.push(128), e.out.addInt32(n)); + var i = this.endColor; + 0 <= i && i < 128 + ? e.out.b.push(i) + : (e.out.b.push(128), e.out.addInt32(i)); + }, + getSerializeSchema: function () { + var e = new Cp(); + return ( + e.fieldsNames.push("startRatio"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("startColor"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("endRatio"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("endColor"), + e.fieldsTypes.push(Ap.PInt), + (e.isFinal = mr.isClassFinal(Br.__clid)), + e + ); + }, + unserializeInit: function () {}, + unserialize: function (e) { + var t = e.input.b[e.inPos++]; + 128 == t && ((t = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.startRatio = t); + var s = e.input.b[e.inPos++]; + 128 == s && ((s = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.startColor = s); + var n = e.input.b[e.inPos++]; + 128 == n && ((n = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.endRatio = n); + var i = e.input.b[e.inPos++]; + 128 == i && ((i = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.endColor = i); + }, + __class__: Br, + }); + var Dr = function (e, t) { + null == t && (t = 1), + (this.__uid = (mr.SEQ << 24) | ++mr.UID), + (this.startCapsStyle = 0), + (this.endCapsStyle = 0), + (this.jointStyle = 0), + (this.miterLimitFactor = 3), + null != e && this.parse(e, t); + }; + ((s["format.swf.data.SWFMorphLineStyle"] = Dr).__name__ = [ + "format", + "swf", + "data", + "SWFMorphLineStyle", + ]), + (Dr.__interfaces__ = [br]), + (Dr.prototype = { + parse: function (e, t) { + null == t && (t = 1), + (this.startWidth = or.readUI16(e)), + (this.endWidth = or.readUI16(e)), + (this.startColor = or.readRGBA(e)), + (this.endColor = or.readRGBA(e)); + }, + publish: function (e, t) { + null == t && (t = 1), + or.writeUI16(e, this.startWidth), + or.writeUI16(e, this.endWidth), + or.writeRGBA(e, this.startColor), + or.writeRGBA(e, this.endColor); + }, + getMorphedLineStyle: function (e) { + null == e && (e = 0); + var t = new Er(); + return ( + this.hasFillFlag + ? (t.fillType = this.fillType.getMorphedFillStyle(e)) + : ((t.color = zf.interpolate(this.startColor, this.endColor, e)), + (t.width = + (this.startWidth + (this.endWidth - this.startWidth) * e) | 0)), + (t.startCapsStyle = this.startCapsStyle), + (t.endCapsStyle = this.endCapsStyle), + (t.jointStyle = this.jointStyle), + (t.hasFillFlag = this.hasFillFlag), + (t.noHScaleFlag = this.noHScaleFlag), + (t.noVScaleFlag = this.noVScaleFlag), + (t.pixelHintingFlag = this.pixelHintingFlag), + (t.noClose = this.noClose), + (t.miterLimitFactor = this.miterLimitFactor), + t + ); + }, + toString: function () { + return ( + "[SWFMorphLineStyle] StartWidth: " + + this.startWidth + + ", EndWidth: " + + this.endWidth + + ", StartColor: " + + zf.rgbaToString(this.startColor) + + ", EndColor: " + + zf.rgbaToString(this.endColor) + ); + }, + getCLID: function () { + return Dr.__clid; + }, + serialize: function (e) { + var t = this.startWidth; + 0 <= t && t < 128 + ? e.out.b.push(t) + : (e.out.b.push(128), e.out.addInt32(t)); + var s = this.endWidth; + 0 <= s && s < 128 + ? e.out.b.push(s) + : (e.out.b.push(128), e.out.addInt32(s)); + var n = this.startColor; + 0 <= n && n < 128 + ? e.out.b.push(n) + : (e.out.b.push(128), e.out.addInt32(n)); + var i = this.endColor; + 0 <= i && i < 128 + ? e.out.b.push(i) + : (e.out.b.push(128), e.out.addInt32(i)); + var r = this.startCapsStyle; + 0 <= r && r < 128 + ? e.out.b.push(r) + : (e.out.b.push(128), e.out.addInt32(r)); + var o = this.endCapsStyle; + 0 <= o && o < 128 + ? e.out.b.push(o) + : (e.out.b.push(128), e.out.addInt32(o)); + var a = this.jointStyle; + 0 <= a && a < 128 + ? e.out.b.push(a) + : (e.out.b.push(128), e.out.addInt32(a)), + e.out.b.push(this.hasFillFlag ? 1 : 0), + e.out.b.push(this.noHScaleFlag ? 1 : 0), + e.out.b.push(this.noVScaleFlag ? 1 : 0), + e.out.b.push(this.pixelHintingFlag ? 1 : 0), + e.out.b.push(this.noClose ? 1 : 0), + e.out.addInt32(bp.floatToI32(this.miterLimitFactor)), + e.addKnownRef(this.fillType); + }, + getSerializeSchema: function () { + var e = new Cp(); + return ( + e.fieldsNames.push("startWidth"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("endWidth"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("startColor"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("endColor"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("startCapsStyle"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("endCapsStyle"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("jointStyle"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("hasFillFlag"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("noHScaleFlag"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("noVScaleFlag"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("pixelHintingFlag"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("noClose"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("miterLimitFactor"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("fillType"), + e.fieldsTypes.push( + Ap.PSerializable("format.swf.data.SWFMorphFillStyle") + ), + (e.isFinal = mr.isClassFinal(Dr.__clid)), + e + ); + }, + unserializeInit: function () {}, + unserialize: function (e) { + var t = e.input.b[e.inPos++]; + 128 == t && ((t = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.startWidth = t); + var s = e.input.b[e.inPos++]; + 128 == s && ((s = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.endWidth = s); + var n = e.input.b[e.inPos++]; + 128 == n && ((n = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.startColor = n); + var i = e.input.b[e.inPos++]; + 128 == i && ((i = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.endColor = i); + var r = e.input.b[e.inPos++]; + 128 == r && ((r = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.startCapsStyle = r); + var o = e.input.b[e.inPos++]; + 128 == o && ((o = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.endCapsStyle = o); + var a = e.input.b[e.inPos++]; + 128 == a && ((a = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.jointStyle = a), + (this.hasFillFlag = 0 != e.input.b[e.inPos++]), + (this.noHScaleFlag = 0 != e.input.b[e.inPos++]), + (this.noVScaleFlag = 0 != e.input.b[e.inPos++]), + (this.pixelHintingFlag = 0 != e.input.b[e.inPos++]), + (this.noClose = 0 != e.input.b[e.inPos++]); + var l = e.input.getFloat(e.inPos); + (e.inPos += 4), + (this.miterLimitFactor = l), + (this.fillType = e.getRef(Ar, Ar.__clid)); + }, + __class__: Dr, + }); + var kr = function (e, t) { + null == t && (t = 1), Dr.call(this, e, t); + }; + ((s["format.swf.data.SWFMorphLineStyle2"] = kr).__name__ = [ + "format", + "swf", + "data", + "SWFMorphLineStyle2", + ]), + (kr.__super__ = Dr), + (kr.prototype = n(Dr.prototype, { + parse: function (e, t) { + null == t && (t = 1), + (this.startWidth = or.readUI16(e)), + (this.endWidth = or.readUI16(e)), + (this.startCapsStyle = or.readUB(e, 2)), + (this.jointStyle = or.readUB(e, 2)), + (this.hasFillFlag = 1 == or.readUB(e, 1)), + (this.noHScaleFlag = 1 == or.readUB(e, 1)), + (this.noVScaleFlag = 1 == or.readUB(e, 1)), + (this.pixelHintingFlag = 1 == or.readUB(e, 1)), + or.readUB(e, 5), + (this.noClose = 1 == or.readUB(e, 1)), + (this.endCapsStyle = or.readUB(e, 2)), + 2 == this.jointStyle && (this.miterLimitFactor = or.readFIXED8(e)), + this.hasFillFlag + ? (this.fillType = or.readMORPHFILLSTYLE(e, t)) + : ((this.startColor = or.readRGBA(e)), + (this.endColor = or.readRGBA(e))); + }, + publish: function (e, t) { + null == t && (t = 1), + or.writeUI16(e, this.startWidth), + or.writeUI16(e, this.endWidth), + or.writeUB(e, 2, this.startCapsStyle), + or.writeUB(e, 2, this.jointStyle), + or.writeUB(e, 1, this.hasFillFlag ? 1 : 0), + or.writeUB(e, 1, this.noHScaleFlag ? 1 : 0), + or.writeUB(e, 1, this.noVScaleFlag ? 1 : 0), + or.writeUB(e, 1, this.pixelHintingFlag ? 1 : 0), + or.writeUB(e, 5, 0), + or.writeUB(e, 1, this.noClose ? 1 : 0), + or.writeUB(e, 2, this.endCapsStyle), + 2 == this.jointStyle && or.writeFIXED8(e, this.miterLimitFactor), + this.hasFillFlag + ? or.writeMORPHFILLSTYLE(e, this.fillType, t) + : (or.writeRGBA(e, this.startColor), + or.writeRGBA(e, this.endColor)); + }, + toString: function () { + var e = + "[SWFMorphLineStyle2] StartWidth: " + + this.startWidth + + ", EndWidth: " + + this.endWidth + + ", StartCaps: " + + Uo.toString(this.startCapsStyle) + + ", EndCaps: " + + Uo.toString(this.endCapsStyle) + + ", Joint: " + + Go.toString(this.jointStyle); + return ( + this.hasFillFlag + ? (e += ", Fill: " + this.fillType.toString()) + : ((e += ", StartColor: " + zf.rgbaToString(this.startColor)), + (e += ", EndColor: " + zf.rgbaToString(this.endColor))), + e + ); + }, + getCLID: function () { + return kr.__clid; + }, + __class__: kr, + })); + var Fr = function (e) { + null != e && this.parse(e); + }; + ((s["format.swf.data.SWFRawTag"] = Fr).__name__ = [ + "format", + "swf", + "data", + "SWFRawTag", + ]), + (Fr.prototype = { + parse: function (e) { + var t = e.position; + (this.header = or.readTagHeader(e)), (this.bytes = or._new()); + var s = e.position; + (e.position = t), + e.readBytes(jy.fromBytes(this.bytes), 0, this.header.get_tagLength()), + (e.position = s); + }, + publish: function (e) { + e.writeBytes(jy.fromBytes(this.bytes)); + }, + __class__: Fr, + }); + var Mr = function (e, t, s) { + (this.type = e), (this.contentLength = t), (this.headerLength = s); + }; + ((s["format.swf.data.SWFRecordHeader"] = Mr).__name__ = [ + "format", + "swf", + "data", + "SWFRecordHeader", + ]), + (Mr.prototype = { + get_tagLength: function () { + return this.headerLength + this.contentLength; + }, + toString: function () { + return ( + "[SWFRecordHeader] type: " + + this.type + + ", headerLength: " + + this.headerLength + + ", contentlength: " + + this.contentLength + ); + }, + __class__: Mr, + __properties__: { get_tagLength: "get_tagLength" }, + }); + var Lr = function (e) { + (this.xmax = 11e3), + (this.ymax = 8e3), + (this._rectangle = new cy()), + null != e && this.parse(e); + }; + ((s["format.swf.data.SWFRectangle"] = Lr).__name__ = [ + "format", + "swf", + "data", + "SWFRectangle", + ]), + (Lr.prototype = { + parse: function (e) { + e.resetBitsPending(); + var t = or.readUB(e, 5); + (this.xmin = or.readSB(e, t)), + (this.xmax = or.readSB(e, t)), + (this.ymin = or.readSB(e, t)), + (this.ymax = or.readSB(e, t)); + }, + publish: function (e) { + var t = e.calculateMaxBits(!0, [ + this.xmin, + this.xmax, + this.ymin, + this.ymax, + ]); + e.resetBitsPending(), + or.writeUB(e, 5, t), + or.writeSB(e, t, this.xmin), + or.writeSB(e, t, this.xmax), + or.writeSB(e, t, this.ymin), + or.writeSB(e, t, this.ymax); + }, + clone: function () { + var e = new Lr(); + return ( + (e.xmin = this.xmin), + (e.xmax = this.xmax), + (e.ymin = this.ymin), + (e.ymax = this.ymax), + e + ); + }, + get_rect: function () { + return ( + this._rectangle.set_left(Vf.roundPixels20(this.xmin / 20)), + this._rectangle.set_right(Vf.roundPixels20(this.xmax / 20)), + this._rectangle.set_top(Vf.roundPixels20(this.ymin / 20)), + this._rectangle.set_bottom(Vf.roundPixels20(this.ymax / 20)), + this._rectangle + ); + }, + toString: function () { + return ( + "(" + + this.xmin + + "," + + this.xmax + + "," + + this.ymin + + "," + + this.ymax + + ")" + ); + }, + toStringSize: function () { + return ( + "(" + + (this.xmax / 20 - this.xmin / 20) + + "," + + (this.ymax / 20 - this.ymin / 20) + + ")" + ); + }, + __class__: Lr, + __properties__: { get_rect: "get_rect" }, + }); + var Nr = function (e) { + null != e && this.parse(e); + }; + ((s["format.swf.data.SWFRegisterParam"] = Nr).__name__ = [ + "format", + "swf", + "data", + "SWFRegisterParam", + ]), + (Nr.prototype = { + parse: function (e) { + (this.register = or.readUI8(e)), (this.name = or.readSTRING(e)); + }, + publish: function (e) { + or.writeUI8(e, this.register), or.writeSTRING(e, this.name); + }, + toString: function () { + return this.register + ":" + this.name; + }, + __class__: Nr, + }); + var Or = function (e, t) { + (this.offset = e), (this.name = t); + }; + ((s["format.swf.data.SWFScene"] = Or).__name__ = [ + "format", + "swf", + "data", + "SWFScene", + ]), + (Or.prototype = { + toString: function () { + return "Frame: " + this.offset + ", Name: " + this.name; + }, + __class__: Or, + }); + var Ur = function (e, t, s) { + null == s && (s = 20), + null == t && (t = 1), + (this.__uid = (mr.SEQ << 24) | ++mr.UID), + (this.edgeMapsCreated = !1), + (this.records = []), + (this.fillStyles = []), + (this.lineStyles = []), + (this.subLineStyles = []), + (this.unitDivisor = s), + null != e && this.parse(e, t); + }; + ((s["format.swf.data.SWFShape"] = Ur).__name__ = [ + "format", + "swf", + "data", + "SWFShape", + ]), + (Ur.__interfaces__ = [br]), + (Ur.getCoordMapKey = function (e) { + return e.x + "_" + e.y; + }), + (Ur.prototype = { + getMaxFillStyleIndex: function () { + for (var e = 0, t = 0, s = this.records.length; t < s; ) { + var n = t++, + i = this.records[n]; + if (2 == i.get_type()) { + var r = Lp.__cast(i, Vr); + if ( + (r.fillStyle0 > e && (e = r.fillStyle0), + r.fillStyle1 > e && (e = r.fillStyle1), + r.stateNewStyles) + ) + break; + } + } + return e; + }, + getMaxLineStyleIndex: function () { + for (var e = 0, t = 0, s = this.records.length; t < s; ) { + var n = t++, + i = this.records[n]; + if (2 == i.get_type()) { + var r = Lp.__cast(i, Vr); + if ((r.lineStyle > e && (e = r.lineStyle), r.stateNewStyles)) break; + } + } + return e; + }, + parse: function (e, t) { + null == t && (t = 1), e.resetBitsPending(); + var s = or.readUB(e, 4), + n = or.readUB(e, 4); + this.readShapeRecords(e, s, n, t); + }, + publish: function (e, t) { + null == t && (t = 1); + var s = e.calculateMaxBits(!1, [this.getMaxFillStyleIndex()]), + n = e.calculateMaxBits(!1, [this.getMaxLineStyleIndex()]); + e.resetBitsPending(), + or.writeUB(e, 4, s), + or.writeUB(e, 4, n), + this.writeShapeRecords(e, s, n, t); + }, + readShapeRecords: function (e, t, s, n) { + null == n && (n = 1); + for (var i = null; !Lp.__instanceof(i, Xr); ) { + if (1 == or.readUB(e, 1)) { + var r = 1 == or.readUB(e, 1), + o = or.readUB(e, 4) + 2; + i = r + ? or.readSTRAIGHTEDGERECORD(e, o) + : or.readCURVEDEDGERECORD(e, o); + } else { + var a = or.readUB(e, 5); + if (0 == a) i = new Xr(); + else { + var l = or.readSTYLECHANGERECORD(e, a, t, s, n); + l.stateNewStyles && ((t = l.numFillBits), (s = l.numLineBits)), + (i = l); + } + } + this.records.push(i); + } + }, + writeShapeRecords: function (e, t, s, n) { + null == n && (n = 1), + (0 != this.records.length && + Lp.__instanceof(this.records[this.records.length - 1], Xr)) || + this.records.push(new Xr()); + for (var i = 0, r = this.records.length; i < r; ) { + var o = i++, + a = this.records[o]; + if (a.get_isEdgeRecord()) + or.writeUB(e, 1, 1), + 3 == a.get_type() + ? (or.writeUB(e, 1, 1), + or.writeSTRAIGHTEDGERECORD(e, Lp.__cast(a, Hr))) + : (or.writeUB(e, 1, 0), + or.writeCURVEDEDGERECORD(e, Lp.__cast(a, zr))); + else if ((or.writeUB(e, 1, 0), 1 == a.get_type())) + or.writeUB(e, 5, 0); + else { + var l = 0, + h = Lp.__cast(a, Vr); + h.stateNewStyles && (l |= 16), + h.stateLineStyle && (l |= 8), + h.stateFillStyle1 && (l |= 4), + h.stateFillStyle0 && (l |= 2), + h.stateMoveTo && (l |= 1), + or.writeUB(e, 5, l), + or.writeSTYLECHANGERECORD(e, h, t, s, n), + h.stateNewStyles && ((t = h.numFillBits), (s = h.numLineBits)); + } + } + }, + export: function (e) { + (this.edgeMapsCreated = !1), + this.createEdgeMaps(), + null == e && (e = new pa()), + e.beginShape(); + for (var t = 0, s = this.numGroups; t < s; ) { + var n = t++; + this.exportSubLinePath(e, n), + this.exportFillPath(e, n), + this.exportLinePath(e, n); + } + e.endShape(); + }, + createEdgeMaps: function () { + if (!this.edgeMapsCreated) { + var e, + t, + s, + n = 0, + i = 0, + r = 0, + o = 0, + a = 0, + l = 0, + h = 0, + _ = []; + (this.numGroups = 0), + (this.fillEdgeMaps = []), + (this.lineEdgeMaps = []), + (this.subLineEdgeMaps = []), + (this.currentFillEdgeMap = new lp()), + (this.currentLineEdgeMap = new lp()), + (this.currentSubLineEdgeMap = new lp()); + for (var u = 0, d = this.records.length; u < d; ) { + var c = u++, + f = this.records[c]; + switch (f.get_type()) { + case 1: + this.processSubPath(_, h, a, l), + this.cleanEdgeMap(this.currentFillEdgeMap), + this.cleanEdgeMap(this.currentLineEdgeMap), + this.cleanEdgeMap(this.currentSubLineEdgeMap), + this.fillEdgeMaps.push(this.currentFillEdgeMap), + this.lineEdgeMaps.push(this.currentLineEdgeMap), + this.subLineEdgeMaps.push(this.currentSubLineEdgeMap), + this.numGroups++; + break; + case 2: + var p = Lp.__cast(f, Vr); + (p.stateLineStyle || p.stateFillStyle0 || p.stateFillStyle1) && + (this.processSubPath(_, h, a, l), (_ = [])), + p.stateNewStyles && + ((r = this.fillStyles.length), + (o = this.lineStyles.length), + this.appendFillStyles(this.fillStyles, p.fillStyles), + this.appendLineStyles(this.lineStyles, p.lineStyles)), + p.stateLineStyle && + 0 == p.lineStyle && + p.stateFillStyle0 && + 0 == p.fillStyle0 && + p.stateFillStyle1 && + 0 == p.fillStyle1 + ? (this.cleanEdgeMap(this.currentFillEdgeMap), + this.cleanEdgeMap(this.currentLineEdgeMap), + this.cleanEdgeMap(this.currentSubLineEdgeMap), + this.fillEdgeMaps.push(this.currentFillEdgeMap), + this.lineEdgeMaps.push(this.currentLineEdgeMap), + this.subLineEdgeMaps.push(this.currentSubLineEdgeMap), + (this.currentFillEdgeMap = new lp()), + (this.currentLineEdgeMap = new lp()), + (this.currentSubLineEdgeMap = new lp()), + (l = a = h = 0), + this.numGroups++) + : (p.stateLineStyle && 0 < (h = p.lineStyle) && (h += o), + p.stateFillStyle0 && 0 < (a = p.fillStyle0) && (a += r), + p.stateFillStyle1 && 0 < (l = p.fillStyle1) && (l += r)), + p.stateMoveTo && + ((n = p.moveDeltaX / this.unitDivisor), + (i = p.moveDeltaY / this.unitDivisor)); + break; + case 3: + var b = Lp.__cast(f, Hr); + (e = new qm(Vf.roundPixels400(n), Vf.roundPixels400(i))), + b.generalLineFlag + ? ((n += b.deltaX / this.unitDivisor), + (i += b.deltaY / this.unitDivisor)) + : b.vertLineFlag + ? (i += b.deltaY / this.unitDivisor) + : (n += b.deltaX / this.unitDivisor), + (t = new qm(Vf.roundPixels400(n), Vf.roundPixels400(i))), + _.push(new qo(e, t, h, l)); + break; + case 4: + var m = Lp.__cast(f, zr); + e = new qm(Vf.roundPixels400(n), Vf.roundPixels400(i)); + var g = n + m.controlDeltaX / this.unitDivisor, + w = i + m.controlDeltaY / this.unitDivisor; + (n = g + m.anchorDeltaX / this.unitDivisor), + (i = w + m.anchorDeltaY / this.unitDivisor), + (s = new qm(g, w)), + (t = new qm(Vf.roundPixels400(n), Vf.roundPixels400(i))), + _.push(new Zo(e, s, t, h, l)); + } + } + this.edgeMapsCreated = !0; + } + }, + processSubPath: function (e, t, s, n) { + var i = []; + if ( + 0 != s && + null != this.fillStyles[s - 1] && + !this.fillStyles[s - 1].is_transparent() && + 0 != n && + null != this.fillStyles[n - 1] && + !this.fillStyles[n - 1].is_transparent() + ) { + var r = this.subLineStyles.length + 1; + this.currentSubLineEdgeMap.h[r] = i; + var o = this.fillStyles[n - 1]; + if (0 == o.type) { + var a = new Er(); + (a.hasFillFlag = !0), + (a.fillType = o), + (a.noClose = !0), + (a.width = 1), + this.subLineStyles.push(a); + for (var l = [], h = 0; h < e.length; ) { + var _ = e[h]; + ++h; + var u = _.clone(); + (u.subLineStyleIdx = r), l.push(u); + } + this.appendEdges(i, l); + } + } + if (0 != s) { + if (null == (i = this.currentFillEdgeMap.h[s])) { + (this.currentFillEdgeMap.h[s] = []), + (i = this.currentFillEdgeMap.h[s]); + } + for (var d = e.length - 1; 0 <= d; ) + i.push(e[d].reverseWithNewFillStyle(s)), --d; + } + if (0 != n) { + if (null == (i = this.currentFillEdgeMap.h[n])) { + (this.currentFillEdgeMap.h[n] = []), + (i = this.currentFillEdgeMap.h[n]); + } + this.appendEdges(i, e); + } + if (0 != t) { + if (null == (i = this.currentLineEdgeMap.h[t])) { + (this.currentLineEdgeMap.h[t] = []), + (i = this.currentLineEdgeMap.h[t]); + } + this.appendEdges(i, e); + } + }, + exportFillPath: function (t, e) { + var s = this.createPathFromEdgeMap(this.fillEdgeMaps[e]), + n = new qm(or.MAX_FLOAT_VALUE, or.MAX_FLOAT_VALUE), + i = 0 | or.MAX_FLOAT_VALUE; + if (0 < s.length) { + t.beginFills(); + for (var r = 0, o = s.length; r < o; ) { + var a = s[r++]; + if (i != a.fillStyleIdx) { + i != or.MAX_FLOAT_VALUE && t.endFill(), + (i = a.fillStyleIdx), + (n = new qm(or.MAX_FLOAT_VALUE, or.MAX_FLOAT_VALUE)); + try { + var l, + h = this.fillStyles[i - 1]; + if (null != h) + switch (h.type) { + case 0: + t.beginFill(zf.rgb(h.rgb), zf.alpha(h.rgb)); + break; + case 16: + case 18: + case 19: + var _, + u = [], + d = [], + c = []; + ((l = h.gradientMatrix.get_matrix().clone()).tx /= 20), + (l.ty /= 20); + for (var f = 0, p = h.gradient.records.length; f < p; ) { + var b = f++; + (_ = h.gradient.records[b]), + u.push(zf.rgb(_.color)), + d.push(zf.alpha(_.color)), + c.push(_.ratio); + } + t.beginGradientFill( + 16 == h.type ? 0 : 1, + u, + d, + c, + l, + Oo.toEnum(h.gradient.spreadMode), + No.toEnum(h.gradient.interpolationMode), + h.gradient.focalPoint + ); + break; + case 64: + case 65: + case 66: + case 67: + var m = h.bitmapMatrix; + (l = new Km( + m.scaleX / 20, + m.rotateSkew0 / 20, + m.rotateSkew1 / 20, + m.scaleY / 20, + m.translateX / 20, + m.translateY / 20 + )), + t.beginBitmapFill( + h.bitmapId, + l, + 64 == h.type || 66 == h.type, + 64 == h.type || 65 == h.type + ); + } + else t.beginFill(16777215); + } catch (e) { + if ( + ((jf.lastException = e) instanceof Mp && (e = e.val), + !Lp.__instanceof(e, _v)) + ) + throw e; + t.beginFill(0); + } + } + if ( + (n.equals(a.from) || t.moveTo(a.from.x, a.from.y), + Lp.__instanceof(a, Zo)) + ) { + var g = a; + t.curveTo(g.control.x, g.control.y, g.to.x, g.to.y); + } else t.lineTo(a.to.x, a.to.y); + n = a.to; + } + i != or.MAX_FLOAT_VALUE && t.endFill(), t.endFills(); + } + }, + exportSubLinePath: function (e, t) { + var s, + n = this.createPathFromEdgeMap(this.subLineEdgeMaps[t]), + i = new qm(or.MAX_FLOAT_VALUE, or.MAX_FLOAT_VALUE), + r = 0 | or.MAX_FLOAT_VALUE; + if (0 < n.length) { + e.beginLines(); + for (var o = 0, a = n.length; o < a; ) { + var l = n[o++]; + if ( + (r != l.subLineStyleIdx && + ((r = l.subLineStyleIdx), + (i = new qm(or.MAX_FLOAT_VALUE, or.MAX_FLOAT_VALUE)), + (s = + this.subLineStyles.length > r - 1 + ? this.subLineStyles[r - 1] + : null), + this.addLineStyleToHandler(e, s)), + l.from.equals(i) || e.moveTo(l.from.x, l.from.y), + Lp.__instanceof(l, Zo)) + ) { + var h = l; + e.curveTo(h.control.x, h.control.y, h.to.x, h.to.y); + } else e.lineTo(l.to.x, l.to.y); + i = l.to; + } + e.endLines(); + } + }, + exportLinePath: function (e, t) { + var s, + n = this.createPathFromEdgeMap(this.lineEdgeMaps[t]), + i = new qm(or.MAX_FLOAT_VALUE, or.MAX_FLOAT_VALUE), + r = 0 | or.MAX_FLOAT_VALUE; + if (0 < n.length) { + e.beginLines(); + for (var o = 0, a = n.length; o < a; ) { + var l = n[o++]; + if ( + (r != l.lineStyleIdx && + ((r = l.lineStyleIdx), + (i = new qm(or.MAX_FLOAT_VALUE, or.MAX_FLOAT_VALUE)), + (s = + this.lineStyles.length > r - 1 + ? this.lineStyles[r - 1] + : null), + this.addLineStyleToHandler(e, s)), + l.from.equals(i) || e.moveTo(l.from.x, l.from.y), + Lp.__instanceof(l, Zo)) + ) { + var h = l; + e.curveTo(h.control.x, h.control.y, h.to.x, h.to.y); + } else e.lineTo(l.to.x, l.to.y); + i = l.to; + } + e.endLines(); + } + }, + addLineStyleToHandler: function (e, t) { + if (null != t) { + var s = 2; + if ( + (t.noHScaleFlag && t.noVScaleFlag + ? (s = 1) + : t.noHScaleFlag + ? (s = 0) + : t.noVScaleFlag && (s = 3), + t.hasFillFlag) + ) { + var n = t.fillType; + switch (n.type) { + case 0: + e.lineStyle( + t.width / 20, + zf.rgb(n.rgb), + zf.alpha(n.rgb), + t.pixelHintingFlag, + s, + Uo.toEnum(t.startCapsStyle), + Uo.toEnum(t.endCapsStyle), + Go.toEnum(t.jointStyle), + t.miterLimitFactor + ); + break; + case 16: + case 18: + case 19: + var i, + r = n.gradient, + o = [], + a = [], + l = [], + h = n.gradientMatrix.get_matrix().clone(); + (h.tx /= 20), (h.ty /= 20); + for (var _ = 0, u = n.gradient.records.length; _ < u; ) { + var d = _++; + (i = n.gradient.records[d]), + o.push(zf.rgb(i.color)), + a.push(zf.alpha(i.color)), + l.push(i.ratio); + } + e.lineGradientStyle( + 16 == n.type ? 0 : 1, + o, + a, + l, + h, + Oo.toEnum(r.spreadMode), + No.toEnum(r.interpolationMode), + r.focalPoint + ); + break; + case 64: + case 65: + case 66: + case 67: + var c = n.bitmapMatrix, + f = new Km( + c.scaleX / 20, + c.rotateSkew0 / 20, + c.rotateSkew1 / 20, + c.scaleY / 20, + c.translateX / 20, + c.translateY / 20 + ); + e.lineBitmapStyle( + n.bitmapId, + f, + 64 == n.type || 66 == n.type, + 64 == n.type || 65 == n.type + ); + } + } else + e.lineStyle( + t.width / 20, + zf.rgb(t.color), + zf.alpha(t.color), + t.pixelHintingFlag, + s, + Uo.toEnum(t.startCapsStyle), + Uo.toEnum(t.endCapsStyle), + Go.toEnum(t.jointStyle), + t.miterLimitFactor + ); + if (t.hasFillFlag) { + var p = t.fillType; + switch (p.type) { + case 16: + case 18: + case 19: + var b, + m = [], + g = [], + w = [], + v = p.gradientMatrix.get_matrix().clone(); + (v.tx /= 20), (v.ty /= 20); + for (var y = 0, T = p.gradient.records.length; y < T; ) { + var S = y++; + (b = p.gradient.records[S]), + m.push(zf.rgb(b.color)), + g.push(zf.alpha(b.color)), + w.push(b.ratio); + } + e.lineGradientStyle( + 16 == p.type ? 0 : 1, + m, + g, + w, + v, + Oo.toEnum(p.gradient.spreadMode), + No.toEnum(p.gradient.interpolationMode), + p.gradient.focalPoint + ); + } + } + } else e.lineStyle(0); + }, + createPathFromEdgeMap: function (e) { + for (var t = [], s = [], n = e.keys(); n.hasNext(); ) { + var i = n.next(); + s.push(0 | i); + } + s.sort(function (e, t) { + return e - t; + }); + for (var r = 0, o = s.length; r < o; ) { + var a = r++; + this.appendEdges(t, e.h[s[a]]); + } + return t; + }, + cleanEdgeMap: function (e) { + for (var t = e.keys(); t.hasNext(); ) { + var s = t.next(), + n = e.h[s]; + if (null != n && 0 < n.length) { + var i, + r = null, + o = []; + for (this.createCoordMap(n); 0 < n.length; ) + for (i = 0; i < n.length; ) + if (null == r || r.to.equals(n[i].from)) { + var a = n.splice(i, 1)[0]; + o.push(a), this.removeEdgeFromCoordMap(a), (r = a); + } else { + var l = this.findNextEdgeInCoordMap(r); + if (null != l) { + for (var h = n.length; 0 <= --h; ) + if (n[h] == l) { + i = h; + break; + } + } else (i = 0), (r = null); + } + e.h[s] = o; + } + } + }, + createCoordMap: function (e) { + this.coordMap = new up(); + for (var t = 0, s = e.length; t < s; ) { + var n = t++, + i = e[n].from, + r = Ur.getCoordMapKey(i), + o = this.coordMap, + a = null != NT[r] ? o.getReserved(r) : o.h[r]; + if (null == a) { + var l = this.coordMap, + h = [e[n]]; + null != NT[r] ? l.setReserved(r, h) : (l.h[r] = h); + } else a.push(e[n]); + } + }, + removeEdgeFromCoordMap: function (e) { + var t = Ur.getCoordMapKey(e.from), + s = this.coordMap, + n = null != NT[t] ? s.getReserved(t) : s.h[t]; + if (null != n) + if (1 == n.length) this.coordMap.remove(t); + else + for (var i = n.length; 0 <= --i; ) + if (n[i] == e) { + n.splice(i, 1); + break; + } + }, + findNextEdgeInCoordMap: function (e) { + var t = Ur.getCoordMapKey(e.to), + s = this.coordMap, + n = null != NT[t] ? s.getReserved(t) : s.h[t]; + return null != n && 0 < n.length ? n[0] : null; + }, + appendFillStyles: function (e, t) { + for (var s = 0, n = t.length; s < n; ) { + var i = s++; + e.push(t[i]); + } + }, + appendLineStyles: function (e, t) { + for (var s = 0, n = t.length; s < n; ) { + var i = s++; + e.push(t[i]); + } + }, + appendEdges: function (e, t) { + for (var s = 0, n = t.length; s < n; ) { + var i = s++; + e.push(t[i]); + } + }, + toString: function (e) { + null == e && (e = 0); + for ( + var t = "\n" + Yf.repeat(e) + "ShapeRecords:", + s = 0, + n = this.records.length; + s < n; + + ) { + var i = s++; + t += + "\n" + + Yf.repeat(e + 2) + + "[" + + i + + "] " + + this.records[i].toString(e + 2); + } + return t; + }, + getCLID: function () { + return Ur.__clid; + }, + serialize: function (e) { + var t = this.records; + if (null == t) e.out.b.push(0); + else { + var s = t.length + 1; + 0 <= s && s < 128 + ? e.out.b.push(s) + : (e.out.b.push(128), e.out.addInt32(s)); + for (var n = 0; n < t.length; ) { + var i = t[n]; + ++n, e.addKnownRef(i); + } + } + e.out.addInt32(bp.floatToI32(this.unitDivisor)); + }, + getSerializeSchema: function () { + var e = new Cp(); + return ( + e.fieldsNames.push("records"), + e.fieldsTypes.push( + Ap.PArray(Ap.PSerializable("format.swf.data.SWFShapeRecord")) + ), + e.fieldsNames.push("unitDivisor"), + e.fieldsTypes.push(Ap.PFloat), + (e.isFinal = mr.isClassFinal(Ur.__clid)), + e + ); + }, + unserializeInit: function () { + this.edgeMapsCreated = !1; + }, + unserialize: function (e) { + var t, + s = e.input.b[e.inPos++]; + 128 == s && ((s = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var n, + i = s; + if (0 == i) n = null; + else { + for (var r = [], o = 0, a = --i; o < a; ) { + var l = o++; + (t = e.getRef(Gr, Gr.__clid)), (r[l] = t); + } + n = r; + } + this.records = n; + var h = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.unitDivisor = h); + }, + __class__: Ur, + }); + var Gr = function (e, t) { + null == t && (t = 1), + (this.__uid = (mr.SEQ << 24) | ++mr.UID), + null != e && this.parse(e, t); + }; + ((s["format.swf.data.SWFShapeRecord"] = Gr).__name__ = [ + "format", + "swf", + "data", + "SWFShapeRecord", + ]), + (Gr.__interfaces__ = [br]), + (Gr.prototype = { + get_type: function () { + return 0; + }, + get_isEdgeRecord: function () { + return 3 == this.get_type() || 4 == this.get_type(); + }, + parse: function (e, t) { + null == t && (t = 1); + }, + publish: function (e, t) { + null == t && (t = 1); + }, + clone: function () { + return null; + }, + toString: function (e) { + return null == e && (e = 0), "[SWFShapeRecord]"; + }, + getCLID: function () { + return Gr.__clid; + }, + serialize: function (e) {}, + getSerializeSchema: function () { + var e = new Cp(); + return (e.isFinal = mr.isClassFinal(Gr.__clid)), e; + }, + unserializeInit: function () {}, + unserialize: function (e) {}, + __class__: Gr, + __properties__: { + get_isEdgeRecord: "get_isEdgeRecord", + get_type: "get_type", + }, + }); + var zr = function (e, t, s) { + null == s && (s = 1), + null == t && (t = 0), + (this.numBits = t), + Gr.call(this, e, s); + }; + ((s["format.swf.data.SWFShapeRecordCurvedEdge"] = zr).__name__ = [ + "format", + "swf", + "data", + "SWFShapeRecordCurvedEdge", + ]), + (zr.__super__ = Gr), + (zr.prototype = n(Gr.prototype, { + parse: function (e, t) { + null == t && (t = 1), + (this.controlDeltaX = or.readSB(e, this.numBits)), + (this.controlDeltaY = or.readSB(e, this.numBits)), + (this.anchorDeltaX = or.readSB(e, this.numBits)), + (this.anchorDeltaY = or.readSB(e, this.numBits)); + }, + publish: function (e, t) { + throw (null == t && (t = 1), new Mp(":TODO:")); + }, + clone: function () { + var e = new zr(); + return ( + (e.anchorDeltaX = this.anchorDeltaX), + (e.anchorDeltaY = this.anchorDeltaY), + (e.controlDeltaX = this.controlDeltaX), + (e.controlDeltaY = this.controlDeltaY), + (e.numBits = this.numBits), + e + ); + }, + get_type: function () { + return 4; + }, + toString: function (e) { + return ( + null == e && (e = 0), + "[SWFShapeRecordCurvedEdge] ControlDelta: " + + this.controlDeltaX + + "," + + this.controlDeltaY + + ", AnchorDelta: " + + this.anchorDeltaX + + "," + + this.anchorDeltaY + ); + }, + getCLID: function () { + return zr.__clid; + }, + serialize: function (e) { + Gr.prototype.serialize.call(this, e), + e.out.addInt32(bp.floatToI32(this.controlDeltaX)), + e.out.addInt32(bp.floatToI32(this.controlDeltaY)), + e.out.addInt32(bp.floatToI32(this.anchorDeltaX)), + e.out.addInt32(bp.floatToI32(this.anchorDeltaY)); + var t = this.numBits; + 0 <= t && t < 128 + ? e.out.b.push(t) + : (e.out.b.push(128), e.out.addInt32(t)); + }, + getSerializeSchema: function () { + var e = Gr.prototype.getSerializeSchema.call(this); + return ( + e.fieldsNames.push("controlDeltaX"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("controlDeltaY"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("anchorDeltaX"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("anchorDeltaY"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("numBits"), + e.fieldsTypes.push(Ap.PInt), + (e.isFinal = mr.isClassFinal(zr.__clid)), + e + ); + }, + unserialize: function (e) { + Gr.prototype.unserialize.call(this, e); + var t = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.controlDeltaX = t); + var s = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.controlDeltaY = s); + var n = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.anchorDeltaX = n); + var i = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.anchorDeltaY = i); + var r = e.input.b[e.inPos++]; + 128 == r && ((r = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.numBits = r); + }, + __class__: zr, + })); + var Xr = function () { + Gr.call(this); + }; + ((s["format.swf.data.SWFShapeRecordEnd"] = Xr).__name__ = [ + "format", + "swf", + "data", + "SWFShapeRecordEnd", + ]), + (Xr.__super__ = Gr), + (Xr.prototype = n(Gr.prototype, { + clone: function () { + return new Xr(); + }, + get_type: function () { + return 1; + }, + toString: function (e) { + return null == e && (e = 0), "[SWFShapeRecordEnd]"; + }, + getCLID: function () { + return Xr.__clid; + }, + __class__: Xr, + })); + var Hr = function (e, t, s) { + null == s && (s = 1), + null == t && (t = 0), + (this.numBits = t), + Gr.call(this, e, s); + }; + ((s["format.swf.data.SWFShapeRecordStraightEdge"] = Hr).__name__ = [ + "format", + "swf", + "data", + "SWFShapeRecordStraightEdge", + ]), + (Hr.__super__ = Gr), + (Hr.prototype = n(Gr.prototype, { + parse: function (e, t) { + null == t && (t = 1), + (this.generalLineFlag = 1 == or.readUB(e, 1)), + (this.vertLineFlag = !this.generalLineFlag && 1 == or.readUB(e, 1)), + (this.deltaX = + this.generalLineFlag || !this.vertLineFlag + ? or.readSB(e, this.numBits) + : 0), + (this.deltaY = + this.generalLineFlag || this.vertLineFlag + ? or.readSB(e, this.numBits) + : 0); + }, + publish: function (e, t) { + throw (null == t && (t = 1), new Mp(":TODO:")); + }, + clone: function () { + var e = new Hr(); + return ( + (e.deltaX = this.deltaX), + (e.deltaY = this.deltaY), + (e.generalLineFlag = this.generalLineFlag), + (e.vertLineFlag = this.vertLineFlag), + (e.numBits = this.numBits), + e + ); + }, + get_type: function () { + return 3; + }, + toString: function (e) { + null == e && (e = 0); + var t = "[SWFShapeRecordStraightEdge] "; + return ( + this.generalLineFlag + ? (t += "General: " + this.deltaX + "," + this.deltaY) + : this.vertLineFlag + ? (t += "Vertical: " + this.deltaY) + : (t += "Horizontal: " + this.deltaX), + t + ); + }, + getCLID: function () { + return Hr.__clid; + }, + serialize: function (e) { + Gr.prototype.serialize.call(this, e), + e.out.b.push(this.generalLineFlag ? 1 : 0), + e.out.b.push(this.vertLineFlag ? 1 : 0), + e.out.addInt32(bp.floatToI32(this.deltaY)), + e.out.addInt32(bp.floatToI32(this.deltaX)); + var t = this.numBits; + 0 <= t && t < 128 + ? e.out.b.push(t) + : (e.out.b.push(128), e.out.addInt32(t)); + }, + getSerializeSchema: function () { + var e = Gr.prototype.getSerializeSchema.call(this); + return ( + e.fieldsNames.push("generalLineFlag"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("vertLineFlag"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("deltaY"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("deltaX"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("numBits"), + e.fieldsTypes.push(Ap.PInt), + (e.isFinal = mr.isClassFinal(Hr.__clid)), + e + ); + }, + unserialize: function (e) { + Gr.prototype.unserialize.call(this, e), + (this.generalLineFlag = 0 != e.input.b[e.inPos++]), + (this.vertLineFlag = 0 != e.input.b[e.inPos++]); + var t = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.deltaY = t); + var s = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.deltaX = s); + var n = e.input.b[e.inPos++]; + 128 == n && ((n = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.numBits = n); + }, + __class__: Hr, + })); + var Vr = function (e, t, s, n, i) { + null == i && (i = 1), + null == n && (n = 0), + null == s && (s = 0), + null == t && (t = 0), + (this.numLineBits = 0), + (this.numFillBits = 0), + (this.lineStyle = 0), + (this.fillStyle1 = 0), + (this.fillStyle0 = 0), + (this.moveDeltaY = 0), + (this.moveDeltaX = 0), + (this.fillStyles = []), + (this.lineStyles = []), + (this.stateNewStyles = 0 != (16 & t)), + (this.stateLineStyle = 0 != (8 & t)), + (this.stateFillStyle1 = 0 != (4 & t)), + (this.stateFillStyle0 = 0 != (2 & t)), + (this.stateMoveTo = 0 != (1 & t)), + (this.numFillBits = s), + (this.numLineBits = n), + Gr.call(this, e, i); + }; + ((s["format.swf.data.SWFShapeRecordStyleChange"] = Vr).__name__ = [ + "format", + "swf", + "data", + "SWFShapeRecordStyleChange", + ]), + (Vr.__super__ = Gr), + (Vr.prototype = n(Gr.prototype, { + get_type: function () { + return 2; + }, + parse: function (e, t) { + if ((null == t && (t = 1), this.stateMoveTo)) { + var s = or.readUB(e, 5); + (this.moveDeltaX = or.readSB(e, s)), + (this.moveDeltaY = or.readSB(e, s)); + } + if ( + ((this.fillStyle0 = this.stateFillStyle0 + ? or.readUB(e, this.numFillBits) + : 0), + (this.fillStyle1 = this.stateFillStyle1 + ? or.readUB(e, this.numFillBits) + : 0), + (this.lineStyle = this.stateLineStyle + ? or.readUB(e, this.numLineBits) + : 0), + this.stateNewStyles) + ) { + e.resetBitsPending(); + for (var n = 0, i = this.readStyleArrayLength(e, t); n < i; ) { + n++; + this.fillStyles.push(or.readFILLSTYLE(e, t)); + } + for (var r = 0, o = this.readStyleArrayLength(e, t); r < o; ) { + r++; + this.lineStyles.push( + t <= 3 ? or.readLINESTYLE(e, t) : or.readLINESTYLE2(e, t) + ); + } + e.resetBitsPending(), + (this.numFillBits = or.readUB(e, 4)), + (this.numLineBits = or.readUB(e, 4)); + } + }, + publish: function (e, t) { + throw (null == t && (t = 1), new Mp(":TODO:")); + }, + readStyleArrayLength: function (e, t) { + null == t && (t = 1); + var s = or.readUI8(e); + return 2 <= t && 255 == s && (s = or.readUI16(e)), s; + }, + writeStyleArrayLength: function (e, t, s) { + null == s && (s = 1), + 2 <= s && 254 < t + ? (or.writeUI8(e, 255), or.writeUI16(e, t)) + : or.writeUI8(e, t); + }, + clone: function () { + var e = new Vr(); + (e.stateNewStyles = this.stateNewStyles), + (e.stateLineStyle = this.stateLineStyle), + (e.stateFillStyle1 = this.stateFillStyle1), + (e.stateFillStyle0 = this.stateFillStyle0), + (e.stateMoveTo = this.stateMoveTo), + (e.moveDeltaX = this.moveDeltaX), + (e.moveDeltaY = this.moveDeltaY), + (e.fillStyle0 = this.fillStyle0), + (e.fillStyle1 = this.fillStyle1), + (e.lineStyle = this.lineStyle), + (e.numFillBits = this.numFillBits), + (e.numLineBits = this.numLineBits); + for (var t = 0, s = this.fillStyles.length; t < s; ) { + var n = t++; + e.fillStyles.push(this.fillStyles[n].clone()); + } + for (var i = 0, r = this.lineStyles.length; i < r; ) { + var o = i++; + e.lineStyles.push(this.lineStyles[o].clone()); + } + return e; + }, + toString: function (e) { + null == e && (e = 0); + var t = "[SWFShapeRecordStyleChange] ", + s = []; + if ( + (this.stateMoveTo && + s.push("MoveTo: " + this.moveDeltaX + "," + this.moveDeltaY), + this.stateFillStyle0 && s.push("FillStyle0: " + this.fillStyle0), + this.stateFillStyle1 && s.push("FillStyle1: " + this.fillStyle1), + this.stateLineStyle && s.push("LineStyle: " + this.lineStyle), + 0 < s.length && (t += s.join(", ")), + this.stateNewStyles) + ) { + if (0 < this.fillStyles.length) { + t += "\n" + Yf.repeat(e + 2) + "New FillStyles:"; + for (var n = 0, i = this.fillStyles.length; n < i; ) { + var r = n++; + t += + "\n" + + Yf.repeat(e + 4) + + "[" + + (r + 1) + + "] " + + this.fillStyles[r].toString(); + } + } + if (0 < this.lineStyles.length) { + t += "\n" + Yf.repeat(e + 2) + "New LineStyles:"; + for (var o = 0, a = this.lineStyles.length; o < a; ) { + var l = o++; + t += + "\n" + + Yf.repeat(e + 4) + + "[" + + (l + 1) + + "] " + + this.lineStyles[l].toString(); + } + } + } + return t; + }, + getCLID: function () { + return Vr.__clid; + }, + serialize: function (e) { + Gr.prototype.serialize.call(this, e), + e.out.b.push(this.stateNewStyles ? 1 : 0), + e.out.b.push(this.stateLineStyle ? 1 : 0), + e.out.b.push(this.stateFillStyle1 ? 1 : 0), + e.out.b.push(this.stateFillStyle0 ? 1 : 0), + e.out.b.push(this.stateMoveTo ? 1 : 0), + e.out.addInt32(bp.floatToI32(this.moveDeltaX)), + e.out.addInt32(bp.floatToI32(this.moveDeltaY)); + var t = this.fillStyle0; + 0 <= t && t < 128 + ? e.out.b.push(t) + : (e.out.b.push(128), e.out.addInt32(t)); + var s = this.fillStyle1; + 0 <= s && s < 128 + ? e.out.b.push(s) + : (e.out.b.push(128), e.out.addInt32(s)); + var n = this.lineStyle; + 0 <= n && n < 128 + ? e.out.b.push(n) + : (e.out.b.push(128), e.out.addInt32(n)); + var i = this.numFillBits; + 0 <= i && i < 128 + ? e.out.b.push(i) + : (e.out.b.push(128), e.out.addInt32(i)); + var r = this.numLineBits; + 0 <= r && r < 128 + ? e.out.b.push(r) + : (e.out.b.push(128), e.out.addInt32(r)); + var o = this.fillStyles; + if (null == o) e.out.b.push(0); + else { + var a = o.length + 1; + 0 <= a && a < 128 + ? e.out.b.push(a) + : (e.out.b.push(128), e.out.addInt32(a)); + for (var l = 0; l < o.length; ) { + var h = o[l]; + ++l, e.addKnownRef(h); + } + } + var _ = this.lineStyles; + if (null == _) e.out.b.push(0); + else { + var u = _.length + 1; + 0 <= u && u < 128 + ? e.out.b.push(u) + : (e.out.b.push(128), e.out.addInt32(u)); + for (var d = 0; d < _.length; ) { + var c = _[d]; + ++d, e.addKnownRef(c); + } + } + }, + getSerializeSchema: function () { + var e = Gr.prototype.getSerializeSchema.call(this); + return ( + e.fieldsNames.push("stateNewStyles"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("stateLineStyle"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("stateFillStyle1"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("stateFillStyle0"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("stateMoveTo"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("moveDeltaX"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("moveDeltaY"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("fillStyle0"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("fillStyle1"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("lineStyle"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("numFillBits"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("numLineBits"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("fillStyles"), + e.fieldsTypes.push( + Ap.PArray(Ap.PSerializable("format.swf.data.SWFFillStyle")) + ), + e.fieldsNames.push("lineStyles"), + e.fieldsTypes.push( + Ap.PArray(Ap.PSerializable("format.swf.data.SWFLineStyle")) + ), + (e.isFinal = mr.isClassFinal(Vr.__clid)), + e + ); + }, + unserializeInit: function () { + Gr.prototype.unserializeInit.call(this), + (this.moveDeltaX = 0), + (this.moveDeltaY = 0), + (this.fillStyle0 = 0), + (this.fillStyle1 = 0), + (this.lineStyle = 0), + (this.numFillBits = 0), + (this.numLineBits = 0); + }, + unserialize: function (e) { + Gr.prototype.unserialize.call(this, e), + (this.stateNewStyles = 0 != e.input.b[e.inPos++]), + (this.stateLineStyle = 0 != e.input.b[e.inPos++]), + (this.stateFillStyle1 = 0 != e.input.b[e.inPos++]), + (this.stateFillStyle0 = 0 != e.input.b[e.inPos++]), + (this.stateMoveTo = 0 != e.input.b[e.inPos++]); + var t = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.moveDeltaX = t); + var s = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.moveDeltaY = s); + var n = e.input.b[e.inPos++]; + 128 == n && ((n = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.fillStyle0 = n); + var i = e.input.b[e.inPos++]; + 128 == i && ((i = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.fillStyle1 = i); + var r = e.input.b[e.inPos++]; + 128 == r && ((r = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.lineStyle = r); + var o = e.input.b[e.inPos++]; + 128 == o && ((o = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.numFillBits = o); + var a, + l = e.input.b[e.inPos++]; + 128 == l && ((l = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.numLineBits = l); + var h = e.input.b[e.inPos++]; + 128 == h && ((h = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var _, + u, + d = h; + if (0 == d) _ = null; + else { + for (var c = [], f = 0, p = --d; f < p; ) { + var b = f++; + (a = e.getRef(gr, gr.__clid)), (c[b] = a); + } + _ = c; + } + this.fillStyles = _; + var m = e.input.b[e.inPos++]; + 128 == m && ((m = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var g, + w = m; + if (0 == w) g = null; + else { + for (var v = [], y = 0, T = --w; y < T; ) { + var S = y++; + (u = e.getRef(Er, Er.__clid)), (v[S] = u); + } + g = v; + } + this.lineStyles = g; + }, + __class__: Vr, + })); + var Yr = function (e, t, s) { + null == s && (s = 20), + null == t && (t = 1), + (this.initialFillStyles = []), + (this.initialLineStyles = []), + Ur.call(this, e, t, s); + }; + ((s["format.swf.data.SWFShapeWithStyle"] = Yr).__name__ = [ + "format", + "swf", + "data", + "SWFShapeWithStyle", + ]), + (Yr.__super__ = Ur), + (Yr.prototype = n(Ur.prototype, { + parse: function (e, t) { + null == t && (t = 1), e.resetBitsPending(); + for (var s = 0, n = this.readStyleArrayLength(e, t); s < n; ) { + s++; + this.initialFillStyles.push(or.readFILLSTYLE(e, t)); + } + for (var i = 0, r = this.readStyleArrayLength(e, t); i < r; ) { + i++; + this.initialLineStyles.push( + t <= 3 ? or.readLINESTYLE(e, t) : or.readLINESTYLE2(e, t) + ); + } + e.resetBitsPending(); + var o = or.readUB(e, 4), + a = or.readUB(e, 4); + this.readShapeRecords(e, o, a, t); + }, + publish: function (e, t) { + null == t && (t = 1), e.resetBitsPending(); + var s = this.initialFillStyles.length; + this.writeStyleArrayLength(e, s, t); + for (var n = 0, i = s; n < i; ) { + var r = n++; + this.initialFillStyles[r].publish(e, t); + } + var o = this.initialLineStyles.length; + this.writeStyleArrayLength(e, o, t); + for (var a = 0, l = o; a < l; ) { + var h = a++; + this.initialLineStyles[h].publish(e, t); + } + var _ = e.calculateMaxBits(!1, [this.getMaxFillStyleIndex()]), + u = e.calculateMaxBits(!1, [this.getMaxLineStyleIndex()]); + e.resetBitsPending(), + or.writeUB(e, 4, _), + or.writeUB(e, 4, u), + this.writeShapeRecords(e, _, u, t); + }, + export: function (e) { + (this.fillStyles = this.initialFillStyles.slice()), + (this.lineStyles = this.initialLineStyles.slice()), + Ur.prototype.export.call(this, e); + }, + toString: function (e) { + null == e && (e = 0); + var t = ""; + if (0 < this.initialFillStyles.length) { + t += "\n" + Yf.repeat(e) + "FillStyles:"; + for (var s = 0, n = this.initialFillStyles.length; s < n; ) { + var i = s++; + t += + "\n" + + Yf.repeat(e + 2) + + "[" + + (i + 1) + + "] " + + this.initialFillStyles[i].toString(); + } + } + if (0 < this.initialLineStyles.length) { + t += "\n" + Yf.repeat(e) + "LineStyles:"; + for (var r = 0, o = this.initialLineStyles.length; r < o; ) { + var a = r++; + t += + "\n" + + Yf.repeat(e + 2) + + "[" + + (a + 1) + + "] " + + this.initialLineStyles[a].toString(); + } + } + return t + Ur.prototype.toString.call(this, e); + }, + readStyleArrayLength: function (e, t) { + null == t && (t = 1); + var s = or.readUI8(e); + return 2 <= t && 255 == s && (s = or.readUI16(e)), s; + }, + writeStyleArrayLength: function (e, t, s) { + null == s && (s = 1), + 2 <= s && 254 < t + ? (or.writeUI8(e, 255), or.writeUI16(e, t)) + : or.writeUI8(e, t); + }, + getCLID: function () { + return Yr.__clid; + }, + __class__: Yr, + })); + var Wr = function (e) { + null != e && this.parse(e); + }; + ((s["format.swf.data.SWFSoundEnvelope"] = Wr).__name__ = [ + "format", + "swf", + "data", + "SWFSoundEnvelope", + ]), + (Wr.prototype = { + parse: function (e) { + (this.pos44 = or.readUI32(e)), + (this.leftLevel = or.readUI16(e)), + (this.rightLevel = or.readUI16(e)); + }, + publish: function (e) { + or.writeUI32(e, this.pos44), + or.writeUI16(e, this.leftLevel), + or.writeUI16(e, this.rightLevel); + }, + clone: function () { + var e = new Wr(); + return ( + (e.pos44 = this.pos44), + (e.leftLevel = this.leftLevel), + (e.rightLevel = this.rightLevel), + e + ); + }, + toString: function () { + return "[SWFSoundEnvelope]"; + }, + __class__: Wr, + }); + var jr = function (e) { + (this.envelopeRecords = []), null != e && this.parse(e); + }; + ((s["format.swf.data.SWFSoundInfo"] = jr).__name__ = [ + "format", + "swf", + "data", + "SWFSoundInfo", + ]), + (jr.prototype = { + parse: function (e) { + var t = or.readUI8(e); + if ( + ((this.syncStop = 0 != (32 & t)), + (this.syncNoMultiple = 0 != (16 & t)), + (this.hasEnvelope = 0 != (8 & t)), + (this.hasLoops = 0 != (4 & t)), + (this.hasOutPoint = 0 != (2 & t)), + (this.hasInPoint = 0 != (1 & t)), + this.hasInPoint && (this.inPoint = or.readUI32(e)), + this.hasOutPoint && (this.outPoint = or.readUI32(e)), + this.hasLoops && (this.loopCount = or.readUI16(e)), + this.hasEnvelope) + ) + for (var s = 0, n = or.readUI8(e); s < n; ) { + s++; + this.envelopeRecords.push(or.readSOUNDENVELOPE(e)); + } + }, + publish: function (e) { + var t = 0; + if ( + (this.syncStop && (t |= 32), + this.syncNoMultiple && (t |= 16), + this.hasEnvelope && (t |= 8), + this.hasLoops && (t |= 4), + this.hasOutPoint && (t |= 2), + this.hasInPoint && (t |= 1), + or.writeUI8(e, t), + this.hasInPoint && or.writeUI32(e, this.inPoint), + this.hasOutPoint && or.writeUI32(e, this.outPoint), + this.hasLoops && or.writeUI16(e, this.loopCount), + this.hasEnvelope) + ) { + var s = this.envelopeRecords.length; + or.writeUI8(e, s); + for (var n = 0, i = s; n < i; ) { + var r = n++; + or.writeSOUNDENVELOPE(e, this.envelopeRecords[r]); + } + } + }, + clone: function () { + var e = new jr(); + (e.syncStop = this.syncStop), + (e.syncNoMultiple = this.syncNoMultiple), + (e.hasEnvelope = this.hasEnvelope), + (e.hasLoops = this.hasLoops), + (e.hasOutPoint = this.hasOutPoint), + (e.hasInPoint = this.hasInPoint), + (e.outPoint = this.outPoint), + (e.inPoint = this.inPoint), + (e.loopCount = this.loopCount); + for (var t = 0, s = this.envelopeRecords.length; t < s; ) { + var n = t++; + e.envelopeRecords.push(this.envelopeRecords[n].clone()); + } + return e; + }, + toString: function () { + return "[SWFSoundInfo]"; + }, + __class__: jr, + }); + var Kr = function (e) { + null != e && this.parse(e); + }; + ((s["format.swf.data.SWFSymbol"] = Kr).__name__ = [ + "format", + "swf", + "data", + "SWFSymbol", + ]), + (Kr.create = function (e, t) { + var s = new Kr(); + return (s.tagId = e), (s.name = t), s; + }), + (Kr.prototype = { + parse: function (e) { + (this.tagId = or.readUI16(e)), (this.name = or.readSTRING(e)); + }, + publish: function (e) { + or.writeUI16(e, this.tagId), or.writeSTRING(e, this.name); + }, + toString: function () { + return "TagID: " + this.tagId + ", Name: " + this.name; + }, + __class__: Kr, + }); + var Eo = function (e, t, s, n, i) { + null == i && (i = 1), + null == s && (s = 0), + null == t && (t = 0), + (this.glyphEntries = []), + null != e && this.parse(e, t, s, n, i); + }; + ((s["format.swf.data.SWFTextRecord"] = Eo).__name__ = [ + "format", + "swf", + "data", + "SWFTextRecord", + ]), + (Eo.prototype = { + parse: function (e, t, s, n, i) { + null == i && (i = 1), (this._level = i); + var r = or.readUI8(e); + (this.type = r >> 7), + (this.hasFont = 0 != (8 & r)), + (this.hasColor = 0 != (4 & r)), + (this.hasYOffset = 0 != (2 & r)), + (this.hasXOffset = 0 != (1 & r)), + this.hasFont + ? (this.fontId = or.readUI16(e)) + : null != n && (this.fontId = n.fontId), + this.hasColor + ? (this.textColor = i < 2 ? or.readRGB(e) : or.readRGBA(e)) + : null != n && (this.textColor = n.textColor), + this.hasXOffset + ? (this.xOffset = or.readSI16(e)) + : null != n && (this.xOffset = n.xOffset), + this.hasYOffset + ? (this.yOffset = or.readSI16(e)) + : null != n && (this.yOffset = n.yOffset), + this.hasFont + ? (this.textHeight = or.readUI16(e)) + : null != n && (this.textHeight = n.textHeight); + for (var o = 0, a = or.readUI8(e); o < a; ) { + o++; + this.glyphEntries.push(or.readGLYPHENTRY(e, t, s)); + } + }, + publish: function (e, t, s, n, i) { + null == i && (i = 1); + var r = this.type << 7; + (this.hasFont = + null == n || + n.fontId != this.fontId || + n.textHeight != this.textHeight), + (this.hasColor = null == n || n.textColor != this.textColor), + (this.hasXOffset = null == n || n.xOffset != this.xOffset), + (this.hasYOffset = null == n || n.yOffset != this.yOffset), + this.hasFont && (r |= 8), + this.hasColor && (r |= 4), + this.hasYOffset && (r |= 2), + this.hasXOffset && (r |= 1), + or.writeUI8(e, r), + this.hasFont && or.writeUI16(e, this.fontId), + this.hasColor && + (2 <= i + ? or.writeRGBA(e, this.textColor) + : or.writeRGB(e, this.textColor)), + this.hasXOffset && or.writeSI16(e, this.xOffset), + this.hasYOffset && or.writeSI16(e, this.yOffset), + this.hasFont && or.writeUI16(e, this.textHeight); + var o = this.glyphEntries.length; + or.writeUI8(e, o); + for (var a = 0, l = o; a < l; ) { + var h = a++; + or.writeGLYPHENTRY(e, this.glyphEntries[h], t, s); + } + }, + clone: function () { + var e = new Eo(); + (e.type = this.type), + (e.hasFont = this.hasFont), + (e.hasColor = this.hasColor), + (e.hasXOffset = this.hasXOffset), + (e.hasYOffset = this.hasYOffset), + (e.fontId = this.fontId), + (e.textColor = this.textColor), + (e.textHeight = this.textHeight), + (e.xOffset = this.xOffset), + (e.yOffset = this.yOffset); + for (var t = 0, s = this.glyphEntries.length; t < s; ) { + var n = t++; + e.glyphEntries.push(this.glyphEntries[n].clone()); + } + return e; + }, + toString: function (e) { + null == e && (e = 0); + var t = ["Glyphs: " + Ue.string(this.glyphEntries.length)]; + this.hasFont && + (t.push("FontID: " + this.fontId), + t.push("Height: " + this.textHeight)), + this.hasColor && + t.push( + "Color: " + + (this._level <= 2 + ? zf.rgbToString(this.textColor) + : zf.rgbaToString(this.textColor)) + ), + this.hasXOffset && t.push("XOffset: " + this.xOffset), + this.hasYOffset && t.push("YOffset: " + this.yOffset); + for ( + var s = t.join(", "), n = 0, i = this.glyphEntries.length; + n < i; + + ) { + var r = n++; + s += + "\n" + + Yf.repeat(e + 2) + + "[" + + r + + "] " + + this.glyphEntries[r].toString(); + } + return s; + }, + __class__: Eo, + }); + var Po = function (e) { + null != e && this.parse(e); + }; + ((s["format.swf.data.SWFZoneData"] = Po).__name__ = [ + "format", + "swf", + "data", + "SWFZoneData", + ]), + (Po.prototype = { + parse: function (e) { + (this.alignmentCoordinate = or.readFLOAT16(e)), + (this.range = or.readFLOAT16(e)); + }, + publish: function (e) { + or.writeFLOAT16(e, this.alignmentCoordinate), + or.writeFLOAT16(e, this.range); + }, + toString: function () { + return "(" + this.alignmentCoordinate + "," + this.range + ")"; + }, + __class__: Po, + }); + var Ro = function (e) { + (this.zoneData = []), null != e && this.parse(e); + }; + ((s["format.swf.data.SWFZoneRecord"] = Ro).__name__ = [ + "format", + "swf", + "data", + "SWFZoneRecord", + ]), + (Ro.prototype = { + parse: function (e) { + for (var t = 0, s = or.readUI8(e); t < s; ) { + t++; + this.zoneData.push(or.readZONEDATA(e)); + } + var n = or.readUI8(e); + (this.maskX = 0 != (1 & n)), (this.maskY = 0 != (2 & n)); + }, + publish: function (e) { + var t = this.zoneData.length; + or.writeUI8(e, t); + for (var s = 0, n = t; s < n; ) { + var i = s++; + or.writeZONEDATA(e, this.zoneData[i]); + } + var r = 0; + this.maskX && (r |= 1), this.maskY && (r |= 2), or.writeUI8(e, r); + }, + toString: function (e) { + null == e && (e = 0); + for ( + var t = + "MaskY: " + + Ue.string(this.maskY) + + ", MaskX: " + + Ue.string(this.maskX), + s = 0, + n = this.zoneData.length; + s < n; + + ) { + var i = s++; + t += ", " + i + ": " + this.zoneData[i].toString(); + } + return t; + }, + __class__: Ro, + }); + var Ao = function () {}; + ((s["format.swf.data.actions.IAction"] = Ao).__name__ = [ + "format", + "swf", + "data", + "actions", + "IAction", + ]), + (Ao.prototype = { + __class__: Ao, + __properties__: { get_lengthWithHeader: "get_lengthWithHeader" }, + }); + var Io = function (e, t, s) { + (this.code = e), (this.length = t), (this.pos = s); + }; + ((s["format.swf.data.actions.Action"] = Io).__name__ = [ + "format", + "swf", + "data", + "actions", + "Action", + ]), + (Io.__interfaces__ = [Ao]), + (Io.resolveOffsets = function (e) { + for (var t, s = e.length, n = 0, i = s; n < i; ) { + var r = n++; + if (((t = e.data[r]), Lp.__instanceof(t, Bo))) { + var o = 0, + a = !1, + l = t, + h = l.pos + l.get_lengthWithHeader() + l.branchOffset; + if (h <= l.pos) + for (o = r; 0 <= o; ) { + if (h == e.data[o].pos) { + a = !0; + break; + } + --o; + } + else { + for (; o < s; ) { + if (h == e.data[o].pos) { + a = !0; + break; + } + ++o; + } + a || + (h == (t = e.data[o - 1]).pos + t.get_lengthWithHeader() && + ((o = -1), (a = !0))); + } + l.branchIndex = a ? o : -2; + } + } + }), + (Io.prototype = { + get_lengthWithHeader: function () { + return this.length + (128 <= this.code ? 3 : 1); + }, + parse: function (e) {}, + publish: function (e) { + this.write(e); + }, + clone: function () { + return new Io(this.code, this.length, this.pos); + }, + write: function (e, t) { + if ((or.writeUI8(e, this.code), 128 <= this.code)) { + if (!(null != t && 0 < or.get_length(t))) + throw ( + ((this.length = 0), new Mp(new _v("Action body null or empty."))) + ); + (this.length = or.get_length(t)), + or.writeUI16(e, this.length), + e.writeBytes(jy.fromBytes(t)); + } else this.length = 0; + }, + toString: function (e) { + return ( + null == e && (e = 0), + "[Action] Code: " + Ri.hex(this.code) + ", Length: " + this.length + ); + }, + __class__: Io, + __properties__: { get_lengthWithHeader: "get_lengthWithHeader" }, + }); + var Co = function (e, t, s) { + Io.call(this, e, t, s); + }; + ((s["format.swf.data.actions.ActionUnknown"] = Co).__name__ = [ + "format", + "swf", + "data", + "actions", + "ActionUnknown", + ]), + (Co.__interfaces__ = [Ao]), + (Co.__super__ = Io), + (Co.prototype = n(Io.prototype, { + parse: function (e) { + 0 < this.length && or.skipBytes(e, this.length); + }, + toString: function (e) { + return ( + null == e && (e = 0), + "[????] Code: " + Ri.hex(this.code) + ", Length: " + this.length + ); + }, + __class__: Co, + })); + var Bo = function () {}; + ((s["format.swf.data.actions.IActionBranch"] = Bo).__name__ = [ + "format", + "swf", + "data", + "actions", + "IActionBranch", + ]), + (Bo.__interfaces__ = [Ao]), + (Bo.prototype = { __class__: Bo }); + var Do = function (e, t, s) { + Io.call(this, e, t, s); + }; + ((s["format.swf.data.actions.swf3.ActionStop"] = Do).__name__ = [ + "format", + "swf", + "data", + "actions", + "swf3", + "ActionStop", + ]), + (Do.__interfaces__ = [Ao]), + (Do.__super__ = Io), + (Do.prototype = n(Io.prototype, { + toString: function (e) { + return null == e && (e = 0), "[ActionStop]"; + }, + __class__: Do, + })); + var ko = function () {}; + ((s["format.swf.data.consts.BitmapFormat"] = ko).__name__ = [ + "format", + "swf", + "data", + "consts", + "BitmapFormat", + ]), + (ko.toString = function (e) { + switch (e) { + case 3: + return "8 BPP"; + case 4: + return "15 BPP"; + case 5: + return "24 BPP"; + default: + return "unknown"; + } + }); + var Fo = function () {}; + ((s["format.swf.data.consts.BitmapType"] = Fo).__name__ = [ + "format", + "swf", + "data", + "consts", + "BitmapType", + ]), + (Fo.toString = function (e) { + switch (e) { + case 1: + return "JPEG"; + case 2: + return "GIF89a"; + case 3: + return "PNG"; + default: + return "unknown"; + } + }); + var Mo = function () {}; + ((s["format.swf.data.consts.BlendMode"] = Mo).__name__ = [ + "format", + "swf", + "data", + "consts", + "BlendMode", + ]), + (Mo.toString = function (e) { + switch (e) { + case 0: + case 1: + return "normal"; + case 2: + return "layer"; + case 3: + return "multiply"; + case 4: + return "screen"; + case 5: + return "lighten"; + case 6: + return "darken"; + case 7: + return "difference"; + case 8: + return "add"; + case 9: + return "subtract"; + case 10: + return "invert"; + case 11: + return "alpha"; + case 12: + return "erase"; + case 13: + return "overlay"; + case 14: + return "hardlight"; + default: + return "unknown"; + } + }); + var Lo = function () {}; + ((s["format.swf.data.consts.CSMTableHint"] = Lo).__name__ = [ + "format", + "swf", + "data", + "consts", + "CSMTableHint", + ]), + (Lo.toString = function (e) { + switch (e) { + case 0: + return "thin"; + case 1: + return "medium"; + case 2: + return "thick"; + default: + return "unknown"; + } + }); + var No = function () {}; + ((s["format.swf.data.consts.GradientInterpolationMode"] = No).__name__ = [ + "format", + "swf", + "data", + "consts", + "GradientInterpolationMode", + ]), + (No.toEnum = function (e) { + switch (e) { + case 0: + return 1; + case 1: + return 0; + default: + return 1; + } + }), + (No.toString = function (e) { + switch (e) { + case 0: + return Sw.toString(1).toLowerCase(); + case 1: + return Sw.toString(0).toLowerCase(); + default: + return Sw.toString(1).toLowerCase(); + } + }); + var Oo = function () {}; + ((s["format.swf.data.consts.GradientSpreadMode"] = Oo).__name__ = [ + "format", + "swf", + "data", + "consts", + "GradientSpreadMode", + ]), + (Oo.toEnum = function (e) { + switch (e) { + case 0: + return 0; + case 1: + return 1; + case 2: + return 2; + default: + return 0; + } + }), + (Oo.toString = function (e) { + switch (e) { + case 0: + return Mw.toString(0).toLowerCase(); + case 1: + return Mw.toString(1).toLowerCase(); + case 2: + return Mw.toString(2).toLowerCase(); + default: + return "unknown"; + } + }); + var Uo = function () {}; + ((s["format.swf.data.consts.LineCapsStyle"] = Uo).__name__ = [ + "format", + "swf", + "data", + "consts", + "LineCapsStyle", + ]), + (Uo.toEnum = function (e) { + return 1; + }), + (Uo.toString = function (e) { + switch (e) { + case 0: + return iw.toString(1).toLowerCase(); + case 1: + return iw.toString(0).toLowerCase(); + case 2: + return iw.toString(2).toLowerCase(); + default: + return "unknown"; + } + }); + var Go = function () {}; + ((s["format.swf.data.consts.LineJointStyle"] = Go).__name__ = [ + "format", + "swf", + "data", + "consts", + "LineJointStyle", + ]), + (Go.toEnum = function (e) { + switch (e) { + case 0: + return 2; + case 1: + return 0; + case 2: + return 1; + default: + return 2; + } + }), + (Go.toString = function (e) { + switch (e) { + case 0: + return Ew.toString(2).toLowerCase(); + case 1: + return Ew.toString(0).toLowerCase(); + case 2: + return Ew.toString(1).toLowerCase(); + default: + return "null"; + } + }); + var zo = function () {}; + ((s["format.swf.data.consts.SoundCompression"] = zo).__name__ = [ + "format", + "swf", + "data", + "consts", + "SoundCompression", + ]), + (zo.toString = function (e) { + switch (e) { + case 0: + return "Uncompressed Native Endian"; + case 1: + return "ADPCM"; + case 2: + return "MP3"; + case 3: + return "Uncompressed Little Endian"; + case 4: + return "Nellymoser 16kHz"; + case 5: + return "Nellymoser 8kHz"; + case 6: + return "Nellymoser"; + case 11: + return "Speex"; + default: + return "unknown"; + } + }); + var Xo = function () {}; + ((s["format.swf.data.consts.SoundRate"] = Xo).__name__ = [ + "format", + "swf", + "data", + "consts", + "SoundRate", + ]), + (Xo.toString = function (e) { + switch (e) { + case 0: + return "5.5kHz"; + case 1: + return "11kHz"; + case 2: + return "22kHz"; + case 3: + return "44kHz"; + default: + return "unknown"; + } + }); + var Ho = function () {}; + ((s["format.swf.data.consts.SoundSize"] = Ho).__name__ = [ + "format", + "swf", + "data", + "consts", + "SoundSize", + ]), + (Ho.toString = function (e) { + switch (e) { + case 0: + return "8bit"; + case 1: + return "16bit"; + default: + return "unknown"; + } + }); + var Vo = function () {}; + ((s["format.swf.data.consts.SoundType"] = Vo).__name__ = [ + "format", + "swf", + "data", + "consts", + "SoundType", + ]), + (Vo.toString = function (e) { + switch (e) { + case 0: + return "mono"; + case 1: + return "stereo"; + default: + return "unknown"; + } + }); + var Yo = function () {}; + ((s["format.swf.data.consts.VideoCodecID"] = Yo).__name__ = [ + "format", + "swf", + "data", + "consts", + "VideoCodecID", + ]), + (Yo.toString = function (e) { + switch (e) { + case 2: + return "H.263"; + case 3: + return "Screen Video"; + case 4: + return "VP6"; + case 5: + return "VP6 With Alpha"; + case 6: + return "Screen Video V2"; + default: + return "unknown"; + } + }); + var Wo = function () {}; + ((s["format.swf.data.consts.VideoDeblockingType"] = Wo).__name__ = [ + "format", + "swf", + "data", + "consts", + "VideoDeblockingType", + ]), + (Wo.toString = function (e) { + switch (e) { + case 0: + return "videopacket"; + case 1: + return "off"; + case 2: + return "level 1"; + case 3: + return "level 2"; + case 4: + return "level 3"; + case 5: + return "level 4"; + default: + return "unknown"; + } + }); + var jo = function () {}; + ((s["format.swf.data.etc.IEdge"] = jo).__name__ = [ + "format", + "swf", + "data", + "etc", + "IEdge", + ]), + (jo.prototype = { __class__: jo }); + var Ko = function () { + this.__uid = (mr.SEQ << 24) | ++mr.UID; + }; + ((s["format.swf.data.etc.Edge"] = Ko).__name__ = [ + "format", + "swf", + "data", + "etc", + "Edge", + ]), + (Ko.__interfaces__ = [br, jo]), + (Ko.prototype = { + reverseWithNewFillStyle: function (e) { + throw new Mp( + "Pure virtual baseclass. Should not be instantiated or called." + ); + }, + clone: function () { + throw new Mp( + "Pure virtual baseclass. Should not be instantiated or called." + ); + }, + getCLID: function () { + return Ko.__clid; + }, + serialize: function (e) { + e.addKnownRef(this.from), e.addKnownRef(this.to); + var t = this.lineStyleIdx; + 0 <= t && t < 128 + ? e.out.b.push(t) + : (e.out.b.push(128), e.out.addInt32(t)); + var s = this.fillStyleIdx; + 0 <= s && s < 128 + ? e.out.b.push(s) + : (e.out.b.push(128), e.out.addInt32(s)); + var n = this.subLineStyleIdx; + 0 <= n && n < 128 + ? e.out.b.push(n) + : (e.out.b.push(128), e.out.addInt32(n)); + }, + getSerializeSchema: function () { + var e = new Cp(); + return ( + e.fieldsNames.push("from"), + e.fieldsTypes.push(Ap.PSerializable("openfl.geom.Point")), + e.fieldsNames.push("to"), + e.fieldsTypes.push(Ap.PSerializable("openfl.geom.Point")), + e.fieldsNames.push("lineStyleIdx"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("fillStyleIdx"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("subLineStyleIdx"), + e.fieldsTypes.push(Ap.PInt), + (e.isFinal = mr.isClassFinal(Ko.__clid)), + e + ); + }, + unserializeInit: function () {}, + unserialize: function (e) { + (this.from = e.getRef(qm, qm.__clid)), + (this.to = e.getRef(qm, qm.__clid)); + var t = e.input.b[e.inPos++]; + 128 == t && ((t = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.lineStyleIdx = t); + var s = e.input.b[e.inPos++]; + 128 == s && ((s = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.fillStyleIdx = s); + var n = e.input.b[e.inPos++]; + 128 == n && ((n = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.subLineStyleIdx = n); + }, + __class__: Ko, + }); + var qo = function (e, t, s, n) { + null == n && (n = 0), + null == s && (s = 0), + Ko.call(this), + (this.from = e), + (this.to = t), + (this.lineStyleIdx = s), + (this.fillStyleIdx = n); + }; + ((s["format.swf.data.etc.StraightEdge"] = qo).__name__ = [ + "format", + "swf", + "data", + "etc", + "StraightEdge", + ]), + (qo.__super__ = Ko), + (qo.prototype = n(Ko.prototype, { + reverseWithNewFillStyle: function (e) { + return new qo(this.to, this.from, this.lineStyleIdx, e); + }, + clone: function () { + return new qo(this.from, this.to, this.lineStyleIdx, this.fillStyleIdx); + }, + toString: function () { + return ( + "stroke:" + + this.lineStyleIdx + + ", fill:" + + this.fillStyleIdx + + ", start:" + + this.from.toString() + + ", end:" + + this.to.toString() + ); + }, + getCLID: function () { + return qo.__clid; + }, + __class__: qo, + })); + var Zo = function (e, t, s, n, i) { + null == i && (i = 0), + null == n && (n = 0), + qo.call(this, e, s, n, i), + (this.control = t); + }; + ((s["format.swf.data.etc.CurvedEdge"] = Zo).__name__ = [ + "format", + "swf", + "data", + "etc", + "CurvedEdge", + ]), + (Zo.__super__ = qo), + (Zo.prototype = n(qo.prototype, { + reverseWithNewFillStyle: function (e) { + return new Zo(this.to, this.control, this.from, this.lineStyleIdx, e); + }, + clone: function () { + return new Zo( + this.from, + this.control, + this.to, + this.lineStyleIdx, + this.fillStyleIdx + ); + }, + toString: function () { + return ( + "stroke:" + + this.lineStyleIdx + + ", fill:" + + this.fillStyleIdx + + ", start:" + + this.from.toString() + + ", control:" + + this.control.toString() + + ", end:" + + this.to.toString() + ); + }, + getCLID: function () { + return Zo.__clid; + }, + serialize: function (e) { + qo.prototype.serialize.call(this, e), e.addKnownRef(this.control); + }, + getSerializeSchema: function () { + var e = qo.prototype.getSerializeSchema.call(this); + return ( + e.fieldsNames.push("control"), + e.fieldsTypes.push(Ap.PSerializable("openfl.geom.Point")), + (e.isFinal = mr.isClassFinal(Zo.__clid)), + e + ); + }, + unserialize: function (e) { + qo.prototype.unserialize.call(this, e), + (this.control = e.getRef(qm, qm.__clid)); + }, + __class__: Zo, + })); + var Jo = function () { + (this.samples = 1152), this.init(); + }; + ((s["format.swf.data.etc.MPEGFrame"] = Jo).__name__ = [ + "format", + "swf", + "data", + "etc", + "MPEGFrame", + ]), + (Jo.prototype = { + get_crc: function () { + return (this._crc.position = 0), this._crc.readUnsignedShort(); + }, + get_size: function () { + var e = 0; + return ( + 0 == this.layer + ? ((e = Math.floor((12e3 * this.bitrate) / this.samplingrate)), + this.padding && ++e, + (e <<= 2)) + : ((e = Math.floor( + ((0 == this.version ? 144e3 : 72e3) * this.bitrate) / + this.samplingrate + )), + this.padding && ++e), + e - 4 - (this.hasCRC ? 2 : 0) + ); + }, + setHeaderByteAt: function (e, t) { + switch (e) { + case 0: + if (255 != t) throw new Mp(new _v("Not a MPEG header.")); + break; + case 1: + if (224 != (224 & t)) throw new Mp(new _v("Not a MPEG header.")); + switch ((24 & t) >> 3) { + case 2: + this.version = 1; + break; + case 3: + this.version = 0; + break; + default: + throw new Mp(new _v("Unsupported MPEG version.")); + } + if (1 != (6 & t) >> 1) + throw new Mp(new _v("Unsupported MPEG layer.")); + (this.layer = 2), (this.hasCRC = 0 == (1 & t)); + break; + case 2: + var s = (240 & t) >> 4; + if (0 == s || 15 == s) + throw new Mp(new _v("Unsupported bitrate index.")); + this.bitrate = Jo.mpegBitrates[this.version][this.layer][s]; + var n = (12 & t) >> 2; + if (3 == n) throw new Mp(new _v("Unsupported samplingrate index.")); + (this.samplingrate = Jo.mpegsamplingrates[this.version][n]), + (this.padding = 2 == (2 & t)); + break; + case 3: + (this.channelMode = (192 & t) >> 6), + (this.channelModeExt = (48 & t) >> 4), + (this.copyright = 8 == (8 & t)), + (this.original = 4 == (4 & t)), + (this.emphasis = 2 & t); + break; + default: + throw new Mp(new _v("Index out of bounds.")); + } + this._header.b[e] = 255 & t; + }, + setCRCByteAt: function (e, t) { + if (1 < e) throw new Mp(new _v("Index out of bounds.")); + this._crc.b[e] = 255 & t; + }, + init: function () { + var e = new Uf(0); + (this._header = e), + this._header.writeByte(0), + this._header.writeByte(0), + this._header.writeByte(0), + this._header.writeByte(0); + var t = new Uf(0); + (this._crc = t), this._crc.writeByte(0), this._crc.writeByte(0); + }, + getFrame: function () { + var e = new Uf(0); + return ( + e.writeBytes(this._header, 0, 4), + this.hasCRC && e.writeBytes(this._crc, 0, 2), + e.writeBytes(this.data), + e + ); + }, + toString: function () { + var e = "MPEG "; + switch (this.version) { + case 0: + e += "1.0 "; + break; + case 1: + e += "2.0 "; + break; + case 2: + e += "2.5 "; + break; + default: + e += "?.? "; + } + switch (this.layer) { + case 0: + e += "Layer I"; + break; + case 1: + e += "Layer II"; + break; + case 2: + e += "Layer III"; + break; + default: + e += "Layer ?"; + } + var t = "unknown"; + switch (this.channelMode) { + case 0: + t = "Stereo"; + break; + case 1: + t = "Joint stereo"; + break; + case 2: + t = "Dual channel"; + break; + case 3: + t = "Mono"; + } + return ( + e + + ", " + + this.bitrate + + " kbit/s, " + + this.samplingrate + + " Hz, " + + t + + ", " + + this.get_size() + + " bytes" + ); + }, + __class__: Jo, + __properties__: { get_size: "get_size", get_crc: "get_crc" }, + }); + var Qo = function () {}; + ((s["format.swf.data.filters.IFilter"] = Qo).__name__ = [ + "format", + "swf", + "data", + "filters", + "IFilter", + ]), + (Qo.prototype = { + __class__: Qo, + __properties__: { get_type: "get_type", get_filter: "get_filter" }, + }); + var $o = function (e) { + this.id = e; + }; + ((s["format.swf.data.filters.Filter"] = $o).__name__ = [ + "format", + "swf", + "data", + "filters", + "Filter", + ]), + ($o.__interfaces__ = [Qo]), + ($o.prototype = { + get_filter: function () { + throw new Mp(new _v("Implement in subclasses!")); + }, + get_type: function () { + return null; + }, + parse: function (e) { + throw new Mp(new _v("Implement in subclasses!")); + }, + publish: function (e) { + throw new Mp(new _v("Implement in subclasses!")); + }, + clone: function () { + throw new Mp(new _v("Implement in subclasses!")); + }, + toString: function (e) { + return null == e && (e = 0), "[Filter]"; + }, + __class__: $o, + __properties__: { get_type: "get_type", get_filter: "get_filter" }, + }); + var ea = function (e) { + $o.call(this, e); + }; + ((s["format.swf.data.filters.FilterBevel"] = ea).__name__ = [ + "format", + "swf", + "data", + "filters", + "FilterBevel", + ]), + (ea.__interfaces__ = [Qo]), + (ea.__super__ = $o), + (ea.prototype = n($o.prototype, { + get_type: function () { + var e; + return ( + (e = this.onTop ? 0 : this.innerShadow ? 1 : 2), + ma.BevelFilter( + this.distance, + (180 * this.angle) / Math.PI, + zf.rgb(this.highlightColor), + zf.alpha(this.highlightColor), + zf.rgb(this.shadowColor), + zf.alpha(this.shadowColor), + this.blurX, + this.blurY, + this.strength, + this.passes, + e, + this.knockout + ) + ); + }, + get_filter: function () { + var e; + return ( + (e = this.onTop ? 0 : this.innerShadow ? 1 : 2), + new Lv( + this.distance, + (180 * this.angle) / Math.PI, + zf.rgb(this.highlightColor), + zf.alpha(this.highlightColor), + zf.rgb(this.shadowColor), + zf.alpha(this.shadowColor), + this.blurX, + this.blurY, + this.strength, + this.passes, + e, + this.knockout + ) + ); + }, + parse: function (e) { + (this.highlightColor = or.readRGBA(e)), + (this.shadowColor = or.readRGBA(e)), + (this.blurX = or.readFIXED(e)), + (this.blurY = or.readFIXED(e)), + (this.angle = or.readFIXED(e)), + (this.distance = or.readFIXED(e)), + (this.strength = or.readFIXED8(e)); + var t = or.readUI8(e); + (this.innerShadow = 0 != (128 & t)), + (this.knockout = 0 != (64 & t)), + (this.compositeSource = 0 != (32 & t)), + (this.onTop = 0 != (16 & t)), + (this.passes = 15 & t); + }, + publish: function (e) { + or.writeRGBA(e, this.shadowColor), + or.writeRGBA(e, this.highlightColor), + or.writeFIXED(e, this.blurX), + or.writeFIXED(e, this.blurY), + or.writeFIXED(e, this.angle), + or.writeFIXED(e, this.distance), + or.writeFIXED8(e, this.strength); + var t = 15 & this.passes; + this.innerShadow && (t |= 128), + this.knockout && (t |= 64), + this.compositeSource && (t |= 32), + this.onTop && (t |= 16), + or.writeUI8(e, t); + }, + clone: function () { + var e = new ea(this.id); + return ( + (e.shadowColor = this.shadowColor), + (e.highlightColor = this.highlightColor), + (e.blurX = this.blurX), + (e.blurY = this.blurY), + (e.angle = this.angle), + (e.distance = this.distance), + (e.strength = this.strength), + (e.passes = this.passes), + (e.innerShadow = this.innerShadow), + (e.knockout = this.knockout), + (e.compositeSource = this.compositeSource), + (e.onTop = this.onTop), + e + ); + }, + toString: function (e) { + null == e && (e = 0); + var t = + "[BevelFilter] ShadowColor: " + + zf.rgbToString(this.shadowColor) + + ", HighlightColor: " + + zf.rgbToString(this.highlightColor) + + ", BlurX: " + + this.blurX + + ", BlurY: " + + this.blurY + + ", Angle: " + + this.angle + + ", Distance: " + + this.distance + + ", Strength: " + + this.strength + + ", Passes: " + + this.passes, + s = []; + return ( + this.innerShadow && s.push("InnerShadow"), + this.knockout && s.push("Knockout"), + this.compositeSource && s.push("CompositeSource"), + this.onTop && s.push("OnTop"), + 0 < s.length && (t += ", Flags: " + s.join(", ")), + t + ); + }, + __class__: ea, + })); + var ta = function (e) { + $o.call(this, e); + }; + ((s["format.swf.data.filters.FilterBlur"] = ta).__name__ = [ + "format", + "swf", + "data", + "filters", + "FilterBlur", + ]), + (ta.__interfaces__ = [Qo]), + (ta.__super__ = $o), + (ta.prototype = n($o.prototype, { + get_filter: function () { + return new Ov(this.blurX, this.blurY, this.passes); + }, + get_type: function () { + return ma.BlurFilter(this.blurX, this.blurY, this.passes); + }, + parse: function (e) { + (this.blurX = or.readFIXED(e)), + (this.blurY = or.readFIXED(e)), + (this.passes = or.readUI8(e) >> 3); + }, + publish: function (e) { + or.writeFIXED(e, this.blurX), + or.writeFIXED(e, this.blurY), + or.writeUI8(e, this.passes << 3); + }, + clone: function () { + var e = new ta(this.id); + return ( + (e.blurX = this.blurX), + (e.blurY = this.blurY), + (e.passes = this.passes), + e + ); + }, + toString: function (e) { + return ( + null == e && (e = 0), + "[BlurFilter] BlurX: " + + this.blurX + + ", BlurY: " + + this.blurY + + ", Passes: " + + this.passes + ); + }, + __class__: ta, + })); + var sa = function (e) { + $o.call(this, e), (this.colorMatrix = []); + }; + ((s["format.swf.data.filters.FilterColorMatrix"] = sa).__name__ = [ + "format", + "swf", + "data", + "filters", + "FilterColorMatrix", + ]), + (sa.__interfaces__ = [Qo]), + (sa.__super__ = $o), + (sa.prototype = n($o.prototype, { + get_filter: function () { + return new Uv(this.multipliers.value, this.offsets.value); + }, + get_type: function () { + return ma.ColorMatrixFilter(this.multipliers, this.offsets); + }, + parse: function (e) { + for (var t = 0; t < 20; ) { + t++; + this.colorMatrix.push(or.readFLOAT(e)); + } + var s, + n = [ + this.colorMatrix[0], + this.colorMatrix[1], + this.colorMatrix[2], + this.colorMatrix[3], + this.colorMatrix[5], + this.colorMatrix[6], + this.colorMatrix[7], + this.colorMatrix[8], + this.colorMatrix[10], + this.colorMatrix[11], + this.colorMatrix[12], + this.colorMatrix[13], + this.colorMatrix[15], + this.colorMatrix[16], + this.colorMatrix[17], + this.colorMatrix[18], + ]; + (s = null != n ? new GT(n) : null), (this.multipliers = new Jy(s)); + var i, + r = [ + this.colorMatrix[4] / 255, + this.colorMatrix[9] / 255, + this.colorMatrix[14] / 255, + this.colorMatrix[19] / 255, + ]; + (i = null != r ? new GT(r) : null), (this.offsets = new Jy(i)); + }, + publish: function (e) { + for (var t = 0; t < 20; ) { + var s = t++; + or.writeFLOAT(e, this.colorMatrix[s]); + } + }, + clone: function () { + for (var e = new sa(this.id), t = 0; t < 20; ) { + var s = t++; + e.colorMatrix.push(this.colorMatrix[s]); + } + return e; + }, + toString: function (e) { + null == e && (e = 0); + var t = Yf.repeat(e + 2); + return ( + "[ColorMatrixFilter]\n" + + t + + "[R] " + + this.colorMatrix[0] + + ", " + + this.colorMatrix[1] + + ", " + + this.colorMatrix[2] + + ", " + + this.colorMatrix[3] + + ", " + + this.colorMatrix[4] + + "\n" + + t + + "[G] " + + this.colorMatrix[5] + + ", " + + this.colorMatrix[6] + + ", " + + this.colorMatrix[7] + + ", " + + this.colorMatrix[8] + + ", " + + this.colorMatrix[9] + + "\n" + + t + + "[B] " + + this.colorMatrix[10] + + ", " + + this.colorMatrix[11] + + ", " + + this.colorMatrix[12] + + ", " + + this.colorMatrix[13] + + ", " + + this.colorMatrix[14] + + "\n" + + t + + "[A] " + + this.colorMatrix[15] + + ", " + + this.colorMatrix[16] + + ", " + + this.colorMatrix[17] + + ", " + + this.colorMatrix[18] + + ", " + + this.colorMatrix[19] + ); + }, + __class__: sa, + })); + var na = function (e) { + $o.call(this, e), (this.matrix = []); + }; + ((s["format.swf.data.filters.FilterConvolution"] = na).__name__ = [ + "format", + "swf", + "data", + "filters", + "FilterConvolution", + ]), + (na.__interfaces__ = [Qo]), + (na.__super__ = $o), + (na.prototype = n($o.prototype, { + get_filter: function () { + for (var e = [], t = 0, s = this.matrix.length; t < s; ) { + var n = t++; + e.push(this.matrix[n]); + } + return new kv(); + }, + parse: function (e) { + (this.matrixX = or.readUI8(e)), + (this.matrixY = or.readUI8(e)), + (this.divisor = or.readFLOAT(e)), + (this.bias = or.readFLOAT(e)); + for (var t = 0, s = this.matrixX * this.matrixY; t < s; ) { + t++; + this.matrix.push(or.readFLOAT(e)); + } + this.defaultColor = or.readRGBA(e); + var n = or.readUI8(e); + (this.clamp = 0 != (2 & n)), (this.preserveAlpha = 0 != (1 & n)); + }, + publish: function (e) { + or.writeUI8(e, this.matrixX), + or.writeUI8(e, this.matrixY), + or.writeFLOAT(e, this.divisor), + or.writeFLOAT(e, this.bias); + for (var t = 0, s = this.matrixX * this.matrixY; t < s; ) { + var n = t++; + or.writeFLOAT(e, this.matrix[n]); + } + or.writeRGBA(e, this.defaultColor); + var i = 0; + this.clamp && (i |= 2), + this.preserveAlpha && (i |= 1), + or.writeUI8(e, i); + }, + clone: function () { + var e = new na(this.id); + (e.matrixX = this.matrixX), + (e.matrixY = this.matrixY), + (e.divisor = this.divisor), + (e.bias = this.bias); + for (var t = 0, s = this.matrixX * this.matrixY; t < s; ) { + var n = t++; + e.matrix.push(this.matrix[n]); + } + return ( + (e.defaultColor = this.defaultColor), + (e.clamp = this.clamp), + (e.preserveAlpha = this.preserveAlpha), + e + ); + }, + toString: function (e) { + null == e && (e = 0); + var t = + "[ConvolutionFilter] DefaultColor: " + + zf.rgbToString(this.defaultColor) + + ", Divisor: " + + this.divisor + + ", Bias: " + + this.bias, + s = []; + if ( + (this.clamp && s.push("Clamp"), + this.preserveAlpha && s.push("PreserveAlpha"), + 0 < s.length && (t += ", Flags: " + s.join(", ")), + 0 < this.matrix.length) + ) { + t += "\n" + Yf.repeat(e + 2) + "Matrix:"; + for (var n = 0, i = this.matrixY; n < i; ) { + var r = n++; + t += "\n" + Yf.repeat(e + 4) + "[" + r + "]"; + for (var o = 0, a = this.matrixX; o < a; ) { + var l = o++; + t += (0 < l ? ", " : " ") + this.matrix[this.matrixX * r + l]; + } + } + } + return t; + }, + __class__: na, + })); + var ia = function (e) { + $o.call(this, e); + }; + ((s["format.swf.data.filters.FilterDropShadow"] = ia).__name__ = [ + "format", + "swf", + "data", + "filters", + "FilterDropShadow", + ]), + (ia.__interfaces__ = [Qo]), + (ia.__super__ = $o), + (ia.prototype = n($o.prototype, { + get_filter: function () { + return new Gv( + this.distance, + (180 * this.angle) / Math.PI, + zf.rgb(this.dropShadowColor), + zf.alpha(this.dropShadowColor), + this.blurX, + this.blurY, + this.strength, + this.passes, + this.innerShadow, + this.knockout, + !this.compositeSource + ); + }, + get_type: function () { + return ma.DropShadowFilter( + this.distance, + (180 * this.angle) / Math.PI, + zf.rgb(this.dropShadowColor), + zf.alpha(this.dropShadowColor), + this.blurX, + this.blurY, + this.strength, + this.passes, + this.innerShadow, + this.knockout, + !this.compositeSource + ); + }, + parse: function (e) { + (this.dropShadowColor = or.readRGBA(e)), + (this.blurX = or.readFIXED(e)), + (this.blurY = or.readFIXED(e)), + (this.angle = or.readFIXED(e)), + (this.distance = or.readFIXED(e)), + (this.strength = or.readFIXED8(e)); + var t = or.readUI8(e); + (this.innerShadow = 0 != (128 & t)), + (this.knockout = 0 != (64 & t)), + (this.compositeSource = 0 != (32 & t)), + (this.passes = 31 & t); + }, + publish: function (e) { + or.writeRGBA(e, this.dropShadowColor), + or.writeFIXED(e, this.blurX), + or.writeFIXED(e, this.blurY), + or.writeFIXED(e, this.angle), + or.writeFIXED(e, this.distance), + or.writeFIXED8(e, this.strength); + var t = 31 & this.passes; + this.innerShadow && (t |= 128), + this.knockout && (t |= 64), + this.compositeSource && (t |= 32), + or.writeUI8(e, t); + }, + clone: function () { + var e = new ia(this.id); + return ( + (e.dropShadowColor = this.dropShadowColor), + (e.blurX = this.blurX), + (e.blurY = this.blurY), + (e.angle = this.angle), + (e.distance = this.distance), + (e.strength = this.strength), + (e.passes = this.passes), + (e.innerShadow = this.innerShadow), + (e.knockout = this.knockout), + (e.compositeSource = this.compositeSource), + e + ); + }, + toString: function (e) { + null == e && (e = 0); + var t = + "[DropShadowFilter] DropShadowColor: " + + zf.rgbToString(this.dropShadowColor) + + ", BlurX: " + + this.blurX + + ", BlurY: " + + this.blurY + + ", Angle: " + + this.angle + + ", Distance: " + + this.distance + + ", Strength: " + + this.strength + + ", Passes: " + + this.passes, + s = []; + return ( + this.innerShadow && s.push("InnerShadow"), + this.knockout && s.push("Knockout"), + this.compositeSource && s.push("CompositeSource"), + 0 < s.length && (t += ", Flags: " + s.join(", ")), + t + ); + }, + __class__: ia, + })); + var ra = function (e) { + $o.call(this, e); + }; + ((s["format.swf.data.filters.FilterGlow"] = ra).__name__ = [ + "format", + "swf", + "data", + "filters", + "FilterGlow", + ]), + (ra.__interfaces__ = [Qo]), + (ra.__super__ = $o), + (ra.prototype = n($o.prototype, { + get_filter: function () { + return new zv( + zf.rgb(this.glowColor), + zf.alpha(this.glowColor), + this.blurX, + this.blurY, + this.strength, + this.passes, + this.innerGlow, + this.knockout + ); + }, + get_type: function () { + return ma.GlowFilter( + zf.rgb(this.glowColor), + zf.alpha(this.glowColor), + this.blurX, + this.blurY, + this.strength, + this.passes, + this.innerGlow, + this.knockout + ); + }, + parse: function (e) { + (this.glowColor = or.readRGBA(e)), + (this.blurX = or.readFIXED(e)), + (this.blurY = or.readFIXED(e)), + (this.strength = or.readFIXED8(e)); + var t = or.readUI8(e); + (this.innerGlow = 0 != (128 & t)), + (this.knockout = 0 != (64 & t)), + (this.compositeSource = 0 != (32 & t)), + (this.passes = 31 & t); + }, + publish: function (e) { + or.writeRGBA(e, this.glowColor), + or.writeFIXED(e, this.blurX), + or.writeFIXED(e, this.blurY), + or.writeFIXED8(e, this.strength); + var t = 31 & this.passes; + this.innerGlow && (t |= 128), + this.knockout && (t |= 64), + this.compositeSource && (t |= 32), + or.writeUI8(e, t); + }, + clone: function () { + var e = new ra(this.id); + return ( + (e.glowColor = this.glowColor), + (e.blurX = this.blurX), + (e.blurY = this.blurY), + (e.strength = this.strength), + (e.passes = this.passes), + (e.innerGlow = this.innerGlow), + (e.knockout = this.knockout), + (e.compositeSource = this.compositeSource), + e + ); + }, + toString: function (e) { + null == e && (e = 0); + var t = + "[GlowFilter] GlowColor: " + + zf.rgbToString(this.glowColor) + + ", BlurX: " + + this.blurX + + ", BlurY: " + + this.blurY + + ", Strength: " + + this.strength + + ", Passes: " + + this.passes, + s = []; + return ( + this.innerGlow && s.push("InnerGlow"), + this.knockout && s.push("Knockout"), + this.compositeSource && s.push("CompositeSource"), + 0 < s.length && (t += ", Flags: " + s.join(", ")), + t + ); + }, + __class__: ra, + })); + var oa = function (e) { + $o.call(this, e), (this.gradientColors = []), (this.gradientRatios = []); + }; + ((s["format.swf.data.filters.FilterGradientBevel"] = oa).__name__ = [ + "format", + "swf", + "data", + "filters", + "FilterGradientBevel", + ]), + (oa.__interfaces__ = [Qo]), + (oa.__super__ = $o), + (oa.prototype = n($o.prototype, { + get_filter: function () { + for ( + var e, t = [], s = [], n = [], i = 0, r = this.numColors; + i < r; + + ) { + var o = i++; + t.push(zf.rgb(this.gradientColors[o])), + s.push(zf.alpha(this.gradientColors[o])), + n.push(this.gradientRatios[o]); + } + return ( + (e = this.onTop ? 0 : this.innerShadow ? 1 : 2), + new Mv( + this.distance, + this.angle, + t, + s, + n, + this.blurX, + this.blurY, + this.strength, + this.passes, + Nv.fromString(Nv.toString(e)), + this.knockout + ) + ); + }, + get_type: function () { + for ( + var e, t = [], s = [], n = [], i = 0, r = this.numColors; + i < r; + + ) { + var o = i++; + t.push(zf.rgb(this.gradientColors[o])), + s.push(zf.alpha(this.gradientColors[o])), + n.push(this.gradientRatios[o]); + } + return ( + (e = this.onTop ? 0 : this.innerShadow ? 1 : 2), + ma.GradientBevelFilter( + this.distance, + (180 * this.angle) / Math.PI, + t, + s, + n, + this.blurX, + this.blurY, + this.strength, + this.passes, + e, + this.knockout + ) + ); + }, + parse: function (e) { + this.numColors = or.readUI8(e); + for (var t = 0, s = this.numColors; t < s; ) { + t++; + this.gradientColors.push(or.readRGBA(e)); + } + for (var n = 0, i = this.numColors; n < i; ) { + n++; + this.gradientRatios.push(or.readUI8(e)); + } + (this.blurX = or.readFIXED(e)), + (this.blurY = or.readFIXED(e)), + (this.angle = or.readFIXED(e)), + (this.distance = or.readFIXED(e)), + (this.strength = or.readFIXED8(e)); + var r = or.readUI8(e); + (this.innerShadow = 0 != (128 & r)), + (this.knockout = 0 != (64 & r)), + (this.compositeSource = 0 != (32 & r)), + (this.onTop = 0 != (16 & r)), + (this.passes = 15 & r); + }, + publish: function (e) { + or.writeUI8(e, this.numColors); + for (var t = 0, s = this.numColors; t < s; ) { + var n = t++; + or.writeRGBA(e, this.gradientColors[n]); + } + for (var i = 0, r = this.numColors; i < r; ) { + var o = i++; + or.writeUI8(e, this.gradientRatios[o]); + } + or.writeFIXED(e, this.blurX), + or.writeFIXED(e, this.blurY), + or.writeFIXED(e, this.angle), + or.writeFIXED(e, this.distance), + or.writeFIXED8(e, this.strength); + var a = 15 & this.passes; + this.innerShadow && (a |= 128), + this.knockout && (a |= 64), + this.compositeSource && (a |= 32), + this.onTop && (a |= 16), + or.writeUI8(e, a); + }, + clone: function () { + var e = new oa(this.id); + e.numColors = this.numColors; + for (var t = 0, s = this.numColors; t < s; ) { + var n = t++; + e.gradientColors.push(this.gradientColors[n]); + } + for (var i = 0, r = this.numColors; i < r; ) { + var o = i++; + e.gradientRatios.push(this.gradientRatios[o]); + } + return ( + (e.blurX = this.blurX), + (e.blurY = this.blurY), + (e.angle = this.angle), + (e.distance = this.distance), + (e.strength = this.strength), + (e.passes = this.passes), + (e.innerShadow = this.innerShadow), + (e.knockout = this.knockout), + (e.compositeSource = this.compositeSource), + (e.onTop = this.onTop), + e + ); + }, + toString: function (e) { + null == e && (e = 0); + var t = + "[GradientBevelFilter] BlurX: " + + this.blurX + + ", BlurY: " + + this.blurY + + ", Angle: " + + this.angle + + ", Distance: " + + this.distance + + ", Strength: " + + this.strength + + ", Passes: " + + this.passes, + s = []; + if ( + (this.innerShadow && s.push("InnerShadow"), + this.knockout && s.push("Knockout"), + this.compositeSource && s.push("CompositeSource"), + this.onTop && s.push("OnTop"), + 0 < s.length && (t += ", Flags: " + s.join(", ")), + 0 < this.gradientColors.length) + ) { + t += "\n" + Yf.repeat(e + 2) + "GradientColors:"; + for (var n = 0, i = this.gradientColors.length; n < i; ) { + var r = n++; + t += (0 < r ? ", " : " ") + zf.rgbToString(this.gradientColors[r]); + } + } + if (0 < this.gradientRatios.length) { + t += "\n" + Yf.repeat(e + 2) + "GradientRatios:"; + for (var o = 0, a = this.gradientRatios.length; o < a; ) { + var l = o++; + t += (0 < l ? ", " : " ") + this.gradientRatios[l]; + } + } + return t; + }, + __class__: oa, + })); + var aa = function (e) { + $o.call(this, e), (this.gradientColors = []), (this.gradientRatios = []); + }; + ((s["format.swf.data.filters.FilterGradientGlow"] = aa).__name__ = [ + "format", + "swf", + "data", + "filters", + "FilterGradientGlow", + ]), + (aa.__interfaces__ = [Qo]), + (aa.__super__ = $o), + (aa.prototype = n($o.prototype, { + get_filter: function () { + for ( + var e, t = [], s = [], n = [], i = 0, r = this.numColors; + i < r; + + ) { + var o = i++; + t.push(zf.rgb(this.gradientColors[o])), + s.push(zf.alpha(this.gradientColors[o])), + n.push(this.gradientRatios[o]); + } + return ( + (e = this.onTop ? 0 : this.innerShadow ? 1 : 2), + new Xv( + this.distance, + (180 * this.angle) / Math.PI, + t, + s, + n, + this.blurX, + this.blurY, + this.strength, + this.passes, + e, + this.knockout + ) + ); + }, + get_type: function () { + for ( + var e, t = [], s = [], n = [], i = 0, r = this.numColors; + i < r; + + ) { + var o = i++; + t.push(zf.rgb(this.gradientColors[o])), + s.push(zf.alpha(this.gradientColors[o])), + n.push(this.gradientRatios[o]); + } + return ( + (e = this.onTop ? 0 : this.innerShadow ? 1 : 2), + ma.GradientGlowFilter( + this.distance, + (180 * this.angle) / Math.PI, + t, + s, + n, + this.blurX, + this.blurY, + this.strength, + this.passes, + e, + this.knockout + ) + ); + }, + parse: function (e) { + this.numColors = or.readUI8(e); + for (var t = 0, s = this.numColors; t < s; ) { + t++; + this.gradientColors.push(or.readRGBA(e)); + } + for (var n = 0, i = this.numColors; n < i; ) { + n++; + this.gradientRatios.push(or.readUI8(e)); + } + (this.blurX = or.readFIXED(e)), + (this.blurY = or.readFIXED(e)), + (this.angle = or.readFIXED(e)), + (this.distance = or.readFIXED(e)), + (this.strength = or.readFIXED8(e)); + var r = or.readUI8(e); + (this.innerShadow = 0 != (128 & r)), + (this.knockout = 0 != (64 & r)), + (this.compositeSource = 0 != (32 & r)), + (this.onTop = 0 != (16 & r)), + (this.passes = 15 & r); + }, + publish: function (e) { + or.writeUI8(e, this.numColors); + for (var t = 0, s = this.numColors; t < s; ) { + var n = t++; + or.writeRGBA(e, this.gradientColors[n]); + } + for (var i = 0, r = this.numColors; i < r; ) { + var o = i++; + or.writeUI8(e, this.gradientRatios[o]); + } + or.writeFIXED(e, this.blurX), + or.writeFIXED(e, this.blurY), + or.writeFIXED(e, this.angle), + or.writeFIXED(e, this.distance), + or.writeFIXED8(e, this.strength); + var a = 15 & this.passes; + this.innerShadow && (a |= 128), + this.knockout && (a |= 64), + this.compositeSource && (a |= 32), + this.onTop && (a |= 16), + or.writeUI8(e, a); + }, + clone: function () { + var e = new aa(this.id); + e.numColors = this.numColors; + for (var t = 0, s = this.numColors; t < s; ) { + var n = t++; + e.gradientColors.push(this.gradientColors[n]); + } + for (var i = 0, r = this.numColors; i < r; ) { + var o = i++; + e.gradientRatios.push(this.gradientRatios[o]); + } + return ( + (e.blurX = this.blurX), + (e.blurY = this.blurY), + (e.angle = this.angle), + (e.distance = this.distance), + (e.strength = this.strength), + (e.passes = this.passes), + (e.innerShadow = this.innerShadow), + (e.knockout = this.knockout), + (e.compositeSource = this.compositeSource), + (e.onTop = this.onTop), + e + ); + }, + toString: function (e) { + null == e && (e = 0); + var t = + "[GradientGlowFilter] BlurX: " + + this.blurX + + ", BlurY: " + + this.blurY + + ", Angle: " + + this.angle + + ", Distance: " + + this.distance + + ", Strength: " + + this.strength + + ", Passes: " + + this.passes, + s = []; + if ( + (this.innerShadow && s.push("InnerShadow"), + this.knockout && s.push("Knockout"), + this.compositeSource && s.push("CompositeSource"), + this.onTop && s.push("OnTop"), + 0 < s.length && (t += ", Flags: " + s.join(", ")), + 0 < this.gradientColors.length) + ) { + t += "\n" + Yf.repeat(e + 2) + "GradientColors:"; + for (var n = 0, i = this.gradientColors.length; n < i; ) { + var r = n++; + t += (0 < r ? ", " : " ") + zf.rgbToString(this.gradientColors[r]); + } + } + if (0 < this.gradientRatios.length) { + t += "\n" + Yf.repeat(e + 2) + "GradientRatios:"; + for (var o = 0, a = this.gradientRatios.length; o < a; ) { + var l = o++; + t += (0 < l ? ", " : " ") + this.gradientRatios[l]; + } + } + return t; + }, + __class__: aa, + })); + var la = function (e, t, s) { + null == s && (s = -1), + (this.mCapacity = 16), + (this.size = 0), + (this.mFactory = e), + (this.mDispose = null == t ? function (e) {} : t), + (this.maxSize = s); + var n = this.mCapacity, + i = new ha(), + r = new Array(n); + (i.data = r), (i.length = n), (i.fixed = !1), (this.mPool = i); + }; + ((s["openfl.ObjectPool"] = la).__name__ = ["openfl", "ObjectPool"]), + (la.prototype = { + preallocate: function (e) { + if (0 != this.size) + throw new Mp("Can't preallocate when size is already set"); + this.size = this.mCapacity = e; + var t = this.size, + s = new ha(), + n = new Array(t); + (s.data = n), (s.length = t), (s.fixed = !1), (this.mPool = s); + for (var i = 0, r = e; i < r; ) { + var o = i++, + a = this.mPool, + l = this.mFactory(); + if ( + !a.fixed && + (o >= a.length && (a.length = o + 1), a.data.length < a.length) + ) { + var h = a.data.length + 10, + _ = new Array(h); + dp.blit(a.data, 0, _, 0, a.data.length), (a.data = _); + } + a.data[o] = l; + } + }, + free: function () { + for (var e = 0, t = this.mCapacity; e < t; ) { + var s = e++; + this.mDispose(this.mPool.data[s]); + } + (this.mPool = null), (this.mFactory = null), (this.mDispose = null); + }, + get: function () { + return 0 < this.size ? this.mPool.data[--this.size] : this.mFactory(); + }, + put: function (e) { + if (this.size == this.maxSize) this.mDispose(e); + else { + this.size == this.mCapacity && this.resize(); + var t = this.mPool, + s = this.size++; + if ( + !t.fixed && + (s >= t.length && (t.length = s + 1), t.data.length < t.length) + ) { + var n = t.data.length + 10, + i = new Array(n); + dp.blit(t.data, 0, i, 0, t.data.length), (t.data = i); + } + t.data[s] = e; + } + }, + iterator: function () { + var e = 0, + t = this.size, + s = this.mPool; + return { + hasNext: function () { + return e < t; + }, + next: function () { + return (e += 1), s.data[e - 1]; + }, + }; + }, + resize: function () { + var e = (this.mCapacity + 0.5 * this.mCapacity) | 0, + t = this.mPool; + if (!t.fixed) { + if (e > t.length) { + var s = new Array(e); + dp.blit(t.data, 0, s, 0, 0 | Math.min(t.data.length, e)), + (t.data = s); + } + t.length = e; + } + this.mCapacity = e; + }, + __class__: la, + }); + var ha = function () { + this.length = 0; + }; + ((s["openfl.VectorData"] = ha).__name__ = ["openfl", "VectorData"]), + (ha.prototype = { __class__: ha }); + var _a = function (e, t, s) { + null == s && (s = !1), + null == t && (t = !1), + (this.type = e), + (this.bubbles = t), + (this.cancelable = s), + (this.__fromPool = !1), + (this.__refcount = 0), + (this.eventPhase = 2); + }; + ((s["openfl.events.Event"] = _a).__name__ = ["openfl", "events", "Event"]), + (_a.__create = function (e, t, s) { + null == s && (s = !1), null == t && (t = !1); + var n = _a.pool.get(); + return ( + (n.type = e), + (n.bubbles = t), + (n.cancelable = s), + (n.target = null), + (n.currentTarget = null), + (n.__isCanceled = !1), + (n.__isCanceledNow = !1), + (n.__preventDefault = !1), + (n.__fromPool = !0), + (n.__refcount = 0), + (n.eventPhase = 2), + n + ); + }), + (_a.prototype = { + clone: function () { + var e = new _a(this.type, this.bubbles, this.cancelable); + return ( + (e.eventPhase = this.eventPhase), + (e.target = this.target), + (e.currentTarget = this.currentTarget), + e + ); + }, + __resetPooledEvent: function () { + (this.target = null), + (this.currentTarget = null), + (this.__isCanceled = !1), + (this.__isCanceledNow = !1), + (this.__preventDefault = !1), + (this.__fromPool = !0), + (this.__refcount = 0), + (this.eventPhase = 2); + }, + formatToString: function (e, t, s, n, i, r, o) { + var a = []; + return ( + null != t && a.push(t), + null != s && a.push(s), + null != n && a.push(n), + null != i && a.push(i), + null != r && a.push(r), + null != o && a.push(o), + CT(this, this.__formatToString).apply(this, [e, a]) + ); + }, + isDefaultPrevented: function () { + return this.__preventDefault; + }, + preventDefault: function () { + this.cancelable && (this.__preventDefault = !0); + }, + stopImmediatePropagation: function () { + (this.__isCanceled = !0), (this.__isCanceledNow = !0); + }, + stopPropagation: function () { + this.__isCanceled = !0; + }, + toString: function () { + return this.__formatToString("Event", [ + "type", + "bubbles", + "cancelable", + ]); + }, + __formatToString: function (e, t) { + for (var s = "[" + e, n = null, i = 0; i < t.length; ) { + var r = t[i]; + ++i, + (s += + "string" == typeof (n = De.field(this, r)) + ? " " + r + '="' + Ue.string(n) + '"' + : " " + r + "=" + Ue.string(n)); + } + return (s += "]"); + }, + acquire: function () { + ++this.__refcount; + }, + release: function () { + 0 == --this.__refcount && + this.__fromPool && + ((this.__refcount = -1), (this.__fromPool = !1), _a.pool.put(this)); + }, + __class__: _a, + }); + var ua = function (e, t, s, n) { + null == n && (n = !1), + null == s && (s = !1), + _a.call(this, e, s, n), + (this.reason = t); + }; + ((s["format.swf.events.SWFErrorEvent"] = ua).__name__ = [ + "format", + "swf", + "events", + "SWFErrorEvent", + ]), + (ua.__super__ = _a), + (ua.prototype = n(_a.prototype, { + clone: function () { + return new ua(this.type, this.reason, this.bubbles, this.cancelable); + }, + toString: function () { + return "[SWFErrorEvent] reason: " + this.reason; + }, + __class__: ua, + })); + var da = function (e, t, s, n, i) { + null == i && (i = !1), + null == n && (n = !1), + _a.call(this, e, n, i), + (this.processed = t), + (this.total = s); + }; + ((s["format.swf.events.SWFProgressEvent"] = da).__name__ = [ + "format", + "swf", + "events", + "SWFProgressEvent", + ]), + (da.__super__ = _a), + (da.prototype = n(_a.prototype, { + get_progress: function () { + return this.processed / this.total; + }, + get_progressPercent: function () { + return Math.round(100 * this.get_progress()); + }, + clone: function () { + return new da( + this.type, + this.processed, + this.total, + this.bubbles, + this.cancelable + ); + }, + toString: function () { + return ( + "[SWFProgressEvent] processed: " + + this.processed + + ", total: " + + this.total + + " (" + + this.get_progressPercent() + + "%)" + ); + }, + __class__: da, + __properties__: { + get_progressPercent: "get_progressPercent", + get_progress: "get_progress", + }, + })); + var ca = function (e, t, s, n, i) { + null == i && (i = !1), + null == n && (n = !1), + _a.call(this, e, n, i), + (this.index = t), + (this.data = s); + }; + ((s["format.swf.events.SWFWarningEvent"] = ca).__name__ = [ + "format", + "swf", + "events", + "SWFWarningEvent", + ]), + (ca.__super__ = _a), + (ca.prototype = n(_a.prototype, { + clone: function () { + return new ca( + this.type, + this.index, + this.data, + this.bubbles, + this.cancelable + ); + }, + toString: function () { + return "[SWFWarningEvent] index: " + this.index; + }, + __class__: ca, + })); + var fa = function () {}; + ((s["format.swf.exporters.core.IShapeExporter"] = fa).__name__ = [ + "format", + "swf", + "exporters", + "core", + "IShapeExporter", + ]), + (fa.prototype = { __class__: fa }); + var pa = function () {}; + ((s["format.swf.exporters.core.DefaultShapeExporter"] = pa).__name__ = [ + "format", + "swf", + "exporters", + "core", + "DefaultShapeExporter", + ]), + (pa.__interfaces__ = [fa]), + (pa.prototype = { + beginShape: function () {}, + endShape: function () {}, + beginFills: function () {}, + endFills: function () {}, + beginLines: function () {}, + endLines: function () {}, + beginFill: function (e, t) { + null == t && (t = 1); + }, + beginGradientFill: function (e, t, s, n, i, r, o, a) { + null == a && (a = 0); + }, + beginBitmapFill: function (e, t, s, n) { + null == n && (n = !1), null == s && (s = !0); + }, + endFill: function () {}, + lineStyle: function (e, t, s, n, i, r, o, a, l) { + null == l && (l = 3), + null == n && (n = !1), + null == s && (s = 1), + null == t && (t = 0), + null == e && (e = 0); + }, + lineGradientStyle: function (e, t, s, n, i, r, o, a) { + null == a && (a = 0); + }, + lineBitmapStyle: function (e, t, s, n) {}, + moveTo: function (e, t) {}, + lineTo: function (e, t) {}, + curveTo: function (e, t, s, n) {}, + __class__: pa, + }); + var ba = function () { + pa.call(this), (this.commands = []); + }; + ((s["format.swf.exporters.ShapeCommandExporter"] = ba).__name__ = [ + "format", + "swf", + "exporters", + "ShapeCommandExporter", + ]), + (ba.__super__ = pa), + (ba.prototype = n(pa.prototype, { + beginShape: function () { + this.commands = []; + }, + beginFills: function () { + this.commands.push( + ga.LineStyle(null, null, null, null, null, null, null, null) + ); + }, + beginLines: function () {}, + beginFill: function (e, t) { + null == t && (t = 1), this.commands.push(ga.BeginFill(e, t)); + }, + beginGradientFill: function (e, t, s, n, i, r, o, a) { + null == a && (a = 0), + this.commands.push(ga.BeginGradientFill(e, t, s, n, i, r, o, a)); + }, + beginBitmapFill: function (e, t, s, n) { + null == n && (n = !1), + null == s && (s = !0), + this.commands.push(ga.BeginBitmapFill(e, t, s, n)); + }, + endFill: function () { + this.commands.push(ga.EndFill); + }, + lineStyle: function (e, t, s, n, i, r, o, a, l) { + null == l && (l = 3), + null == n && (n = !1), + null == s && (s = 1), + null == t && (t = 0), + null == e && (e = 0), + this.commands.push(ga.LineStyle(e, t, s, n, i, r, a, l)); + }, + lineGradientStyle: function (e, t, s, n, i, r, o, a) { + null == a && (a = 0), + null == o && (o = 1), + null == r && (r = 0), + this.commands.push(ga.LineGradientStyle(e, t, s, n, i, r, o, a)); + }, + lineBitmapStyle: function (e, t, s, n) { + this.commands.push(ga.LineBitmapStyle(e, t, s, n)); + }, + moveTo: function (e, t) { + this.commands.push(ga.MoveTo(e, t)); + }, + lineTo: function (e, t) { + this.commands.push(ga.LineTo(e, t)); + }, + curveTo: function (e, t, s, n) { + this.commands.push(ga.CurveTo(e, t, s, n)); + }, + __class__: ba, + })); + var ma = (s["format.swf.exporters.core.FilterType"] = { + __ename__: ["format", "swf", "exporters", "core", "FilterType"], + __constructs__: [ + "BlurFilter", + "ColorMatrixFilter", + "DropShadowFilter", + "GlowFilter", + "GradientGlowFilter", + "BevelFilter", + "GradientBevelFilter", + ], + }); + (ma.BlurFilter = function (e, t, s) { + var n = ["BlurFilter", 0, e, t, s]; + return (n.__enum__ = ma), (n.toString = c), n; + }), + (ma.ColorMatrixFilter = function (e, t) { + var s = ["ColorMatrixFilter", 1, e, t]; + return (s.__enum__ = ma), (s.toString = c), s; + }), + (ma.DropShadowFilter = function (e, t, s, n, i, r, o, a, l, h, _) { + var u = ["DropShadowFilter", 2, e, t, s, n, i, r, o, a, l, h, _]; + return (u.__enum__ = ma), (u.toString = c), u; + }), + (ma.GlowFilter = function (e, t, s, n, i, r, o, a) { + var l = ["GlowFilter", 3, e, t, s, n, i, r, o, a]; + return (l.__enum__ = ma), (l.toString = c), l; + }), + (ma.GradientGlowFilter = function (e, t, s, n, i, r, o, a, l, h, _) { + var u = ["GradientGlowFilter", 4, e, t, s, n, i, r, o, a, l, h, _]; + return (u.__enum__ = ma), (u.toString = c), u; + }), + (ma.BevelFilter = function (e, t, s, n, i, r, o, a, l, h, _, u) { + var d = ["BevelFilter", 5, e, t, s, n, i, r, o, a, l, h, _, u]; + return (d.__enum__ = ma), (d.toString = c), d; + }), + (ma.GradientBevelFilter = function (e, t, s, n, i, r, o, a, l, h, _) { + var u = ["GradientBevelFilter", 6, e, t, s, n, i, r, o, a, l, h, _]; + return (u.__enum__ = ma), (u.toString = c), u; + }); + var ga = (s["format.swf.exporters.core.ShapeCommand"] = { + __ename__: ["format", "swf", "exporters", "core", "ShapeCommand"], + __constructs__: [ + "BeginBitmapFill", + "BeginFill", + "BeginGradientFill", + "CurveTo", + "DrawImage", + "EndFill", + "LineStyle", + "LineGradientStyle", + "LineBitmapStyle", + "LineTo", + "MoveTo", + ], + }); + (ga.BeginBitmapFill = function (e, t, s, n) { + var i = ["BeginBitmapFill", 0, e, t, s, n]; + return (i.__enum__ = ga), (i.toString = c), i; + }), + (ga.BeginFill = function (e, t) { + var s = ["BeginFill", 1, e, t]; + return (s.__enum__ = ga), (s.toString = c), s; + }), + (ga.BeginGradientFill = function (e, t, s, n, i, r, o, a) { + var l = ["BeginGradientFill", 2, e, t, s, n, i, r, o, a]; + return (l.__enum__ = ga), (l.toString = c), l; + }), + (ga.CurveTo = function (e, t, s, n) { + var i = ["CurveTo", 3, e, t, s, n]; + return (i.__enum__ = ga), (i.toString = c), i; + }), + (ga.DrawImage = function (e, t, s) { + var n = ["DrawImage", 4, e, t, s]; + return (n.__enum__ = ga), (n.toString = c), n; + }), + (ga.EndFill = ["EndFill", 5]), + (ga.EndFill.toString = c), + ((ga.EndFill.__enum__ = ga).LineStyle = function (e, t, s, n, i, r, o, a) { + var l = ["LineStyle", 6, e, t, s, n, i, r, o, a]; + return (l.__enum__ = ga), (l.toString = c), l; + }), + (ga.LineGradientStyle = function (e, t, s, n, i, r, o, a) { + var l = ["LineGradientStyle", 7, e, t, s, n, i, r, o, a]; + return (l.__enum__ = ga), (l.toString = c), l; + }), + (ga.LineBitmapStyle = function (e, t, s, n) { + var i = ["LineBitmapStyle", 8, e, t, s, n]; + return (i.__enum__ = ga), (i.toString = c), i; + }), + (ga.LineTo = function (e, t) { + var s = ["LineTo", 9, e, t]; + return (s.__enum__ = ga), (s.toString = c), s; + }), + (ga.MoveTo = function (e, t) { + var s = ["MoveTo", 10, e, t]; + return (s.__enum__ = ga), (s.toString = c), s; + }); + var wa = function () {}; + ((s["format.swf.factories.ISWFTagFactory"] = wa).__name__ = [ + "format", + "swf", + "factories", + "ISWFTagFactory", + ]), + (wa.prototype = { __class__: wa }); + var va = function () {}; + ((s["format.swf.factories.SWFActionFactory"] = va).__name__ = [ + "format", + "swf", + "factories", + "SWFActionFactory", + ]), + (va.create = function (e, t, s) { + return 7 == e ? new Do(e, t, s) : new Co(e, t, s); + }); + var ya = function () {}; + ((s["format.swf.factories.SWFFilterFactory"] = ya).__name__ = [ + "format", + "swf", + "factories", + "SWFFilterFactory", + ]), + (ya.create = function (e) { + switch (e) { + case 0: + return new ia(e); + case 1: + return new ta(e); + case 2: + return new ra(e); + case 3: + return new ea(e); + case 4: + return new aa(e); + case 5: + return new na(e); + case 6: + return new sa(e); + case 7: + return new oa(e); + default: + throw new Mp(new _v("Unknown filter ID: " + e)); + } + }); + var Ta = function () {}; + ((s["format.swf.factories.SWFTagFactory"] = Ta).__name__ = [ + "format", + "swf", + "factories", + "SWFTagFactory", + ]), + (Ta.__interfaces__ = [wa]), + (Ta.prototype = { + create: function (e) { + switch (e) { + case 0: + return this.createTagEnd(); + case 1: + return this.createTagShowFrame(); + case 2: + return this.createTagDefineShape(); + case 4: + return this.createTagPlaceObject(); + case 5: + return this.createTagRemoveObject(); + case 6: + return this.createTagDefineBits(); + case 7: + return this.createTagDefineButton(); + case 8: + return this.createTagJPEGTables(); + case 9: + return this.createTagSetBackgroundColor(); + case 10: + return this.createTagDefineFont(); + case 11: + return this.createTagDefineText(); + case 12: + return this.createTagDoAction(); + case 13: + return this.createTagDefineFontInfo(); + case 14: + return this.createTagDefineSound(); + case 15: + return this.createTagStartSound(); + case 17: + return this.createTagDefineButtonSound(); + case 18: + return this.createTagSoundStreamHead(); + case 19: + return this.createTagSoundStreamBlock(); + case 20: + return this.createTagDefineBitsLossless(); + case 21: + return this.createTagDefineBitsJPEG2(); + case 22: + return this.createTagDefineShape2(); + case 23: + return this.createTagDefineButtonCxform(); + case 24: + return this.createTagProtect(); + case 26: + return this.createTagPlaceObject2(); + case 28: + return this.createTagRemoveObject2(); + case 32: + return this.createTagDefineShape3(); + case 33: + return this.createTagDefineText2(); + case 34: + return this.createTagDefineButton2(); + case 35: + return this.createTagDefineBitsJPEG3(); + case 36: + return this.createTagDefineBitsLossless2(); + case 37: + return this.createTagDefineEditText(); + case 39: + return this.createTagDefineSprite(); + case 40: + return this.createTagNameCharacter(); + case 41: + return this.createTagProductInfo(); + case 43: + return this.createTagFrameLabel(); + case 45: + return this.createTagSoundStreamHead2(); + case 46: + return this.createTagDefineMorphShape(); + case 48: + return this.createTagDefineFont2(); + case 56: + return this.createTagExportAssets(); + case 57: + return this.createTagImportAssets(); + case 58: + return this.createTagEnableDebugger(); + case 59: + return this.createTagDoInitAction(); + case 60: + return this.createTagDefineVideoStream(); + case 61: + return this.createTagVideoFrame(); + case 62: + return this.createTagDefineFontInfo2(); + case 63: + return this.createTagDebugID(); + case 64: + return this.createTagEnableDebugger2(); + case 65: + return this.createTagScriptLimits(); + case 66: + return this.createTagSetTabIndex(); + case 69: + return this.createTagFileAttributes(); + case 70: + return this.createTagPlaceObject3(); + case 71: + return this.createTagImportAssets2(); + case 72: + return this.createTagDoABCDeprecated(); + case 73: + return this.createTagDefineFontAlignZones(); + case 74: + return this.createTagCSMTextSettings(); + case 75: + return this.createTagDefineFont3(); + case 76: + return this.createTagSymbolClass(); + case 77: + return this.createTagMetadata(); + case 78: + return this.createTagDefineScalingGrid(); + case 82: + return this.createTagDoABC(); + case 83: + return this.createTagDefineShape4(); + case 84: + return this.createTagDefineMorphShape2(); + case 86: + return this.createTagDefineSceneAndFrameLabelData(); + case 87: + return this.createTagDefineBinaryData(); + case 88: + return this.createTagDefineFontName(); + case 89: + return this.createTagStartSound2(); + case 90: + return this.createTagDefineBitsJPEG4(); + case 91: + return this.createTagDefineFont4(); + case 93: + return this.createTagEnableTelemetry(); + case 94: + return this.createTagPlaceObject4(); + case 253: + return this.createTagSWFEncryptActions(); + case 255: + return this.createTagSWFEncryptSignature(); + default: + return this.createTagUnknown(e); + } + }, + createTagEnd: function () { + return new Wl(); + }, + createTagShowFrame: function () { + return new dh(); + }, + createTagDefineShape: function () { + return new Cl(); + }, + createTagPlaceObject: function () { + return new th(); + }, + createTagRemoveObject: function () { + return new ah(); + }, + createTagDefineBits: function () { + return new al(); + }, + createTagDefineButton: function () { + return new cl(); + }, + createTagJPEGTables: function () { + return new Ql(); + }, + createTagSetBackgroundColor: function () { + return new _h(); + }, + createTagDefineFont: function () { + return new gl(); + }, + createTagDefineText: function () { + return new Ll(); + }, + createTagDoAction: function () { + return new zl(); + }, + createTagDefineFontInfo: function () { + return new Sl(); + }, + createTagDefineSound: function () { + return new Fl(); + }, + createTagStartSound: function () { + return new Sf(); + }, + createTagDefineButtonSound: function () { + return new bl(); + }, + createTagSoundStreamHead: function () { + return new fh(); + }, + createTagSoundStreamBlock: function () { + return new ch(); + }, + createTagDefineBitsLossless: function () { + return new ul(); + }, + createTagDefineBitsJPEG2: function () { + return new ll(); + }, + createTagDefineShape2: function () { + return new Bl(); + }, + createTagDefineButtonCxform: function () { + return new pl(); + }, + createTagProtect: function () { + return new oh(); + }, + createTagPlaceObject2: function () { + return new sh(); + }, + createTagRemoveObject2: function () { + return new lh(); + }, + createTagDefineShape3: function () { + return new Dl(); + }, + createTagDefineText2: function () { + return new Nl(); + }, + createTagDefineButton2: function () { + return new fl(); + }, + createTagDefineBitsJPEG3: function () { + return new hl(); + }, + createTagDefineBitsLossless2: function () { + return new dl(); + }, + createTagDefineEditText: function () { + return new ml(); + }, + createTagDefineSprite: function () { + return new Ml(); + }, + createTagNameCharacter: function () { + return new eh(); + }, + createTagProductInfo: function () { + return new rh(); + }, + createTagFrameLabel: function () { + return new ql(); + }, + createTagSoundStreamHead2: function () { + return new Tf(); + }, + createTagDefineMorphShape: function () { + return new Pl(); + }, + createTagDefineFont2: function () { + return new wl(); + }, + createTagExportAssets: function () { + return new jl(); + }, + createTagImportAssets: function () { + return new Zl(); + }, + createTagEnableDebugger: function () { + return new Hl(); + }, + createTagDoInitAction: function () { + return new Xl(); + }, + createTagDefineVideoStream: function () { + return new Ol(); + }, + createTagVideoFrame: function () { + return new Rf(); + }, + createTagDefineFontInfo2: function () { + return new xl(); + }, + createTagDebugID: function () { + return new rl(); + }, + createTagEnableDebugger2: function () { + return new Vl(); + }, + createTagScriptLimits: function () { + return new hh(); + }, + createTagSetTabIndex: function () { + return new uh(); + }, + createTagFileAttributes: function () { + return new Kl(); + }, + createTagPlaceObject3: function () { + return new nh(); + }, + createTagImportAssets2: function () { + return new Jl(); + }, + createTagDefineFontAlignZones: function () { + return new Tl(); + }, + createTagCSMTextSettings: function () { + return new il(); + }, + createTagDefineFont3: function () { + return new vl(); + }, + createTagSymbolClass: function () { + return new Ef(); + }, + createTagMetadata: function () { + return new $l(); + }, + createTagDefineScalingGrid: function () { + return new Al(); + }, + createTagDoABC: function () { + return new Ul(); + }, + createTagDoABCDeprecated: function () { + return new Gl(); + }, + createTagDefineShape4: function () { + return new kl(); + }, + createTagDefineMorphShape2: function () { + return new Rl(); + }, + createTagDefineSceneAndFrameLabelData: function () { + return new Il(); + }, + createTagDefineBinaryData: function () { + return new ol(); + }, + createTagDefineFontName: function () { + return new El(); + }, + createTagStartSound2: function () { + return new xf(); + }, + createTagDefineBitsJPEG4: function () { + return new _l(); + }, + createTagDefineFont4: function () { + return new yl(); + }, + createTagEnableTelemetry: function () { + return new Yl(); + }, + createTagPlaceObject4: function () { + return new ih(); + }, + createTagSWFEncryptActions: function () { + return new Af(); + }, + createTagSWFEncryptSignature: function () { + return new If(); + }, + createTagUnknown: function (e) { + return new Pf(e); + }, + __class__: Ta, + }); + var Sa = function () { + (this.__graphicsSavedScale = new qm(0, 0)), + (this.__clicks = 0), + yt.call(this), + (this.__caretIndex = -1), + (this.__graphics = new hw(!1)), + ((this.__graphics.__owner = this).__textEngine = new Zg(this)), + (this.__layoutDirty = !0), + (this.__tabEnabled = !0), + null == Sa.__defaultTextFormat && + ((Sa.__defaultTextFormat = new Uy( + "Times New Roman", + 12, + 0, + !1, + !1, + !1, + "", + "", + 3, + 0, + 0, + 0, + 0 + )), + (Sa.__defaultTextFormat.blockIndent = 0), + (Sa.__defaultTextFormat.bullet = !1), + (Sa.__defaultTextFormat.letterSpacing = 0), + (Sa.__defaultTextFormat.kerning = !1)), + (this.__textFormat = Sa.__defaultTextFormat.clone()), + this.__textEngine.textFormatRanges.push(new Jg(this.__textFormat, 0, 0)), + this.addEventListener("mouseDown", CT(this, this.this_onMouseDown)); + }; + ((s["openfl.text.TextField"] = Sa).__name__ = [ + "openfl", + "text", + "TextField", + ]), + (Sa.__defaultTextFormat = null), + (Sa.__super__ = yt), + (Sa.prototype = n(yt.prototype, { + appendText: function (e) { + if (0 == this.get_maxChars()) this.__textEngine.text += e; + else { + if (!(this.__textEngine.text.length < this.get_maxChars())) return; + var t = + this.get_maxChars() - (this.__textEngine.text.length + e.length); + this.__textEngine.text += he.substr(e, 0, t); + } + (this.__textEngine.textFormatRanges[ + this.__textEngine.textFormatRanges.length - 1 + ].end = this.__textEngine.text.length), + this.set_dirty(!0), + (this.__layoutDirty = !0); + }, + getCharBoundaries: function (e) { + if (e < 0 || e > this.__textEngine.text.length) return null; + this.__updateLayout(); + for (var t = 0, s = this.__textEngine.layoutGroups; t < s.length; ) { + var n = s[t]; + if ((++t, e >= n.startIndex && e <= n.endIndex)) { + for (var i = n.offsetX, r = 0, o = e - n.startIndex; r < o; ) { + var a = r++; + i += n.advances[a]; + } + return new cy( + i, + n.offsetY, + n.advances[e - n.startIndex], + n.ascent + n.descent + ); + } + } + return null; + }, + getCharBoundariesInGroup: function (e, t) { + if (e < 0 || e > this.__textEngine.text.length - 1) return null; + if ((this.__updateLayout(), e < t.startIndex || e > t.endIndex)) + return null; + for (var s = t.offsetX, n = 0, i = e - t.startIndex; n < i; ) { + var r = n++; + s += t.advances[r]; + } + return new cy( + s, + t.offsetY, + t.advances[e - t.startIndex], + t.ascent + t.descent + ); + }, + getCharIndexAtPoint: function (e, t) { + if ( + e <= 2 || + e > this.get_width() + 4 || + t <= 0 || + t > this.get_height() + 4 + ) + return -1; + this.__updateLayout(), (e += this.get_scrollH()); + for (var s = 0, n = this.get_scrollV() - 1; s < n; ) { + var i = s++; + t += this.__textEngine.lineHeights[i]; + } + for (var r = 0, o = this.__textEngine.layoutGroups; r < o.length; ) { + var a = o[r]; + if ( + (++r, + t >= a.offsetY && + t <= a.offsetY + a.height && + e >= a.offsetX && + e <= a.offsetX + a.width) + ) { + for (var l = 0, h = 0, _ = a.advances.length; h < _; ) { + var u = h++; + if (((l += a.advances[u]), e <= a.offsetX + l)) + return a.startIndex + u; + } + return a.endIndex; + } + } + return -1; + }, + getFirstCharInParagraph: function (e) { + if (e < 0 || e > this.__textEngine.text.length - 1) return 0; + for (var t = this.__textEngine.text.indexOf("\n"), s = 0; -1 < t; ) { + if (t <= e) s = t + 1; + else if (e < t) break; + t = this.__textEngine.text.indexOf("\n", t + 1); + } + return s; + }, + getLineIndexAtPoint: function (e, t) { + if ( + (this.__updateLayout(), + e <= 2 || + e > this.get_width() + 4 || + t <= 0 || + t > this.get_height() + 4) + ) + return -1; + for (var s = 0, n = this.get_scrollV() - 1; s < n; ) { + var i = s++; + t += this.__textEngine.lineHeights[i]; + } + for (var r = 0, o = this.__textEngine.layoutGroups; r < o.length; ) { + var a = o[r]; + if ((++r, t >= a.offsetY && t <= a.offsetY + a.height)) + return a.lineIndex; + } + return -1; + }, + getLineIndexOfChar: function (e) { + if (e < 0 || e > this.__textEngine.text.length) return -1; + this.__updateLayout(); + for (var t = 0, s = this.__textEngine.layoutGroups; t < s.length; ) { + var n = s[t]; + if ((++t, n.startIndex <= e && n.endIndex >= e)) return n.lineIndex; + } + return -1; + }, + getLineLength: function (e) { + if ( + (this.__updateLayout(), e < 0 || e > this.__textEngine.numLines - 1) + ) + return 0; + for ( + var t = -1, s = -1, n = 0, i = this.__textEngine.layoutGroups; + n < i.length; + + ) { + var r = i[n]; + if ((++n, r.lineIndex == e)) -1 == t && (t = r.startIndex); + else if (r.lineIndex == e + 1) { + s = r.startIndex; + break; + } + } + return -1 == s && (s = this.__textEngine.text.length), s - t; + }, + getLineMetrics: function (e) { + this.__updateLayout(); + var t, + s = this.__textEngine.lineAscents[e], + n = this.__textEngine.lineDescents[e], + i = this.__textEngine.lineLeadings[e], + r = this.__textEngine.lineHeights[e], + o = this.__textEngine.lineWidths[e]; + switch (this.__textFormat.align) { + case 0: + t = (this.__textEngine.width - o) / 2; + break; + case 1: + case 4: + t = this.__textEngine.width - o - 2; + break; + case 2: + case 3: + case 5: + t = 2; + } + return new zy(t, o, r, s, n, i); + }, + getLineOffset: function (e) { + if ( + (this.__updateLayout(), e < 0 || e > this.__textEngine.numLines - 1) + ) + return -1; + for (var t = 0, s = this.__textEngine.layoutGroups; t < s.length; ) { + var n = s[t]; + if ((++t, n.lineIndex == e)) return n.startIndex; + } + return 0; + }, + getLineText: function (e) { + if ( + (this.__updateLayout(), e < 0 || e > this.__textEngine.numLines - 1) + ) + return null; + for ( + var t = -1, s = -1, n = 0, i = this.__textEngine.layoutGroups; + n < i.length; + + ) { + var r = i[n]; + if ((++n, r.lineIndex == e)) -1 == t && (t = r.startIndex); + else if (r.lineIndex == e + 1) { + s = r.startIndex; + break; + } + } + return ( + -1 == s && (s = this.__textEngine.text.length), + this.__textEngine.text.substring(t, s) + ); + }, + getParagraphLength: function (e) { + if (e < 0 || e > this.__textEngine.text.length - 1) return 0; + var t = this.getFirstCharInParagraph(e), + s = this.__textEngine.text.indexOf("\n", e) + 1; + return 0 == s && (s = this.__textEngine.text.length), s - t; + }, + getTextFormat: function (e, t) { + null == t && (t = 0), null == e && (e = 0); + for ( + var s = null, n = 0, i = this.__textEngine.textFormatRanges; + n < i.length; + + ) { + var r = i[n]; + ++n, + ((r.start <= e && r.end >= e) || (r.start <= t && r.end >= t)) && + (null == s + ? (s = r.format.clone()) + : (r.format.font != s.font && (s.font = null), + r.format.size != s.size && (s.size = null), + r.format.color != s.color && (s.color = null), + r.format.bold != s.bold && (s.bold = null), + r.format.italic != s.italic && (s.italic = null), + r.format.underline != s.underline && (s.underline = null), + r.format.url != s.url && (s.url = null), + r.format.target != s.target && (s.target = null), + r.format.align != s.align && (s.align = null), + r.format.leftMargin != s.leftMargin && (s.leftMargin = null), + r.format.rightMargin != s.rightMargin && + (s.rightMargin = null), + r.format.indent != s.indent && (s.indent = null), + r.format.leading != s.leading && (s.leading = null), + r.format.blockIndent != s.blockIndent && + (s.blockIndent = null), + r.format.bullet != s.bullet && (s.bullet = null), + r.format.kerning != s.kerning && (s.kerning = null), + r.format.letterSpacing != s.letterSpacing && + (s.letterSpacing = null), + r.format.tabStops != s.tabStops && (s.tabStops = null))); + } + return s; + }, + replaceSelectedText: function (e) { + if ("" != e || this.__selectionIndex != this.__caretIndex) { + var t = + this.__caretIndex < this.__selectionIndex + ? this.__caretIndex + : this.__selectionIndex, + s = + this.__caretIndex > this.__selectionIndex + ? this.__caretIndex + : this.__selectionIndex; + (e = this.replaceText(t, s, e)), + (this.__caretIndex = t + e.length), + (this.__selectionIndex = this.__caretIndex); + } + }, + replaceText: function (e, t, s) { + if (t < e || e < 0 || t > this.__textEngine.text.length || null == s) + return ""; + if ( + 0 < this.get_maxChars() && + this.__textEngine.text.length - (t - e) + s.length > + this.get_maxChars() + ) { + var n = + this.get_maxChars() - (this.__textEngine.text.length - (t - e)); + if (n <= 0) return ""; + s = he.substr(s, 0, n); + } + var i = this.__textEngine.text.substring(0, e) + s, + r = this.__textEngine.text.substring(t); + this.__textEngine.text = i + r; + for ( + var o, a = s.length - (t - e), l = 0; + l < this.__textEngine.textFormatRanges.length; + + ) + (o = this.__textEngine.textFormatRanges[l]).start <= e && o.end >= t + ? ((o.end += a), ++l) + : o.start >= e && o.end <= t + ? (this.__textEngine.textFormatRanges.splice(l, 1), + (a -= o.end - o.start)) + : (o.start > e && o.start <= t && (o.start += a), ++l); + return this.set_dirty(!0), (this.__layoutDirty = !0), s; + }, + setSelection: function (e, t) { + (this.__selectionIndex = e), (this.__caretIndex = t); + }, + setTextFormat: function (e, t, s) { + null == s && (s = 0), + null == t && (t = 0), + null != e.font && (this.__textFormat.font = e.font), + null != e.size && (this.__textFormat.size = e.size), + null != e.color && (this.__textFormat.color = e.color), + null != e.bold && (this.__textFormat.bold = e.bold), + null != e.italic && (this.__textFormat.italic = e.italic), + null != e.underline && (this.__textFormat.underline = e.underline), + null != e.url && (this.__textFormat.url = e.url), + null != e.target && (this.__textFormat.target = e.target), + null != e.align && (this.__textFormat.align = e.align), + null != e.leftMargin && (this.__textFormat.leftMargin = e.leftMargin), + null != e.rightMargin && + (this.__textFormat.rightMargin = e.rightMargin), + null != e.indent && (this.__textFormat.indent = e.indent), + null != e.leading && (this.__textFormat.leading = e.leading), + null != e.blockIndent && + (this.__textFormat.blockIndent = e.blockIndent), + null != e.bullet && (this.__textFormat.bullet = e.bullet), + null != e.kerning && (this.__textFormat.kerning = e.kerning), + null != e.letterSpacing && + (this.__textFormat.letterSpacing = e.letterSpacing), + null != e.tabStops && (this.__textFormat.tabStops = e.tabStops), + this.set_dirty(!0), + (this.__layoutDirty = !0); + }, + __getBounds: function (e) { + this.__updateLayout(), + e.setTo( + this.__textEngine.bounds.x, + this.__textEngine.bounds.y, + this.__textEngine.bounds.width, + this.__textEngine.bounds.height + ); + }, + __getCursor: function () { + return this.__textEngine.selectable ? Bm.TEXT : null; + }, + __getPosition: function (e, t) { + if (!this.__textEngine.selectable) return -1; + this.__updateLayout(), (e += this.get_scrollH()); + for (var s = 0, n = this.get_scrollV() - 1; s < n; ) { + var i = s++; + t += this.__textEngine.lineHeights[i]; + } + t < 0 && (e = t = 0), + t > this.__textEngine.textHeight && + ((t = this.__textEngine.textHeight), + (e = this.__textEngine.textWidth)); + for ( + var r, o, a = !0, l = 0, h = this.__textEngine.layoutGroups.length; + l < h; + + ) { + var _ = l++; + if ( + ((r = this.__textEngine.layoutGroups[_]), + (o = + _ < this.__textEngine.layoutGroups.length - 1 + ? this.__textEngine.layoutGroups[_ + 1] + : null), + a && + (t < r.offsetY && (t = r.offsetY), + e < r.offsetX && (e = r.offsetX), + (a = !1)), + ((t >= r.offsetY && t < r.offsetY + r.height) || null == o) && + ((e >= r.offsetX && e < r.offsetX + r.width) || + null == o || + o.lineIndex != r.lineIndex)) + ) { + for (var u = 0, d = 0, c = r.advances.length; d < c; ) { + var f = d++; + if (((u += r.advances[f]), e <= r.offsetX + u)) + return e <= r.offsetX + (u - r.advances[f]) + r.advances[f] / 2 + ? r.startIndex + f + : r.startIndex + f < r.endIndex + ? r.startIndex + f + 1 + : r.endIndex; + } + return r.endIndex; + } + } + return this.__textEngine.text.length; + }, + __hitTest: function (e, t, s, n, i, r) { + if ( + !!( + !!( + !( + 0 < this.__recursiveMouseListenerCount || + null == this.__branchDepth || + this.__branchDepth > W.__lastMouseListenerBranchDepth + ) || !r.__visible + ) || this.__isMask + ) || + (!!i && !this.mouseEnabled) + ) + return !1; + if (null != this.__mask && !this.__mask.__hitTestMask(e, t)) return !1; + this.__getWorldTransform(), this.__updateLayout(); + var o = this.__worldTransform, + a = o.a * o.d - o.b * o.c, + l = 0 == a ? -o.tx : (1 / a) * (o.c * (o.ty - t) + o.d * (e - o.tx)), + h = this.__worldTransform, + _ = h.a * h.d - h.b * h.c, + u = 0 == _ ? -h.ty : (1 / _) * (h.a * (t - h.ty) + h.b * (h.tx - e)); + return ( + !!this.__textEngine.bounds.contains(l, u) && + (null != n && (n._items[n._length++] = r), !0) + ); + }, + __hitTestMask: function (e, t) { + this.__getWorldTransform(), this.__updateLayout(); + var s = this.__worldTransform, + n = s.a * s.d - s.b * s.c, + i = 0 == n ? -s.tx : (1 / n) * (s.c * (s.ty - t) + s.d * (e - s.tx)), + r = this.__worldTransform, + o = r.a * r.d - r.b * r.c, + a = 0 == o ? -r.ty : (1 / o) * (r.a * (t - r.ty) + r.b * (r.tx - e)); + return !!this.__textEngine.bounds.contains(i, a); + }, + __renderCanvas: function (e) { + var t = this.__graphics; + if (this.__dirty || null == t || t.get_dirty() || null == t.__bitmap) { + var s = this.__textEngine; + if ( + (this.__updateLayout(), + (this.__showCursor || + (null != s.text && "" != s.text) || + s.background || + s.border || + s.__hasFocus) && + (!(s.width <= 0 || s.height <= 0) || 2 == s.autoSize)) + ) { + var n = cy.pool.get(), + i = cy.pool.get(), + r = this.__renderTransform; + this.__getBounds(i), + i.transform(n, r), + (null != t && null != t.__canvas) || + (null == t && + ((this.__graphics = new hw(!1)), (t = this.__graphics)), + (t.__canvas = Eg.pool.get()), + (t.__context = t.__canvas.getContext("2d")), + (t.__bounds = new cy(0, 0, i.width, i.height))); + var o = t.__context; + (t.__canvas.width = Math.ceil(n.width)), + (t.__canvas.height = Math.ceil(n.height)); + var a = Km.pool.get(); + if ( + (a.copyFrom(r), + a.translate(-Math.floor(n.x), -Math.floor(n.y)), + o.setTransform(a.a, a.b, a.c, a.d, a.tx, a.ty), + (null != s.text && "" != s.text) || s.__hasFocus) + ) { + var l = s.text; + if (s.displayAsPassword) { + var h = l.length; + l = Yf.repeat(h, "*"); + } + 0 != s.antiAliasType || 1 != s.gridFitType + ? ((t.__context.mozImageSmoothingEnabled = !0), + (t.__context.msImageSmoothingEnabled = !0), + (t.__context.imageSmoothingEnabled = !0)) + : ((t.__context.mozImageSmoothingEnabled = !1), + (t.__context.msImageSmoothingEnabled = !1), + (t.__context.imageSmoothingEnabled = !1)), + (s.border || s.background) && + (o.rect(0.5, 0.5, n.width - 1, n.height - 1), + s.background && + ((o.fillStyle = "#" + Ri.hex(s.backgroundColor, 6)), + o.fill()), + s.border && + ((o.lineWidth = 1), + (o.strokeStyle = "#" + Ri.hex(s.borderColor, 6)), + o.stroke())), + (o.textBaseline = "alphabetic"), + (o.textAlign = "start"); + for ( + var _, + u = -this.get_scrollH(), + d = 0, + c = 0, + f = this.get_scrollV() - 1; + c < f; + + ) { + var p = c++; + d -= s.lineHeights[p]; + } + var b = 0; + if (this.__showCursor && 0 == s.layoutGroups.length) { + var m = this.__textFormat, + g = Zg.getFont(m); + (o.font = g.name), (o.fillStyle = "#" + Ri.hex(m.color, 6)); + var w = s.calculateFontDimensions(this.__textFormat, g); + o.fillRect(2, 2, 1, w.height); + } + for (var v = 0, y = s.layoutGroups; v < y.length; ) { + var T = y[v]; + if ((++v, !(T.lineIndex < this.get_scrollV() - 1))) { + if (T.lineIndex > this.get_scrollV() + s.bottomScrollV - 2) + break; + var S = Zg.getFont(T.format); + (b = S.ascent * T.format.size), + (o.font = S.name), + (o.fillStyle = "#" + Ri.hex(T.format.color, 6)); + var x = l.substring(T.startIndex, T.endIndex), + E = new RegExp("\n", "g".split("u").join("")); + if ( + ((x = x.replace(E, "")), + o.fillText(x, T.offsetX + u, T.offsetY + b + d), + -1 < this.__caretIndex && s.selectable) + ) + if (this.__selectionIndex == this.__caretIndex) { + if ( + this.__showCursor && + T.startIndex <= this.__caretIndex && + (T.endIndex > this.__caretIndex || + (T.endIndex == s.text.length && + s.text.length == this.__caretIndex)) + ) { + for ( + var P = (_ = 0), R = this.__caretIndex - T.startIndex; + P < R; + + ) { + var A = P++; + if (T.advances.length <= A) break; + _ += T.advances[A]; + } + o.fillRect(T.offsetX + _, T.offsetY, 1, T.height); + } + } else if ( + !( + T.endIndex < + Math.min(this.__caretIndex, this.__selectionIndex) || + T.startIndex > + Math.max(this.__caretIndex, this.__selectionIndex) + ) + ) { + var I, + C, + B = + 0 | + Math.min(this.__selectionIndex, this.__caretIndex), + D = + 0 | + Math.max(this.__selectionIndex, this.__caretIndex); + T.startIndex > B && (B = T.startIndex), + T.endIndex < D && (D = T.endIndex), + (I = this.getCharBoundariesInGroup(B, T)), + D >= s.text.length + ? ((C = this.getCharBoundariesInGroup( + s.text.length - 1, + T + )).x += C.width + 2) + : (C = this.getCharBoundariesInGroup(D, T)), + null != I && + null != C && + ((o.fillStyle = "#000000"), + o.fillRect(I.x, I.y, C.x - I.x, T.height), + (o.fillStyle = "#FFFFFF"), + o.fillText( + l.substring(B, D), + u + I.x, + T.offsetY + b + d + )); + } + } + } + } else + (s.border || s.background) && + (s.border + ? o.rect(0.5, 0.5, n.width - 1, n.height - 1) + : o.rect(0, 0, n.width, n.height), + s.background && + ((o.fillStyle = "#" + Ri.hex(s.backgroundColor, 6)), + o.fill()), + s.border && + ((o.lineWidth = 1), + (o.lineCap = "square"), + (o.strokeStyle = "#" + Ri.hex(s.borderColor, 6)), + o.stroke())); + var k = Km.pool.get(); + k.copyFrom(a), + k.invert(), + t.set___bitmap(sw.fromGraphics(t, null, k)), + (t.__canvas = null), + (this.__graphicsSavedScale.x = this.renderScaleX), + (this.__graphicsSavedScale.y = this.renderScaleY), + (this.__dirty = !1), + t.set_dirty(!1), + Km.pool.put(a), + Km.pool.put(k), + cy.pool.put(n), + cy.pool.put(i); + } else + (t.__canvas = null), + (t.__context = null), + t.set_dirty(!1), + null != t.__bitmap && t.__bitmap.dispose(), + (this.__dirty = !1); + } + if ( + 0 == this.__textEngine.antiAliasType && + 1 == this.__textEngine.gridFitType + ) { + var F = e.context.imageSmoothingEnabled; + F && + ((e.context.mozImageSmoothingEnabled = !1), + (e.context.msImageSmoothingEnabled = !1), + (e.context.imageSmoothingEnabled = !1)), + yt.prototype.__renderCanvas.call(this, e), + F && + ((e.context.mozImageSmoothingEnabled = !0), + (e.context.msImageSmoothingEnabled = !0), + (e.context.imageSmoothingEnabled = !0)); + } else yt.prototype.__renderCanvas.call(this, e); + }, + __drawGraphicsGL: function (e) { + var t = this.__graphics; + if (this.__dirty || null == t || t.get_dirty() || null == t.__bitmap) { + var s = this.__textEngine; + if ( + (this.__updateLayout(), + (this.__showCursor || + (null != s.text && "" != s.text) || + s.background || + s.border || + s.__hasFocus) && + (!(s.width <= 0 || s.height <= 0) || 2 == s.autoSize)) + ) { + var n = cy.pool.get(), + i = cy.pool.get(), + r = this.__renderTransform; + this.__getBounds(i), + i.transform(n, r), + (null != t && null != t.__canvas) || + (null == t && + ((this.__graphics = new hw(!1)), (t = this.__graphics)), + (t.__canvas = Eg.pool.get()), + (t.__context = t.__canvas.getContext("2d")), + (t.__bounds = new cy(0, 0, i.width, i.height))); + var o = t.__context; + (t.__canvas.width = Math.ceil(n.width)), + (t.__canvas.height = Math.ceil(n.height)); + var a = Km.pool.get(); + if ( + (a.copyFrom(r), + a.translate(-Math.floor(n.x), -Math.floor(n.y)), + o.setTransform(a.a, a.b, a.c, a.d, a.tx, a.ty), + (null != s.text && "" != s.text) || s.__hasFocus) + ) { + var l = s.text; + if (s.displayAsPassword) { + var h = l.length; + l = Yf.repeat(h, "*"); + } + 0 != s.antiAliasType || 1 != s.gridFitType + ? ((t.__context.mozImageSmoothingEnabled = !0), + (t.__context.msImageSmoothingEnabled = !0), + (t.__context.imageSmoothingEnabled = !0)) + : ((t.__context.mozImageSmoothingEnabled = !1), + (t.__context.msImageSmoothingEnabled = !1), + (t.__context.imageSmoothingEnabled = !1)), + (s.border || s.background) && + (o.rect(0.5, 0.5, n.width - 1, n.height - 1), + s.background && + ((o.fillStyle = "#" + Ri.hex(s.backgroundColor, 6)), + o.fill()), + s.border && + ((o.lineWidth = 1), + (o.strokeStyle = "#" + Ri.hex(s.borderColor, 6)), + o.stroke())), + (o.textBaseline = "alphabetic"), + (o.textAlign = "start"); + for ( + var _, + u = -this.get_scrollH(), + d = 0, + c = 0, + f = this.get_scrollV() - 1; + c < f; + + ) { + var p = c++; + d -= s.lineHeights[p]; + } + var b = 0; + if (this.__showCursor && 0 == s.layoutGroups.length) { + var m = this.__textFormat, + g = Zg.getFont(m); + (o.font = g.name), (o.fillStyle = "#" + Ri.hex(m.color, 6)); + var w = s.calculateFontDimensions(this.__textFormat, g); + o.fillRect(2, 2, 1, w.height); + } + for (var v = 0, y = s.layoutGroups; v < y.length; ) { + var T = y[v]; + if ((++v, !(T.lineIndex < this.get_scrollV() - 1))) { + if (T.lineIndex > this.get_scrollV() + s.bottomScrollV - 2) + break; + var S = Zg.getFont(T.format); + (b = S.ascent * T.format.size), + (o.font = S.name), + (o.fillStyle = "#" + Ri.hex(T.format.color, 6)); + var x = l.substring(T.startIndex, T.endIndex), + E = new RegExp("\n", "g".split("u").join("")); + if ( + ((x = x.replace(E, "")), + o.fillText(x, T.offsetX + u, T.offsetY + b + d), + -1 < this.__caretIndex && s.selectable) + ) + if (this.__selectionIndex == this.__caretIndex) { + if ( + this.__showCursor && + T.startIndex <= this.__caretIndex && + (T.endIndex > this.__caretIndex || + (T.endIndex == s.text.length && + s.text.length == this.__caretIndex)) + ) { + for ( + var P = (_ = 0), R = this.__caretIndex - T.startIndex; + P < R; + + ) { + var A = P++; + if (T.advances.length <= A) break; + _ += T.advances[A]; + } + o.fillRect(T.offsetX + _, T.offsetY, 1, T.height); + } + } else if ( + !( + T.endIndex < + Math.min(this.__caretIndex, this.__selectionIndex) || + T.startIndex > + Math.max(this.__caretIndex, this.__selectionIndex) + ) + ) { + var I, + C, + B = + 0 | + Math.min(this.__selectionIndex, this.__caretIndex), + D = + 0 | + Math.max(this.__selectionIndex, this.__caretIndex); + T.startIndex > B && (B = T.startIndex), + T.endIndex < D && (D = T.endIndex), + (I = this.getCharBoundariesInGroup(B, T)), + D >= s.text.length + ? ((C = this.getCharBoundariesInGroup( + s.text.length - 1, + T + )).x += C.width + 2) + : (C = this.getCharBoundariesInGroup(D, T)), + null != I && + null != C && + ((o.fillStyle = "#000000"), + o.fillRect(I.x, I.y, C.x - I.x, T.height), + (o.fillStyle = "#FFFFFF"), + o.fillText( + l.substring(B, D), + u + I.x, + T.offsetY + b + d + )); + } + } + } + } else + (s.border || s.background) && + (s.border + ? o.rect(0.5, 0.5, n.width - 1, n.height - 1) + : o.rect(0, 0, n.width, n.height), + s.background && + ((o.fillStyle = "#" + Ri.hex(s.backgroundColor, 6)), + o.fill()), + s.border && + ((o.lineWidth = 1), + (o.lineCap = "square"), + (o.strokeStyle = "#" + Ri.hex(s.borderColor, 6)), + o.stroke())); + var k = Km.pool.get(); + k.copyFrom(a), + k.invert(), + t.set___bitmap(sw.fromGraphics(t, null, k)), + (t.__canvas = null), + (this.__graphicsSavedScale.x = this.renderScaleX), + (this.__graphicsSavedScale.y = this.renderScaleY), + (this.__dirty = !1), + t.set_dirty(!1), + Km.pool.put(a), + Km.pool.put(k), + cy.pool.put(n), + cy.pool.put(i); + } else + (t.__canvas = null), + (t.__context = null), + t.set_dirty(!1), + null != t.__bitmap && t.__bitmap.dispose(), + (this.__dirty = !1); + } + Bg.renderBitmap( + this, + e, + 0 < this.__graphics.mustRefreshGraphicsCounter + ); + }, + __startCursorTimer: function () { + (this.__cursorTimer = Qf.delay(CT(this, this.__startCursorTimer), 600)), + (this.__showCursor = !this.__showCursor), + this.set_dirty(!0); + }, + __startTextInput: function () { + this.__caretIndex < 0 && + ((this.__caretIndex = this.__textEngine.text.length), + (this.__selectionIndex = this.__caretIndex)), + null != this.stage && + (this.stage.window.backend.setEnableTextEvents(!0), + this.__inputEnabled || + (this.stage.window.backend.setEnableTextEvents(!0), + this.stage.window.onTextInput.has( + CT(this, this.window_onTextInput) + ) || + (this.stage.window.onTextInput.add( + CT(this, this.window_onTextInput) + ), + this.stage.window.onKeyDown.add( + CT(this, this.window_onKeyDown) + )), + (this.__inputEnabled = !0), + (this.__textEngine.__hasFocus = !0), + this.__startCursorTimer())); + }, + __stopCursorTimer: function () { + null != this.__cursorTimer && + (this.__cursorTimer.stop(), (this.__cursorTimer = null)), + this.__showCursor && ((this.__showCursor = !1), this.set_dirty(!0)); + }, + __stopTextInput: function () { + this.__inputEnabled && + null != this.stage && + (this.stage.window.backend.setEnableTextEvents(!1), + this.stage.window.onTextInput.remove( + CT(this, this.window_onTextInput) + ), + this.stage.window.onKeyDown.remove(CT(this, this.window_onKeyDown)), + (this.__inputEnabled = !1), + (this.__textEngine.__hasFocus = !1), + this.__stopCursorTimer()); + }, + __updateLayout: function () { + if (this.__layoutDirty) { + if ((this.__textEngine.update(), 2 != this.__textEngine.autoSize)) { + var e = this.__textEngine.width, + t = this.__textEngine.height; + switch (this.__textEngine.autoSize) { + case 0: + case 1: + case 3: + this.__textEngine.wordWrap || + (this.__textEngine.width = this.__textEngine.textWidth + 4), + (this.__textEngine.height = this.__textEngine.textHeight + 4); + } + if (this.__textEngine.width != e) + switch (this.__textEngine.autoSize) { + case 0: + this.set_x( + this.__transform.tx + (e - this.__textEngine.width) / 2 + ); + break; + case 3: + this.set_x( + this.__transform.tx + (e - this.__textEngine.width) + ); + } + (this.__textEngine.width == e && this.__textEngine.height == t) || + this.__textEngine.getLineMeasurements(), + this.__textEngine.getBounds(); + } + this.__caretIndex > this.__textEngine.text.length && + (this.__caretIndex = this.__textEngine.text.length), + this.__selectionIndex > this.__textEngine.text.length && + (this.__selectionIndex = this.__textEngine.text.length), + (this.__layoutDirty = !1); + } + }, + delayGraphicsRefresh: function (e, t) { + if ( + (yt.prototype.delayGraphicsRefresh.call(this, e, t), + t && !this.delayScaleRotationGraphicsRefresh) + ) + if ( + Math.abs(this.__graphicsSavedScale.x - this.renderScaleX) > + Sa.__maxScaleDifferenceBetweenRefreshGraphics || + Math.abs(this.__graphicsSavedScale.y - this.renderScaleY) > + Sa.__maxScaleDifferenceBetweenRefreshGraphics + ) + this.__graphics.mustRefreshGraphicsCounter = 1; + else { + var s = this.__graphics; + (s.mustRefreshGraphicsCounter = hw.__dirtyGraphicsDelay), + s.set_dirty(!1); + } + }, + _onWorldTransformScaleRotationChanged: function () { + yt.prototype._onWorldTransformScaleRotationChanged.call(this), + (this.__layoutDirty = !0); + }, + __update: function (e, t) { + this.__updateLayout(), yt.prototype.__update.call(this, e, t); + }, + get_antiAliasType: function () { + return this.__textEngine.antiAliasType; + }, + set_antiAliasType: function (e) { + return (this.__textEngine.antiAliasType = e); + }, + get_autoSize: function () { + return this.__textEngine.autoSize; + }, + set_autoSize: function (e) { + return ( + e != this.__textEngine.autoSize && + (this.set_dirty(!0), (this.__layoutDirty = !0)), + (this.__textEngine.autoSize = e) + ); + }, + get_background: function () { + return this.__textEngine.background; + }, + set_background: function (e) { + return ( + e != this.__textEngine.background && this.set_dirty(!0), + (this.__textEngine.background = e) + ); + }, + get_backgroundColor: function () { + return this.__textEngine.backgroundColor; + }, + set_backgroundColor: function (e) { + return ( + e != this.__textEngine.backgroundColor && this.set_dirty(!0), + (this.__textEngine.backgroundColor = e) + ); + }, + get_border: function () { + return this.__textEngine.border; + }, + set_border: function (e) { + return ( + e != this.__textEngine.border && this.set_dirty(!0), + (this.__textEngine.border = e) + ); + }, + get_borderColor: function () { + return this.__textEngine.borderColor; + }, + set_borderColor: function (e) { + return ( + e != this.__textEngine.borderColor && this.set_dirty(!0), + (this.__textEngine.borderColor = e) + ); + }, + get_bottomScrollV: function () { + return this.__updateLayout(), this.__textEngine.bottomScrollV; + }, + get_caretIndex: function () { + return this.__caretIndex; + }, + get_defaultTextFormat: function () { + return this.__textFormat.clone(); + }, + set_defaultTextFormat: function (e) { + return ( + this.__textFormat.__merge(e), + (this.__layoutDirty = !0), + this.set_dirty(!0), + e + ); + }, + get_displayAsPassword: function () { + return this.__textEngine.displayAsPassword; + }, + set_displayAsPassword: function (e) { + return ( + e != this.__textEngine.displayAsPassword && + (this.set_dirty(!0), (this.__layoutDirty = !0)), + (this.__textEngine.displayAsPassword = e) + ); + }, + get_embedFonts: function () { + return this.__textEngine.embedFonts; + }, + set_embedFonts: function (e) { + return (this.__textEngine.embedFonts = e); + }, + get_gridFitType: function () { + return this.__textEngine.gridFitType; + }, + set_gridFitType: function (e) { + return (this.__textEngine.gridFitType = e); + }, + get_height: function () { + return this.__updateLayout(), yt.prototype.get_height.call(this); + }, + set_height: function (e) { + return ( + (1 == this.get_scaleY() && e == this.__textEngine.height) || + (this.__transformDirty || + ((this.__transformDirty = !0), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0), + W.__worldTransformDirty++), + this.set_dirty(!0), + (this.__layoutDirty = !0)), + this.set_scaleY(1), + (this.__textEngine.height = e) + ); + }, + get_htmlText: function () { + return this.__textEngine.text; + }, + parseTags: function (e, t, s, n) { + null == n && (n = []); + var i = ""; + if (e.nodeType != Vt.Document && e.nodeType != Vt.Element) + throw new Mp( + "Bad node type, expected Element or Document but found " + + e.nodeType + ); + for (var r = he.iter(e.children); r.hasNext(); ) { + var o, + a = r.next(); + if (0 == a.nodeType) { + if (a.nodeType != Vt.Document && a.nodeType != Vt.Element) + throw new Mp( + "Bad node type, expected Element or Document but found " + + a.nodeType + ); + o = null == a.children[0]; + } else o = !0; + if (o) { + if (a.nodeType == Vt.Document || a.nodeType == Vt.Element) + throw new Mp("Bad node type, unexpected " + a.nodeType); + if ( + (n.push(new Jg(t, s, s + a.nodeValue.length)), + a.nodeType == Vt.Document || a.nodeType == Vt.Element) + ) + throw new Mp("Bad node type, unexpected " + a.nodeType); + if ( + ((i += a.nodeValue), + a.nodeType == Vt.Document || a.nodeType == Vt.Element) + ) + throw new Mp("Bad node type, unexpected " + a.nodeType); + s += a.nodeValue.length; + } else { + if (a.nodeType != Vt.Element) + throw new Mp( + "Bad node type, expected Element but found " + a.nodeType + ); + var l = a.nodeName, + h = t.clone(); + switch (l.toLowerCase()) { + case "b": + h.bold = !0; + break; + case "font": + for (var _ = a.attributes(); _.hasNext(); ) { + var u = _.next(); + switch (u.toLowerCase()) { + case "color": + h.color = Ue.parseInt( + "0x" + this.stripHexPrefix(a.get(u)) + ); + break; + case "face": + var d = a.get(u); + (h.font = Ca.fontAliases.get(d)), + null == h.font && (h.font = d); + break; + case "kerning": + h.kerning = 0 != Ue.parseInt(a.get(u)); + break; + case "letterSpacing": + h.letterSpacing = parseFloat(a.get(u)); + break; + case "size": + h.size = Ue.parseInt(a.get(u)); + } + } + break; + case "i": + h.italic = !0; + break; + case "indent": + h.leftMargin += 20; + break; + case "li": + h.bullet = !0; + break; + case "p": + for (var c = a.attributes(); c.hasNext(); ) { + var f = c.next(); + if ("align" == f.toLowerCase()) + switch (a.get(f).toLowerCase()) { + case "center": + h.align = 0; + break; + case "justify": + h.align = 2; + break; + case "left": + h.align = 3; + break; + case "right": + h.align = 4; + } + } + } + var p = this.parseTags(a, h, s, n); + (i += p.text), (s = p.start_index); + } + } + return { text: i, start_index: s, format_ranges: n }; + }, + stripHexPrefix: function (e) { + return 0 == e.indexOf("#") + ? e.substring(1) + : 0 == e.indexOf("0x") + ? e.substring(2) + : e; + }, + set_htmlText: function (t) { + if ( + ((this.__isHTML && this.__cachedHtmlText == t) || + (this.set_dirty(!0), (this.__layoutDirty = !0)), + (this.__isHTML = !0), + (this.__cachedHtmlText = t), + null != this.__div) + ) + return (this.__textEngine.text = t); + var e = new RegExp("", "g".split("u").join("")), + n = (t = t.replace(s, "

    ")).lastIndexOf("

    "); + if (0 < n) { + var i = he.substr(t, 0, n), + r = he.substr(t, n, null), + o = new RegExp("

    ", "g".split("u").join("")); + t = (i = i.replace(o, "

    \n")) + r; + } + var a = new RegExp("
    ", "g".split("u").join("")); + t = t.replace(a, "\n"); + var l = new RegExp("
    ", "g".split("u").join("")); + t = t.replace(l, "\n"); + var h = new RegExp("
    ", "g".split("u").join("")); + t = t.replace(h, "\n"); + var _ = new RegExp("
  • ", "g".split("u").join("")); + t = t.replace(_, "\n"); + for (var u = 1; 0 < (u = t.indexOf("
  • ", u)); ) { + "\n" != t.charAt(u - 1) && + ((t = he.substr(t, 0, u) + "\n" + he.substr(t, u, null)), ++u), + ++u; + } + var d, + c = new RegExp("
  • ", "g".split("u").join("")); + t = t.replace(c, "●\t\t"); + try { + d = Vt.parse(t); + } catch (e) { + (jf.lastException = e) instanceof Mp && (e = e.val), + Zf.trace("Unable to parse html: " + Ue.string(e), { + fileName: "TextField.hx", + lineNumber: 1353, + className: "openfl.text.TextField", + methodName: "set_htmlText", + }); + var f = new RegExp("<.*?>", "g".split("u").join("")); + (t = t.replace(f, "")), (d = Vt.parse(t)); + } + this.__textEngine.textFormatRanges.splice( + 0, + this.__textEngine.textFormatRanges.length + ), + (this.__textFormat.bold = !1), + (this.__textFormat.italic = !1), + (this.__textFormat.leftMargin = null); + var p = this.parseTags(d, this.__textFormat.clone(), 0); + return ( + (t = p.text), + (this.__textEngine.textFormatRanges = p.format_ranges), + 0 < p.format_ranges.length && + (this.__textFormat = p.format_ranges[0].format), + (this.__textEngine.text = t) + ); + }, + get_length: function () { + return null != this.__textEngine.text + ? this.__textEngine.text.length + : 0; + }, + get_maxChars: function () { + return this.__textEngine.maxChars; + }, + set_maxChars: function (e) { + return ( + e != this.__textEngine.maxChars && + (this.set_dirty(!0), (this.__layoutDirty = !0)), + (this.__textEngine.maxChars = e) + ); + }, + get_maxScrollH: function () { + return this.__updateLayout(), this.__textEngine.maxScrollH; + }, + get_maxScrollV: function () { + return this.__updateLayout(), this.__textEngine.maxScrollV; + }, + get_multiline: function () { + return this.__textEngine.multiline; + }, + set_multiline: function (e) { + return ( + e != this.__textEngine.multiline && + (this.set_dirty(!0), (this.__layoutDirty = !0)), + (this.__textEngine.multiline = e) + ); + }, + get_numLines: function () { + return this.__updateLayout(), this.__textEngine.numLines; + }, + get_restrict: function () { + return this.__textEngine.restrict; + }, + set_restrict: function (e) { + return (this.__textEngine.restrict = e); + }, + get_scrollH: function () { + return this.__textEngine.scrollH; + }, + set_scrollH: function (e) { + return ( + e > this.__textEngine.maxScrollH && + (e = this.__textEngine.maxScrollH), + e < 0 && (e = 0), + e != this.__textEngine.scrollH && this.set_dirty(!0), + (this.__textEngine.scrollH = e) + ); + }, + get_scrollV: function () { + return this.__textEngine.scrollV; + }, + set_scrollV: function (e) { + return ( + e > this.__textEngine.maxScrollV && + (e = this.__textEngine.maxScrollV), + e < 1 && (e = 1), + e != this.__textEngine.scrollV && this.set_dirty(!0), + (this.__textEngine.scrollV = e) + ); + }, + get_selectable: function () { + return this.__textEngine.selectable; + }, + set_selectable: function (e) { + return ( + e != this.__textEngine.selectable && + 1 == this.get_type() && + (null != this.stage && this.stage.get_focus() == this + ? this.__startTextInput() + : e || this.__stopTextInput()), + (this.__textEngine.selectable = e) + ); + }, + get_selectionBeginIndex: function () { + return 0 | Math.min(this.__caretIndex, this.__selectionIndex); + }, + get_selectionEndIndex: function () { + return 0 | Math.max(this.__caretIndex, this.__selectionIndex); + }, + get_sharpness: function () { + return this.__textEngine.sharpness; + }, + set_sharpness: function (e) { + return ( + e != this.__textEngine.sharpness && this.set_dirty(!0), + (this.__textEngine.sharpness = e) + ); + }, + get_text: function () { + return this.__textEngine.text; + }, + set_text: function (e) { + if (!this.__isHTML && this.__textEngine.text == e) return e; + this.set_dirty(!0), + (this.__layoutDirty = !0), + 1 < this.__textEngine.textFormatRanges.length && + this.__textEngine.textFormatRanges.splice( + 1, + this.__textEngine.textFormatRanges.length - 1 + ); + var t = this.__textEngine.textFormatRanges[0]; + return ( + (t.format = this.__textFormat), + (t.start = 0), + (t.end = e.length), + (this.__isHTML = !1), + (this.__cachedHtmlText = null), + (this.__textEngine.text = e) + ); + }, + get_textColor: function () { + return this.__textFormat.color; + }, + set_textColor: function (e) { + e != this.__textFormat.color && this.set_dirty(!0); + for ( + var t = 0, s = this.__textEngine.textFormatRanges; + t < s.length; + + ) { + var n = s[t]; + ++t, (n.format.color = e); + } + return (this.__textFormat.color = e); + }, + get_textWidth: function () { + return this.__updateLayout(), this.__textEngine.textWidth; + }, + get_textHeight: function () { + return this.__updateLayout(), this.__textEngine.textHeight; + }, + get_type: function () { + return this.__textEngine.type; + }, + set_type: function (e) { + return ( + e != this.__textEngine.type && + (1 == e + ? (this.addEventListener( + "focusIn", + CT(this, this.this_onFocusIn) + ), + this.addEventListener( + "focusOut", + CT(this, this.this_onFocusOut) + ), + this.addEventListener( + "addedToStage", + CT(this, this.this_onAddedToStage) + ), + this.this_onFocusIn(null)) + : (this.removeEventListener( + "focusIn", + CT(this, this.this_onFocusIn) + ), + this.removeEventListener( + "focusOut", + CT(this, this.this_onFocusOut) + ), + this.removeEventListener( + "addedToStage", + CT(this, this.this_onAddedToStage) + ), + this.__stopTextInput()), + this.set_dirty(!0)), + (this.__textEngine.type = e) + ); + }, + get_width: function () { + return this.__updateLayout(), yt.prototype.get_width.call(this); + }, + set_width: function (e) { + return ( + (1 == this.get_scaleX() && this.__textEngine.width == e) || + (this.__transformDirty || + ((this.__transformDirty = !0), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0), + W.__worldTransformDirty++), + this.set_dirty(!0), + (this.__layoutDirty = !0)), + this.set_scaleX(1), + (this.__textEngine.width = e) + ); + }, + get_wordWrap: function () { + return this.__textEngine.wordWrap; + }, + set_wordWrap: function (e) { + return ( + e != this.__textEngine.wordWrap && + (this.set_dirty(!0), (this.__layoutDirty = !0)), + (this.__textEngine.wordWrap = e) + ); + }, + get_dirty: function () { + return this.__dirty; + }, + set_dirty: function (e) { + return ( + e && + ((this.__updateCachedBitmap = !0), + (this.__updateFilters = + null != this.__filters && 0 < this.__filters.length), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0)), + (this.__dirty = e) + ); + }, + stage_onMouseMove: function (e) { + if ( + null != this.stage && + this.__textEngine.selectable && + 0 <= this.__selectionIndex + ) { + this.__updateLayout(); + var t = this.__getPosition(this.get_mouseX(), this.get_mouseY()); + t != this.__caretIndex && + ((this.__caretIndex = t), this.set_dirty(!0)); + } + }, + stage_onMouseUp: function (e) { + var t = this; + if ( + null != this.stage && + (this.stage.removeEventListener( + "mouseMove", + CT(this, this.stage_onMouseMove) + ), + this.stage.removeEventListener( + "mouseUp", + CT(this, this.stage_onMouseUp) + ), + null != this.__clickTimer && this.__clickTimer.stop(), + (this.__clickTimer = Qf.delay(function () { + (t.__clicks = 0), (t.__clickTimer = null); + }, 400)), + this.stage.get_focus() == this) + ) + if ( + (this.__updateLayout(), + 3 <= this.__clicks && this.__clicks % 3 == 0) + ) + this.__selectAll(); + else if (2 <= this.__clicks && this.__clicks % 2 == 0) + this.__selectWord(); + else { + this.__getWorldTransform(); + var s, + n, + i = this.__getPosition(this.get_mouseX(), this.get_mouseY()); + (s = 0 | Math.min(this.__selectionIndex, i)), + (n = 0 | Math.max(this.__selectionIndex, i)), + (this.__selectionIndex = s), + (this.__caretIndex = n), + this.__inputEnabled && + (this.this_onFocusIn(null), + this.__stopCursorTimer(), + this.__startCursorTimer()); + } + }, + this_onAddedToStage: function (e) { + this.this_onFocusIn(null); + }, + this_onFocusIn: function (e) { + this.get_selectable() && + 1 == this.get_type() && + null != this.stage && + this.stage.get_focus() == this && + this.__startTextInput(); + }, + this_onFocusOut: function (e) { + this.__stopTextInput(); + }, + this_onMouseDown: function (e) { + this.get_selectable() && + (this.__updateLayout(), + (this.__caretIndex = this.__getPosition( + this.get_mouseX(), + this.get_mouseY() + )), + (this.__selectionIndex = this.__caretIndex), + this.set_dirty(!0), + null != this.__firstDownPos && + (Math.abs(this.__firstDownPos.x - this.get_mouseX()) > + Sa.__moveDelta || + Math.abs(this.__firstDownPos.y - this.get_mouseY()) > + Sa.__moveDelta) && + (null != this.__clickTimer && this.__clickTimer.stop(), + (this.__clicks = 0), + qm.pool.put(this.__firstDownPos), + (this.__firstDownPos = null)), + this.__clicks++, + 1 == this.__clicks && + (null != this.__firstDownPos && qm.pool.put(this.__firstDownPos), + (this.__firstDownPos = qm.pool.get()), + (this.__firstDownPos.x = this.get_mouseX()), + (this.__firstDownPos.y = this.get_mouseY())), + this.stage.addEventListener( + "mouseMove", + CT(this, this.stage_onMouseMove) + ), + this.stage.addEventListener( + "mouseUp", + CT(this, this.stage_onMouseUp) + )); + }, + __findFirstSpace: function (e, t, s) { + null == s && (s = !0); + var n = this.__textEngine.text.charAt(t); + if (e) { + if (s) + for (; 0 < t && (" " == n || "-" == n); ) + --t, (n = this.__textEngine.text.charAt(t)); + for (; 0 < t && " " != n && "-" != n; ) + --t, (n = this.__textEngine.text.charAt(t)); + } else { + var i = this.__textEngine.text.length - 1; + if (s) + for (; t < i && (" " == n || "-" == n); ) + ++t, (n = this.__textEngine.text.charAt(t)); + for (; t < i && " " != n && "-" != n; ) + ++t, (n = this.__textEngine.text.charAt(t)); + } + return t; + }, + __selectWord: function () { + (this.__caretIndex = this.__getPosition( + this.get_mouseX(), + this.get_mouseY() + )), + (this.__selectionIndex = this.__caretIndex), + this.set_dirty(!0); + this.__textEngine.text.charAt(this.__caretIndex); + this.__caretIndex = this.__findFirstSpace(!0, this.__caretIndex, !1); + var e = this.__textEngine.text.charAt(this.__caretIndex); + (" " != e && "-" != e) || ++this.__caretIndex, + (this.__selectionIndex = this.__findFirstSpace( + !1, + this.__selectionIndex, + !1 + )); + }, + __selectAll: function () { + (this.__caretIndex = 0), + (this.__selectionIndex = this.__textEngine.text.length), + this.set_dirty(!0); + }, + window_onKeyDown: function (e, t) { + switch (e) { + case 8: + this.__selectionIndex == this.__caretIndex && + 0 < this.__caretIndex && + (Im.get_ctrlKey(t) + ? ((this.__selectionIndex = this.__findFirstSpace( + !0, + this.__caretIndex - 1 + )), + 0 != this.__selectionIndex && (this.__selectionIndex += 1)) + : (this.__selectionIndex = this.__caretIndex - 1)), + this.__selectionIndex != this.__caretIndex && + (this.replaceSelectedText(""), + (this.__selectionIndex = this.__caretIndex), + this.dispatchEvent(new _a("change", !0))); + break; + case 97: + Im.get_ctrlKey(t) && this.__selectAll(); + break; + case 99: + Im.get_ctrlKey(t) && + hm.set_text( + this.__textEngine.text.substring( + this.__caretIndex, + this.__selectionIndex + ) + ); + break; + case 118: + if (Im.get_ctrlKey(t)) { + var s = hm.get_text(); + null != s + ? this.replaceSelectedText(s) + : this.replaceSelectedText(""), + this.dispatchEvent(new _a("change", !0)); + } else + this.__textEngine.textFormatRanges[ + this.__textEngine.textFormatRanges.length - 1 + ].end = this.__textEngine.text.length; + break; + case 120: + Im.get_ctrlKey(t) && + (hm.set_text( + this.__textEngine.text.substring( + this.__caretIndex, + this.__selectionIndex + ) + ), + this.__caretIndex != this.__selectionIndex && + (this.replaceSelectedText(""), + this.dispatchEvent(new _a("change", !0)))); + break; + case 127: + this.__selectionIndex == this.__caretIndex && + this.__caretIndex < this.__textEngine.text.length && + (Im.get_ctrlKey(t) + ? (this.__selectionIndex = + this.__findFirstSpace(!1, this.__caretIndex) + 1) + : (this.__selectionIndex = this.__caretIndex + 1)), + this.__selectionIndex != this.__caretIndex && + (this.replaceSelectedText(""), + (this.__selectionIndex = this.__caretIndex), + this.dispatchEvent(new _a("change", !0))); + break; + case 1073741898: + var n = this.getCharBoundaries(this.__caretIndex); + (n.x = 0), + (this.__caretIndex = this.__getPosition(n.x, n.y)), + Im.get_shiftKey(t) || (this.__selectionIndex = this.__caretIndex), + this.__stopCursorTimer(), + this.__startCursorTimer(); + break; + case 1073741901: + var i = this.getLineIndexOfChar(this.__caretIndex), + r = this.getCharBoundaries(this.__caretIndex); + (r.x += this.__textEngine.textWidth), + this.__textEngine.lineLayoutGroups[i][0].endIndex == + this.__caretIndex && (r.y += r.height + 1), + (this.__caretIndex = this.__getPosition(r.x, r.y)), + Im.get_shiftKey(t) || (this.__selectionIndex = this.__caretIndex), + this.__stopCursorTimer(), + this.__startCursorTimer(); + break; + case 1073741903: + Im.get_shiftKey(t) && Im.get_ctrlKey(t) + ? ((this.__caretIndex = this.__findFirstSpace( + !1, + 0 | + Math.min( + this.__caretIndex + 1, + this.__textEngine.text.length + ) + )), + this.get_caretIndex() < this.__textEngine.text.length && + (this.__caretIndex += 1)) + : Im.get_ctrlKey(t) + ? ((this.__caretIndex = this.__findFirstSpace( + !1, + 0 | + Math.min( + this.__caretIndex + 1, + this.__textEngine.text.length + ) + )), + this.get_caretIndex() < this.__textEngine.text.length && + (this.__caretIndex += 1), + (this.__selectionIndex = this.__caretIndex)) + : Im.get_shiftKey(t) + ? this.__caretIndex < this.__textEngine.text.length && + this.__caretIndex++ + : (this.__selectionIndex == this.__caretIndex + ? this.__caretIndex < this.__textEngine.text.length && + this.__caretIndex++ + : (this.__caretIndex = + 0 | Math.max(this.__caretIndex, this.__selectionIndex)), + (this.__selectionIndex = this.__caretIndex)), + this.__stopCursorTimer(), + this.__startCursorTimer(); + break; + case 1073741904: + Im.get_shiftKey(t) && Im.get_ctrlKey(t) + ? ((this.__caretIndex = this.__findFirstSpace( + !0, + this.__caretIndex - 1 + )), + 0 != this.get_caretIndex() && (this.__caretIndex += 1)) + : Im.get_ctrlKey(t) + ? ((this.__caretIndex = this.__findFirstSpace( + !0, + this.__caretIndex - 1 + )), + 0 != this.get_caretIndex() && (this.__caretIndex += 1), + (this.__selectionIndex = this.__caretIndex)) + : Im.get_shiftKey(t) + ? 0 < this.__caretIndex && this.__caretIndex-- + : (this.__selectionIndex == this.__caretIndex + ? 0 < this.__caretIndex && this.__caretIndex-- + : (this.__caretIndex = + 0 | Math.min(this.__caretIndex, this.__selectionIndex)), + (this.__selectionIndex = this.__caretIndex)), + this.__stopCursorTimer(), + this.__startCursorTimer(); + break; + case 1073741905: + var o = this.getCharBoundaries(this.__caretIndex); + (o.y += o.height + 1), + (this.__caretIndex = this.__getPosition(o.x, o.y)), + Im.get_shiftKey(t) || (this.__selectionIndex = this.__caretIndex), + this.__stopCursorTimer(), + this.__startCursorTimer(); + break; + case 1073741906: + var a = this.getCharBoundaries(this.__caretIndex); + (a.y -= a.height), + (this.__caretIndex = this.__getPosition(a.x, a.y)), + Im.get_shiftKey(t) || (this.__selectionIndex = this.__caretIndex), + this.__stopCursorTimer(), + this.__startCursorTimer(); + } + }, + window_onTextInput: function (e) { + this.replaceSelectedText(e), this.dispatchEvent(new _a("change", !0)); + }, + __class__: Sa, + __properties__: n(yt.prototype.__properties__, { + set_dirty: "set_dirty", + get_dirty: "get_dirty", + set_wordWrap: "set_wordWrap", + get_wordWrap: "get_wordWrap", + set_type: "set_type", + get_type: "get_type", + get_textWidth: "get_textWidth", + get_textHeight: "get_textHeight", + set_textColor: "set_textColor", + get_textColor: "get_textColor", + set_text: "set_text", + get_text: "get_text", + set_sharpness: "set_sharpness", + get_sharpness: "get_sharpness", + get_selectionEndIndex: "get_selectionEndIndex", + get_selectionBeginIndex: "get_selectionBeginIndex", + set_selectable: "set_selectable", + get_selectable: "get_selectable", + set_scrollV: "set_scrollV", + get_scrollV: "get_scrollV", + set_scrollH: "set_scrollH", + get_scrollH: "get_scrollH", + set_restrict: "set_restrict", + get_restrict: "get_restrict", + get_numLines: "get_numLines", + set_multiline: "set_multiline", + get_multiline: "get_multiline", + get_maxScrollV: "get_maxScrollV", + get_maxScrollH: "get_maxScrollH", + set_maxChars: "set_maxChars", + get_maxChars: "get_maxChars", + get_length: "get_length", + set_htmlText: "set_htmlText", + get_htmlText: "get_htmlText", + set_gridFitType: "set_gridFitType", + get_gridFitType: "get_gridFitType", + set_embedFonts: "set_embedFonts", + get_embedFonts: "get_embedFonts", + set_displayAsPassword: "set_displayAsPassword", + get_displayAsPassword: "get_displayAsPassword", + set_defaultTextFormat: "set_defaultTextFormat", + get_defaultTextFormat: "get_defaultTextFormat", + get_caretIndex: "get_caretIndex", + get_bottomScrollV: "get_bottomScrollV", + set_borderColor: "set_borderColor", + get_borderColor: "get_borderColor", + set_border: "set_border", + get_border: "get_border", + set_backgroundColor: "set_backgroundColor", + get_backgroundColor: "get_backgroundColor", + set_background: "set_background", + get_background: "get_background", + set_autoSize: "set_autoSize", + get_autoSize: "get_autoSize", + set_antiAliasType: "set_antiAliasType", + get_antiAliasType: "get_antiAliasType", + }), + })); + var xa = function (e, t) { + Sa.call(this), + (this.swf = e), + (this.symbol = t), + (this._variableName = Ri.replace(t.variableName, "_parent.", "")), + this.set_width(t.width), + this.set_height(t.height), + this.set_multiline(t.multiline), + this.set_wordWrap(t.wordWrap), + this.set_displayAsPassword(t.password), + this.set_border(t.border), + this.set_selectable(t.selectable); + var s = new Uy(); + null != t.color && (s.color = 16777215 & t.color), + (s.size = Math.round(t.fontHeight / 20)); + var n = t.fontName, + i = Ca.fontAliases; + (s.font = null != NT[n] ? i.getReserved(n) : i.h[n]), + null == s.font && (s.font = Ca.fontAliasesId.h[t.fontID]), + null == s.font && (s.font = t.fontName); + var r = !1, + o = s.font; + if (null == o) r = !0; + else + switch (o) { + case "": + case "_sans": + case "_serif": + case "_typewriter": + r = !0; + break; + default: + for (var a = 0, l = _o.enumerateFonts(); a < l.length; ) { + var h = l[a]; + if ((++a, h.name == s.font)) { + r = !0; + break; + } + } + } + r + ? this.set_embedFonts(!0) + : Zf.trace( + 'Warning: Could not find required font "' + + s.font + + '", it has not been embedded', + { + fileName: "DynamicTextField.hx", + lineNumber: 86, + className: "format.swf.lite.DynamicTextField", + methodName: "new", + } + ), + null != t.align && + ("center" == t.align + ? (s.align = 0) + : "right" == t.align + ? (s.align = 4) + : "justify" == t.align && (s.align = 2), + (s.leftMargin = (t.leftMargin / 20) | 0), + (s.rightMargin = (t.rightMargin / 20) | 0), + (s.indent = (t.indent / 20) | 0), + (s.leading = (t.leading / 20) | 0)), + this.set_defaultTextFormat(s), + null != t.text && + (t.html ? this.set_htmlText(t.text) : this.set_text(t.text)), + null != t.maxLength && this.set_maxChars(t.maxLength); + }; + ((s["format.swf.lite.DynamicTextField"] = xa).__name__ = [ + "format", + "swf", + "lite", + "DynamicTextField", + ]), + (xa.__super__ = Sa), + (xa.prototype = n(Sa.prototype, { + __update: function (e, t) { + var s = null != this._variableName && 0 < this._variableName.length; + if (s) { + var n = this._variableName, + i = this.parent; + "_root." == he.substr(this._variableName, 0, 6) + ? ((n = Ri.replace(this._variableName, "_root.", "")), + (i = Zm.current.getChildAt(0))) + : "_global." == he.substr(this._variableName, 0, 8) && + ((n = Ri.replace(this._variableName, "_global.", "")), + (i = Zm.current.getChildAt(0))); + for ( + var r = n.split("."), + o = function (e, t) { + for (var s = e, n = 0; n < t.length; ) { + var i = t[n]; + if ((++n, null == (s = De.field(s, i)))) return null; + } + return s; + }; + null != i; + + ) { + if (Object.prototype.hasOwnProperty.call(i, r[0])) { + var a = o(i, r); + if (null != a) { + null != this.symbol && this.symbol.html + ? this.set_htmlText(Ue.string(a)) + : this.set_text(Ue.string(a)); + break; + } + } + i = i.parent; + } + } + Sa.prototype.__update.call(this, e, t), s && (this.__updateDirty = !0); + }, + applyTextToVariable: function () { + if (null != this._variableName && 0 < this._variableName.length) { + var e = this._variableName, + t = this.parent; + for ( + "_root." == he.substr(this._variableName, 0, 6) && + ((e = Ri.replace(this._variableName, "_root.", "")), + (t = Zm.current.getChildAt(0))); + null != t; + + ) { + if (Object.prototype.hasOwnProperty.call(t, e)) { + t[e] = this.__textEngine.text; + break; + } + t = t.parent; + } + } + }, + window_onKeyDown: function (e, t) { + Sa.prototype.window_onKeyDown.call(this, e, t), + this.applyTextToVariable(); + }, + window_onTextInput: function (e) { + Sa.prototype.window_onTextInput.call(this, e), + this.applyTextToVariable(); + }, + __class__: xa, + })); + var Ea = function () { + W.call(this); + }; + ((s["openfl.display.Shape"] = Ea).__name__ = ["openfl", "display", "Shape"]), + (Ea.__super__ = W), + (Ea.prototype = n(W.prototype, { + getSymbol: function () { + return this.get_graphics().__symbol; + }, + get_graphics: function () { + return ( + null == this.__graphics && + ((this.__graphics = new hw()), (this.__graphics.__owner = this)), + this.__graphics + ); + }, + __hitTest: function (e, t, s, n, i, r) { + return ( + !(!this.parent.mouseEnabled && i) && + W.prototype.__hitTest.call(this, e, t, s, n, i, r) + ); + }, + toString: function () { + var e = this.getSymbol(); + return null != e + ? "[Shape id: " + e.id + "]" + : W.prototype.toString.call(this); + }, + __class__: Ea, + __properties__: n(W.prototype.__properties__, { + get_graphics: "get_graphics", + }), + })); + var Pa = function (e, t) { + (this.mustCache = !1), + Ea.call(this), + (this.__symbol = t), + (this.get_graphics().__symbol = t).useBitmapCache && + (this.get_graphics().keepBitmapData = !0), + (this.__swf = e), + null == this.__symbol.cachedHandlers && + (this.__symbol.cachedHandlers = new lp()), + this.set_ratio(0); + }; + ((s["format.swf.lite.MorphShape"] = Pa).__name__ = [ + "format", + "swf", + "lite", + "MorphShape", + ]), + (Pa.__updateMorphShape = function (e, t, s, n) { + var i = e.getCacheEntry(s, t); + if (null != i) + return ( + (n.__bitmap = i.bitmapData), + (n.__dirty = !1), + (n.__bounds = i.bounds), + !1 + ); + var r = Math.floor(65535 * t), + o = e.cachedHandlers.h[r]; + if (null == o) { + var a = e.getShape(t); + (o = new ba()), a.export(o), (e.cachedHandlers.h[r] = o); + } + return n.clear(), Va.processCommands(n, o.commands), !0; + }), + (Pa.__super__ = Ea), + (Pa.prototype = n(Ea.prototype, { + __reset: function () { + this.set_ratio(0); + }, + __getBounds: function (e) { + this.__update(!0, !1), Ea.prototype.__getBounds.call(this, e); + }, + getSymbol: function () { + return this.__symbol; + }, + set_ratio: function (e) { + return this.ratio == e + ? e + : ((this.__updateCachedBitmap = !0), + (this.__updateFilters = + null != this.__filters && 0 < this.__filters.length), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0), + (this.ratio = e)); + }, + __update: function (e, t) { + (this.__updateTransforms(), this.__renderDirty) && + Pa.__updateMorphShape( + this.__symbol, + this.ratio, + this.__renderTransform, + this.get_graphics() + ) && + (this.mustCache = !0); + Ea.prototype.__update.call(this, e, t); + }, + __renderGL: function (e) { + Ea.prototype.__renderGL.call(this, e), + this.mustCache && + (null != this.get_graphics().__bitmap && + this.__symbol.addCacheEntry( + this.get_graphics().__bitmap, + this.get_graphics().__bounds, + this.__renderTransform, + this.ratio + ), + (this.mustCache = !1)); + }, + __class__: Pa, + __properties__: n(Ea.prototype.__properties__, { + set_ratio: "set_ratio", + }), + })); + var Ra = function () {}; + ((s["lime.app.IModule"] = Ra).__name__ = ["lime", "app", "IModule"]), + (Ra.prototype = { __class__: Ra }); + var Aa = function () { + this.onExit = new rb(); + }; + ((s["lime.app.Module"] = Aa).__name__ = ["lime", "app", "Module"]), + (Aa.__interfaces__ = [Ra]), + (Aa.prototype = { + onGamepadAxisMove: function (e, t, s) {}, + onGamepadButtonDown: function (e, t) {}, + onGamepadButtonUp: function (e, t) {}, + onGamepadConnect: function (e) { + Zf.trace("onGamepadConnect (module)", { + fileName: "Module.hx", + lineNumber: 64, + className: "lime.app.Module", + methodName: "onGamepadConnect", + }); + }, + onGamepadDisconnect: function (e) {}, + onJoystickAxisMove: function (e, t, s) {}, + onJoystickButtonDown: function (e, t) {}, + onJoystickButtonUp: function (e, t) {}, + onJoystickConnect: function (e) {}, + onJoystickDisconnect: function (e) {}, + onJoystickHatMove: function (e, t, s) {}, + onJoystickTrackballMove: function (e, t, s) {}, + onKeyDown: function (e, t, s) {}, + onKeyUp: function (e, t, s) {}, + onModuleExit: function (e) {}, + onMouseDown: function (e, t, s, n) {}, + onMouseMove: function (e, t, s) {}, + onMouseMoveRelative: function (e, t, s) {}, + onMouseUp: function (e, t, s, n) {}, + onMouseWheel: function (e, t, s) {}, + onPreloadComplete: function () {}, + onPreloadProgress: function (e, t, s) {}, + onRenderContextLost: function (e) {}, + onRenderContextRestored: function (e, t) {}, + onTextEdit: function (e, t, s, n) {}, + onTextInput: function (e, t) {}, + onTouchEnd: function (e) {}, + onTouchMove: function (e) {}, + onTouchStart: function (e) {}, + onWindowActivate: function (e) {}, + onWindowClose: function (e) {}, + onWindowCreate: function (e) {}, + onWindowDeactivate: function (e) {}, + onWindowEnter: function (e) {}, + onWindowFocusIn: function (e) {}, + onWindowFocusOut: function (e) {}, + onWindowFullscreen: function (e) {}, + onWindowLeave: function (e) {}, + onWindowMove: function (e, t, s) {}, + onWindowMinimize: function (e) {}, + onWindowResize: function (e, t, s) {}, + onWindowRestore: function (e) {}, + render: function (e) {}, + update: function (e) {}, + __class__: Aa, + }); + var Ia = function () { + Aa.call(this); + }; + ((s["format.swf.lite.SoundProcessorModule"] = Ia).__name__ = [ + "format", + "swf", + "lite", + "SoundProcessorModule", + ]), + (Ia.__super__ = Aa), + (Ia.prototype = n(Aa.prototype, { + render: function (e) { + if (0 < u.soundCommandTable.length) { + for (var t = 0, s = u.soundCommandTable; t < s.length; ) { + var n = s[t]; + ++t, + null != n.movieClip.stage && + u._processSoundCommandCallback(n.command); + } + u.soundCommandTable = []; + } + }, + __class__: Ia, + })); + var Ca = function () { + (this.__uid = (mr.SEQ << 24) | ++mr.UID), + (this.symbols = new lp()), + (this.classes = new up()), + (this.classes_id = new lp()); + }; + ((s["format.swf.lite.SWFLite"] = Ca).__name__ = [ + "format", + "swf", + "lite", + "SWFLite", + ]), + (Ca.__interfaces__ = [br]), + (Ca.__properties__ = { get_defaultInstance: "get_defaultInstance" }), + (Ca.defaultInstance = null), + (Ca.unserializeLibrary = function (e) { + if (null == e) return null; + var t = new mr().unserialize(e, Ca); + return ( + t.cacheSymbolClassNames(), + (t.classes = new up()), + (t.classes_id = new lp()), + t.prepareShapeBitmaps(), + t + ); + }), + (Ca.get_defaultInstance = function () { + var e = Ca.instances; + return null != NT["lib/graphics/graphics.dat"] + ? e.getReserved("lib/graphics/graphics.dat") + : e.h["lib/graphics/graphics.dat"]; + }), + (Ca.prototype = { + createButton: function (e) { + return null; + }, + createMovieClip: function (e) { + if ((null == e && (e = ""), "" == e)) { + if ("" != this.root.className) { + var t = this.root.className, + s = this.classes, + n = null != NT[t] ? s.getReserved(t) : s.h[t]; + if (null != n) return ms.createInstance(n, [this, this.root]); + Zf.trace( + "Loading root movie, searching for symbol " + + this.root.className + + " not found", + { + fileName: "SWFLite.hx", + lineNumber: 60, + className: "format.swf.lite.SWFLite", + methodName: "createMovieClip", + } + ); + } + return new u(this, this.root); + } + var i = this.symbolClassNames, + r = null != NT[e] ? i.getReserved(e) : i.h[e]; + if (null != r) { + if (r.poolable && 0 < r.pool.size) { + var o = r.pool.get(); + return o.__reset(), o; + } + if ("" != r.className) { + var a = r.className, + l = this.classes, + h = null != NT[a] ? l.getReserved(a) : l.h[a]; + if (null != h) return ms.createInstance(h, [this, r]); + } + var _ = this.classes_id.h[r.id]; + if (null != _) return ms.createInstance(_, [this, r]); + if (Lp.__instanceof(r, Ka)) return new u(this, r); + } + return null; + }, + getBitmapData: function (e) { + var t = this.symbolClassNames, + s = null != NT[e] ? t.getReserved(e) : t.h[e]; + if (null != s && Lp.__instanceof(s, Oa)) { + var n = s; + return Wm.getBitmapData(n.path); + } + return null; + }, + hasSymbol: function (e) { + var t = this.symbolClassNames; + return null != NT[e] ? t.existsReserved(e) : t.h.hasOwnProperty(e); + }, + serializeLibrary: function () { + var e = new mr(); + return (this.symbolClassNames = null), e.serialize(this); + }, + cacheSymbolClassNames: function () { + this.symbolClassNames = new up(); + for (var e = this.symbols.iterator(); e.hasNext(); ) { + var t = e.next(); + if (null != t.className) { + var s = t.className, + n = this.symbolClassNames; + null != NT[s] ? n.setReserved(s, t) : (n.h[s] = t); + } + } + }, + prepareShapeBitmaps: function () { + for (var e = this.symbols.iterator(); e.hasNext(); ) { + var t = e.next(); + Lp.__instanceof(t, Va) && + Lp.__cast(t, Va).graphics.__commands.resolveBitmapDatas(this); + } + }, + set_frameRate: function (e) { + return (this.frameTime = (1e3 / e) | 0), (this.frameRate = e); + }, + getCLID: function () { + return Ca.__clid; + }, + serialize: function (e) { + e.out.addInt32(bp.floatToI32(this.frameRate)), e.addKnownRef(this.root); + var t = this.symbols; + if (null == t) e.out.b.push(0); + else { + var s = t, + n = de.array({ + iterator: function () { + return s.keys(); + }, + }), + i = n.length + 1; + 0 <= i && i < 128 + ? e.out.b.push(i) + : (e.out.b.push(128), e.out.addInt32(i)); + for (var r = 0; r < n.length; ) { + var o = n[r]; + ++r, + 0 <= o && o < 128 + ? e.out.b.push(o) + : (e.out.b.push(128), e.out.addInt32(o)), + e.addKnownRef(t.h[o]); + } + } + var a = this.symbolClassNames; + if (null == a) e.out.b.push(0); + else { + var l = a, + h = de.array({ + iterator: function () { + return l.keys(); + }, + }), + _ = h.length + 1; + 0 <= _ && _ < 128 + ? e.out.b.push(_) + : (e.out.b.push(128), e.out.addInt32(_)); + for (var u = 0; u < h.length; ) { + var d = h[u]; + if ((++u, null == d)) e.out.b.push(0); + else { + var c = Lf.ofString(d), + f = c.length + 1; + 0 <= f && f < 128 + ? e.out.b.push(f) + : (e.out.b.push(128), e.out.addInt32(f)); + for ( + var p = e.out, b = (p.b, c.b), m = 0, g = c.length; + m < g; + + ) { + var w = m++; + p.b.push(b[w]); + } + } + e.addKnownRef(null != NT[d] ? a.getReserved(d) : a.h[d]); + } + } + }, + getSerializeSchema: function () { + var e = new Cp(); + return ( + e.fieldsNames.push("frameRate"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("root"), + e.fieldsTypes.push( + Ap.PSerializable("format.swf.lite.symbols.SpriteSymbol") + ), + e.fieldsNames.push("symbols"), + e.fieldsTypes.push( + Ap.PMap( + Ap.PInt, + Ap.PSerializable("format.swf.lite.symbols.SWFSymbol") + ) + ), + e.fieldsNames.push("symbolClassNames"), + e.fieldsTypes.push( + Ap.PMap( + Ap.PString, + Ap.PSerializable("format.swf.lite.symbols.SWFSymbol") + ) + ), + (e.isFinal = mr.isClassFinal(Ca.__clid)), + e + ); + }, + unserializeInit: function () {}, + unserialize: function (e) { + var t = e.input.getFloat(e.inPos); + (e.inPos += 4), + this.set_frameRate(t), + (this.root = e.getRef(Ka, Ka.__clid)); + var s = e.input.b[e.inPos++]; + 128 == s && ((s = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var n, + i, + r = s; + if (0 == r) n = null; + else { + for (var o = new lp(); 0 < --r; ) { + var a = e.input.b[e.inPos++]; + 128 == a && ((a = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var l = a, + h = e.getRef(Na, Na.__clid); + o.h[l] = h; + } + n = o; + } + this.symbols = n; + var _ = e.input.b[e.inPos++]; + 128 == _ && ((_ = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var u, + d = _; + if (0 == d) u = null; + else { + for (var c = new up(); 0 < --d; ) { + var f = e.input.b[e.inPos++]; + 128 == f && ((f = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var p = f; + if (0 == p) i = null; + else { + --p; + var b = e.input.getString(e.inPos, p); + (e.inPos += p), (i = b); + } + var m = i, + g = e.getRef(Na, Na.__clid); + null != NT[m] ? c.setReserved(m, g) : (c.h[m] = g); + } + u = c; + } + this.symbolClassNames = u; + }, + __class__: Ca, + __properties__: { set_frameRate: "set_frameRate" }, + }); + var Ba = function () { + Zr.call(this); + }; + ((s["openfl.AssetLibrary"] = Ba).__name__ = ["openfl", "AssetLibrary"]), + (Ba.__super__ = Zr), + (Ba.prototype = n(Zr.prototype, { + getMovieClip: function (e) { + return null; + }, + loadMovieClip: function (e) { + var t = this; + return new bb(function () { + return t.getMovieClip(e); + }); + }, + __class__: Ba, + })); + var Da = function (e) { + if ((Ba.call(this), null != e)) { + var t = Wm.getBytes(e); + this.swf = Ca.unserializeLibrary(jy.toBytes(t)); + var s = this.swf, + n = Ca.instances; + null != NT[e] ? n.setReserved(e, s) : (n.h[e] = s); + } + }; + ((s["format.swf.lite.SWFLiteLibrary"] = Da).__name__ = [ + "format", + "swf", + "lite", + "SWFLiteLibrary", + ]), + (Da.__super__ = Ba), + (Da.prototype = n(Ba.prototype, { + exists: function (e, t) { + return ( + ("" == e && "MOVIE_CLIP" == t) || + (("IMAGE" == t || "MOVIE_CLIP" == t) && this.swf.hasSymbol(e)) + ); + }, + getImage: function (e) { + return kb.fromBitmapData(this.swf.getBitmapData(e)); + }, + getMovieClip: function (e) { + return this.swf.createMovieClip(e); + }, + load: function () { + var e = new gb(); + return e.complete(this), e.future; + }, + unload: function () { + for (var e, t = this.swf.symbols.iterator(); t.hasNext(); ) { + var s = t.next(); + Lp.__instanceof(s, Oa) && + ((e = s), Wm.cache.removeBitmapData(e.path)); + } + }, + __class__: Da, + })); + var ka = function (e, t, s, n) { + (this.__childRect = new cy()), + j.call(this), + (this.enabled = !0), + (this.trackAsMenu = !1), + (this.useHandCursor = !0), + (this.mouseChildren = !1), + this.set_upState(null != e ? e : new W()), + this.set_overState(t), + this.set_downState(s), + this.set_hitTestState(null != n ? n : new W()), + this.addEventListener("mouseDown", CT(this, this.__this_onMouseDown)), + this.addEventListener("mouseOut", CT(this, this.__this_onMouseOut)), + this.addEventListener("mouseOver", CT(this, this.__this_onMouseOver)), + this.addEventListener("mouseUp", CT(this, this.__this_onMouseUp)), + this.set___currentState(this.upState); + }; + ((s["openfl.display.SimpleButton"] = ka).__name__ = [ + "openfl", + "display", + "SimpleButton", + ]), + (ka.__super__ = j), + (ka.prototype = n(j.prototype, { + __getCursor: function () { + return this.useHandCursor && !this.__ignoreEvent ? Bm.POINTER : null; + }, + set_downState: function (e) { + return ( + null != e + ? (this.addChildAt(e, this.__children._length), + e.set_visible(!1), + null != this.downState && + (this.removeChild(this.downState), + this.__currentState == this.downState && + this.set___currentState(e))) + : null != this.downState && this.removeChild(this.downState), + (this.downState = e) + ); + }, + set_hitTestState: function (e) { + return ( + null != e + ? (this.addChildAt(e, this.__children._length), + e.set_alpha(0), + null != this.hitTestState && + (this.removeChild(this.hitTestState), + this.__currentState == this.hitTestState && + this.set___currentState(e))) + : null != this.hitTestState && this.removeChild(this.hitTestState), + (this.hitTestState = e) + ); + }, + set_overState: function (e) { + return ( + null != e + ? (this.addChildAt(e, this.__children._length), + e.set_visible(!1), + null != this.overState && + (this.removeChild(this.overState), + this.__currentState == this.overState && + this.set___currentState(e))) + : null != this.overState && this.removeChild(this.overState), + (this.overState = e) + ); + }, + get_soundTransform: function () { + return ( + null == this.__soundTransform && (this.__soundTransform = new vy()), + new vy(this.__soundTransform.volume, this.__soundTransform.pan) + ); + }, + set_soundTransform: function (e) { + return (this.__soundTransform = new vy(e.volume, e.pan)), e; + }, + set_upState: function (e) { + return ( + null != e + ? (this.addChildAt(e, this.__children._length), + e.set_visible(!1), + null != this.upState && + (this.removeChild(this.upState), + this.__currentState == this.upState && + this.set___currentState(e))) + : null != this.upState && this.removeChild(this.upState), + (this.upState = e) + ); + }, + set___currentState: function (e) { + return e == this.__currentState + ? e + : (null != this.__currentState && this.__currentState.set_visible(!1), + e.set_visible(!0), + (this.__currentState = e)); + }, + __this_onMouseDown: function (e) { + this.__stateChange("overup", "down"), + null != this.downState && this.set___currentState(this.downState); + }, + __this_onMouseOut: function (e) { + (this.__ignoreEvent = !1), + this.upState != this.__currentState && + (this.set___currentState(this.upState), + this.__stateChange("overup", "idle")); + }, + __this_onMouseOver: function (e) { + e.buttonDown && (this.__ignoreEvent = !0), + this.overState == this.__currentState || + null == this.overState || + this.__ignoreEvent || + (this.set___currentState(this.overState), + this.__stateChange("idle", "overup")); + }, + __this_onMouseUp: function (e) { + (this.__ignoreEvent = !1), + this.__stateChange("down", "overup"), + null != this.overState + ? this.set___currentState(this.overState) + : this.set___currentState(this.upState); + }, + __stateChange: function (e, t) {}, + __class__: ka, + __properties__: n(j.prototype.__properties__, { + set___currentState: "set___currentState", + set_upState: "set_upState", + set_soundTransform: "set_soundTransform", + get_soundTransform: "get_soundTransform", + set_overState: "set_overState", + set_hitTestState: "set_hitTestState", + set_downState: "set_downState", + }), + })); + var Fa = function (e, t) { + ka.call(this), + null != (this.symbol = t).downState && + this.set_downState(new u(e, t.downState)), + null != t.hitState && this.set_hitTestState(new u(e, t.hitState)), + null != t.overState && this.set_overState(new u(e, t.overState)), + null != t.upState && this.set_upState(new u(e, t.upState)); + }; + ((s["format.swf.lite.SimpleButton"] = Fa).__name__ = [ + "format", + "swf", + "lite", + "SimpleButton", + ]), + (Fa.__super__ = ka), + (Fa.prototype = n(ka.prototype, { + __stateChange: function (e, t) { + switch (e) { + case "down": + "overup" == t && + null != this.symbol.onUpSound && + u._processSoundCommandCallback(this.symbol.onUpSound); + break; + case "idle": + "overup" == t && + null != this.symbol.onOverSound && + u._processSoundCommandCallback(this.symbol.onOverSound); + break; + case "overup": + switch (t) { + case "down": + null != this.symbol.onDownSound && + u._processSoundCommandCallback(this.symbol.onDownSound); + break; + case "idle": + null != this.symbol.onIdleSound && + u._processSoundCommandCallback(this.symbol.onIdleSound); + } + } + }, + __class__: Fa, + })); + var Ma = function (e, t) { + (this._symbol = t), + d.call(this), + (this.__totalFrames = 1), + (this.__currentFrame = 1); + var s = Lp.__cast(e.symbols.h[t.bitmapID], Oa); + if (this.isSpritesheetImage(s.path)) { + var n = Ma.spritesheet.getDisplayObjectByFrameName(s.path); + this.addDisplayObject(n, t); + } else { + var i = new ew(Wm.getBitmapDataFromSymbol(s)); + (i.smoothing = t.smooth), + (i.pixelSnapping = 2), + this.addDisplayObject(i, t); + } + }; + ((s["format.swf.lite.SimpleSprite"] = Ma).__name__ = [ + "format", + "swf", + "lite", + "SimpleSprite", + ]), + (Ma.spritesheet = null), + (Ma.__super__ = d), + (Ma.prototype = n(d.prototype, { + isSpritesheetImage: function (e) { + return null != Ma.spritesheet && !Ma.spritesheet.isBitmapExcluded(e); + }, + addDisplayObject: function (e, t) { + e.__transform.copyFrom(t.matrix), + this.addChildAt(e, this.__children._length); + }, + __hitTest: function (e, t, s, n, i, r) { + return ( + !(!this.parent.mouseEnabled && i) && + d.prototype.__hitTest.call(this, e, t, s, n, i, r) + ); + }, + getSymbol: function () { + return this._symbol; + }, + __class__: Ma, + })); + var La = function (e, t) { + j.call(this), (this.swf = e), (this.symbol = t), this.renderGlyphs(); + }; + ((s["format.swf.lite.StaticTextField"] = La).__name__ = [ + "format", + "swf", + "lite", + "StaticTextField", + ]), + (La.__super__ = j), + (La.prototype = n(j.prototype, { + renderGlyphs: function () { + if (((this.glyphs = []), null != this.symbol.records)) + for ( + var e = null, + t = 16777215, + s = this.symbol.matrix.tx, + n = this.symbol.matrix.ty, + i = 0, + r = this.symbol.records; + i < r.length; + + ) { + var o = r[i]; + if ( + (++i, + null != o.fontID && (e = this.swf.symbols.h[o.fontID]), + null != o.offsetX && + (s = this.symbol.matrix.tx + 0.05 * o.offsetX), + null != o.offsetY && + (n = this.symbol.matrix.ty + 0.05 * o.offsetY), + null != o.color && (t = o.color), + null != e) + ) + for ( + var a, l = o.fontHeight / 1024, h = 0, _ = o.glyphs.length; + h < _; + + ) { + var u = h++; + a = o.glyphs[u]; + var d = new Ea(), + c = new hw(!1); + (d.__graphics = c), + e.glyphs[a].set_useBitmapCache(!0), + c.copyFrom(e.glyphs[a].graphics, !0), + (c.__owner = d).set_x(s), + d.set_y(n), + d.set_scaleX(l), + d.set_scaleY(l), + (s += 0.05 * o.advances[u]), + d + .get_transform() + .get_colorTransform() + .set_color(16777215 & t), + (d.get_transform().get_colorTransform().alphaMultiplier = + ((t >> 24) & 255) / 255), + this.addChildAt(d, this.__children._length), + this.glyphs.push(d); + } + } + }, + __class__: La, + })); + var Na = function () { + (this.__uid = (mr.SEQ << 24) | ++mr.UID), + (this.forbidCachedBitmapUpdate = !1), + (this.pixelPerfectHitTest = !0), + (this.uniqueSharedCachedBitmap = null), + (this.useUniqueSharedBitmapCache = !1), + (this.poolable = !1), + (this.id = -1), + (this.className = ""); + }; + ((s["format.swf.lite.symbols.SWFSymbol"] = Na).__name__ = [ + "format", + "swf", + "lite", + "symbols", + "SWFSymbol", + ]), + (Na.__interfaces__ = [br]), + (Na.prototype = { + set_poolable: function (e) { + return ( + e && + null == this.pool && + (this.pool = new la(function () { + throw new Mp("Forbidden"); + })), + (this.poolable = e) + ); + }, + initPool: function (e, t) { + this.pool = new la(function () { + throw new Mp("Forbidden"); + }); + for (var s = 0, n = t; s < n; ) { + s++; + var i = e.createMovieClip(this.className); + this.pool.put(i); + } + this.set_poolable(!0); + }, + toString: function () { + return "SWFSymbol[id: " + this.id + ", name: " + this.className + "] "; + }, + getCLID: function () { + return Na.__clid; + }, + serialize: function (e) { + var t = this.className; + if (null == t) e.out.b.push(0); + else { + var s = Lf.ofString(t), + n = s.length + 1; + 0 <= n && n < 128 + ? e.out.b.push(n) + : (e.out.b.push(128), e.out.addInt32(n)); + for (var i = e.out, r = (i.b, s.b), o = 0, a = s.length; o < a; ) { + var l = o++; + i.b.push(r[l]); + } + } + var h = this.id; + 0 <= h && h < 128 + ? e.out.b.push(h) + : (e.out.b.push(128), e.out.addInt32(h)); + }, + getSerializeSchema: function () { + var e = new Cp(); + return ( + e.fieldsNames.push("className"), + e.fieldsTypes.push(Ap.PString), + e.fieldsNames.push("id"), + e.fieldsTypes.push(Ap.PInt), + (e.isFinal = mr.isClassFinal(Na.__clid)), + e + ); + }, + unserializeInit: function () { + (this.className = ""), + (this.id = -1), + this.set_poolable(!1), + (this.useUniqueSharedBitmapCache = !1), + (this.uniqueSharedCachedBitmap = null), + (this.pixelPerfectHitTest = !0), + (this.forbidCachedBitmapUpdate = !1); + }, + unserialize: function (e) { + var t = e.input.b[e.inPos++]; + 128 == t && ((t = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var s, + n = t; + if (0 == n) s = null; + else { + --n; + var i = e.input.getString(e.inPos, n); + (e.inPos += n), (s = i); + } + this.className = s; + var r = e.input.b[e.inPos++]; + 128 == r && ((r = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.id = r); + }, + __class__: Na, + __properties__: { set_poolable: "set_poolable" }, + }); + var Oa = function () { + (this.path = ""), (this.alpha = ""), Na.call(this); + }; + ((s["format.swf.lite.symbols.BitmapSymbol"] = Oa).__name__ = [ + "format", + "swf", + "lite", + "symbols", + "BitmapSymbol", + ]), + (Oa.__super__ = Na), + (Oa.prototype = n(Na.prototype, { + getCLID: function () { + return Oa.__clid; + }, + serialize: function (e) { + Na.prototype.serialize.call(this, e); + var t = this.alpha; + if (null == t) e.out.b.push(0); + else { + var s = Lf.ofString(t), + n = s.length + 1; + 0 <= n && n < 128 + ? e.out.b.push(n) + : (e.out.b.push(128), e.out.addInt32(n)); + for (var i = e.out, r = (i.b, s.b), o = 0, a = s.length; o < a; ) { + var l = o++; + i.b.push(r[l]); + } + } + var h = this.path; + if (null == h) e.out.b.push(0); + else { + var _ = Lf.ofString(h), + u = _.length + 1; + 0 <= u && u < 128 + ? e.out.b.push(u) + : (e.out.b.push(128), e.out.addInt32(u)); + for (var d = e.out, c = (d.b, _.b), f = 0, p = _.length; f < p; ) { + var b = f++; + d.b.push(c[b]); + } + } + }, + getSerializeSchema: function () { + var e = Na.prototype.getSerializeSchema.call(this); + return ( + e.fieldsNames.push("alpha"), + e.fieldsTypes.push(Ap.PString), + e.fieldsNames.push("path"), + e.fieldsTypes.push(Ap.PString), + (e.isFinal = mr.isClassFinal(Oa.__clid)), + e + ); + }, + unserializeInit: function () { + Na.prototype.unserializeInit.call(this), + (this.alpha = ""), + (this.path = ""); + }, + unserialize: function (e) { + Na.prototype.unserialize.call(this, e); + var t = e.input.b[e.inPos++]; + 128 == t && ((t = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var s, + n = t; + if (0 == n) s = null; + else { + --n; + var i = e.input.getString(e.inPos, n); + (e.inPos += n), (s = i); + } + this.alpha = s; + var r = e.input.b[e.inPos++]; + 128 == r && ((r = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var o, + a = r; + if (0 == a) o = null; + else { + --a; + var l = e.input.getString(e.inPos, a); + (e.inPos += a), (o = l); + } + this.path = o; + }, + __class__: Oa, + })); + var Ua = function () { + Na.call(this); + }; + ((s["format.swf.lite.symbols.ButtonSymbol"] = Ua).__name__ = [ + "format", + "swf", + "lite", + "symbols", + "ButtonSymbol", + ]), + (Ua.__super__ = Na), + (Ua.prototype = n(Na.prototype, { + getCLID: function () { + return Ua.__clid; + }, + serialize: function (e) { + Na.prototype.serialize.call(this, e), + e.addKnownRef(this.downState), + e.addKnownRef(this.hitState), + e.addKnownRef(this.overState), + e.addKnownRef(this.upState), + e.addKnownRef(this.onIdleSound), + e.addKnownRef(this.onOverSound), + e.addKnownRef(this.onDownSound), + e.addKnownRef(this.onUpSound); + }, + getSerializeSchema: function () { + var e = Na.prototype.getSerializeSchema.call(this); + return ( + e.fieldsNames.push("downState"), + e.fieldsTypes.push( + Ap.PSerializable("format.swf.lite.symbols.SpriteSymbol") + ), + e.fieldsNames.push("hitState"), + e.fieldsTypes.push( + Ap.PSerializable("format.swf.lite.symbols.SpriteSymbol") + ), + e.fieldsNames.push("overState"), + e.fieldsTypes.push( + Ap.PSerializable("format.swf.lite.symbols.SpriteSymbol") + ), + e.fieldsNames.push("upState"), + e.fieldsTypes.push( + Ap.PSerializable("format.swf.lite.symbols.SpriteSymbol") + ), + e.fieldsNames.push("onIdleSound"), + e.fieldsTypes.push( + Ap.PSerializable("format.swf.lite.symbols.SoundCommand") + ), + e.fieldsNames.push("onOverSound"), + e.fieldsTypes.push( + Ap.PSerializable("format.swf.lite.symbols.SoundCommand") + ), + e.fieldsNames.push("onDownSound"), + e.fieldsTypes.push( + Ap.PSerializable("format.swf.lite.symbols.SoundCommand") + ), + e.fieldsNames.push("onUpSound"), + e.fieldsTypes.push( + Ap.PSerializable("format.swf.lite.symbols.SoundCommand") + ), + (e.isFinal = mr.isClassFinal(Ua.__clid)), + e + ); + }, + unserialize: function (e) { + Na.prototype.unserialize.call(this, e), + (this.downState = e.getRef(Ka, Ka.__clid)), + (this.hitState = e.getRef(Ka, Ka.__clid)), + (this.overState = e.getRef(Ka, Ka.__clid)), + (this.upState = e.getRef(Ka, Ka.__clid)), + (this.onIdleSound = e.getRef(ja, ja.__clid)), + (this.onOverSound = e.getRef(ja, ja.__clid)), + (this.onDownSound = e.getRef(ja, ja.__clid)), + (this.onUpSound = e.getRef(ja, ja.__clid)); + }, + __class__: Ua, + })); + var Ga = function () { + (this.text = ""), + (this.fontName = ""), + (this.align = ""), + (this.variableName = ""), + Na.call(this); + }; + ((s["format.swf.lite.symbols.DynamicTextSymbol"] = Ga).__name__ = [ + "format", + "swf", + "lite", + "symbols", + "DynamicTextSymbol", + ]), + (Ga.__super__ = Na), + (Ga.prototype = n(Na.prototype, { + getCLID: function () { + return Ga.__clid; + }, + serialize: function (e) { + Na.prototype.serialize.call(this, e); + var t = this.variableName; + if (null == t) e.out.b.push(0); + else { + var s = Lf.ofString(t), + n = s.length + 1; + 0 <= n && n < 128 + ? e.out.b.push(n) + : (e.out.b.push(128), e.out.addInt32(n)); + for (var i = e.out, r = (i.b, s.b), o = 0, a = s.length; o < a; ) { + var l = o++; + i.b.push(r[l]); + } + } + var h = this.align; + if (null == h) e.out.b.push(0); + else { + var _ = Lf.ofString(h), + u = _.length + 1; + 0 <= u && u < 128 + ? e.out.b.push(u) + : (e.out.b.push(128), e.out.addInt32(u)); + for (var d = e.out, c = (d.b, _.b), f = 0, p = _.length; f < p; ) { + var b = f++; + d.b.push(c[b]); + } + } + if ((e.out.b.push(this.border ? 1 : 0), null == this.color)) + e.out.b.push(0); + else { + e.out.b.push(1); + var m = this.color; + 0 <= m && m < 128 + ? e.out.b.push(m) + : (e.out.b.push(128), e.out.addInt32(m)); + } + var g = this.fontHeight; + 0 <= g && g < 128 + ? e.out.b.push(g) + : (e.out.b.push(128), e.out.addInt32(g)); + var w = this.fontID; + 0 <= w && w < 128 + ? e.out.b.push(w) + : (e.out.b.push(128), e.out.addInt32(w)); + var v = this.fontName; + if (null == v) e.out.b.push(0); + else { + var y = Lf.ofString(v), + T = y.length + 1; + 0 <= T && T < 128 + ? e.out.b.push(T) + : (e.out.b.push(128), e.out.addInt32(T)); + for (var S = e.out, x = (S.b, y.b), E = 0, P = y.length; E < P; ) { + var R = E++; + S.b.push(x[R]); + } + } + if ( + (e.out.addInt32(bp.floatToI32(this.height)), + e.out.b.push(this.html ? 1 : 0), + null == this.indent) + ) + e.out.b.push(0); + else { + e.out.b.push(1); + var A = this.indent; + 0 <= A && A < 128 + ? e.out.b.push(A) + : (e.out.b.push(128), e.out.addInt32(A)); + } + if (null == this.leading) e.out.b.push(0); + else { + e.out.b.push(1); + var I = this.leading; + 0 <= I && I < 128 + ? e.out.b.push(I) + : (e.out.b.push(128), e.out.addInt32(I)); + } + if (null == this.leftMargin) e.out.b.push(0); + else { + e.out.b.push(1); + var C = this.leftMargin; + 0 <= C && C < 128 + ? e.out.b.push(C) + : (e.out.b.push(128), e.out.addInt32(C)); + } + if ( + (e.out.b.push(this.multiline ? 1 : 0), + e.out.b.push(this.password ? 1 : 0), + null == this.rightMargin) + ) + e.out.b.push(0); + else { + e.out.b.push(1); + var B = this.rightMargin; + 0 <= B && B < 128 + ? e.out.b.push(B) + : (e.out.b.push(128), e.out.addInt32(B)); + } + e.out.b.push(this.selectable ? 1 : 0); + var D = this.text; + if (null == D) e.out.b.push(0); + else { + var k = Lf.ofString(D), + F = k.length + 1; + 0 <= F && F < 128 + ? e.out.b.push(F) + : (e.out.b.push(128), e.out.addInt32(F)); + for (var M = e.out, L = (M.b, k.b), N = 0, O = k.length; N < O; ) { + var U = N++; + M.b.push(L[U]); + } + } + if ( + (e.out.addInt32(bp.floatToI32(this.width)), + e.out.b.push(this.wordWrap ? 1 : 0), + e.out.addInt32(bp.floatToI32(this.x)), + e.out.addInt32(bp.floatToI32(this.y)), + null == this.maxLength) + ) + e.out.b.push(0); + else { + e.out.b.push(1); + var G = this.maxLength; + 0 <= G && G < 128 + ? e.out.b.push(G) + : (e.out.b.push(128), e.out.addInt32(G)); + } + }, + getSerializeSchema: function () { + var e = Na.prototype.getSerializeSchema.call(this); + return ( + e.fieldsNames.push("variableName"), + e.fieldsTypes.push(Ap.PString), + e.fieldsNames.push("align"), + e.fieldsTypes.push(Ap.PString), + e.fieldsNames.push("border"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("color"), + e.fieldsTypes.push(Ap.PNull(Ap.PInt)), + e.fieldsNames.push("fontHeight"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("fontID"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("fontName"), + e.fieldsTypes.push(Ap.PString), + e.fieldsNames.push("height"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("html"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("indent"), + e.fieldsTypes.push(Ap.PNull(Ap.PInt)), + e.fieldsNames.push("leading"), + e.fieldsTypes.push(Ap.PNull(Ap.PInt)), + e.fieldsNames.push("leftMargin"), + e.fieldsTypes.push(Ap.PNull(Ap.PInt)), + e.fieldsNames.push("multiline"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("password"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("rightMargin"), + e.fieldsTypes.push(Ap.PNull(Ap.PInt)), + e.fieldsNames.push("selectable"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("text"), + e.fieldsTypes.push(Ap.PString), + e.fieldsNames.push("width"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("wordWrap"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("x"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("y"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("maxLength"), + e.fieldsTypes.push(Ap.PNull(Ap.PInt)), + (e.isFinal = mr.isClassFinal(Ga.__clid)), + e + ); + }, + unserializeInit: function () { + Na.prototype.unserializeInit.call(this), + (this.variableName = ""), + (this.align = ""), + (this.fontName = ""), + (this.text = ""); + }, + unserialize: function (e) { + Na.prototype.unserialize.call(this, e); + var t = e.input.b[e.inPos++]; + 128 == t && ((t = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var s, + n = t; + if (0 == n) s = null; + else { + --n; + var i = e.input.getString(e.inPos, n); + (e.inPos += n), (s = i); + } + this.variableName = s; + var r = e.input.b[e.inPos++]; + 128 == r && ((r = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var o, + a = r; + if (0 == a) o = null; + else { + --a; + var l = e.input.getString(e.inPos, a); + (e.inPos += a), (o = l); + } + if ( + ((this.align = o), + (this.border = 0 != e.input.b[e.inPos++]), + 0 == e.input.b[e.inPos++]) + ) + this.color = null; + else { + var h = e.input.b[e.inPos++]; + 128 == h && ((h = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.color = h); + } + var _ = e.input.b[e.inPos++]; + 128 == _ && ((_ = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.fontHeight = _); + var u = e.input.b[e.inPos++]; + 128 == u && ((u = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.fontID = u); + var d = e.input.b[e.inPos++]; + 128 == d && ((d = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var c, + f = d; + if (0 == f) c = null; + else { + --f; + var p = e.input.getString(e.inPos, f); + (e.inPos += f), (c = p); + } + this.fontName = c; + var b = e.input.getFloat(e.inPos); + if ( + ((e.inPos += 4), + (this.height = b), + (this.html = 0 != e.input.b[e.inPos++]), + 0 == e.input.b[e.inPos++]) + ) + this.indent = null; + else { + var m = e.input.b[e.inPos++]; + 128 == m && ((m = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.indent = m); + } + if (0 == e.input.b[e.inPos++]) this.leading = null; + else { + var g = e.input.b[e.inPos++]; + 128 == g && ((g = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.leading = g); + } + if (0 == e.input.b[e.inPos++]) this.leftMargin = null; + else { + var w = e.input.b[e.inPos++]; + 128 == w && ((w = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.leftMargin = w); + } + if ( + ((this.multiline = 0 != e.input.b[e.inPos++]), + (this.password = 0 != e.input.b[e.inPos++]), + 0 == e.input.b[e.inPos++]) + ) + this.rightMargin = null; + else { + var v = e.input.b[e.inPos++]; + 128 == v && ((v = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.rightMargin = v); + } + this.selectable = 0 != e.input.b[e.inPos++]; + var y = e.input.b[e.inPos++]; + 128 == y && ((y = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var T, + S = y; + if (0 == S) T = null; + else { + --S; + var x = e.input.getString(e.inPos, S); + (e.inPos += S), (T = x); + } + this.text = T; + var E = e.input.getFloat(e.inPos); + (e.inPos += 4), + (this.width = E), + (this.wordWrap = 0 != e.input.b[e.inPos++]); + var P = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.x = P); + var R = e.input.getFloat(e.inPos); + if (((e.inPos += 4), (this.y = R), 0 == e.input.b[e.inPos++])) + this.maxLength = null; + else { + var A = e.input.b[e.inPos++]; + 128 == A && ((A = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.maxLength = A); + } + }, + __class__: Ga, + })); + var za = function () { + (this.name = ""), Na.call(this); + }; + ((s["format.swf.lite.symbols.FontSymbol"] = za).__name__ = [ + "format", + "swf", + "lite", + "symbols", + "FontSymbol", + ]), + (za.renderGlyph = function (e, t, s, n, i) { + for (var r = 0; r < t.length; ) { + var o = t[r]; + switch ((++r, o[1])) { + case 1: + e.beginFill(16777215, 1); + break; + case 3: + var a = o[5], + l = o[4], + h = o[3], + _ = o[2]; + e.curveTo(_ * s + n, h * s + i, l * s + n, a * s + i); + break; + case 5: + e.endFill(); + break; + case 6: + var u = o[9], + d = o[8], + c = o[7], + f = o[6], + p = o[5], + b = o[4], + m = o[3], + g = o[2]; + null != g ? e.lineStyle(g, m, b, p, f, c, d, u) : e.lineStyle(); + break; + case 9: + var w = o[3], + v = o[2]; + e.lineTo(v * s + n, w * s + i); + break; + case 10: + var y = o[3], + T = o[2]; + e.moveTo(T * s + n, y * s + i); + } + } + }), + (za.__super__ = Na), + (za.prototype = n(Na.prototype, { + getCLID: function () { + return za.__clid; + }, + serialize: function (e) { + Na.prototype.serialize.call(this, e); + var t = this.advances; + if (null == t) e.out.b.push(0); + else { + var s = t.length + 1; + 0 <= s && s < 128 + ? e.out.b.push(s) + : (e.out.b.push(128), e.out.addInt32(s)); + for (var n = 0; n < t.length; ) { + var i = t[n]; + ++n, + null == i + ? e.out.b.push(0) + : (e.out.b.push(1), + 0 <= i && i < 128 + ? e.out.b.push(i) + : (e.out.b.push(128), e.out.addInt32(i))); + } + } + e.out.b.push(this.bold ? 1 : 0); + var r = this.codes; + if (null == r) e.out.b.push(0); + else { + var o = r.length + 1; + 0 <= o && o < 128 + ? e.out.b.push(o) + : (e.out.b.push(128), e.out.addInt32(o)); + for (var a = 0; a < r.length; ) { + var l = r[a]; + ++a, + 0 <= l && l < 128 + ? e.out.b.push(l) + : (e.out.b.push(128), e.out.addInt32(l)); + } + } + var h = this.glyphs; + if (null == h) e.out.b.push(0); + else { + var _ = h.length + 1; + 0 <= _ && _ < 128 + ? e.out.b.push(_) + : (e.out.b.push(128), e.out.addInt32(_)); + for (var u = 0; u < h.length; ) { + var d = h[u]; + ++u, e.addKnownRef(d); + } + } + if ((e.out.b.push(this.italic ? 1 : 0), null == this.leading)) + e.out.b.push(0); + else { + e.out.b.push(1); + var c = this.leading; + 0 <= c && c < 128 + ? e.out.b.push(c) + : (e.out.b.push(128), e.out.addInt32(c)); + } + var f = this.name; + if (null == f) e.out.b.push(0); + else { + var p = Lf.ofString(f), + b = p.length + 1; + 0 <= b && b < 128 + ? e.out.b.push(b) + : (e.out.b.push(128), e.out.addInt32(b)); + for (var m = e.out, g = (m.b, p.b), w = 0, v = p.length; w < v; ) { + var y = w++; + m.b.push(g[y]); + } + } + }, + getSerializeSchema: function () { + var e = Na.prototype.getSerializeSchema.call(this); + return ( + e.fieldsNames.push("advances"), + e.fieldsTypes.push(Ap.PArray(Ap.PNull(Ap.PInt))), + e.fieldsNames.push("bold"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("codes"), + e.fieldsTypes.push(Ap.PArray(Ap.PInt)), + e.fieldsNames.push("glyphs"), + e.fieldsTypes.push( + Ap.PArray(Ap.PSerializable("format.swf.lite.symbols.ShapeSymbol")) + ), + e.fieldsNames.push("italic"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("leading"), + e.fieldsTypes.push(Ap.PNull(Ap.PInt)), + e.fieldsNames.push("name"), + e.fieldsTypes.push(Ap.PString), + (e.isFinal = mr.isClassFinal(za.__clid)), + e + ); + }, + unserializeInit: function () { + Na.prototype.unserializeInit.call(this), (this.name = ""); + }, + unserialize: function (e) { + var t; + Na.prototype.unserialize.call(this, e); + var s = e.input.b[e.inPos++]; + 128 == s && ((s = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var n, + i, + r = s; + if (0 == r) n = null; + else { + for (var o = [], a = 0, l = --r; a < l; ) { + var h = a++; + if (0 == e.input.b[e.inPos++]) t = null; + else { + var _ = e.input.b[e.inPos++]; + 128 == _ && ((_ = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (t = _); + } + o[h] = t; + } + n = o; + } + (this.advances = n), (this.bold = 0 != e.input.b[e.inPos++]); + var u = e.input.b[e.inPos++]; + 128 == u && ((u = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var d, + c, + f = u; + if (0 == f) d = null; + else { + for (var p = [], b = 0, m = --f; b < m; ) { + var g = b++, + w = e.input.b[e.inPos++]; + 128 == w && ((w = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (i = w), + (p[g] = i); + } + d = p; + } + this.codes = d; + var v = e.input.b[e.inPos++]; + 128 == v && ((v = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var y, + T = v; + if (0 == T) y = null; + else { + for (var S = [], x = 0, E = --T; x < E; ) { + var P = x++; + (c = e.getRef(Va, Va.__clid)), (S[P] = c); + } + y = S; + } + if ( + ((this.glyphs = y), + (this.italic = 0 != e.input.b[e.inPos++]), + 0 == e.input.b[e.inPos++]) + ) + this.leading = null; + else { + var R = e.input.b[e.inPos++]; + 128 == R && ((R = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.leading = R); + } + var A = e.input.b[e.inPos++]; + 128 == A && ((A = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var I, + C = A; + if (0 == C) I = null; + else { + --C; + var B = e.input.getString(e.inPos, C); + (e.inPos += C), (I = B); + } + this.name = I; + }, + __class__: za, + })); + var Xa = function () { + (this.__cachePrecision = null), (this.useBitmapCache = !1), Na.call(this); + }; + ((s["format.swf.lite.symbols.MorphShapeSymbol"] = Xa).__name__ = [ + "format", + "swf", + "lite", + "symbols", + "MorphShapeSymbol", + ]), + (Xa.__super__ = Na), + (Xa.prototype = n(Na.prototype, { + get_cachePrecision: function () { + return ( + null == this.__cachePrecision && + (this.__cachePrecision = Xa.defaultCachePrecision), + this.__cachePrecision + ); + }, + set_cachePrecision: function (e) { + return (this.__cachePrecision = e); + }, + getShape: function (e) { + for ( + var t = 0, + s = new Ur(), + n = null, + i = null, + r = 0, + o = this.startEdges.records.length; + r < o; + + ) { + var a = r++, + l = this.startEdges.records[a], + h = this.endEdges.records[t++], + _ = null; + if ( + (4 == l.get_type() && 3 == h.get_type() + ? (h = this.convertToCurvedEdge(Lp.__cast(h, Hr))) + : 3 == l.get_type() && + 4 == h.get_type() && + (l = this.convertToCurvedEdge(Lp.__cast(l, Hr))), + 2 != h.get_type() || 2 == l.get_type()) + ) { + switch (l.get_type()) { + case 1: + _ = l.clone(); + break; + case 2: + var u = !1, + d = (n = l).clone(); + if (2 == h.get_type()) { + var c = h; + c.stateMoveTo && ((u = !0), (i = c)); + } else --t; + var f = 0, + p = 0; + null != i && ((f = i.moveDeltaX), (p = i.moveDeltaY)), + (d.stateMoveTo || (u && i.stateMoveTo)) && + ((d.moveDeltaX += (f - d.moveDeltaX) * e), + (d.moveDeltaY += (p - d.moveDeltaY) * e), + (d.stateMoveTo = !0)), + (_ = d); + break; + case 3: + var b = l.clone(), + m = h; + (b.deltaX += (m.deltaX - b.deltaX) * e), + (b.deltaY += (m.deltaY - b.deltaY) * e), + 0 != b.deltaX && 0 != b.deltaY + ? ((b.generalLineFlag = !0), (b.vertLineFlag = !1)) + : ((b.generalLineFlag = !1), + (b.vertLineFlag = 0 == b.deltaX)), + (_ = b); + break; + case 4: + var g = l.clone(), + w = h; + (g.controlDeltaX += (w.controlDeltaX - g.controlDeltaX) * e), + (g.controlDeltaY += (w.controlDeltaY - g.controlDeltaY) * e), + (g.anchorDeltaX += (w.anchorDeltaX - g.anchorDeltaX) * e), + (g.anchorDeltaY += (w.anchorDeltaY - g.anchorDeltaY) * e), + (_ = g); + } + s.records.push(_); + } else { + var v = n.clone(), + y = h, + T = 0, + S = 0; + null != y && ((T = y.moveDeltaX), (S = y.moveDeltaY)), + (v.stateMoveTo = !0), + (v.moveDeltaX += (T - v.moveDeltaX) * e), + (v.moveDeltaY += (S - v.moveDeltaY) * e), + ++t, + s.records.push(v); + } + } + for (var x = 0, E = this.morphFillStyles.length; x < E; ) { + var P = x++; + s.fillStyles.push(this.morphFillStyles[P].getMorphedFillStyle(e)); + } + for (var R = 0, A = this.morphLineStyles.length; R < A; ) { + var I = R++; + s.lineStyles.push(this.morphLineStyles[I].getMorphedLineStyle(e)); + } + return s; + }, + convertToCurvedEdge: function (e) { + var t = new zr(); + return ( + (t.controlDeltaX = e.deltaX / 2), + (t.controlDeltaY = e.deltaY / 2), + (t.anchorDeltaX = e.deltaX / 2), + (t.anchorDeltaY = e.deltaY / 2), + t + ); + }, + set_useBitmapCache: function (e) { + return ( + e && null == this.cachedTable && (this.cachedTable = []), + (this.useBitmapCache = e) + ); + }, + getCacheEntry: function (e, t) { + if (this.useBitmapCache) + for ( + var s = Ha.getHash(e, t, this.get_cachePrecision()), + n = 0, + i = this.cachedTable; + n < i.length; + + ) { + var r = i[n]; + if ((++n, r.hash == s)) return r; + } + return null; + }, + addCacheEntry: function (e, t, s, n) { + if (this.useBitmapCache) { + var i = Ha.getHash(s, n, this.get_cachePrecision()); + this.cachedTable.push(new Ha(e, t, i)); + } + }, + getCLID: function () { + return Xa.__clid; + }, + serialize: function (e) { + Na.prototype.serialize.call(this, e), + e.addKnownRef(this.startEdges), + e.addKnownRef(this.endEdges); + var t = this.morphFillStyles; + if (null == t) e.out.b.push(0); + else { + var s = t.length + 1; + 0 <= s && s < 128 + ? e.out.b.push(s) + : (e.out.b.push(128), e.out.addInt32(s)); + for (var n = 0; n < t.length; ) { + var i = t[n]; + ++n, e.addKnownRef(i); + } + } + var r = this.morphLineStyles; + if (null == r) e.out.b.push(0); + else { + var o = r.length + 1; + 0 <= o && o < 128 + ? e.out.b.push(o) + : (e.out.b.push(128), e.out.addInt32(o)); + for (var a = 0; a < r.length; ) { + var l = r[a]; + ++a, e.addKnownRef(l); + } + } + }, + getSerializeSchema: function () { + var e = Na.prototype.getSerializeSchema.call(this); + return ( + e.fieldsNames.push("startEdges"), + e.fieldsTypes.push(Ap.PSerializable("format.swf.data.SWFShape")), + e.fieldsNames.push("endEdges"), + e.fieldsTypes.push(Ap.PSerializable("format.swf.data.SWFShape")), + e.fieldsNames.push("morphFillStyles"), + e.fieldsTypes.push( + Ap.PArray(Ap.PSerializable("format.swf.data.SWFMorphFillStyle")) + ), + e.fieldsNames.push("morphLineStyles"), + e.fieldsTypes.push( + Ap.PArray(Ap.PSerializable("format.swf.data.SWFMorphLineStyle")) + ), + (e.isFinal = mr.isClassFinal(Xa.__clid)), + e + ); + }, + unserializeInit: function () { + Na.prototype.unserializeInit.call(this), + this.set_useBitmapCache(!1), + (this.__cachePrecision = null); + }, + unserialize: function (e) { + var t; + Na.prototype.unserialize.call(this, e), + (this.startEdges = e.getRef(Ur, Ur.__clid)), + (this.endEdges = e.getRef(Ur, Ur.__clid)); + var s = e.input.b[e.inPos++]; + 128 == s && ((s = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var n, + i, + r = s; + if (0 == r) n = null; + else { + for (var o = [], a = 0, l = --r; a < l; ) { + var h = a++; + (t = e.getRef(Ar, Ar.__clid)), (o[h] = t); + } + n = o; + } + this.morphFillStyles = n; + var _ = e.input.b[e.inPos++]; + 128 == _ && ((_ = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var u, + d = _; + if (0 == d) u = null; + else { + for (var c = [], f = 0, p = --d; f < p; ) { + var b = f++; + (i = e.getRef(Dr, Dr.__clid)), (c[b] = i); + } + u = c; + } + this.morphLineStyles = u; + }, + __class__: Xa, + __properties__: n(Na.prototype.__properties__, { + set_cachePrecision: "set_cachePrecision", + get_cachePrecision: "get_cachePrecision", + set_useBitmapCache: "set_useBitmapCache", + }), + })); + var Ha = function (e, t, s) { + (this.bitmapData = e), (this.bounds = t.clone()), (this.hash = s); + }; + ((s["format.swf.lite.symbols.CacheEntry"] = Ha).__name__ = [ + "format", + "swf", + "lite", + "symbols", + "CacheEntry", + ]), + (Ha.getHash = function (e, t, s) { + var n = Ha.__buffer; + return ( + (n[0] = 0 | (e.a * s)), + (n[1] = 0 | (e.b * s)), + (n[2] = 0 | (e.c * s)), + (n[3] = 0 | (e.d * s)), + (n[4] = 0 | (100 * t)), + np.make(Lf.ofData(n.buffer)) + ); + }), + (Ha.prototype = { __class__: Ha }); + var Va = function () { + (this.renderScale = 1), + (this.snapCoordinates = !1), + (this.forbidClearCacheOnResize = !1), + (this.useBitmapCache = !1), + (this.__translationCachePrecision = null), + (this.__cachePrecision = null), + (this.activeGraphicsTable = new hp()), + Na.call(this); + }; + ((s["format.swf.lite.symbols.ShapeSymbol"] = Va).__name__ = [ + "format", + "swf", + "lite", + "symbols", + "ShapeSymbol", + ]), + (Va.lastStageWidth = null), + (Va.lastStageHeight = null), + (Va.processCommands = function (e, t) { + for (var s = 0; s < t.length; ) { + var n = t[s]; + switch ((++s, n[1])) { + case 0: + var i = n[5], + r = n[4], + o = n[3], + a = n[2]; + e.beginBitmapFillWithId(a, o, r, i); + break; + case 1: + var l = n[3], + h = n[2]; + e.beginFill(h, l); + break; + case 2: + var _ = n[9], + u = n[8], + d = n[7], + c = n[6], + f = n[5], + p = n[4], + b = n[3], + m = n[2]; + e.beginGradientFill(m, b, p, f, c, d, u, _); + break; + case 3: + var g = n[5], + w = n[4], + v = n[3], + y = n[2]; + e.curveTo(y, v, w, g); + break; + case 4: + var T = n[4], + S = n[3], + x = n[2]; + e.drawImageWithId(x, S, T); + break; + case 5: + e.endFill(); + break; + case 6: + var E = n[9], + P = n[8], + R = n[7], + A = n[6], + I = n[5], + C = n[4], + B = n[3], + D = n[2]; + null != D ? e.lineStyle(D, B, C, I, A, R, P, E) : e.lineStyle(); + break; + case 7: + var k = n[9], + F = n[8], + M = n[7], + L = n[6], + N = n[5], + O = n[4], + U = n[3], + G = n[2]; + e.lineGradientStyle(G, U, O, N, L, M, F, k); + break; + case 8: + var z = n[5], + X = n[4], + H = n[3], + V = n[2]; + e.lineBitmapStyleWithId(V, H, X, z); + break; + case 9: + var Y = n[3], + W = n[2]; + e.lineTo(W, Y); + break; + case 10: + var j = n[3], + K = n[2]; + e.moveTo(K, j); + } + } + }), + (Va.__clearCachedTables = function (e) { + var t = De.getProperty(e.currentTarget, "width"), + s = De.getProperty(e.currentTarget, "height"); + if (Va.lastStageWidth != t || Va.lastStageHeight != s) { + for ( + var n = Va.shapeSymbolsUsingBitmapCacheMap.iterator(); + n.hasNext(); + + ) { + var i = n.next(); + i.forbidClearCacheOnResize || i.__clearCachedTable(); + } + (Va.lastStageWidth = t), (Va.lastStageHeight = s); + } + }), + (Va.__super__ = Na), + (Va.prototype = n(Na.prototype, { + set_useBitmapCache: function (e) { + if (e && null == this.cachedTable) { + if ( + ((this.cachedTable = []), + (Va.shapeSymbolsUsingBitmapCacheMap.h[this.id] = this), + !Va.eventIsListened) + ) { + var t = Zm.current.stage; + (Va.lastStageWidth = t.get_width()), + (Va.lastStageHeight = t.get_height()), + t.addEventListener("resize", Va.__clearCachedTables), + (Va.eventIsListened = !0); + } + } else e || Va.shapeSymbolsUsingBitmapCacheMap.remove(this.id); + return (this.useBitmapCache = e); + }, + getCacheEntry: function (e) { + for ( + var t = Ya.getHash( + e, + this.get_cachePrecision(), + this.get_translationCachePrecision() + ), + s = 0, + n = this.cachedTable; + s < n.length; + + ) { + var i = n[s]; + if ((++s, i.hash == t)) return i; + } + return null; + }, + getCachedBitmapData: function (e) { + if (this.useBitmapCache) { + var t = this.getCacheEntry(e); + if (null != t) return t.bitmapData; + if (this.forbidCachedBitmapUpdate && 0 < this.cachedTable.length) + return this.cachedTable[0].bitmapData; + } + return null; + }, + setCachedBitmapData: function (e, t) { + this.useBitmapCache && + this.cachedTable.push( + new Ya( + e, + Ya.getHash( + t, + this.get_cachePrecision(), + this.get_translationCachePrecision() + ) + ) + ); + }, + fillDrawCommandBuffer: function (e) { + (this.graphics = new hw()), + (this.graphics.__symbol = this), + Va.processCommands(this.graphics, e), + (this.graphics.readOnly = !0); + }, + __clearCachedTable: function () { + for (var e = this.activeGraphicsTable.keys(); e.hasNext(); ) { + e.next().dispose(!1); + } + for (var t = 0, s = this.cachedTable; t < s.length; ) { + var n = s[t]; + ++t, null != n.bitmapData && n.bitmapData.dispose(); + } + 0 < this.cachedTable.length && + this.cachedTable.splice(0, this.cachedTable.length); + }, + get_cachePrecision: function () { + return ( + null == this.__cachePrecision && + (this.__cachePrecision = Va.defaultCachePrecision), + this.__cachePrecision + ); + }, + set_cachePrecision: function (e) { + return (this.__cachePrecision = e); + }, + get_translationCachePrecision: function () { + return ( + null == this.__translationCachePrecision && + (this.__translationCachePrecision = + Va.defaultTranslationCachePrecision), + this.__translationCachePrecision + ); + }, + set_translationCachePrecision: function (e) { + return (this.__translationCachePrecision = e); + }, + registerGraphics: function (e) { + this.activeGraphicsTable.set(e, !0); + }, + unregisterGraphics: function (e) { + this.activeGraphicsTable.remove(e); + }, + getCLID: function () { + return Va.__clid; + }, + serialize: function (e) { + Na.prototype.serialize.call(this, e), + e.addKnownRef(this.bounds), + e.addKnownRef(this.graphics); + }, + getSerializeSchema: function () { + var e = Na.prototype.getSerializeSchema.call(this); + return ( + e.fieldsNames.push("bounds"), + e.fieldsTypes.push(Ap.PSerializable("openfl.geom.Rectangle")), + e.fieldsNames.push("graphics"), + e.fieldsTypes.push(Ap.PSerializable("openfl.display.Graphics")), + (e.isFinal = mr.isClassFinal(Va.__clid)), + e + ); + }, + unserializeInit: function () { + Na.prototype.unserializeInit.call(this), + (this.activeGraphicsTable = new hp()), + (this.__cachePrecision = null), + (this.__translationCachePrecision = null), + this.set_useBitmapCache(!1), + (this.forbidClearCacheOnResize = !1), + (this.snapCoordinates = !1), + (this.renderScale = 1); + }, + unserialize: function (e) { + Na.prototype.unserialize.call(this, e), + (this.bounds = e.getRef(cy, cy.__clid)), + (this.graphics = e.getRef(hw, hw.__clid)); + }, + __class__: Va, + __properties__: n(Na.prototype.__properties__, { + set_translationCachePrecision: "set_translationCachePrecision", + get_translationCachePrecision: "get_translationCachePrecision", + set_cachePrecision: "set_cachePrecision", + get_cachePrecision: "get_cachePrecision", + set_useBitmapCache: "set_useBitmapCache", + }), + })); + var Ya = function (e, t) { + (this.bitmapData = e), (this.hash = t); + }; + ((s["format.swf.lite.symbols._ShapeSymbol.CacheEntry"] = Ya).__name__ = [ + "format", + "swf", + "lite", + "symbols", + "_ShapeSymbol", + "CacheEntry", + ]), + (Ya.getHash = function (e, t, s) { + var n = Ya.__buffer; + return ( + (n[0] = 0 | (e.a * t)), + (n[1] = 0 | (e.b * t)), + (n[2] = 0 | (e.c * t)), + (n[3] = 0 | (e.d * t)), + (n[4] = 0 | ((e.tx - Math.floor(e.tx)) * s)), + (n[5] = 0 | ((e.ty - Math.floor(e.ty)) * s)), + np.make(Lf.ofData(n.buffer)) + ); + }), + (Ya.prototype = { __class__: Ya }); + var Wa = function () { + Na.call(this); + }; + ((s["format.swf.lite.symbols.SimpleSpriteSymbol"] = Wa).__name__ = [ + "format", + "swf", + "lite", + "symbols", + "SimpleSpriteSymbol", + ]), + (Wa.__super__ = Na), + (Wa.prototype = n(Na.prototype, { + getCLID: function () { + return Wa.__clid; + }, + serialize: function (e) { + Na.prototype.serialize.call(this, e); + var t = this.bitmapID; + 0 <= t && t < 128 + ? e.out.b.push(t) + : (e.out.b.push(128), e.out.addInt32(t)), + e.addKnownRef(this.matrix), + e.addKnownRef(this.bounds), + e.out.b.push(this.smooth ? 1 : 0); + }, + getSerializeSchema: function () { + var e = Na.prototype.getSerializeSchema.call(this); + return ( + e.fieldsNames.push("bitmapID"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("matrix"), + e.fieldsTypes.push(Ap.PSerializable("openfl.geom.Matrix")), + e.fieldsNames.push("bounds"), + e.fieldsTypes.push(Ap.PSerializable("openfl.geom.Rectangle")), + e.fieldsNames.push("smooth"), + e.fieldsTypes.push(Ap.PBool), + (e.isFinal = mr.isClassFinal(Wa.__clid)), + e + ); + }, + unserialize: function (e) { + Na.prototype.unserialize.call(this, e); + var t = e.input.b[e.inPos++]; + 128 == t && ((t = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.bitmapID = t), + (this.matrix = e.getRef(Km, Km.__clid)), + (this.bounds = e.getRef(cy, cy.__clid)), + (this.smooth = 0 != e.input.b[e.inPos++]); + }, + __class__: Wa, + })); + var ja = function () { + this.__uid = (mr.SEQ << 24) | ++mr.UID; + }; + ((s["format.swf.lite.symbols.SoundCommand"] = ja).__name__ = [ + "format", + "swf", + "lite", + "symbols", + "SoundCommand", + ]), + (ja.__interfaces__ = [br]), + (ja.prototype = { + getCLID: function () { + return ja.__clid; + }, + serialize: function (e) { + var t = this.soundId; + if ( + (0 <= t && t < 128 + ? e.out.b.push(t) + : (e.out.b.push(128), e.out.addInt32(t)), + e.out.b.push(this.stop ? 1 : 0), + e.out.b.push(this.noMultiple ? 1 : 0), + null == this.outPoint) + ) + e.out.b.push(0); + else { + e.out.b.push(1); + var s = this.outPoint; + 0 <= s && s < 128 + ? e.out.b.push(s) + : (e.out.b.push(128), e.out.addInt32(s)); + } + if (null == this.inPoint) e.out.b.push(0); + else { + e.out.b.push(1); + var n = this.inPoint; + 0 <= n && n < 128 + ? e.out.b.push(n) + : (e.out.b.push(128), e.out.addInt32(n)); + } + var i = this.loopCount; + 0 <= i && i < 128 + ? e.out.b.push(i) + : (e.out.b.push(128), e.out.addInt32(i)); + }, + getSerializeSchema: function () { + var e = new Cp(); + return ( + e.fieldsNames.push("soundId"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("stop"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("noMultiple"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("outPoint"), + e.fieldsTypes.push(Ap.PNull(Ap.PInt)), + e.fieldsNames.push("inPoint"), + e.fieldsTypes.push(Ap.PNull(Ap.PInt)), + e.fieldsNames.push("loopCount"), + e.fieldsTypes.push(Ap.PInt), + (e.isFinal = mr.isClassFinal(ja.__clid)), + e + ); + }, + unserializeInit: function () {}, + unserialize: function (e) { + var t = e.input.b[e.inPos++]; + if ( + (128 == t && ((t = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.soundId = t), + (this.stop = 0 != e.input.b[e.inPos++]), + (this.noMultiple = 0 != e.input.b[e.inPos++]), + 0 == e.input.b[e.inPos++]) + ) + this.outPoint = null; + else { + var s = e.input.b[e.inPos++]; + 128 == s && ((s = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.outPoint = s); + } + if (0 == e.input.b[e.inPos++]) this.inPoint = null; + else { + var n = e.input.b[e.inPos++]; + 128 == n && ((n = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.inPoint = n); + } + var i = e.input.b[e.inPos++]; + 128 == i && ((i = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.loopCount = i); + }, + __class__: ja, + }); + var Ka = function () { + Na.call(this), (this.frames = []); + }; + ((s["format.swf.lite.symbols.SpriteSymbol"] = Ka).__name__ = [ + "format", + "swf", + "lite", + "symbols", + "SpriteSymbol", + ]), + (Ka.__super__ = Na), + (Ka.prototype = n(Na.prototype, { + findDependentSymbols: function (e, t, s, n, i) { + for (var r = 0, o = this.frames; r < o.length; ) { + var a = o[r]; + ++r; + for (var l = 0, h = a.objects; l < h.length; ) { + var _ = h[l]; + if ((++l, _.type == $a.CREATE || _.type == $a.UPDATE_CHARACTER)) { + var u = e.symbols.h[_.symbol]; + Lp.__instanceof(u, Ka) + ? Lp.__cast(u, Ka).findDependentSymbols(e, t, s, n) + : null != t && Lp.__instanceof(u, Va) + ? (t.h[_.symbol] = u) + : null != i && Lp.__instanceof(u, Xa) + ? (i.h[_.symbol] = u) + : null != s && Lp.__instanceof(u, Wa) + ? (s.h[_.symbol] = u) + : null != n && Lp.__instanceof(u, Ga) && (n.h[_.symbol] = u); + } + } + } + }, + createNeededTextures: function (e, t) { + var s = new lp(), + n = new lp(); + this.findDependentSymbols(t, s, n); + for (var i = s.iterator(); i.hasNext(); ) { + i.next().graphics.createTextures(e); + } + for (var r = n.iterator(); r.hasNext(); ) { + var o = r.next(); + Wm.getBitmapDataFromSymbol( + Lp.__cast(t.symbols.h[o.bitmapID], Oa) + ).getTexture(e); + } + }, + getCLID: function () { + return Ka.__clid; + }, + serialize: function (e) { + Na.prototype.serialize.call(this, e); + var t = this.frames; + if (null == t) e.out.b.push(0); + else { + var s = t.length + 1; + 0 <= s && s < 128 + ? e.out.b.push(s) + : (e.out.b.push(128), e.out.addInt32(s)); + for (var n = 0; n < t.length; ) { + var i = t[n]; + ++n, e.addKnownRef(i); + } + } + e.addKnownRef(this.scalingGridRect); + }, + getSerializeSchema: function () { + var e = Na.prototype.getSerializeSchema.call(this); + return ( + e.fieldsNames.push("frames"), + e.fieldsTypes.push( + Ap.PArray(Ap.PSerializable("format.swf.lite.timeline.Frame")) + ), + e.fieldsNames.push("scalingGridRect"), + e.fieldsTypes.push(Ap.PSerializable("openfl.geom.Rectangle")), + (e.isFinal = mr.isClassFinal(Ka.__clid)), + e + ); + }, + unserialize: function (e) { + var t; + Na.prototype.unserialize.call(this, e); + var s = e.input.b[e.inPos++]; + 128 == s && ((s = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var n, + i = s; + if (0 == i) n = null; + else { + for (var r = [], o = 0, a = --i; o < a; ) { + var l = o++; + (t = e.getRef(Ja, Ja.__clid)), (r[l] = t); + } + n = r; + } + (this.frames = n), (this.scalingGridRect = e.getRef(cy, cy.__clid)); + }, + __class__: Ka, + })); + var qa = function () { + Na.call(this); + }; + ((s["format.swf.lite.symbols.StaticTextSymbol"] = qa).__name__ = [ + "format", + "swf", + "lite", + "symbols", + "StaticTextSymbol", + ]), + (qa.__super__ = Na), + (qa.prototype = n(Na.prototype, { + getCLID: function () { + return qa.__clid; + }, + serialize: function (e) { + Na.prototype.serialize.call(this, e), + e.addKnownRef(this.matrix), + e.addKnownRef(this.bounds); + var t = this.records; + if (null == t) e.out.b.push(0); + else { + var s = t.length + 1; + 0 <= s && s < 128 + ? e.out.b.push(s) + : (e.out.b.push(128), e.out.addInt32(s)); + for (var n = 0; n < t.length; ) { + var i = t[n]; + ++n, e.addKnownRef(i); + } + } + e.out.b.push(this.shapeIsScaled ? 1 : 0); + }, + getSerializeSchema: function () { + var e = Na.prototype.getSerializeSchema.call(this); + return ( + e.fieldsNames.push("matrix"), + e.fieldsTypes.push(Ap.PSerializable("openfl.geom.Matrix")), + e.fieldsNames.push("bounds"), + e.fieldsTypes.push(Ap.PSerializable("openfl.geom.Rectangle")), + e.fieldsNames.push("records"), + e.fieldsTypes.push( + Ap.PArray( + Ap.PSerializable("format.swf.lite.symbols.StaticTextRecord") + ) + ), + e.fieldsNames.push("shapeIsScaled"), + e.fieldsTypes.push(Ap.PBool), + (e.isFinal = mr.isClassFinal(qa.__clid)), + e + ); + }, + unserialize: function (e) { + var t; + Na.prototype.unserialize.call(this, e), + (this.matrix = e.getRef(Km, Km.__clid)), + (this.bounds = e.getRef(cy, cy.__clid)); + var s = e.input.b[e.inPos++]; + 128 == s && ((s = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var n, + i = s; + if (0 == i) n = null; + else { + for (var r = [], o = 0, a = --i; o < a; ) { + var l = o++; + (t = e.getRef(Za, Za.__clid)), (r[l] = t); + } + n = r; + } + (this.records = n), (this.shapeIsScaled = 0 != e.input.b[e.inPos++]); + }, + __class__: qa, + })); + var Za = function () { + this.__uid = (mr.SEQ << 24) | ++mr.UID; + }; + ((s["format.swf.lite.symbols.StaticTextRecord"] = Za).__name__ = [ + "format", + "swf", + "lite", + "symbols", + "StaticTextRecord", + ]), + (Za.__interfaces__ = [br]), + (Za.prototype = { + getCLID: function () { + return Za.__clid; + }, + serialize: function (e) { + var t = this.advances; + if (null == t) e.out.b.push(0); + else { + var s = t.length + 1; + 0 <= s && s < 128 + ? e.out.b.push(s) + : (e.out.b.push(128), e.out.addInt32(s)); + for (var n = 0; n < t.length; ) { + var i = t[n]; + ++n, + 0 <= i && i < 128 + ? e.out.b.push(i) + : (e.out.b.push(128), e.out.addInt32(i)); + } + } + if (null == this.color) e.out.b.push(0); + else { + e.out.b.push(1); + var r = this.color; + 0 <= r && r < 128 + ? e.out.b.push(r) + : (e.out.b.push(128), e.out.addInt32(r)); + } + var o = this.fontHeight; + if ( + (0 <= o && o < 128 + ? e.out.b.push(o) + : (e.out.b.push(128), e.out.addInt32(o)), + null == this.fontID) + ) + e.out.b.push(0); + else { + e.out.b.push(1); + var a = this.fontID; + 0 <= a && a < 128 + ? e.out.b.push(a) + : (e.out.b.push(128), e.out.addInt32(a)); + } + var l = this.glyphs; + if (null == l) e.out.b.push(0); + else { + var h = l.length + 1; + 0 <= h && h < 128 + ? e.out.b.push(h) + : (e.out.b.push(128), e.out.addInt32(h)); + for (var _ = 0; _ < l.length; ) { + var u = l[_]; + ++_, + 0 <= u && u < 128 + ? e.out.b.push(u) + : (e.out.b.push(128), e.out.addInt32(u)); + } + } + if (null == this.offsetX) e.out.b.push(0); + else { + e.out.b.push(1); + var d = this.offsetX; + 0 <= d && d < 128 + ? e.out.b.push(d) + : (e.out.b.push(128), e.out.addInt32(d)); + } + if (null == this.offsetY) e.out.b.push(0); + else { + e.out.b.push(1); + var c = this.offsetY; + 0 <= c && c < 128 + ? e.out.b.push(c) + : (e.out.b.push(128), e.out.addInt32(c)); + } + }, + getSerializeSchema: function () { + var e = new Cp(); + return ( + e.fieldsNames.push("advances"), + e.fieldsTypes.push(Ap.PArray(Ap.PInt)), + e.fieldsNames.push("color"), + e.fieldsTypes.push(Ap.PNull(Ap.PInt)), + e.fieldsNames.push("fontHeight"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("fontID"), + e.fieldsTypes.push(Ap.PNull(Ap.PInt)), + e.fieldsNames.push("glyphs"), + e.fieldsTypes.push(Ap.PArray(Ap.PInt)), + e.fieldsNames.push("offsetX"), + e.fieldsTypes.push(Ap.PNull(Ap.PInt)), + e.fieldsNames.push("offsetY"), + e.fieldsTypes.push(Ap.PNull(Ap.PInt)), + (e.isFinal = mr.isClassFinal(Za.__clid)), + e + ); + }, + unserializeInit: function () {}, + unserialize: function (e) { + var t, + s = e.input.b[e.inPos++]; + 128 == s && ((s = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var n, + i = s; + if (0 == i) n = null; + else { + for (var r = [], o = 0, a = --i; o < a; ) { + var l = o++, + h = e.input.b[e.inPos++]; + 128 == h && ((h = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (t = h), + (r[l] = t); + } + n = r; + } + if (((this.advances = n), 0 == e.input.b[e.inPos++])) this.color = null; + else { + var _ = e.input.b[e.inPos++]; + 128 == _ && ((_ = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.color = _); + } + var u, + d = e.input.b[e.inPos++]; + if ( + (128 == d && ((d = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.fontHeight = d), + 0 == e.input.b[e.inPos++]) + ) + this.fontID = null; + else { + var c = e.input.b[e.inPos++]; + 128 == c && ((c = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.fontID = c); + } + var f = e.input.b[e.inPos++]; + 128 == f && ((f = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var p, + b = f; + if (0 == b) p = null; + else { + for (var m = [], g = 0, w = --b; g < w; ) { + var v = g++, + y = e.input.b[e.inPos++]; + 128 == y && ((y = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (u = y), + (m[v] = u); + } + p = m; + } + if (((this.glyphs = p), 0 == e.input.b[e.inPos++])) this.offsetX = null; + else { + var T = e.input.b[e.inPos++]; + 128 == T && ((T = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.offsetX = T); + } + if (0 == e.input.b[e.inPos++]) this.offsetY = null; + else { + var S = e.input.b[e.inPos++]; + 128 == S && ((S = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.offsetY = S); + } + }, + __class__: Za, + }); + var Ja = function () { + (this.__uid = (mr.SEQ << 24) | ++mr.UID), (this.objects = []); + }; + ((s["format.swf.lite.timeline.Frame"] = Ja).__name__ = [ + "format", + "swf", + "lite", + "timeline", + "Frame", + ]), + (Ja.__interfaces__ = [br]), + (Ja.prototype = { + getCLID: function () { + return Ja.__clid; + }, + serialize: function (e) { + var t = this.label; + if (null == t) e.out.b.push(0); + else { + var s = Lf.ofString(t), + n = s.length + 1; + 0 <= n && n < 128 + ? e.out.b.push(n) + : (e.out.b.push(128), e.out.addInt32(n)); + for (var i = e.out, r = (i.b, s.b), o = 0, a = s.length; o < a; ) { + var l = o++; + i.b.push(r[l]); + } + } + var h = this.objects; + if (null == h) e.out.b.push(0); + else { + var _ = h.length + 1; + 0 <= _ && _ < 128 + ? e.out.b.push(_) + : (e.out.b.push(128), e.out.addInt32(_)); + for (var u = 0; u < h.length; ) { + var d = h[u]; + ++u, e.addKnownRef(d); + } + } + e.addKnownRef(this.startSound); + }, + getSerializeSchema: function () { + var e = new Cp(); + return ( + e.fieldsNames.push("label"), + e.fieldsTypes.push(Ap.PString), + e.fieldsNames.push("objects"), + e.fieldsTypes.push( + Ap.PArray(Ap.PSerializable("format.swf.lite.timeline.FrameObject")) + ), + e.fieldsNames.push("startSound"), + e.fieldsTypes.push( + Ap.PSerializable("format.swf.lite.symbols.SoundCommand") + ), + (e.isFinal = mr.isClassFinal(Ja.__clid)), + e + ); + }, + unserializeInit: function () {}, + unserialize: function (e) { + var t = e.input.b[e.inPos++]; + 128 == t && ((t = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var s, + n, + i = t; + if (0 == i) s = null; + else { + --i; + var r = e.input.getString(e.inPos, i); + (e.inPos += i), (s = r); + } + this.label = s; + var o = e.input.b[e.inPos++]; + 128 == o && ((o = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var a, + l = o; + if (0 == l) a = null; + else { + for (var h = [], _ = 0, u = --l; _ < u; ) { + var d = _++; + (n = e.getRef(Qa, Qa.__clid)), (h[d] = n); + } + a = h; + } + (this.objects = a), (this.startSound = e.getRef(ja, ja.__clid)); + }, + __class__: Ja, + }); + var Qa = function () { + (this.__uid = (mr.SEQ << 24) | ++mr.UID), (this.cacheAsBitmap = !1); + }; + ((s["format.swf.lite.timeline.FrameObject"] = Qa).__name__ = [ + "format", + "swf", + "lite", + "timeline", + "FrameObject", + ]), + (Qa.__interfaces__ = [br]), + (Qa.prototype = { + getCLID: function () { + return Qa.__clid; + }, + serialize: function (e) { + if ((e.out.b.push(this.cacheAsBitmap ? 1 : 0), null == this.clipDepth)) + e.out.b.push(0); + else { + e.out.b.push(1); + var t = this.clipDepth; + 0 <= t && t < 128 + ? e.out.b.push(t) + : (e.out.b.push(128), e.out.addInt32(t)); + } + if ((e.addKnownRef(this.colorTransform), null == this.depth)) + e.out.b.push(0); + else { + e.out.b.push(1); + var s = this.depth; + 0 <= s && s < 128 + ? e.out.b.push(s) + : (e.out.b.push(128), e.out.addInt32(s)); + } + var n = this.filters; + if (null == n) e.out.b.push(0); + else { + var i = n.length + 1; + 0 <= i && i < 128 + ? e.out.b.push(i) + : (e.out.b.push(128), e.out.addInt32(i)); + for (var r = 0; r < n.length; ) { + var o = n[r]; + ++r, Dp.doSerialize(e, o); + } + } + var a = this.id; + 0 <= a && a < 128 + ? e.out.b.push(a) + : (e.out.b.push(128), e.out.addInt32(a)), + e.addKnownRef(this.matrix); + var l = this.name; + if (null == l) e.out.b.push(0); + else { + var h = Lf.ofString(l), + _ = h.length + 1; + 0 <= _ && _ < 128 + ? e.out.b.push(_) + : (e.out.b.push(128), e.out.addInt32(_)); + for (var u = e.out, d = (u.b, h.b), c = 0, f = h.length; c < f; ) { + var p = c++; + u.b.push(d[p]); + } + } + if (null == this.symbol) e.out.b.push(0); + else { + e.out.b.push(1); + var b = this.symbol; + 0 <= b && b < 128 + ? e.out.b.push(b) + : (e.out.b.push(128), e.out.addInt32(b)); + } + if ((kp.doSerialize(e, this.type), null == this.blendMode)) + e.out.b.push(0); + else { + e.out.b.push(1); + var m = this.blendMode; + 0 <= m && m < 128 + ? e.out.b.push(m) + : (e.out.b.push(128), e.out.addInt32(m)); + } + null == this.ratio + ? e.out.b.push(0) + : (e.out.b.push(1), e.out.addInt32(bp.floatToI32(this.ratio))); + }, + getSerializeSchema: function () { + var e = new Cp(); + return ( + e.fieldsNames.push("cacheAsBitmap"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("clipDepth"), + e.fieldsTypes.push(Ap.PNull(Ap.PInt)), + e.fieldsNames.push("colorTransform"), + e.fieldsTypes.push(Ap.PSerializable("openfl.geom.ColorTransform")), + e.fieldsNames.push("depth"), + e.fieldsTypes.push(Ap.PNull(Ap.PInt)), + e.fieldsNames.push("filters"), + e.fieldsTypes.push( + Ap.PArray(Ap.PEnum("format.swf.exporters.core.FilterType")) + ), + e.fieldsNames.push("id"), + e.fieldsTypes.push(Ap.PInt), + e.fieldsNames.push("matrix"), + e.fieldsTypes.push(Ap.PSerializable("openfl.geom.Matrix")), + e.fieldsNames.push("name"), + e.fieldsTypes.push(Ap.PString), + e.fieldsNames.push("symbol"), + e.fieldsTypes.push(Ap.PNull(Ap.PInt)), + e.fieldsNames.push("type"), + e.fieldsTypes.push( + Ap.PEnum("format.swf.lite.timeline.FrameObjectType") + ), + e.fieldsNames.push("blendMode"), + e.fieldsTypes.push(Ap.PNull(Ap.PInt)), + e.fieldsNames.push("ratio"), + e.fieldsTypes.push(Ap.PNull(Ap.PFloat)), + (e.isFinal = mr.isClassFinal(Qa.__clid)), + e + ); + }, + unserializeInit: function () { + this.cacheAsBitmap = !1; + }, + unserialize: function (e) { + if ( + ((this.cacheAsBitmap = 0 != e.input.b[e.inPos++]), + 0 == e.input.b[e.inPos++]) + ) + this.clipDepth = null; + else { + var t = e.input.b[e.inPos++]; + 128 == t && ((t = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.clipDepth = t); + } + if ( + ((this.colorTransform = e.getRef(jm, jm.__clid)), + 0 == e.input.b[e.inPos++]) + ) + this.depth = null; + else { + var s = e.input.b[e.inPos++]; + 128 == s && ((s = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.depth = s); + } + var n, + i = e.input.b[e.inPos++]; + 128 == i && ((i = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var r, + o = i; + if (0 == o) r = null; + else { + for (var a = [], l = 0, h = --o; l < h; ) { + var _ = l++; + (n = Dp.doUnserialize(e)), (a[_] = n); + } + r = a; + } + this.filters = r; + var u = e.input.b[e.inPos++]; + 128 == u && ((u = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.id = u), + (this.matrix = e.getRef(Km, Km.__clid)); + var d = e.input.b[e.inPos++]; + 128 == d && ((d = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var c, + f = d; + if (0 == f) c = null; + else { + --f; + var p = e.input.getString(e.inPos, f); + (e.inPos += f), (c = p); + } + if (((this.name = c), 0 == e.input.b[e.inPos++])) this.symbol = null; + else { + var b = e.input.b[e.inPos++]; + 128 == b && ((b = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (this.symbol = b); + } + var m, + g = kp.doUnserialize(e); + if (((this.type = g), 0 == e.input.b[e.inPos++])) m = null; + else { + var w = e.input.b[e.inPos++]; + 128 == w && ((w = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (m = w); + } + if (((this.blendMode = m), 0 == e.input.b[e.inPos++])) + this.ratio = null; + else { + var v = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.ratio = v); + } + }, + __class__: Qa, + }); + var $a = (s["format.swf.lite.timeline.FrameObjectType"] = { + __ename__: ["format", "swf", "lite", "timeline", "FrameObjectType"], + __constructs__: ["CREATE", "UPDATE", "UPDATE_CHARACTER", "DESTROY"], + }); + ($a.CREATE = ["CREATE", 0]), + ($a.CREATE.toString = c), + (($a.CREATE.__enum__ = $a).UPDATE = ["UPDATE", 1]), + ($a.UPDATE.toString = c), + (($a.UPDATE.__enum__ = $a).UPDATE_CHARACTER = ["UPDATE_CHARACTER", 2]), + ($a.UPDATE_CHARACTER.toString = c), + (($a.UPDATE_CHARACTER.__enum__ = $a).DESTROY = ["DESTROY", 3]), + ($a.DESTROY.toString = c), + ($a.DESTROY.__enum__ = $a); + var el = function () {}; + ((s["format.swf.tags.ITag"] = el).__name__ = [ + "format", + "swf", + "tags", + "ITag", + ]), + (el.prototype = { __class__: el }); + var tl = function () {}; + ((s["format.swf.tags.IDefinitionTag"] = tl).__name__ = [ + "format", + "swf", + "tags", + "IDefinitionTag", + ]), + (tl.__interfaces__ = [el]), + (tl.prototype = { __class__: tl }); + var sl = function () {}; + ((s["format.swf.tags.IDisplayListTag"] = sl).__name__ = [ + "format", + "swf", + "tags", + "IDisplayListTag", + ]), + (sl.__interfaces__ = [el]); + var nl = function () {}; + ((s["format.swf.tags.Tag"] = nl).__name__ = ["format", "swf", "tags", "Tag"]), + (nl.toStringCommon = function (e, t, s) { + return ( + null == s && (s = 0), + Yf.repeat(s) + "[" + Yf.printf("%02d", [e]) + ":" + t + "] " + ); + }); + var il = function () { + (this.type = 74), + (this.name = "CSMTextSettings"), + (this.version = 8), + (this.level = 1); + }; + ((s["format.swf.tags.TagCSMTextSettings"] = il).__name__ = [ + "format", + "swf", + "tags", + "TagCSMTextSettings", + ]), + (il.__interfaces__ = [el]), + (il.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.textId = or.readUI16(e)), + (this.useFlashType = or.readUB(e, 2)), + (this.gridFit = or.readUB(e, 3)), + or.readUB(e, 3), + (this.thickness = or.readFIXED(e)), + (this.sharpness = or.readFIXED(e)), + or.readUI8(e); + }, + publish: function (e, t) { + or.writeTagHeader(e, this.type, 12), + or.writeUI16(e, this.textId), + or.writeUB(e, 2, this.useFlashType), + or.writeUB(e, 3, this.gridFit), + or.writeUB(e, 3, 0), + or.writeFIXED(e, this.thickness), + or.writeFIXED(e, this.sharpness), + or.writeUI8(e, 0); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "TextID: " + + this.textId + + ", UseFlashType: " + + this.useFlashType + + ", GridFit: " + + this.gridFit + + ", Thickness: " + + this.thickness + + ", Sharpness: " + + this.sharpness + ); + }, + __class__: il, + }); + var rl = function () { + (this.type = 63), + (this.name = "DebugID"), + (this.version = 6), + (this.level = 1); + var e = new Uf(0); + this.uuid = e; + }; + ((s["format.swf.tags.TagDebugID"] = rl).__name__ = [ + "format", + "swf", + "tags", + "TagDebugID", + ]), + (rl.__interfaces__ = [el]), + (rl.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), 0 < t && e.readBytes(this.uuid, 0, t); + }, + publish: function (e, t) { + or.writeTagHeader(e, this.type, jy.get_length(this.uuid)), + 0 < jy.get_length(this.uuid) && e.writeBytes(this.uuid); + }, + toString: function (e) { + null == e && (e = 0); + var t = nl.toStringCommon(this.type, this.name, e) + "UUID: "; + return ( + 16 == jy.get_length(this.uuid) + ? ((t += Yf.printf("%02x%02x%02x%02x-", [ + this.uuid.b[0], + this.uuid.b[1], + this.uuid.b[2], + this.uuid.b[3], + ])), + (t += Yf.printf("%02x%02x-", [this.uuid.b[4], this.uuid.b[5]])), + (t += Yf.printf("%02x%02x-", [this.uuid.b[6], this.uuid.b[7]])), + (t += Yf.printf("%02x%02x-", [this.uuid.b[8], this.uuid.b[9]])), + (t += Yf.printf("%02x%02x%02x%02x%02x%02x", [ + this.uuid.b[10], + this.uuid.b[11], + this.uuid.b[12], + this.uuid.b[13], + this.uuid.b[14], + this.uuid.b[15], + ]))) + : (t += "(invalid length: " + jy.get_length(this.uuid) + ")"), + t + ); + }, + __class__: rl, + }); + var ol = function () { + (this.type = 87), + (this.name = "DefineBinaryData"), + (this.version = 9), + (this.level = 1); + var e = new Uf(0); + this.binaryData = e; + }; + ((s["format.swf.tags.TagDefineBinaryData"] = ol).__name__ = [ + "format", + "swf", + "tags", + "TagDefineBinaryData", + ]), + (ol.__interfaces__ = [tl]), + (ol.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.characterId = or.readUI16(e)), + or.readUI32(e), + 6 < t && e.readBytes(this.binaryData, 0, t - 6); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI16(s, this.characterId), + or.writeUI32(s, 0), + 0 < jy.get_length(this.binaryData) && s.writeBytes(this.binaryData), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + clone: function () { + var e = new ol(); + return ( + (e.characterId = this.characterId), + 0 < jy.get_length(this.binaryData) && + e.binaryData.writeBytes(this.binaryData), + e + ); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId + + ", Length: " + + jy.get_length(this.binaryData) + ); + }, + __class__: ol, + }); + var al = function () { + (this.bitmapType = 1), + (this.type = 6), + (this.name = "DefineBits"), + (this.version = 1), + (this.level = 1); + var e = new Uf(0); + this.bitmapData = e; + }; + ((s["format.swf.tags.TagDefineBits"] = al).__name__ = [ + "format", + "swf", + "tags", + "TagDefineBits", + ]), + (al.__interfaces__ = [tl]), + (al.parseJpegChunks = function (e) { + for ( + var t = 0, s = jy.get_length(e); + t < s && + (255 != e.b[t] || + (t + 1 < s && (0 == e.b[t + 1] || 255 == e.b[t + 1]))); + + ) + ++t; + for (; t < s; ) { + t++; + var n = e.b[t++]; + if ( + (192 <= n && n <= 199) || + (201 <= n && n <= 207) || + (218 <= n && n <= 239) || + 254 == n + ) + t += e.b[t] << (8 + e.b[t + 1]); + for ( + ; + t < s && + (255 != e.b[t] || + (t + 1 < s && (0 == e.b[t + 1] || 255 == e.b[t + 1]))); + + ) + ++t; + 216 != n && + 217 != n && + Zf.trace("Unsupported: Implement for current platform", { + fileName: "TagDefineBits.hx", + lineNumber: 132, + className: "format.swf.tags.TagDefineBits", + methodName: "parseJpegChunks", + }); + } + return []; + }), + (al.hasErrorHeader = function (e) { + return ( + 4 < jy.get_length(e) && + 255 == e.b[0] && + 217 == e.b[1] && + 255 == e.b[2] && + 216 == e.b[3] + ); + }), + (al.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.characterId = or.readUI16(e)), + 2 < t && + (e.readBytes(this.bitmapData, 0, t - 2), + al.hasErrorHeader(this.bitmapData) && + Zf.trace("Unsupported: Implement for current platform", { + fileName: "TagDefineBits.hx", + lineNumber: 46, + className: "format.swf.tags.TagDefineBits", + methodName: "parse", + })); + }, + publish: function (e, t) { + or.writeTagHeader(e, this.type, jy.get_length(this.bitmapData) + 2, !0), + or.writeUI16(e, this.characterId), + 0 < jy.get_length(this.bitmapData) && e.writeBytes(this.bitmapData); + }, + clone: function () { + var e = new al(); + return ( + (e.characterId = this.characterId), + (e.bitmapType = this.bitmapType), + 0 < jy.get_length(this.bitmapData) && + e.bitmapData.writeBytes(this.bitmapData), + e + ); + }, + exportBitmapData: function (e) { + (this.onCompleteCallback = e), + (this.loader = new Rw()), + this.loader.contentLoaderInfo.addEventListener( + "complete", + CT(this, this.exportCompleteHandler) + ), + this.loader.loadBytes(this.bitmapData); + }, + exportCompleteHandler: function (e) { + var t = e.target.loader, + s = new sw( + Math.ceil(t.content.get_width()), + Math.ceil(t.content.get_height()) + ); + s.draw(t), (this.instance = s), this.onCompleteCallback(s); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId + + ", BitmapLength: " + + jy.get_length(this.bitmapData) + ); + }, + getOriginalImageData: function (e) { + var t = new Uf(0), + s = al.parseJpegChunks(this.bitmapData), + n = !1; + if (null != e && 0 != jy.get_length(e)) + for (var i = 0; i < s.length; ) { + var r = s[i]; + ++i; + var o = r.b[1]; + if (196 == o || 219 == o) { + n = !0; + break; + } + } + if ( + (t.writeByte(255), + t.writeByte(216), + n || null == e || 0 == jy.get_length(e)) + ) + for (var a = 0; a < s.length; ) { + var l = s[a]; + ++a, t.writeBytes(l); + } + else { + al.hasErrorHeader(e) && + Zf.trace("Unsupported: Implement for current platform", { + fileName: "TagDefineBits.hx", + lineNumber: 166, + className: "format.swf.tags.TagDefineBits", + methodName: "getOriginalImageData", + }); + for (var h = !1, _ = al.parseJpegChunks(e), u = 0; u < s.length; ) { + var d = s[u]; + ++u; + var c = d.b[1]; + if (!h && 192 <= c && c <= 207) { + for (var f = 0; f < _.length; ) { + var p = _[f]; + ++f, t.writeBytes(p); + } + h = !0; + } + t.writeBytes(d); + } + } + return t.writeByte(255), t.writeByte(217), t; + }, + __class__: al, + }); + var ll = function () { + al.call(this), + (this.type = 21), + (this.name = "DefineBitsJPEG2"), + (this.version = 2), + (this.level = 2); + }; + ((s["format.swf.tags.TagDefineBitsJPEG2"] = ll).__name__ = [ + "format", + "swf", + "tags", + "TagDefineBitsJPEG2", + ]), + (ll.__interfaces__ = [tl]), + (ll.__super__ = al), + (ll.prototype = n(al.prototype, { + parse: function (e, t, s, n) { + null == n && (n = !1), + al.prototype.parse.call(this, e, t, s), + 255 != this.bitmapData.b[0] || + (216 != this.bitmapData.b[1] && 217 != this.bitmapData.b[1]) + ? 137 == this.bitmapData.b[0] && + 80 == this.bitmapData.b[1] && + 78 == this.bitmapData.b[2] && + 71 == this.bitmapData.b[3] && + 13 == this.bitmapData.b[4] && + 10 == this.bitmapData.b[5] && + 26 == this.bitmapData.b[6] && + 10 == this.bitmapData.b[7] + ? (this.bitmapType = 3) + : 71 == this.bitmapData.b[0] && + 73 == this.bitmapData.b[1] && + 70 == this.bitmapData.b[2] && + 56 == this.bitmapData.b[3] && + 57 == this.bitmapData.b[4] && + 97 == this.bitmapData.b[5] && + (this.bitmapType = 2) + : (this.bitmapType = 1), + 1 != this.bitmapType && (s = 8); + }, + clone: function () { + var e = new ll(); + return ( + (e.characterId = this.characterId), + (e.bitmapType = this.bitmapType), + 0 < jy.get_length(this.bitmapData) && + e.bitmapData.writeBytes(this.bitmapData), + e + ); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId + + ", Type: " + + Fo.toString(this.bitmapType) + + ", BitmapLength: " + + jy.get_length(this.bitmapData) + ); + }, + __class__: ll, + })); + var hl = function () { + ll.call(this), + (this.type = 35), + (this.name = "DefineBitsJPEG3"), + (this.version = 3), + (this.level = 3); + var e = new Uf(0); + this.bitmapAlphaData = e; + }; + ((s["format.swf.tags.TagDefineBitsJPEG3"] = hl).__name__ = [ + "format", + "swf", + "tags", + "TagDefineBitsJPEG3", + ]), + (hl.__interfaces__ = [tl]), + (hl.__super__ = ll), + (hl.prototype = n(ll.prototype, { + parse: function (e, t, s, n) { + null == n && (n = !1), (this.characterId = or.readUI16(e)); + var i = or.readUI32(e); + e.readBytes(this.bitmapData, 0, i), + 255 != this.bitmapData.b[0] || + (216 != this.bitmapData.b[1] && 217 != this.bitmapData.b[1]) + ? 137 == this.bitmapData.b[0] && + 80 == this.bitmapData.b[1] && + 78 == this.bitmapData.b[2] && + 71 == this.bitmapData.b[3] && + 13 == this.bitmapData.b[4] && + 10 == this.bitmapData.b[5] && + 26 == this.bitmapData.b[6] && + 10 == this.bitmapData.b[7] + ? (this.bitmapType = 3) + : 71 == this.bitmapData.b[0] && + 73 == this.bitmapData.b[1] && + 70 == this.bitmapData.b[2] && + 56 == this.bitmapData.b[3] && + 57 == this.bitmapData.b[4] && + 97 == this.bitmapData.b[5] && + (this.bitmapType = 2) + : (this.bitmapType = 1); + var r = t - i - 6; + 0 < r && e.readBytes(this.bitmapAlphaData, 0, r), this.bitmapType; + }, + publish: function (e, t) { + or.writeTagHeader( + e, + this.type, + jy.get_length(this.bitmapData) + + jy.get_length(this.bitmapAlphaData) + + 6, + !0 + ), + or.writeUI16(e, this.characterId), + or.writeUI32(e, jy.get_length(this.bitmapData)), + 0 < jy.get_length(this.bitmapData) && e.writeBytes(this.bitmapData), + 0 < jy.get_length(this.bitmapAlphaData) && + e.writeBytes(this.bitmapAlphaData); + }, + clone: function () { + var e = new hl(); + return ( + (e.characterId = this.characterId), + (e.bitmapType = this.bitmapType), + 0 < jy.get_length(this.bitmapData) && + e.bitmapData.writeBytes(this.bitmapData), + 0 < jy.get_length(this.bitmapAlphaData) && + e.bitmapAlphaData.writeBytes(this.bitmapAlphaData), + e + ); + }, + exportCompleteHandler: function (e) { + var t = e.target.loader, + s = new sw( + Math.ceil(t.content.get_width()), + Math.ceil(t.content.get_height()), + !0 + ); + s.draw(t); + try { + this.bitmapAlphaData.uncompress(); + } catch (e) { + jf.lastException = e; + } + for ( + var n = function (e) { + return 255 < e ? 255 : e < 0 ? 0 : 0 | e; + }, + i = (this.bitmapAlphaData.position = 0), + r = s.physicalHeight; + i < r; + + ) + for (var o = i++, a = 0, l = s.physicalWidth; a < l; ) { + var h = a++, + _ = this.bitmapAlphaData.readUnsignedByte(), + u = 255 / _, + d = s.getPixel(h, o), + c = n(((d >> 16) & 255) * u), + f = n(((d >> 8) & 255) * u), + p = n((255 & d) * u); + s.setPixel32(h, o, (_ << 24) + (c << 16) + (f << 8) + p); + } + (this.instance = s), this.onCompleteCallback(s); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId + + ", Type: " + + Fo.toString(this.bitmapType) + + ", HasAlphaData: " + + Ue.string(0 < jy.get_length(this.bitmapAlphaData)) + + ", " + + (0 < jy.get_length(this.bitmapAlphaData) + ? "BitmapAlphaLength: " + + jy.get_length(this.bitmapAlphaData) + + ", " + : "") + + "BitmapLength: " + + jy.get_length(this.bitmapData) + ); + }, + __class__: hl, + })); + var _l = function () { + hl.call(this), + (this.type = 90), + (this.name = "DefineBitsJPEG4"), + (this.version = 10), + (this.level = 4); + }; + ((s["format.swf.tags.TagDefineBitsJPEG4"] = _l).__name__ = [ + "format", + "swf", + "tags", + "TagDefineBitsJPEG4", + ]), + (_l.__interfaces__ = [tl]), + (_l.__super__ = hl), + (_l.prototype = n(hl.prototype, { + parse: function (e, t, s, n) { + null == n && (n = !1), (this.characterId = or.readUI16(e)); + var i = or.readUI32(e); + (this.deblockParam = or.readFIXED8(e)), + e.readBytes(this.bitmapData, 0, i), + 255 != this.bitmapData.b[0] || + (216 != this.bitmapData.b[1] && 217 != this.bitmapData.b[1]) + ? 137 == this.bitmapData.b[0] && + 80 == this.bitmapData.b[1] && + 78 == this.bitmapData.b[2] && + 71 == this.bitmapData.b[3] && + 13 == this.bitmapData.b[4] && + 10 == this.bitmapData.b[5] && + 26 == this.bitmapData.b[6] && + 10 == this.bitmapData.b[7] + ? (this.bitmapType = 3) + : 71 == this.bitmapData.b[0] && + 73 == this.bitmapData.b[1] && + 70 == this.bitmapData.b[2] && + 56 == this.bitmapData.b[3] && + 57 == this.bitmapData.b[4] && + 97 == this.bitmapData.b[5] && + (this.bitmapType = 2) + : (this.bitmapType = 1); + var r = t - i - 6; + 0 < r && e.readBytes(this.bitmapAlphaData, 0, r); + }, + publish: function (e, t) { + or.writeTagHeader( + e, + this.type, + jy.get_length(this.bitmapData) + + jy.get_length(this.bitmapAlphaData) + + 6, + !0 + ), + or.writeUI16(e, this.characterId), + or.writeUI32(e, jy.get_length(this.bitmapData)), + or.writeFIXED8(e, this.deblockParam), + 0 < jy.get_length(this.bitmapData) && e.writeBytes(this.bitmapData), + 0 < jy.get_length(this.bitmapAlphaData) && + e.writeBytes(this.bitmapAlphaData); + }, + clone: function () { + var e = new _l(); + return ( + (e.characterId = this.characterId), + (e.bitmapType = this.bitmapType), + (e.deblockParam = this.deblockParam), + 0 < jy.get_length(this.bitmapData) && + e.bitmapData.writeBytes(this.bitmapData), + 0 < jy.get_length(this.bitmapAlphaData) && + e.bitmapAlphaData.writeBytes(this.bitmapAlphaData), + e + ); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId + + ", Type: " + + Fo.toString(this.bitmapType) + + ", DeblockParam: " + + this.deblockParam + + ", HasAlphaData: " + + Ue.string(0 < jy.get_length(this.bitmapAlphaData)) + + ", " + + (0 < jy.get_length(this.bitmapAlphaData) + ? "BitmapAlphaLength: " + + jy.get_length(this.bitmapAlphaData) + + ", " + : "") + + "BitmapLength: " + + jy.get_length(this.bitmapData) + ); + }, + __class__: _l, + })); + var ul = function () { + (this.type = 20), + (this.name = "DefineBitsLossless"), + (this.version = 2), + (this.level = 1); + var e = new Uf(0); + this.zlibBitmapData = e; + }; + ((s["format.swf.tags.TagDefineBitsLossless"] = ul).__name__ = [ + "format", + "swf", + "tags", + "TagDefineBitsLossless", + ]), + (ul.__interfaces__ = [tl]), + (ul.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.characterId = or.readUI16(e)), + (this.bitmapFormat = or.readUI8(e)), + (this.bitmapWidth = or.readUI16(e)), + (this.bitmapHeight = or.readUI16(e)), + 3 == this.bitmapFormat && + (this.bitmapColorTableSize = or.readUI8(e) + 1), + e.readBytes( + this.zlibBitmapData, + 0, + t - (3 == this.bitmapFormat ? 8 : 7) + ); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI16(s, this.characterId), + or.writeUI8(s, this.bitmapFormat), + or.writeUI16(s, this.bitmapWidth), + or.writeUI16(s, this.bitmapHeight), + 3 == this.bitmapFormat && + or.writeUI8(s, this.bitmapColorTableSize - 1), + 0 < jy.get_length(this.zlibBitmapData) && + s.writeBytes(this.zlibBitmapData), + or.writeTagHeader(e, this.type, or.get_length(s), !0), + e.writeBytes(jy.fromBytes(s)); + }, + clone: function () { + var e = new ul(); + return ( + (e.characterId = this.characterId), + (e.bitmapFormat = this.bitmapFormat), + (e.bitmapWidth = this.bitmapWidth), + (e.bitmapHeight = this.bitmapHeight), + 0 < jy.get_length(this.zlibBitmapData) && + e.zlibBitmapData.writeBytes(this.zlibBitmapData), + e + ); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId + + ", Format: " + + ko.toString(this.bitmapFormat) + + ", Size: (" + + this.bitmapWidth + + "," + + this.bitmapHeight + + ")" + ); + }, + __class__: ul, + }); + var dl = function () { + ul.call(this), + (this.type = 36), + (this.name = "DefineBitsLossless2"), + (this.version = 3), + (this.level = 2); + }; + ((s["format.swf.tags.TagDefineBitsLossless2"] = dl).__name__ = [ + "format", + "swf", + "tags", + "TagDefineBitsLossless2", + ]), + (dl.__super__ = ul), + (dl.prototype = n(ul.prototype, { + clone: function () { + var e = new dl(); + return ( + (e.characterId = this.characterId), + (e.bitmapFormat = this.bitmapFormat), + (e.bitmapWidth = this.bitmapWidth), + (e.bitmapHeight = this.bitmapHeight), + 0 < jy.get_length(this.zlibBitmapData) && + e.zlibBitmapData.writeBytes(this.zlibBitmapData), + e + ); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId + + ", Format: " + + ko.toString(this.bitmapFormat) + + ", Size: (" + + this.bitmapWidth + + "," + + this.bitmapHeight + + ")" + ); + }, + __class__: dl, + })); + var cl = function () { + (this.type = 7), + (this.name = "DefineButton"), + (this.version = 1), + (this.level = 1), + (this.characters = []), + (this.actions = []), + (this.frames = new up()); + }; + ((s["format.swf.tags.TagDefineButton"] = cl).__name__ = [ + "format", + "swf", + "tags", + "TagDefineButton", + ]), + (cl.__interfaces__ = [tl]), + (cl.prototype = { + parse: function (e, t, s, n) { + var i, r; + for ( + null == n && (n = !1), this.characterId = or.readUI16(e); + null != (i = or.readBUTTONRECORD(e)); + + ) + this.characters.push(i); + for (; null != (r = or.readACTIONRECORD(e)); ) this.actions.push(r); + this.processRecords(); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI16(s, this.characterId); + for (var n = 0, i = this.characters.length; n < i; ) { + var r = n++; + or.writeBUTTONRECORD(e, this.characters[r]); + } + or.writeUI8(e, 0); + for (var o = 0, a = this.actions.length; o < a; ) { + var l = o++; + or.writeACTIONRECORD(e, this.actions[l]); + } + or.writeUI8(e, 0), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + clone: function () { + var e = new cl(); + e.characterId = this.characterId; + for (var t = 0, s = this.characters.length; t < s; ) { + var n = t++; + e.characters.push(this.characters[n].clone()); + } + for (var i = 0, r = this.actions.length; i < r; ) { + var o = i++; + e.actions.push(this.actions[o].clone()); + } + return e; + }, + getRecordsByState: function (e) { + var t = this.frames; + return null != NT[e] ? t.getReserved(e) : t.h[e]; + }, + processRecords: function () { + for ( + var e = [], t = [], s = [], n = [], i = 0, r = this.characters.length; + i < r; + + ) { + var o = i++, + a = this.characters[o]; + a.stateUp && e.push(a), + a.stateOver && t.push(a), + a.stateDown && s.push(a), + a.stateHitTest && n.push(a); + } + e.sort(CT(this, this.sortByDepthCompareFunction)), + t.sort(CT(this, this.sortByDepthCompareFunction)), + s.sort(CT(this, this.sortByDepthCompareFunction)), + n.sort(CT(this, this.sortByDepthCompareFunction)); + var l = this.frames; + null != NT.up ? l.setReserved("up", e) : (l.h.up = e); + var h = this.frames; + null != NT.over ? h.setReserved("over", t) : (h.h.over = t); + var _ = this.frames; + null != NT.down ? _.setReserved("down", s) : (_.h.down = s); + var u = this.frames; + null != NT.hit ? u.setReserved("hit", n) : (u.h.hit = n); + }, + sortByDepthCompareFunction: function (e, t) { + return e.placeDepth < t.placeDepth + ? -1 + : e.placeDepth > t.placeDepth + ? 1 + : 0; + }, + toString: function (e) { + null == e && (e = 0); + var t = + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId; + if (0 < this.characters.length) { + t += "\n" + Yf.repeat(e + 2) + "Characters:"; + for (var s = 0, n = this.characters.length; s < n; ) { + var i = s++; + t += + "\n" + + Yf.repeat(e + 4) + + "[" + + i + + "] " + + this.characters[i].toString(e + 4); + } + } + if (0 < this.actions.length) { + t += "\n" + Yf.repeat(e + 2) + "Actions:"; + for (var r = 0, o = this.actions.length; r < o; ) { + var a = r++; + t += + "\n" + + Yf.repeat(e + 4) + + "[" + + a + + "] " + + this.actions[a].toString(e + 4); + } + } + return t; + }, + __class__: cl, + }); + var fl = function () { + (this.type = 34), + (this.name = "DefineButton2"), + (this.version = 3), + (this.level = 2), + (this.characters = []), + (this.condActions = []), + (this.frames = new up()); + }; + ((s["format.swf.tags.TagDefineButton2"] = fl).__name__ = [ + "format", + "swf", + "tags", + "TagDefineButton2", + ]), + (fl.__interfaces__ = [tl]), + (fl.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.characterId = or.readUI16(e)), + (this.trackAsMenu = 0 != (1 & or.readUI8(e))); + for ( + var i, r = or.readUI16(e); + null != (i = or.readBUTTONRECORD(e, 2)); + + ) + this.characters.push(i); + if (0 != r) + for ( + var o; + (o = or.readUI16(e)), + this.condActions.push(or.readBUTTONCONDACTION(e)), + 0 != o; + + ); + this.processRecords(); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI16(s, this.characterId), + or.writeUI8(s, this.trackAsMenu ? 1 : 0); + for ( + var n = 0 < this.condActions.length, + i = or._new(), + r = 0, + o = this.characters.length; + r < o; + + ) { + var a = r++; + or.writeBUTTONRECORD(i, this.characters[a], 2); + } + if ( + (or.writeUI8(i, 0), + or.writeUI16(s, n ? or.get_length(i) + 2 : 0), + s.writeBytes(jy.fromBytes(i)), + n) + ) + for (var l = 0, h = this.condActions.length; l < h; ) { + var _ = l++, + u = or._new(); + or.writeBUTTONCONDACTION(u, this.condActions[_]), + or.writeUI16( + s, + _ < this.condActions.length - 1 ? or.get_length(u) + 2 : 0 + ), + s.writeBytes(jy.fromBytes(u)); + } + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + clone: function () { + var e = new fl(); + (e.characterId = this.characterId), (e.trackAsMenu = this.trackAsMenu); + for (var t = 0, s = this.characters.length; t < s; ) { + var n = t++; + e.characters.push(this.characters[n].clone()); + } + for (var i = 0, r = this.condActions.length; i < r; ) { + var o = i++; + e.condActions.push(this.condActions[o].clone()); + } + return e; + }, + getRecordsByState: function (e) { + var t = this.frames; + return null != NT[e] ? t.getReserved(e) : t.h[e]; + }, + processRecords: function () { + for ( + var e = [], t = [], s = [], n = [], i = 0, r = this.characters.length; + i < r; + + ) { + var o = i++, + a = this.characters[o]; + a.stateUp && e.push(a), + a.stateOver && t.push(a), + a.stateDown && s.push(a), + a.stateHitTest && n.push(a); + } + e.sort(CT(this, this.sortByDepthCompareFunction)), + t.sort(CT(this, this.sortByDepthCompareFunction)), + s.sort(CT(this, this.sortByDepthCompareFunction)), + n.sort(CT(this, this.sortByDepthCompareFunction)); + var l = this.frames; + null != NT.up ? l.setReserved("up", e) : (l.h.up = e); + var h = this.frames; + null != NT.over ? h.setReserved("over", t) : (h.h.over = t); + var _ = this.frames; + null != NT.down ? _.setReserved("down", s) : (_.h.down = s); + var u = this.frames; + null != NT.hit ? u.setReserved("hit", n) : (u.h.hit = n); + }, + sortByDepthCompareFunction: function (e, t) { + return e.placeDepth < t.placeDepth + ? -1 + : e.placeDepth > t.placeDepth + ? 1 + : 0; + }, + toString: function (e) { + null == e && (e = 0); + var t = + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId + + ", TrackAsMenu: " + + Ue.string(this.trackAsMenu); + if (0 < this.characters.length) { + t += "\n" + Yf.repeat(e + 2) + "Characters:"; + for (var s = 0, n = this.characters.length; s < n; ) { + var i = s++; + t += + "\n" + + Yf.repeat(e + 4) + + "[" + + i + + "] " + + this.characters[i].toString(e + 4); + } + } + if (0 < this.condActions.length) { + t += "\n" + Yf.repeat(e + 2) + "CondActions:"; + for (var r = 0, o = this.condActions.length; r < o; ) { + var a = r++; + t += + "\n" + + Yf.repeat(e + 4) + + "[" + + a + + "] " + + this.condActions[a].toString(e + 4); + } + } + return t; + }, + __class__: fl, + }); + var pl = function () { + (this.type = 23), + (this.name = "DefineButtonCxform"), + (this.version = 2), + (this.level = 1); + }; + ((s["format.swf.tags.TagDefineButtonCxform"] = pl).__name__ = [ + "format", + "swf", + "tags", + "TagDefineButtonCxform", + ]), + (pl.__interfaces__ = [tl]), + (pl.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.characterId = or.readUI16(e)), + (this.buttonColorTransform = or.readCXFORM(e)); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI16(s, this.characterId), + or.writeCXFORM(s, this.buttonColorTransform), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + clone: function () { + var e = new pl(); + return ( + (e.characterId = this.characterId), + (e.buttonColorTransform = this.buttonColorTransform.clone()), + e + ); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId + + ", ColorTransform: " + + Ue.string(this.buttonColorTransform) + ); + }, + __class__: pl, + }); + var bl = function () { + (this.type = 17), + (this.name = "DefineButtonSound"), + (this.version = 2), + (this.level = 1); + }; + ((s["format.swf.tags.TagDefineButtonSound"] = bl).__name__ = [ + "format", + "swf", + "tags", + "TagDefineButtonSound", + ]), + (bl.__interfaces__ = [tl]), + (bl.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.characterId = or.readUI16(e)), + (this.buttonSoundChar0 = or.readUI16(e)), + 0 != this.buttonSoundChar0 && + (this.buttonSoundInfo0 = or.readSOUNDINFO(e)), + (this.buttonSoundChar1 = or.readUI16(e)), + 0 != this.buttonSoundChar1 && + (this.buttonSoundInfo1 = or.readSOUNDINFO(e)), + (this.buttonSoundChar2 = or.readUI16(e)), + 0 != this.buttonSoundChar2 && + (this.buttonSoundInfo2 = or.readSOUNDINFO(e)), + (this.buttonSoundChar3 = or.readUI16(e)), + 0 != this.buttonSoundChar3 && + (this.buttonSoundInfo3 = or.readSOUNDINFO(e)); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI16(s, this.characterId), + or.writeUI16(s, this.buttonSoundChar0), + 0 != this.buttonSoundChar0 && + or.writeSOUNDINFO(s, this.buttonSoundInfo0), + or.writeUI16(s, this.buttonSoundChar1), + 0 != this.buttonSoundChar1 && + or.writeSOUNDINFO(s, this.buttonSoundInfo1), + or.writeUI16(s, this.buttonSoundChar2), + 0 != this.buttonSoundChar2 && + or.writeSOUNDINFO(s, this.buttonSoundInfo2), + or.writeUI16(s, this.buttonSoundChar3), + 0 != this.buttonSoundChar3 && + or.writeSOUNDINFO(s, this.buttonSoundInfo3), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + clone: function () { + var e = new bl(); + return ( + (e.characterId = this.characterId), + (e.buttonSoundChar0 = this.buttonSoundChar0), + (e.buttonSoundChar1 = this.buttonSoundChar1), + (e.buttonSoundChar2 = this.buttonSoundChar2), + (e.buttonSoundChar3 = this.buttonSoundChar3), + (e.buttonSoundInfo0 = this.buttonSoundInfo0.clone()), + (e.buttonSoundInfo1 = this.buttonSoundInfo1.clone()), + (e.buttonSoundInfo2 = this.buttonSoundInfo2.clone()), + (e.buttonSoundInfo3 = this.buttonSoundInfo3.clone()), + e + ); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "ButtonID: " + + this.characterId + + ", ButtonSoundChars: " + + this.buttonSoundChar0 + + "," + + this.buttonSoundChar1 + + "," + + this.buttonSoundChar2 + + "," + + this.buttonSoundChar3 + ); + }, + __class__: bl, + }); + var ml = function () { + (this.type = 37), + (this.name = "DefineEditText"), + (this.version = 4), + (this.level = 1); + }; + ((s["format.swf.tags.TagDefineEditText"] = ml).__name__ = [ + "format", + "swf", + "tags", + "TagDefineEditText", + ]), + (ml.__interfaces__ = [tl]), + (ml.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.characterId = or.readUI16(e)), + (this.bounds = or.readRECT(e)); + var i = or.readUI8(e); + (this.hasText = 0 != (128 & i)), + (this.wordWrap = 0 != (64 & i)), + (this.multiline = 0 != (32 & i)), + (this.password = 0 != (16 & i)), + (this.readOnly = 0 != (8 & i)), + (this.hasTextColor = 0 != (4 & i)), + (this.hasMaxLength = 0 != (2 & i)), + (this.hasFont = 0 != (1 & i)); + var r = or.readUI8(e); + (this.hasFontClass = 0 != (128 & r)), + (this.autoSize = 0 != (64 & r)), + (this.hasLayout = 0 != (32 & r)), + (this.noSelect = 0 != (16 & r)), + (this.border = 0 != (8 & r)), + (this.wasStatic = 0 != (4 & r)), + (this.html = 0 != (2 & r)), + (this.useOutlines = 0 != (1 & r)), + this.hasFont && (this.fontId = or.readUI16(e)), + this.hasFontClass && (this.fontClass = or.readSTRING(e)), + this.hasFont && (this.fontHeight = or.readUI16(e)), + this.hasTextColor && (this.textColor = or.readRGBA(e)), + this.hasMaxLength && (this.maxLength = or.readUI16(e)), + this.hasLayout && + ((this.align = or.readUI8(e)), + (this.leftMargin = or.readUI16(e)), + (this.rightMargin = or.readUI16(e)), + (this.indent = or.readUI16(e)), + (this.leading = or.readSI16(e))), + (this.variableName = or.readSTRING(e)), + this.hasText && (this.initialText = or.readSTRING(e)); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI16(s, this.characterId), or.writeRECT(s, this.bounds); + var n = 0; + this.hasText && (n |= 128), + this.wordWrap && (n |= 64), + this.multiline && (n |= 32), + this.password && (n |= 16), + this.readOnly && (n |= 8), + this.hasTextColor && (n |= 4), + this.hasMaxLength && (n |= 2), + this.hasFont && (n |= 1), + or.writeUI8(s, n); + var i = 0; + this.hasFontClass && (i |= 128), + this.autoSize && (i |= 64), + this.hasLayout && (i |= 32), + this.noSelect && (i |= 16), + this.border && (i |= 8), + this.wasStatic && (i |= 4), + this.html && (i |= 2), + this.useOutlines && (i |= 1), + or.writeUI8(s, i), + this.hasFont && or.writeUI16(s, this.fontId), + this.hasFontClass && or.writeSTRING(s, this.fontClass), + this.hasFont && or.writeUI16(s, this.fontHeight), + this.hasTextColor && or.writeRGBA(s, this.textColor), + this.hasMaxLength && or.writeUI16(s, this.maxLength), + this.hasLayout && + (or.writeUI8(s, this.align), + or.writeUI16(s, this.leftMargin), + or.writeUI16(s, this.rightMargin), + or.writeUI16(s, this.indent), + or.writeSI16(s, this.leading)), + or.writeSTRING(s, this.variableName), + this.hasText && or.writeSTRING(s, this.initialText), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + clone: function () { + var e = new ml(); + return ( + (e.characterId = this.characterId), + (e.bounds = this.bounds.clone()), + (e.variableName = this.variableName), + (e.hasText = this.hasText), + (e.wordWrap = this.wordWrap), + (e.multiline = this.multiline), + (e.password = this.password), + (e.readOnly = this.readOnly), + (e.hasTextColor = this.hasTextColor), + (e.hasMaxLength = this.hasMaxLength), + (e.hasFont = this.hasFont), + (e.hasFontClass = this.hasFontClass), + (e.autoSize = this.autoSize), + (e.hasLayout = this.hasLayout), + (e.noSelect = this.noSelect), + (e.border = this.border), + (e.wasStatic = this.wasStatic), + (e.html = this.html), + (e.useOutlines = this.useOutlines), + (e.fontId = this.fontId), + (e.fontClass = this.fontClass), + (e.fontHeight = this.fontHeight), + (e.textColor = this.textColor), + (e.maxLength = this.maxLength), + (e.align = this.align), + (e.leftMargin = this.leftMargin), + (e.rightMargin = this.rightMargin), + (e.indent = this.indent), + (e.leading = this.leading), + (e.initialText = this.initialText), + e + ); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId + + ", " + + (this.hasText && 0 < this.initialText.length + ? "Text: " + this.initialText + ", " + : "") + + (0 < this.variableName.length + ? "VariableName: " + this.variableName + ", " + : "") + + "Bounds: " + + Ue.string(this.bounds) + ); + }, + __class__: ml, + }); + var gl = function () { + (this.type = 10), + (this.name = "DefineFont"), + (this.version = 1), + (this.level = 1), + (this.glyphShapeTable = []); + }; + ((s["format.swf.tags.TagDefineFont"] = gl).__name__ = [ + "format", + "swf", + "tags", + "TagDefineFont", + ]), + (gl.__interfaces__ = [tl]), + (gl.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), (this.characterId = or.readUI16(e)); + var i = or.readUI16(e) >> 1; + or.skipBytes(e, (i - 1) << 1); + for (var r = 0, o = i; r < o; ) { + r++; + this.glyphShapeTable.push(or.readSHAPE(e, gl.unitDivisor)); + } + }, + publish: function (e, t) { + var s = or._new(), + n = this.glyphShapeTable.length, + i = or._new(); + or.writeUI16(s, this.characterId); + for (var r = n << 1, o = 0, a = n; o < a; ) { + var l = o++; + or.writeUI16(s, i.position + r), + or.writeSHAPE(i, this.glyphShapeTable[l]); + } + s.writeBytes(jy.fromBytes(i)), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + clone: function () { + throw new Mp(new _v("Not implemented yet.")); + }, + export: function (e, t) { + this.glyphShapeTable[t].export(e); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId + + ", Glyphs: " + + this.glyphShapeTable.length + + this.toStringCommon(e) + ); + }, + toStringCommon: function (e) { + for (var t = "", s = 0, n = this.glyphShapeTable.length; s < n; ) { + var i = s++; + (t += "\n" + Yf.repeat(e + 2) + "[" + i + "] GlyphShapes:"), + (t += this.glyphShapeTable[i].toString(e + 4)); + } + return t; + }, + __class__: gl, + }); + var wl = function () { + gl.call(this), + (this.type = 48), + (this.name = "DefineFont2"), + (this.version = 3), + (this.level = 2), + (this.codeTable = []), + (this.fontAdvanceTable = []), + (this.fontBoundsTable = []), + (this.fontKerningTable = []); + }; + ((s["format.swf.tags.TagDefineFont2"] = wl).__name__ = [ + "format", + "swf", + "tags", + "TagDefineFont2", + ]), + (wl.__interfaces__ = [tl]), + (wl.__super__ = gl), + (wl.prototype = n(gl.prototype, { + parse: function (e, t, s, n) { + null == n && (n = !1), (this.characterId = or.readUI16(e)); + var i = or.readUI8(e); + (this.hasLayout = 0 != (128 & i)), + (this.shiftJIS = 0 != (64 & i)), + (this.smallText = 0 != (32 & i)), + (this.ansi = 0 != (16 & i)), + (this.wideOffsets = 0 != (8 & i)), + (this.wideCodes = 0 != (4 & i)), + (this.italic = 0 != (2 & i)), + (this.bold = 0 != (1 & i)), + (this.languageCode = or.readLANGCODE(e)); + var r = or.readUI8(e), + o = new Uf(0); + e.readBytes(o, 0, r), (this.fontName = o.readUTFBytes(r)); + var a = or.readUI16(e); + if (0 < a) { + or.skipBytes(e, a << (this.wideOffsets ? 2 : 1)), + this.wideOffsets ? or.readUI32(e) : or.readUI16(e); + for (var l = 0, h = a; l < h; ) { + l++; + this.glyphShapeTable.push(or.readSHAPE(e)); + } + for (var _ = 0, u = a; _ < u; ) { + _++; + this.codeTable.push( + this.wideCodes ? or.readUI16(e) : or.readUI8(e) + ); + } + } + if (this.hasLayout) { + (this.ascent = or.readUI16(e)), + (this.descent = or.readUI16(e)), + (this.leading = or.readSI16(e)); + for (var d = 0, c = a; d < c; ) { + d++; + this.fontAdvanceTable.push(or.readSI16(e)); + } + for (var f = 0, p = a; f < p; ) { + f++; + this.fontBoundsTable.push(or.readRECT(e)); + } + for (var b = 0, m = or.readUI16(e); b < m; ) { + b++; + this.fontKerningTable.push(or.readKERNINGRECORD(e, this.wideCodes)); + } + } + }, + publish: function (e, t) { + var s = or._new(), + n = this.glyphShapeTable.length; + or.writeUI16(s, this.characterId); + var i = 0; + this.hasLayout && (i |= 128), + this.shiftJIS && (i |= 64), + this.smallText && (i |= 32), + this.ansi && (i |= 16), + this.wideOffsets && (i |= 8), + this.wideCodes && (i |= 4), + this.italic && (i |= 2), + this.bold && (i |= 1), + or.writeUI8(s, i), + or.writeLANGCODE(s, this.languageCode); + var r = new Uf(0); + if ( + (r.writeUTFBytes(this.fontName), + or.writeUI8(s, jy.get_length(r)), + s.writeBytes(r), + or.writeUI16(s, n), + 0 < n) + ) { + for ( + var o = n << (this.wideOffsets ? 2 : 1), + a = this.wideOffsets ? 4 : 2, + l = (this.wideOffsets, o + a), + h = or._new(), + _ = 0, + u = n; + _ < u; + + ) { + var d = _++; + this.wideOffsets + ? or.writeUI32(s, l + h.position) + : or.writeUI16(s, l + h.position), + or.writeSHAPE(h, this.glyphShapeTable[d]); + } + this.wideOffsets + ? or.writeUI32(s, l + or.get_length(h)) + : or.writeUI16(s, l + or.get_length(h)), + s.writeBytes(jy.fromBytes(h)); + for (var c = 0, f = n; c < f; ) { + var p = c++; + this.wideCodes + ? or.writeUI16(s, this.codeTable[p]) + : or.writeUI8(s, this.codeTable[p]); + } + } + if (this.hasLayout) { + or.writeUI16(s, this.ascent), + or.writeUI16(s, this.descent), + or.writeSI16(s, this.leading); + for (var b = 0, m = n; b < m; ) { + var g = b++; + or.writeSI16(s, this.fontAdvanceTable[g]); + } + for (var w = 0, v = n; w < v; ) { + var y = w++; + or.writeRECT(s, this.fontBoundsTable[y]); + } + var T = this.fontKerningTable.length; + or.writeUI16(s, T); + for (var S = 0, x = T; S < x; ) { + var E = S++; + or.writeKERNINGRECORD(s, this.fontKerningTable[E], this.wideCodes); + } + } + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId + + ", FontName: " + + this.fontName + + ", Italic: " + + Ue.string(this.italic) + + ", Bold: " + + Ue.string(this.bold) + + ", Glyphs: " + + this.glyphShapeTable.length + + this.toStringCommon(e) + ); + }, + toStringCommon: function (e) { + var t = gl.prototype.toStringCommon.call(this, e); + if ( + (this.hasLayout && + ((t += "\n" + Yf.repeat(e + 2) + "Ascent: " + this.ascent), + (t += "\n" + Yf.repeat(e + 2) + "Descent: " + this.descent), + (t += "\n" + Yf.repeat(e + 2) + "Leading: " + this.leading)), + 0 < this.codeTable.length) + ) { + t += "\n" + Yf.repeat(e + 2) + "CodeTable:"; + for (var s = 0, n = this.codeTable.length; s < n; ) { + var i = s++; + t += + 0 == (15 & i) + ? "\n" + Yf.repeat(e + 4) + Ue.string(this.codeTable[i]) + : ", " + Ue.string(this.codeTable[i]); + } + } + if (0 < this.fontAdvanceTable.length) { + t += "\n" + Yf.repeat(e + 2) + "FontAdvanceTable:"; + for (var r = 0, o = this.fontAdvanceTable.length; r < o; ) { + var a = r++; + t += + 0 == (7 & a) + ? "\n" + Yf.repeat(e + 4) + Ue.string(this.fontAdvanceTable[a]) + : ", " + Ue.string(this.fontAdvanceTable[a]); + } + } + if (0 < this.fontBoundsTable.length) { + for (var l = !1, h = 0, _ = this.fontBoundsTable.length; h < _; ) { + var u = h++, + d = this.fontBoundsTable[u]; + if (0 != d.xmin || 0 != d.xmax || 0 != d.ymin || 0 != d.ymax) { + l = !0; + break; + } + } + if (l) { + t += "\n" + Yf.repeat(e + 2) + "FontBoundsTable:"; + for (var c = 0, f = this.fontBoundsTable.length; c < f; ) { + var p = c++; + t += + "\n" + + Yf.repeat(e + 4) + + "[" + + p + + "] " + + this.fontBoundsTable[p].toString(); + } + } + } + if (0 < this.fontKerningTable.length) { + t += "\n" + Yf.repeat(e + 2) + "KerningTable:"; + for (var b = 0, m = this.fontKerningTable.length; b < m; ) { + var g = b++; + t += + "\n" + + Yf.repeat(e + 4) + + "[" + + g + + "] " + + this.fontKerningTable[g].toString(); + } + } + return t; + }, + __class__: wl, + })); + var vl = function () { + wl.call(this), + (this.type = 75), + (this.name = "DefineFont3"), + (this.version = 8), + (this.level = 2); + }; + ((s["format.swf.tags.TagDefineFont3"] = vl).__name__ = [ + "format", + "swf", + "tags", + "TagDefineFont3", + ]), + (vl.__interfaces__ = [tl]), + (vl.__super__ = wl), + (vl.prototype = n(wl.prototype, { + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId + + ", FontName: " + + this.fontName + + ", Italic: " + + Ue.string(this.italic) + + ", Bold: " + + Ue.string(this.bold) + + ", Glyphs: " + + this.glyphShapeTable.length + + this.toStringCommon(e) + ); + }, + __class__: vl, + })); + var yl = function () { + (this.type = 91), + (this.name = "DefineFont4"), + (this.version = 10), + (this.level = 1); + var e = new Uf(0); + this.fontData = e; + }; + ((s["format.swf.tags.TagDefineFont4"] = yl).__name__ = [ + "format", + "swf", + "tags", + "TagDefineFont4", + ]), + (yl.__interfaces__ = [tl]), + (yl.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1); + var i = e.position; + this.characterId = or.readUI16(e); + var r = or.readUI8(e); + (this.hasFontData = 0 != (4 & r)), + (this.italic = 0 != (2 & r)), + (this.bold = 0 != (1 & r)), + (this.fontName = or.readSTRING(e)), + this.hasFontData && + t > (0 | e.position) - i && + e.readBytes(this.fontData, 0, t - (e.position - i)); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI16(s, this.characterId); + var n = 0; + this.hasFontData && (n |= 4), + this.italic && (n |= 2), + this.bold && (n |= 1), + or.writeUI8(s, n), + or.writeSTRING(s, this.fontName), + this.hasFontData && + 0 < jy.get_length(this.fontData) && + s.writeBytes(this.fontData), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + clone: function () { + var e = new yl(); + return ( + (e.characterId = this.characterId), + (e.hasFontData = this.hasFontData), + (e.italic = this.italic), + (e.bold = this.bold), + (e.fontName = this.fontName), + 0 < jy.get_length(this.fontData) && + e.fontData.writeBytes(this.fontData), + e + ); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId + + ", FontName: " + + this.fontName + + ", HasFontData: " + + Ue.string(this.hasFontData) + + ", Italic: " + + Ue.string(this.italic) + + ", Bold: " + + Ue.string(this.bold) + ); + }, + __class__: yl, + }); + var Tl = function () { + (this.type = 73), + (this.name = "DefineFontAlignZones"), + (this.version = 8), + (this.level = 1), + (this.zoneTable = []); + }; + ((s["format.swf.tags.TagDefineFontAlignZones"] = Tl).__name__ = [ + "format", + "swf", + "tags", + "TagDefineFontAlignZones", + ]), + (Tl.__interfaces__ = [el]), + (Tl.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.fontId = or.readUI16(e)), + (this.csmTableHint = or.readUI8(e) >> 6); + for (var i = e.position + t - 3; (0 | e.position) < i; ) + this.zoneTable.push(or.readZONERECORD(e)); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI16(s, this.fontId), or.writeUI8(s, this.csmTableHint << 6); + for (var n = 0, i = this.zoneTable.length; n < i; ) { + var r = n++; + or.writeZONERECORD(s, this.zoneTable[r]); + } + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + toString: function (e) { + null == e && (e = 0); + for ( + var t = + nl.toStringCommon(this.type, this.name, e) + + "FontID: " + + this.fontId + + ", CSMTableHint: " + + Lo.toString(this.csmTableHint) + + ", Records: " + + this.zoneTable.length, + s = 0, + n = this.zoneTable.length; + s < n; + + ) { + var i = s++; + t += + "\n" + + Yf.repeat(e + 2) + + "[" + + i + + "] " + + this.zoneTable[i].toString(e + 2); + } + return t; + }, + __class__: Tl, + }); + var Sl = function () { + (this.langCodeLength = 0), + (this.langCode = 0), + (this.type = 13), + (this.name = "DefineFontInfo"), + (this.version = 1), + (this.level = 1), + (this.codeTable = []); + }; + ((s["format.swf.tags.TagDefineFontInfo"] = Sl).__name__ = [ + "format", + "swf", + "tags", + "TagDefineFontInfo", + ]), + (Sl.__interfaces__ = [el]), + (Sl.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), (this.fontId = or.readUI16(e)); + var i = or.readUI8(e), + r = new Uf(0); + e.readBytes(r, 0, i), (this.fontName = r.readUTFBytes(i)); + var o = or.readUI8(e); + (this.smallText = 0 != (32 & o)), + (this.shiftJIS = 0 != (16 & o)), + (this.ansi = 0 != (8 & o)), + (this.italic = 0 != (4 & o)), + (this.bold = 0 != (2 & o)), + (this.wideCodes = 0 != (1 & o)), + this.parseLangCode(e); + var a = t - i - this.langCodeLength - 4; + this.wideCodes && (a >>= 1); + for (var l = 0, h = a; l < h; ) { + l++; + this.codeTable.push(this.wideCodes ? or.readUI16(e) : or.readUI8(e)); + } + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI16(s, this.fontId); + var n = new Uf(0); + n.writeUTFBytes(this.fontName), + or.writeUI8(s, jy.get_length(n)), + s.writeBytes(n); + var i = 0; + this.smallText && (i |= 32), + this.shiftJIS && (i |= 16), + this.ansi && (i |= 8), + this.italic && (i |= 4), + this.bold && (i |= 2), + this.wideCodes && (i |= 1), + or.writeUI8(s, i), + this.publishLangCode(s); + for (var r = 0, o = this.codeTable.length; r < o; ) { + var a = r++; + this.wideCodes + ? or.writeUI16(s, this.codeTable[a]) + : or.writeUI8(s, this.codeTable[a]); + } + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + parseLangCode: function (e) {}, + publishLangCode: function (e) {}, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "FontID: " + + this.fontId + + ", FontName: " + + this.fontName + + ", Italic: " + + Ue.string(this.italic) + + ", Bold: " + + Ue.string(this.bold) + + ", Codes: " + + this.codeTable.length + ); + }, + __class__: Sl, + }); + var xl = function () { + Sl.call(this), + (this.type = 62), + (this.name = "DefineFontInfo2"), + (this.version = 6), + (this.level = 2); + }; + ((s["format.swf.tags.TagDefineFontInfo2"] = xl).__name__ = [ + "format", + "swf", + "tags", + "TagDefineFontInfo2", + ]), + (xl.__interfaces__ = [el]), + (xl.__super__ = Sl), + (xl.prototype = n(Sl.prototype, { + parseLangCode: function (e) { + (this.langCode = or.readUI8(e)), (this.langCodeLength = 1); + }, + publishLangCode: function (e) { + or.writeUI8(e, this.langCode); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "FontID: " + + this.fontId + + ", FontName: " + + this.fontName + + ", Italic: " + + Ue.string(this.italic) + + ", Bold: " + + Ue.string(this.bold) + + ", LanguageCode: " + + this.langCode + + ", Codes: " + + this.codeTable.length + ); + }, + __class__: xl, + })); + var El = function () { + (this.type = 88), + (this.name = "DefineFontName"), + (this.version = 9), + (this.level = 1); + }; + ((s["format.swf.tags.TagDefineFontName"] = El).__name__ = [ + "format", + "swf", + "tags", + "TagDefineFontName", + ]), + (El.__interfaces__ = [el]), + (El.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.fontId = or.readUI16(e)), + (this.fontName = or.readSTRING(e)), + (this.fontCopyright = or.readSTRING(e)); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI16(s, this.fontId), + or.writeSTRING(s, this.fontName), + or.writeSTRING(s, this.fontCopyright), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "FontID: " + + this.fontId + + ", Name: " + + this.fontName + + ", Copyright: " + + this.fontCopyright + ); + }, + __class__: El, + }); + var Pl = function () { + (this.type = 46), + (this.name = "DefineMorphShape"), + (this.version = 3), + (this.level = 1), + (this.morphFillStyles = []), + (this.morphLineStyles = []), + (this.exportShape = new Ur()); + }; + ((s["format.swf.tags.TagDefineMorphShape"] = Pl).__name__ = [ + "format", + "swf", + "tags", + "TagDefineMorphShape", + ]), + (Pl.__interfaces__ = [tl]), + (Pl.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.characterId = or.readUI16(e)), + (this.startBounds = or.readRECT(e)), + (this.endBounds = or.readRECT(e)), + or.readUI32(e); + var i = or.readUI8(e); + 255 == i && (i = or.readUI16(e)); + for (var r = 0, o = i; r < o; ) { + r++; + this.morphFillStyles.push(or.readMORPHFILLSTYLE(e)); + } + var a = or.readUI8(e); + 255 == a && (a = or.readUI16(e)); + for (var l = 0, h = a; l < h; ) { + l++; + this.morphLineStyles.push(or.readMORPHLINESTYLE(e)); + } + (this.startEdges = or.readSHAPE(e)), (this.endEdges = or.readSHAPE(e)); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI16(s, this.characterId), + or.writeRECT(s, this.startBounds), + or.writeRECT(s, this.endBounds); + var n = or._new(), + i = this.morphFillStyles.length; + 254 < i ? (or.writeUI8(n, 255), or.writeUI16(n, i)) : or.writeUI8(n, i); + for (var r = 0, o = i; r < o; ) { + var a = r++; + or.writeMORPHFILLSTYLE(n, this.morphFillStyles[a]); + } + var l = this.morphLineStyles.length; + 254 < l ? (or.writeUI8(n, 255), or.writeUI16(n, l)) : or.writeUI8(n, l); + for (var h = 0, _ = l; h < _; ) { + var u = h++; + or.writeMORPHLINESTYLE(n, this.morphLineStyles[u]); + } + or.writeSHAPE(n, this.startEdges), + or.writeUI32(s, or.get_length(n)), + s.writeBytes(jy.fromBytes(n)), + or.writeSHAPE(s, this.endEdges), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + clone: function () { + throw new Mp(new _v("Not implemented yet.")); + }, + export: function (e) { + null == e && (e = 0); + throw new Mp(":TODO: floating point interpolated records"); + }, + convertToCurvedEdge: function (e) { + var t = new zr(); + return ( + (t.controlDeltaX = (e.deltaX / 2) | 0), + (t.controlDeltaY = (e.deltaY / 2) | 0), + (t.anchorDeltaX = (e.deltaX / 2) | 0), + (t.anchorDeltaY = (e.deltaY / 2) | 0), + t + ); + }, + toString: function (e) { + null == e && (e = 0); + var t = Yf.repeat(e + 2), + s = Yf.repeat(e + 4), + n = + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId; + if ( + ((n += "\n" + t + "Bounds:"), + (n += "\n" + s + "StartBounds: " + this.startBounds.toString()), + (n += "\n" + s + "EndBounds: " + this.endBounds.toString()), + 0 < this.morphFillStyles.length) + ) { + n += "\n" + t + "FillStyles:"; + for (var i = 0, r = this.morphFillStyles.length; i < r; ) { + var o = i++; + n += + "\n" + + s + + "[" + + (o + 1) + + "] " + + this.morphFillStyles[o].toString(); + } + } + if (0 < this.morphLineStyles.length) { + n += "\n" + t + "LineStyles:"; + for (var a = 0, l = this.morphLineStyles.length; a < l; ) { + var h = a++; + n += + "\n" + + s + + "[" + + (h + 1) + + "] " + + this.morphLineStyles[h].toString(); + } + } + return ( + (n += this.startEdges.toString(e + 2)), + (n += this.endEdges.toString(e + 2)) + ); + }, + __class__: Pl, + }); + var Rl = function () { + Pl.call(this), + (this.type = 84), + (this.name = "DefineMorphShape2"), + (this.version = 8), + (this.level = 2); + }; + ((s["format.swf.tags.TagDefineMorphShape2"] = Rl).__name__ = [ + "format", + "swf", + "tags", + "TagDefineMorphShape2", + ]), + (Rl.__interfaces__ = [el]), + (Rl.__super__ = Pl), + (Rl.prototype = n(Pl.prototype, { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.characterId = or.readUI16(e)), + (this.startBounds = or.readRECT(e)), + (this.endBounds = or.readRECT(e)), + (this.startEdgeBounds = or.readRECT(e)), + (this.endEdgeBounds = or.readRECT(e)); + var i = or.readUI8(e); + (this.usesNonScalingStrokes = 0 != (2 & i)), + (this.usesScalingStrokes = 0 != (1 & i)), + or.readUI32(e); + var r = or.readUI8(e); + 255 == r && (r = or.readUI16(e)); + for (var o = 0, a = r; o < a; ) { + o++; + this.morphFillStyles.push(or.readMORPHFILLSTYLE(e)); + } + var l = or.readUI8(e); + 255 == l && (l = or.readUI16(e)); + for (var h = 0, _ = l; h < _; ) { + h++; + this.morphLineStyles.push(or.readMORPHLINESTYLE2(e)); + } + (this.startEdges = or.readSHAPE(e)), (this.endEdges = or.readSHAPE(e)); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI16(s, this.characterId), + or.writeRECT(s, this.startBounds), + or.writeRECT(s, this.endBounds), + or.writeRECT(s, this.startEdgeBounds), + or.writeRECT(s, this.endEdgeBounds); + var n = 0; + this.usesNonScalingStrokes && (n |= 2), + this.usesScalingStrokes && (n |= 1), + or.writeUI8(s, n); + var i = or._new(), + r = this.morphFillStyles.length; + 254 < r ? (or.writeUI8(i, 255), or.writeUI16(i, r)) : or.writeUI8(i, r); + for (var o = 0, a = r; o < a; ) { + var l = o++; + or.writeMORPHFILLSTYLE(i, this.morphFillStyles[l]); + } + var h = this.morphLineStyles.length; + 254 < h ? (or.writeUI8(i, 255), or.writeUI16(i, h)) : or.writeUI8(i, h); + for (var _ = 0, u = h; _ < u; ) { + var d = _++; + or.writeMORPHLINESTYLE2(i, Lp.__cast(this.morphLineStyles[d], kr)); + } + or.writeSHAPE(i, this.startEdges), + or.writeUI32(s, or.get_length(i)), + s.writeBytes(jy.fromBytes(i)), + or.writeSHAPE(s, this.endEdges), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + toString: function (e) { + null == e && (e = 0); + var t = Yf.repeat(e + 2), + s = Yf.repeat(e + 4), + n = + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId; + if ( + ((n += "\n" + t + "Bounds:"), + (n += "\n" + s + "StartBounds: " + this.startBounds.toString()), + (n += "\n" + s + "EndBounds: " + this.endBounds.toString()), + (n += + "\n" + s + "StartEdgeBounds: " + this.startEdgeBounds.toString()), + (n += "\n" + s + "EndEdgeBounds: " + this.endEdgeBounds.toString()), + 0 < this.morphFillStyles.length) + ) { + n += "\n" + t + "FillStyles:"; + for (var i = 0, r = this.morphFillStyles.length; i < r; ) { + var o = i++; + n += + "\n" + + s + + "[" + + (o + 1) + + "] " + + this.morphFillStyles[o].toString(); + } + } + if (0 < this.morphLineStyles.length) { + n += "\n" + t + "LineStyles:"; + for (var a = 0, l = this.morphLineStyles.length; a < l; ) { + var h = a++; + n += + "\n" + + s + + "[" + + (h + 1) + + "] " + + this.morphLineStyles[h].toString(); + } + } + return ( + (n += this.startEdges.toString(e + 2)), + (n += this.endEdges.toString(e + 2)) + ); + }, + __class__: Rl, + })); + var Al = function () { + (this.type = 78), + (this.name = "DefineScalingGrid"), + (this.version = 8), + (this.level = 1); + }; + ((s["format.swf.tags.TagDefineScalingGrid"] = Al).__name__ = [ + "format", + "swf", + "tags", + "TagDefineScalingGrid", + ]), + (Al.__interfaces__ = [el]), + (Al.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.characterId = or.readUI16(e)), + (this.splitter = or.readRECT(e)); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI16(s, this.characterId), + or.writeRECT(s, this.splitter), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + clone: function () { + var e = new Al(); + return ( + (e.characterId = this.characterId), + (e.splitter = this.splitter.clone()), + e + ); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "CharacterID: " + + this.characterId + + ", Splitter: " + + Ue.string(this.splitter) + ); + }, + __class__: Al, + }); + var Il = function () { + (this.type = 86), + (this.name = "DefineSceneAndFrameLabelData"), + (this.version = 9), + (this.level = 1), + (this.scenes = []), + (this.frameLabels = []); + }; + ((s["format.swf.tags.TagDefineSceneAndFrameLabelData"] = Il).__name__ = [ + "format", + "swf", + "tags", + "TagDefineSceneAndFrameLabelData", + ]), + (Il.__interfaces__ = [el]), + (Il.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1); + for (var i = 0, r = or.readEncodedU32(e); i < r; ) { + i++; + var o = or.readEncodedU32(e), + a = or.readSTRING(e); + this.scenes.push(new Or(o, a)); + } + for (var l = 0, h = or.readEncodedU32(e); l < h; ) { + l++; + var _ = or.readEncodedU32(e), + u = or.readSTRING(e); + this.frameLabels.push(new yr(_, u)); + } + }, + publish: function (e, t) { + var s = or._new(); + or.writeEncodedU32(s, this.scenes.length); + for (var n = 0, i = this.scenes.length; n < i; ) { + var r = n++, + o = this.scenes[r]; + or.writeEncodedU32(s, o.offset), or.writeSTRING(s, o.name); + } + or.writeEncodedU32(s, this.frameLabels.length); + for (var a = 0, l = this.frameLabels.length; a < l; ) { + var h = a++, + _ = this.frameLabels[h]; + or.writeEncodedU32(s, _.frameNumber), or.writeSTRING(s, _.name); + } + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + toString: function (e) { + null == e && (e = 0); + var t = nl.toStringCommon(this.type, this.name, e); + if (0 < this.scenes.length) { + t += "\n" + Yf.repeat(e + 2) + "Scenes:"; + for (var s = 0, n = this.scenes.length; s < n; ) { + var i = s++; + t += + "\n" + + Yf.repeat(e + 4) + + "[" + + i + + "] " + + this.scenes[i].toString(); + } + } + if (0 < this.frameLabels.length) { + t += "\n" + Yf.repeat(e + 2) + "FrameLabels:"; + for (var r = 0, o = this.frameLabels.length; r < o; ) { + var a = r++; + t += + "\n" + + Yf.repeat(e + 4) + + "[" + + a + + "] " + + this.frameLabels[a].toString(); + } + } + return t; + }, + __class__: Il, + }); + var Cl = function () { + (this.type = 2), + (this.name = "DefineShape"), + (this.version = 1), + (this.level = 1); + }; + ((s["format.swf.tags.TagDefineShape"] = Cl).__name__ = [ + "format", + "swf", + "tags", + "TagDefineShape", + ]), + (Cl.__interfaces__ = [tl]), + (Cl.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.characterId = or.readUI16(e)), + (this.shapeBounds = or.readRECT(e)), + (this.shapes = or.readSHAPEWITHSTYLE(e, this.level)); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI16(s, this.characterId), + or.writeRECT(s, this.shapeBounds), + or.writeSHAPEWITHSTYLE(s, this.shapes, this.level), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + clone: function () { + throw new Mp(new _v("Not implemented yet.")); + }, + export: function (e) { + this.shapes.export(e); + }, + toString: function (e) { + null == e && (e = 0); + var t = + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId + + ", Bounds: " + + Ue.string(this.shapeBounds); + return (t += this.shapes.toString(e + 2)); + }, + __class__: Cl, + }); + var Bl = function () { + Cl.call(this), + (this.type = 22), + (this.name = "DefineShape2"), + (this.version = 2), + (this.level = 2); + }; + ((s["format.swf.tags.TagDefineShape2"] = Bl).__name__ = [ + "format", + "swf", + "tags", + "TagDefineShape2", + ]), + (Bl.__interfaces__ = [tl]), + (Bl.__super__ = Cl), + (Bl.prototype = n(Cl.prototype, { + toString: function (e) { + null == e && (e = 0); + var t = + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId + + ", Bounds: " + + Ue.string(this.shapeBounds); + return (t += this.shapes.toString(e + 2)); + }, + __class__: Bl, + })); + var Dl = function () { + Bl.call(this), + (this.type = 32), + (this.name = "DefineShape3"), + (this.version = 3), + (this.level = 3); + }; + ((s["format.swf.tags.TagDefineShape3"] = Dl).__name__ = [ + "format", + "swf", + "tags", + "TagDefineShape3", + ]), + (Dl.__interfaces__ = [tl]), + (Dl.__super__ = Bl), + (Dl.prototype = n(Bl.prototype, { + toString: function (e) { + null == e && (e = 0); + var t = + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId + + ", Bounds: " + + Ue.string(this.shapeBounds); + return (t += this.shapes.toString(e + 2)); + }, + __class__: Dl, + })); + var kl = function () { + Dl.call(this), + (this.type = 83), + (this.name = "DefineShape4"), + (this.version = 8), + (this.level = 4); + }; + ((s["format.swf.tags.TagDefineShape4"] = kl).__name__ = [ + "format", + "swf", + "tags", + "TagDefineShape4", + ]), + (kl.__interfaces__ = [tl]), + (kl.__super__ = Dl), + (kl.prototype = n(Dl.prototype, { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.characterId = or.readUI16(e)), + (this.shapeBounds = or.readRECT(e)), + (this.edgeBounds = or.readRECT(e)); + var i = or.readUI8(e); + (this.usesFillWindingRule = 0 != (4 & i)), + (this.usesNonScalingStrokes = 0 != (2 & i)), + (this.usesScalingStrokes = 0 != (1 & i)), + (this.shapes = or.readSHAPEWITHSTYLE(e, this.level)); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI16(s, this.characterId), + or.writeRECT(s, this.shapeBounds), + or.writeRECT(s, this.edgeBounds); + var n = 0; + this.usesFillWindingRule && (n |= 4), + this.usesNonScalingStrokes && (n |= 2), + this.usesScalingStrokes && (n |= 1), + or.writeUI8(s, n), + or.writeSHAPEWITHSTYLE(s, this.shapes, this.level), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + toString: function (e) { + null == e && (e = 0); + var t = + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId + + ", "; + return ( + this.usesFillWindingRule && (t += "UsesFillWindingRule, "), + this.usesNonScalingStrokes && (t += "UsesNonScalingStrokes, "), + this.usesScalingStrokes && (t += "UsesScalingStrokes, "), + (t += + "ShapeBounds: " + + Ue.string(this.shapeBounds) + + ", EdgeBounds: " + + Ue.string(this.edgeBounds)), + (t += this.shapes.toString(e + 2)) + ); + }, + __class__: kl, + })); + var Fl = function () { + (this.type = 14), + (this.name = "DefineSound"), + (this.version = 1), + (this.level = 1); + var e = new Uf(0); + this.soundData = e; + }; + ((s["format.swf.tags.TagDefineSound"] = Fl).__name__ = [ + "format", + "swf", + "tags", + "TagDefineSound", + ]), + (Fl.__interfaces__ = [tl]), + (Fl.create = function (e, t, s, n, i, r, o) { + null == r && (r = 0), + null == i && (i = 1), + null == n && (n = 1), + null == s && (s = 3), + null == t && (t = 2); + var a = new Fl(); + return ( + (a.characterId = e), + (a.soundFormat = t), + (a.soundRate = s), + (a.soundSize = n), + (a.soundType = i), + (a.soundSampleCount = r), + null != o && 0 < jy.get_length(o) && a.soundData.writeBytes(o), + a + ); + }), + (Fl.createWithMP3 = function (e, t) { + if (null != t && 0 < jy.get_length(t)) { + var s = new Fl(); + return (s.characterId = e), s.processMP3(t), s; + } + throw new Mp(new _v("No MP3 data.")); + }), + (Fl.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.characterId = or.readUI16(e)), + (this.soundFormat = or.readUB(e, 4)), + (this.soundRate = or.readUB(e, 2)), + (this.soundSize = or.readUB(e, 1)), + (this.soundType = or.readUB(e, 1)), + (this.soundSampleCount = or.readUI32(e)), + e.readBytes(this.soundData, 0, t - 7); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI16(s, this.characterId), + or.writeUB(s, 4, this.soundFormat), + or.writeUB(s, 2, this.soundRate), + or.writeUB(s, 1, this.soundSize), + or.writeUB(s, 1, this.soundType), + or.writeUI32(s, this.soundSampleCount), + 0 < jy.get_length(this.soundData) && s.writeBytes(this.soundData), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + clone: function () { + var e = new Fl(); + return ( + (e.characterId = this.characterId), + (e.soundFormat = this.soundFormat), + (e.soundRate = this.soundRate), + (e.soundSize = this.soundSize), + (e.soundType = this.soundType), + (e.soundSampleCount = this.soundSampleCount), + 0 < jy.get_length(this.soundData) && + e.soundData.writeBytes(this.soundData), + e + ); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "SoundID: " + + this.characterId + + ", Format: " + + zo.toString(this.soundFormat) + + ", Rate: " + + Xo.toString(this.soundRate) + + ", Size: " + + Ho.toString(this.soundSize) + + ", Type: " + + Vo.toString(this.soundType) + + ", Samples: " + + this.soundSampleCount + ); + }, + processMP3: function (e) { + for ( + var t = 0, + s = 0, + n = jy.get_length(e), + i = 0, + r = !0, + o = 0, + a = 0, + l = new Jo(), + h = "id3v2"; + t < (0 | jy.get_length(e)); + + ) + switch (h) { + case "frame": + l.setHeaderByteAt(0, e.b[t++]), + l.setHeaderByteAt(1, e.b[t++]), + l.setHeaderByteAt(2, e.b[t++]), + l.setHeaderByteAt(3, e.b[t++]), + l.hasCRC && + (l.setCRCByteAt(0, e.b[t++]), l.setCRCByteAt(1, e.b[t++])), + r && ((r = !1), (o = l.samplingrate), (a = l.channelMode)), + (i += l.samples), + (t += l.get_size()), + (h = "sync"); + break; + case "id3v2": + 73 == e.b[t] && + 68 == e.b[t + 1] && + 51 == e.b[t + 2] && + (t += + 10 + + ((e.b[t + 6] << 21) | + (e.b[t + 7] << 14) | + (e.b[t + 8] << 7) | + e.b[t + 9])), + (s = t), + (h = "sync"); + break; + case "sync": + 255 == e.b[t] && 224 == (224 & e.b[t + 1]) + ? (h = "frame") + : 84 == e.b[t] && 65 == e.b[t + 1] && 71 == e.b[t + 2] + ? ((n = t), (t = jy.get_length(e))) + : ++t; + } + switch ( + ((this.soundSampleCount = i), + (this.soundFormat = 2), + (this.soundSize = 1), + (this.soundType = 3 == a ? 0 : 1), + o) + ) { + case 11025: + this.soundRate = 1; + break; + case 22050: + this.soundRate = 2; + break; + case 44100: + this.soundRate = 3; + break; + default: + throw new Mp(new _v("Unsupported sampling rate: " + o + " Hz")); + } + var _ = new Uf(0); + (this.soundData = _), + this.soundData.writeShort(0), + this.soundData.writeBytes(e, s, n - s); + }, + __class__: Fl, + }); + var Ml = function () { + lr.call(this), + (this.type = 39), + (this.name = "DefineSprite"), + (this.version = 3), + (this.level = 1); + }; + ((s["format.swf.tags.TagDefineSprite"] = Ml).__name__ = [ + "format", + "swf", + "tags", + "TagDefineSprite", + ]), + (Ml.__interfaces__ = [tl]), + (Ml.__super__ = lr), + (Ml.prototype = n(lr.prototype, { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.characterId = or.readUI16(e)), + (this.frameCount = or.readUI16(e)), + this.parseTags(e, s); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI16(s, this.characterId), + or.writeUI16(s, this.frameCount), + this.publishTags(s, t), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + clone: function () { + throw new Mp(new _v("Not implemented yet.")); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId + + ", FrameCount: " + + this.frameCount + + lr.prototype.toString.call(this, e) + ); + }, + __class__: Ml, + })); + var Ll = function () { + (this.type = 11), + (this.name = "DefineText"), + (this.version = 1), + (this.level = 1), + (this.records = []); + }; + ((s["format.swf.tags.TagDefineText"] = Ll).__name__ = [ + "format", + "swf", + "tags", + "TagDefineText", + ]), + (Ll.__interfaces__ = [tl]), + (Ll.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.characterId = or.readUI16(e)), + (this.textBounds = or.readRECT(e)), + (this.textMatrix = or.readMATRIX(e)); + for ( + var i = or.readUI8(e), r = or.readUI8(e), o = null; + null != (o = or.readTEXTRECORD(e, i, r, o, this.level)); + + ) + this.records.push(o); + }, + publish: function (e, t) { + var s, + n = or._new(); + or.writeUI16(n, this.characterId), + or.writeRECT(n, this.textBounds), + or.writeMATRIX(n, this.textMatrix); + for (var i = [], r = [], o = this.records.length, a = 0, l = o; a < l; ) + for ( + var h = a++, _ = 0, u = (s = this.records[h]).glyphEntries.length; + _ < u; + + ) { + var d = _++, + c = s.glyphEntries[d]; + i.push(c.index), r.push(c.advance); + } + var f = n.calculateMaxBits(!1, i), + p = n.calculateMaxBits(!0, r); + or.writeUI8(n, f), or.writeUI8(n, p), (s = null); + for (var b = 0, m = o; b < m; ) { + var g = b++; + or.writeTEXTRECORD(n, this.records[g], f, p, s, this.level), + (s = this.records[g]); + } + or.writeUI8(n, 0), + or.writeTagHeader(e, this.type, or.get_length(n)), + e.writeBytes(jy.fromBytes(n)); + }, + clone: function () { + var e = new Ll(); + (e.characterId = this.characterId), + (e.textBounds = this.textBounds.clone()), + (e.textMatrix = this.textMatrix.clone()); + for (var t = 0, s = this.records.length; t < s; ) { + var n = t++; + e.records.push(this.records[n].clone()); + } + return e; + }, + toString: function (e) { + null == e && (e = 0); + var t = + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId + + ", Bounds: " + + Ue.string(this.textBounds) + + ", Matrix: " + + Ue.string(this.textMatrix); + if (0 < this.records.length) { + t += "\n" + Yf.repeat(e + 2) + "TextRecords:"; + for (var s = 0, n = this.records.length; s < n; ) { + var i = s++; + t += + "\n" + + Yf.repeat(e + 4) + + "[" + + i + + "] " + + this.records[i].toString(e + 4); + } + } + return t; + }, + __class__: Ll, + }); + var Nl = function () { + Ll.call(this), + (this.type = 33), + (this.name = "DefineText2"), + (this.version = 3), + (this.level = 2); + }; + ((s["format.swf.tags.TagDefineText2"] = Nl).__name__ = [ + "format", + "swf", + "tags", + "TagDefineText2", + ]), + (Nl.__interfaces__ = [tl]), + (Nl.__super__ = Ll), + (Nl.prototype = n(Ll.prototype, { + toString: function (e) { + null == e && (e = 0); + var t = + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId + + ", Bounds: " + + Ue.string(this.textBounds) + + ", Matrix: " + + Ue.string(this.textMatrix); + if (0 < this.records.length) { + t += "\n" + Yf.repeat(e + 2) + "TextRecords:"; + for (var s = 0, n = this.records.length; s < n; ) { + var i = s++; + t += + "\n" + + Yf.repeat(e + 4) + + "[" + + i + + "] " + + this.records[i].toString(); + } + } + return t; + }, + __class__: Nl, + })); + var Ol = function () { + (this.type = 60), + (this.name = "DefineVideoStream"), + (this.version = 6), + (this.level = 1); + }; + ((s["format.swf.tags.TagDefineVideoStream"] = Ol).__name__ = [ + "format", + "swf", + "tags", + "TagDefineVideoStream", + ]), + (Ol.__interfaces__ = [tl]), + (Ol.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.characterId = or.readUI16(e)), + (this.numFrames = or.readUI16(e)), + (this.width = or.readUI16(e)), + (this.height = or.readUI16(e)), + or.readUB(e, 4), + (this.deblocking = or.readUB(e, 3)), + (this.smoothing = 1 == or.readUB(e, 1)), + (this.codecId = or.readUI8(e)); + }, + publish: function (e, t) { + or.writeTagHeader(e, this.type, 10), + or.writeUI16(e, this.characterId), + or.writeUI16(e, this.numFrames), + or.writeUI16(e, this.width), + or.writeUI16(e, this.height), + or.writeUB(e, 4, 0), + or.writeUB(e, 3, this.deblocking), + or.writeUB(e, 1, this.smoothing ? 1 : 0), + or.writeUI8(e, this.codecId); + }, + clone: function () { + var e = new Ol(); + return ( + (e.characterId = this.characterId), + (e.numFrames = this.numFrames), + (e.width = this.width), + (e.height = this.height), + (e.deblocking = this.deblocking), + (e.smoothing = this.smoothing), + (e.codecId = this.codecId), + e + ); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId + + ", Frames: " + + this.numFrames + + ", Width: " + + this.width + + ", Height: " + + this.height + + ", Deblocking: " + + Wo.toString(this.deblocking) + + ", Smoothing: " + + Ue.string(this.smoothing) + + ", Codec: " + + Yo.toString(this.codecId) + ); + }, + __class__: Ol, + }); + var Ul = function () { + (this.abcName = ""), + (this.type = 82), + (this.name = "DoABC"), + (this.version = 9), + (this.level = 1); + var e = new Uf(0); + this.bytes = e; + }; + ((s["format.swf.tags.TagDoABC"] = Ul).__name__ = [ + "format", + "swf", + "tags", + "TagDoABC", + ]), + (Ul.__interfaces__ = [el]), + (Ul.create = function (e, t, s) { + null == s && (s = !0), null == t && (t = ""); + var n = new Ul(); + return ( + null != e && 0 < jy.get_length(e) && n.bytes.writeBytes(e), + (n.abcName = t), + (n.lazyInitializeFlag = s), + n + ); + }), + (Ul.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1); + var i = e.position, + r = or.readUI32(e); + (this.lazyInitializeFlag = 0 != (1 & r)), + (this.abcName = or.readSTRING(e)), + e.readBytes(this.bytes, 0, t - (e.position - i)); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI32(s, this.lazyInitializeFlag ? 1 : 0), + or.writeSTRING(s, this.abcName), + 0 < jy.get_length(this.bytes) && s.writeBytes(this.bytes), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "Lazy: " + + Ue.string(this.lazyInitializeFlag) + + ", " + + (0 < this.abcName.length ? "Name: " + this.abcName + ", " : "") + + "Length: " + + jy.get_length(this.bytes) + ); + }, + __class__: Ul, + }); + var Gl = function () { + (this.type = 72), + (this.name = "DoABCDeprecated"), + (this.version = 9), + (this.level = 1); + var e = new Uf(0); + this.bytes = e; + }; + ((s["format.swf.tags.TagDoABCDeprecated"] = Gl).__name__ = [ + "format", + "swf", + "tags", + "TagDoABCDeprecated", + ]), + (Gl.__interfaces__ = [el]), + (Gl.create = function (e) { + var t = new Gl(); + return null != e && 0 < jy.get_length(e) && t.bytes.writeBytes(e), t; + }), + (Gl.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1); + var i = e.position; + e.readBytes(this.bytes, 0, t - (e.position - i)); + }, + publish: function (e, t) { + var s = or._new(); + 0 < jy.get_length(this.bytes) && s.writeBytes(this.bytes), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "Length: " + + jy.get_length(this.bytes) + ); + }, + __class__: Gl, + }); + var zl = function () { + (this.type = 12), + (this.name = "DoAction"), + (this.version = 3), + (this.level = 1), + (this.actions = []); + }; + ((s["format.swf.tags.TagDoAction"] = zl).__name__ = [ + "format", + "swf", + "tags", + "TagDoAction", + ]), + (zl.__interfaces__ = [el]), + (zl.prototype = { + parse: function (e, t, s, n) { + var i; + for (null == n && (n = !1); null != (i = or.readACTIONRECORD(e)); ) + this.actions.push(i); + }, + publish: function (e, t) { + for (var s = or._new(), n = 0, i = this.actions.length; n < i; ) { + var r = n++; + or.writeACTIONRECORD(s, this.actions[r]); + } + or.writeUI8(s, 0), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + toString: function (e) { + null == e && (e = 0); + for ( + var t = nl.toStringCommon(this.type, this.name, e), + s = 0, + n = this.actions.length; + s < n; + + ) { + var i = s++; + t += + "\n" + + Yf.repeat(e + 2) + + "[" + + i + + "] " + + this.actions[i].toString(e + 2); + } + return t; + }, + __class__: zl, + }); + var Xl = function () { + zl.call(this), + (this.type = 59), + (this.name = "DoInitAction"), + (this.version = 6), + (this.level = 1); + }; + ((s["format.swf.tags.TagDoInitAction"] = Xl).__name__ = [ + "format", + "swf", + "tags", + "TagDoInitAction", + ]), + (Xl.__interfaces__ = [el]), + (Xl.__super__ = zl), + (Xl.prototype = n(zl.prototype, { + parse: function (e, t, s, n) { + var i; + for ( + null == n && (n = !1), this.spriteId = or.readUI16(e); + null != (i = or.readACTIONRECORD(e)); + + ) + this.actions.push(i); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI16(s, this.spriteId); + for (var n = 0, i = this.actions.length; n < i; ) { + var r = n++; + or.writeACTIONRECORD(s, this.actions[r]); + } + or.writeUI8(s, 0), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + toString: function (e) { + null == e && (e = 0); + for ( + var t = + nl.toStringCommon(this.type, this.name, e) + + "SpriteID: " + + this.spriteId + + ", ", + s = 0, + n = this.actions.length; + s < n; + + ) { + var i = s++; + t += + "\n" + + Yf.repeat(e + 2) + + "[" + + i + + "] " + + this.actions[i].toString(e + 2); + } + return t; + }, + __class__: Xl, + })); + var Hl = function () { + (this.type = 58), + (this.name = "EnableDebugger"), + (this.version = 5), + (this.level = 1); + var e = new Uf(0); + this.password = e; + }; + ((s["format.swf.tags.TagEnableDebugger"] = Hl).__name__ = [ + "format", + "swf", + "tags", + "TagEnableDebugger", + ]), + (Hl.__interfaces__ = [el]), + (Hl.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), 0 < t && e.readBytes(this.password, 0, t); + }, + publish: function (e, t) { + or.writeTagHeader(e, this.type, jy.get_length(this.password)), + 0 < jy.get_length(this.password) && e.writeBytes(this.password); + }, + toString: function (e) { + return null == e && (e = 0), nl.toStringCommon(this.type, this.name, e); + }, + __class__: Hl, + }); + var Vl = function () { + Hl.call(this), + (this.reserved = 0), + (this.type = 64), + (this.name = "EnableDebugger2"), + (this.version = 6), + (this.level = 2); + }; + ((s["format.swf.tags.TagEnableDebugger2"] = Vl).__name__ = [ + "format", + "swf", + "tags", + "TagEnableDebugger2", + ]), + (Vl.__interfaces__ = [el]), + (Vl.__super__ = Hl), + (Vl.prototype = n(Hl.prototype, { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.reserved = or.readUI16(e)), + 2 < t && e.readBytes(this.password, 0, t - 2); + }, + publish: function (e, t) { + or.writeTagHeader(e, this.type, jy.get_length(this.password) + 2), + or.writeUI16(e, this.reserved), + 0 < jy.get_length(this.password) && e.writeBytes(this.password); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "Password: " + + (0 < jy.get_length(this.password) + ? "null" + : this.password.readUTF()) + + ", Reserved: 0x" + + Ri.hex(this.reserved) + ); + }, + __class__: Vl, + })); + var Yl = function () { + (this.level = 1), + (this.version = 19), + (this.name = "EnableTelemetry"), + (this.type = 93); + var e = new Uf(0); + this.password = e; + }; + ((s["format.swf.tags.TagEnableTelemetry"] = Yl).__name__ = [ + "format", + "swf", + "tags", + "TagEnableTelemetry", + ]), + (Yl.__interfaces__ = [el]), + (Yl.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + 2 < t && + (e.readByte(), e.readByte(), e.readBytes(this.password, 0, t - 2)); + }, + publish: function (e, t) { + or.writeTagHeader(e, this.type, jy.get_length(this.password) + 2), + e.writeByte(0), + e.writeByte(0), + 0 < jy.get_length(this.password) && e.writeBytes(this.password); + }, + toString: function (e) { + return null == e && (e = 0), nl.toStringCommon(this.type, this.name, e); + }, + __class__: Yl, + }); + var Wl = function () { + (this.type = 0), (this.name = "End"), (this.version = 1), (this.level = 1); + }; + ((s["format.swf.tags.TagEnd"] = Wl).__name__ = [ + "format", + "swf", + "tags", + "TagEnd", + ]), + (Wl.__interfaces__ = [el]), + (Wl.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1); + }, + publish: function (e, t) { + or.writeTagHeader(e, this.type, 0); + }, + toString: function (e) { + return null == e && (e = 0), nl.toStringCommon(this.type, this.name, e); + }, + __class__: Wl, + }); + var jl = function () { + (this.type = 56), + (this.name = "ExportAssets"), + (this.version = 5), + (this.level = 1), + (this.symbols = []); + }; + ((s["format.swf.tags.TagExportAssets"] = jl).__name__ = [ + "format", + "swf", + "tags", + "TagExportAssets", + ]), + (jl.__interfaces__ = [el]), + (jl.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1); + for (var i = 0, r = or.readUI16(e); i < r; ) { + i++; + this.symbols.push(or.readSYMBOL(e)); + } + }, + publish: function (e, t) { + var s = or._new(), + n = this.symbols.length; + or.writeUI16(s, n); + for (var i = 0, r = n; i < r; ) { + var o = i++; + or.writeSYMBOL(s, this.symbols[o]); + } + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + toString: function (e) { + null == e && (e = 0); + var t = nl.toStringCommon(this.type, this.name, e); + if (0 < this.symbols.length) { + t += "\n" + Yf.repeat(e + 2) + "Assets:"; + for (var s = 0, n = this.symbols.length; s < n; ) { + var i = s++; + t += + "\n" + + Yf.repeat(e + 4) + + "[" + + i + + "] " + + this.symbols[i].toString(); + } + } + return t; + }, + __class__: jl, + }); + var Kl = function () { + (this.useNetwork = !1), + (this.actionscript3 = !0), + (this.hasMetadata = !1), + (this.useGPU = !1), + (this.useDirectBlit = !1), + (this.type = 69), + (this.name = "FileAttributes"), + (this.version = 8), + (this.level = 1); + }; + ((s["format.swf.tags.TagFileAttributes"] = Kl).__name__ = [ + "format", + "swf", + "tags", + "TagFileAttributes", + ]), + (Kl.__interfaces__ = [el]), + (Kl.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1); + var i = or.readUI8(e); + (this.useDirectBlit = 0 != (64 & i)), + (this.useGPU = 0 != (32 & i)), + (this.hasMetadata = 0 != (16 & i)), + (this.actionscript3 = 0 != (8 & i)), + (this.useNetwork = 0 != (1 & i)), + or.skipBytes(e, 3); + }, + publish: function (e, t) { + or.writeTagHeader(e, this.type, 4); + var s = 0; + this.useNetwork && (s |= 1), + this.actionscript3 && (s |= 8), + this.hasMetadata && (s |= 16), + this.useGPU && (s |= 32), + this.useDirectBlit && (s |= 64), + or.writeUI8(e, s), + or.writeUI8(e, 0), + or.writeUI8(e, 0), + or.writeUI8(e, 0); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "AS3: " + + Ue.string(this.actionscript3) + + ", HasMetadata: " + + Ue.string(this.hasMetadata) + + ", UseDirectBlit: " + + Ue.string(this.useDirectBlit) + + ", UseGPU: " + + Ue.string(this.useGPU) + + ", UseNetwork: " + + Ue.string(this.useNetwork) + ); + }, + __class__: Kl, + }); + var ql = function () { + (this.type = 43), + (this.name = "FrameLabel"), + (this.version = 3), + (this.level = 1); + }; + ((s["format.swf.tags.TagFrameLabel"] = ql).__name__ = [ + "format", + "swf", + "tags", + "TagFrameLabel", + ]), + (ql.__interfaces__ = [el]), + (ql.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1); + var i = e.position; + (this.frameName = or.readSTRING(e)), + (0 | e.position) - i < t && + (or.readUI8(e), (this.namedAnchorFlag = !0)); + }, + publish: function (e, t) { + var s = or._new(); + or.writeSTRING(s, this.frameName), + this.namedAnchorFlag && or.writeUI8(e, 1), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + toString: function (e) { + null == e && (e = 0); + var t = "Name: " + this.frameName; + return ( + this.namedAnchorFlag && (t += ", NamedAnchor = true"), + nl.toStringCommon(this.type, this.name, e) + t + ); + }, + __class__: ql, + }); + var Zl = function () { + (this.type = 57), + (this.name = "ImportAssets"), + (this.version = 5), + (this.level = 1), + (this.symbols = []); + }; + ((s["format.swf.tags.TagImportAssets"] = Zl).__name__ = [ + "format", + "swf", + "tags", + "TagImportAssets", + ]), + (Zl.__interfaces__ = [el]), + (Zl.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), (this.url = or.readSTRING(e)); + for (var i = 0, r = or.readUI16(e); i < r; ) { + i++; + this.symbols.push(or.readSYMBOL(e)); + } + }, + publish: function (e, t) { + var s = or._new(); + or.writeSTRING(s, this.url); + var n = this.symbols.length; + or.writeUI16(s, n); + for (var i = 0, r = n; i < r; ) { + var o = i++; + or.writeSYMBOL(s, this.symbols[o]); + } + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + toString: function (e) { + null == e && (e = 0); + var t = nl.toStringCommon(this.type, this.name, e); + if (0 < this.symbols.length) { + t += "\n" + Yf.repeat(e + 2) + "Assets:"; + for (var s = 0, n = this.symbols.length; s < n; ) { + var i = s++; + t += + "\n" + + Yf.repeat(e + 4) + + "[" + + i + + "] " + + this.symbols[i].toString(); + } + } + return t; + }, + __class__: Zl, + }); + var Jl = function () { + Zl.call(this), + (this.type = 71), + (this.name = "ImportAssets2"), + (this.version = 8), + (this.level = 2); + }; + ((s["format.swf.tags.TagImportAssets2"] = Jl).__name__ = [ + "format", + "swf", + "tags", + "TagImportAssets2", + ]), + (Jl.__interfaces__ = [el]), + (Jl.__super__ = Zl), + (Jl.prototype = n(Zl.prototype, { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.url = or.readSTRING(e)), + or.readUI8(e), + or.readUI8(e); + for (var i = 0, r = or.readUI16(e); i < r; ) { + i++; + this.symbols.push(or.readSYMBOL(e)); + } + }, + publish: function (e, t) { + var s = or._new(); + or.writeSTRING(s, this.url), or.writeUI8(s, 1), or.writeUI8(s, 0); + var n = this.symbols.length; + or.writeUI16(s, n); + for (var i = 0, r = n; i < r; ) { + var o = i++; + or.writeSYMBOL(s, this.symbols[o]); + } + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + __class__: Jl, + })); + var Ql = function () { + (this.type = 8), + (this.name = "JPEGTables"), + (this.version = 1), + (this.level = 1); + var e = new Uf(0); + this.jpegTables = e; + }; + ((s["format.swf.tags.TagJPEGTables"] = Ql).__name__ = [ + "format", + "swf", + "tags", + "TagJPEGTables", + ]), + (Ql.__interfaces__ = [el]), + (Ql.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), 0 < t && e.readBytes(this.jpegTables, 0, t); + }, + publish: function (e, t) { + or.writeTagHeader(e, this.type, jy.get_length(this.jpegTables)), + 0 < jy.get_length(this.jpegTables) && e.writeBytes(this.jpegTables); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "Length: " + + jy.get_length(this.jpegTables) + ); + }, + __class__: Ql, + }); + var $l = function () { + (this.type = 77), + (this.name = "Metadata"), + (this.version = 1), + (this.level = 1); + }; + ((s["format.swf.tags.TagMetadata"] = $l).__name__ = [ + "format", + "swf", + "tags", + "TagMetadata", + ]), + ($l.__interfaces__ = [el]), + ($l.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), (this.xmlString = or.readSTRING(e)); + }, + publish: function (e, t) { + var s = or._new(); + or.writeSTRING(s, this.xmlString), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + toString: function (e) { + null == e && (e = 0); + var t, + s = nl.toStringCommon(this.type, this.name, e); + try { + (t = Vt.parse(this.xmlString)), (s += " " + xp.print(t)); + } catch (e) { + if ( + ((jf.lastException = e) instanceof Mp && (e = e.val), + !Lp.__instanceof(e, _v)) + ) + throw e; + s += " " + this.xmlString; + } + return s; + }, + __class__: $l, + }); + var eh = function () { + (this.level = 1), + (this.version = 3), + (this.name = "NameCharacter"), + (this.type = 40); + var e = new Uf(0); + this.binaryData = e; + }; + ((s["format.swf.tags.TagNameCharacter"] = eh).__name__ = [ + "format", + "swf", + "tags", + "TagNameCharacter", + ]), + (eh.__interfaces__ = [el]), + (eh.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.characterId = or.readUI16(e)), + 2 < t && e.readBytes(this.binaryData, 0, t - 2); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI16(s, this.characterId), + 0 < jy.get_length(this.binaryData) && s.writeBytes(this.binaryData), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + clone: function () { + var e = new eh(); + return ( + (e.characterId = this.characterId), + 0 < jy.get_length(this.binaryData) && + e.binaryData.writeBytes(this.binaryData), + e + ); + }, + toString: function (e) { + null == e && (e = 0); + var t = + nl.toStringCommon(this.type, this.name, e) + + "ID: " + + this.characterId; + return ( + 0 < jy.get_length(this.binaryData) && + ((this.binaryData.position = 0), + (t += + ", Name: " + + this.binaryData.readUTFBytes(jy.get_length(this.binaryData) - 1)), + (this.binaryData.position = 0)), + t + ); + }, + __class__: eh, + }); + var th = function () { + (this.hasCacheAsBitmap = !1), + (this.type = 4), + (this.name = "PlaceObject"), + (this.version = 1), + (this.level = 1), + (this.surfaceFilterList = []); + }; + ((s["format.swf.tags.TagPlaceObject"] = th).__name__ = [ + "format", + "swf", + "tags", + "TagPlaceObject", + ]), + (th.__interfaces__ = [sl]), + (th.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1); + var i = e.position; + (this.characterId = or.readUI16(e)), + (this.depth = or.readUI16(e)), + (this.matrix = or.readMATRIX(e)), + (this.hasCharacter = !0), + (this.hasMatrix = !0), + (0 | e.position) - i < t && + ((this.colorTransform = or.readCXFORM(e)), + (this.hasColorTransform = !0)); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI16(s, this.characterId), + or.writeUI16(s, this.depth), + or.writeMATRIX(s, this.matrix), + this.hasColorTransform && or.writeCXFORM(s, this.colorTransform), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + toString: function (e) { + null == e && (e = 0); + var t = + nl.toStringCommon(this.type, this.name, e) + "Depth: " + this.depth; + return ( + this.hasCharacter && (t += ", CharacterID: " + this.characterId), + this.hasMatrix && (t += ", Matrix: " + Ue.string(this.matrix)), + this.hasColorTransform && + (t += ", ColorTransform: " + Ue.string(this.colorTransform)), + t + ); + }, + __class__: th, + }); + var sh = function () { + th.call(this), + (this.type = 26), + (this.name = "PlaceObject2"), + (this.version = 3), + (this.level = 2); + }; + ((s["format.swf.tags.TagPlaceObject2"] = sh).__name__ = [ + "format", + "swf", + "tags", + "TagPlaceObject2", + ]), + (sh.__interfaces__ = [sl]), + (sh.__super__ = th), + (sh.prototype = n(th.prototype, { + parse: function (e, t, s, n) { + null == n && (n = !1); + var i = or.readUI8(e); + (this.hasClipActions = 0 != (128 & i)), + (this.hasClipDepth = 0 != (64 & i)), + (this.hasName = 0 != (32 & i)), + (this.hasRatio = 0 != (16 & i)), + (this.hasColorTransform = 0 != (8 & i)), + (this.hasMatrix = 0 != (4 & i)), + (this.hasCharacter = 0 != (2 & i)), + (this.hasMove = 0 != (1 & i)), + (this.depth = or.readUI16(e)), + this.hasCharacter && (this.characterId = or.readUI16(e)), + this.hasMatrix && (this.matrix = or.readMATRIX(e)), + this.hasColorTransform && + (this.colorTransform = or.readCXFORMWITHALPHA(e)), + this.hasRatio && (this.ratio = or.readUI16(e)), + this.hasName && (this.instanceName = or.readSTRING(e)), + this.hasClipDepth && (this.clipDepth = or.readUI16(e)), + this.hasClipActions && (this.clipActions = or.readCLIPACTIONS(e, s)); + }, + publish: function (e, t) { + var s = 0, + n = or._new(); + this.hasMove && (s |= 1), + this.hasCharacter && (s |= 2), + this.hasMatrix && (s |= 4), + this.hasColorTransform && (s |= 8), + this.hasRatio && (s |= 16), + this.hasName && (s |= 32), + this.hasClipDepth && (s |= 64), + this.hasClipActions && (s |= 128), + or.writeUI8(n, s), + or.writeUI16(n, this.depth), + this.hasCharacter && or.writeUI16(n, this.characterId), + this.hasMatrix && or.writeMATRIX(n, this.matrix), + this.hasColorTransform && or.writeCXFORM(n, this.colorTransform), + this.hasRatio && or.writeUI16(n, this.ratio), + this.hasName && or.writeSTRING(n, this.instanceName), + this.hasClipDepth && or.writeUI16(n, this.clipDepth), + this.hasClipActions && or.writeCLIPACTIONS(n, this.clipActions, t), + or.writeTagHeader(e, this.type, or.get_length(n)), + e.writeBytes(jy.fromBytes(n)); + }, + toString: function (e) { + null == e && (e = 0); + var t = + nl.toStringCommon(this.type, this.name, e) + "Depth: " + this.depth; + return ( + this.hasCharacter && (t += ", CharacterID: " + this.characterId), + this.hasMatrix && (t += ", Matrix: " + this.matrix.toString()), + this.hasColorTransform && + (t += ", ColorTransform: " + Ue.string(this.colorTransform)), + this.hasRatio && (t += ", Ratio: " + this.ratio), + this.hasName && (t += ", Name: " + this.instanceName), + this.hasClipDepth && (t += ", ClipDepth: " + this.clipDepth), + this.hasClipActions && + null != this.clipActions && + (t += "\n" + Yf.repeat(e + 2) + this.clipActions.toString(e + 2)), + t + ); + }, + __class__: sh, + })); + var nh = function () { + sh.call(this), + (this.type = 70), + (this.name = "PlaceObject3"), + (this.version = 8), + (this.level = 3); + }; + ((s["format.swf.tags.TagPlaceObject3"] = nh).__name__ = [ + "format", + "swf", + "tags", + "TagPlaceObject3", + ]), + (nh.__interfaces__ = [sl]), + (nh.__super__ = sh), + (nh.prototype = n(sh.prototype, { + parse: function (e, t, s, n) { + null == n && (n = !1); + var i = or.readUI8(e); + (this.hasClipActions = 0 != (128 & i)), + (this.hasClipDepth = 0 != (64 & i)), + (this.hasName = 0 != (32 & i)), + (this.hasRatio = 0 != (16 & i)), + (this.hasColorTransform = 0 != (8 & i)), + (this.hasMatrix = 0 != (4 & i)), + (this.hasCharacter = 0 != (2 & i)), + (this.hasMove = 0 != (1 & i)); + var r = or.readUI8(e); + if ( + ((this.hasOpaqueBackground = 0 != (64 & r)), + (this.hasVisible = 0 != (32 & r)), + (this.hasImage = 0 != (16 & r)), + (this.hasClassName = 0 != (8 & r)), + (this.hasCacheAsBitmap = 0 != (4 & r)), + (this.hasBlendMode = 0 != (2 & r)), + (this.hasFilterList = 0 != (1 & r)), + (this.depth = or.readUI16(e)), + this.hasClassName && (this.className = or.readSTRING(e)), + this.hasCharacter && (this.characterId = or.readUI16(e)), + this.hasMatrix && (this.matrix = or.readMATRIX(e)), + this.hasColorTransform && + (this.colorTransform = or.readCXFORMWITHALPHA(e)), + this.hasRatio && (this.ratio = or.readUI16(e)), + this.hasName && (this.instanceName = or.readSTRING(e)), + this.hasClipDepth && (this.clipDepth = or.readUI16(e)), + this.hasFilterList) + ) + for (var o = 0, a = or.readUI8(e); o < a; ) { + o++; + this.surfaceFilterList.push(or.readFILTER(e)); + } + this.hasBlendMode && (this.blendMode = or.readUI8(e)), + this.hasCacheAsBitmap && (this.bitmapCache = or.readUI8(e)), + this.hasVisible && (this.visible = or.readUI8(e)), + this.hasOpaqueBackground && + (this.bitmapBackgroundColor = or.readRGBA(e)), + this.hasClipActions && (this.clipActions = or.readCLIPACTIONS(e, s)); + }, + prepareBody: function () { + var e = or._new(), + t = 0; + this.hasClipActions && (t |= 128), + this.hasClipDepth && (t |= 64), + this.hasName && (t |= 32), + this.hasRatio && (t |= 16), + this.hasColorTransform && (t |= 8), + this.hasMatrix && (t |= 4), + this.hasCharacter && (t |= 2), + this.hasMove && (t |= 1), + or.writeUI8(e, t); + var s = 0; + if ( + (this.hasOpaqueBackground && (s |= 64), + this.hasVisible && (s |= 32), + this.hasImage && (s |= 16), + this.hasClassName && (s |= 8), + this.hasCacheAsBitmap && (s |= 4), + this.hasBlendMode && (s |= 2), + this.hasFilterList && (s |= 1), + or.writeUI8(e, s), + or.writeUI16(e, this.depth), + this.hasClassName && or.writeSTRING(e, this.className), + this.hasCharacter && or.writeUI16(e, this.characterId), + this.hasMatrix && or.writeMATRIX(e, this.matrix), + this.hasColorTransform && or.writeCXFORM(e, this.colorTransform), + this.hasRatio && or.writeUI16(e, this.ratio), + this.hasName && or.writeSTRING(e, this.instanceName), + this.hasClipDepth && or.writeUI16(e, this.clipDepth), + this.hasFilterList) + ) { + var n = this.surfaceFilterList.length; + or.writeUI8(e, n); + for (var i = 0, r = n; i < r; ) { + var o = i++; + or.writeFILTER(e, this.surfaceFilterList[o]); + } + } + return ( + this.hasBlendMode && or.writeUI8(e, this.blendMode), + this.hasCacheAsBitmap && or.writeUI8(e, this.bitmapCache), + this.hasVisible && or.writeUI8(e, this.visible), + this.hasOpaqueBackground && + or.writeRGBA(e, this.bitmapBackgroundColor), + this.hasClipActions && + or.writeCLIPACTIONS(e, this.clipActions, this.version), + e + ); + }, + publish: function (e, t) { + var s = this.prepareBody(); + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + toString: function (e) { + null == e && (e = 0); + var t = + nl.toStringCommon(this.type, this.name, e) + "Depth: " + this.depth; + if ( + (this.hasClassName && (t += ", ClassName: " + this.className), + this.hasCharacter && (t += ", CharacterID: " + this.characterId), + this.hasMatrix && (t += ", Matrix: " + this.matrix.toString()), + this.hasColorTransform && + (t += ", ColorTransform: " + Ue.string(this.colorTransform)), + this.hasRatio && (t += ", Ratio: " + this.ratio), + this.hasName && (t += ", Name: " + this.instanceName), + this.hasClipDepth && (t += ", ClipDepth: " + this.clipDepth), + this.hasBlendMode && + (t += ", BlendMode: " + Mo.toString(this.blendMode)), + this.hasCacheAsBitmap && + (t += ", CacheAsBitmap: " + this.bitmapCache), + this.hasVisible && (t += ", Visible: " + this.visible), + this.hasOpaqueBackground && + (t += + ", BackgroundColor: " + + zf.rgbaToString(this.bitmapBackgroundColor)), + this.hasFilterList) + ) { + t += "\n" + Yf.repeat(e + 2) + "Filters:"; + for (var s = 0, n = this.surfaceFilterList.length; s < n; ) { + var i = s++; + t += + "\n" + + Yf.repeat(e + 4) + + "[" + + i + + "] " + + this.surfaceFilterList[i].toString(e + 4); + } + } + return ( + this.hasClipActions && + (t += "\n" + Yf.repeat(e + 2) + this.clipActions.toString(e + 2)), + t + ); + }, + __class__: nh, + })); + var ih = function () { + nh.call(this), + (this.type = 94), + (this.name = "PlaceObject4"), + (this.version = 19), + (this.level = 4); + }; + ((s["format.swf.tags.TagPlaceObject4"] = ih).__name__ = [ + "format", + "swf", + "tags", + "TagPlaceObject4", + ]), + (ih.__interfaces__ = [sl]), + (ih.__super__ = nh), + (ih.prototype = n(nh.prototype, { + parse: function (e, t, s, n) { + null == n && (n = !1), nh.prototype.parse.call(this, e, t, s, n); + }, + publish: function (e, t) { + var s = this.prepareBody(); + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + toString: function (e) { + null == e && (e = 0); + var t = nh.prototype.toString.call(this, e); + return ( + null != this.metaData && + (t += "\n" + Yf.repeat(e + 2) + "MetaData: yes"), + t + ); + }, + __class__: ih, + })); + var rh = function () { + (this.type = 41), + (this.name = "ProductInfo"), + (this.version = 3), + (this.level = 1); + }; + ((s["format.swf.tags.TagProductInfo"] = rh).__name__ = [ + "format", + "swf", + "tags", + "TagProductInfo", + ]), + (rh.__interfaces__ = [el]), + (rh.UINT_MAX_CARRY = function () { + return or.MAX_FLOAT_VALUE + 1; + }), + (rh.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.productId = or.readUI32(e)), + (this.edition = or.readUI32(e)), + (this.majorVersion = or.readUI8(e)), + (this.minorVersion = or.readUI8(e)), + (this.build = + or.readUI32(e) + or.readUI32(e) * (or.MAX_FLOAT_VALUE + 1)); + var i = or.readUI32(e) + or.readUI32(e) * (or.MAX_FLOAT_VALUE + 1); + this.compileDate = new Date(i); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI32(s, this.productId), + or.writeUI32(s, this.edition), + or.writeUI8(s, this.majorVersion), + or.writeUI8(s, this.minorVersion), + or.writeUI32(s, 0 | this.build), + or.writeUI32(s, (this.build / (or.MAX_FLOAT_VALUE + 1)) | 0), + or.writeUI32(s, 0 | this.compileDate.getTime()), + or.writeUI32( + s, + (this.compileDate.getTime() / (or.MAX_FLOAT_VALUE + 1)) | 0 + ), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "ProductID: " + + this.productId + + ", Edition: " + + this.edition + + ", Version: " + + this.majorVersion + + "." + + this.minorVersion + + " r" + + this.build + + ", CompileDate: " + + he.dateStr(this.compileDate) + ); + }, + __class__: rh, + }); + var oh = function () { + (this.type = 24), + (this.name = "Protect"), + (this.version = 2), + (this.level = 1); + var e = new Uf(0); + this.password = e; + }; + ((s["format.swf.tags.TagProtect"] = oh).__name__ = [ + "format", + "swf", + "tags", + "TagProtect", + ]), + (oh.__interfaces__ = [el]), + (oh.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), 0 < t && e.readBytes(this.password, 0, t); + }, + publish: function (e, t) { + or.writeTagHeader(e, this.type, jy.get_length(this.password)), + 0 < jy.get_length(this.password) && e.writeBytes(this.password); + }, + toString: function (e) { + return null == e && (e = 0), nl.toStringCommon(this.type, this.name, e); + }, + __class__: oh, + }); + var ah = function () { + (this.characterId = 0), + (this.type = 5), + (this.name = "RemoveObject"), + (this.version = 1), + (this.level = 1); + }; + ((s["format.swf.tags.TagRemoveObject"] = ah).__name__ = [ + "format", + "swf", + "tags", + "TagRemoveObject", + ]), + (ah.__interfaces__ = [sl]), + (ah.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.characterId = or.readUI16(e)), + (this.depth = or.readUI16(e)); + }, + publish: function (e, t) { + or.writeTagHeader(e, this.type, 4), + or.writeUI16(e, this.characterId), + or.writeUI16(e, this.depth); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "CharacterID: " + + this.characterId + + ", Depth: " + + this.depth + ); + }, + __class__: ah, + }); + var lh = function () { + ah.call(this), + (this.type = 28), + (this.name = "RemoveObject2"), + (this.version = 3), + (this.level = 2); + }; + ((s["format.swf.tags.TagRemoveObject2"] = lh).__name__ = [ + "format", + "swf", + "tags", + "TagRemoveObject2", + ]), + (lh.__interfaces__ = [sl]), + (lh.__super__ = ah), + (lh.prototype = n(ah.prototype, { + parse: function (e, t, s, n) { + null == n && (n = !1), (this.depth = or.readUI16(e)); + }, + publish: function (e, t) { + or.writeTagHeader(e, this.type, 2), or.writeUI16(e, this.depth); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + "Depth: " + this.depth + ); + }, + __class__: lh, + })); + var hh = function () { + (this.type = 65), + (this.name = "ScriptLimits"), + (this.version = 7), + (this.level = 1); + }; + ((s["format.swf.tags.TagScriptLimits"] = hh).__name__ = [ + "format", + "swf", + "tags", + "TagScriptLimits", + ]), + (hh.__interfaces__ = [el]), + (hh.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.maxRecursionDepth = or.readUI16(e)), + (this.scriptTimeoutSeconds = or.readUI16(e)); + }, + publish: function (e, t) { + or.writeTagHeader(e, this.type, 4), + or.writeUI16(e, this.maxRecursionDepth), + or.writeUI16(e, this.scriptTimeoutSeconds); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "MaxRecursionDepth: " + + this.maxRecursionDepth + + ", ScriptTimeoutSeconds: " + + this.scriptTimeoutSeconds + ); + }, + __class__: hh, + }); + var _h = function () { + (this.color = 16777215), + (this.type = 9), + (this.name = "SetBackgroundColor"), + (this.version = 1), + (this.level = 1); + }; + ((s["format.swf.tags.TagSetBackgroundColor"] = _h).__name__ = [ + "format", + "swf", + "tags", + "TagSetBackgroundColor", + ]), + (_h.__interfaces__ = [el]), + (_h.create = function (e) { + null == e && (e = 16777215); + var t = new _h(); + return (t.color = e), t; + }), + (_h.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), (this.color = or.readRGB(e)); + }, + publish: function (e, t) { + or.writeTagHeader(e, this.type, 3), or.writeRGB(e, this.color); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "Color: " + + zf.rgbToString(this.color) + ); + }, + __class__: _h, + }); + var uh = function () { + (this.type = 66), + (this.name = "SetTabIndex"), + (this.version = 7), + (this.level = 1); + }; + ((s["format.swf.tags.TagSetTabIndex"] = uh).__name__ = [ + "format", + "swf", + "tags", + "TagSetTabIndex", + ]), + (uh.__interfaces__ = [el]), + (uh.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.depth = or.readUI16(e)), + (this.tabIndex = or.readUI16(e)); + }, + publish: function (e, t) { + or.writeTagHeader(e, this.type, 4), + or.writeUI16(e, this.depth), + or.writeUI16(e, this.tabIndex); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "Depth: " + + this.depth + + ", TabIndex: " + + this.tabIndex + ); + }, + __class__: uh, + }); + var dh = function () { + (this.type = 1), + (this.name = "ShowFrame"), + (this.version = 1), + (this.level = 1); + }; + ((s["format.swf.tags.TagShowFrame"] = dh).__name__ = [ + "format", + "swf", + "tags", + "TagShowFrame", + ]), + (dh.__interfaces__ = [sl]), + (dh.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1); + }, + publish: function (e, t) { + or.writeTagHeader(e, this.type, 0); + }, + toString: function (e) { + return null == e && (e = 0), nl.toStringCommon(this.type, this.name, e); + }, + __class__: dh, + }); + var ch = function () { + (this.type = 19), + (this.name = "SoundStreamBlock"), + (this.version = 1), + (this.level = 1); + var e = new Uf(0); + this.soundData = e; + }; + ((s["format.swf.tags.TagSoundStreamBlock"] = ch).__name__ = [ + "format", + "swf", + "tags", + "TagSoundStreamBlock", + ]), + (ch.__interfaces__ = [el]), + (ch.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), e.readBytes(this.soundData, 0, t); + }, + publish: function (e, t) { + or.writeTagHeader(e, this.type, jy.get_length(this.soundData), !0), + 0 < jy.get_length(this.soundData) && e.writeBytes(this.soundData); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "Length: " + + jy.get_length(this.soundData) + ); + }, + __class__: ch, + }); + var fh = function () { + (this.type = 18), + (this.name = "SoundStreamHead"), + (this.version = 1), + (this.level = 1); + }; + ((s["format.swf.tags.TagSoundStreamHead"] = fh).__name__ = [ + "format", + "swf", + "tags", + "TagSoundStreamHead", + ]), + (fh.__interfaces__ = [el]), + (fh.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + or.readUB(e, 4), + (this.playbackSoundRate = or.readUB(e, 2)), + (this.playbackSoundSize = or.readUB(e, 1)), + (this.playbackSoundType = or.readUB(e, 1)), + (this.streamSoundCompression = or.readUB(e, 4)), + (this.streamSoundRate = or.readUB(e, 2)), + (this.streamSoundSize = or.readUB(e, 1)), + (this.streamSoundType = or.readUB(e, 1)), + (this.streamSoundSampleCount = or.readUI16(e)), + 2 == this.streamSoundCompression && + (this.latencySeek = or.readSI16(e)); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUB(s, 4, 0), + or.writeUB(s, 2, this.playbackSoundRate), + or.writeUB(s, 1, this.playbackSoundSize), + or.writeUB(s, 1, this.playbackSoundType), + or.writeUB(s, 4, this.streamSoundCompression), + or.writeUB(s, 2, this.streamSoundRate), + or.writeUB(s, 1, this.streamSoundSize), + or.writeUB(s, 1, this.streamSoundType), + or.writeUI16(s, this.streamSoundSampleCount), + 2 == this.streamSoundCompression && or.writeSI16(s, this.latencySeek), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + toString: function (e) { + null == e && (e = 0); + var t = nl.toStringCommon(this.type, this.name, e); + return ( + 0 < this.streamSoundSampleCount && + (t += + "Format: " + + zo.toString(this.streamSoundCompression) + + ", Rate: " + + Xo.toString(this.streamSoundRate) + + ", Size: " + + Ho.toString(this.streamSoundSize) + + ", Type: " + + Vo.toString(this.streamSoundType) + + ", "), + (t += "Samples: " + this.streamSoundSampleCount + ", "), + (t += "LatencySeek: " + this.latencySeek) + ); + }, + __class__: fh, + }); + var Tf = function () { + fh.call(this), + (this.type = 45), + (this.name = "SoundStreamHead2"), + (this.version = 3), + (this.level = 2); + }; + ((s["format.swf.tags.TagSoundStreamHead2"] = Tf).__name__ = [ + "format", + "swf", + "tags", + "TagSoundStreamHead2", + ]), + (Tf.__interfaces__ = [el]), + (Tf.__super__ = fh), + (Tf.prototype = n(fh.prototype, { + toString: function (e) { + null == e && (e = 0); + var t = nl.toStringCommon(this.type, this.name, e); + return ( + 0 < this.streamSoundSampleCount && + (t += + "Format: " + + zo.toString(this.streamSoundCompression) + + ", Rate: " + + Xo.toString(this.streamSoundRate) + + ", Size: " + + Ho.toString(this.streamSoundSize) + + ", Type: " + + Vo.toString(this.streamSoundType) + + ", "), + (t += "Samples: " + this.streamSoundSampleCount) + ); + }, + __class__: Tf, + })); + var Sf = function () { + (this.type = 15), + (this.name = "StartSound"), + (this.version = 1), + (this.level = 1); + }; + ((s["format.swf.tags.TagStartSound"] = Sf).__name__ = [ + "format", + "swf", + "tags", + "TagStartSound", + ]), + (Sf.__interfaces__ = [el]), + (Sf.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.soundId = or.readUI16(e)), + (this.soundInfo = or.readSOUNDINFO(e)); + }, + publish: function (e, t) { + var s = or._new(); + or.writeUI16(s, this.soundId), + or.writeSOUNDINFO(s, this.soundInfo), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "SoundID: " + + this.soundId + + ", SoundInfo: " + + Ue.string(this.soundInfo) + ); + }, + __class__: Sf, + }); + var xf = function () { + (this.type = 89), + (this.name = "StartSound2"), + (this.version = 9), + (this.level = 2); + }; + ((s["format.swf.tags.TagStartSound2"] = xf).__name__ = [ + "format", + "swf", + "tags", + "TagStartSound2", + ]), + (xf.__interfaces__ = [el]), + (xf.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.soundClassName = or.readSTRING(e)), + (this.soundInfo = or.readSOUNDINFO(e)); + }, + publish: function (e, t) { + var s = or._new(); + or.writeSTRING(s, this.soundClassName), + or.writeSOUNDINFO(s, this.soundInfo), + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "SoundClassName: " + + this.soundClassName + + ", SoundInfo: " + + Ue.string(this.soundInfo) + ); + }, + __class__: xf, + }); + var Ef = function () { + (this.type = 76), + (this.name = "SymbolClass"), + (this.version = 9), + (this.level = 1), + (this.symbols = []); + }; + ((s["format.swf.tags.TagSymbolClass"] = Ef).__name__ = [ + "format", + "swf", + "tags", + "TagSymbolClass", + ]), + (Ef.__interfaces__ = [el]), + (Ef.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1); + for (var i = 0, r = or.readUI16(e); i < r; ) { + i++; + this.symbols.push(or.readSYMBOL(e)); + } + }, + publish: function (e, t) { + var s = or._new(), + n = this.symbols.length; + or.writeUI16(s, n); + for (var i = 0, r = n; i < r; ) { + var o = i++; + or.writeSYMBOL(s, this.symbols[o]); + } + or.writeTagHeader(e, this.type, or.get_length(s)), + e.writeBytes(jy.fromBytes(s)); + }, + toString: function (e) { + null == e && (e = 0); + var t = nl.toStringCommon(this.type, this.name, e); + if (0 < this.symbols.length) { + t += "\n" + Yf.repeat(e + 2) + "Symbols:"; + for (var s = 0, n = this.symbols.length; s < n; ) { + var i = s++; + t += + "\n" + + Yf.repeat(e + 4) + + "[" + + i + + "] " + + this.symbols[i].toString(); + } + } + return t; + }, + __class__: Ef, + }); + var Pf = function (e) { + null == e && (e = 0), + (this.type = e), + (this.name = "????"), + (this.version = 0), + (this.level = 1); + }; + ((s["format.swf.tags.TagUnknown"] = Pf).__name__ = [ + "format", + "swf", + "tags", + "TagUnknown", + ]), + (Pf.__interfaces__ = [el]), + (Pf.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), or.skipBytes(e, t); + }, + publish: function (e, t) { + throw new Mp(new _v("No raw tag data available.")); + }, + toString: function (e) { + return null == e && (e = 0), nl.toStringCommon(this.type, this.name, e); + }, + __class__: Pf, + }); + var Rf = function () { + (this.type = 61), + (this.name = "VideoFrame"), + (this.version = 6), + (this.level = 1); + var e = new Uf(0); + this.videoData = e; + }; + ((s["format.swf.tags.TagVideoFrame"] = Rf).__name__ = [ + "format", + "swf", + "tags", + "TagVideoFrame", + ]), + (Rf.__interfaces__ = [el]), + (Rf.prototype = { + parse: function (e, t, s, n) { + null == n && (n = !1), + (this.streamId = or.readUI16(e)), + (this.frameNum = or.readUI16(e)), + e.readBytes(this.videoData, 0, t - 4); + }, + publish: function (e, t) { + or.writeTagHeader(e, this.type, jy.get_length(this.videoData) + 4), + or.writeUI16(e, this.streamId), + or.writeUI16(e, this.frameNum), + 0 < jy.get_length(this.videoData) && e.writeBytes(this.videoData); + }, + toString: function (e) { + return ( + null == e && (e = 0), + nl.toStringCommon(this.type, this.name, e) + + "StreamID: " + + this.streamId + + ", Frame: " + + this.frameNum + ); + }, + __class__: Rf, + }); + var Af = function (e) { + null == e && (e = 0), + Pf.call(this), + (this.type = 253), + (this.name = "SWFEncryptActions"); + }; + ((s["format.swf.tags.etc.TagSWFEncryptActions"] = Af).__name__ = [ + "format", + "swf", + "tags", + "etc", + "TagSWFEncryptActions", + ]), + (Af.__interfaces__ = [el]), + (Af.__super__ = Pf), + (Af.prototype = n(Pf.prototype, { __class__: Af })); + var If = function (e) { + null == e && (e = 0), + Pf.call(this), + (this.type = 255), + (this.name = "SWFEncryptSignature"); + }; + ((s["format.swf.tags.etc.TagSWFEncryptSignature"] = If).__name__ = [ + "format", + "swf", + "tags", + "etc", + "TagSWFEncryptSignature", + ]), + (If.__interfaces__ = [el]), + (If.__super__ = Pf), + (If.prototype = n(Pf.prototype, { __class__: If })); + var Cf = function (e, t) { + null == t && (t = 0), + null == e && (e = 0), + (this.tagIndexEnd = 0), + (this.tagIndexStart = 0), + (this.frameNumber = 0), + (this.frameNumber = e), + (this.tagIndexStart = t), + (this.objects = new lp()), + (this.characters = []); + }; + ((s["format.swf.timeline.Frame"] = Cf).__name__ = [ + "format", + "swf", + "timeline", + "Frame", + ]), + (Cf.prototype = { + getObjectsSortedByDepth: function () { + var e = []; + if (null == this._objectsSortedByDepth) { + for (var t = this.objects.keys(); t.hasNext(); ) { + var s = t.next(); + e.push(s); + } + e.sort(CT(this, this.sortNumeric)), (this._objectsSortedByDepth = []); + for (var n = 0, i = e.length; n < i; ) { + var r = n++; + this._objectsSortedByDepth.push(this.objects.h[e[r]]); + } + } + return this._objectsSortedByDepth; + }, + sortNumeric: function (e, t) { + return e - t; + }, + get_tagCount: function () { + return this.tagIndexEnd - this.tagIndexStart + 1; + }, + placeObject: function (e, t) { + var s = this.objects.h[t.depth]; + if (null != s) + 0 == t.characterId + ? ((s.lastModifiedAtIndex = e), (s.isKeyframe = !1)) + : ((t.hasName || + t.hasMatrix || + t.hasColorTransform || + t.hasFilterList) && + (s.lastModifiedAtIndex = e), + (s.isKeyframe = !0), + t.characterId != s.characterId && + ((s.characterId = t.characterId), (s.lastModifiedAtIndex = e))); + else { + var n = this.objects, + i = t.depth, + r = new Bf( + t.depth, + t.clipDepth, + t.characterId, + t.className, + e, + 0, + !0 + ); + n.h[i] = r; + } + this._objectsSortedByDepth = null; + }, + removeObject: function (e) { + this.objects.remove(e.depth), (this._objectsSortedByDepth = null); + }, + clone: function () { + for (var e = new Cf(), t = this.objects.keys(); t.hasNext(); ) { + var s = t.next(), + n = e.objects, + i = this.objects.h[s].clone(); + n.h[s] = i; + } + return e; + }, + toString: function (e) { + null == e && (e = 0); + var t = + Yf.repeat(e) + + "[" + + this.frameNumber + + "] Start: " + + this.tagIndexStart + + ", Length: " + + this.get_tagCount(); + null != this.label && + "" != this.label && + (t += ", Label: " + this.label), + 0 < this.characters.length && + (t += + "\n" + + Yf.repeat(e + 2) + + "Defined CharacterIDs: " + + this.characters.join(", ")); + for (var s = this.objects.keys(); s.hasNext(); ) { + var n = s.next(); + t += this.objects.h[n].toString(); + } + return t; + }, + __class__: Cf, + __properties__: { get_tagCount: "get_tagCount" }, + }); + var Bf = function (e, t, s, n, i, r, o) { + null == o && (o = !1), + null == r && (r = 0), + (this.layer = -1), + (this.depth = e), + (this.clipDepth = t), + (this.characterId = s), + (this.className = n), + (this.placedAtIndex = i), + (this.lastModifiedAtIndex = r), + (this.isKeyframe = o), + (this.layer = -1); + }; + ((s["format.swf.timeline.FrameObject"] = Bf).__name__ = [ + "format", + "swf", + "timeline", + "FrameObject", + ]), + (Bf.prototype = { + clone: function () { + return new Bf( + this.depth, + this.clipDepth, + this.characterId, + this.className, + this.placedAtIndex, + this.lastModifiedAtIndex, + !1 + ); + }, + toString: function () { + var e = + Yf.repeat(2) + + "Depth: " + + this.depth + + (-1 < this.layer ? " (Layer " + this.layer + ")" : "") + + ", CharacterId: " + + this.characterId + + ", "; + return ( + null != this.className && + (e += "ClassName: " + this.className + ", "), + (e += "PlacedAt: " + this.placedAtIndex), + 0 < this.lastModifiedAtIndex && + (e += ", LastModifiedAt: " + this.lastModifiedAtIndex), + this.isKeyframe && (e += ", IsKeyframe"), + e + ); + }, + __class__: Bf, + }); + var Df = function (e, t) { + (this.frameCount = 0), + (this.depth = 0), + (this.depth = e), + (this.frameCount = t), + (this.frameStripMap = []), + (this.strips = []); + }; + ((s["format.swf.timeline.Layer"] = Df).__name__ = [ + "format", + "swf", + "timeline", + "Layer", + ]), + (Df.prototype = { + appendStrip: function (e, t, s) { + if (0 != e) { + var n = this.strips.length; + if (0 == n && 0 < t) { + for (var i = 0, r = t; i < r; ) { + var o = i++; + this.frameStripMap[o] = n; + } + this.strips[n++] = new kf(1, 0, t - 1); + } else if (0 < n) { + var a = this.strips[n - 1]; + if (a.endFrameIndex + 1 < t) { + for (var l = a.endFrameIndex + 1, h = t; l < h; ) { + var _ = l++; + this.frameStripMap[_] = n; + } + this.strips[n++] = new kf(1, a.endFrameIndex + 1, t - 1); + } + } + for (var u = t, d = s + 1; u < d; ) { + var c = u++; + this.frameStripMap[c] = n; + } + this.strips[n] = new kf(e, t, s); + } + }, + getStripsForFrameRegion: function (e, t) { + if (e >= this.frameStripMap.length || t < e) return []; + var s = this.frameStripMap[e], + n = + t >= this.frameStripMap.length + ? this.strips.length - 1 + : this.frameStripMap[t]; + return this.strips.slice(s, n + 1); + }, + toString: function (e) { + null == e && (e = 0); + var t = "Depth: " + this.depth + ", Frames: " + this.frameCount; + if (0 < this.strips.length) { + t += "\n" + Yf.repeat(e + 2) + "Strips:"; + for (var s = 0, n = this.strips.length; s < n; ) { + var i = s++, + r = this.strips[i]; + t += "\n" + Yf.repeat(e + 4) + "[" + i + "] " + r.toString(); + } + } + return t; + }, + __class__: Df, + }); + var kf = function (e, t, s) { + (this.endFrameIndex = 0), + (this.startFrameIndex = 0), + (this.type = 0), + (this.type = e), + (this.startFrameIndex = t), + (this.endFrameIndex = s); + }; + ((s["format.swf.timeline.LayerStrip"] = kf).__name__ = [ + "format", + "swf", + "timeline", + "LayerStrip", + ]), + (kf.prototype = { + toString: function () { + var e; + switch ( + ((e = + this.startFrameIndex == this.endFrameIndex + ? "Frame: " + this.startFrameIndex + : "Frames: " + this.startFrameIndex + "-" + this.endFrameIndex), + (e += ", Type: "), + this.type) + ) { + case 0: + e += "EMPTY"; + break; + case 1: + e += "SPACER"; + break; + case 2: + e += "STATIC"; + break; + case 3: + e += "MOTIONTWEEN"; + break; + case 4: + e += "SHAPETWEEN"; + break; + default: + e += "unknown"; + } + return e; + }, + __class__: kf, + }); + var Ff = function (e, t) { + (this.frameNumber = 0), (this.frameNumber = e), (this.name = t); + }; + ((s["format.swf.timeline.Scene"] = Ff).__name__ = [ + "format", + "swf", + "timeline", + "Scene", + ]), + (Ff.prototype = { + toString: function (e) { + return ( + null == e && (e = 0), + Yf.repeat(e) + "Name: " + this.name + ", Frame: " + this.frameNumber + ); + }, + __class__: Ff, + }); + var Mf = function () { + var e = new Uf(0); + this.data = e; + }; + ((s["format.swf.timeline.SoundStream"] = Mf).__name__ = [ + "format", + "swf", + "timeline", + "SoundStream", + ]), + (Mf.prototype = { + toString: function () { + return ( + "[SoundStream] StartFrame: " + + this.startFrame + + ", Frames: " + + this.numFrames + + ", Samples: " + + this.numSamples + + ", Bytes: " + + jy.get_length(this.data) + ); + }, + __class__: Mf, + }); + var Lf = function (e) { + (this.length = e.byteLength), + (this.b = new zT(e)), + ((this.b.bufferValue = e).hxBytes = this), + (e.bytes = this.b); + }; + ((s["haxe.io.Bytes"] = Lf).__name__ = ["haxe", "io", "Bytes"]), + (Lf.alloc = function (e) { + return new Lf(new OT(e)); + }), + (Lf.ofString = function (e) { + for (var t = [], s = 0; s < e.length; ) { + var n = e.charCodeAt(s++); + 55296 <= n && + n <= 56319 && + (n = ((n - 55232) << 10) | (1023 & e.charCodeAt(s++))), + n <= 127 + ? t.push(n) + : (n <= 2047 + ? t.push(192 | (n >> 6)) + : (n <= 65535 + ? t.push(224 | (n >> 12)) + : (t.push(240 | (n >> 18)), t.push(128 | ((n >> 12) & 63))), + t.push(128 | ((n >> 6) & 63))), + t.push(128 | (63 & n))); + } + return new Lf(new zT(t).buffer); + }), + (Lf.ofData = function (e) { + var t = e.hxBytes; + return null != t ? t : new Lf(e); + }), + (Lf.fastGet = function (e, t) { + return e.bytes[t]; + }), + (Lf.prototype = { + blit: function (e, t, s, n) { + if (e < 0 || s < 0 || n < 0 || e + n > this.length || s + n > t.length) + throw new Mp(pp.OutsideBounds); + 0 == s && n == t.b.byteLength + ? this.b.set(t.b, e) + : this.b.set(t.b.subarray(s, s + n), e); + }, + sub: function (e, t) { + if (e < 0 || t < 0 || e + t > this.length) + throw new Mp(pp.OutsideBounds); + return new Lf( + this.b.buffer.slice(e + this.b.byteOffset, e + this.b.byteOffset + t) + ); + }, + getDouble: function (e) { + return ( + null == this.data && + (this.data = new UT( + this.b.buffer, + this.b.byteOffset, + this.b.byteLength + )), + this.data.getFloat64(e, !0) + ); + }, + getFloat: function (e) { + return ( + null == this.data && + (this.data = new UT( + this.b.buffer, + this.b.byteOffset, + this.b.byteLength + )), + this.data.getFloat32(e, !0) + ); + }, + setDouble: function (e, t) { + null == this.data && + (this.data = new UT( + this.b.buffer, + this.b.byteOffset, + this.b.byteLength + )), + this.data.setFloat64(e, t, !0); + }, + setFloat: function (e, t) { + null == this.data && + (this.data = new UT( + this.b.buffer, + this.b.byteOffset, + this.b.byteLength + )), + this.data.setFloat32(e, t, !0); + }, + setUInt16: function (e, t) { + null == this.data && + (this.data = new UT( + this.b.buffer, + this.b.byteOffset, + this.b.byteLength + )), + this.data.setUint16(e, t, !0); + }, + getInt32: function (e) { + return ( + null == this.data && + (this.data = new UT( + this.b.buffer, + this.b.byteOffset, + this.b.byteLength + )), + this.data.getInt32(e, !0) + ); + }, + setInt32: function (e, t) { + null == this.data && + (this.data = new UT( + this.b.buffer, + this.b.byteOffset, + this.b.byteLength + )), + this.data.setInt32(e, t, !0); + }, + getInt64: function (e) { + return new qf(this.getInt32(e + 4), this.getInt32(e)); + }, + getString: function (e, t) { + if (e < 0 || t < 0 || e + t > this.length) + throw new Mp(pp.OutsideBounds); + for ( + var s = "", n = this.b, i = String.fromCharCode, r = e, o = e + t; + r < o; + + ) { + var a = n[r++]; + if (a < 128) { + if (0 == a) break; + s += i(a); + } else if (a < 224) s += i(((63 & a) << 6) | (127 & n[r++])); + else if (a < 240) { + s += i(((31 & a) << 12) | ((127 & n[r++]) << 6) | (127 & n[r++])); + } else { + var l = + ((15 & a) << 18) | + ((127 & n[r++]) << 12) | + ((127 & n[r++]) << 6) | + (127 & n[r++]); + (s += i(55232 + (l >> 10))), (s += i((1023 & l) | 56320)); + } + } + return s; + }, + toString: function () { + return this.getString(0, this.length); + }, + __class__: Lf, + }); + var Nf = function () {}; + ((s["openfl.utils.IDataOutput"] = Nf).__name__ = [ + "openfl", + "utils", + "IDataOutput", + ]), + (Nf.prototype = { + __class__: Nf, + __properties__: { set_endian: "set_endian", get_endian: "get_endian" }, + }); + var Of = function () {}; + ((s["openfl.utils.IDataInput"] = Of).__name__ = [ + "openfl", + "utils", + "IDataInput", + ]), + (Of.prototype = { + __class__: Of, + __properties__: { + set_endian: "set_endian", + get_endian: "get_endian", + get_bytesAvailable: "get_bytesAvailable", + }, + }); + var Uf = function (e) { + null == e && (e = 0); + var t = new Lf(new OT(e)); + Lf.call(this, t.b.buffer), + (this.__length = e), + (this.__endian = 0), + (this.position = 0); + }; + ((s["openfl.utils.ByteArrayData"] = Uf).__name__ = [ + "openfl", + "utils", + "ByteArrayData", + ]), + (Uf.__interfaces__ = [Nf, Of]), + (Uf.fromBytes = function (e) { + var t = new Uf(); + return t.__fromBytes(e), t; + }), + (Uf.__super__ = Lf), + (Uf.prototype = n(Lf.prototype, { + clear: function () { + (this.__length = 0), (this.position = 0); + }, + compress: function (e) { + (this.__length = this.length), (this.position = this.__length); + }, + deflate: function () { + this.compress(0); + }, + inflate: function () { + this.uncompress(0); + }, + readBoolean: function () { + if (this.position < this.length) return 0 != this.b[this.position++]; + throw new Mp(new cv()); + }, + readByte: function () { + var e = this.readUnsignedByte(); + return 0 != (128 & e) ? e - 256 : e; + }, + readBytes: function (e, t, s) { + if ( + (null == s && (s = 0), + null == t && (t = 0), + 0 == s && (s = this.__length - this.position), + this.position + s > this.__length) + ) + throw new Mp(new cv()); + e.__length < t + s && e.__resize(t + s), + e.blit(t, this, this.position, s), + (this.position += s); + }, + readDouble: function () { + if (this.position + 8 > this.__length) throw new Mp(new cv()); + return (this.position += 8), this.getDouble(this.position - 8); + }, + readFloat: function () { + if (this.position + 4 > this.__length) throw new Mp(new cv()); + return (this.position += 4), this.getFloat(this.position - 4); + }, + readInt: function () { + var e = this.readUnsignedByte(), + t = this.readUnsignedByte(), + s = this.readUnsignedByte(), + n = this.readUnsignedByte(); + return 1 == this.__endian + ? (n << 24) | (s << 16) | (t << 8) | e + : (e << 24) | (t << 16) | (s << 8) | n; + }, + readMultiByte: function (e, t) { + return this.readUTFBytes(e); + }, + readShort: function () { + var e, + t = this.readUnsignedByte(), + s = this.readUnsignedByte(); + return 0 != + (32768 & (e = 1 == this.__endian ? (s << 8) | t : (t << 8) | s)) + ? e - 65536 + : e; + }, + readUnsignedByte: function () { + if (this.position < this.__length) return this.b[this.position++]; + throw new Mp(new cv()); + }, + readUnsignedInt: function () { + var e = this.readUnsignedByte(), + t = this.readUnsignedByte(), + s = this.readUnsignedByte(), + n = this.readUnsignedByte(); + return 1 == this.__endian + ? (n << 24) | (s << 16) | (t << 8) | e + : (e << 24) | (t << 16) | (s << 8) | n; + }, + readUnsignedShort: function () { + var e = this.readUnsignedByte(), + t = this.readUnsignedByte(); + return 1 == this.__endian ? (t << 8) + e : (e << 8) | t; + }, + readUTF: function () { + var e = this.readUnsignedShort(); + return this.readUTFBytes(e); + }, + readUTFBytes: function (e) { + if (this.position + e > this.__length) throw new Mp(new cv()); + return (this.position += e), this.getString(this.position - e, e); + }, + uncompress: function (e) { + (this.__length = this.length), (this.position = 0); + }, + writeBoolean: function (e) { + this.writeByte(e ? 1 : 0); + }, + writeByte: function (e) { + this.__resize(this.position + 1), (this.b[this.position++] = 255 & e); + }, + writeBytes: function (e, t, s) { + null == s && (s = 0), + null == t && (t = 0), + 0 != jy.get_length(e) && + (0 == s && (s = jy.get_length(e) - t), + this.__resize(this.position + s), + this.blit(this.position, e, t, s), + (this.position = this.position + s)); + }, + writeDouble: function (e) { + this.__resize(this.position + 8), + this.setDouble(this.position, e), + (this.position += 8); + }, + writeFloat: function (e) { + this.__resize(this.position + 4), + this.setFloat(this.position, e), + (this.position += 4); + }, + writeInt: function (e) { + this.__resize(this.position + 4), + 1 == this.__endian + ? ((this.b[this.position++] = 255 & e), + (this.b[this.position++] = (e >> 8) & 255), + (this.b[this.position++] = (e >> 16) & 255), + (this.b[this.position++] = (e >> 24) & 255)) + : ((this.b[this.position++] = (e >> 24) & 255), + (this.b[this.position++] = (e >> 16) & 255), + (this.b[this.position++] = (e >> 8) & 255), + (this.b[this.position++] = 255 & e)); + }, + writeMultiByte: function (e, t) { + this.writeUTFBytes(e); + }, + writeShort: function (e) { + this.__resize(this.position + 2), + 1 == this.__endian + ? ((this.b[this.position++] = 255 & e), + (this.b[this.position++] = (e >> 8) & 255)) + : ((this.b[this.position++] = (e >> 8) & 255), + (this.b[this.position++] = 255 & e)); + }, + writeUnsignedInt: function (e) { + this.writeInt(e); + }, + writeUTF: function (e) { + var t = Lf.ofString(e); + this.writeShort(t.length), this.writeBytes(jy.fromBytes(t)); + }, + writeUTFBytes: function (e) { + var t = Lf.ofString(e); + this.writeBytes(jy.fromBytes(t)); + }, + __fromBytes: function (e) { + (this.b = e.b), + (this.length = e.length), + (this.data = e.data), + (this.__length = e.length); + }, + __resize: function (e) { + if (e > this.length) { + var t = new Lf(new OT((3 * (e + 1)) >> 1)); + t.blit(0, this, 0, this.length), + (this.b = t.b), + (this.length = t.length), + (this.data = t.data); + } + this.__length < e && (this.__length = e); + }, + __setData: function (e) { + (this.b = e.b), (this.length = e.length), (this.data = e.data); + }, + get_bytesAvailable: function () { + return this.__length - this.position; + }, + get_endian: function () { + return this.__endian; + }, + set_endian: function (e) { + return (this.__endian = e); + }, + __class__: Uf, + __properties__: { + set_endian: "set_endian", + get_endian: "get_endian", + get_bytesAvailable: "get_bytesAvailable", + }, + })); + var Gf = function (e) { + (this.bitsPending = 0), Uf.call(this, e); + }; + ((s["format.swf.utils.BitArray"] = Gf).__name__ = [ + "format", + "swf", + "utils", + "BitArray", + ]), + (Gf.__super__ = Uf), + (Gf.prototype = n(Uf.prototype, { + readBits: function (e, t) { + if ((null == t && (t = 0), 0 == e)) return t; + var s, n; + if (0 < this.bitsPending) { + var i = this.b[this.position - 1] & (255 >> (8 - this.bitsPending)); + (n = 0 | Math.min(this.bitsPending, e)), + (this.bitsPending -= n), + (s = i >> this.bitsPending); + } else + (n = 0 | Math.min(8, e)), + (this.bitsPending = 8 - n), + (s = this.readUnsignedByte() >> this.bitsPending); + return (t = (t << n) | s), 0 < (e -= n) ? this.readBits(e, t) : t; + }, + writeBits: function (e, t) { + var s; + 0 != e && + ((t &= -1 >>> (32 - e)), + 0 < this.bitsPending + ? this.bitsPending > e + ? ((this.b[this.position - 1] = + 255 & + (this.b[this.position - 1] | (t << (this.bitsPending - e)))), + (s = e), + (this.bitsPending -= e)) + : ((s = + this.bitsPending == e + ? ((this.b[this.position - 1] = + 255 & (this.b[this.position - 1] | t)), + e) + : ((this.b[this.position - 1] = + 255 & + (this.b[this.position - 1] | + (t >> (e - this.bitsPending)))), + this.bitsPending)), + (this.bitsPending = 0)) + : ((s = 0 | Math.min(8, e)), + (this.bitsPending = 8 - s), + this.writeByte((t >> (e - s)) << this.bitsPending)), + 0 < (e -= s) && this.writeBits(e, t)); + }, + resetBitsPending: function () { + this.bitsPending = 0; + }, + calculateMaxBits: function (e, t) { + var s = 0, + n = 0 | or.MIN_FLOAT_VALUE; + if (e) + for (var i = 0; i < t.length; ) { + var r = t[i]; + ++i, (s |= 0 <= r ? r : ~r << 1), n < r && (n = r); + } + else + for (var o = 0; o < t.length; ) { + var a = t[o]; + ++o, (s |= a); + } + var l = 0; + return ( + 0 < s && + ((l = sp.encode(null == s ? "null" : "" + s, "01").length), + e && + 0 < n && + sp.encode(null == n ? "null" : "" + n, "01").length >= l && + ++l), + l + ); + }, + __class__: Gf, + })); + var zf = function () {}; + ((s["format.swf.utils.ColorUtils"] = zf).__name__ = [ + "format", + "swf", + "utils", + "ColorUtils", + ]), + (zf.alpha = function (e) { + return (e >>> 24) / 255; + }), + (zf.rgb = function (e) { + return 16777215 & e; + }), + (zf.r = function (e) { + return ((zf.rgb(e) >> 16) & 255) / 255; + }), + (zf.g = function (e) { + return ((zf.rgb(e) >> 8) & 255) / 255; + }), + (zf.b = function (e) { + return (255 & zf.rgb(e)) / 255; + }), + (zf.interpolate = function (e, t, s) { + var n = zf.r(e), + i = zf.g(e), + r = zf.b(e), + o = zf.alpha(e), + a = (255 * (n + (zf.r(t) - n) * s)) | 0, + l = (255 * (i + (zf.g(t) - i) * s)) | 0; + return ( + (255 * (r + (zf.b(t) - r) * s)) | + 0 | + (l << 8) | + (a << 16) | + (((255 * (o + (zf.alpha(t) - o) * s)) | 0) << 24) + ); + }), + (zf.rgbToString = function (e) { + return Yf.printf("#%06x", [16777215 & e]); + }), + (zf.rgbaToString = function (e) { + return Yf.printf("#%06x(%02x)", [16777215 & e, e >>> 24]); + }), + (zf.argbToString = function (e) { + return Yf.printf("#(%02x)%06x", [e >>> 24, 16777215 & e]); + }); + var Xf = function () {}; + ((s["format.swf.utils.HalfPrecisionWriter"] = Xf).__name__ = [ + "format", + "swf", + "utils", + "HalfPrecisionWriter", + ]), + (Xf.write = function (e, t) { + var s, n, i, r, o, a; + t.resetBitsPending(); + var l = 0, + h = t.position; + t.writeDouble(e), + (t.position -= 4), + (s = t.readUnsignedInt()), + (t.position = h), + (l = + 0 == (2147483647 & s) + ? s >> 16 + : ((n = -2147483648 & s), + (r = 1048575 & s), + 0 == (i = 2146435072 & s) + ? n >> 16 + : 2146435072 == i + ? 0 == r + ? (n >> 16) | 31744 + : 65024 + : ((n >>= 16), + 31 <= (a = (i >> 20) - 1023 + 15) + ? (r >> 16) | 31744 + : a <= 0 + ? (21 < 10 - a + ? (o = 0) + : ((o = (r |= 1048576) >> (11 - a)), + 0 < ((r >> (10 - a)) & 1) && ++o), + n | o) + : ((i = a << 10), + (o = r >> 10), + 0 < (512 & r) ? 1 + (n | i | o) : n | i | o)))), + t.writeShort(l); + }); + var Hf = function () {}; + ((s["format.swf.utils.MatrixUtils"] = Hf).__name__ = [ + "format", + "swf", + "utils", + "MatrixUtils", + ]), + (Hf.interpolate = function (e, t, s) { + var n = new Rr(); + return ( + (n.scaleX = e.scaleX + (t.scaleX - e.scaleX) * s), + (n.scaleY = e.scaleY + (t.scaleY - e.scaleY) * s), + (n.rotateSkew0 = e.rotateSkew0 + (t.rotateSkew0 - e.rotateSkew0) * s), + (n.rotateSkew1 = e.rotateSkew1 + (t.rotateSkew1 - e.rotateSkew1) * s), + (n.translateX = (e.translateX + (t.translateX - e.translateX) * s) | 0), + (n.translateY = (e.translateY + (t.translateY - e.translateY) * s) | 0), + n + ); + }); + var Vf = function () {}; + ((s["format.swf.utils.NumberUtils"] = Vf).__name__ = [ + "format", + "swf", + "utils", + "NumberUtils", + ]), + (Vf.roundPixels20 = function (e) { + return Math.round(100 * e) / 100; + }), + (Vf.roundPixels400 = function (e) { + return Math.round(1e4 * e) / 1e4; + }); + var Yf = function () {}; + ((s["format.swf.utils.StringUtils"] = Yf).__name__ = [ + "format", + "swf", + "utils", + "StringUtils", + ]), + (Yf.trim = function (e) { + return Yf.ltrim(Yf.rtrim(e)); + }), + (Yf.ltrim = function (e) { + if (null != e) + for (var t = 0, s = e.length; t < s; ) { + var n = t++; + if (32 < he.cca(e, n)) return e.substring(n); + } + return ""; + }), + (Yf.rtrim = function (e) { + if (null != e) + for (var t = e.length; 0 < t; ) { + if (32 < he.cca(e, t - 1)) return e.substring(0, t); + --t; + } + return ""; + }), + (Yf.simpleEscape = function (e) { + return (e = (e = (e = e.split("\n").join("\\n")).split("\r").join("\\r")) + .split("\t") + .join("\\t")); + }), + (Yf.strictEscape = function (e, t) { + if ((null == t && (t = !0), null != e && 0 < e.length)) { + t && (e = Yf.trim(e)); + for ( + var s = (e = encodeURIComponent(e)).split(""), n = 0, i = s.length; + n < i; + + ) { + var r = n++; + switch (s[r]) { + case "!": + s[r] = "%21"; + break; + case "'": + s[r] = "%27"; + break; + case "(": + s[r] = "%28"; + break; + case ")": + s[r] = "%29"; + break; + case "*": + s[r] = "%2A"; + break; + case "-": + s[r] = "%2D"; + break; + case ".": + s[r] = "%2E"; + break; + case "_": + s[r] = "%5F"; + break; + case "~": + s[r] = "%7E"; + } + } + return s.join(""); + } + return ""; + }), + (Yf.repeat = function (e, t) { + null == t && (t = " "); + for (var s = "", n = 0, i = e; n < i; ) { + n++; + s += t; + } + return s; + }), + (Yf.printf = function (e, t) { + var s = "", + n = 0, + i = -1, + r = 0; + try { + for (; r < e.length; ) { + var o = e.charAt(r); + if ("%" == o) + if (++r < e.length) + if ("%" == (o = e.charAt(r))) s += o; + else { + var a, + l = !1, + h = !1, + _ = !1, + u = !1, + d = -1, + c = -1, + f = "", + p = Yf.getIndex(e); + if (p < -1 || 0 == p) + throw ( + (Zf.trace("ERR parsing index", { + fileName: "StringUtils.hx", + lineNumber: 116, + className: "format.swf.utils.StringUtils", + methodName: "printf", + }), + "__break__") + ); + if (-1 == p) { + if (1 == i) + throw ( + (Zf.trace("ERR: indexed placeholder expected", { + fileName: "StringUtils.hx", + lineNumber: 119, + className: "format.swf.utils.StringUtils", + methodName: "printf", + }), + "__break__") + ); + -1 == i && (i = 0), ++n; + } else { + if (0 == i) + throw ( + (Zf.trace("ERR: non-indexed placeholder expected", { + fileName: "StringUtils.hx", + lineNumber: 123, + className: "format.swf.utils.StringUtils", + methodName: "printf", + }), + "__break__") + ); + -1 == i && (i = 1), (n = p); + } + for ( + o = e.charAt(r); + "+" == o || "-" == o || "#" == o || " " == o || "0" == o; + + ) { + switch (o) { + case " ": + _ = !0; + break; + case "+": + l = !0; + break; + case "-": + h = !0; + break; + case "0": + u = !0; + } + if (++r == e.length) break; + o = e.charAt(r); + } + if (r == e.length) throw "__break__"; + if ("*" == o) { + var b = 0; + if (++r == e.length) throw "__break__"; + if ((p = Yf.getIndex(e)) < -1 || 0 == p) + throw ( + (Zf.trace("ERR parsing index for width", { + fileName: "StringUtils.hx", + lineNumber: 152, + className: "format.swf.utils.StringUtils", + methodName: "printf", + }), + "__break__") + ); + if (-1 == p) { + if (1 == i) + throw ( + (Zf.trace( + "ERR: indexed placeholder expected for width", + { + fileName: "StringUtils.hx", + lineNumber: 155, + className: "format.swf.utils.StringUtils", + methodName: "printf", + } + ), + "__break__") + ); + -1 == i && (i = 0), (b = n++); + } else { + if (0 == i) + throw ( + (Zf.trace( + "ERR: non-indexed placeholder expected for width", + { + fileName: "StringUtils.hx", + lineNumber: 159, + className: "format.swf.utils.StringUtils", + methodName: "printf", + } + ), + "__break__") + ); + -1 == i && (i = 1), (b = p); + } + if ((--b, !(t.length > b && 0 <= b))) + throw ( + (Zf.trace("ERR index out of bounds while parsing width", { + fileName: "StringUtils.hx", + lineNumber: 172, + className: "format.swf.utils.StringUtils", + methodName: "printf", + }), + "__break__") + ); + if (((d = 0 | t[b]), isNaN(d))) + throw ( + ((d = -1), + Zf.trace("ERR NaN while parsing width", { + fileName: "StringUtils.hx", + lineNumber: 168, + className: "format.swf.utils.StringUtils", + methodName: "printf", + }), + "__break__") + ); + o = e.charAt(r); + } else { + for ( + ; + "0" <= o && + o <= "9" && + (-1 == d && (d = 0), + (d = 10 * d + Ue.parseInt(o)), + ++r != e.length); + + ) + o = e.charAt(r); + if (-1 != d && r == e.length) + throw ( + (Zf.trace("ERR eof while parsing width", { + fileName: "StringUtils.hx", + lineNumber: 184, + className: "format.swf.utils.StringUtils", + methodName: "printf", + }), + "__break__") + ); + } + if ("." == o) { + if (++r == e.length) throw "__break__"; + if ("*" == (o = e.charAt(r))) { + var m = 0; + if (++r == e.length) throw "__break__"; + if ((p = Yf.getIndex(e)) < -1 || 0 == p) + throw ( + (Zf.trace("ERR parsing index for precision", { + fileName: "StringUtils.hx", + lineNumber: 200, + className: "format.swf.utils.StringUtils", + methodName: "printf", + }), + "__break__") + ); + if (-1 == p) { + if (1 == i) + throw ( + (Zf.trace( + "ERR: indexed placeholder expected for precision", + { + fileName: "StringUtils.hx", + lineNumber: 203, + className: "format.swf.utils.StringUtils", + methodName: "printf", + } + ), + "__break__") + ); + -1 == i && (i = 0), (m = n++); + } else { + if (0 == i) + throw ( + (Zf.trace( + "ERR: non-indexed placeholder expected for precision", + { + fileName: "StringUtils.hx", + lineNumber: 207, + className: "format.swf.utils.StringUtils", + methodName: "printf", + } + ), + "__break__") + ); + -1 == i && (i = 1), (m = p); + } + if ((--m, !(t.length > m && 0 <= m))) + throw ( + (Zf.trace( + "ERR index out of bounds while parsing precision", + { + fileName: "StringUtils.hx", + lineNumber: 220, + className: "format.swf.utils.StringUtils", + methodName: "printf", + } + ), + "__break__") + ); + if (((c = 0 | t[m]), isNaN(c))) + throw ( + ((c = -1), + Zf.trace("ERR NaN while parsing precision", { + fileName: "StringUtils.hx", + lineNumber: 216, + className: "format.swf.utils.StringUtils", + methodName: "printf", + }), + "__break__") + ); + o = e.charAt(r); + } else { + for ( + ; + "0" <= o && + o <= "9" && + (-1 == c && (c = 0), + (c = 10 * c + Ue.parseInt(o)), + ++r != e.length); + + ) + o = e.charAt(r); + if (-1 != c && r == e.length) + throw ( + (Zf.trace("ERR eof while parsing precision", { + fileName: "StringUtils.hx", + lineNumber: 232, + className: "format.swf.utils.StringUtils", + methodName: "printf", + }), + "__break__") + ); + } + } + switch (o) { + case "h": + case "l": + if (++r == e.length) + throw ( + (Zf.trace("ERR eof after length", { + fileName: "StringUtils.hx", + lineNumber: 243, + className: "format.swf.utils.StringUtils", + methodName: "printf", + }), + "__break__") + ); + var g = e.charAt(r); + if (("h" == o && "h" == g) || ("l" == o && "l" == g)) { + if (++r == e.length) + throw ( + (Zf.trace("ERR eof after length", { + fileName: "StringUtils.hx", + lineNumber: 246, + className: "format.swf.utils.StringUtils", + methodName: "printf", + }), + "__break__") + ); + o = e.charAt(r); + } else o = g; + break; + case "L": + case "j": + case "t": + case "z": + if (++r == e.length) + throw ( + (Zf.trace("ERR eof after length", { + fileName: "StringUtils.hx", + lineNumber: 252, + className: "format.swf.utils.StringUtils", + methodName: "printf", + }), + "__break__") + ); + o = e.charAt(r); + } + if (!(0 <= "diufFeEgGxXoscpn".indexOf(o))) + throw ( + (Zf.trace("ERR unknown type: " + o, { + fileName: "StringUtils.hx", + lineNumber: 262, + className: "format.swf.utils.StringUtils", + methodName: "printf", + }), + "__break__") + ); + if (((f = o), !(t.length >= n && 0 < n))) + throw ( + (Zf.trace("ERR value index out of bounds (" + n + ")", { + fileName: "StringUtils.hx", + lineNumber: 269, + className: "format.swf.utils.StringUtils", + methodName: "printf", + }), + "__break__") + ); + a = t[n - 1]; + var w, + v, + y = "", + T = 0; + switch (f) { + case "E": + case "F": + case "G": + case "e": + case "f": + case "g": + -1 == c && (c = 6); + var S = Math.pow(10, c); + if ( + ((w = + "number" == typeof a ? a : parseFloat(Ue.string(a))), + (y = Ue.string(Math.round(Math.abs(w) * S) / S)), + 0 < c) + ) { + var x, + E = y.indexOf("."); + (x = -1 == E ? ((y += "."), c) : c - (y.length - E - 1)), + (y += Yf.repeat(x, "0")); + } + T = w < 0 ? 1 : -1; + break; + case "c": + y = Ue.string(a).charAt(0); + break; + case "d": + case "i": + (v = "number" == typeof a ? a : Ue.parseInt(Ue.string(a))), + (y = Ue.string(Math.abs(v))), + (T = v < 0 ? 1 : -1); + break; + case "o": + y = sp.encode(Ue.string(0 | a), "01234567"); + break; + case "s": + (y = Ue.string(a)), -1 != c && (y = he.substr(y, 0, c)); + break; + case "u": + y = Ue.string( + "number" == typeof a ? a : Ue.parseInt(Ue.string(a)) + ); + break; + case "X": + case "p": + case "x": + (y = Ri.hex("number" == typeof a ? 0 | a : Ue.parseInt(a))), + "X" == f && (y = y.toUpperCase()); + } + var P = 1 == T || l || _; + if (-1 < d) { + var R = d - y.length; + if ((P && --R, 0 < R)) { + var A = u && !h ? "0" : " "; + h || (A += y), (y += Yf.repeat(R, A)); + } + } + P && (y = -1 == T ? (_ ? " " : "0") + y : "-" + y), (s += y); + } + else s += o; + else s += o; + ++r; + } + } catch (e) { + if ("__break__" != e) throw e; + } + return s; + }), + (Yf.getIndex = function (e) { + for (var t = 0, s = !1, n = "", i = Yf.i; ; ) { + if (!("0" <= (n = e.charAt(Yf.i)) && n <= "9")) break; + if (((s = !0), (t = 10 * t + Ue.parseInt(n)), ++Yf.i == e.length)) + return -2; + } + return s + ? "$" != n + ? ((Yf.i = i), -1) + : ++Yf.i == e.length + ? -2 + : t + : -1; + }); + var Wf = (s["haxe.StackItem"] = { + __ename__: ["haxe", "StackItem"], + __constructs__: [ + "CFunction", + "Module", + "FilePos", + "Method", + "LocalFunction", + ], + }); + (Wf.CFunction = ["CFunction", 0]), + (Wf.CFunction.toString = c), + ((Wf.CFunction.__enum__ = Wf).Module = function (e) { + var t = ["Module", 1, e]; + return (t.__enum__ = Wf), (t.toString = c), t; + }), + (Wf.FilePos = function (e, t, s) { + var n = ["FilePos", 2, e, t, s]; + return (n.__enum__ = Wf), (n.toString = c), n; + }), + (Wf.Method = function (e, t) { + var s = ["Method", 3, e, t]; + return (s.__enum__ = Wf), (s.toString = c), s; + }), + (Wf.LocalFunction = function (e) { + var t = ["LocalFunction", 4, e]; + return (t.__enum__ = Wf), (t.toString = c), t; + }); + var jf = function () {}; + ((s["haxe.CallStack"] = jf).__name__ = ["haxe", "CallStack"]), + (jf.lastException = null), + (jf.getStack = function (e) { + if (null == e) return []; + var t = Error.prepareStackTrace; + Error.prepareStackTrace = function (e, t) { + for (var s = [], n = 0; n < t.length; ) { + var i = t[n]; + ++n, null != jf.wrapCallSite && (i = jf.wrapCallSite(i)); + var r = null, + o = i.getFunctionName(); + if (null != o) { + var a = o.lastIndexOf("."); + if (0 <= a) { + var l = he.substr(o, 0, a), + h = he.substr(o, a + 1, null); + r = Wf.Method(l, h); + } + } + s.push(Wf.FilePos(r, i.getFileName(), i.getLineNumber())); + } + return s; + }; + var s = jf.makeStack(e.stack); + return (Error.prepareStackTrace = t), s; + }), + (jf.wrapCallSite = null), + (jf.callStack = function () { + try { + throw new Error(); + } catch (e) { + (jf.lastException = e) instanceof Mp && (e = e.val); + var t = jf.getStack(e); + return t.shift(), t; + } + }), + (jf.exceptionStack = function () { + return jf.getStack(jf.lastException); + }), + (jf.toString = function (e) { + for (var t = new ze(), s = 0; s < e.length; ) { + var n = e[s]; + ++s, (t.b += "\nCalled from "), jf.itemToString(t, n); + } + return t.b; + }), + (jf.itemToString = function (e, t) { + switch (t[1]) { + case 0: + e.b += "a C function"; + break; + case 1: + var s = t[2]; + (e.b += "module "), (e.b += null == s ? "null" : "" + s); + break; + case 2: + var n = t[4], + i = t[3], + r = t[2]; + null != r && (jf.itemToString(e, r), (e.b += " (")), + (e.b += null == i ? "null" : "" + i), + (e.b += " line "), + (e.b += null == n ? "null" : "" + n), + null != r && (e.b += ")"); + break; + case 3: + var o = t[3], + a = t[2]; + (e.b += null == a ? "null" : "" + a), + (e.b += "."), + (e.b += null == o ? "null" : "" + o); + break; + case 4: + var l = t[2]; + (e.b += "local function #"), (e.b += null == l ? "null" : "" + l); + } + }), + (jf.makeStack = function (e) { + if (null == e) return []; + if ("string" != typeof e) return e; + var t = e.split("\n"); + "Error" == t[0] && t.shift(); + for ( + var s = [], + n = new V( + "^ at ([A-Za-z0-9_. ]+) \\(([^)]+):([0-9]+):([0-9]+)\\)$", + "" + ), + i = 0; + i < t.length; + + ) { + var r = t[i]; + if ((++i, n.match(r))) { + var o = n.matched(1).split("."), + a = o.pop(), + l = n.matched(2), + h = Ue.parseInt(n.matched(3)); + s.push( + Wf.FilePos( + "Anonymous function" == a + ? Wf.LocalFunction() + : "Global code" == a + ? null + : Wf.Method(o.join("."), a), + l, + h + ) + ); + } else s.push(Wf.Module(Ri.trim(r))); + } + return s; + }); + var Kf = function () {}; + ((s["haxe.IMap"] = Kf).__name__ = ["haxe", "IMap"]), + (Kf.prototype = { __class__: Kf }); + var qf = function (e, t) { + (this.high = e), (this.low = t); + }; + ((s["haxe._Int64.___Int64"] = qf).__name__ = ["haxe", "_Int64", "___Int64"]), + (qf.prototype = { __class__: qf }); + var Zf = function () {}; + ((s["haxe.Log"] = Zf).__name__ = ["haxe", "Log"]), + (Zf.trace = function (e, t) { + Lp.__trace(e, t); + }); + var Jf = function () { + (this.buf = new ze()), + (this.cache = []), + (this.useCache = Jf.USE_CACHE), + (this.useEnumIndex = Jf.USE_ENUM_INDEX), + (this.shash = new up()), + (this.scount = 0); + }; + ((s["haxe.Serializer"] = Jf).__name__ = ["haxe", "Serializer"]), + (Jf.run = function (e) { + var t = new Jf(); + return t.serialize(e), t.toString(); + }), + (Jf.prototype = { + toString: function () { + return this.buf.b; + }, + serializeString: function (e) { + var t = this.shash, + s = null != NT[e] ? t.getReserved(e) : t.h[e]; + if (null != s) + return ( + (this.buf.b += "R"), + void (this.buf.b += null == s ? "null" : "" + s) + ); + var n = this.shash, + i = this.scount++; + null != NT[e] ? n.setReserved(e, i) : (n.h[e] = i), + (this.buf.b += "y"), + (e = encodeURIComponent(e)), + (this.buf.b += Ue.string(e.length)), + (this.buf.b += ":"), + (this.buf.b += null == e ? "null" : "" + e); + }, + serializeRef: function (e) { + for (var t = typeof e, s = 0, n = this.cache.length; s < n; ) { + var i = s++, + r = this.cache[i]; + if (typeof r == t && r == e) + return ( + (this.buf.b += "r"), + (this.buf.b += null == i ? "null" : "" + i), + !0 + ); + } + return this.cache.push(e), !1; + }, + serializeFields: function (e) { + for (var t = 0, s = De.fields(e); t < s.length; ) { + var n = s[t]; + ++t, this.serializeString(n), this.serialize(De.field(e, n)); + } + this.buf.b += "g"; + }, + serialize: function (e) { + var t = ms.typeof(e); + switch (t[1]) { + case 0: + this.buf.b += "n"; + break; + case 1: + var s = e; + if (0 == s) return void (this.buf.b += "z"); + (this.buf.b += "i"), (this.buf.b += null == s ? "null" : "" + s); + break; + case 2: + var n = e; + isNaN(n) + ? (this.buf.b += "k") + : isFinite(n) + ? ((this.buf.b += "d"), + (this.buf.b += null == n ? "null" : "" + n)) + : (this.buf.b += n < 0 ? "m" : "p"); + break; + case 3: + this.buf.b += e ? "t" : "f"; + break; + case 4: + if (Lp.__instanceof(e, MT)) { + var i = ms.getClassName(e); + (this.buf.b += "A"), this.serializeString(i); + } else if (Lp.__instanceof(e, LT)) + (this.buf.b += "B"), this.serializeString(ms.getEnumName(e)); + else { + if (this.useCache && this.serializeRef(e)) return; + (this.buf.b += "o"), this.serializeFields(e); + } + break; + case 5: + throw new Mp("Cannot serialize function"); + case 6: + var r = t[2]; + if (r == String) return void this.serializeString(e); + if (this.useCache && this.serializeRef(e)) return; + switch (r) { + case Array: + var o = 0; + this.buf.b += "a"; + for (var a = 0, l = e.length; a < l; ) { + var h = a++; + null == e[h] + ? ++o + : (0 < o && + (1 == o + ? (this.buf.b += "n") + : ((this.buf.b += "u"), + (this.buf.b += null == o ? "null" : "" + o)), + (o = 0)), + this.serialize(e[h])); + } + 0 < o && + (1 == o + ? (this.buf.b += "n") + : ((this.buf.b += "u"), + (this.buf.b += null == o ? "null" : "" + o))), + (this.buf.b += "h"); + break; + case Date: + var _ = e; + (this.buf.b += "v"), (this.buf.b += Ue.string(_.getTime())); + break; + case pe: + this.buf.b += "l"; + for (var u = e.h; null != u; ) { + var d = u.item; + u = u.next; + var c = d; + this.serialize(c); + } + this.buf.b += "h"; + break; + case lp: + this.buf.b += "q"; + for (var f = e, p = f.keys(); p.hasNext(); ) { + var b = p.next(); + (this.buf.b += ":"), + (this.buf.b += null == b ? "null" : "" + b), + this.serialize(f.h[b]); + } + this.buf.b += "h"; + break; + case hp: + this.buf.b += "M"; + for (var m = e, g = m.keys(); g.hasNext(); ) { + var w = g.next(), + v = De.field(w, "__id__"); + De.deleteField(w, "__id__"), + this.serialize(w), + (w.__id__ = v), + this.serialize(m.h[w.__id__]); + } + this.buf.b += "h"; + break; + case up: + this.buf.b += "b"; + for (var y = e, T = y.keys(); T.hasNext(); ) { + var S = T.next(); + this.serializeString(S), + this.serialize(null != NT[S] ? y.getReserved(S) : y.h[S]); + } + this.buf.b += "h"; + break; + case Lf: + var x = e; + (this.buf.b += "s"), + (this.buf.b += Ue.string(Math.ceil((8 * x.length) / 6))), + (this.buf.b += ":"); + var E = 0, + P = x.length - 2, + R = Jf.BASE64_CODES; + if (null == R) { + var A = Jf.BASE64.length; + R = new Array(A); + for (var I = 0, C = Jf.BASE64.length; I < C; ) { + var B = I++; + R[B] = he.cca(Jf.BASE64, B); + } + Jf.BASE64_CODES = R; + } + for (; E < P; ) { + var D = x.b[E++], + k = x.b[E++], + F = x.b[E++]; + (this.buf.b += String.fromCharCode(R[D >> 2])), + (this.buf.b += String.fromCharCode( + R[63 & ((D << 4) | (k >> 4))] + )), + (this.buf.b += String.fromCharCode( + R[63 & ((k << 2) | (F >> 6))] + )), + (this.buf.b += String.fromCharCode(R[63 & F])); + } + if (E == P) { + var M = x.b[E++], + L = x.b[E++]; + (this.buf.b += String.fromCharCode(R[M >> 2])), + (this.buf.b += String.fromCharCode( + R[63 & ((M << 4) | (L >> 4))] + )), + (this.buf.b += String.fromCharCode(R[(L << 2) & 63])); + } else if (E == P + 1) { + var N = x.b[E++]; + (this.buf.b += String.fromCharCode(R[N >> 2])), + (this.buf.b += String.fromCharCode(R[(N << 4) & 63])); + } + break; + default: + this.useCache && this.cache.pop(), + null != e.hxSerialize + ? ((this.buf.b += "C"), + this.serializeString(ms.getClassName(r)), + this.useCache && this.cache.push(e), + e.hxSerialize(this), + (this.buf.b += "g")) + : ((this.buf.b += "c"), + this.serializeString(ms.getClassName(r)), + this.useCache && this.cache.push(e), + this.serializeFields(e)); + } + break; + case 7: + var O = t[2]; + if (this.useCache) { + if (this.serializeRef(e)) return; + this.cache.pop(); + } + (this.buf.b += Ue.string(this.useEnumIndex ? "j" : "w")), + this.serializeString(ms.getEnumName(O)), + this.useEnumIndex + ? ((this.buf.b += ":"), (this.buf.b += Ue.string(e[1]))) + : this.serializeString(e[0]), + (this.buf.b += ":"); + var U = e.length; + this.buf.b += Ue.string(U - 2); + for (var G = 2, z = U; G < z; ) { + var X = G++; + this.serialize(e[X]); + } + this.useCache && this.cache.push(e); + break; + default: + throw new Mp("Cannot serialize " + Ue.string(e)); + } + }, + __class__: Jf, + }); + var Qf = function (e) { + var t = this; + this.id = setInterval(function () { + t.run(); + }, e); + }; + ((s["haxe.Timer"] = Qf).__name__ = ["haxe", "Timer"]), + (Qf.delay = function (e, t) { + var s = new Qf(t); + return ( + (s.run = function () { + s.stop(), e(); + }), + s + ); + }), + (Qf.measure = function (e, t) { + var s = Date.now() / 1e3, + n = e(); + return Zf.trace(Date.now() / 1e3 - s + "s", t), n; + }), + (Qf.stamp = function () { + return Date.now() / 1e3; + }), + (Qf.prototype = { + stop: function () { + null != this.id && (clearInterval(this.id), (this.id = null)); + }, + run: function () {}, + __class__: Qf, + }); + var $f = function () {}; + ((s["haxe._Unserializer.DefaultResolver"] = $f).__name__ = [ + "haxe", + "_Unserializer", + "DefaultResolver", + ]), + ($f.prototype = { + resolveClass: function (e) { + return ms.resolveClass(e); + }, + resolveEnum: function (e) { + return ms.resolveEnum(e); + }, + __class__: $f, + }); + var ep = function (e) { + (this.buf = e), + (this.length = e.length), + (this.pos = 0), + (this.scache = []), + (this.cache = []); + var t = ep.DEFAULT_RESOLVER; + null == t && ((t = new $f()), (ep.DEFAULT_RESOLVER = t)), + (this.resolver = t); + }; + ((s["haxe.Unserializer"] = ep).__name__ = ["haxe", "Unserializer"]), + (ep.initCodes = function () { + for (var e = [], t = 0, s = ep.BASE64.length; t < s; ) { + var n = t++; + e[ep.BASE64.charCodeAt(n)] = n; + } + return e; + }), + (ep.prototype = { + setResolver: function (e) { + this.resolver = + null == e + ? (null == tp.instance && (tp.instance = new tp()), tp.instance) + : e; + }, + readDigits: function () { + for (var e = 0, t = !1, s = this.pos; ; ) { + var n = this.buf.charCodeAt(this.pos); + if (n != n) break; + if (45 != n) { + if (n < 48 || 57 < n) break; + (e = 10 * e + (n - 48)), this.pos++; + } else { + if (this.pos != s) break; + (t = !0), this.pos++; + } + } + return t && (e *= -1), e; + }, + readFloat: function () { + for (var e = this.pos; ; ) { + var t = this.buf.charCodeAt(this.pos); + if (t != t) break; + if (!((43 <= t && t < 58) || 101 == t || 69 == t)) break; + this.pos++; + } + return parseFloat(he.substr(this.buf, e, this.pos - e)); + }, + unserializeObject: function (e) { + for (;;) { + if (this.pos >= this.length) throw new Mp("Invalid object"); + if (103 == this.buf.charCodeAt(this.pos)) break; + var t = this.unserialize(); + if ("string" != typeof t) throw new Mp("Invalid object key"); + var s = this.unserialize(); + e[t] = s; + } + this.pos++; + }, + unserializeEnum: function (e, t) { + if (58 != this.buf.charCodeAt(this.pos++)) + throw new Mp("Invalid enum format"); + var s = this.readDigits(); + if (0 == s) return ms.createEnum(e, t); + for (var n = []; 0 < s--; ) n.push(this.unserialize()); + return ms.createEnum(e, t, n); + }, + unserialize: function () { + switch (this.buf.charCodeAt(this.pos++)) { + case 65: + var e = this.unserialize(), + t = this.resolver.resolveClass(e); + if (null == t) throw new Mp("Class not found " + e); + return t; + case 66: + var s = this.unserialize(), + n = this.resolver.resolveEnum(s); + if (null == n) throw new Mp("Enum not found " + s); + return n; + case 67: + var i = this.unserialize(), + r = this.resolver.resolveClass(i); + if (null == r) throw new Mp("Class not found " + i); + var o = ms.createEmptyInstance(r); + if ( + (this.cache.push(o), + o.hxUnserialize(this), + 103 != this.buf.charCodeAt(this.pos++)) + ) + throw new Mp("Invalid custom data"); + return o; + case 77: + var a = new hp(); + this.cache.push(a); + for (this.buf; 104 != this.buf.charCodeAt(this.pos); ) { + var l = this.unserialize(); + a.set(l, this.unserialize()); + } + return this.pos++, a; + case 82: + var h = this.readDigits(); + if (h < 0 || h >= this.scache.length) + throw new Mp("Invalid string reference"); + return this.scache[h]; + case 97: + this.buf; + var _ = []; + for (this.cache.push(_); ; ) { + var u = this.buf.charCodeAt(this.pos); + if (104 == u) { + this.pos++; + break; + } + if (117 == u) { + this.pos++; + var d = this.readDigits(); + _[_.length + d - 1] = null; + } else _.push(this.unserialize()); + } + return _; + case 98: + var c = new up(); + this.cache.push(c); + for (this.buf; 104 != this.buf.charCodeAt(this.pos); ) { + var f = this.unserialize(), + p = this.unserialize(); + null != NT[f] ? c.setReserved(f, p) : (c.h[f] = p); + } + return this.pos++, c; + case 99: + var b = this.unserialize(), + m = this.resolver.resolveClass(b); + if (null == m) throw new Mp("Class not found " + b); + var g = ms.createEmptyInstance(m); + return this.cache.push(g), this.unserializeObject(g), g; + case 100: + return this.readFloat(); + case 102: + return !1; + case 105: + return this.readDigits(); + case 106: + var w = this.unserialize(), + v = this.resolver.resolveEnum(w); + if (null == v) throw new Mp("Enum not found " + w); + this.pos++; + var y = this.readDigits(), + T = v.__constructs__.slice()[y]; + if (null == T) throw new Mp("Unknown enum index " + w + "@" + y); + var S = this.unserializeEnum(v, T); + return this.cache.push(S), S; + case 107: + return NaN; + case 108: + var x = new pe(); + this.cache.push(x); + for (this.buf; 104 != this.buf.charCodeAt(this.pos); ) + x.add(this.unserialize()); + return this.pos++, x; + case 109: + return -1 / 0; + case 110: + return null; + case 111: + var E = {}; + return this.cache.push(E), this.unserializeObject(E), E; + case 112: + return 1 / 0; + case 113: + var P = new lp(); + this.cache.push(P); + this.buf; + for (var R = this.buf.charCodeAt(this.pos++); 58 == R; ) { + var A = this.readDigits(), + I = this.unserialize(); + (P.h[A] = I), (R = this.buf.charCodeAt(this.pos++)); + } + if (104 != R) throw new Mp("Invalid IntMap format"); + return P; + case 114: + var C = this.readDigits(); + if (C < 0 || C >= this.cache.length) + throw new Mp("Invalid reference"); + return this.cache[C]; + case 115: + var B = this.readDigits(), + D = this.buf; + if ( + 58 != this.buf.charCodeAt(this.pos++) || + this.length - this.pos < B + ) + throw new Mp("Invalid bytes length"); + var k = ep.CODES; + null == k && ((k = ep.initCodes()), (ep.CODES = k)); + for ( + var F = this.pos, + M = 3 & B, + L = F + (B - M), + N = new Lf(new OT(3 * (B >> 2) + (2 <= M ? M - 1 : 0))), + O = 0; + F < L; + + ) { + var U = k[D.charCodeAt(F++)], + G = k[D.charCodeAt(F++)]; + N.b[O++] = 255 & ((U << 2) | (G >> 4)); + var z = k[D.charCodeAt(F++)]; + N.b[O++] = 255 & ((G << 4) | (z >> 2)); + var X = k[D.charCodeAt(F++)]; + N.b[O++] = 255 & ((z << 6) | X); + } + if (2 <= M) { + var H = k[D.charCodeAt(F++)], + V = k[D.charCodeAt(F++)]; + if (((N.b[O++] = 255 & ((H << 2) | (V >> 4))), 3 == M)) { + var Y = k[D.charCodeAt(F++)]; + N.b[O++] = 255 & ((V << 4) | (Y >> 2)); + } + } + return (this.pos += B), this.cache.push(N), N; + case 116: + return !0; + case 118: + var W; + if ( + 48 <= this.buf.charCodeAt(this.pos) && + this.buf.charCodeAt(this.pos) <= 57 && + 48 <= this.buf.charCodeAt(this.pos + 1) && + this.buf.charCodeAt(this.pos + 1) <= 57 && + 48 <= this.buf.charCodeAt(this.pos + 2) && + this.buf.charCodeAt(this.pos + 2) <= 57 && + 48 <= this.buf.charCodeAt(this.pos + 3) && + this.buf.charCodeAt(this.pos + 3) <= 57 && + 45 == this.buf.charCodeAt(this.pos + 4) + ) + (W = he.strDate(he.substr(this.buf, this.pos, 19))), + (this.pos += 19); + else { + var j = this.readFloat(); + W = new Date(j); + } + return this.cache.push(W), W; + case 119: + var K = this.unserialize(), + q = this.resolver.resolveEnum(K); + if (null == q) throw new Mp("Enum not found " + K); + var Z = this.unserializeEnum(q, this.unserialize()); + return this.cache.push(Z), Z; + case 120: + throw Mp.wrap(this.unserialize()); + case 121: + var J = this.readDigits(); + if ( + 58 != this.buf.charCodeAt(this.pos++) || + this.length - this.pos < J + ) + throw new Mp("Invalid string length"); + var Q = he.substr(this.buf, this.pos, J); + return ( + (this.pos += J), + (Q = decodeURIComponent(Q.split("+").join(" "))), + this.scache.push(Q), + Q + ); + case 122: + return 0; + } + throw ( + (this.pos--, + new Mp( + "Invalid char " + + this.buf.charAt(this.pos) + + " at position " + + this.pos + )) + ); + }, + __class__: ep, + }); + var tp = function () {}; + ((s["haxe._Unserializer.NullResolver"] = tp).__name__ = [ + "haxe", + "_Unserializer", + "NullResolver", + ]), + (tp.instance = null), + (tp.prototype = { + resolveClass: function (e) { + return null; + }, + resolveEnum: function (e) { + return null; + }, + __class__: tp, + }); + var sp = function (e) { + for (var t = e.length, s = 1; 1 << s < t; ) ++s; + if (8 < s || t != 1 << s) + throw new Mp("BaseCode : base length must be a power of two."); + (this.base = e), (this.nbits = s); + }; + ((s["haxe.crypto.BaseCode"] = sp).__name__ = ["haxe", "crypto", "BaseCode"]), + (sp.encode = function (e, t) { + return new sp(Lf.ofString(t)).encodeString(e); + }), + (sp.prototype = { + encodeBytes: function (e) { + for ( + var t = this.nbits, + s = this.base, + n = ((8 * e.length) / t) | 0, + i = new Lf(new OT(n + ((8 * e.length) % t == 0 ? 0 : 1))), + r = 0, + o = 0, + a = (1 << t) - 1, + l = 0, + h = 0; + h < n; + + ) { + for (; o < t; ) (o += 8), (r <<= 8), (r |= e.b[l++]); + (o -= t), (i.b[h++] = 255 & s.b[(r >> o) & a]); + } + return 0 < o && (i.b[h++] = 255 & s.b[(r << (t - o)) & a]), i; + }, + encodeString: function (e) { + return this.encodeBytes(Lf.ofString(e)).toString(); + }, + __class__: sp, + }); + var np = function () {}; + ((s["haxe.crypto.Crc32"] = np).__name__ = ["haxe", "crypto", "Crc32"]), + (np.make = function (e) { + for (var t = -1, s = e.b.bufferValue, n = 0, i = e.length; n < i; ) { + for (var r = n++, o = 255 & (t ^ s.bytes[r]), a = 0; a < 8; ) { + a++; + 1 == (1 & o) ? (o = (o >>> 1) ^ -306674912) : (o >>>= 1); + } + t = (t >>> 8) ^ o; + } + return -1 ^ t; + }); + var ip = function () {}; + ((s["haxe.crypto.Md5"] = ip).__name__ = ["haxe", "crypto", "Md5"]), + (ip.encode = function (e) { + var t = new ip(), + s = t.doEncode(ip.str2blks(e)); + return t.hex(s); + }), + (ip.str2blks = function (e) { + for ( + var t = Lf.ofString(e), + s = 1 + ((t.length + 8) >> 6), + n = [], + i = 0, + r = 16 * s; + i < r; + + ) { + n[i++] = 0; + } + for (var o = 0, a = t.length, l = 8 * a; o < a; ) + (n[o >> 2] |= t.b[o] << (((l + o) % 4) * 8)), ++o; + n[o >> 2] |= 128 << (((l + o) % 4) * 8); + var h = 16 * s - 2; + return ( + (n[h] = 255 & l), + (n[h] |= ((l >>> 8) & 255) << 8), + (n[h] |= ((l >>> 16) & 255) << 16), + (n[h] |= ((l >>> 24) & 255) << 24), + n + ); + }), + (ip.prototype = { + bitOR: function (e, t) { + return (((e >>> 1) | (t >>> 1)) << 1) | ((1 & e) | (1 & t)); + }, + bitXOR: function (e, t) { + return (((e >>> 1) ^ (t >>> 1)) << 1) | ((1 & e) ^ (1 & t)); + }, + bitAND: function (e, t) { + return (((e >>> 1) & (t >>> 1)) << 1) | (1 & e & t); + }, + addme: function (e, t) { + var s = (65535 & e) + (65535 & t); + return (((e >> 16) + (t >> 16) + (s >> 16)) << 16) | (65535 & s); + }, + hex: function (e) { + for (var t = "", s = "0123456789abcdef", n = 0; n < e.length; ) { + var i = e[n]; + ++n; + for (var r = 0; r < 4; ) { + var o = r++; + t += + s.charAt((i >> (8 * o + 4)) & 15) + s.charAt((i >> (8 * o)) & 15); + } + } + return t; + }, + rol: function (e, t) { + return (e << t) | (e >>> (32 - t)); + }, + cmn: function (e, t, s, n, i, r) { + return this.addme( + this.rol(this.addme(this.addme(t, e), this.addme(n, r)), i), + s + ); + }, + ff: function (e, t, s, n, i, r, o) { + return this.cmn( + this.bitOR(this.bitAND(t, s), this.bitAND(~t, n)), + e, + t, + i, + r, + o + ); + }, + gg: function (e, t, s, n, i, r, o) { + return this.cmn( + this.bitOR(this.bitAND(t, n), this.bitAND(s, ~n)), + e, + t, + i, + r, + o + ); + }, + hh: function (e, t, s, n, i, r, o) { + return this.cmn(this.bitXOR(this.bitXOR(t, s), n), e, t, i, r, o); + }, + ii: function (e, t, s, n, i, r, o) { + return this.cmn(this.bitXOR(s, this.bitOR(t, ~n)), e, t, i, r, o); + }, + doEncode: function (e) { + for ( + var t = 1732584193, + s = -271733879, + n = -1732584194, + i = 271733878, + r = 0; + r < e.length; + + ) { + var o = t, + a = s, + l = n, + h = i; + 0, + (t = this.ff(t, s, n, i, e[r], 7, -680876936)), + (i = this.ff(i, t, s, n, e[r + 1], 12, -389564586)), + (n = this.ff(n, i, t, s, e[r + 2], 17, 606105819)), + (s = this.ff(s, n, i, t, e[r + 3], 22, -1044525330)), + (t = this.ff(t, s, n, i, e[r + 4], 7, -176418897)), + (i = this.ff(i, t, s, n, e[r + 5], 12, 1200080426)), + (n = this.ff(n, i, t, s, e[r + 6], 17, -1473231341)), + (s = this.ff(s, n, i, t, e[r + 7], 22, -45705983)), + (t = this.ff(t, s, n, i, e[r + 8], 7, 1770035416)), + (i = this.ff(i, t, s, n, e[r + 9], 12, -1958414417)), + (n = this.ff(n, i, t, s, e[r + 10], 17, -42063)), + (s = this.ff(s, n, i, t, e[r + 11], 22, -1990404162)), + (t = this.ff(t, s, n, i, e[r + 12], 7, 1804603682)), + (i = this.ff(i, t, s, n, e[r + 13], 12, -40341101)), + (n = this.ff(n, i, t, s, e[r + 14], 17, -1502002290)), + (s = this.ff(s, n, i, t, e[r + 15], 22, 1236535329)), + (t = this.gg(t, s, n, i, e[r + 1], 5, -165796510)), + (i = this.gg(i, t, s, n, e[r + 6], 9, -1069501632)), + (n = this.gg(n, i, t, s, e[r + 11], 14, 643717713)), + (s = this.gg(s, n, i, t, e[r], 20, -373897302)), + (t = this.gg(t, s, n, i, e[r + 5], 5, -701558691)), + (i = this.gg(i, t, s, n, e[r + 10], 9, 38016083)), + (n = this.gg(n, i, t, s, e[r + 15], 14, -660478335)), + (s = this.gg(s, n, i, t, e[r + 4], 20, -405537848)), + (t = this.gg(t, s, n, i, e[r + 9], 5, 568446438)), + (i = this.gg(i, t, s, n, e[r + 14], 9, -1019803690)), + (n = this.gg(n, i, t, s, e[r + 3], 14, -187363961)), + (s = this.gg(s, n, i, t, e[r + 8], 20, 1163531501)), + (t = this.gg(t, s, n, i, e[r + 13], 5, -1444681467)), + (i = this.gg(i, t, s, n, e[r + 2], 9, -51403784)), + (n = this.gg(n, i, t, s, e[r + 7], 14, 1735328473)), + (s = this.gg(s, n, i, t, e[r + 12], 20, -1926607734)), + (t = this.hh(t, s, n, i, e[r + 5], 4, -378558)), + (i = this.hh(i, t, s, n, e[r + 8], 11, -2022574463)), + (n = this.hh(n, i, t, s, e[r + 11], 16, 1839030562)), + (s = this.hh(s, n, i, t, e[r + 14], 23, -35309556)), + (t = this.hh(t, s, n, i, e[r + 1], 4, -1530992060)), + (i = this.hh(i, t, s, n, e[r + 4], 11, 1272893353)), + (n = this.hh(n, i, t, s, e[r + 7], 16, -155497632)), + (s = this.hh(s, n, i, t, e[r + 10], 23, -1094730640)), + (t = this.hh(t, s, n, i, e[r + 13], 4, 681279174)), + (i = this.hh(i, t, s, n, e[r], 11, -358537222)), + (n = this.hh(n, i, t, s, e[r + 3], 16, -722521979)), + (s = this.hh(s, n, i, t, e[r + 6], 23, 76029189)), + (t = this.hh(t, s, n, i, e[r + 9], 4, -640364487)), + (i = this.hh(i, t, s, n, e[r + 12], 11, -421815835)), + (n = this.hh(n, i, t, s, e[r + 15], 16, 530742520)), + (s = this.hh(s, n, i, t, e[r + 2], 23, -995338651)), + (t = this.ii(t, s, n, i, e[r], 6, -198630844)), + (i = this.ii(i, t, s, n, e[r + 7], 10, 1126891415)), + (n = this.ii(n, i, t, s, e[r + 14], 15, -1416354905)), + (s = this.ii(s, n, i, t, e[r + 5], 21, -57434055)), + (t = this.ii(t, s, n, i, e[r + 12], 6, 1700485571)), + (i = this.ii(i, t, s, n, e[r + 3], 10, -1894986606)), + (n = this.ii(n, i, t, s, e[r + 10], 15, -1051523)), + (s = this.ii(s, n, i, t, e[r + 1], 21, -2054922799)), + (t = this.ii(t, s, n, i, e[r + 8], 6, 1873313359)), + (i = this.ii(i, t, s, n, e[r + 15], 10, -30611744)), + (n = this.ii(n, i, t, s, e[r + 6], 15, -1560198380)), + (s = this.ii(s, n, i, t, e[r + 13], 21, 1309151649)), + (t = this.ii(t, s, n, i, e[r + 4], 6, -145523070)), + (i = this.ii(i, t, s, n, e[r + 11], 10, -1120210379)), + (n = this.ii(n, i, t, s, e[r + 2], 15, 718787259)), + (s = this.ii(s, n, i, t, e[r + 9], 21, -343485551)), + (t = this.addme(t, o)), + (s = this.addme(s, a)), + (n = this.addme(n, l)), + (i = this.addme(i, h)), + (r += 16); + } + return [t, s, n, i]; + }, + __class__: ip, + }); + var rp = function () {}; + ((s["haxe.ds.BalancedTree"] = rp).__name__ = ["haxe", "ds", "BalancedTree"]), + (rp.prototype = { + set: function (e, t) { + this.root = this.setLoop(e, t, this.root); + }, + get: function (e) { + for (var t = this.root; null != t; ) { + var s = this.compare(e, t.key); + if (0 == s) return t.value; + t = s < 0 ? t.left : t.right; + } + return null; + }, + remove: function (e) { + try { + return (this.root = this.removeLoop(e, this.root)), !0; + } catch (e) { + if ( + ((jf.lastException = e) instanceof Mp && (e = e.val), + Lp.__instanceof(e, String)) + ) + return !1; + throw e; + } + }, + exists: function (e) { + for (var t = this.root; null != t; ) { + var s = this.compare(e, t.key); + if (0 == s) return !0; + t = s < 0 ? t.left : t.right; + } + return !1; + }, + iterator: function () { + var e = []; + return this.iteratorLoop(this.root, e), he.iter(e); + }, + keys: function () { + var e = []; + return this.keysLoop(this.root, e), he.iter(e); + }, + setLoop: function (e, t, s) { + if (null == s) return new op(null, e, t, null); + var n = this.compare(e, s.key); + if (0 == n) + return new op(s.left, e, t, s.right, null == s ? 0 : s._height); + if (n < 0) { + var i = this.setLoop(e, t, s.left); + return this.balance(i, s.key, s.value, s.right); + } + var r = this.setLoop(e, t, s.right); + return this.balance(s.left, s.key, s.value, r); + }, + removeLoop: function (e, t) { + if (null == t) throw new Mp("Not_found"); + var s = this.compare(e, t.key); + return 0 == s + ? this.merge(t.left, t.right) + : s < 0 + ? this.balance(this.removeLoop(e, t.left), t.key, t.value, t.right) + : this.balance(t.left, t.key, t.value, this.removeLoop(e, t.right)); + }, + iteratorLoop: function (e, t) { + null != e && + (this.iteratorLoop(e.left, t), + t.push(e.value), + this.iteratorLoop(e.right, t)); + }, + keysLoop: function (e, t) { + null != e && + (this.keysLoop(e.left, t), t.push(e.key), this.keysLoop(e.right, t)); + }, + merge: function (e, t) { + if (null == e) return t; + if (null == t) return e; + var s = this.minBinding(t); + return this.balance(e, s.key, s.value, this.removeMinBinding(t)); + }, + minBinding: function (e) { + if (null == e) throw new Mp("Not_found"); + return null == e.left ? e : this.minBinding(e.left); + }, + removeMinBinding: function (e) { + return null == e.left + ? e.right + : this.balance( + this.removeMinBinding(e.left), + e.key, + e.value, + e.right + ); + }, + balance: function (e, t, s, n) { + var i = null == e ? 0 : e._height, + r = null == n ? 0 : n._height; + if (r + 2 < i) { + var o = e.left, + a = e.right; + return (null == o ? 0 : o._height) >= (null == a ? 0 : a._height) + ? new op(e.left, e.key, e.value, new op(e.right, t, s, n)) + : new op( + new op(e.left, e.key, e.value, e.right.left), + e.right.key, + e.right.value, + new op(e.right.right, t, s, n) + ); + } + if (i + 2 < r) { + var l = n.right, + h = n.left; + return (null == l ? 0 : l._height) > (null == h ? 0 : h._height) + ? new op(new op(e, t, s, n.left), n.key, n.value, n.right) + : new op( + new op(e, t, s, n.left.left), + n.left.key, + n.left.value, + new op(n.left.right, n.key, n.value, n.right) + ); + } + return new op(e, t, s, n, (r < i ? i : r) + 1); + }, + compare: function (e, t) { + return De.compare(e, t); + }, + __class__: rp, + }); + var op = function (e, t, s, n, i) { + if ( + (null == i && (i = -1), + (this.left = e), + (this.key = t), + (this.value = s), + (this.right = n), + -1 == i) + ) { + var r, + o = this.left, + a = this.right; + if ((null == o ? 0 : o._height) > (null == a ? 0 : a._height)) { + var l = this.left; + r = null == l ? 0 : l._height; + } else { + var h = this.right; + r = null == h ? 0 : h._height; + } + this._height = r + 1; + } else this._height = i; + }; + ((s["haxe.ds.TreeNode"] = op).__name__ = ["haxe", "ds", "TreeNode"]), + (op.prototype = { __class__: op }); + var ap = function () { + rp.call(this); + }; + ((s["haxe.ds.EnumValueMap"] = ap).__name__ = ["haxe", "ds", "EnumValueMap"]), + (ap.__interfaces__ = [Kf]), + (ap.__super__ = rp), + (ap.prototype = n(rp.prototype, { + compare: function (e, t) { + var s = e[1] - t[1]; + if (0 != s) return s; + var n = e.slice(2), + i = t.slice(2); + return 0 == n.length && 0 == i.length ? 0 : this.compareArgs(n, i); + }, + compareArgs: function (e, t) { + var s = e.length - t.length; + if (0 != s) return s; + for (var n = 0, i = e.length; n < i; ) { + var r = n++, + o = this.compareArg(e[r], t[r]); + if (0 != o) return o; + } + return 0; + }, + compareArg: function (e, t) { + return De.isEnumValue(e) && De.isEnumValue(t) + ? this.compare(e, t) + : e instanceof Array && + null == e.__enum__ && + t instanceof Array && + null == t.__enum__ + ? this.compareArgs(e, t) + : De.compare(e, t); + }, + __class__: ap, + })); + var lp = function () { + this.h = {}; + }; + ((s["haxe.ds.IntMap"] = lp).__name__ = ["haxe", "ds", "IntMap"]), + (lp.__interfaces__ = [Kf]), + (lp.prototype = { + set: function (e, t) { + this.h[e] = t; + }, + get: function (e) { + return this.h[e]; + }, + exists: function (e) { + return this.h.hasOwnProperty(e); + }, + remove: function (e) { + return !!this.h.hasOwnProperty(e) && (delete this.h[e], !0); + }, + keys: function () { + var e = []; + for (var t in this.h) this.h.hasOwnProperty(t) && e.push(0 | t); + return he.iter(e); + }, + iterator: function () { + return { + ref: this.h, + it: this.keys(), + hasNext: function () { + return this.it.hasNext(); + }, + next: function () { + var e = this.it.next(); + return this.ref[e]; + }, + }; + }, + __class__: lp, + }); + var hp = function () { + this.h = { __keys__: {} }; + }; + ((s["haxe.ds.ObjectMap"] = hp).__name__ = ["haxe", "ds", "ObjectMap"]), + (hp.__interfaces__ = [Kf]), + (hp.assignId = function (e) { + return (e.__id__ = ++hp.count); + }), + (hp.getId = function (e) { + return e.__id__; + }), + (hp.prototype = { + set: function (e, t) { + var s = e.__id__ || (e.__id__ = ++hp.count); + (this.h[s] = t), (this.h.__keys__[s] = e); + }, + get: function (e) { + return this.h[e.__id__]; + }, + exists: function (e) { + return null != this.h.__keys__[e.__id__]; + }, + remove: function (e) { + var t = e.__id__; + return ( + null != this.h.__keys__[t] && + (delete this.h[t], delete this.h.__keys__[t], !0) + ); + }, + keys: function () { + var e = []; + for (var t in this.h.__keys__) + this.h.hasOwnProperty(t) && e.push(this.h.__keys__[t]); + return he.iter(e); + }, + iterator: function () { + return { + ref: this.h, + it: this.keys(), + hasNext: function () { + return this.it.hasNext(); + }, + next: function () { + var e = this.it.next(); + return this.ref[e.__id__]; + }, + }; + }, + __class__: hp, + }); + var _p = function (e, t) { + (this.map = e), (this.keys = t), (this.index = 0), (this.count = t.length); + }; + ((s["haxe.ds._StringMap.StringMapIterator"] = _p).__name__ = [ + "haxe", + "ds", + "_StringMap", + "StringMapIterator", + ]), + (_p.prototype = { + hasNext: function () { + return this.index < this.count; + }, + next: function () { + var e = this.map, + t = this.keys[this.index++]; + return null != NT[t] ? e.getReserved(t) : e.h[t]; + }, + __class__: _p, + }); + var up = function () { + this.h = {}; + }; + ((s["haxe.ds.StringMap"] = up).__name__ = ["haxe", "ds", "StringMap"]), + (up.__interfaces__ = [Kf]), + (up.prototype = { + set: function (e, t) { + null != NT[e] ? this.setReserved(e, t) : (this.h[e] = t); + }, + get: function (e) { + return null != NT[e] ? this.getReserved(e) : this.h[e]; + }, + exists: function (e) { + return null != NT[e] + ? this.existsReserved(e) + : this.h.hasOwnProperty(e); + }, + setReserved: function (e, t) { + null == this.rh && (this.rh = {}), (this.rh["$" + e] = t); + }, + getReserved: function (e) { + return null == this.rh ? null : this.rh["$" + e]; + }, + existsReserved: function (e) { + return null != this.rh && this.rh.hasOwnProperty("$" + e); + }, + remove: function (e) { + return null != NT[e] + ? ((e = "$" + e), + !(null == this.rh || !this.rh.hasOwnProperty(e)) && + (delete this.rh[e], !0)) + : !!this.h.hasOwnProperty(e) && (delete this.h[e], !0); + }, + keys: function () { + return he.iter(this.arrayKeys()); + }, + arrayKeys: function () { + var e = []; + for (var t in this.h) this.h.hasOwnProperty(t) && e.push(t); + if (null != this.rh) + for (var t in this.rh) 36 == t.charCodeAt(0) && e.push(t.substr(1)); + return e; + }, + iterator: function () { + return new _p(this, this.arrayKeys()); + }, + __class__: up, + }); + var dp = {}; + ((s["haxe.ds._Vector.Vector_Impl_"] = dp).__name__ = [ + "haxe", + "ds", + "_Vector", + "Vector_Impl_", + ]), + (dp.blit = function (e, t, s, n, i) { + if (e == s) { + if (t < n) + for (var r = t + i, o = n + i, a = 0, l = i; a < l; ) { + a++; + --r, (e[--o] = e[r]); + } + else if (n < t) + for (var h = t, _ = n, u = 0, d = i; u < d; ) { + u++; + (e[_] = e[h]), ++h, ++_; + } + } else + for (var c = 0, f = i; c < f; ) { + var p = c++; + s[n + p] = e[t + p]; + } + }); + var cp = function () { + this.b = []; + }; + ((s["haxe.io.BytesBuffer"] = cp).__name__ = ["haxe", "io", "BytesBuffer"]), + (cp.prototype = { + addInt32: function (e) { + this.b.push(255 & e), + this.b.push((e >> 8) & 255), + this.b.push((e >> 16) & 255), + this.b.push(e >>> 24); + }, + addInt64: function (e) { + this.addInt32(e.low), this.addInt32(e.high); + }, + getBytes: function () { + var e = new Lf(new zT(this.b).buffer); + return (this.b = null), e; + }, + __class__: cp, + }); + var fp = function () {}; + ((s["haxe.io.Eof"] = fp).__name__ = ["haxe", "io", "Eof"]), + (fp.prototype = { + toString: function () { + return "Eof"; + }, + __class__: fp, + }); + var pp = (s["haxe.io.Error"] = { + __ename__: ["haxe", "io", "Error"], + __constructs__: ["Blocked", "Overflow", "OutsideBounds", "Custom"], + }); + (pp.Blocked = ["Blocked", 0]), + (pp.Blocked.toString = c), + ((pp.Blocked.__enum__ = pp).Overflow = ["Overflow", 1]), + (pp.Overflow.toString = c), + ((pp.Overflow.__enum__ = pp).OutsideBounds = ["OutsideBounds", 2]), + (pp.OutsideBounds.toString = c), + ((pp.OutsideBounds.__enum__ = pp).Custom = function (e) { + var t = ["Custom", 3, e]; + return (t.__enum__ = pp), (t.toString = c), t; + }); + var bp = function () {}; + ((s["haxe.io.FPHelper"] = bp).__name__ = ["haxe", "io", "FPHelper"]), + (bp.i32ToFloat = function (e) { + var t = (e >>> 23) & 255, + s = 8388607 & e; + return 0 == s && 0 == t + ? 0 + : (1 - ((e >>> 31) << 1)) * + (1 + Math.pow(2, -23) * s) * + Math.pow(2, t - 127); + }), + (bp.floatToI32 = function (e) { + if (0 == e) return 0; + var t = e < 0 ? -e : e, + s = Math.floor(Math.log(t) / 0.6931471805599453); + s < -127 ? (s = -127) : 128 < s && (s = 128); + var n = Math.round(8388608 * (t / Math.pow(2, s) - 1)); + return ( + 8388608 == n && s < 128 && ((n = 0), ++s), + (e < 0 ? -2147483648 : 0) | ((s + 127) << 23) | n + ); + }), + (bp.i64ToDouble = function (e, t) { + var s = ((t >> 20) & 2047) - 1023, + n = + 4294967296 * (1048575 & t) + + 2147483648 * (e >>> 31) + + (2147483647 & e); + return 0 == n && -1023 == s + ? 0 + : (1 - ((t >>> 31) << 1)) * (1 + Math.pow(2, -52) * n) * Math.pow(2, s); + }), + (bp.doubleToI64 = function (e) { + var t = bp.i64tmp; + if (0 == e) (t.low = 0), (t.high = 0); + else if (isFinite(e)) { + var s = e < 0 ? -e : e, + n = Math.floor(Math.log(s) / 0.6931471805599453), + i = Math.round(4503599627370496 * (s / Math.pow(2, n) - 1)), + r = 0 | i, + o = (i / 4294967296) | 0; + (t.low = r), + (t.high = (e < 0 ? -2147483648 : 0) | ((n + 1023) << 20) | o); + } else + t.high = 0 < e ? ((t.low = 0), 2146435072) : ((t.low = 0), -1048576); + return t; + }); + var mp = {}; + ((s["haxe.io._Int32Array.Int32Array_Impl_"] = mp).__name__ = [ + "haxe", + "io", + "_Int32Array", + "Int32Array_Impl_", + ]), + (mp.fromArray = function (e, t, s) { + if ( + (null == t && (t = 0), + null == s && (s = e.length - t), + t < 0 || s < 0 || t + s > e.length) + ) + throw new Mp(pp.OutsideBounds); + if (0 == t && s == e.length) return new Int32Array(e); + for (var n = new Int32Array(e.length), i = 0, r = s; i < r; ) { + var o = i++; + n[o] = 0 | e[o + t]; + } + return n; + }), + (mp.fromBytes = function (e, t, s) { + return ( + null == t && (t = 0), + null == s && (s = (e.length - t) >> 2), + new Int32Array(e.b.bufferValue, t, s) + ); + }); + var gp = function (e) { + switch (e) { + case ".": + case "..": + return (this.dir = e), void (this.file = ""); + } + var t = e.lastIndexOf("/"), + s = e.lastIndexOf("\\"); + t < s + ? ((this.dir = he.substr(e, 0, s)), + (e = he.substr(e, s + 1, null)), + (this.backslash = !0)) + : s < t + ? ((this.dir = he.substr(e, 0, t)), (e = he.substr(e, t + 1, null))) + : (this.dir = null); + var n = e.lastIndexOf("."); + this.file = + -1 != n + ? ((this.ext = he.substr(e, n + 1, null)), he.substr(e, 0, n)) + : ((this.ext = null), e); + }; + ((s["haxe.io.Path"] = gp).__name__ = ["haxe", "io", "Path"]), + (gp.withoutExtension = function (e) { + var t = new gp(e); + return (t.ext = null), t.toString(); + }), + (gp.prototype = { + toString: function () { + return ( + (null == this.dir ? "" : this.dir + (this.backslash ? "\\" : "/")) + + this.file + + (null == this.ext ? "" : "." + this.ext) + ); + }, + __class__: gp, + }); + var wp = {}; + ((s["haxe.io._UInt16Array.UInt16Array_Impl_"] = wp).__name__ = [ + "haxe", + "io", + "_UInt16Array", + "UInt16Array_Impl_", + ]), + (wp.fromBytes = function (e, t, s) { + return ( + null == t && (t = 0), + null == s && (s = (e.length - t) >> 1), + new Uint16Array(e.b.bufferValue, t, s) + ); + }); + var vp = {}; + ((s["haxe.io._UInt8Array.UInt8Array_Impl_"] = vp).__name__ = [ + "haxe", + "io", + "_UInt8Array", + "UInt8Array_Impl_", + ]), + (vp.fromArray = function (e, t, s) { + if ( + (null == t && (t = 0), + null == s && (s = e.length - t), + t < 0 || s < 0 || t + s > e.length) + ) + throw new Mp(pp.OutsideBounds); + if (0 == t && s == e.length) return new zT(e); + for (var n = new zT(e.length), i = 0, r = s; i < r; ) { + var o = i++; + n[o] = 255 & e[o + t]; + } + return n; + }), + (vp.fromBytes = function (e, t, s) { + return ( + null == t && (t = 0), + null == s && (s = e.length - t), + new zT(e.b.bufferValue, t, s) + ); + }); + var yp = function () {}; + ((s["haxe.rtti.Meta"] = yp).__name__ = ["haxe", "rtti", "Meta"]), + (yp.getType = function (e) { + var t = yp.getMeta(e); + return null == t || null == t.obj ? {} : t.obj; + }), + (yp.getMeta = function (e) { + return e.__meta__; + }); + var Tp = function (e, t, s) { + (this.xml = t), + (this.message = e), + (this.position = s), + (this.lineNumber = 1); + for (var n = (this.positionAtLine = 0), i = s; n < i; ) { + var r = n++, + o = t.charCodeAt(r); + 10 == o + ? (this.lineNumber++, (this.positionAtLine = 0)) + : 13 != o && this.positionAtLine++; + } + }; + ((s["haxe.xml.XmlParserException"] = Tp).__name__ = [ + "haxe", + "xml", + "XmlParserException", + ]), + (Tp.prototype = { + toString: function () { + return ( + ms.getClassName(Lp.getClass(this)) + + ": " + + this.message + + " at line " + + this.lineNumber + + " char " + + this.positionAtLine + ); + }, + __class__: Tp, + }); + var Sp = function () {}; + ((s["haxe.xml.Parser"] = Sp).__name__ = ["haxe", "xml", "Parser"]), + (Sp.parse = function (e, t) { + null == t && (t = !1); + var s = Vt.createDocument(); + return Sp.doParse(e, t, 0, s), s; + }), + (Sp.doParse = function (e, t, s, n) { + null == s && (s = 0); + for ( + var i = null, + r = 1, + o = 1, + a = null, + l = 0, + h = 0, + _ = 0, + u = e.charCodeAt(s), + d = new ze(), + c = 1, + f = -1; + u == u; + + ) { + switch (r) { + case 0: + switch (u) { + case 9: + case 10: + case 13: + case 32: + break; + default: + r = o; + continue; + } + break; + case 1: + if (60 != u) { + (l = s), (r = 13); + continue; + } + (r = 0), (o = 2); + break; + case 2: + switch (u) { + case 33: + if (91 == e.charCodeAt(s + 1)) { + if (((s += 2), "CDATA[" != he.substr(e, s, 6).toUpperCase())) + throw new Mp(new Tp("Expected ", e, s)); + } + (r = 0), (o = 12); + continue; + case 11: + if (62 != u) throw new Mp(new Tp("Expected >", e, s)); + r = 1; + break; + case 12: + if (62 == u) return 0 == h && n.addChild(Vt.createPCData("")), s; + throw new Mp(new Tp("Expected >", e, s)); + case 13: + if (60 == u) { + var y = s - l; + d.b += null == y ? he.substr(e, l, null) : he.substr(e, l, y); + var T = Vt.createPCData(d.b); + (d = new ze()), n.addChild(T), ++h, (r = 0), (o = 2); + } else if (38 == u) { + var S = s - l; + (d.b += null == S ? he.substr(e, l, null) : he.substr(e, l, S)), + (r = 18), + (c = 13), + (l = s + 1); + } + break; + case 14: + if (63 == u && 62 == e.charCodeAt(s + 1)) { + ++s; + var x = he.substr(e, l + 1, s - l - 2); + n.addChild(Vt.createProcessingInstruction(x)), ++h, (r = 1); + } + break; + case 15: + 45 == u && + 45 == e.charCodeAt(s + 1) && + 62 == e.charCodeAt(s + 2) && + (n.addChild(Vt.createComment(he.substr(e, l, s - l))), + ++h, + (s += 2), + (r = 1)); + break; + case 16: + 91 == u + ? ++_ + : 93 == u + ? --_ + : 62 == u && + 0 == _ && + (n.addChild(Vt.createDocType(he.substr(e, l, s - l))), + ++h, + (r = 1)); + break; + case 17: + if ( + 93 == u && + 93 == e.charCodeAt(s + 1) && + 62 == e.charCodeAt(s + 2) + ) { + var E = Vt.createCData(he.substr(e, l, s - l)); + n.addChild(E), ++h, (s += 2), (r = 1); + } + break; + case 18: + if (59 == u) { + var P = he.substr(e, l, s - l); + if (35 == P.charCodeAt(0)) { + var R = + 120 == P.charCodeAt(1) + ? Ue.parseInt("0" + he.substr(P, 1, P.length - 1)) + : Ue.parseInt(he.substr(P, 1, P.length - 1)); + d.b += String.fromCharCode(R); + } else { + var A = Sp.escapes; + if ( + null != NT[P] ? A.existsReserved(P) : A.h.hasOwnProperty(P) + ) { + var I = Sp.escapes, + C = null != NT[P] ? I.getReserved(P) : I.h[P]; + d.b += Ue.string(C); + } else { + if (t) throw new Mp(new Tp("Undefined entity: " + P, e, s)); + d.b += Ue.string("&" + P + ";"); + } + } + (l = s + 1), (r = c); + } else if ( + !( + (97 <= u && u <= 122) || + (65 <= u && u <= 90) || + (48 <= u && u <= 57) || + 58 == u || + 46 == u || + 95 == u || + 45 == u + ) && + 35 != u + ) { + if (t) + throw new Mp( + new Tp( + "Invalid character in entity: " + String.fromCharCode(u), + e, + s + ) + ); + d.b += "&"; + var B = s - l; + (d.b += null == B ? he.substr(e, l, null) : he.substr(e, l, B)), + (l = s--), + (r = c); + } + } + u = e.charCodeAt(++s); + } + if ((1 == r && ((l = s), (r = 13)), 13 == r)) { + if (s != l || 0 == h) { + var D = s - l; + (d.b += null == D ? he.substr(e, l, null) : he.substr(e, l, D)), + n.addChild(Vt.createPCData(d.b)), + ++h; + } + return s; + } + if (t || 18 != r || 13 != c) throw new Mp(new Tp("Unexpected end", e, s)); + d.b += "&"; + var k = s - l; + return ( + (d.b += null == k ? he.substr(e, l, null) : he.substr(e, l, k)), + n.addChild(Vt.createPCData(d.b)), + ++h, + s + ); + }); + var xp = function (e) { + (this.output = new ze()), (this.pretty = e); + }; + ((s["haxe.xml.Printer"] = xp).__name__ = ["haxe", "xml", "Printer"]), + (xp.print = function (e, t) { + null == t && (t = !1); + var s = new xp(t); + return s.writeNode(e, ""), s.output.b; + }), + (xp.prototype = { + writeNode: function (e, t) { + switch (e.nodeType) { + case 0: + if ( + ((this.output.b += Ue.string(t + "<")), e.nodeType != Vt.Element) + ) + throw new Mp( + "Bad node type, expected Element but found " + e.nodeType + ); + this.output.b += Ue.string(e.nodeName); + for (var s = e.attributes(); s.hasNext(); ) { + var n = s.next(); + this.output.b += Ue.string(" " + n + '="'); + var i = Ri.htmlEscape(e.get(n), !0); + (this.output.b += Ue.string(i)), (this.output.b += '"'); + } + if (this.hasChildren(e)) { + if ( + ((this.output.b += ">"), + this.pretty && (this.output.b += "\n"), + e.nodeType != Vt.Document && e.nodeType != Vt.Element) + ) + throw new Mp( + "Bad node type, expected Element or Document but found " + + e.nodeType + ); + for (var r = he.iter(e.children); r.hasNext(); ) { + var o = r.next(); + this.writeNode(o, this.pretty ? t + "\t" : t); + } + if ( + ((this.output.b += Ue.string(t + ""), + this.pretty && (this.output.b += "\n"); + } else + (this.output.b += "/>"), this.pretty && (this.output.b += "\n"); + break; + case 1: + if (e.nodeType == Vt.Document || e.nodeType == Vt.Element) + throw new Mp("Bad node type, unexpected " + e.nodeType); + var a = e.nodeValue; + if (0 != a.length) { + var l = t + Ri.htmlEscape(a); + (this.output.b += Ue.string(l)), + this.pretty && (this.output.b += "\n"); + } + break; + case 2: + if ( + ((this.output.b += Ue.string(t + ""), + this.pretty && (this.output.b += "\n"); + break; + case 3: + if (e.nodeType == Vt.Document || e.nodeType == Vt.Element) + throw new Mp("Bad node type, unexpected " + e.nodeType); + var _ = e.nodeValue, + u = new RegExp("[\n\r\t]+", "g".split("u").join("")); + (_ = "\x3c!--" + (_ = _.replace(u, "")) + "--\x3e"), + (this.output.b += null == t ? "null" : "" + t); + var d = Ri.trim(_); + (this.output.b += Ue.string(d)), + this.pretty && (this.output.b += "\n"); + break; + case 4: + if (e.nodeType == Vt.Document || e.nodeType == Vt.Element) + throw new Mp("Bad node type, unexpected " + e.nodeType); + (this.output.b += Ue.string("")), + this.pretty && (this.output.b += "\n"); + break; + case 5: + if (e.nodeType == Vt.Document || e.nodeType == Vt.Element) + throw new Mp("Bad node type, unexpected " + e.nodeType); + (this.output.b += Ue.string("")), + this.pretty && (this.output.b += "\n"); + break; + case 6: + if (e.nodeType != Vt.Document && e.nodeType != Vt.Element) + throw new Mp( + "Bad node type, expected Element or Document but found " + + e.nodeType + ); + for (var c = he.iter(e.children); c.hasNext(); ) { + var f = c.next(); + this.writeNode(f, t); + } + } + }, + hasChildren: function (e) { + if (e.nodeType != Vt.Document && e.nodeType != Vt.Element) + throw new Mp( + "Bad node type, expected Element or Document but found " + + e.nodeType + ); + for (var t = he.iter(e.children); t.hasNext(); ) { + var s = t.next(); + switch (s.nodeType) { + case 0: + case 1: + return !0; + case 2: + case 3: + if (s.nodeType == Vt.Document || s.nodeType == Vt.Element) + throw new Mp("Bad node type, unexpected " + s.nodeType); + if (0 != Ri.ltrim(s.nodeValue).length) return !0; + } + } + return !1; + }, + __class__: xp, + }); + var Ep = function (e, t) { + (this.from = e), (this.to = t); + }; + ((s["hxbit.ConvertField"] = Ep).__name__ = ["hxbit", "ConvertField"]), + (Ep.prototype = { __class__: Ep }); + var Pp = function (e, t) { + for (var s = new up(), n = 0, i = e.fieldsNames.length; n < i; ) { + var r = n++, + o = e.fieldsNames[r], + a = e.fieldsTypes[r]; + null != NT[o] ? s.setReserved(o, a) : (s.h[o] = a); + } + if (((this.read = []), e.isFinal != t.isFinal)) + throw new Mp("TODO : handle final flag change"); + for (var l = new up(), h = 0, _ = t.fieldsNames.length; h < _; ) { + var u = h++, + d = t.fieldsTypes[u], + c = t.fieldsNames[u], + f = null != NT[c] ? s.getReserved(c) : s.h[c], + p = new Ep(d, f); + null != f && + (Pp.sameType(d, f) + ? (p.same = !0) + : (p.defaultValue = Pp.getDefault(f))), + (p.index = this.read.length), + this.read.push(p); + var b = t.fieldsNames[u]; + null != NT[b] ? l.setReserved(b, p) : (l.h[b] = p); + } + this.write = []; + for (var m = 0, g = e.fieldsNames.length; m < g; ) { + var w = m++, + v = e.fieldsTypes[w], + y = e.fieldsNames[w], + T = null != NT[y] ? l.getReserved(y) : l.h[y]; + null == T && ((T = new Ep(null, v)).defaultValue = Pp.getDefault(v)), + this.write.push(T); + } + }; + ((s["hxbit.Convert"] = Pp).__name__ = ["hxbit", "Convert"]), + (Pp.sameType = function (e, t) { + switch (e[1]) { + case 0: + switch (t[1]) { + case 10: + var s = t[2]; + return Pp.sameType(e, s); + case 16: + return !0; + default: + return ms.enumEq(e, t); + } + break; + case 7: + switch (t[1]) { + case 7: + var n = e[2], + i = e[3], + r = t[3], + o = t[2]; + return !!Pp.sameType(n, o) && Pp.sameType(i, r); + case 10: + var a = t[2]; + return Pp.sameType(e, a); + default: + return ms.enumEq(e, t); + } + break; + case 8: + switch (t[1]) { + case 8: + var l = e[2], + h = t[2]; + return Pp.sameType(l, h); + case 10: + var _ = t[2]; + return Pp.sameType(e, _); + default: + return ms.enumEq(e, t); + } + break; + case 9: + switch (t[1]) { + case 9: + var u = e[2], + d = t[2]; + if (u.length != d.length) return !1; + for (var c = 0, f = u.length; c < f; ) { + var p = c++, + b = u[p], + m = d[p]; + if ( + b.name != m.name || + b.opt != m.opt || + !Pp.sameType(b.type, m.type) + ) + return !1; + } + return !0; + case 10: + var g = t[2]; + return Pp.sameType(e, g); + default: + return ms.enumEq(e, t); + } + break; + case 10: + if (10 == t[1]) { + var w = e[2], + v = t[2]; + return Pp.sameType(w, v); + } + var y = e[2]; + return Pp.sameType(y, t); + case 11: + switch (t[1]) { + case 10: + var T = t[2]; + return Pp.sameType(e, T); + case 11: + var S = e[2], + x = t[2]; + return Pp.sameType(S, x); + default: + return ms.enumEq(e, t); + } + break; + case 12: + switch (t[1]) { + case 10: + var E = t[2]; + return Pp.sameType(e, E); + case 12: + var P = e[2], + R = t[2]; + return Pp.sameType(P, R); + default: + return ms.enumEq(e, t); + } + break; + case 16: + switch (t[1]) { + case 0: + return !0; + case 10: + var A = t[2]; + return Pp.sameType(e, A); + default: + return ms.enumEq(e, t); + } + break; + default: + if (10 != t[1]) return ms.enumEq(e, t); + var I = t[2]; + return Pp.sameType(e, I); + } + }), + (Pp.getDefault = function (e) { + switch (e[1]) { + case 1: + return 0; + case 2: + return !1; + case 7: + switch (e[2][1]) { + case 0: + return new lp(); + case 3: + return new up(); + default: + return new hp(); + } + break; + case 8: + return []; + case 3: + case 4: + case 5: + case 6: + case 9: + case 12: + case 13: + case 14: + return null; + case 10: + var t = e[2]; + return Pp.getDefault(t); + case 11: + return new Array(0); + case 15: + return new qf(0, 0); + case 0: + case 16: + return 0; + } + }), + (Pp.prototype = { + toString: function () { + for (var e = [], t = 0, s = this.write.length; t < s; ) { + var n = t++, + i = this.write[n]; + e.push( + null == i.from + ? "insert:" + Ue.string(i.defaultValue) + : i.same + ? n == i.index + ? "s" + : "@" + i.index + : "@" + i.index + ":" + Ue.string(i.to) + ); + } + return e.toString(); + }, + __class__: Pp, + }); + var Rp = (s["hxbit.RpcMode"] = { + __ename__: ["hxbit", "RpcMode"], + __constructs__: ["All", "Client", "Server", "Owner"], + }); + (Rp.All = ["All", 0]), + (Rp.All.toString = c), + ((Rp.All.__enum__ = Rp).Client = ["Client", 1]), + (Rp.Client.toString = c), + ((Rp.Client.__enum__ = Rp).Server = ["Server", 2]), + (Rp.Server.toString = c), + ((Rp.Server.__enum__ = Rp).Owner = ["Owner", 3]), + (Rp.Owner.toString = c), + (Rp.Owner.__enum__ = Rp); + var Ap = (s["hxbit.PropTypeDesc"] = { + __ename__: ["hxbit", "PropTypeDesc"], + __constructs__: [ + "PInt", + "PFloat", + "PBool", + "PString", + "PBytes", + "PSerializable", + "PEnum", + "PMap", + "PArray", + "PObj", + "PAlias", + "PVector", + "PNull", + "PUnknown", + "PDynamic", + "PInt64", + "PFlags", + ], + }); + (Ap.PInt = ["PInt", 0]), + (Ap.PInt.toString = c), + ((Ap.PInt.__enum__ = Ap).PFloat = ["PFloat", 1]), + (Ap.PFloat.toString = c), + ((Ap.PFloat.__enum__ = Ap).PBool = ["PBool", 2]), + (Ap.PBool.toString = c), + ((Ap.PBool.__enum__ = Ap).PString = ["PString", 3]), + (Ap.PString.toString = c), + ((Ap.PString.__enum__ = Ap).PBytes = ["PBytes", 4]), + (Ap.PBytes.toString = c), + ((Ap.PBytes.__enum__ = Ap).PSerializable = function (e) { + var t = ["PSerializable", 5, e]; + return (t.__enum__ = Ap), (t.toString = c), t; + }), + (Ap.PEnum = function (e) { + var t = ["PEnum", 6, e]; + return (t.__enum__ = Ap), (t.toString = c), t; + }), + (Ap.PMap = function (e, t) { + var s = ["PMap", 7, e, t]; + return (s.__enum__ = Ap), (s.toString = c), s; + }), + (Ap.PArray = function (e) { + var t = ["PArray", 8, e]; + return (t.__enum__ = Ap), (t.toString = c), t; + }), + (Ap.PObj = function (e) { + var t = ["PObj", 9, e]; + return (t.__enum__ = Ap), (t.toString = c), t; + }), + (Ap.PAlias = function (e) { + var t = ["PAlias", 10, e]; + return (t.__enum__ = Ap), (t.toString = c), t; + }), + (Ap.PVector = function (e) { + var t = ["PVector", 11, e]; + return (t.__enum__ = Ap), (t.toString = c), t; + }), + (Ap.PNull = function (e) { + var t = ["PNull", 12, e]; + return (t.__enum__ = Ap), (t.toString = c), t; + }), + (Ap.PUnknown = ["PUnknown", 13]), + (Ap.PUnknown.toString = c), + ((Ap.PUnknown.__enum__ = Ap).PDynamic = ["PDynamic", 14]), + (Ap.PDynamic.toString = c), + ((Ap.PDynamic.__enum__ = Ap).PInt64 = ["PInt64", 15]), + (Ap.PInt64.toString = c), + ((Ap.PInt64.__enum__ = Ap).PFlags = function (e) { + var t = ["PFlags", 16, e]; + return (t.__enum__ = Ap), (t.toString = c), t; + }); + var Ip = function () {}; + (s["hxbit.Macros"] = Ip).__name__ = ["hxbit", "Macros"]; + var Cp = function () { + (this.__uid = (mr.SEQ << 24) | ++mr.UID), + (this.fieldsNames = []), + (this.fieldsTypes = []); + }; + ((s["hxbit.Schema"] = Cp).__name__ = ["hxbit", "Schema"]), + (Cp.__interfaces__ = [br]), + (Cp.prototype = { + get_checkSum: function () { + var e = new mr(); + e.begin(); + var t = this.__uid; + (this.__uid = 0), e.addKnownRef(this), (this.__uid = t); + var s = e.end(); + return np.make(s); + }, + getCLID: function () { + return Cp.__clid; + }, + serialize: function (e) { + e.out.b.push(this.isFinal ? 1 : 0); + var t = this.fieldsNames; + if (null == t) e.out.b.push(0); + else { + var s = t.length + 1; + 0 <= s && s < 128 + ? e.out.b.push(s) + : (e.out.b.push(128), e.out.addInt32(s)); + for (var n = 0; n < t.length; ) { + var i = t[n]; + if ((++n, null == i)) e.out.b.push(0); + else { + var r = Lf.ofString(i), + o = r.length + 1; + 0 <= o && o < 128 + ? e.out.b.push(o) + : (e.out.b.push(128), e.out.addInt32(o)); + for ( + var a = e.out, l = (a.b, r.b), h = 0, _ = r.length; + h < _; + + ) { + var u = h++; + a.b.push(l[u]); + } + } + } + } + var d = this.fieldsTypes; + if (null == d) e.out.b.push(0); + else { + var c = d.length + 1; + 0 <= c && c < 128 + ? e.out.b.push(c) + : (e.out.b.push(128), e.out.addInt32(c)); + for (var f = 0; f < d.length; ) { + var p = d[f]; + ++f, Fp.doSerialize(e, p); + } + } + }, + getSerializeSchema: function () { + var e = new Cp(); + return ( + e.fieldsNames.push("isFinal"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("fieldsNames"), + e.fieldsTypes.push(Ap.PArray(Ap.PString)), + e.fieldsNames.push("fieldsTypes"), + e.fieldsTypes.push(Ap.PArray(Ap.PEnum("hxbit.PropTypeDesc"))), + (e.isFinal = mr.isClassFinal(Cp.__clid)), + e + ); + }, + unserializeInit: function () {}, + unserialize: function (e) { + var t; + this.isFinal = 0 != e.input.b[e.inPos++]; + var s = e.input.b[e.inPos++]; + 128 == s && ((s = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var n, + i, + r = s; + if (0 == r) n = null; + else { + for (var o = [], a = 0, l = --r; a < l; ) { + var h = a++, + _ = e.input.b[e.inPos++]; + 128 == _ && ((_ = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var u = _; + if (0 == u) t = null; + else { + --u; + var d = e.input.getString(e.inPos, u); + (e.inPos += u), (t = d); + } + o[h] = t; + } + n = o; + } + this.fieldsNames = n; + var c = e.input.b[e.inPos++]; + 128 == c && ((c = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var f, + p = c; + if (0 == p) f = null; + else { + for (var b = [], m = 0, g = --p; m < g; ) { + var w = m++; + (i = Fp.doUnserialize(e)), (b[w] = i); + } + f = b; + } + this.fieldsTypes = f; + }, + __class__: Cp, + __properties__: { get_checkSum: "get_checkSum" }, + }); + var Bp = function () {}; + (s["hxbit.SerializableEnum"] = Bp).__name__ = ["hxbit", "SerializableEnum"]; + var Dp = function () {}; + ((s["hxbit.enumSer.format_swf_exporters_core_FilterType"] = Dp).__name__ = [ + "hxbit", + "enumSer", + "format_swf_exporters_core_FilterType", + ]), + (Dp.doSerialize = function (e, t) { + if (null == t) e.out.b.push(0); + else + switch (t[1]) { + case 0: + var s = t[4], + n = t[3], + i = t[2]; + e.out.b.push(1), + e.out.addInt32(bp.floatToI32(i)), + e.out.addInt32(bp.floatToI32(n)), + 0 <= s && s < 128 + ? e.out.b.push(s) + : (e.out.b.push(128), e.out.addInt32(s)); + break; + case 1: + var r = t[3], + o = t[2]; + e.out.b.push(2), e.addKnownRef(o), e.addKnownRef(r); + break; + case 2: + var a = t[12], + l = t[11], + h = t[10], + _ = t[9], + u = t[8], + d = t[7], + c = t[6], + f = t[5], + p = t[4], + b = t[3], + m = t[2]; + e.out.b.push(3), + e.out.addInt32(bp.floatToI32(m)), + e.out.addInt32(bp.floatToI32(b)), + 0 <= p && p < 128 + ? e.out.b.push(p) + : (e.out.b.push(128), e.out.addInt32(p)), + e.out.addInt32(bp.floatToI32(f)), + e.out.addInt32(bp.floatToI32(c)), + e.out.addInt32(bp.floatToI32(d)), + e.out.addInt32(bp.floatToI32(u)), + 0 <= _ && _ < 128 + ? e.out.b.push(_) + : (e.out.b.push(128), e.out.addInt32(_)), + e.out.b.push(h ? 1 : 0), + e.out.b.push(l ? 1 : 0), + e.out.b.push(a ? 1 : 0); + break; + case 3: + var g = t[9], + w = t[8], + v = t[7], + y = t[6], + T = t[5], + S = t[4], + x = t[3], + E = t[2]; + e.out.b.push(4), + 0 <= E && E < 128 + ? e.out.b.push(E) + : (e.out.b.push(128), e.out.addInt32(E)), + e.out.addInt32(bp.floatToI32(x)), + e.out.addInt32(bp.floatToI32(S)), + e.out.addInt32(bp.floatToI32(T)), + e.out.addInt32(bp.floatToI32(y)), + 0 <= v && v < 128 + ? e.out.b.push(v) + : (e.out.b.push(128), e.out.addInt32(v)), + e.out.b.push(w ? 1 : 0), + e.out.b.push(g ? 1 : 0); + break; + case 4: + var P = t[12], + R = t[11], + A = t[10], + I = t[9], + C = t[8], + B = t[7], + D = t[6], + k = t[5], + F = t[4], + M = t[3], + L = t[2]; + if ( + (e.out.b.push(5), + e.out.addInt32(bp.floatToI32(L)), + e.out.addInt32(bp.floatToI32(M)), + null == F) + ) + e.out.b.push(0); + else { + var N = F.length + 1; + 0 <= N && N < 128 + ? e.out.b.push(N) + : (e.out.b.push(128), e.out.addInt32(N)); + for (var O = 0; O < F.length; ) { + var U = F[O]; + ++O, + 0 <= U && U < 128 + ? e.out.b.push(U) + : (e.out.b.push(128), e.out.addInt32(U)); + } + } + if (null == k) e.out.b.push(0); + else { + var G = k.length + 1; + 0 <= G && G < 128 + ? e.out.b.push(G) + : (e.out.b.push(128), e.out.addInt32(G)); + for (var z = 0; z < k.length; ) { + var X = k[z]; + ++z, e.out.addInt32(bp.floatToI32(X)); + } + } + if (null == D) e.out.b.push(0); + else { + var H = D.length + 1; + 0 <= H && H < 128 + ? e.out.b.push(H) + : (e.out.b.push(128), e.out.addInt32(H)); + for (var V = 0; V < D.length; ) { + var Y = D[V]; + ++V, e.out.addInt32(bp.floatToI32(Y)); + } + } + if ( + (e.out.addInt32(bp.floatToI32(B)), + e.out.addInt32(bp.floatToI32(C)), + e.out.addInt32(bp.floatToI32(I)), + 0 <= A && A < 128 + ? e.out.b.push(A) + : (e.out.b.push(128), e.out.addInt32(A)), + null == R) + ) + e.out.b.push(0); + else { + e.out.b.push(1); + var W = R; + 0 <= W && W < 128 + ? e.out.b.push(W) + : (e.out.b.push(128), e.out.addInt32(W)); + } + e.out.b.push(P ? 1 : 0); + break; + case 5: + var j = t[13], + K = t[12], + q = t[11], + Z = t[10], + J = t[9], + Q = t[8], + $ = t[7], + ee = t[6], + te = t[5], + se = t[4], + ne = t[3], + ie = t[2]; + if ( + (e.out.b.push(6), + e.out.addInt32(bp.floatToI32(ie)), + e.out.addInt32(bp.floatToI32(ne)), + 0 <= se && se < 128 + ? e.out.b.push(se) + : (e.out.b.push(128), e.out.addInt32(se)), + e.out.addInt32(bp.floatToI32(te)), + 0 <= ee && ee < 128 + ? e.out.b.push(ee) + : (e.out.b.push(128), e.out.addInt32(ee)), + e.out.addInt32(bp.floatToI32($)), + e.out.addInt32(bp.floatToI32(Q)), + e.out.addInt32(bp.floatToI32(J)), + e.out.addInt32(bp.floatToI32(Z)), + 0 <= q && q < 128 + ? e.out.b.push(q) + : (e.out.b.push(128), e.out.addInt32(q)), + null == K) + ) + e.out.b.push(0); + else { + e.out.b.push(1); + var re = K; + 0 <= re && re < 128 + ? e.out.b.push(re) + : (e.out.b.push(128), e.out.addInt32(re)); + } + e.out.b.push(j ? 1 : 0); + break; + case 6: + var oe = t[12], + ae = t[11], + le = t[10], + he = t[9], + _e = t[8], + ue = t[7], + de = t[6], + ce = t[5], + fe = t[4], + pe = t[3], + be = t[2]; + if ( + (e.out.b.push(7), + e.out.addInt32(bp.floatToI32(be)), + e.out.addInt32(bp.floatToI32(pe)), + null == fe) + ) + e.out.b.push(0); + else { + var me = fe.length + 1; + 0 <= me && me < 128 + ? e.out.b.push(me) + : (e.out.b.push(128), e.out.addInt32(me)); + for (var ge = 0; ge < fe.length; ) { + var we = fe[ge]; + ++ge, + 0 <= we && we < 128 + ? e.out.b.push(we) + : (e.out.b.push(128), e.out.addInt32(we)); + } + } + if (null == ce) e.out.b.push(0); + else { + var ve = ce.length + 1; + 0 <= ve && ve < 128 + ? e.out.b.push(ve) + : (e.out.b.push(128), e.out.addInt32(ve)); + for (var ye = 0; ye < ce.length; ) { + var Te = ce[ye]; + ++ye, e.out.addInt32(bp.floatToI32(Te)); + } + } + if (null == de) e.out.b.push(0); + else { + var Se = de.length + 1; + 0 <= Se && Se < 128 + ? e.out.b.push(Se) + : (e.out.b.push(128), e.out.addInt32(Se)); + for (var xe = 0; xe < de.length; ) { + var Ee = de[xe]; + ++xe, e.out.addInt32(bp.floatToI32(Ee)); + } + } + if ( + (e.out.addInt32(bp.floatToI32(ue)), + e.out.addInt32(bp.floatToI32(_e)), + e.out.addInt32(bp.floatToI32(he)), + 0 <= le && le < 128 + ? e.out.b.push(le) + : (e.out.b.push(128), e.out.addInt32(le)), + null == ae) + ) + e.out.b.push(0); + else { + e.out.b.push(1); + var Pe = ae; + 0 <= Pe && Pe < 128 + ? e.out.b.push(Pe) + : (e.out.b.push(128), e.out.addInt32(Pe)); + } + e.out.b.push(oe ? 1 : 0); + } + }), + (Dp.doUnserialize = function (e) { + var t = e.input.b[e.inPos++]; + if (0 == t) return null; + switch (t) { + case 1: + var s, + n, + i = e.input.getFloat(e.inPos); + (e.inPos += 4), (s = i); + var r, + o = e.input.getFloat(e.inPos); + (e.inPos += 4), (n = o); + var a = e.input.b[e.inPos++]; + return ( + 128 == a && ((a = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (r = a), + ma.BlurFilter(s, n, r) + ); + case 2: + var l = e.getRef(Jy, Jy.__clid), + h = e.getRef(Jy, Jy.__clid); + return ma.ColorMatrixFilter(l, h); + case 3: + var _, + u, + d = e.input.getFloat(e.inPos); + (e.inPos += 4), (_ = d); + var c, + f = e.input.getFloat(e.inPos); + (e.inPos += 4), (u = f); + var p, + b = e.input.b[e.inPos++]; + 128 == b && ((b = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (c = b); + var m, + g = e.input.getFloat(e.inPos); + (e.inPos += 4), (p = g); + var w, + v = e.input.getFloat(e.inPos); + (e.inPos += 4), (m = v); + var y, + T = e.input.getFloat(e.inPos); + (e.inPos += 4), (w = T); + var S, + x = e.input.getFloat(e.inPos); + (e.inPos += 4), (y = x); + var E = e.input.b[e.inPos++]; + 128 == E && ((E = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (S = E); + var P = 0 != e.input.b[e.inPos++], + R = 0 != e.input.b[e.inPos++], + A = 0 != e.input.b[e.inPos++]; + return ma.DropShadowFilter(_, u, c, p, m, w, y, S, P, R, A); + case 4: + var I, + C, + B = e.input.b[e.inPos++]; + 128 == B && ((B = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (I = B); + var D, + k = e.input.getFloat(e.inPos); + (e.inPos += 4), (C = k); + var F, + M = e.input.getFloat(e.inPos); + (e.inPos += 4), (D = M); + var L, + N = e.input.getFloat(e.inPos); + (e.inPos += 4), (F = N); + var O, + U = e.input.getFloat(e.inPos); + (e.inPos += 4), (L = U); + var G = e.input.b[e.inPos++]; + 128 == G && ((G = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (O = G); + var z = 0 != e.input.b[e.inPos++], + X = 0 != e.input.b[e.inPos++]; + return ma.GlowFilter(I, C, D, F, L, O, z, X); + case 5: + var H, + V, + Y = e.input.getFloat(e.inPos); + (e.inPos += 4), (H = Y); + var W, + j, + K = e.input.getFloat(e.inPos); + (e.inPos += 4), (V = K); + var q = e.input.b[e.inPos++]; + 128 == q && ((q = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var Z, + J, + Q = q; + if (0 == Q) W = null; + else { + for (var $ = [], ee = 0, te = --Q; ee < te; ) { + var se = ee++, + ne = e.input.b[e.inPos++]; + 128 == ne && ((ne = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (j = ne), + ($[se] = j); + } + W = $; + } + var ie = e.input.b[e.inPos++]; + 128 == ie && ((ie = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var re, + oe, + ae = ie; + if (0 == ae) Z = null; + else { + for (var le = [], he = 0, _e = --ae; he < _e; ) { + var ue = he++, + de = e.input.getFloat(e.inPos); + (e.inPos += 4), (J = de), (le[ue] = J); + } + Z = le; + } + var ce = e.input.b[e.inPos++]; + 128 == ce && ((ce = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var fe, + pe = ce; + if (0 == pe) re = null; + else { + for (var be = [], me = 0, ge = --pe; me < ge; ) { + var we = me++, + ve = e.input.getFloat(e.inPos); + (e.inPos += 4), (oe = ve), (be[we] = oe); + } + re = be; + } + var ye, + Te = e.input.getFloat(e.inPos); + (e.inPos += 4), (fe = Te); + var Se, + xe = e.input.getFloat(e.inPos); + (e.inPos += 4), (ye = xe); + var Ee, + Pe = e.input.getFloat(e.inPos); + (e.inPos += 4), (Se = Pe); + var Re, + Ae, + Ie = e.input.b[e.inPos++]; + if ( + (128 == Ie && ((Ie = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (Ee = Ie), + 0 == e.input.b[e.inPos++]) + ) + Ae = null; + else { + var Ce = e.input.b[e.inPos++]; + 128 == Ce && ((Ce = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (Ae = Ce); + } + Re = Ae; + var Be = 0 != e.input.b[e.inPos++]; + return ma.GradientGlowFilter(H, V, W, Z, re, fe, ye, Se, Ee, Re, Be); + case 6: + var De, + ke, + Fe = e.input.getFloat(e.inPos); + (e.inPos += 4), (De = Fe); + var Me, + Le = e.input.getFloat(e.inPos); + (e.inPos += 4), (ke = Le); + var Ne, + Oe = e.input.b[e.inPos++]; + 128 == Oe && ((Oe = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (Me = Oe); + var Ue, + Ge = e.input.getFloat(e.inPos); + (e.inPos += 4), (Ne = Ge); + var ze, + Xe = e.input.b[e.inPos++]; + 128 == Xe && ((Xe = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (Ue = Xe); + var He, + Ve = e.input.getFloat(e.inPos); + (e.inPos += 4), (ze = Ve); + var Ye, + We = e.input.getFloat(e.inPos); + (e.inPos += 4), (He = We); + var je, + Ke = e.input.getFloat(e.inPos); + (e.inPos += 4), (Ye = Ke); + var qe, + Ze = e.input.getFloat(e.inPos); + (e.inPos += 4), (je = Ze); + var Je, + Qe, + $e = e.input.b[e.inPos++]; + if ( + (128 == $e && (($e = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (qe = $e), + 0 == e.input.b[e.inPos++]) + ) + Qe = null; + else { + var et = e.input.b[e.inPos++]; + 128 == et && ((et = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (Qe = et); + } + Je = Qe; + var tt = 0 != e.input.b[e.inPos++]; + return ma.BevelFilter(De, ke, Me, Ne, Ue, ze, He, Ye, je, qe, Je, tt); + case 7: + var st, + nt, + it = e.input.getFloat(e.inPos); + (e.inPos += 4), (st = it); + var rt, + ot, + at = e.input.getFloat(e.inPos); + (e.inPos += 4), (nt = at); + var lt = e.input.b[e.inPos++]; + 128 == lt && ((lt = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var ht, + _t, + ut = lt; + if (0 == ut) rt = null; + else { + for (var dt = [], ct = 0, ft = --ut; ct < ft; ) { + var pt = ct++, + bt = e.input.b[e.inPos++]; + 128 == bt && ((bt = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (ot = bt), + (dt[pt] = ot); + } + rt = dt; + } + var mt = e.input.b[e.inPos++]; + 128 == mt && ((mt = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var gt, + wt, + vt = mt; + if (0 == vt) ht = null; + else { + for (var yt = [], Tt = 0, St = --vt; Tt < St; ) { + var xt = Tt++, + Et = e.input.getFloat(e.inPos); + (e.inPos += 4), (_t = Et), (yt[xt] = _t); + } + ht = yt; + } + var Pt = e.input.b[e.inPos++]; + 128 == Pt && ((Pt = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var Rt, + At = Pt; + if (0 == At) gt = null; + else { + for (var It = [], Ct = 0, Bt = --At; Ct < Bt; ) { + var Dt = Ct++, + kt = e.input.getFloat(e.inPos); + (e.inPos += 4), (wt = kt), (It[Dt] = wt); + } + gt = It; + } + var Ft, + Mt = e.input.getFloat(e.inPos); + (e.inPos += 4), (Rt = Mt); + var Lt, + Nt = e.input.getFloat(e.inPos); + (e.inPos += 4), (Ft = Nt); + var Ot, + Ut = e.input.getFloat(e.inPos); + (e.inPos += 4), (Lt = Ut); + var Gt, + zt, + Xt = e.input.b[e.inPos++]; + if ( + (128 == Xt && ((Xt = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (Ot = Xt), + 0 == e.input.b[e.inPos++]) + ) + zt = null; + else { + var Ht = e.input.b[e.inPos++]; + 128 == Ht && ((Ht = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (zt = Ht); + } + Gt = zt; + var Vt = 0 != e.input.b[e.inPos++]; + return ma.GradientBevelFilter( + st, + nt, + rt, + ht, + gt, + Rt, + Ft, + Lt, + Ot, + Gt, + Vt + ); + default: + throw new Mp("Invalid enum index " + t); + } + }), + (Dp.getSchema = function () { + for ( + var e = new Cp(), t = e.fieldsTypes, s = [], n = 0, i = [Ap.PInt]; + n < i.length; + + ) { + var r = i[n]; + ++n, s.push({ name: "", type: r, opt: !1 }); + } + t.push(Ap.PObj(s)), e.fieldsNames.push("BlurFilter"); + for ( + var o = e.fieldsTypes, + a = [], + l = 0, + h = [Ap.PSerializable("openfl.utils.Float32ArrayContainer")]; + l < h.length; + + ) { + var _ = h[l]; + ++l, a.push({ name: "", type: _, opt: !1 }); + } + o.push(Ap.PObj(a)), e.fieldsNames.push("ColorMatrixFilter"); + for ( + var u = e.fieldsTypes, d = [], c = 0, f = [Ap.PBool]; + c < f.length; + + ) { + var p = f[c]; + ++c, d.push({ name: "", type: p, opt: !1 }); + } + u.push(Ap.PObj(d)), e.fieldsNames.push("DropShadowFilter"); + for ( + var b = e.fieldsTypes, m = [], g = 0, w = [Ap.PBool]; + g < w.length; + + ) { + var v = w[g]; + ++g, m.push({ name: "", type: v, opt: !1 }); + } + b.push(Ap.PObj(m)), e.fieldsNames.push("GlowFilter"); + for ( + var y = e.fieldsTypes, T = [], S = 0, x = [Ap.PBool]; + S < x.length; + + ) { + var E = x[S]; + ++S, T.push({ name: "", type: E, opt: !1 }); + } + y.push(Ap.PObj(T)), e.fieldsNames.push("GradientGlowFilter"); + for ( + var P = e.fieldsTypes, R = [], A = 0, I = [Ap.PBool]; + A < I.length; + + ) { + var C = I[A]; + ++A, R.push({ name: "", type: C, opt: !1 }); + } + P.push(Ap.PObj(R)), e.fieldsNames.push("BevelFilter"); + for ( + var B = e.fieldsTypes, D = [], k = 0, F = [Ap.PBool]; + k < F.length; + + ) { + var M = F[k]; + ++k, D.push({ name: "", type: M, opt: !1 }); + } + return B.push(Ap.PObj(D)), e.fieldsNames.push("GradientBevelFilter"), e; + }); + var kp = function () {}; + ((s["hxbit.enumSer.format_swf_lite_timeline_FrameObjectType"] = kp).__name__ = + ["hxbit", "enumSer", "format_swf_lite_timeline_FrameObjectType"]), + (kp.doSerialize = function (e, t) { + if (null == t) e.out.b.push(0); + else + switch (t[1]) { + case 0: + e.out.b.push(1); + break; + case 1: + e.out.b.push(2); + break; + case 2: + e.out.b.push(3); + break; + case 3: + e.out.b.push(4); + } + }), + (kp.doUnserialize = function (e) { + var t = e.input.b[e.inPos++]; + if (0 == t) return null; + switch (t) { + case 1: + return $a.CREATE; + case 2: + return $a.UPDATE; + case 3: + return $a.UPDATE_CHARACTER; + case 4: + return $a.DESTROY; + default: + throw new Mp("Invalid enum index " + t); + } + }), + (kp.getSchema = function () { + var e = new Cp(); + return ( + e.fieldsTypes.push(null), + e.fieldsNames.push("CREATE"), + e.fieldsTypes.push(null), + e.fieldsNames.push("UPDATE"), + e.fieldsTypes.push(null), + e.fieldsNames.push("UPDATE_CHARACTER"), + e.fieldsTypes.push(null), + e.fieldsNames.push("DESTROY"), + e + ); + }); + var Fp = function () {}; + ((s["hxbit.enumSer.hxbit_PropTypeDesc"] = Fp).__name__ = [ + "hxbit", + "enumSer", + "hxbit_PropTypeDesc", + ]), + (Fp.doSerialize = function (e, t) { + if (null == t) e.out.b.push(0); + else + switch (t[1]) { + case 0: + e.out.b.push(1); + break; + case 1: + e.out.b.push(2); + break; + case 2: + e.out.b.push(3); + break; + case 3: + e.out.b.push(4); + break; + case 4: + e.out.b.push(5); + break; + case 5: + var s = t[2]; + if ((e.out.b.push(6), null == s)) e.out.b.push(0); + else { + var n = Lf.ofString(s), + i = n.length + 1; + 0 <= i && i < 128 + ? e.out.b.push(i) + : (e.out.b.push(128), e.out.addInt32(i)); + for ( + var r = e.out, o = (r.b, n.b), a = 0, l = n.length; + a < l; + + ) { + var h = a++; + r.b.push(o[h]); + } + } + break; + case 6: + var _ = t[2]; + if ((e.out.b.push(7), null == _)) e.out.b.push(0); + else { + var u = Lf.ofString(_), + d = u.length + 1; + 0 <= d && d < 128 + ? e.out.b.push(d) + : (e.out.b.push(128), e.out.addInt32(d)); + for ( + var c = e.out, f = (c.b, u.b), p = 0, b = u.length; + p < b; + + ) { + var m = p++; + c.b.push(f[m]); + } + } + break; + case 7: + var g = t[3], + w = t[2]; + e.out.b.push(8), Fp.doSerialize(e, w), Fp.doSerialize(e, g); + break; + case 8: + var v = t[2]; + e.out.b.push(9), Fp.doSerialize(e, v); + break; + case 9: + var y = t[2]; + if ((e.out.b.push(10), null == y)) e.out.b.push(0); + else { + var T = y.length + 1; + 0 <= T && T < 128 + ? e.out.b.push(T) + : (e.out.b.push(128), e.out.addInt32(T)); + for (var S = 0; S < y.length; ) { + var x = y[S]; + ++S; + var E = x; + if (null == E) e.out.b.push(0); + else { + var P = 0; + null != E.name && (P |= 1), null != E.type && (P |= 2); + var R = P + 1; + if ( + (0 <= R && R < 128 + ? e.out.b.push(R) + : (e.out.b.push(128), e.out.addInt32(R)), + 0 != (1 & P)) + ) { + var A = E.name; + if (null == A) e.out.b.push(0); + else { + var I = Lf.ofString(A), + C = I.length + 1; + 0 <= C && C < 128 + ? e.out.b.push(C) + : (e.out.b.push(128), e.out.addInt32(C)); + for ( + var B = e.out, D = (B.b, I.b), k = 0, F = I.length; + k < F; + + ) { + var M = k++; + B.b.push(D[M]); + } + } + } + e.out.b.push(E.opt ? 1 : 0), + 0 != (2 & P) && Fp.doSerialize(e, E.type); + } + } + } + break; + case 10: + var L = t[2]; + e.out.b.push(11), Fp.doSerialize(e, L); + break; + case 11: + var N = t[2]; + e.out.b.push(12), Fp.doSerialize(e, N); + break; + case 12: + var O = t[2]; + e.out.b.push(13), Fp.doSerialize(e, O); + break; + case 13: + e.out.b.push(14); + break; + case 14: + e.out.b.push(15); + break; + case 15: + e.out.b.push(16); + break; + case 16: + var U = t[2]; + e.out.b.push(17), Fp.doSerialize(e, U); + } + }), + (Fp.doUnserialize = function (e) { + var t = e.input.b[e.inPos++]; + if (0 == t) return null; + switch (t) { + case 1: + return Ap.PInt; + case 2: + return Ap.PFloat; + case 3: + return Ap.PBool; + case 4: + return Ap.PString; + case 5: + return Ap.PBytes; + case 6: + var s, + n = e.input.b[e.inPos++]; + 128 == n && ((n = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var i = n; + if (0 == i) s = null; + else { + --i; + var r = e.input.getString(e.inPos, i); + (e.inPos += i), (s = r); + } + return Ap.PSerializable(s); + case 7: + var o, + a = e.input.b[e.inPos++]; + 128 == a && ((a = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var l = a; + if (0 == l) o = null; + else { + --l; + var h = e.input.getString(e.inPos, l); + (e.inPos += l), (o = h); + } + return Ap.PEnum(o); + case 8: + var _, u; + return ( + (_ = Fp.doUnserialize(e)), (u = Fp.doUnserialize(e)), Ap.PMap(_, u) + ); + case 9: + var d; + return (d = Fp.doUnserialize(e)), Ap.PArray(d); + case 10: + var c, + f, + p = e.input.b[e.inPos++]; + 128 == p && ((p = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var b = p; + if (0 == b) c = null; + else { + for (var m = [], g = 0, w = --b; g < w; ) { + var v = g++, + y = e.input.b[e.inPos++]; + 128 == y && ((y = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var T = y; + if (0 == T) f = null; + else { + var S, + x = null, + E = null; + if (0 != (1 & --T)) { + var P = e.input.b[e.inPos++]; + 128 == P && ((P = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var R = P; + if (0 == R) E = null; + else { + --R; + var A = e.input.getString(e.inPos, R); + (e.inPos += R), (E = A); + } + } + if (((S = 0 != e.input.b[e.inPos++]), 0 != (2 & T))) + x = Fp.doUnserialize(e); + f = { name: E, opt: S, type: x }; + } + m[v] = f; + } + c = m; + } + return Ap.PObj(c); + case 11: + var I; + return (I = Fp.doUnserialize(e)), Ap.PAlias(I); + case 12: + var C; + return (C = Fp.doUnserialize(e)), Ap.PVector(C); + case 13: + var B; + return (B = Fp.doUnserialize(e)), Ap.PNull(B); + case 14: + return Ap.PUnknown; + case 15: + return Ap.PDynamic; + case 16: + return Ap.PInt64; + case 17: + var D; + return (D = Fp.doUnserialize(e)), Ap.PFlags(D); + default: + throw new Mp("Invalid enum index " + t); + } + }), + (Fp.getSchema = function () { + var e = new Cp(); + e.fieldsTypes.push(null), + e.fieldsNames.push("PInt"), + e.fieldsTypes.push(null), + e.fieldsNames.push("PFloat"), + e.fieldsTypes.push(null), + e.fieldsNames.push("PBool"), + e.fieldsTypes.push(null), + e.fieldsNames.push("PString"), + e.fieldsTypes.push(null), + e.fieldsNames.push("PBytes"); + for ( + var t = e.fieldsTypes, s = [], n = 0, i = [Ap.PString]; + n < i.length; + + ) { + var r = i[n]; + ++n, s.push({ name: "", type: r, opt: !1 }); + } + t.push(Ap.PObj(s)), e.fieldsNames.push("PSerializable"); + for ( + var o = e.fieldsTypes, a = [], l = 0, h = [Ap.PString]; + l < h.length; + + ) { + var _ = h[l]; + ++l, a.push({ name: "", type: _, opt: !1 }); + } + o.push(Ap.PObj(a)), e.fieldsNames.push("PEnum"); + for ( + var u = e.fieldsTypes, + d = [], + c = 0, + f = [Ap.PEnum("hxbit.PropTypeDesc")]; + c < f.length; + + ) { + var p = f[c]; + ++c, d.push({ name: "", type: p, opt: !1 }); + } + u.push(Ap.PObj(d)), e.fieldsNames.push("PMap"); + for ( + var b = e.fieldsTypes, + m = [], + g = 0, + w = [Ap.PEnum("hxbit.PropTypeDesc")]; + g < w.length; + + ) { + var v = w[g]; + ++g, m.push({ name: "", type: v, opt: !1 }); + } + b.push(Ap.PObj(m)), e.fieldsNames.push("PArray"); + for ( + var y = e.fieldsTypes, + T = [], + S = 0, + x = [ + Ap.PArray( + Ap.PObj([ + { opt: !1, type: Ap.PString, name: "name" }, + { opt: !1, type: Ap.PBool, name: "opt" }, + { opt: !1, type: Ap.PEnum("hxbit.PropTypeDesc"), name: "type" }, + ]) + ), + ]; + S < x.length; + + ) { + var E = x[S]; + ++S, T.push({ name: "", type: E, opt: !1 }); + } + y.push(Ap.PObj(T)), e.fieldsNames.push("PObj"); + for ( + var P = e.fieldsTypes, + R = [], + A = 0, + I = [Ap.PEnum("hxbit.PropTypeDesc")]; + A < I.length; + + ) { + var C = I[A]; + ++A, R.push({ name: "", type: C, opt: !1 }); + } + P.push(Ap.PObj(R)), e.fieldsNames.push("PAlias"); + for ( + var B = e.fieldsTypes, + D = [], + k = 0, + F = [Ap.PEnum("hxbit.PropTypeDesc")]; + k < F.length; + + ) { + var M = F[k]; + ++k, D.push({ name: "", type: M, opt: !1 }); + } + B.push(Ap.PObj(D)), e.fieldsNames.push("PVector"); + for ( + var L = e.fieldsTypes, + N = [], + O = 0, + U = [Ap.PEnum("hxbit.PropTypeDesc")]; + O < U.length; + + ) { + var G = U[O]; + ++O, N.push({ name: "", type: G, opt: !1 }); + } + L.push(Ap.PObj(N)), + e.fieldsNames.push("PNull"), + e.fieldsTypes.push(null), + e.fieldsNames.push("PUnknown"), + e.fieldsTypes.push(null), + e.fieldsNames.push("PDynamic"), + e.fieldsTypes.push(null), + e.fieldsNames.push("PInt64"); + for ( + var z = e.fieldsTypes, + X = [], + H = 0, + V = [Ap.PEnum("hxbit.PropTypeDesc")]; + H < V.length; + + ) { + var Y = V[H]; + ++H, X.push({ name: "", type: Y, opt: !1 }); + } + return z.push(Ap.PObj(X)), e.fieldsNames.push("PFlags"), e; + }); + var Mp = function (e) { + Error.call(this), + (this.val = e), + (this.message = String(e)), + Error.captureStackTrace && Error.captureStackTrace(this, Mp); + }; + ((s["js._Boot.HaxeError"] = Mp).__name__ = ["js", "_Boot", "HaxeError"]), + (Mp.wrap = function (e) { + return e instanceof Error ? e : new Mp(e); + }), + (Mp.__super__ = Error), + (Mp.prototype = n(Error.prototype, { __class__: Mp })); + var Lp = function () {}; + ((s["js.Boot"] = Lp).__name__ = ["js", "Boot"]), + (Lp.__unhtml = function (e) { + return e + .split("&") + .join("&") + .split("<") + .join("<") + .split(">") + .join(">"); + }), + (Lp.__trace = function (e, t) { + var s, + n = null != t ? t.fileName + ":" + t.lineNumber + ": " : ""; + if (((n += Lp.__string_rec(e, "")), null != t && null != t.customParams)) + for (var i = 0, r = t.customParams; i < r.length; ) { + var o = r[i]; + ++i, (n += "," + Lp.__string_rec(o, "")); + } + "undefined" != typeof document && + null != (s = document.getElementById("haxe:trace")) + ? (s.innerHTML += Lp.__unhtml(n) + "
    ") + : "undefined" != typeof console && + null != console.log && + console.log(n); + }), + (Lp.getClass = function (e) { + if (e instanceof Array && null == e.__enum__) return Array; + var t = e.__class__; + if (null != t) return t; + var s = Lp.__nativeClassName(e); + return null != s ? Lp.__resolveNativeClass(s) : null; + }), + (Lp.__string_rec = function (e, t) { + if (null == e) return "null"; + if (5 <= t.length) return "<...>"; + var s = typeof e; + switch ( + ("function" == s && (e.__name__ || e.__ename__) && (s = "object"), s) + ) { + case "function": + return ""; + case "object": + if (e instanceof Array) { + if (e.__enum__) { + if (2 == e.length) return e[0]; + var n = e[0] + "("; + t += "\t"; + for (var i = 2, r = e.length; i < r; ) { + var o = i++; + n += + 2 != o + ? "," + Lp.__string_rec(e[o], t) + : Lp.__string_rec(e[o], t); + } + return n + ")"; + } + var a = "["; + t += "\t"; + for (var l = 0, h = e.length; l < h; ) { + var _ = l++; + a += (0 < _ ? "," : "") + Lp.__string_rec(e[_], t); + } + return (a += "]"); + } + var u; + try { + u = e.toString; + } catch (e) { + return (jf.lastException = e), "???"; + } + if (null != u && u != Object.toString && "function" == typeof u) { + var d = e.toString(); + if ("[object Object]" != d) return d; + } + var c = null, + f = "{\n"; + t += "\t"; + var p = null != e.hasOwnProperty; + for (var c in e) + (p && !e.hasOwnProperty(c)) || + ("prototype" != c && + "__class__" != c && + "__super__" != c && + "__interfaces__" != c && + "__properties__" != c && + (2 != f.length && (f += ", \n"), + (f += t + c + " : " + Lp.__string_rec(e[c], t)))); + return (f += "\n" + (t = t.substring(1)) + "}"); + case "string": + return e; + default: + return String(e); + } + }), + (Lp.__interfLoop = function (e, t) { + if (null == e) return !1; + if (e == t) return !0; + var s = e.__interfaces__; + if (null != s) + for (var n = 0, i = s.length; n < i; ) { + var r = s[n++]; + if (r == t || Lp.__interfLoop(r, t)) return !0; + } + return Lp.__interfLoop(e.__super__, t); + }), + (Lp.__instanceof = function (e, t) { + if (null == t) return !1; + switch (t) { + case Array: + return e instanceof Array && null == e.__enum__; + case FT: + return "boolean" == typeof e; + case DT: + return !0; + case kT: + return "number" == typeof e; + case BT: + return "number" == typeof e && (0 | e) === e; + case String: + return "string" == typeof e; + default: + if (null == e) return !1; + if ("function" == typeof t) { + if (e instanceof t) return !0; + if (Lp.__interfLoop(Lp.getClass(e), t)) return !0; + } else if ( + "object" == typeof t && + Lp.__isNativeObj(t) && + e instanceof t + ) + return !0; + return ( + (t == MT && null != e.__name__) || + (t == LT && null != e.__ename__) || + e.__enum__ == t + ); + } + }), + (Lp.__cast = function (e, t) { + if (Lp.__instanceof(e, t)) return e; + throw new Mp("Cannot cast " + Ue.string(e) + " to " + Ue.string(t)); + }), + (Lp.__nativeClassName = function (e) { + var t = Lp.__toStr.call(e).slice(8, -1); + return "Object" == t || "Function" == t || "Math" == t || "JSON" == t + ? null + : t; + }), + (Lp.__isNativeObj = function (e) { + return null != Lp.__nativeClassName(e); + }), + (Lp.__resolveNativeClass = function (e) { + return t[e]; + }); + var Np = function () {}; + ((s["js.Browser"] = Np).__name__ = ["js", "Browser"]), + (Np.getLocalStorage = function () { + try { + var e = window.localStorage; + return e.getItem(""), e; + } catch (e) { + return (jf.lastException = e), null; + } + }), + (Np.alert = function (e) { + window.alert(Lp.__string_rec(e, "")); + }); + var Op = function () {}; + ((s["js.html._CanvasElement.CanvasUtil"] = Op).__name__ = [ + "js", + "html", + "_CanvasElement", + "CanvasUtil", + ]), + (Op.getContextWebGL = function (e, t) { + for (var s = 0, n = ["webgl", "experimental-webgl"]; s < n.length; ) { + var i = n[s]; + ++s; + var r = e.getContext(i, t); + if (null != r) return r; + } + return null; + }); + var Up = function (e) { + if (e instanceof Array && null == e.__enum__) + (this.a = e), (this.byteLength = e.length); + else { + var t = e; + this.a = []; + for (var s = 0, n = t; s < n; ) { + var i = s++; + this.a[i] = 0; + } + this.byteLength = t; + } + }; + ((s["js.html.compat.ArrayBuffer"] = Up).__name__ = [ + "js", + "html", + "compat", + "ArrayBuffer", + ]), + (Up.sliceImpl = function (e, t) { + var s = new zT(this, e, null == t ? null : t - e), + n = new OT(s.byteLength); + return new zT(n).set(s), n; + }), + (Up.prototype = { + slice: function (e, t) { + return new Up(this.a.slice(e, t)); + }, + __class__: Up, + }); + var Gp = function (e, t, s) { + if ( + ((this.buf = e), + (this.offset = null == t ? 0 : t), + (this.length = null == s ? e.byteLength - this.offset : s), + this.offset < 0 || + this.length < 0 || + this.offset + this.length > e.byteLength) + ) + throw new Mp(pp.OutsideBounds); + (this.byteLength = this.length), + (this.byteOffset = this.offset), + (this.buffer = this.buf); + }; + ((s["js.html.compat.DataView"] = Gp).__name__ = [ + "js", + "html", + "compat", + "DataView", + ]), + (Gp.prototype = { + getInt8: function (e) { + var t = this.buf.a[this.offset + e]; + return 128 <= t ? t - 256 : t; + }, + getUint8: function (e) { + return this.buf.a[this.offset + e]; + }, + getInt16: function (e, t) { + var s = this.getUint16(e, t); + return 32768 <= s ? s - 65536 : s; + }, + getUint16: function (e, t) { + return t + ? this.buf.a[this.offset + e] | (this.buf.a[this.offset + e + 1] << 8) + : (this.buf.a[this.offset + e] << 8) | + this.buf.a[this.offset + e + 1]; + }, + getInt32: function (e, t) { + var s = this.offset + e, + n = this.buf.a[s++], + i = this.buf.a[s++], + r = this.buf.a[s++], + o = this.buf.a[s++]; + return t + ? n | (i << 8) | (r << 16) | (o << 24) + : o | (r << 8) | (i << 16) | (n << 24); + }, + getUint32: function (e, t) { + var s = this.getInt32(e, t); + return s < 0 ? s + 4294967296 : s; + }, + getFloat32: function (e, t) { + return bp.i32ToFloat(this.getInt32(e, t)); + }, + getFloat64: function (e, t) { + var s = this.getInt32(e, t), + n = this.getInt32(e + 4, t); + return bp.i64ToDouble(t ? s : n, t ? n : s); + }, + setInt8: function (e, t) { + this.buf.a[e + this.offset] = t < 0 ? (t + 128) & 255 : 255 & t; + }, + setUint8: function (e, t) { + this.buf.a[e + this.offset] = 255 & t; + }, + setInt16: function (e, t, s) { + this.setUint16(e, t < 0 ? t + 65536 : t, s); + }, + setUint16: function (e, t, s) { + var n = e + this.offset; + s + ? ((this.buf.a[n] = 255 & t), (this.buf.a[n++] = (t >> 8) & 255)) + : ((this.buf.a[n++] = (t >> 8) & 255), (this.buf.a[n] = 255 & t)); + }, + setInt32: function (e, t, s) { + this.setUint32(e, t, s); + }, + setUint32: function (e, t, s) { + var n = e + this.offset; + this.buf.a[n++] = s + ? ((this.buf.a[n++] = 255 & t), + (this.buf.a[n++] = (t >> 8) & 255), + (this.buf.a[n++] = (t >> 16) & 255), + t >>> 24) + : ((this.buf.a[n++] = t >>> 24), + (this.buf.a[n++] = (t >> 16) & 255), + (this.buf.a[n++] = (t >> 8) & 255), + 255 & t); + }, + setFloat32: function (e, t, s) { + this.setUint32(e, bp.floatToI32(t), s); + }, + setFloat64: function (e, t, s) { + var n = bp.doubleToI64(t); + s + ? (this.setUint32(e, n.low), this.setUint32(e, n.high)) + : (this.setUint32(e, n.high), this.setUint32(e, n.low)); + }, + __class__: Gp, + }); + var zp = function () {}; + ((s["js.html.compat.Float32Array"] = zp).__name__ = [ + "js", + "html", + "compat", + "Float32Array", + ]), + (zp._new = function (e, t, s) { + var n; + if ("number" == typeof e) { + n = []; + for (var i = 0, r = e; i < r; ) { + n[i++] = 0; + } + n.byteLength = n.length << 2; + for (var o = [], a = (n.byteOffset = 0), l = n.length << 2; a < l; ) { + a++; + o.push(0); + } + n.buffer = new Up(o); + } else if (Lp.__instanceof(e, Up)) { + var h = e; + null == t && (t = 0), + null == s && (s = (h.byteLength - t) >> 2), + (n = []); + for (var _ = 0, u = s; _ < u; ) { + _++; + var d = + h.a[t++] | (h.a[t++] << 8) | (h.a[t++] << 16) | (h.a[t++] << 24); + n.push(bp.i32ToFloat(d)); + } + (n.byteLength = n.length << 2), (n.byteOffset = t), (n.buffer = h); + } else { + if (!(e instanceof Array && null == e.__enum__)) + throw new Mp("TODO " + Ue.string(e)); + n = e.slice(); + for (var c = [], f = 0; f < n.length; ) { + var p = n[f]; + ++f; + var b = bp.floatToI32(p); + c.push(255 & b), + c.push((b >> 8) & 255), + c.push((b >> 16) & 255), + c.push(b >>> 24); + } + (n.byteLength = n.length << 2), + (n.byteOffset = 0), + (n.buffer = new Up(c)); + } + return (n.subarray = zp._subarray), (n.set = zp._set), n; + }), + (zp._set = function (e, t) { + if (Lp.__instanceof(e.buffer, Up)) { + var s = e; + if (e.byteLength + t > this.byteLength) + throw new Mp("set() outside of range"); + for (var n = 0, i = e.byteLength; n < i; ) { + var r = n++; + this[r + t] = s[r]; + } + } else { + if (!(e instanceof Array && null == e.__enum__)) throw new Mp("TODO"); + var o = e; + if (o.length + t > this.byteLength) + throw new Mp("set() outside of range"); + for (var a = 0, l = o.length; a < l; ) { + var h = a++; + this[h + t] = o[h]; + } + } + }), + (zp._subarray = function (e, t) { + var s = zp._new(this.slice(e, t)); + return (s.byteOffset = 4 * e), s; + }); + var Xp = function () {}; + ((s["js.html.compat.Uint8Array"] = Xp).__name__ = [ + "js", + "html", + "compat", + "Uint8Array", + ]), + (Xp._new = function (e, t, s) { + var n; + if ("number" == typeof e) { + n = []; + for (var i = 0, r = e; i < r; ) { + n[i++] = 0; + } + (n.byteLength = n.length), (n.byteOffset = 0), (n.buffer = new Up(n)); + } else if (Lp.__instanceof(e, Up)) { + var o = e; + null == t && (t = 0), + null == s && (s = o.byteLength - t), + ((n = 0 == t ? o.a : o.a.slice(t, t + s)).byteLength = n.length), + (n.byteOffset = t), + (n.buffer = o); + } else { + if (!(e instanceof Array && null == e.__enum__)) + throw new Mp("TODO " + Ue.string(e)); + ((n = e.slice()).byteLength = n.length), + (n.byteOffset = 0), + (n.buffer = new Up(n)); + } + return (n.subarray = Xp._subarray), (n.set = Xp._set), n; + }), + (Xp._set = function (e, t) { + if (Lp.__instanceof(e.buffer, Up)) { + var s = e; + if (e.byteLength + t > this.byteLength) + throw new Mp("set() outside of range"); + for (var n = 0, i = e.byteLength; n < i; ) { + var r = n++; + this[r + t] = s[r]; + } + } else { + if (!(e instanceof Array && null == e.__enum__)) throw new Mp("TODO"); + var o = e; + if (o.length + t > this.byteLength) + throw new Mp("set() outside of range"); + for (var a = 0, l = o.length; a < l; ) { + var h = a++; + this[h + t] = o[h]; + } + } + }), + (Xp._subarray = function (e, t) { + var s = Xp._new(this.slice(e, t)); + return (s.byteOffset = e), s; + }); + var Hp = function () { + (this.enabled = !0), + (this.audio = new up()), + (this.font = new up()), + (this.image = new up()), + (this.version = 174231); + }; + ((s["lime.AssetCache"] = Hp).__name__ = ["lime", "AssetCache"]), + (Hp.prototype = { + clear: function (e) { + if (null == e) + (this.audio = new up()), + (this.font = new up()), + (this.image = new up()); + else { + for (var t = this.audio.keys(); t.hasNext(); ) { + var s = t.next(); + Ri.startsWith(s, e) && this.audio.remove(s); + } + for (var n = this.font.keys(); n.hasNext(); ) { + var i = n.next(); + Ri.startsWith(i, e) && this.font.remove(i); + } + for (var r = this.image.keys(); r.hasNext(); ) { + var o = r.next(); + Ri.startsWith(o, e) && this.image.remove(o); + } + } + }, + __class__: Hp, + }); + var Vp = function () { + (this.canceled = !1), + (this.__listeners = []), + (this.__priorities = []), + (this.__repeat = []); + }; + ((s["lime.app.Event_Void_Void"] = Vp).__name__ = [ + "lime", + "app", + "Event_Void_Void", + ]), + (Vp.prototype = { + add: function (e, t, s) { + null == s && (s = 0), null == t && (t = !1); + for (var n = 0, i = this.__priorities.length; n < i; ) { + var r = n++; + if (s > this.__priorities[r]) + return ( + this.__listeners.splice(r, 0, e), + this.__priorities.splice(r, 0, s), + void this.__repeat.splice(r, 0, !t) + ); + } + this.__listeners.push(e), + this.__priorities.push(s), + this.__repeat.push(!t); + }, + cancel: function () { + this.canceled = !0; + }, + has: function (e) { + for (var t = 0, s = this.__listeners; t < s.length; ) { + var n = s[t]; + if ((++t, De.compareMethods(n, e))) return !0; + } + return !1; + }, + remove: function (e) { + for (var t = this.__listeners.length; 0 <= --t; ) + De.compareMethods(this.__listeners[t], e) && + (this.__listeners.splice(t, 1), + this.__priorities.splice(t, 1), + this.__repeat.splice(t, 1)); + }, + dispatch: function () { + this.canceled = !1; + for ( + var e = this.__listeners, t = this.__repeat, s = 0; + s < e.length && + (e[s](), t[s] ? ++s : this.remove(e[s]), !this.canceled); + + ); + }, + __class__: Vp, + }); + var Yp = function () {}; + ((s["lime.Assets"] = Yp).__name__ = ["lime", "Assets"]), + (Yp.exists = function (e, t) { + Yp.initialize(), null == t && (t = "BINARY"); + var s = e.substring(0, e.indexOf(":")), + n = he.substr(e, e.indexOf(":") + 1, null), + i = Yp.getLibrary(s); + return null != i && i.exists(n, t); + }), + (Yp.getAudioBuffer = function (e, t) { + var s; + if ((null == t && (t = !0), Yp.initialize(), t && Yp.cache.enabled)) { + var n = Yp.cache.audio; + s = null != NT[e] ? n.existsReserved(e) : n.h.hasOwnProperty(e); + } else s = !1; + if (s) { + var i = Yp.cache.audio, + r = null != NT[e] ? i.getReserved(e) : i.h[e]; + if (Yp.isValidAudio(r)) return r; + } + var o = e.substring(0, e.indexOf(":")), + a = he.substr(e, e.indexOf(":") + 1, null), + l = Yp.getLibrary(o); + if (null != l) + if (l.exists(a, "SOUND")) { + if (l.isLocal(a, "SOUND")) { + var h = l.getAudioBuffer(a); + if (t && Yp.cache.enabled) { + var _ = Yp.cache.audio; + null != NT[e] ? _.setReserved(e, h) : (_.h[e] = h); + } + return h; + } + Zf.trace( + '[Assets] Audio asset "' + e + '" exists, but only asynchronously', + { + fileName: "Assets.hx", + lineNumber: 125, + className: "lime.Assets", + methodName: "getAudioBuffer", + } + ); + } else + Zf.trace( + '[Assets] There is no audio asset with an ID of "' + e + '"', + { + fileName: "Assets.hx", + lineNumber: 131, + className: "lime.Assets", + methodName: "getAudioBuffer", + } + ); + else + Zf.trace('[Assets] There is no asset library named "' + o + '"', { + fileName: "Assets.hx", + lineNumber: 137, + className: "lime.Assets", + methodName: "getAudioBuffer", + }); + return null; + }), + (Yp.getBytes = function (e) { + Yp.initialize(); + var t = e.substring(0, e.indexOf(":")), + s = he.substr(e, e.indexOf(":") + 1, null), + n = Yp.getLibrary(t); + if (null != n) + if (n.exists(s, "BINARY")) { + if (n.isLocal(s, "BINARY")) return n.getBytes(s); + Zf.trace( + '[Assets] String or Bytes asset "' + + e + + '" exists, but only asynchronously', + { + fileName: "Assets.hx", + lineNumber: 174, + className: "lime.Assets", + methodName: "getBytes", + } + ); + } else + Zf.trace( + '[Assets] There is no String or Bytes asset with an ID of "' + + e + + '"', + { + fileName: "Assets.hx", + lineNumber: 180, + className: "lime.Assets", + methodName: "getBytes", + } + ); + else + Zf.trace('[Assets] There is no asset library named "' + t + '"', { + fileName: "Assets.hx", + lineNumber: 186, + className: "lime.Assets", + methodName: "getBytes", + }); + return null; + }), + (Yp.getFont = function (e, t) { + var s; + if ((null == t && (t = !0), Yp.initialize(), t && Yp.cache.enabled)) { + var n = Yp.cache.font; + s = null != NT[e] ? n.existsReserved(e) : n.h.hasOwnProperty(e); + } else s = !1; + if (s) { + var i = Yp.cache.font; + return null != NT[e] ? i.getReserved(e) : i.h[e]; + } + var r = e.substring(0, e.indexOf(":")), + o = he.substr(e, e.indexOf(":") + 1, null), + a = Yp.getLibrary(r); + if (null != a) + if (a.exists(o, "FONT")) { + if (a.isLocal(o, "FONT")) { + var l = a.getFont(o); + if (t && Yp.cache.enabled) { + var h = Yp.cache.font; + null != NT[e] ? h.setReserved(e, l) : (h.h[e] = l); + } + return l; + } + Zf.trace( + '[Assets] Font asset "' + e + '" exists, but only asynchronously', + { + fileName: "Assets.hx", + lineNumber: 237, + className: "lime.Assets", + methodName: "getFont", + } + ); + } else + Zf.trace( + '[Assets] There is no Font asset with an ID of "' + e + '"', + { + fileName: "Assets.hx", + lineNumber: 243, + className: "lime.Assets", + methodName: "getFont", + } + ); + else + Zf.trace('[Assets] There is no asset library named "' + r + '"', { + fileName: "Assets.hx", + lineNumber: 249, + className: "lime.Assets", + methodName: "getFont", + }); + return null; + }), + (Yp.getImage = function (e, t) { + var s; + if ((null == t && (t = !0), Yp.initialize(), t && Yp.cache.enabled)) { + var n = Yp.cache.image; + s = null != NT[e] ? n.existsReserved(e) : n.h.hasOwnProperty(e); + } else s = !1; + if (s) { + var i = Yp.cache.image, + r = null != NT[e] ? i.getReserved(e) : i.h[e]; + if (Yp.isValidImage(r)) return r; + } + var o = e.substring(0, e.indexOf(":")), + a = he.substr(e, e.indexOf(":") + 1, null), + l = Yp.getLibrary(o); + if (null != l) + if (l.exists(a, "IMAGE")) { + if (l.isLocal(a, "IMAGE")) { + var h = l.getImage(a); + if (t && Yp.cache.enabled) { + var _ = Yp.cache.image; + null != NT[e] ? _.setReserved(e, h) : (_.h[e] = h); + } + return h; + } + Zf.trace( + '[Assets] Image asset "' + e + '" exists, but only asynchronously', + { + fileName: "Assets.hx", + lineNumber: 307, + className: "lime.Assets", + methodName: "getImage", + } + ); + } else + Zf.trace( + '[Assets] There is no Image asset with an ID of "' + e + '"', + { + fileName: "Assets.hx", + lineNumber: 313, + className: "lime.Assets", + methodName: "getImage", + } + ); + else + Zf.trace('[Assets] There is no asset library named "' + o + '"', { + fileName: "Assets.hx", + lineNumber: 319, + className: "lime.Assets", + methodName: "getImage", + }); + return null; + }), + (Yp.getLibrary = function (e) { + (null != e && "" != e) || (e = "default"); + var t = Yp.libraries; + return null != NT[e] ? t.getReserved(e) : t.h[e]; + }), + (Yp.getExtraSoundOptions = function (e) { + Yp.initialize(); + var t = Yp.getLibrary(""); + if (null != t) { + if (t.exists(e, null)) return t.getExtraSoundOptions(e); + Zf.trace('[Assets] There is no asset with an ID of "' + e + '"', { + fileName: "Assets.hx", + lineNumber: 355, + className: "lime.Assets", + methodName: "getExtraSoundOptions", + }); + } + return null; + }), + (Yp.getLogicalPath = function (e) { + Yp.initialize(); + var t = Yp.getLibrary(""); + if (null != t) + for (var s = t.getPathMap(), n = s.keys(); n.hasNext(); ) { + var i = n.next(); + if ((null != NT[i] ? s.getReserved(i) : s.h[i]) == e) return i; + } + return ""; + }), + (Yp.getPath = function (e) { + Yp.initialize(); + var t = e.substring(0, e.indexOf(":")), + s = he.substr(e, e.indexOf(":") + 1, null), + n = Yp.getLibrary(t); + if (null != n) { + if (n.exists(s, null)) return n.getPath(s); + Zf.trace('[Assets] There is no asset with an ID of "' + e + '"', { + fileName: "Assets.hx", + lineNumber: 411, + className: "lime.Assets", + methodName: "getPath", + }); + } else + Zf.trace('[Assets] There is no asset library named "' + t + '"', { + fileName: "Assets.hx", + lineNumber: 417, + className: "lime.Assets", + methodName: "getPath", + }); + return null; + }), + (Yp.getText = function (e) { + Yp.initialize(); + var t = e.substring(0, e.indexOf(":")), + s = he.substr(e, e.indexOf(":") + 1, null), + n = Yp.getLibrary(t); + if (null != n) + if (n.exists(s, "TEXT")) { + if (n.isLocal(s, "TEXT")) return n.getText(s); + Zf.trace( + '[Assets] String asset "' + e + '" exists, but only asynchronously', + { + fileName: "Assets.hx", + lineNumber: 454, + className: "lime.Assets", + methodName: "getText", + } + ); + } else + Zf.trace( + '[Assets] There is no String asset with an ID of "' + e + '"', + { + fileName: "Assets.hx", + lineNumber: 460, + className: "lime.Assets", + methodName: "getText", + } + ); + else + Zf.trace('[Assets] There is no asset library named "' + t + '"', { + fileName: "Assets.hx", + lineNumber: 466, + className: "lime.Assets", + methodName: "getText", + }); + return null; + }), + (Yp.initialize = function () { + Yp.initialized || + (Yp.registerLibrary("default", new X()), (Yp.initialized = !0)); + }), + (Yp.isLocal = function (e, t, s) { + if ((null == s && (s = !0), Yp.initialize(), s && Yp.cache.enabled)) { + if ("IMAGE" == t || null == t) { + var n = Yp.cache.image; + if (null != NT[e] ? n.existsReserved(e) : n.h.hasOwnProperty(e)) + return !0; + } + if ("FONT" == t || null == t) { + var i = Yp.cache.font; + if (null != NT[e] ? i.existsReserved(e) : i.h.hasOwnProperty(e)) + return !0; + } + if ("SOUND" == t || "MUSIC" == t || null == t) { + var r = Yp.cache.audio; + if (null != NT[e] ? r.existsReserved(e) : r.h.hasOwnProperty(e)) + return !0; + } + } + var o = e.substring(0, e.indexOf(":")), + a = he.substr(e, e.indexOf(":") + 1, null), + l = Yp.getLibrary(o); + return null != l && l.isLocal(a, t); + }), + (Yp.isValidAudio = function (e) { + return null != e; + }), + (Yp.isValidImage = function (e) { + return !0; + }), + (Yp.list = function (e) { + Yp.initialize(); + for ( + var t = [], s = Yp.libraries, n = new _p(s, s.arrayKeys()); + n.hasNext(); + + ) { + var i = n.next().list(e); + null != i && (t = t.concat(i)); + } + return t; + }), + (Yp.loadAudioBuffer = function (s, e) { + null == e && (e = !0), Yp.initialize(); + var t, + n = new gb(); + if (e && Yp.cache.enabled) { + var i = Yp.cache.audio; + t = null != NT[s] ? i.existsReserved(s) : i.h.hasOwnProperty(s); + } else t = !1; + if (t) { + var r = Yp.cache.audio, + o = null != NT[s] ? r.getReserved(s) : r.h[s]; + if (Yp.isValidAudio(o)) return n.complete(o), n.future; + } + var a = s.indexOf(":"), + l = s.substring(0, a), + h = s.indexOf(":") + 1, + _ = he.substr(s, h, null), + u = Yp.getLibrary(l); + if (null != u) + if (u.exists(_, "SOUND")) { + var d = u.loadAudioBuffer(_); + e && + Yp.cache.enabled && + d.onComplete(function (e) { + var t = Yp.cache.audio; + null != NT[s] ? t.setReserved(s, e) : (t.h[s] = e); + }), + n.completeWith(d); + } else + n.error('[Assets] There is no audio asset with an ID of "' + s + '"'); + else n.error('[Assets] There is no asset library named "' + l + '"'); + return n.future; + }), + (Yp.loadBytes = function (e) { + Yp.initialize(); + var t = new gb(), + s = e.substring(0, e.indexOf(":")), + n = he.substr(e, e.indexOf(":") + 1, null), + i = Yp.getLibrary(s); + return ( + null != i + ? i.exists(n, "BINARY") + ? t.completeWith(i.loadBytes(n)) + : t.error( + '[Assets] There is no String or Bytes asset with an ID of "' + + e + + '"' + ) + : t.error('[Assets] There is no asset library named "' + s + '"'), + t.future + ); + }), + (Yp.loadFont = function (e) { + Yp.initialize(); + var t = new gb(), + s = e.substring(0, e.indexOf(":")), + n = he.substr(e, e.indexOf(":") + 1, null), + i = Yp.getLibrary(s); + return ( + null != i + ? i.exists(n, "FONT") + ? t.completeWith(i.loadFont(n)) + : t.error( + '[Assets] There is no Font asset with an ID of "' + e + '"' + ) + : t.error('[Assets] There is no asset library named "' + s + '"'), + t.future + ); + }), + (Yp.loadImage = function (s, e) { + null == e && (e = !0), Yp.initialize(); + var t, + n = new gb(); + if (e && Yp.cache.enabled) { + var i = Yp.cache.image; + t = null != NT[s] ? i.existsReserved(s) : i.h.hasOwnProperty(s); + } else t = !1; + if (t) { + var r = Yp.cache.image, + o = null != NT[s] ? r.getReserved(s) : r.h[s]; + if (Yp.isValidImage(o)) return n.complete(o), n.future; + } + var a = s.indexOf(":"), + l = s.substring(0, a), + h = s.indexOf(":") + 1, + _ = he.substr(s, h, null), + u = Yp.getLibrary(l); + if (null != u) + if (u.exists(_, "IMAGE")) { + var d = u.loadImage(_); + e && + Yp.cache.enabled && + d.onComplete(function (e) { + var t = Yp.cache.image; + null != NT[s] ? t.setReserved(s, e) : (t.h[s] = e); + }), + n.completeWith(d); + } else + n.error('[Assets] There is no Image asset with an ID of "' + s + '"'); + else n.error('[Assets] There is no asset library named "' + l + '"'); + return n.future; + }), + (Yp.loadLibrary = function (e) { + Yp.initialize(); + var t = new gb(), + s = Yp.getText("libraries/" + e + ".json"); + if (null != s && "" != s) { + var n = JSON.parse(s), + i = ms.createInstance(ms.resolveClass(n.type), n.args), + r = Yp.libraries; + null != NT[e] ? r.setReserved(e, i) : (r.h[e] = i), + i.onChange.add(CT((AT = Yp.onChange), AT.dispatch)), + t.completeWith(i.load()); + } else t.error('[Assets] There is no asset library named "' + e + '"'); + return t.future; + }), + (Yp.loadText = function (e) { + Yp.initialize(); + var t = new gb(), + s = e.substring(0, e.indexOf(":")), + n = he.substr(e, e.indexOf(":") + 1, null), + i = Yp.getLibrary(s); + return ( + null != i + ? i.exists(n, "TEXT") + ? t.completeWith(i.loadText(n)) + : t.error( + '[Assets] There is no String asset with an ID of "' + e + '"' + ) + : t.error('[Assets] There is no asset library named "' + s + '"'), + t.future + ); + }), + (Yp.registerLibrary = function (e, t) { + var s = Yp.libraries; + if (null != NT[e] ? s.existsReserved(e) : s.h.hasOwnProperty(e)) { + var n = Yp.libraries; + if ((null != NT[e] ? n.getReserved(e) : n.h[e]) == t) return; + Yp.unloadLibrary(e); + } + null != t && t.onChange.add(Yp.library_onChange); + var i = Yp.libraries; + null != NT[e] ? i.setReserved(e, t) : (i.h[e] = t); + }), + (Yp.unloadLibrary = function (e) { + Yp.initialize(); + var t = Yp.libraries, + s = null != NT[e] ? t.getReserved(e) : t.h[e]; + null != s && + (Yp.cache.clear(e + ":"), + s.onChange.remove(Yp.library_onChange), + s.unload()), + Yp.libraries.remove(e); + }), + (Yp.library_onChange = function () { + Yp.cache.clear(), Yp.onChange.dispatch(); + }); + var Wp = function (e) { + (this.gameDeviceCache = new lp()), + (this.parent = e), + (this.currentUpdate = 0), + (this.lastUpdate = 0), + (this.nextUpdate = 0), + (this.framePeriod = -1), + Sb.init(), + (Wp.instance = this); + }; + ((s["lime._backend.html5.HTML5Application"] = Wp).__name__ = [ + "lime", + "_backend", + "html5", + "HTML5Application", + ]), + (Wp.instance = null), + (Wp.staticHandleApplicationEvent = function (e) { + var t = performance.now(); + Wp.instance.handleApplicationEvent(t); + }), + (Wp.prototype = { + convertKeyCode: function (e) { + if (65 <= e && e <= 90) return e + 32; + switch (e) { + case 16: + return 1073742049; + case 17: + return 1073742048; + case 18: + return 1073742050; + case 20: + return 1073741881; + case 33: + return 1073741899; + case 34: + return 1073741902; + case 35: + return 1073741901; + case 36: + return 1073741898; + case 37: + return 1073741904; + case 38: + return 1073741906; + case 39: + return 1073741903; + case 40: + return 1073741905; + case 45: + return 1073741897; + case 46: + return 127; + case 112: + return 1073741882; + case 113: + return 1073741883; + case 114: + return 1073741884; + case 115: + return 1073741885; + case 116: + return 1073741886; + case 117: + return 1073741887; + case 118: + return 1073741888; + case 119: + return 1073741889; + case 120: + return 1073741890; + case 121: + return 1073741891; + case 122: + return 1073741892; + case 123: + return 1073741893; + case 124: + return 1073741928; + case 125: + return 1073741929; + case 126: + return 1073741930; + case 144: + return 1073741907; + case 186: + return 59; + case 187: + return 61; + case 188: + return 44; + case 189: + return 45; + case 190: + return 46; + case 191: + return 47; + case 192: + return 96; + case 219: + return 91; + case 220: + return 92; + case 221: + return 93; + case 222: + return 39; + } + return e; + }, + create: function (e) {}, + exec: function () { + window.addEventListener("keydown", CT(this, this.handleKeyEvent), !1), + window.addEventListener("keyup", CT(this, this.handleKeyEvent), !1), + window.addEventListener( + "focus", + CT(this, this.handleWindowEvent), + !1 + ), + window.addEventListener("blur", CT(this, this.handleWindowEvent), !1), + this.parent.windows[0].__resizable && + window.addEventListener( + "resize", + CT(this, this.handleWindowEvent), + !1 + ), + window.addEventListener( + "beforeunload", + CT(this, this.handleWindowEvent), + !1 + ), + CanvasRenderingContext2D.prototype.isPointInStroke || + (CanvasRenderingContext2D.prototype.isPointInStroke = function ( + e, + t, + s + ) { + return !1; + }); + for ( + var r = 0, e = ["ms", "moz", "webkit", "o"], t = 0; + t < e.length && !window.requestAnimationFrame; + ++t + ) + (window.requestAnimationFrame = + window[e[t] + "RequestAnimationFrame"]), + (window.cancelAnimationFrame = + window[e[t] + "CancelAnimationFrame"] || + window[e[t] + "CancelRequestAnimationFrame"]); + return ( + window.requestAnimationFrame || + (window.requestAnimationFrame = function (e, t) { + var s = new Date().getTime(), + n = Math.max(0, 16 - (s - r)), + i = window.setTimeout(function () { + e(s + n); + }, n); + return (r = s + n), i; + }), + window.cancelAnimationFrame || + (window.cancelAnimationFrame = function (e) { + clearTimeout(e); + }), + (window.requestAnimFrame = window.requestAnimationFrame), + (this.requestAnimFrameFunc = window.requestAnimationFrame), + this.handleApplicationEvent(0), + 0 + ); + }, + exit: function () { + Sb.shutdown(); + }, + getFrameRate: function () { + return this.framePeriod < 0 + ? 60 + : 1e3 == this.framePeriod + ? 0 + : 1e3 / this.framePeriod; + }, + handleApplicationEvent: function (e) { + if (((this.currentUpdate = e), this.currentUpdate >= this.nextUpdate)) { + if ( + ((this.deltaTime = this.currentUpdate - this.lastUpdate), + this.parent.onUpdate.dispatch(0 | this.deltaTime), + null != this.parent.renderers[0] && + (this.parent.render(this.parent.renderers[0]), + this.parent.renderers[0].flip()), + this.framePeriod < 0) + ) + this.nextUpdate = this.currentUpdate; + else + for ( + ; + (this.nextUpdate += this.framePeriod), + this.nextUpdate < this.currentUpdate; + + ); + this.lastUpdate = this.currentUpdate; + } + Wp.stopUpdating || + this.requestAnimFrameFunc.call( + window, + Wp.staticHandleApplicationEvent + ); + }, + handleKeyEvent: function (e) { + if (null != this.parent.windows[0]) { + 8 == e.keyCode && e.preventDefault(); + var t = this.convertKeyCode(null != e.keyCode ? e.keyCode : e.which), + s = + (e.shiftKey ? 3 : 0) | + (e.ctrlKey ? 192 : 0) | + (e.altKey ? 768 : 0) | + (e.metaKey ? 3072 : 0); + "keydown" == e.type + ? this.parent.windows[0].onKeyDown.dispatch(t, s) + : this.parent.windows[0].onKeyUp.dispatch(t, s), + this.parent.windows[0].backend.getEnableTextEvents() || + e.preventDefault(); + } + }, + handleWindowEvent: function (e) { + if (null != this.parent.windows[0]) + switch (e.type) { + case "beforeunload": + this.parent.windows[0].onClose.dispatch(); + break; + case "blur": + this.parent.windows[0].onFocusOut.dispatch(), + this.parent.windows[0].onDeactivate.dispatch(); + break; + case "focus": + this.parent.windows[0].onFocusIn.dispatch(), + this.parent.windows[0].onActivate.dispatch(); + } + }, + setFrameRate: function (e) { + return (this.framePeriod = 60 <= e ? -1 : 0 < e ? 1e3 / e : 1e3), e; + }, + updateGameDevices: function () { + var e = Pm.__getDeviceData(); + if (null != e) + for (var t, s, n, i, r, o = 0, a = e.length; o < a; ) { + if (null != (i = e[(t = o++)])) { + if (!this.gameDeviceCache.h.hasOwnProperty(t)) { + ((r = new jp()).id = t), (r.connected = i.connected); + for (var l = 0, h = i.buttons.length; l < h; ) { + var _ = l++; + r.buttons.push(i.buttons[_].value); + } + for (var u = 0, d = i.axes.length; u < d; ) { + var c = u++; + r.axes.push(i.axes[c]); + } + "standard" == i.mapping && (r.isGamepad = !0), + (this.gameDeviceCache.h[t] = r), + i.connected && + (Pm.__connect(t), r.isGamepad && Sm.__connect(t)); + } + if ( + ((r = this.gameDeviceCache.h[t]), + (n = Pm.devices.h[t]), + (s = Sm.devices.h[t]), + i.connected) + ) { + for (var f, p, b = 0, m = i.buttons.length; b < m; ) { + var g = b++; + if ((p = i.buttons[g].value) != r.buttons[g]) { + if (6 == g) + n.onAxisMove.dispatch(i.axes.length, p), + null != s && s.onAxisMove.dispatch(4, p); + else if (7 == g) + n.onAxisMove.dispatch(i.axes.length + 1, p), + null != s && s.onAxisMove.dispatch(5, p); + else if ( + (0 < p + ? n.onButtonDown.dispatch(g) + : n.onButtonUp.dispatch(g), + null != s) + ) { + switch (g) { + case 0: + f = 0; + break; + case 1: + f = 1; + break; + case 2: + f = 2; + break; + case 3: + f = 3; + break; + case 4: + f = 9; + break; + case 5: + f = 10; + break; + case 8: + f = 4; + break; + case 9: + f = 6; + break; + case 10: + f = 7; + break; + case 11: + f = 8; + break; + case 12: + f = 11; + break; + case 13: + f = 12; + break; + case 14: + f = 13; + break; + case 15: + f = 14; + break; + case 16: + f = 5; + break; + default: + continue; + } + 0 < p + ? s.onButtonDown.dispatch(f) + : s.onButtonUp.dispatch(f); + } + r.buttons[g] = p; + } + } + for (var w = 0, v = i.axes.length; w < v; ) { + var y = w++; + i.axes[y] != r.axes[y] && + (n.onAxisMove.dispatch(y, i.axes[y]), + null != s && s.onAxisMove.dispatch(y, i.axes[y]), + (r.axes[y] = i.axes[y])); + } + } else + r.connected && + ((r.connected = !1), Pm.__disconnect(t), Sm.__disconnect(t)); + } + } + }, + __class__: Wp, + }); + var jp = function () { + (this.connected = !0), (this.buttons = []), (this.axes = []); + }; + ((s["lime._backend.html5.GameDeviceData"] = jp).__name__ = [ + "lime", + "_backend", + "html5", + "GameDeviceData", + ]), + (jp.prototype = { __class__: jp }); + var Kp = function () {}; + ((s["lime._backend.html5.HTML5Mouse"] = Kp).__name__ = [ + "lime", + "_backend", + "html5", + "HTML5Mouse", + ]), + (Kp.__cursor = null), + (Kp.__hidden = null), + (Kp.hide = function () { + if (!Kp.__hidden) { + Kp.__hidden = !0; + for (var e = 0, t = Jp.current.windows; e < t.length; ) { + var s = t[e]; + ++e, (s.backend.element.style.cursor = "none"); + } + } + }), + (Kp.show = function () { + if (Kp.__hidden) { + Kp.__hidden = !1; + var e = Kp.__cursor; + (Kp.__cursor = null), Kp.set_cursor(e); + } + }), + (Kp.warp = function (e, t, s) {}), + (Kp.get_cursor = function () { + return null == Kp.__cursor ? Bm.DEFAULT : Kp.__cursor; + }), + (Kp.set_cursor = function (e) { + if (Kp.__cursor != e) { + if (!Kp.__hidden) + for (var t = 0, s = Jp.current.windows; t < s.length; ) { + var n, + i = s[t]; + switch ((++t, e[1])) { + case 0: + n = "default"; + break; + case 1: + n = "crosshair"; + break; + case 3: + n = "move"; + break; + case 4: + n = "pointer"; + break; + case 5: + n = "nesw-resize"; + break; + case 6: + n = "ns-resize"; + break; + case 7: + n = "nwse-resize"; + break; + case 8: + n = "ew-resize"; + break; + case 9: + n = "text"; + break; + case 10: + case 11: + n = "wait"; + break; + default: + n = "auto"; + } + i.backend.element.style.cursor = n; + } + Kp.__cursor = e; + } + return Kp.__cursor; + }), + (Kp.get_lock = function () { + return !1; + }), + (Kp.set_lock = function (e) { + return e; + }); + var qp = function (e) { + this.parent = e; + }; + ((s["lime._backend.html5.HTML5Renderer"] = qp).__name__ = [ + "lime", + "_backend", + "html5", + "HTML5Renderer", + ]), + (qp.prototype = { + create: function () { + this.createContext(), + 0 == this.parent.context[1] && + (this.parent.window.backend.canvas.addEventListener( + "webglcontextlost", + CT(this, this.handleEvent), + !1 + ), + this.parent.window.backend.canvas.addEventListener( + "webglcontextrestored", + CT(this, this.handleEvent), + !1 + )); + }, + createContext: function () { + if (null != this.parent.window.backend.canvas) { + var e, + t = { + alpha: !1, + antialias: + Object.prototype.hasOwnProperty.call( + this.parent.window.config, + "antialiasing" + ) && 0 < this.parent.window.config.antialiasing, + depth: + !Object.prototype.hasOwnProperty.call( + this.parent.window.config, + "depthBuffer" + ) || this.parent.window.config.depthBuffer, + premultipliedAlpha: !1, + stencil: + Object.prototype.hasOwnProperty.call( + this.parent.window.config, + "stencilBuffer" + ) && this.parent.window.config.stencilBuffer, + preserveDrawingBuffer: !1, + }; + if ( + null == + (e = Op.getContextWebGL(this.parent.window.backend.canvas, t)) + ) + throw new Mp("Only webgl supported"); + (Vb.context = e), + (this.parent.context = Nb.OPENGL(new Db())), + (this.parent.type = Ub.OPENGL); + } + }, + flip: function () {}, + handleEvent: function (e) { + switch (e.type) { + case "webglcontextlost": + e.preventDefault(), + (this.parent.context = null), + this.parent.onContextLost.dispatch(); + break; + case "webglcontextrestored": + this.createContext(), + this.parent.onContextRestored.dispatch(this.parent.context); + } + }, + readPixels: function (e) { + if ( + null != this.parent.window.backend.canvas && + (null == e + ? (e = new Jb( + 0, + 0, + this.parent.window.backend.canvas.width, + this.parent.window.backend.canvas.height + )) + : e.__contract( + 0, + 0, + this.parent.window.backend.canvas.width, + this.parent.window.backend.canvas.height + ), + 0 < e.width && 0 < e.height) + ) { + var t = window.document.createElement("canvas"); + return ( + (t.width = 0 | e.width), + (t.height = 0 | e.height), + t + .getContext("2d") + .drawImage(this.parent.window.backend.canvas, -e.x, -e.y), + kb.fromCanvas(t) + ); + } + return null; + }, + render: function () {}, + __class__: qp, + }); + var Zp = function (e) { + (this.unusedTouchesPool = new pe()), + (this.currentTouches = new lp()), + null != (this.parent = e).config && + Object.prototype.hasOwnProperty.call(e.config, "element") && + (this.element = e.config.element), + e.onFocusIn.add(CT(this, this.focus)); + }; + ((s["lime._backend.html5.HTML5Window"] = Zp).__name__ = [ + "lime", + "_backend", + "html5", + "HTML5Window", + ]), + (Zp.textInput = null), + (Zp.prototype = { + alert: function (e, t) { + null != e && Np.alert(e); + }, + close: function () { + this.parent.application.removeWindow(this.parent); + }, + create: function (e) { + if ( + ((this.setWidth = this.parent.__width), + (this.setHeight = this.parent.__height), + (this.parent.id = Zp.windowID++), + Lp.__instanceof(this.element, HTMLCanvasElement) + ? (this.canvas = this.element) + : (this.canvas = window.document.createElement("canvas")), + null != this.canvas) + ) { + var t = this.canvas.style; + t.setProperty("-webkit-transform", "translateZ(0)", null), + t.setProperty("transform", "translateZ(0)", null); + } else if (null != this.div) { + var s = this.div.style; + s.setProperty("-webkit-transform", "translate3D(0,0,0)", null), + s.setProperty("transform", "translate3D(0,0,0)", null), + (s.position = "relative"), + (s.overflow = "hidden"), + s.setProperty("-webkit-user-select", "none", null), + s.setProperty("-moz-user-select", "none", null), + s.setProperty("-ms-user-select", "none", null), + s.setProperty("-o-user-select", "none", null); + } + if (this.parent.__resizable) + if ( + ((this.parent.__originalWidth = this.parent.__width), + (this.parent.__originalHeight = this.parent.__height), + null == this.element || + (0 == this.element.clientWidth && 0 == this.element.clientHeight)) + ) + this.parent.resize(window.innerWidth, window.innerHeight); + else { + var n = 0, + i = 0; + 0 != this.element.clientWidth && 0 != this.element.clientHeight + ? ((n = this.element.clientWidth), + (i = this.element.clientHeight)) + : 0 != this.element.clientWidth + ? ((n = this.element.clientWidth), + (i = Math.round( + n * + (this.parent.__originalHeight / this.parent.__originalWidth) + ))) + : ((i = this.element.clientHeight), + (n = Math.round( + i * + (this.parent.__originalWidth / this.parent.__originalHeight) + ))), + this.parent.resize(0 | n, 0 | i); + } + else + 0 == this.parent.__width && + 0 == this.parent.__height && + (null != this.element && + 0 != this.element.clientWidth && + 0 != this.element.clientHeight + ? this.parent.resize( + this.element.clientWidth, + this.element.clientHeight + ) + : this.parent.resize(window.innerWidth, window.innerHeight)), + (this.parent.__originalWidth = this.parent.__width), + (this.parent.__originalHeight = this.parent.__height); + if ( + (null != this.canvas + ? ((this.canvas.width = this.parent.__width), + (this.canvas.height = this.parent.__height)) + : ((this.div.style.width = this.parent.__width + "px"), + (this.div.style.height = this.parent.__height + "px")), + null != this.element) + ) { + null != this.canvas + ? this.element != this.canvas && + this.element.appendChild(this.canvas) + : this.element.appendChild(this.div); + for ( + var r = [ + "mousedown", + "mouseenter", + "mouseleave", + "mousemove", + "mouseup", + "wheel", + "contextmenu", + ], + o = 0; + o < r.length; + + ) { + var a = r[o]; + ++o, + this.element.addEventListener( + a, + CT(this, this.handleMouseEvent), + !0 + ); + } + window.document.addEventListener( + "dragstart", + function (e) { + return ( + "img" != e.target.nodeName.toLowerCase() || + (e.preventDefault(), !1) + ); + }, + !1 + ), + this.element.addEventListener( + "touchstart", + CT(this, this.handleTouchEvent), + !0 + ), + this.element.addEventListener( + "touchmove", + CT(this, this.handleTouchEvent), + !0 + ), + this.element.addEventListener( + "touchend", + CT(this, this.handleTouchEvent), + !0 + ), + this.element.addEventListener( + "gamepadconnected", + CT(this, this.handleGamepadEvent), + !0 + ), + this.element.addEventListener( + "gamepaddisconnected", + CT(this, this.handleGamepadEvent), + !0 + ); + } + }, + focus: function () {}, + getDisplay: function () { + return cm.getDisplay(0); + }, + getEnableTextEvents: function () { + return this.enableTextEvents; + }, + handleFocusEvent: function (e) { + this.enableTextEvents && + Qf.delay(function () { + Zp.textInput.focus(); + }, 20); + }, + handleGamepadEvent: function (e) { + switch (e.type) { + case "gamepadconnected": + Pm.__connect(e.gamepad.index), + "standard" == e.gamepad.mapping && Sm.__connect(e.gamepad.index); + break; + case "gamepaddisconnected": + Pm.__disconnect(e.gamepad.index), Sm.__disconnect(e.gamepad.index); + } + }, + handleInputEvent: function (e) { + "" != Zp.textInput.value && + (this.parent.onTextInput.dispatch(Zp.textInput.value), + (Zp.textInput.value = "")); + }, + handleMouseEvent: function (e) { + var t = 0, + s = 0; + if ("wheel" != e.type) { + if (null != this.element) + if (null != this.canvas) { + var n = this.canvas.getBoundingClientRect(); + (t = (e.clientX - n.left) * (this.parent.__width / n.width)), + (s = (e.clientY - n.top) * (this.parent.__height / n.height)); + } else if (null != this.div) { + var i = this.div.getBoundingClientRect(); + (t = e.clientX - i.left), (s = e.clientY - i.top); + } else { + var r = this.element.getBoundingClientRect(); + (t = (e.clientX - r.left) * (this.parent.__width / r.width)), + (s = (e.clientY - r.top) * (this.parent.__height / r.height)); + } + else (t = e.clientX), (s = e.clientY); + switch (e.type) { + case "mousedown": + this.parent.onMouseDown.dispatch(t, s, e.button); + break; + case "mouseenter": + this.parent.onEnter.dispatch(); + break; + case "contextmenu": + case "mouseleave": + this.parent.onLeave.dispatch(); + break; + case "mousemove": + this.parent.onMouseMove.dispatch(t, s); + break; + case "mouseup": + this.parent.onMouseUp.dispatch(t, s, e.button); + } + } else this.parent.onMouseWheel.dispatch(e.deltaX, -e.deltaY); + }, + handleTouchEvent: function (e) { + e.preventDefault(); + var t = null; + null != this.element && + (t = + null != this.canvas + ? this.canvas.getBoundingClientRect() + : null != this.div + ? this.div.getBoundingClientRect() + : this.element.getBoundingClientRect()); + var s = this.setWidth, + n = this.setHeight; + (0 != s && 0 != n) || + (n = null != t ? ((s = t.width), t.height) : (s = 1)); + for (var i = 0, r = e.changedTouches; i < r.length; ) { + var o = r[i]; + ++i; + var a = 0, + l = 0; + switch ( + ((l = + null != t + ? ((a = (o.clientX - t.left) * (this.parent.__width / t.width)), + (o.clientY - t.top) * (this.parent.__height / t.height)) + : ((a = o.clientX), o.clientY)), + e.type) + ) { + case "touchend": + var h = this.currentTouches.get(o.identifier); + if (null != h) { + var _ = h.x, + u = h.y; + (h.x = a / s), + (h.y = l / n), + (h.dx = h.x - _), + (h.dy = h.y - u), + (h.pressure = o.force), + Dm.onEnd.dispatch(h), + this.currentTouches.remove(o.identifier), + this.unusedTouchesPool.add(h), + h == this.primaryTouch && + (this.parent.onMouseUp.dispatch(a, l, 0), + (this.primaryTouch = null)); + } + break; + case "touchmove": + var d = this.currentTouches.get(o.identifier); + if (null != d) { + var c = d.x, + f = d.y; + (d.x = a / s), + (d.y = l / n), + (d.dx = d.x - c), + (d.dy = d.y - f), + (d.pressure = o.force), + Dm.onMove.dispatch(d), + d == this.primaryTouch && + this.parent.onMouseMove.dispatch(a, l); + } + break; + case "touchstart": + var p = this.unusedTouchesPool.pop(); + null == p + ? (p = new Dm( + a / s, + l / n, + o.identifier, + 0, + 0, + o.force, + this.parent.id + )) + : ((p.x = a / s), + (p.y = l / n), + (p.id = o.identifier), + (p.dx = 0), + (p.dy = 0), + (p.pressure = o.force), + (p.device = this.parent.id)), + this.currentTouches.set(o.identifier, p), + Dm.onStart.dispatch(p), + null == this.primaryTouch && (this.primaryTouch = p), + p == this.primaryTouch && + this.parent.onMouseDown.dispatch(a, l, 0); + } + } + }, + move: function (e, t) {}, + resize: function (e, t) { + if ( + null != this.element && + ((this.parent.__width = e), + (this.parent.__height = t), + null != this.canvas && this.element != this.canvas) + ) { + var s = this.parent.stage, + n = e, + i = t; + null != s && + (2 != s.get_scaleMode() && + ((e = Math.ceil(s.stageWidth * s.get_scaleX())), + (t = Math.ceil(s.stageHeight * s.get_scaleY())), + (this.parent.__width = e), + (this.parent.__height = t)), + Math.floor((n - e) / 2), + Math.floor((i - t) / 2)); + } + }, + resizeViewport: function (e, t) { + (this.canvas.width = e), (this.canvas.height = t); + }, + setBorderless: function (e) { + return e; + }, + setEnableTextEvents: function (e) { + return ( + e + ? (null == Zp.textInput && + (((Zp.textInput = window.document.createElement("input")).type = + "text"), + (Zp.textInput.style.position = "absolute"), + (Zp.textInput.style.opacity = "0"), + (Zp.textInput.style.color = "transparent"), + (Zp.textInput.value = ""), + (Zp.textInput.autocapitalize = "off"), + (Zp.textInput.autocorrect = "off"), + (Zp.textInput.autocomplete = "off"), + new V("(iPad|iPhone|iPod).*OS 8_", "gi").match( + window.navigator.userAgent + ) + ? ((Zp.textInput.style.fontSize = "0px"), + (Zp.textInput.style.width = "0px"), + (Zp.textInput.style.height = "0px"), + (Zp.textInput.style.left = "0px"), + (Zp.textInput.style.top = "50%")) + : ((Zp.textInput.style.width = "1px"), + (Zp.textInput.style.height = "1px"), + (Zp.textInput.style.left = "-1000px"), + (Zp.textInput.style.top = "0px")), + (Zp.textInput.style.pointerEvents = "none"), + (Zp.textInput.style.zIndex = "-10000000"), + window.document.body.appendChild(Zp.textInput)), + this.enableTextEvents || + (Zp.textInput.addEventListener( + "input", + CT(this, this.handleInputEvent), + !0 + ), + Zp.textInput.addEventListener( + "blur", + CT(this, this.handleFocusEvent), + !0 + )), + Zp.textInput.focus()) + : null != Zp.textInput && + (Zp.textInput.removeEventListener( + "input", + CT(this, this.handleInputEvent), + !0 + ), + Zp.textInput.removeEventListener( + "blur", + CT(this, this.handleFocusEvent), + !0 + ), + Zp.textInput.blur()), + (this.enableTextEvents = e) + ); + }, + setFullscreen: function (e) { + return !1; + }, + setIcon: function (e) {}, + setMinimized: function (e) { + return !1; + }, + setResizable: function (e) { + return e; + }, + setTitle: function (e) { + return e; + }, + getScreenWidth: function () { + return window.screen.width; + }, + getScreenHeight: function () { + return window.screen.height; + }, + __class__: Zp, + }); + var Jp = function () { + (this.onUpdate = new rb()), + Aa.call(this), + null == Jp.current && (Jp.current = this), + (this.modules = []), + (this.renderers = []), + (this.windows = []), + (this.windowByID = new lp()), + (this.backend = new Wp(this)), + this.onExit.add(CT(this, this.onModuleExit)), + this.onUpdate.add(CT(this, this.update)), + Sm.onConnect.add(CT(this, this.__onGamepadConnect)), + Pm.onConnect.add(CT(this, this.__onJoystickConnect)), + Dm.onStart.add(CT(this, this.onTouchStart)), + Dm.onMove.add(CT(this, this.onTouchMove)), + Dm.onEnd.add(CT(this, this.onTouchEnd)); + }; + ((s["lime.app.Application"] = Jp).__name__ = ["lime", "app", "Application"]), + (Jp.current = null), + (Jp.__super__ = Aa), + (Jp.prototype = n(Aa.prototype, { + addModule: function (e) { + if ((this.modules.push(e), 0 < this.windows.length)) { + for (var t = 0, s = this.windows; t < s.length; ) { + var n = s[t]; + ++t, e.onWindowCreate(n); + } + (null == this.preloader || this.preloader.complete) && + e.onPreloadComplete(); + } + }, + addRenderer: function (e) { + var t = CT(this, this.render), + s = e; + e.onRender.add(function () { + t(s); + }); + var n = CT(this, this.onRenderContextLost), + i = e; + e.onContextLost.add(function () { + n(i); + }); + var r = CT(this, this.onRenderContextRestored), + o = e; + e.onContextRestored.add(function (e) { + r(o, e); + }), + this.renderers.push(e); + }, + create: function (e) { + if (((this.config = e), this.backend.create(e), null != e)) { + if ( + (Object.prototype.hasOwnProperty.call(e, "fps") && + this.backend.setFrameRate(e.fps), + Object.prototype.hasOwnProperty.call(e, "windows")) + ) + for (var t = 0, s = e.windows; t < s.length; ) { + var n = s[t]; + ++t; + var i = new km(n); + this.createWindow(i); + break; + } + (null == this.preloader || this.preloader.complete) && + this.onPreloadComplete(); + } + }, + createWindow: function (e) { + var t = CT(this, this.onWindowActivate), + s = e; + e.onActivate.add(function () { + t(s); + }); + var n = CT(this, this.onWindowClose), + i = e; + e.onClose.add(function () { + n(i); + }); + var r = CT(this, this.onWindowCreate), + o = e; + e.onCreate.add(function () { + r(o); + }); + var a = CT(this, this.onWindowDeactivate), + l = e; + e.onDeactivate.add(function () { + a(l); + }); + var h = CT(this, this.onWindowEnter), + _ = e; + e.onEnter.add(function () { + h(_); + }); + var u = CT(this, this.onWindowFocusIn), + d = e; + e.onFocusIn.add(function () { + u(d); + }); + var c = CT(this, this.onWindowFocusOut), + f = e; + e.onFocusOut.add(function () { + c(f); + }); + var p = CT(this, this.onWindowFullscreen), + b = e; + e.onFullscreen.add(function () { + p(b); + }); + var m = CT(this, this.onKeyDown), + g = e; + e.onKeyDown.add(function (e, t) { + m(g, e, t); + }); + var w = CT(this, this.onKeyUp), + v = e; + e.onKeyUp.add(function (e, t) { + w(v, e, t); + }); + var y = CT(this, this.onWindowLeave), + T = e; + e.onLeave.add(function () { + y(T); + }); + var S = CT(this, this.onWindowMinimize), + x = e; + e.onMinimize.add(function () { + S(x); + }); + var E = CT(this, this.onMouseDown), + P = e; + e.onMouseDown.add(function (e, t, s) { + E(P, e, t, s); + }); + var R = CT(this, this.onMouseMove), + A = e; + e.onMouseMove.add(function (e, t) { + R(A, e, t); + }); + var I = CT(this, this.onMouseMoveRelative), + C = e; + e.onMouseMoveRelative.add(function (e, t) { + I(C, e, t); + }); + var B = CT(this, this.onMouseUp), + D = e; + e.onMouseUp.add(function (e, t, s) { + B(D, e, t, s); + }); + var k = CT(this, this.onMouseWheel), + F = e; + e.onMouseWheel.add(function (e, t) { + k(F, e, t); + }); + var M = CT(this, this.onWindowMove), + L = e; + e.onMove.add(function (e, t) { + M(L, e, t); + }); + var N = CT(this, this.onWindowResize), + O = e; + e.onResize.add(function (e, t) { + N(O, e, t); + }); + var U = CT(this, this.onWindowRestore), + G = e; + e.onRestore.add(function () { + U(G); + }); + var z = CT(this, this.onTextEdit), + X = e; + e.onTextEdit.add(function (e, t, s) { + z(X, e, t, s); + }); + var H = CT(this, this.onTextInput), + V = e; + if ( + (e.onTextInput.add(function (e) { + H(V, e); + }), + null == e.renderer) + ) { + var Y = new Ob(e); + this.addRenderer(Y); + } + e.create(this), + this.windows.push(e), + (this.windowByID.h[e.id] = e).onCreate.dispatch(); + }, + exec: function () { + return (Jp.current = this).backend.exec(); + }, + onGamepadAxisMove: function (e, t, s) { + for (var n = 0, i = this.modules; n < i.length; ) { + var r = i[n]; + ++n, r.onGamepadAxisMove(e, t, s); + } + }, + onGamepadButtonDown: function (e, t) { + for (var s = 0, n = this.modules; s < n.length; ) { + var i = n[s]; + ++s, i.onGamepadButtonDown(e, t); + } + }, + onGamepadButtonUp: function (e, t) { + for (var s = 0, n = this.modules; s < n.length; ) { + var i = n[s]; + ++s, i.onGamepadButtonUp(e, t); + } + }, + onGamepadConnect: function (e) { + for (var t = 0, s = this.modules; t < s.length; ) { + var n = s[t]; + ++t, n.onGamepadConnect(e); + } + }, + onGamepadDisconnect: function (e) { + for (var t = 0, s = this.modules; t < s.length; ) { + var n = s[t]; + ++t, n.onGamepadDisconnect(e); + } + }, + onJoystickAxisMove: function (e, t, s) { + for (var n = 0, i = this.modules; n < i.length; ) { + var r = i[n]; + ++n, r.onJoystickAxisMove(e, t, s); + } + }, + onJoystickButtonDown: function (e, t) { + for (var s = 0, n = this.modules; s < n.length; ) { + var i = n[s]; + ++s, i.onJoystickButtonDown(e, t); + } + }, + onJoystickButtonUp: function (e, t) { + for (var s = 0, n = this.modules; s < n.length; ) { + var i = n[s]; + ++s, i.onJoystickButtonUp(e, t); + } + }, + onJoystickConnect: function (e) { + for (var t = 0, s = this.modules; t < s.length; ) { + var n = s[t]; + ++t, n.onJoystickConnect(e); + } + }, + onJoystickDisconnect: function (e) { + for (var t = 0, s = this.modules; t < s.length; ) { + var n = s[t]; + ++t, n.onJoystickDisconnect(e); + } + }, + onJoystickHatMove: function (e, t, s) { + for (var n = 0, i = this.modules; n < i.length; ) { + var r = i[n]; + ++n, r.onJoystickHatMove(e, t, s); + } + }, + onJoystickTrackballMove: function (e, t, s) { + for (var n = 0, i = this.modules; n < i.length; ) { + var r = i[n]; + ++n, r.onJoystickTrackballMove(e, t, s); + } + }, + onKeyDown: function (e, t, s) { + for (var n = 0, i = this.modules; n < i.length; ) { + var r = i[n]; + ++n, r.onKeyDown(e, t, s); + } + }, + onKeyUp: function (e, t, s) { + for (var n = 0, i = this.modules; n < i.length; ) { + var r = i[n]; + ++n, r.onKeyUp(e, t, s); + } + }, + onModuleExit: function (e) { + for (var t = 0, s = this.modules; t < s.length; ) { + var n = s[t]; + ++t, n.onModuleExit(e); + } + this.backend.exit(); + }, + onMouseDown: function (e, t, s, n) { + for (var i = 0, r = this.modules; i < r.length; ) { + var o = r[i]; + ++i, o.onMouseDown(e, t, s, n); + } + }, + onMouseMove: function (e, t, s) { + for (var n = 0, i = this.modules; n < i.length; ) { + var r = i[n]; + ++n, r.onMouseMove(e, t, s); + } + }, + onMouseMoveRelative: function (e, t, s) { + for (var n = 0, i = this.modules; n < i.length; ) { + var r = i[n]; + ++n, r.onMouseMoveRelative(e, t, s); + } + }, + onMouseUp: function (e, t, s, n) { + for (var i = 0, r = this.modules; i < r.length; ) { + var o = r[i]; + ++i, o.onMouseUp(e, t, s, n); + } + }, + onMouseWheel: function (e, t, s) { + for (var n = 0, i = this.modules; n < i.length; ) { + var r = i[n]; + ++n, r.onMouseWheel(e, t, s); + } + }, + onPreloadComplete: function () { + for (var e = 0, t = this.modules; e < t.length; ) { + var s = t[e]; + ++e, s.onPreloadComplete(); + } + }, + onPreloadProgress: function (e, t, s) { + for (var n = 0, i = this.modules; n < i.length; ) { + var r = i[n]; + ++n, r.onPreloadProgress(e, t, s); + } + }, + onRenderContextLost: function (e) { + for (var t = 0, s = this.modules; t < s.length; ) { + var n = s[t]; + ++t, n.onRenderContextLost(e); + } + }, + onRenderContextRestored: function (e, t) { + for (var s = 0, n = this.modules; s < n.length; ) { + var i = n[s]; + ++s, i.onRenderContextRestored(e, t); + } + }, + onTextEdit: function (e, t, s, n) { + for (var i = 0, r = this.modules; i < r.length; ) { + var o = r[i]; + ++i, o.onTextEdit(e, t, s, n); + } + }, + onTextInput: function (e, t) { + for (var s = 0, n = this.modules; s < n.length; ) { + var i = n[s]; + ++s, i.onTextInput(e, t); + } + }, + onTouchEnd: function (e) { + for (var t = 0, s = this.modules; t < s.length; ) { + var n = s[t]; + ++t, n.onTouchEnd(e); + } + }, + onTouchMove: function (e) { + for (var t = 0, s = this.modules; t < s.length; ) { + var n = s[t]; + ++t, n.onTouchMove(e); + } + }, + onTouchStart: function (e) { + for (var t = 0, s = this.modules; t < s.length; ) { + var n = s[t]; + ++t, n.onTouchStart(e); + } + }, + onWindowActivate: function (e) { + for (var t = 0, s = this.modules; t < s.length; ) { + var n = s[t]; + ++t, n.onWindowActivate(e); + } + }, + onWindowClose: function (e) { + for (var t = 0, s = this.modules; t < s.length; ) { + var n = s[t]; + ++t, n.onWindowClose(e); + } + this.removeWindow(e); + }, + onWindowCreate: function (e) { + for (var t = 0, s = this.modules; t < s.length; ) { + var n = s[t]; + ++t, n.onWindowCreate(e); + } + }, + onWindowDeactivate: function (e) { + for (var t = 0, s = this.modules; t < s.length; ) { + var n = s[t]; + ++t, n.onWindowDeactivate(e); + } + }, + onWindowEnter: function (e) { + for (var t = 0, s = this.modules; t < s.length; ) { + var n = s[t]; + ++t, n.onWindowEnter(e); + } + }, + onWindowFocusIn: function (e) { + for (var t = 0, s = this.modules; t < s.length; ) { + var n = s[t]; + ++t, n.onWindowFocusIn(e); + } + }, + onWindowFocusOut: function (e) { + for (var t = 0, s = this.modules; t < s.length; ) { + var n = s[t]; + ++t, n.onWindowFocusOut(e); + } + }, + onWindowFullscreen: function (e) { + for (var t = 0, s = this.modules; t < s.length; ) { + var n = s[t]; + ++t, n.onWindowFullscreen(e); + } + }, + onWindowLeave: function (e) { + for (var t = 0, s = this.modules; t < s.length; ) { + var n = s[t]; + ++t, n.onWindowLeave(e); + } + }, + onWindowMinimize: function (e) { + for (var t = 0, s = this.modules; t < s.length; ) { + var n = s[t]; + ++t, n.onWindowMinimize(e); + } + }, + onWindowMove: function (e, t, s) { + for (var n = 0, i = this.modules; n < i.length; ) { + var r = i[n]; + ++n, r.onWindowMove(e, t, s); + } + }, + onWindowResize: function (e, t, s) { + for (var n = 0, i = this.modules; n < i.length; ) { + var r = i[n]; + ++n, r.onWindowResize(e, t, s); + } + }, + onWindowRestore: function (e) { + for (var t = 0, s = this.modules; t < s.length; ) { + var n = s[t]; + ++t, n.onWindowRestore(e); + } + }, + removeModule: function (e) { + null != e && (e.onModuleExit(0), he.remove(this.modules, e)); + }, + removeRenderer: function (e) { + null != e && + -1 < this.renderers.indexOf(e) && + he.remove(this.renderers, e); + }, + removeWindow: function (e) { + null != e && + this.windowByID.h.hasOwnProperty(e.id) && + (he.remove(this.windows, e), + this.windowByID.remove(e.id), + e.close(), + this.windows[0] == e && (this.window = null)); + }, + render: function (e) { + for (var t = 0, s = this.modules; t < s.length; ) { + var n = s[t]; + ++t, n.render(e); + } + }, + setPreloader: function (e) { + null != this.preloader && + (this.preloader.onProgress.remove(CT(this, this.onPreloadProgress)), + this.preloader.onComplete.remove(CT(this, this.onPreloadComplete))), + (this.preloader = e).complete + ? this.onPreloadComplete() + : (e.onProgress.add(CT(this, this.onPreloadProgress)), + e.onComplete.add(CT(this, this.onPreloadComplete))); + }, + update: function (e) { + for (var t = 0, s = this.modules; t < s.length; ) { + var n = s[t]; + ++t, n.update(e); + } + }, + __onGamepadConnect: function (e) { + this.onGamepadConnect(e); + var s = CT(this, this.onGamepadAxisMove), + n = e; + e.onAxisMove.add(function (e, t) { + s(n, e, t); + }); + var t = CT(this, this.onGamepadButtonDown), + i = e; + e.onButtonDown.add(function (e) { + t(i, e); + }); + var r = CT(this, this.onGamepadButtonUp), + o = e; + e.onButtonUp.add(function (e) { + r(o, e); + }); + var a = CT(this, this.onGamepadDisconnect), + l = e; + e.onDisconnect.add(function () { + a(l); + }); + }, + __onJoystickConnect: function (e) { + this.onJoystickConnect(e); + var s = CT(this, this.onJoystickAxisMove), + n = e; + e.onAxisMove.add(function (e, t) { + s(n, e, t); + }); + var t = CT(this, this.onJoystickButtonDown), + i = e; + e.onButtonDown.add(function (e) { + t(i, e); + }); + var r = CT(this, this.onJoystickButtonUp), + o = e; + e.onButtonUp.add(function (e) { + r(o, e); + }); + var a = CT(this, this.onJoystickDisconnect), + l = e; + e.onDisconnect.add(function () { + a(l); + }); + var h = CT(this, this.onJoystickHatMove), + _ = e; + e.onHatMove.add(function (e, t) { + h(_, e, t); + }); + var u = CT(this, this.onJoystickTrackballMove), + d = e; + e.onTrackballMove.add(function (e, t) { + u(d, e, t); + }); + }, + stopUpdating: function () { + Wp.stopUpdating = !0; + }, + get_frameRate: function () { + return this.backend.getFrameRate(); + }, + set_frameRate: function (e) { + return this.backend.setFrameRate(e); + }, + get_renderer: function () { + return this.renderers[0]; + }, + get_window: function () { + return this.windows[0]; + }, + __class__: Jp, + __properties__: { + get_window: "get_window", + get_renderer: "get_renderer", + set_frameRate: "set_frameRate", + get_frameRate: "get_frameRate", + }, + })); + var Qp = function () { + (this.canceled = !1), + (this.__listeners = []), + (this.__priorities = []), + (this.__repeat = []); + }; + ((s["lime.app.Event"] = Qp).__name__ = ["lime", "app", "Event"]), + (Qp.prototype = { + add: function (e, t, s) { + null == s && (s = 0), null == t && (t = !1); + for (var n = 0, i = this.__priorities.length; n < i; ) { + var r = n++; + if (s > this.__priorities[r]) + return ( + this.__listeners.splice(r, 0, e), + this.__priorities.splice(r, 0, s), + void this.__repeat.splice(r, 0, !t) + ); + } + this.__listeners.push(e), + this.__priorities.push(s), + this.__repeat.push(!t); + }, + cancel: function () { + this.canceled = !0; + }, + has: function (e) { + for (var t = 0, s = this.__listeners; t < s.length; ) { + var n = s[t]; + if ((++t, De.compareMethods(n, e))) return !0; + } + return !1; + }, + remove: function (e) { + for (var t = this.__listeners.length; 0 <= --t; ) + De.compareMethods(this.__listeners[t], e) && + (this.__listeners.splice(t, 1), + this.__priorities.splice(t, 1), + this.__repeat.splice(t, 1)); + }, + __class__: Qp, + }); + var $p = function () { + (this.canceled = !1), + (this.__listeners = []), + (this.__priorities = []), + (this.__repeat = []); + }; + ((s["lime.app.Event_Dynamic_Void"] = $p).__name__ = [ + "lime", + "app", + "Event_Dynamic_Void", + ]), + ($p.prototype = { + add: function (e, t, s) { + null == s && (s = 0), null == t && (t = !1); + for (var n = 0, i = this.__priorities.length; n < i; ) { + var r = n++; + if (s > this.__priorities[r]) + return ( + this.__listeners.splice(r, 0, e), + this.__priorities.splice(r, 0, s), + void this.__repeat.splice(r, 0, !t) + ); + } + this.__listeners.push(e), + this.__priorities.push(s), + this.__repeat.push(!t); + }, + cancel: function () { + this.canceled = !0; + }, + has: function (e) { + for (var t = 0, s = this.__listeners; t < s.length; ) { + var n = s[t]; + if ((++t, De.compareMethods(n, e))) return !0; + } + return !1; + }, + remove: function (e) { + for (var t = this.__listeners.length; 0 <= --t; ) + De.compareMethods(this.__listeners[t], e) && + (this.__listeners.splice(t, 1), + this.__priorities.splice(t, 1), + this.__repeat.splice(t, 1)); + }, + dispatch: function (e) { + this.canceled = !1; + for ( + var t = this.__listeners, s = this.__repeat, n = 0; + n < t.length && + (t[n](e), s[n] ? ++n : this.remove(t[n]), !this.canceled); + + ); + }, + __class__: $p, + }); + var eb = function () { + (this.canceled = !1), + (this.__listeners = []), + (this.__priorities = []), + (this.__repeat = []); + }; + ((s["lime.app.Event_Float_Float_Int_Void"] = eb).__name__ = [ + "lime", + "app", + "Event_Float_Float_Int_Void", + ]), + (eb.prototype = { + add: function (e, t, s) { + null == s && (s = 0), null == t && (t = !1); + for (var n = 0, i = this.__priorities.length; n < i; ) { + var r = n++; + if (s > this.__priorities[r]) + return ( + this.__listeners.splice(r, 0, e), + this.__priorities.splice(r, 0, s), + void this.__repeat.splice(r, 0, !t) + ); + } + this.__listeners.push(e), + this.__priorities.push(s), + this.__repeat.push(!t); + }, + cancel: function () { + this.canceled = !0; + }, + has: function (e) { + for (var t = 0, s = this.__listeners; t < s.length; ) { + var n = s[t]; + if ((++t, De.compareMethods(n, e))) return !0; + } + return !1; + }, + remove: function (e) { + for (var t = this.__listeners.length; 0 <= --t; ) + De.compareMethods(this.__listeners[t], e) && + (this.__listeners.splice(t, 1), + this.__priorities.splice(t, 1), + this.__repeat.splice(t, 1)); + }, + dispatch: function (e, t, s) { + this.canceled = !1; + for ( + var n = this.__listeners, i = this.__repeat, r = 0; + r < n.length && + (n[r](e, t, s), i[r] ? ++r : this.remove(n[r]), !this.canceled); + + ); + }, + __class__: eb, + }); + var tb = function () { + (this.canceled = !1), + (this.__listeners = []), + (this.__priorities = []), + (this.__repeat = []); + }; + ((s["lime.app.Event_Float_Float_Void"] = tb).__name__ = [ + "lime", + "app", + "Event_Float_Float_Void", + ]), + (tb.prototype = { + add: function (e, t, s) { + null == s && (s = 0), null == t && (t = !1); + for (var n = 0, i = this.__priorities.length; n < i; ) { + var r = n++; + if (s > this.__priorities[r]) + return ( + this.__listeners.splice(r, 0, e), + this.__priorities.splice(r, 0, s), + void this.__repeat.splice(r, 0, !t) + ); + } + this.__listeners.push(e), + this.__priorities.push(s), + this.__repeat.push(!t); + }, + cancel: function () { + this.canceled = !0; + }, + has: function (e) { + for (var t = 0, s = this.__listeners; t < s.length; ) { + var n = s[t]; + if ((++t, De.compareMethods(n, e))) return !0; + } + return !1; + }, + remove: function (e) { + for (var t = this.__listeners.length; 0 <= --t; ) + De.compareMethods(this.__listeners[t], e) && + (this.__listeners.splice(t, 1), + this.__priorities.splice(t, 1), + this.__repeat.splice(t, 1)); + }, + dispatch: function (e, t) { + this.canceled = !1; + for ( + var s = this.__listeners, n = this.__repeat, i = 0; + i < s.length && + (s[i](e, t), n[i] ? ++i : this.remove(s[i]), !this.canceled); + + ); + }, + __class__: tb, + }); + var sb = function () { + (this.canceled = !1), + (this.__listeners = []), + (this.__priorities = []), + (this.__repeat = []); + }; + ((s["lime.app.Event_Int_Float_Void"] = sb).__name__ = [ + "lime", + "app", + "Event_Int_Float_Void", + ]), + (sb.prototype = { + add: function (e, t, s) { + null == s && (s = 0), null == t && (t = !1); + for (var n = 0, i = this.__priorities.length; n < i; ) { + var r = n++; + if (s > this.__priorities[r]) + return ( + this.__listeners.splice(r, 0, e), + this.__priorities.splice(r, 0, s), + void this.__repeat.splice(r, 0, !t) + ); + } + this.__listeners.push(e), + this.__priorities.push(s), + this.__repeat.push(!t); + }, + cancel: function () { + this.canceled = !0; + }, + has: function (e) { + for (var t = 0, s = this.__listeners; t < s.length; ) { + var n = s[t]; + if ((++t, De.compareMethods(n, e))) return !0; + } + return !1; + }, + remove: function (e) { + for (var t = this.__listeners.length; 0 <= --t; ) + De.compareMethods(this.__listeners[t], e) && + (this.__listeners.splice(t, 1), + this.__priorities.splice(t, 1), + this.__repeat.splice(t, 1)); + }, + dispatch: function (e, t) { + this.canceled = !1; + for ( + var s = this.__listeners, n = this.__repeat, i = 0; + i < s.length && + (s[i](e, t), n[i] ? ++i : this.remove(s[i]), !this.canceled); + + ); + }, + __class__: sb, + }); + var nb = function () { + (this.canceled = !1), + (this.__listeners = []), + (this.__priorities = []), + (this.__repeat = []); + }; + ((s["lime.app.Event_Int_Int_Dynamic_Void"] = nb).__name__ = [ + "lime", + "app", + "Event_Int_Int_Dynamic_Void", + ]), + (nb.prototype = { + add: function (e, t, s) { + null == s && (s = 0), null == t && (t = !1); + for (var n = 0, i = this.__priorities.length; n < i; ) { + var r = n++; + if (s > this.__priorities[r]) + return ( + this.__listeners.splice(r, 0, e), + this.__priorities.splice(r, 0, s), + void this.__repeat.splice(r, 0, !t) + ); + } + this.__listeners.push(e), + this.__priorities.push(s), + this.__repeat.push(!t); + }, + cancel: function () { + this.canceled = !0; + }, + has: function (e) { + for (var t = 0, s = this.__listeners; t < s.length; ) { + var n = s[t]; + if ((++t, De.compareMethods(n, e))) return !0; + } + return !1; + }, + remove: function (e) { + for (var t = this.__listeners.length; 0 <= --t; ) + De.compareMethods(this.__listeners[t], e) && + (this.__listeners.splice(t, 1), + this.__priorities.splice(t, 1), + this.__repeat.splice(t, 1)); + }, + dispatch: function (e, t, s) { + this.canceled = !1; + for ( + var n = this.__listeners, i = this.__repeat, r = 0; + r < n.length && + (n[r](e, t, s), i[r] ? ++r : this.remove(n[r]), !this.canceled); + + ); + }, + __class__: nb, + }); + var ib = function () { + (this.canceled = !1), + (this.__listeners = []), + (this.__priorities = []), + (this.__repeat = []); + }; + ((s["lime.app.Event_Int_Int_Void"] = ib).__name__ = [ + "lime", + "app", + "Event_Int_Int_Void", + ]), + (ib.prototype = { + add: function (e, t, s) { + null == s && (s = 0), null == t && (t = !1); + for (var n = 0, i = this.__priorities.length; n < i; ) { + var r = n++; + if (s > this.__priorities[r]) + return ( + this.__listeners.splice(r, 0, e), + this.__priorities.splice(r, 0, s), + void this.__repeat.splice(r, 0, !t) + ); + } + this.__listeners.push(e), + this.__priorities.push(s), + this.__repeat.push(!t); + }, + cancel: function () { + this.canceled = !0; + }, + has: function (e) { + for (var t = 0, s = this.__listeners; t < s.length; ) { + var n = s[t]; + if ((++t, De.compareMethods(n, e))) return !0; + } + return !1; + }, + remove: function (e) { + for (var t = this.__listeners.length; 0 <= --t; ) + De.compareMethods(this.__listeners[t], e) && + (this.__listeners.splice(t, 1), + this.__priorities.splice(t, 1), + this.__repeat.splice(t, 1)); + }, + dispatch: function (e, t) { + this.canceled = !1; + for ( + var s = this.__listeners, n = this.__repeat, i = 0; + i < s.length && + (s[i](e, t), n[i] ? ++i : this.remove(s[i]), !this.canceled); + + ); + }, + __class__: ib, + }); + var rb = function () { + (this.canceled = !1), + (this.__listeners = []), + (this.__priorities = []), + (this.__repeat = []); + }; + ((s["lime.app.Event_Int_Void"] = rb).__name__ = [ + "lime", + "app", + "Event_Int_Void", + ]), + (rb.prototype = { + add: function (e, t, s) { + null == s && (s = 0), null == t && (t = !1); + for (var n = 0, i = this.__priorities.length; n < i; ) { + var r = n++; + if (s > this.__priorities[r]) + return ( + this.__listeners.splice(r, 0, e), + this.__priorities.splice(r, 0, s), + void this.__repeat.splice(r, 0, !t) + ); + } + this.__listeners.push(e), + this.__priorities.push(s), + this.__repeat.push(!t); + }, + cancel: function () { + this.canceled = !0; + }, + has: function (e) { + for (var t = 0, s = this.__listeners; t < s.length; ) { + var n = s[t]; + if ((++t, De.compareMethods(n, e))) return !0; + } + return !1; + }, + remove: function (e) { + for (var t = this.__listeners.length; 0 <= --t; ) + De.compareMethods(this.__listeners[t], e) && + (this.__listeners.splice(t, 1), + this.__priorities.splice(t, 1), + this.__repeat.splice(t, 1)); + }, + dispatch: function (e) { + this.canceled = !1; + for ( + var t = this.__listeners, s = this.__repeat, n = 0; + n < t.length && + (t[n](e), s[n] ? ++n : this.remove(t[n]), !this.canceled); + + ); + }, + __class__: rb, + }); + var ob = function () { + (this.canceled = !1), + (this.__listeners = []), + (this.__priorities = []), + (this.__repeat = []); + }; + ((s["lime.app.Event_Int_lime_ui_JoystickHatPosition_Void"] = ob).__name__ = [ + "lime", + "app", + "Event_Int_lime_ui_JoystickHatPosition_Void", + ]), + (ob.prototype = { + add: function (e, t, s) { + null == s && (s = 0), null == t && (t = !1); + for (var n = 0, i = this.__priorities.length; n < i; ) { + var r = n++; + if (s > this.__priorities[r]) + return ( + this.__listeners.splice(r, 0, e), + this.__priorities.splice(r, 0, s), + void this.__repeat.splice(r, 0, !t) + ); + } + this.__listeners.push(e), + this.__priorities.push(s), + this.__repeat.push(!t); + }, + cancel: function () { + this.canceled = !0; + }, + has: function (e) { + for (var t = 0, s = this.__listeners; t < s.length; ) { + var n = s[t]; + if ((++t, De.compareMethods(n, e))) return !0; + } + return !1; + }, + remove: function (e) { + for (var t = this.__listeners.length; 0 <= --t; ) + De.compareMethods(this.__listeners[t], e) && + (this.__listeners.splice(t, 1), + this.__priorities.splice(t, 1), + this.__repeat.splice(t, 1)); + }, + dispatch: function (e, t) { + this.canceled = !1; + for ( + var s = this.__listeners, n = this.__repeat, i = 0; + i < s.length && + (s[i](e, t), n[i] ? ++i : this.remove(s[i]), !this.canceled); + + ); + }, + __class__: ob, + }); + var ab = function () { + (this.canceled = !1), + (this.__listeners = []), + (this.__priorities = []), + (this.__repeat = []); + }; + ((s["lime.app.Event_String_Int_Int_Void"] = ab).__name__ = [ + "lime", + "app", + "Event_String_Int_Int_Void", + ]), + (ab.prototype = { + add: function (e, t, s) { + null == s && (s = 0), null == t && (t = !1); + for (var n = 0, i = this.__priorities.length; n < i; ) { + var r = n++; + if (s > this.__priorities[r]) + return ( + this.__listeners.splice(r, 0, e), + this.__priorities.splice(r, 0, s), + void this.__repeat.splice(r, 0, !t) + ); + } + this.__listeners.push(e), + this.__priorities.push(s), + this.__repeat.push(!t); + }, + cancel: function () { + this.canceled = !0; + }, + has: function (e) { + for (var t = 0, s = this.__listeners; t < s.length; ) { + var n = s[t]; + if ((++t, De.compareMethods(n, e))) return !0; + } + return !1; + }, + remove: function (e) { + for (var t = this.__listeners.length; 0 <= --t; ) + De.compareMethods(this.__listeners[t], e) && + (this.__listeners.splice(t, 1), + this.__priorities.splice(t, 1), + this.__repeat.splice(t, 1)); + }, + dispatch: function (e, t, s) { + this.canceled = !1; + for ( + var n = this.__listeners, i = this.__repeat, r = 0; + r < n.length && + (n[r](e, t, s), i[r] ? ++r : this.remove(n[r]), !this.canceled); + + ); + }, + __class__: ab, + }); + var lb = function () { + (this.canceled = !1), + (this.__listeners = []), + (this.__priorities = []), + (this.__repeat = []); + }; + ((s["lime.app.Event_String_Void"] = lb).__name__ = [ + "lime", + "app", + "Event_String_Void", + ]), + (lb.prototype = { + add: function (e, t, s) { + null == s && (s = 0), null == t && (t = !1); + for (var n = 0, i = this.__priorities.length; n < i; ) { + var r = n++; + if (s > this.__priorities[r]) + return ( + this.__listeners.splice(r, 0, e), + this.__priorities.splice(r, 0, s), + void this.__repeat.splice(r, 0, !t) + ); + } + this.__listeners.push(e), + this.__priorities.push(s), + this.__repeat.push(!t); + }, + cancel: function () { + this.canceled = !0; + }, + has: function (e) { + for (var t = 0, s = this.__listeners; t < s.length; ) { + var n = s[t]; + if ((++t, De.compareMethods(n, e))) return !0; + } + return !1; + }, + remove: function (e) { + for (var t = this.__listeners.length; 0 <= --t; ) + De.compareMethods(this.__listeners[t], e) && + (this.__listeners.splice(t, 1), + this.__priorities.splice(t, 1), + this.__repeat.splice(t, 1)); + }, + dispatch: function (e) { + this.canceled = !1; + for ( + var t = this.__listeners, s = this.__repeat, n = 0; + n < t.length && + (t[n](e), s[n] ? ++n : this.remove(t[n]), !this.canceled); + + ); + }, + __class__: lb, + }); + var hb = function () { + (this.canceled = !1), + (this.__listeners = []), + (this.__priorities = []), + (this.__repeat = []); + }; + ((s["lime.app.Event_lime_graphics_RenderContext_Void"] = hb).__name__ = [ + "lime", + "app", + "Event_lime_graphics_RenderContext_Void", + ]), + (hb.prototype = { + add: function (e, t, s) { + null == s && (s = 0), null == t && (t = !1); + for (var n = 0, i = this.__priorities.length; n < i; ) { + var r = n++; + if (s > this.__priorities[r]) + return ( + this.__listeners.splice(r, 0, e), + this.__priorities.splice(r, 0, s), + void this.__repeat.splice(r, 0, !t) + ); + } + this.__listeners.push(e), + this.__priorities.push(s), + this.__repeat.push(!t); + }, + cancel: function () { + this.canceled = !0; + }, + has: function (e) { + for (var t = 0, s = this.__listeners; t < s.length; ) { + var n = s[t]; + if ((++t, De.compareMethods(n, e))) return !0; + } + return !1; + }, + remove: function (e) { + for (var t = this.__listeners.length; 0 <= --t; ) + De.compareMethods(this.__listeners[t], e) && + (this.__listeners.splice(t, 1), + this.__priorities.splice(t, 1), + this.__repeat.splice(t, 1)); + }, + dispatch: function (e) { + this.canceled = !1; + for ( + var t = this.__listeners, s = this.__repeat, n = 0; + n < t.length && + (t[n](e), s[n] ? ++n : this.remove(t[n]), !this.canceled); + + ); + }, + __class__: hb, + }); + var _b = function () { + (this.canceled = !1), + (this.__listeners = []), + (this.__priorities = []), + (this.__repeat = []); + }; + ((s["lime.app.Event_lime_ui_GamepadAxis_Float_Void"] = _b).__name__ = [ + "lime", + "app", + "Event_lime_ui_GamepadAxis_Float_Void", + ]), + (_b.prototype = { + add: function (e, t, s) { + null == s && (s = 0), null == t && (t = !1); + for (var n = 0, i = this.__priorities.length; n < i; ) { + var r = n++; + if (s > this.__priorities[r]) + return ( + this.__listeners.splice(r, 0, e), + this.__priorities.splice(r, 0, s), + void this.__repeat.splice(r, 0, !t) + ); + } + this.__listeners.push(e), + this.__priorities.push(s), + this.__repeat.push(!t); + }, + cancel: function () { + this.canceled = !0; + }, + has: function (e) { + for (var t = 0, s = this.__listeners; t < s.length; ) { + var n = s[t]; + if ((++t, De.compareMethods(n, e))) return !0; + } + return !1; + }, + remove: function (e) { + for (var t = this.__listeners.length; 0 <= --t; ) + De.compareMethods(this.__listeners[t], e) && + (this.__listeners.splice(t, 1), + this.__priorities.splice(t, 1), + this.__repeat.splice(t, 1)); + }, + dispatch: function (e, t) { + this.canceled = !1; + for ( + var s = this.__listeners, n = this.__repeat, i = 0; + i < s.length && + (s[i](e, t), n[i] ? ++i : this.remove(s[i]), !this.canceled); + + ); + }, + __class__: _b, + }); + var ub = function () { + (this.canceled = !1), + (this.__listeners = []), + (this.__priorities = []), + (this.__repeat = []); + }; + ((s["lime.app.Event_lime_ui_GamepadButton_Void"] = ub).__name__ = [ + "lime", + "app", + "Event_lime_ui_GamepadButton_Void", + ]), + (ub.prototype = { + add: function (e, t, s) { + null == s && (s = 0), null == t && (t = !1); + for (var n = 0, i = this.__priorities.length; n < i; ) { + var r = n++; + if (s > this.__priorities[r]) + return ( + this.__listeners.splice(r, 0, e), + this.__priorities.splice(r, 0, s), + void this.__repeat.splice(r, 0, !t) + ); + } + this.__listeners.push(e), + this.__priorities.push(s), + this.__repeat.push(!t); + }, + cancel: function () { + this.canceled = !0; + }, + has: function (e) { + for (var t = 0, s = this.__listeners; t < s.length; ) { + var n = s[t]; + if ((++t, De.compareMethods(n, e))) return !0; + } + return !1; + }, + remove: function (e) { + for (var t = this.__listeners.length; 0 <= --t; ) + De.compareMethods(this.__listeners[t], e) && + (this.__listeners.splice(t, 1), + this.__priorities.splice(t, 1), + this.__repeat.splice(t, 1)); + }, + dispatch: function (e) { + this.canceled = !1; + for ( + var t = this.__listeners, s = this.__repeat, n = 0; + n < t.length && + (t[n](e), s[n] ? ++n : this.remove(t[n]), !this.canceled); + + ); + }, + __class__: ub, + }); + var db = function () { + (this.canceled = !1), + (this.__listeners = []), + (this.__priorities = []), + (this.__repeat = []); + }; + ((s["lime.app.Event_lime_ui_Gamepad_Void"] = db).__name__ = [ + "lime", + "app", + "Event_lime_ui_Gamepad_Void", + ]), + (db.prototype = { + add: function (e, t, s) { + null == s && (s = 0), null == t && (t = !1); + for (var n = 0, i = this.__priorities.length; n < i; ) { + var r = n++; + if (s > this.__priorities[r]) + return ( + this.__listeners.splice(r, 0, e), + this.__priorities.splice(r, 0, s), + void this.__repeat.splice(r, 0, !t) + ); + } + this.__listeners.push(e), + this.__priorities.push(s), + this.__repeat.push(!t); + }, + cancel: function () { + this.canceled = !0; + }, + has: function (e) { + for (var t = 0, s = this.__listeners; t < s.length; ) { + var n = s[t]; + if ((++t, De.compareMethods(n, e))) return !0; + } + return !1; + }, + remove: function (e) { + for (var t = this.__listeners.length; 0 <= --t; ) + De.compareMethods(this.__listeners[t], e) && + (this.__listeners.splice(t, 1), + this.__priorities.splice(t, 1), + this.__repeat.splice(t, 1)); + }, + dispatch: function (e) { + this.canceled = !1; + for ( + var t = this.__listeners, s = this.__repeat, n = 0; + n < t.length && + (t[n](e), s[n] ? ++n : this.remove(t[n]), !this.canceled); + + ); + }, + __class__: db, + }); + var cb = function () { + (this.canceled = !1), + (this.__listeners = []), + (this.__priorities = []), + (this.__repeat = []); + }; + ((s["lime.app.Event_lime_ui_Joystick_Void"] = cb).__name__ = [ + "lime", + "app", + "Event_lime_ui_Joystick_Void", + ]), + (cb.prototype = { + add: function (e, t, s) { + null == s && (s = 0), null == t && (t = !1); + for (var n = 0, i = this.__priorities.length; n < i; ) { + var r = n++; + if (s > this.__priorities[r]) + return ( + this.__listeners.splice(r, 0, e), + this.__priorities.splice(r, 0, s), + void this.__repeat.splice(r, 0, !t) + ); + } + this.__listeners.push(e), + this.__priorities.push(s), + this.__repeat.push(!t); + }, + cancel: function () { + this.canceled = !0; + }, + has: function (e) { + for (var t = 0, s = this.__listeners; t < s.length; ) { + var n = s[t]; + if ((++t, De.compareMethods(n, e))) return !0; + } + return !1; + }, + remove: function (e) { + for (var t = this.__listeners.length; 0 <= --t; ) + De.compareMethods(this.__listeners[t], e) && + (this.__listeners.splice(t, 1), + this.__priorities.splice(t, 1), + this.__repeat.splice(t, 1)); + }, + dispatch: function (e) { + this.canceled = !1; + for ( + var t = this.__listeners, s = this.__repeat, n = 0; + n < t.length && + (t[n](e), s[n] ? ++n : this.remove(t[n]), !this.canceled); + + ); + }, + __class__: cb, + }); + var fb = function () { + (this.canceled = !1), + (this.__listeners = []), + (this.__priorities = []), + (this.__repeat = []); + }; + ((s["lime.app.Event_lime_ui_KeyCode_lime_ui_KeyModifier_Void"] = + fb).__name__ = [ + "lime", + "app", + "Event_lime_ui_KeyCode_lime_ui_KeyModifier_Void", + ]), + (fb.prototype = { + add: function (e, t, s) { + null == s && (s = 0), null == t && (t = !1); + for (var n = 0, i = this.__priorities.length; n < i; ) { + var r = n++; + if (s > this.__priorities[r]) + return ( + this.__listeners.splice(r, 0, e), + this.__priorities.splice(r, 0, s), + void this.__repeat.splice(r, 0, !t) + ); + } + this.__listeners.push(e), + this.__priorities.push(s), + this.__repeat.push(!t); + }, + cancel: function () { + this.canceled = !0; + }, + has: function (e) { + for (var t = 0, s = this.__listeners; t < s.length; ) { + var n = s[t]; + if ((++t, De.compareMethods(n, e))) return !0; + } + return !1; + }, + remove: function (e) { + for (var t = this.__listeners.length; 0 <= --t; ) + De.compareMethods(this.__listeners[t], e) && + (this.__listeners.splice(t, 1), + this.__priorities.splice(t, 1), + this.__repeat.splice(t, 1)); + }, + dispatch: function (e, t) { + this.canceled = !1; + for ( + var s = this.__listeners, n = this.__repeat, i = 0; + i < s.length && + (s[i](e, t), n[i] ? ++i : this.remove(s[i]), !this.canceled); + + ); + }, + __class__: fb, + }); + var pb = function () { + (this.canceled = !1), + (this.__listeners = []), + (this.__priorities = []), + (this.__repeat = []); + }; + ((s["lime.app.Event_lime_ui_Touch_Void"] = pb).__name__ = [ + "lime", + "app", + "Event_lime_ui_Touch_Void", + ]), + (pb.prototype = { + add: function (e, t, s) { + null == s && (s = 0), null == t && (t = !1); + for (var n = 0, i = this.__priorities.length; n < i; ) { + var r = n++; + if (s > this.__priorities[r]) + return ( + this.__listeners.splice(r, 0, e), + this.__priorities.splice(r, 0, s), + void this.__repeat.splice(r, 0, !t) + ); + } + this.__listeners.push(e), + this.__priorities.push(s), + this.__repeat.push(!t); + }, + cancel: function () { + this.canceled = !0; + }, + has: function (e) { + for (var t = 0, s = this.__listeners; t < s.length; ) { + var n = s[t]; + if ((++t, De.compareMethods(n, e))) return !0; + } + return !1; + }, + remove: function (e) { + for (var t = this.__listeners.length; 0 <= --t; ) + De.compareMethods(this.__listeners[t], e) && + (this.__listeners.splice(t, 1), + this.__priorities.splice(t, 1), + this.__repeat.splice(t, 1)); + }, + dispatch: function (e) { + this.canceled = !1; + for ( + var t = this.__listeners, s = this.__repeat, n = 0; + n < t.length && + (t[n](e), s[n] ? ++n : this.remove(t[n]), !this.canceled); + + ); + }, + __class__: pb, + }); + var bb = function (e) { + if (null != e) { + null == bb.__threadPool && + ((bb.__threadPool = new fm()), + bb.__threadPool.doWork.add(bb.threadPool_doWork), + bb.__threadPool.onComplete.add(bb.threadPool_onComplete), + bb.__threadPool.onError.add(bb.threadPool_onError)); + var t = new gb(); + (t.future = this), bb.__threadPool.queue({ promise: t, work: e }); + } + }; + ((s["lime.app.Future"] = bb).__name__ = ["lime", "app", "Future"]), + (bb.__threadPool = null), + (bb.threadPool_doWork = function (t) { + try { + var e = t.work(); + bb.__threadPool.sendComplete({ promise: t.promise, result: e }); + } catch (e) { + (jf.lastException = e) instanceof Mp && (e = e.val), + bb.__threadPool.sendError({ promise: t.promise, error: e }); + } + }), + (bb.threadPool_onComplete = function (e) { + e.promise.complete(e.result); + }), + (bb.threadPool_onError = function (e) { + e.promise.error(e.error); + }), + (bb.prototype = { + onComplete: function (e) { + return ( + null != e && + (this.__completed + ? e(this.value) + : this.__errored || + (null == this.__completeListeners && + (this.__completeListeners = []), + this.__completeListeners.push(e))), + this + ); + }, + onError: function (e) { + return ( + null != e && + (this.__errored + ? e(this.__errorMessage) + : this.__completed || + (null == this.__errorListeners && (this.__errorListeners = []), + this.__errorListeners.push(e))), + this + ); + }, + onProgress: function (e) { + return ( + null != e && + (null == this.__progressListeners && + (this.__progressListeners = []), + this.__progressListeners.push(e)), + this + ); + }, + then: function (s) { + if (this.__completed) return s(this.value); + if (this.__errored) { + var e = new bb(); + return e.onError(this.__errorMessage), e; + } + var n = new gb(); + return ( + this.onError(CT(n, n.error)), + this.onProgress(CT(n, n.progress)), + this.onComplete(function (e) { + var t = s(e); + t.onError(CT(n, n.error)), t.onComplete(CT(n, n.complete)); + }), + n.future + ); + }, + get_isCompleted: function () { + return !!this.__completed || this.__errored; + }, + __class__: bb, + __properties__: { get_isCompleted: "get_isCompleted" }, + }); + var mb = function () { + (this.total = 0), + (this.loaded = 0), + (this.onError = new lb()), + (this.onProgress = new nb()), + (this.onComplete = new Vp()), + this.onProgress.add(CT(this, this.update)); + }; + ((s["lime.app.Preloader"] = mb).__name__ = ["lime", "app", "Preloader"]), + (mb.prototype = { + create: function (e) {}, + load: function (e, t) { + for (var s = null, n = Yp.cache.version, i = 0, r = e.length; i < r; ) { + var o = i++; + switch (((s = e[o]), t[o])) { + case "BINARY": + if (!mb.loaders.exists(s)) { + var a = new nm(); + mb.loaders.set(s, a), this.total++; + } + break; + case "FONT": + this.total++, this.loadFont(s); + break; + case "IMAGE": + if (!mb.images.exists(s)) { + var l = new Image(); + mb.images.set(s, l), + (l.crossOrigin = "Anonymous"), + (l.onload = CT(this, this.image_onLoad)), + (l.onerror = CT(this, this.image_onError)), + (l.src = s + "?" + n), + this.total++; + } + break; + case "TEXT": + if (!mb.loaders.exists(s)) { + var h = new nm(); + (h.responseType = "text"), mb.loaders.set(s, h), this.total++; + } + } + } + for (var _ = mb.loaders.keys(); _.hasNext(); ) { + var u = _.next(), + d = mb.loaders; + (null != NT[u] ? d.getReserved(u) : d.h[u]) + .load(u + "?" + n) + .onComplete(CT(this, this.loader_onComplete)) + .onError(CT(this, this.loader_onError)); + } + 0 == this.total && this.start(); + }, + loadFont: function (t) { + var s = this; + if (window.document.fonts && CT((AT = window.document.fonts), AT.load)) + window.document.fonts.load("1em '" + t + "'").then(function (e) { + s.loaded++, + s.onProgress.dispatch(s.loaded, s.total, t), + s.loaded == s.total && s.start(); + }); + else { + var e = window.document.createElement("span"); + e.innerHTML = "giItT1WQy@!-/#"; + var n = e.style; + (n.position = "absolute"), + (n.left = "-10000px"), + (n.top = "-10000px"), + (n.fontSize = "300px"), + (n.fontFamily = "Blank"), + (n.fontVariant = "normal"), + (n.fontStyle = "normal"), + (n.fontWeight = "normal"), + (n.letterSpacing = "0"), + window.document.body.appendChild(e); + var i = e.offsetWidth; + n.fontFamily = "'" + t + "', Blank"; + var r = null, + o = !1, + a = 0, + l = function () { + return ( + (a += 1), + (e.offsetWidth != i || 200 < a) && + (o + ? (s.loaded++, + null != r && window.clearInterval(r), + e.parentNode.removeChild(e), + (e = null), + s.onProgress.dispatch(s.loaded, s.total, null), + s.loaded == s.total && s.start(), + !0) + : !(o = !0)) + ); + }; + l() || (r = window.setInterval(l, 50)); + } + }, + start: function () { + (this.complete = !0), this.onComplete.dispatch(); + }, + update: function (e, t, s) {}, + image_onLoad: function (e) { + this.loaded++, + this.onProgress.dispatch(this.loaded, this.total, e), + this.loaded == this.total && this.start(); + }, + image_onError: function (e) { + this.onError.dispatch(e.target.src), + t.console.error("Error loading image: " + e.target.src), + this.loaded++; + }, + loader_onComplete: function (e) { + this.loaded++, + this.onProgress.dispatch(this.loaded, this.total, null), + this.loaded == this.total && this.start(); + }, + loader_onError: function (e) { + this.onError.dispatch(e); + }, + __class__: mb, + }); + var gb = function () { + this.future = new bb(); + }; + ((s["lime.app.Promise"] = gb).__name__ = ["lime", "app", "Promise"]), + (gb.prototype = { + complete: function (e) { + if ( + !this.future.__errored && + ((this.future.__completed = !0), + (this.future.value = e), + null != this.future.__completeListeners) + ) { + for (var t = 0, s = this.future.__completeListeners; t < s.length; ) { + var n = s[t]; + ++t, n(e); + } + this.future.__completeListeners = null; + } + return this; + }, + completeWith: function (e) { + return ( + e.onComplete(CT(this, this.complete)), + e.onError(CT(this, this.error)), + e.onProgress(CT(this, this.progress)), + this + ); + }, + error: function (e) { + if ( + !this.future.__completed && + ((this.future.__errored = !0), + (this.future.__errorMessage = e), + null != this.future.__errorListeners) + ) { + for (var t = 0, s = this.future.__errorListeners; t < s.length; ) { + var n = s[t]; + ++t, n(e); + } + this.future.__errorListeners = null; + } + return this; + }, + progress: function (e) { + if ( + !this.future.__errored && + !this.future.__completed && + null != this.future.__progressListeners + ) + for (var t = 0, s = this.future.__progressListeners; t < s.length; ) { + var n = s[t]; + ++t, n(e); + } + return this; + }, + get_isCompleted: function () { + return this.future.get_isCompleted(); + }, + __class__: gb, + __properties__: { get_isCompleted: "get_isCompleted" }, + }); + var wb = function () { + (this.EXPONENT_DISTANCE_CLAMPED = 53254), + (this.EXPONENT_DISTANCE = 53253), + (this.LINEAR_DISTANCE_CLAMPED = 53252), + (this.LINEAR_DISTANCE = 53251), + (this.INVERSE_DISTANCE_CLAMPED = 53250), + (this.INVERSE_DISTANCE = 53249), + (this.DISTANCE_MODEL = 53248), + (this.DOPPLER_VELOCITY = 49153), + (this.SPEED_OF_SOUND = 49155), + (this.DOPPLER_FACTOR = 49152), + (this.EXTENSIONS = 45060), + (this.RENDERER = 45059), + (this.VERSION = 45058), + (this.VENDOR = 45057), + (this.OUT_OF_MEMORY = 40965), + (this.INVALID_OPERATION = 40964), + (this.INVALID_VALUE = 40963), + (this.INVALID_ENUM = 40962), + (this.INVALID_NAME = 40961), + (this.NO_ERROR = 0), + (this.SIZE = 8196), + (this.CHANNELS = 8195), + (this.BITS = 8194), + (this.FREQUENCY = 8193), + (this.FORMAT_STEREO16 = 4355), + (this.FORMAT_STEREO8 = 4354), + (this.FORMAT_MONO16 = 4353), + (this.FORMAT_MONO8 = 4352), + (this.UNDETERMINED = 4144), + (this.STREAMING = 4137), + (this.STATIC = 4136), + (this.SOURCE_TYPE = 4135), + (this.BYTE_OFFSET = 4134), + (this.SAMPLE_OFFSET = 4133), + (this.SEC_OFFSET = 4132), + (this.MAX_DISTANCE = 4131), + (this.CONE_OUTER_GAIN = 4130), + (this.ROLLOFF_FACTOR = 4129), + (this.REFERENCE_DISTANCE = 4128), + (this.BUFFERS_PROCESSED = 4118), + (this.BUFFERS_QUEUED = 4117), + (this.STOPPED = 4116), + (this.PAUSED = 4115), + (this.PLAYING = 4114), + (this.INITIAL = 4113), + (this.SOURCE_STATE = 4112), + (this.ORIENTATION = 4111), + (this.MAX_GAIN = 4110), + (this.MIN_GAIN = 4109), + (this.GAIN = 4106), + (this.BUFFER = 4105), + (this.LOOPING = 4103), + (this.VELOCITY = 4102), + (this.DIRECTION = 4101), + (this.POSITION = 4100), + (this.PITCH = 4099), + (this.CONE_OUTER_ANGLE = 4098), + (this.CONE_INNER_ANGLE = 4097), + (this.SOURCE_RELATIVE = 514), + (this.TRUE = 1), + (this.FALSE = 0), + (this.NONE = 0); + }; + ((s["lime.audio.ALAudioContext"] = wb).__name__ = [ + "lime", + "audio", + "ALAudioContext", + ]), + (wb.prototype = { + bufferData: function (e, t, s, n, i) { + Ab.bufferData(e, t, s, n, i); + }, + buffer3f: function (e, t, s, n, i) { + Ab.buffer3f(e, t, s, n, i); + }, + buffer3i: function (e, t, s, n, i) { + Ab.buffer3i(e, t, s, n, i); + }, + bufferf: function (e, t, s) { + Ab.bufferf(e, t, s); + }, + bufferfv: function (e, t, s) { + Ab.bufferfv(e, t, s); + }, + bufferi: function (e, t, s) { + Ab.bufferi(e, t, s); + }, + bufferiv: function (e, t, s) { + Ab.bufferiv(e, t, s); + }, + deleteBuffer: function (e) { + Ab.deleteBuffer(e); + }, + deleteBuffers: function (e) { + Ab.deleteBuffers(e); + }, + deleteSource: function (e) { + Ab.deleteSource(e); + }, + deleteSources: function (e) { + Ab.deleteSources(e); + }, + disable: function (e) { + Ab.disable(e); + }, + distanceModel: function (e) { + Ab.distanceModel(e); + }, + dopplerFactor: function (e) { + Ab.dopplerFactor(e); + }, + dopplerVelocity: function (e) { + Ab.dopplerVelocity(e); + }, + enable: function (e) { + Ab.enable(e); + }, + genSource: function () { + return Ab.genSource(); + }, + genSources: function (e) { + return Ab.genSources(e); + }, + genBuffer: function () { + return Ab.genBuffer(); + }, + genBuffers: function (e) { + return Ab.genBuffers(e); + }, + getBoolean: function (e) { + return Ab.getBoolean(e); + }, + getBooleanv: function (e, t) { + return null == t && (t = 1), Ab.getBooleanv(e, t); + }, + getBuffer3f: function (e, t) { + return Ab.getBuffer3f(e, t); + }, + getBuffer3i: function (e, t) { + return Ab.getBuffer3i(e, t); + }, + getBufferf: function (e, t) { + return Ab.getBufferf(e, t); + }, + getBufferfv: function (e, t, s) { + return null == s && (s = 1), Ab.getBufferfv(e, t, s); + }, + getBufferi: function (e, t) { + return Ab.getBufferi(e, t); + }, + getBufferiv: function (e, t, s) { + return null == s && (s = 1), Ab.getBufferiv(e, t, s); + }, + getDouble: function (e) { + return Ab.getDouble(e); + }, + getDoublev: function (e, t) { + return null == t && (t = 1), Ab.getDoublev(e, t); + }, + getEnumValue: function (e) { + return Ab.getEnumValue(e); + }, + getError: function () { + return Ab.getError(); + }, + getErrorString: function () { + return Ab.getErrorString(); + }, + getFloat: function (e) { + return Ab.getFloat(e); + }, + getFloatv: function (e, t) { + return null == t && (t = 1), Ab.getFloatv(e, t); + }, + getInteger: function (e) { + return Ab.getInteger(e); + }, + getIntegerv: function (e, t) { + return null == t && (t = 1), Ab.getIntegerv(e, t); + }, + getListener3f: function (e) { + return Ab.getListener3f(e); + }, + getListener3i: function (e) { + return Ab.getListener3i(e); + }, + getListenerf: function (e) { + return Ab.getListenerf(e); + }, + getListenerfv: function (e, t) { + return null == t && (t = 1), Ab.getListenerfv(e, t); + }, + getListeneri: function (e) { + return Ab.getListeneri(e); + }, + getListeneriv: function (e, t) { + return null == t && (t = 1), Ab.getListeneriv(e, t); + }, + getProcAddress: function (e) { + return Ab.getProcAddress(e); + }, + getSource3f: function (e, t) { + return Ab.getSource3f(e, t); + }, + getSourcef: function (e, t) { + return Ab.getSourcef(e, t); + }, + getSource3i: function (e, t) { + return Ab.getSource3i(e, t); + }, + getSourcefv: function (e, t, s) { + return null == s && (s = 1), Ab.getSourcefv(e, t); + }, + getSourcei: function (e, t) { + return Ab.getSourcei(e, t); + }, + getSourceiv: function (e, t, s) { + return null == s && (s = 1), Ab.getSourceiv(e, t, s); + }, + getString: function (e) { + return Ab.getString(e); + }, + isBuffer: function (e) { + return Ab.isBuffer(e); + }, + isEnabled: function (e) { + return Ab.isEnabled(e); + }, + isExtensionPresent: function (e) { + return Ab.isExtensionPresent(e); + }, + isSource: function (e) { + return Ab.isSource(e); + }, + listener3f: function (e, t, s, n) { + Ab.listener3f(e, t, s, n); + }, + listener3i: function (e, t, s, n) { + Ab.listener3i(e, t, s, n); + }, + listenerf: function (e, t) { + Ab.listenerf(e, t); + }, + listenerfv: function (e, t) { + Ab.listenerfv(e, t); + }, + listeneri: function (e, t) { + Ab.listeneri(e, t); + }, + listeneriv: function (e, t) { + Ab.listeneriv(e, t); + }, + source3f: function (e, t, s, n, i) { + Ab.source3f(e, t, s, n, i); + }, + source3i: function (e, t, s, n, i) { + Ab.source3i(e, t, s, n, i); + }, + sourcef: function (e, t, s) { + Ab.sourcef(e, t, s); + }, + sourcefv: function (e, t, s) { + Ab.sourcefv(e, t, s); + }, + sourcei: function (e, t, s) { + Ab.sourcei(e, t, s); + }, + sourceiv: function (e, t, s) { + Ab.sourceiv(e, t, s); + }, + sourcePlay: function (e) { + Ab.sourcePlay(e); + }, + sourcePlayv: function (e) { + Ab.sourcePlayv(e); + }, + sourceStop: function (e) { + Ab.sourceStop(e); + }, + sourceStopv: function (e) { + Ab.sourceStopv(e); + }, + sourceRewind: function (e) { + Ab.sourceRewind(e); + }, + sourceRewindv: function (e) { + Ab.sourceRewindv(e); + }, + sourcePause: function (e) { + Ab.sourcePause(e); + }, + sourcePausev: function (e) { + Ab.sourcePausev(e); + }, + sourceQueueBuffer: function (e, t) { + Ab.sourceQueueBuffer(e, t); + }, + sourceQueueBuffers: function (e, t, s) { + Ab.sourceQueueBuffers(e, t, s); + }, + sourceUnqueueBuffer: function (e) { + return Ab.sourceUnqueueBuffer(e); + }, + sourceUnqueueBuffers: function (e, t) { + return Ab.sourceUnqueueBuffers(e, t); + }, + speedOfSound: function (e) { + Ab.speedOfSound(e); + }, + __class__: wb, + }); + var vb = function () { + (this.ALL_DEVICES_SPECIFIER = 4115), + (this.DEFAULT_ALL_DEVICES_SPECIFIER = 4114), + (this.ENUMERATE_ALL_EXT = 1), + (this.EXTENSIONS = 4102), + (this.DEVICE_SPECIFIER = 4101), + (this.DEFAULT_DEVICE_SPECIFIER = 4100), + (this.ALL_ATTRIBUTES = 4099), + (this.ATTRIBUTES_SIZE = 4098), + (this.OUT_OF_MEMORY = 40965), + (this.INVALID_VALUE = 40964), + (this.INVALID_ENUM = 40963), + (this.INVALID_CONTEXT = 40962), + (this.INVALID_DEVICE = 40961), + (this.NO_ERROR = 0), + (this.STEREO_SOURCES = 4113), + (this.MONO_SOURCES = 4112), + (this.SYNC = 4105), + (this.REFRESH = 4104), + (this.FREQUENCY = 4103), + (this.TRUE = 1), + (this.FALSE = 0); + }; + ((s["lime.audio.ALCAudioContext"] = vb).__name__ = [ + "lime", + "audio", + "ALCAudioContext", + ]), + (vb.prototype = { + closeDevice: function (e) { + return Ib.closeDevice(e); + }, + createContext: function (e, t) { + return Ib.createContext(e, t); + }, + destroyContext: function (e) { + Ib.destroyContext(e); + }, + getContextsDevice: function (e) { + return Ib.getContextsDevice(e); + }, + getCurrentContext: function () { + return Ib.getCurrentContext(); + }, + getError: function (e) { + return Ib.getError(e); + }, + getErrorString: function (e) { + return Ib.getErrorString(e); + }, + getIntegerv: function (e, t, s) { + return null == s && (s = 1), Ib.getIntegerv(e, t, s); + }, + getString: function (e, t) { + return Ib.getString(e, t); + }, + makeContextCurrent: function (e) { + return Ib.makeContextCurrent(e); + }, + openDevice: function (e) { + return Ib.openDevice(e); + }, + processContext: function (e) { + Ib.processContext(e); + }, + suspendContext: function (e) { + Ib.suspendContext(e); + }, + __class__: vb, + }); + var yb = function () { + this.id = 0; + }; + ((s["lime.audio.AudioBuffer"] = yb).__name__ = [ + "lime", + "audio", + "AudioBuffer", + ]), + (yb.fromBytes = function (e) { + return null; + }), + (yb.fromFile = function (e) { + return null; + }), + (yb.fromURL = function (e, t) { + null != e && + -1 == e.indexOf("http://") && + -1 == e.indexOf("https://") && + t(yb.fromFile(e)); + }), + (yb.prototype = { dispose: function () {}, __class__: yb }); + var Tb = (s["lime.audio.AudioContext"] = { + __ename__: ["lime", "audio", "AudioContext"], + __constructs__: ["OPENAL", "HTML5", "WEB", "FLASH", "CUSTOM"], + }); + (Tb.OPENAL = function (e, t) { + var s = ["OPENAL", 0, e, t]; + return (s.__enum__ = Tb), (s.toString = c), s; + }), + (Tb.HTML5 = function (e) { + var t = ["HTML5", 1, e]; + return (t.__enum__ = Tb), (t.toString = c), t; + }), + (Tb.WEB = function (e) { + var t = ["WEB", 2, e]; + return (t.__enum__ = Tb), (t.toString = c), t; + }), + (Tb.FLASH = function (e) { + var t = ["FLASH", 3, e]; + return (t.__enum__ = Tb), (t.toString = c), t; + }), + (Tb.CUSTOM = function (e) { + var t = ["CUSTOM", 4, e]; + return (t.__enum__ = Tb), (t.toString = c), t; + }); + var Sb = function () {}; + ((s["lime.audio.AudioManager"] = Sb).__name__ = [ + "lime", + "audio", + "AudioManager", + ]), + (Sb.context = null), + (Sb.init = function (e) { + if (null == Sb.context) + if (null == e) + try { + (window.AudioContext = + window.AudioContext || window.webkitAudioContext), + (Sb.context = Tb.WEB(new AudioContext())); + } catch (e) { + (jf.lastException = e), (Sb.context = Tb.HTML5(new Rb())); + } + else Sb.context = e; + }), + (Sb.resume = function () { + if (null != Sb.context) { + var e = Sb.context; + if (0 == e[1]) { + var t = e[2]; + t.processContext(t.getCurrentContext()); + } + } + }), + (Sb.shutdown = function () { + if (null != Sb.context) { + var e = Sb.context; + switch (e[1]) { + case 0: + var t = e[2], + s = t.getCurrentContext(); + if (null != s) { + var n = t.getContextsDevice(s); + t.makeContextCurrent(null), t.destroyContext(s), t.closeDevice(n); + } + break; + case 2: + e[2].close(); + } + Sb.context = null; + } + }), + (Sb.suspend = function () { + if (null != Sb.context) { + var e = Sb.context; + if (0 == e[1]) { + var t = e[2]; + t.suspendContext(t.getCurrentContext()); + } + } + }); + var xb = function (e, t, s, n) { + null == n && (n = 0), + null == t && (t = 0), + (this.onComplete = new Vp()), + (this.buffer = e), + (this.offset = t), + null != s && 0 != s && this.set_length(s), + this.set_loops(n), + (this.id = 0), + null != e && this.init(); + }; + ((s["lime.audio.AudioSource"] = xb).__name__ = [ + "lime", + "audio", + "AudioSource", + ]), + (xb.prototype = { + dispose: function () { + var e = Sb.context; + if (0 == e[1]) { + var t = e[3]; + 0 != this.id && t.deleteSource(this.id); + } + }, + init: function () { + var e = Sb.context; + if (0 == e[1]) { + var t = e[3]; + if (0 == this.buffer.id) { + this.buffer.id = t.genBuffer(); + var s = 0; + 1 == this.buffer.channels + ? 8 == this.buffer.bitsPerSample + ? (s = t.FORMAT_MONO8) + : 16 == this.buffer.bitsPerSample && (s = t.FORMAT_MONO16) + : 2 == this.buffer.channels && + (8 == this.buffer.bitsPerSample + ? (s = t.FORMAT_STEREO8) + : 16 == this.buffer.bitsPerSample && (s = t.FORMAT_STEREO16)), + t.bufferData( + this.buffer.id, + s, + this.buffer.data, + this.buffer.data.length, + this.buffer.sampleRate + ); + } + (this.id = t.genSource()), + t.sourcei(this.id, t.BUFFER, this.buffer.id); + } + }, + play: function () {}, + pause: function () {}, + stop: function () {}, + timer_onRun: function () {}, + get_currentTime: function () { + return 0; + }, + set_currentTime: function (e) { + return (this.pauseTime = e); + }, + get_gain: function () { + return 1; + }, + set_gain: function (e) { + return 1; + }, + get_length: function () { + return null != this.__length ? this.__length : 0; + }, + set_length: function (e) { + return (this.__length = e); + }, + get_loops: function () { + return this.__loops; + }, + set_loops: function (e) { + return (this.__loops = e); + }, + __class__: xb, + __properties__: { + set_loops: "set_loops", + get_loops: "get_loops", + set_length: "set_length", + get_length: "get_length", + set_gain: "set_gain", + get_gain: "get_gain", + set_currentTime: "set_currentTime", + get_currentTime: "get_currentTime", + }, + }); + var Eb = function (e, t, s) { + (this.start = e), (this.duration = t), (this.preload = s); + }; + ((s["lime.audio.ExtraSoundOptions"] = Eb).__name__ = [ + "lime", + "audio", + "ExtraSoundOptions", + ]), + (Eb.prototype = { __class__: Eb }); + var Pb = function () {}; + ((s["lime.audio.FlashAudioContext"] = Pb).__name__ = [ + "lime", + "audio", + "FlashAudioContext", + ]), + (Pb.prototype = { + createBuffer: function (e, t) { + return null; + }, + getBytesLoaded: function (e) { + return 0; + }, + getBytesTotal: function (e) { + return 0; + }, + getID3: function (e) { + return null; + }, + getIsBuffering: function (e) { + return !1; + }, + getIsURLInaccessible: function (e) { + return !1; + }, + getLength: function (e) { + return 0; + }, + getURL: function (e) { + return null; + }, + close: function (e) {}, + extract: function (e, t, s, n) { + return null == n && (n = -1), 0; + }, + load: function (e, t, s) {}, + loadCompressedDataFromByteArray: function (e, t, s) {}, + loadPCMFromByteArray: function (e, t, s, n, i, r) { + null == r && (r = 44100), null == i && (i = !0); + }, + play: function (e, t, s, n) { + return null == s && (s = 0), null == t && (t = 0), null; + }, + __class__: Pb, + }); + var Rb = function () { + (this.NETWORK_NO_SOURCE = 3), + (this.NETWORK_LOADING = 2), + (this.NETWORK_IDLE = 1), + (this.NETWORK_EMPTY = 0), + (this.HAVE_NOTHING = 0), + (this.HAVE_METADATA = 1), + (this.HAVE_FUTURE_DATA = 3), + (this.HAVE_ENOUGH_DATA = 4), + (this.HAVE_CURRENT_DATA = 2); + }; + ((s["lime.audio.HTML5AudioContext"] = Rb).__name__ = [ + "lime", + "audio", + "HTML5AudioContext", + ]), + (Rb.prototype = { + canPlayType: function (e, t) { + return null != e.src ? e.src.canPlayType(t) : null; + }, + createBuffer: function (e) { + var t = new yb(); + return (t.src = new Audio()), (t.src.src = e), t; + }, + getAutoplay: function (e) { + return null != e.src && e.src.autoplay; + }, + getBuffered: function (e) { + return null != e.src ? e.src.buffered : null; + }, + getCurrentSrc: function (e) { + return null != e.src ? e.src.currentSrc : null; + }, + getCurrentTime: function (e) { + return null != e.src ? e.src.currentTime : 0; + }, + getDefaultPlaybackRate: function (e) { + return null != e.src ? e.src.defaultPlaybackRate : 1; + }, + getDuration: function (e) { + return null != e.src ? e.src.duration : 0; + }, + getEnded: function (e) { + return null != e.src && e.src.ended; + }, + getError: function (e) { + return null != e.src ? e.src.error : null; + }, + getLoop: function (e) { + return null != e.src && e.src.loop; + }, + getMuted: function (e) { + return null != e.src && e.src.muted; + }, + getNetworkState: function (e) { + return null != e.src ? e.src.networkState : 0; + }, + getPaused: function (e) { + return null != e.src && e.src.paused; + }, + getPlaybackRate: function (e) { + return null != e.src ? e.src.playbackRate : 1; + }, + getPlayed: function (e) { + return null != e.src ? e.src.played : null; + }, + getPreload: function (e) { + return null != e.src ? e.src.preload : null; + }, + getReadyState: function (e) { + return null != e.src ? e.src.readyState : 0; + }, + getSeekable: function (e) { + return null != e.src ? e.src.seekable : null; + }, + getSeeking: function (e) { + return null != e.src && e.src.seeking; + }, + getSrc: function (e) { + return null != e.src ? e.src.src : null; + }, + getStartTime: function (e) { + return null != e.src ? e.src.playbackRate : 0; + }, + getVolume: function (e) { + return null != e.src ? e.src.volume : 1; + }, + load: function (e) { + null == e.src || e.src.load(); + }, + pause: function (e) { + null == e.src || e.src.pause(); + }, + play: function (e) { + null == e.src || e.src.play(); + }, + setAutoplay: function (e, t) { + null != e.src && (e.src.autoplay = t); + }, + setCurrentTime: function (e, t) { + null != e.src && (e.src.currentTime = t); + }, + setDefaultPlaybackRate: function (e, t) { + null != e.src && (e.src.defaultPlaybackRate = t); + }, + setLoop: function (e, t) { + null != e.src && (e.src.loop = t); + }, + setMuted: function (e, t) { + null != e.src && (e.src.muted = t); + }, + setPlaybackRate: function (e, t) { + null != e.src && (e.src.playbackRate = t); + }, + setPreload: function (e, t) { + null != e.src && (e.src.preload = t); + }, + setSrc: function (e, t) { + null != e.src && (e.src.src = t); + }, + setVolume: function (e, t) { + null != e.src && (e.src.volume = t); + }, + __class__: Rb, + }); + var Ab = function () {}; + ((s["lime.audio.openal.AL"] = Ab).__name__ = [ + "lime", + "audio", + "openal", + "AL", + ]), + (Ab.bufferData = function (e, t, s, n, i) {}), + (Ab.buffer3f = function (e, t, s, n, i) {}), + (Ab.buffer3i = function (e, t, s, n, i) {}), + (Ab.bufferf = function (e, t, s) {}), + (Ab.bufferfv = function (e, t, s) {}), + (Ab.bufferi = function (e, t, s) {}), + (Ab.bufferiv = function (e, t, s) {}), + (Ab.deleteBuffer = function (e) {}), + (Ab.deleteBuffers = function (e) {}), + (Ab.deleteSource = function (e) {}), + (Ab.deleteSources = function (e) {}), + (Ab.disable = function (e) {}), + (Ab.distanceModel = function (e) {}), + (Ab.dopplerFactor = function (e) {}), + (Ab.dopplerVelocity = function (e) {}), + (Ab.enable = function (e) {}), + (Ab.genSource = function () { + return 0; + }), + (Ab.genSources = function (e) { + return null; + }), + (Ab.genBuffer = function () { + return 0; + }), + (Ab.genBuffers = function (e) { + return null; + }), + (Ab.getBoolean = function (e) { + return !1; + }), + (Ab.getBooleanv = function (e, t) { + return null == t && (t = 1), null; + }), + (Ab.getBuffer3f = function (e, t) { + return null; + }), + (Ab.getBuffer3i = function (e, t) { + return null; + }), + (Ab.getBufferf = function (e, t) { + return 0; + }), + (Ab.getBufferfv = function (e, t, s) { + return null == s && (s = 1), null; + }), + (Ab.getBufferi = function (e, t) { + return 0; + }), + (Ab.getBufferiv = function (e, t, s) { + return null == s && (s = 1), null; + }), + (Ab.getDouble = function (e) { + return 0; + }), + (Ab.getDoublev = function (e, t) { + return null == t && (t = 1), null; + }), + (Ab.getEnumValue = function (e) { + return 0; + }), + (Ab.getError = function () { + return 0; + }), + (Ab.getErrorString = function () { + switch (Ab.getError()) { + case 40961: + return "INVALID_NAME: Invalid parameter name"; + case 40962: + return "INVALID_ENUM: Invalid enum value"; + case 40963: + return "INVALID_VALUE: Invalid parameter value"; + case 40964: + return "INVALID_OPERATION: Illegal operation or call"; + case 40965: + return "OUT_OF_MEMORY: OpenAL has run out of memory"; + default: + return ""; + } + }), + (Ab.getFloat = function (e) { + return 0; + }), + (Ab.getFloatv = function (e, t) { + return null == t && (t = 1), null; + }), + (Ab.getInteger = function (e) { + return 0; + }), + (Ab.getIntegerv = function (e, t) { + return null == t && (t = 1), null; + }), + (Ab.getListener3f = function (e) { + return null; + }), + (Ab.getListener3i = function (e) { + return null; + }), + (Ab.getListenerf = function (e) { + return 0; + }), + (Ab.getListenerfv = function (e, t) { + return null == t && (t = 1), null; + }), + (Ab.getListeneri = function (e) { + return 0; + }), + (Ab.getListeneriv = function (e, t) { + return null == t && (t = 1), null; + }), + (Ab.getProcAddress = function (e) { + return null; + }), + (Ab.getSource3f = function (e, t) { + return null; + }), + (Ab.getSourcef = function (e, t) { + return 0; + }), + (Ab.getSource3i = function (e, t) { + return null; + }), + (Ab.getSourcefv = function (e, t, s) { + return null == s && (s = 1), null; + }), + (Ab.getSourcei = function (e, t) { + return 0; + }), + (Ab.getSourceiv = function (e, t, s) { + return null == s && (s = 1), null; + }), + (Ab.getString = function (e) { + return null; + }), + (Ab.isBuffer = function (e) { + return !1; + }), + (Ab.isEnabled = function (e) { + return !1; + }), + (Ab.isExtensionPresent = function (e) { + return !1; + }), + (Ab.isSource = function (e) { + return !1; + }), + (Ab.listener3f = function (e, t, s, n) {}), + (Ab.listener3i = function (e, t, s, n) {}), + (Ab.listenerf = function (e, t) {}), + (Ab.listenerfv = function (e, t) {}), + (Ab.listeneri = function (e, t) {}), + (Ab.listeneriv = function (e, t) {}), + (Ab.source3f = function (e, t, s, n, i) {}), + (Ab.source3i = function (e, t, s, n, i) {}), + (Ab.sourcef = function (e, t, s) {}), + (Ab.sourcefv = function (e, t, s) {}), + (Ab.sourcei = function (e, t, s) {}), + (Ab.sourceiv = function (e, t, s) {}), + (Ab.sourcePlay = function (e) {}), + (Ab.sourcePlayv = function (e) {}), + (Ab.sourceStop = function (e) {}), + (Ab.sourceStopv = function (e) {}), + (Ab.sourceRewind = function (e) {}), + (Ab.sourceRewindv = function (e) {}), + (Ab.sourcePause = function (e) {}), + (Ab.sourcePausev = function (e) {}), + (Ab.sourceQueueBuffer = function (e, t) {}), + (Ab.sourceQueueBuffers = function (e, t, s) {}), + (Ab.sourceUnqueueBuffer = function (e) { + return 0; + }), + (Ab.sourceUnqueueBuffers = function (e, t) { + return null; + }), + (Ab.speedOfSound = function (e) {}); + var Ib = function () {}; + ((s["lime.audio.openal.ALC"] = Ib).__name__ = [ + "lime", + "audio", + "openal", + "ALC", + ]), + (Ib.closeDevice = function (e) { + return !1; + }), + (Ib.createContext = function (e, t) { + return null; + }), + (Ib.destroyContext = function (e) {}), + (Ib.getContextsDevice = function (e) { + return null; + }), + (Ib.getCurrentContext = function () { + return null; + }), + (Ib.getError = function (e) { + return 0; + }), + (Ib.getErrorString = function (e) { + switch (Ib.getError(e)) { + case 40961: + return "INVALID_DEVICE: Invalid device (or no device?)"; + case 40962: + return "INVALID_CONTEXT: Invalid context (or no context?)"; + case 40963: + return "INVALID_ENUM: Invalid enum value"; + case 40964: + return "INVALID_VALUE: Invalid param value"; + case 40965: + return "OUT_OF_MEMORY: OpenAL has run out of memory"; + default: + return ""; + } + }), + (Ib.getIntegerv = function (e, t, s) { + return null; + }), + (Ib.getString = function (e, t) { + return null; + }), + (Ib.makeContextCurrent = function (e) { + return !1; + }), + (Ib.openDevice = function (e) { + return null; + }), + (Ib.processContext = function (e) {}), + (Ib.suspendContext = function (e) {}); + var Cb = {}; + ((s["lime.audio.openal._ALContext.ALContext_Impl_"] = Cb).__name__ = [ + "lime", + "audio", + "openal", + "_ALContext", + "ALContext_Impl_", + ]), + (Cb._new = function (e) { + return e; + }); + var Bb = {}; + ((s["lime.audio.openal._ALDevice.ALDevice_Impl_"] = Bb).__name__ = [ + "lime", + "audio", + "openal", + "_ALDevice", + "ALDevice_Impl_", + ]), + (Bb._new = function (e) { + return e; + }); + var Db = function () { + (this.BROWSER_DEFAULT_WEBGL = 37444), + (this.UNPACK_COLORSPACE_CONVERSION_WEBGL = 37443), + (this.CONTEXT_LOST_WEBGL = 37442), + (this.UNPACK_PREMULTIPLY_ALPHA_WEBGL = 37441), + (this.UNPACK_FLIP_Y_WEBGL = 37440), + (this.INVALID_FRAMEBUFFER_OPERATION = 1286), + (this.MAX_RENDERBUFFER_SIZE = 34024), + (this.RENDERBUFFER_BINDING = 36007), + (this.FRAMEBUFFER_BINDING = 36006), + (this.FRAMEBUFFER_UNSUPPORTED = 36061), + (this.FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 36057), + (this.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 36055), + (this.FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 36054), + (this.FRAMEBUFFER_COMPLETE = 36053), + (this.NONE = 0), + (this.DEPTH_STENCIL_ATTACHMENT = 33306), + (this.STENCIL_ATTACHMENT = 36128), + (this.DEPTH_ATTACHMENT = 36096), + (this.COLOR_ATTACHMENT0 = 36064), + (this.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 36051), + (this.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 36050), + (this.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 36049), + (this.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 36048), + (this.RENDERBUFFER_STENCIL_SIZE = 36181), + (this.RENDERBUFFER_DEPTH_SIZE = 36180), + (this.RENDERBUFFER_ALPHA_SIZE = 36179), + (this.RENDERBUFFER_BLUE_SIZE = 36178), + (this.RENDERBUFFER_GREEN_SIZE = 36177), + (this.RENDERBUFFER_RED_SIZE = 36176), + (this.RENDERBUFFER_INTERNAL_FORMAT = 36164), + (this.RENDERBUFFER_HEIGHT = 36163), + (this.RENDERBUFFER_WIDTH = 36162), + (this.DEPTH_STENCIL = 34041), + (this.STENCIL_INDEX8 = 36168), + (this.STENCIL_INDEX = 6401), + (this.DEPTH_COMPONENT16 = 33189), + (this.RGB565 = 36194), + (this.RGB5_A1 = 32855), + (this.RGBA4 = 32854), + (this.RENDERBUFFER = 36161), + (this.FRAMEBUFFER = 36160), + (this.HIGH_INT = 36341), + (this.MEDIUM_INT = 36340), + (this.LOW_INT = 36339), + (this.HIGH_FLOAT = 36338), + (this.MEDIUM_FLOAT = 36337), + (this.LOW_FLOAT = 36336), + (this.COMPILE_STATUS = 35713), + (this.POINT_SPRITE = 34913), + (this.VERTEX_PROGRAM_POINT_SIZE = 34370), + (this.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 34975), + (this.VERTEX_ATTRIB_ARRAY_POINTER = 34373), + (this.VERTEX_ATTRIB_ARRAY_NORMALIZED = 34922), + (this.VERTEX_ATTRIB_ARRAY_TYPE = 34341), + (this.VERTEX_ATTRIB_ARRAY_STRIDE = 34340), + (this.VERTEX_ATTRIB_ARRAY_SIZE = 34339), + (this.VERTEX_ATTRIB_ARRAY_ENABLED = 34338), + (this.SAMPLER_CUBE = 35680), + (this.SAMPLER_2D = 35678), + (this.FLOAT_MAT4 = 35676), + (this.FLOAT_MAT3 = 35675), + (this.FLOAT_MAT2 = 35674), + (this.BOOL_VEC4 = 35673), + (this.BOOL_VEC3 = 35672), + (this.BOOL_VEC2 = 35671), + (this.BOOL = 35670), + (this.INT_VEC4 = 35669), + (this.INT_VEC3 = 35668), + (this.INT_VEC2 = 35667), + (this.FLOAT_VEC4 = 35666), + (this.FLOAT_VEC3 = 35665), + (this.FLOAT_VEC2 = 35664), + (this.MIRRORED_REPEAT = 33648), + (this.CLAMP_TO_EDGE = 33071), + (this.REPEAT = 10497), + (this.ACTIVE_TEXTURE = 34016), + (this.TEXTURE31 = 34015), + (this.TEXTURE30 = 34014), + (this.TEXTURE29 = 34013), + (this.TEXTURE28 = 34012), + (this.TEXTURE27 = 34011), + (this.TEXTURE26 = 34010), + (this.TEXTURE25 = 34009), + (this.TEXTURE24 = 34008), + (this.TEXTURE23 = 34007), + (this.TEXTURE22 = 34006), + (this.TEXTURE21 = 34005), + (this.TEXTURE20 = 34004), + (this.TEXTURE19 = 34003), + (this.TEXTURE18 = 34002), + (this.TEXTURE17 = 34001), + (this.TEXTURE16 = 34e3), + (this.TEXTURE15 = 33999), + (this.TEXTURE14 = 33998), + (this.TEXTURE13 = 33997), + (this.TEXTURE12 = 33996), + (this.TEXTURE11 = 33995), + (this.TEXTURE10 = 33994), + (this.TEXTURE9 = 33993), + (this.TEXTURE8 = 33992), + (this.TEXTURE7 = 33991), + (this.TEXTURE6 = 33990), + (this.TEXTURE5 = 33989), + (this.TEXTURE4 = 33988), + (this.TEXTURE3 = 33987), + (this.TEXTURE2 = 33986), + (this.TEXTURE1 = 33985), + (this.TEXTURE0 = 33984), + (this.MAX_CUBE_MAP_TEXTURE_SIZE = 34076), + (this.TEXTURE_CUBE_MAP_NEGATIVE_Z = 34074), + (this.TEXTURE_CUBE_MAP_POSITIVE_Z = 34073), + (this.TEXTURE_CUBE_MAP_NEGATIVE_Y = 34072), + (this.TEXTURE_CUBE_MAP_POSITIVE_Y = 34071), + (this.TEXTURE_CUBE_MAP_NEGATIVE_X = 34070), + (this.TEXTURE_CUBE_MAP_POSITIVE_X = 34069), + (this.TEXTURE_BINDING_CUBE_MAP = 34068), + (this.TEXTURE_CUBE_MAP = 34067), + (this.TEXTURE = 5890), + (this.TEXTURE_2D = 3553), + (this.TEXTURE_WRAP_T = 10243), + (this.TEXTURE_WRAP_S = 10242), + (this.TEXTURE_MIN_FILTER = 10241), + (this.TEXTURE_MAG_FILTER = 10240), + (this.LINEAR_MIPMAP_LINEAR = 9987), + (this.NEAREST_MIPMAP_LINEAR = 9986), + (this.LINEAR_MIPMAP_NEAREST = 9985), + (this.NEAREST_MIPMAP_NEAREST = 9984), + (this.LINEAR = 9729), + (this.NEAREST = 9728), + (this.VERSION = 7938), + (this.RENDERER = 7937), + (this.VENDOR = 7936), + (this.DECR_WRAP = 34056), + (this.INCR_WRAP = 34055), + (this.INVERT = 5386), + (this.DECR = 7683), + (this.INCR = 7682), + (this.REPLACE = 7681), + (this.KEEP = 7680), + (this.ALWAYS = 519), + (this.GEQUAL = 518), + (this.NOTEQUAL = 517), + (this.GREATER = 516), + (this.LEQUAL = 515), + (this.EQUAL = 514), + (this.LESS = 513), + (this.NEVER = 512), + (this.CURRENT_PROGRAM = 35725), + (this.SHADING_LANGUAGE_VERSION = 35724), + (this.ACTIVE_ATTRIBUTES = 35721), + (this.ACTIVE_UNIFORMS = 35718), + (this.ATTACHED_SHADERS = 35717), + (this.VALIDATE_STATUS = 35715), + (this.LINK_STATUS = 35714), + (this.DELETE_STATUS = 35712), + (this.SHADER_TYPE = 35663), + (this.MAX_FRAGMENT_UNIFORM_VECTORS = 36349), + (this.MAX_TEXTURE_IMAGE_UNITS = 34930), + (this.MAX_VERTEX_TEXTURE_IMAGE_UNITS = 35660), + (this.MAX_COMBINED_TEXTURE_IMAGE_UNITS = 35661), + (this.MAX_VARYING_VECTORS = 36348), + (this.MAX_VERTEX_UNIFORM_VECTORS = 36347), + (this.MAX_VERTEX_ATTRIBS = 34921), + (this.VERTEX_SHADER = 35633), + (this.FRAGMENT_SHADER = 35632), + (this.UNSIGNED_SHORT_5_6_5 = 33635), + (this.UNSIGNED_SHORT_5_5_5_1 = 32820), + (this.UNSIGNED_SHORT_4_4_4_4 = 32819), + (this.LUMINANCE_ALPHA = 6410), + (this.LUMINANCE = 6409), + (this.BGRA_EXT = 32993), + (this.BGR_EXT = 32992), + (this.RGBA = 6408), + (this.RGB = 6407), + (this.ALPHA = 6406), + (this.DEPTH_COMPONENT = 6402), + (this.FLOAT = 5126), + (this.UNSIGNED_INT = 5125), + (this.INT = 5124), + (this.UNSIGNED_SHORT = 5123), + (this.SHORT = 5122), + (this.UNSIGNED_BYTE = 5121), + (this.BYTE = 5120), + (this.GENERATE_MIPMAP_HINT = 33170), + (this.NICEST = 4354), + (this.FASTEST = 4353), + (this.DONT_CARE = 4352), + (this.COMPRESSED_TEXTURE_FORMATS = 34467), + (this.SAMPLE_COVERAGE_INVERT = 32939), + (this.SAMPLE_COVERAGE_VALUE = 32938), + (this.SAMPLES = 32937), + (this.SAMPLE_BUFFERS = 32936), + (this.TEXTURE_BINDING_2D = 32873), + (this.POLYGON_OFFSET_FACTOR = 32824), + (this.POLYGON_OFFSET_UNITS = 10752), + (this.STENCIL_BITS = 3415), + (this.DEPTH_BITS = 3414), + (this.ALPHA_BITS = 3413), + (this.BLUE_BITS = 3412), + (this.GREEN_BITS = 3411), + (this.RED_BITS = 3410), + (this.SUBPIXEL_BITS = 3408), + (this.MAX_VIEWPORT_DIMS = 3386), + (this.MAX_TEXTURE_SIZE = 3379), + (this.PACK_ALIGNMENT = 3333), + (this.UNPACK_ALIGNMENT = 3317), + (this.COLOR_WRITEMASK = 3107), + (this.COLOR_CLEAR_VALUE = 3106), + (this.SCISSOR_BOX = 3088), + (this.VIEWPORT = 2978), + (this.STENCIL_BACK_WRITEMASK = 36005), + (this.STENCIL_BACK_VALUE_MASK = 36004), + (this.STENCIL_BACK_REF = 36003), + (this.STENCIL_BACK_PASS_DEPTH_PASS = 34819), + (this.STENCIL_BACK_PASS_DEPTH_FAIL = 34818), + (this.STENCIL_BACK_FAIL = 34817), + (this.STENCIL_BACK_FUNC = 34816), + (this.STENCIL_WRITEMASK = 2968), + (this.STENCIL_VALUE_MASK = 2963), + (this.STENCIL_REF = 2967), + (this.STENCIL_PASS_DEPTH_PASS = 2966), + (this.STENCIL_PASS_DEPTH_FAIL = 2965), + (this.STENCIL_FAIL = 2964), + (this.STENCIL_FUNC = 2962), + (this.STENCIL_CLEAR_VALUE = 2961), + (this.DEPTH_FUNC = 2932), + (this.DEPTH_CLEAR_VALUE = 2931), + (this.DEPTH_WRITEMASK = 2930), + (this.DEPTH_RANGE = 2928), + (this.FRONT_FACE = 2886), + (this.CULL_FACE_MODE = 2885), + (this.ALIASED_LINE_WIDTH_RANGE = 33902), + (this.ALIASED_POINT_SIZE_RANGE = 33901), + (this.LINE_WIDTH = 2849), + (this.CCW = 2305), + (this.CW = 2304), + (this.OUT_OF_MEMORY = 1285), + (this.INVALID_OPERATION = 1282), + (this.INVALID_VALUE = 1281), + (this.INVALID_ENUM = 1280), + (this.NO_ERROR = 0), + (this.SAMPLE_COVERAGE = 32928), + (this.SAMPLE_ALPHA_TO_COVERAGE = 32926), + (this.POLYGON_OFFSET_FILL = 32823), + (this.SCISSOR_TEST = 3089), + (this.DEPTH_TEST = 2929), + (this.STENCIL_TEST = 2960), + (this.DITHER = 3024), + (this.BLEND = 3042), + (this.CULL_FACE = 2884), + (this.FRONT_AND_BACK = 1032), + (this.BACK = 1029), + (this.FRONT = 1028), + (this.CURRENT_VERTEX_ATTRIB = 34342), + (this.BUFFER_USAGE = 34661), + (this.BUFFER_SIZE = 34660), + (this.DYNAMIC_DRAW = 35048), + (this.STATIC_DRAW = 35044), + (this.STREAM_DRAW = 35040), + (this.ELEMENT_ARRAY_BUFFER_BINDING = 34965), + (this.ARRAY_BUFFER_BINDING = 34964), + (this.ELEMENT_ARRAY_BUFFER = 34963), + (this.ARRAY_BUFFER = 34962), + (this.BLEND_COLOR = 32773), + (this.ONE_MINUS_CONSTANT_ALPHA = 32772), + (this.CONSTANT_ALPHA = 32771), + (this.ONE_MINUS_CONSTANT_COLOR = 32770), + (this.CONSTANT_COLOR = 32769), + (this.BLEND_SRC_ALPHA = 32971), + (this.BLEND_DST_ALPHA = 32970), + (this.BLEND_SRC_RGB = 32969), + (this.BLEND_DST_RGB = 32968), + (this.FUNC_REVERSE_SUBTRACT = 32779), + (this.FUNC_SUBTRACT = 32778), + (this.BLEND_EQUATION_ALPHA = 34877), + (this.BLEND_EQUATION_RGB = 32777), + (this.BLEND_EQUATION = 32777), + (this.FUNC_ADD = 32774), + (this.SRC_ALPHA_SATURATE = 776), + (this.ONE_MINUS_DST_COLOR = 775), + (this.DST_COLOR = 774), + (this.ONE_MINUS_DST_ALPHA = 773), + (this.DST_ALPHA = 772), + (this.ONE_MINUS_SRC_ALPHA = 771), + (this.SRC_ALPHA = 770), + (this.ONE_MINUS_SRC_COLOR = 769), + (this.SRC_COLOR = 768), + (this.ONE = 1), + (this.ZERO = 0), + (this.TRIANGLE_FAN = 6), + (this.TRIANGLE_STRIP = 5), + (this.TRIANGLES = 4), + (this.LINE_STRIP = 3), + (this.LINE_LOOP = 2), + (this.LINES = 1), + (this.POINTS = 0), + (this.COLOR_BUFFER_BIT = 16384), + (this.STENCIL_BUFFER_BIT = 1024), + (this.DEPTH_BUFFER_BIT = 256); + }; + ((s["lime.graphics.GLRenderContext"] = Db).__name__ = [ + "lime", + "graphics", + "GLRenderContext", + ]), + (Db.prototype = { + activeTexture: function (e) { + e != Vb.currentActiveTexture && + (Vb.context.activeTexture(e), (Vb.currentActiveTexture = e)); + }, + attachShader: function (e, t) { + Vb.context.attachShader(e, t); + }, + bindAttribLocation: function (e, t, s) { + Vb.context.bindAttribLocation(e, t, s); + }, + bindBuffer: function (e, t) { + Vb.context.bindBuffer(e, t); + }, + bindFramebuffer: function (e, t) { + Vb.context.bindFramebuffer(e, t); + }, + bindRenderbuffer: function (e, t) { + Vb.context.bindRenderbuffer(e, t); + }, + bindTexture: function (e, t) { + Vb.currentBoundTexture[Vb.currentActiveTexture] != t && + (Vb.context.bindTexture(e, t), + null == (Vb.currentBoundTexture[Vb.currentActiveTexture] = t) || + Vb.textureStateCache.exists(t) || + Vb.textureStateCache.set(t, new lp())); + }, + blendColor: function (e, t, s, n) { + Vb.context.blendColor(e, t, s, n); + }, + blendEquation: function (e) { + Vb.context.blendEquation(e); + }, + blendEquationSeparate: function (e, t) { + Vb.context.blendEquationSeparate(e, t); + }, + blendFunc: function (e, t) { + Vb.context.blendFunc(e, t); + }, + blendFuncSeparate: function (e, t, s, n) { + Vb.context.blendFuncSeparate(e, t, s, n); + }, + bufferData: function (e, t, s) { + Vb.context.bufferData(e, t, s); + }, + bufferSubData: function (e, t, s) { + Vb.context.bufferSubData(e, t, s); + }, + checkFramebufferStatus: function (e) { + return Vb.context.checkFramebufferStatus(e); + }, + clear: function (e) { + Vb.context.clear(e); + }, + clearColor: function (e, t, s, n) { + Vb.context.clearColor(e, t, s, n); + }, + clearDepth: function (e) { + Vb.context.clearDepth(e); + }, + clearStencil: function (e) { + Vb.context.clearStencil(e); + }, + colorMask: function (e, t, s, n) { + Vb.context.colorMask(e, t, s, n); + }, + compileShader: function (e) { + Vb.context.compileShader(e); + }, + compressedTexImage2D: function (e, t, s, n, i, r, o) { + Vb.context.compressedTexImage2D(e, t, s, n, i, r, o); + }, + compressedTexSubImage2D: function (e, t, s, n, i, r, o, a) { + Vb.context.compressedTexSubImage2D(e, t, s, n, i, r, o, a); + }, + copyTexImage2D: function (e, t, s, n, i, r, o, a) { + Vb.context.copyTexImage2D(e, t, s, n, i, r, o, a); + }, + copyTexSubImage2D: function (e, t, s, n, i, r, o, a) { + Vb.context.copyTexSubImage2D(e, t, s, n, i, r, o, a); + }, + createBuffer: function () { + return Vb.context.createBuffer(); + }, + createFramebuffer: function () { + return Vb.context.createFramebuffer(); + }, + createProgram: function () { + return Vb.context.createProgram(); + }, + createRenderbuffer: function () { + return Vb.context.createRenderbuffer(); + }, + createShader: function (e) { + return Vb.context.createShader(e); + }, + createTexture: function () { + return Vb.context.createTexture(); + }, + cullFace: function (e) { + Vb.context.cullFace(e); + }, + deleteBuffer: function (e) { + Vb.context.deleteBuffer(e); + }, + deleteFramebuffer: function (e) { + Vb.context.deleteFramebuffer(e); + }, + deleteProgram: function (e) { + Vb.context.deleteProgram(e); + }, + deleteRenderbuffer: function (e) { + Vb.context.deleteRenderbuffer(e); + }, + deleteShader: function (e) { + Vb.context.deleteShader(e); + }, + deleteTexture: function (e) { + Vb.textureStateCache.remove(e), Vb.context.deleteTexture(e); + }, + depthFunc: function (e) { + Vb.context.depthFunc(e); + }, + depthMask: function (e) { + Vb.context.depthMask(e); + }, + depthRange: function (e, t) { + Vb.context.depthRange(e, t); + }, + detachShader: function (e, t) { + Vb.context.detachShader(e, t); + }, + disable: function (e) { + Vb.context.disable(e); + }, + disableVertexAttribArray: function (e) { + Vb.context.disableVertexAttribArray(e); + }, + drawArrays: function (e, t, s) { + Vb.context.drawArrays(e, t, s); + }, + drawElements: function (e, t, s, n) { + Vb.context.drawElements(e, t, s, n); + }, + enable: function (e) { + Vb.context.enable(e); + }, + enableVertexAttribArray: function (e) { + Vb.context.enableVertexAttribArray(e); + }, + finish: function () { + Vb.context.finish(); + }, + flush: function () { + Vb.context.flush(); + }, + framebufferRenderbuffer: function (e, t, s, n) { + Vb.context.framebufferRenderbuffer(e, t, s, n); + }, + framebufferTexture2D: function (e, t, s, n, i) { + Vb.context.framebufferTexture2D(e, t, s, n, i); + }, + frontFace: function (e) { + Vb.context.frontFace(e); + }, + generateMipmap: function (e) { + Vb.context.generateMipmap(e); + }, + getActiveAttrib: function (e, t) { + return Vb.context.getActiveAttrib(e, t); + }, + getActiveUniform: function (e, t) { + return Vb.context.getActiveUniform(e, t); + }, + getAttachedShaders: function (e) { + return Vb.context.getAttachedShaders(e); + }, + getAttribLocation: function (e, t) { + return Vb.context.getAttribLocation(e, t); + }, + getBufferParameter: function (e, t) { + return Vb.context.getBufferParameter(e, t); + }, + getContextAttributes: function () { + return Vb.context.getContextAttributes(); + }, + getError: function () { + return Vb.context.getError(); + }, + getExtension: function (e) { + return Vb.context.getExtension(e); + }, + getFramebufferAttachmentParameter: function (e, t, s) { + return Vb.context.getFramebufferAttachmentParameter(e, t, s); + }, + getParameter: function (e) { + return Vb.context.getParameter(e); + }, + getProgramInfoLog: function (e) { + return Vb.context.getProgramInfoLog(e); + }, + getProgramParameter: function (e, t) { + return Vb.context.getProgramParameter(e, t); + }, + getRenderbufferParameter: function (e, t) { + return Vb.context.getRenderbufferParameter(e, t); + }, + getShaderInfoLog: function (e) { + return Vb.context.getShaderInfoLog(e); + }, + getShaderParameter: function (e, t) { + return Vb.context.getShaderParameter(e, t); + }, + getShaderPrecisionFormat: function (e, t) { + return Vb.context.getShaderPrecisionFormat(e, t); + }, + getShaderSource: function (e) { + return Vb.context.getShaderSource(e); + }, + getSupportedExtensions: function () { + return Vb.context.getSupportedExtensions(); + }, + getTexParameter: function (e, t) { + return Vb.context.getTexParameter(e, t); + }, + getUniform: function (e, t) { + return Vb.context.getUniform(e, t); + }, + getUniformLocation: function (e, t) { + return Vb.context.getUniformLocation(e, t); + }, + getVertexAttrib: function (e, t) { + return Vb.context.getVertexAttrib(e, t); + }, + getVertexAttribOffset: function (e, t) { + return Vb.context.getVertexAttribOffset(e, t); + }, + hint: function (e, t) { + Vb.context.hint(e, t); + }, + isBuffer: function (e) { + return Vb.context.isBuffer(e); + }, + isContextLost: function () { + return Vb.context.isContextLost(); + }, + isEnabled: function (e) { + return Vb.context.isEnabled(e); + }, + isFramebuffer: function (e) { + return Vb.context.isFramebuffer(e); + }, + isProgram: function (e) { + return Vb.context.isProgram(e); + }, + isRenderbuffer: function (e) { + return Vb.context.isRenderbuffer(e); + }, + isShader: function (e) { + return Vb.context.isShader(e); + }, + isTexture: function (e) { + return Vb.context.isTexture(e); + }, + lineWidth: function (e) { + Vb.context.lineWidth(e); + }, + linkProgram: function (e) { + Vb.context.linkProgram(e); + }, + pixelStorei: function (e, t) { + Vb.context.pixelStorei(e, t); + }, + polygonOffset: function (e, t) { + Vb.context.polygonOffset(e, t); + }, + readPixels: function (e, t, s, n, i, r, o) { + Vb.context.readPixels(e, t, s, n, i, r, o); + }, + renderbufferStorage: function (e, t, s, n) { + Vb.context.renderbufferStorage(e, t, s, n); + }, + sampleCoverage: function (e, t) { + Vb.context.sampleCoverage(e, t); + }, + scissor: function (e, t, s, n) { + Vb.context.scissor(e, t, s, n); + }, + shaderSource: function (e, t) { + Vb.context.shaderSource(e, t); + }, + stencilFunc: function (e, t, s) { + Vb.context.stencilFunc(e, t, s); + }, + stencilFuncSeparate: function (e, t, s, n) { + Vb.context.stencilFuncSeparate(e, t, s, n); + }, + stencilMask: function (e) { + Vb.context.stencilMask(e); + }, + stencilMaskSeparate: function (e, t) { + Vb.context.stencilMaskSeparate(e, t); + }, + stencilOp: function (e, t, s) { + Vb.context.stencilOp(e, t, s); + }, + stencilOpSeparate: function (e, t, s, n) { + Vb.context.stencilOpSeparate(e, t, s, n); + }, + texImage2D: function (e, t, s, n, i, r, o, a, l) { + Vb.context.texImage2D(e, t, s, n, i, r, o, a, l); + }, + texImage2DWeb: function (e, t, s, n, i, r) { + Vb.context.texImage2D(e, t, s, n, i, r); + }, + texParameterf: function (e, t, s) { + Vb.context.texParameterf(e, t, s); + }, + texParameteri: function (e, t, s) { + var n = Vb.currentBoundTexture[Vb.currentActiveTexture], + i = Vb.textureStateCache.get(n); + i.h[t] != s && (Vb.context.texParameteri(e, t, s), (i.h[t] = s)); + }, + texSubImage2D: function (e, t, s, n, i, r, o, a, l) { + Vb.context.texSubImage2D(e, t, s, n, i, r, o, a, l); + }, + uniform1f: function (e, t) { + Vb.context.uniform1f(e, t); + }, + uniform1fv: function (e, t) { + Vb.context.uniform1fv(e, t); + }, + uniform1i: function (e, t) { + Vb.context.uniform1i(e, t); + }, + uniform1iv: function (e, t) { + Vb.context.uniform1iv(e, t); + }, + uniform2f: function (e, t, s) { + Vb.context.uniform2f(e, t, s); + }, + uniform2fv: function (e, t) { + Vb.context.uniform2fv(e, t); + }, + uniform2i: function (e, t, s) { + Vb.context.uniform2i(e, t, s); + }, + uniform2iv: function (e, t) { + Vb.context.uniform2iv(e, t); + }, + uniform3f: function (e, t, s, n) { + Vb.context.uniform3f(e, t, s, n); + }, + uniform3fv: function (e, t) { + Vb.context.uniform3fv(e, t); + }, + uniform3i: function (e, t, s, n) { + Vb.context.uniform3i(e, t, s, n); + }, + uniform3iv: function (e, t) { + Vb.context.uniform3iv(e, t); + }, + uniform4f: function (e, t, s, n, i) { + Vb.context.uniform4f(e, t, s, n, i); + }, + uniform4fv: function (e, t) { + Vb.context.uniform4fv(e, t); + }, + uniform4i: function (e, t, s, n, i) { + Vb.context.uniform4i(e, t, s, n, i); + }, + uniform4iv: function (e, t) { + Vb.context.uniform4iv(e, t); + }, + uniformMatrix2fv: function (e, t, s) { + Vb.context.uniformMatrix2fv(e, t, s); + }, + uniformMatrix3fv: function (e, t, s) { + Vb.context.uniformMatrix3fv(e, t, s); + }, + uniformMatrix4fv: function (e, t, s) { + Vb.context.uniformMatrix4fv(e, t, s); + }, + useProgram: function (e) { + var t = e; + t != Vb.currentProgram && + (Vb.context.useProgram(t), (t = Vb.currentProgram)); + }, + validateProgram: function (e) { + Vb.context.validateProgram(e); + }, + vertexAttrib1f: function (e, t) { + Vb.context.vertexAttrib1f(e, t); + }, + vertexAttrib1fv: function (e, t) { + Vb.context.vertexAttrib1fv(e, t); + }, + vertexAttrib2f: function (e, t, s) { + Vb.context.vertexAttrib2f(e, t, s); + }, + vertexAttrib2fv: function (e, t) { + Vb.context.vertexAttrib2fv(e, t); + }, + vertexAttrib3f: function (e, t, s, n) { + Vb.context.vertexAttrib3f(e, t, s, n); + }, + vertexAttrib3fv: function (e, t) { + Vb.context.vertexAttrib3fv(e, t); + }, + vertexAttrib4f: function (e, t, s, n, i) { + Vb.context.vertexAttrib4f(e, t, s, n, i); + }, + vertexAttrib4fv: function (e, t) { + Vb.context.vertexAttrib4fv(e, t); + }, + vertexAttribPointer: function (e, t, s, n, i, r) { + Vb.context.vertexAttribPointer(e, t, s, n, i, r); + }, + viewport: function (e, t, s, n) { + Vb.context.viewport(e, t, s, n); + }, + get_version: function () { + return 2; + }, + __class__: Db, + __properties__: { get_version: "get_version" }, + }); + var kb = function (e, t, s, n, i, r, o) { + if ( + (null == i && (i = -1), + null == n && (n = -1), + null == s && (s = 0), + null == t && (t = 0), + (this.offsetX = t), + (this.offsetY = s), + (this.width = n), + (this.height = i), + null == o) + ) + if (null != Jp.current && null != Jp.current.renderers[0]) { + Jp.current.renderers[0].context; + this.type = Lb.DATA; + } else this.type = Lb.DATA; + else this.type = o; + if (null == e) { + if (0 < n && 0 < i) + switch (this.type[1]) { + case 0: + (this.buffer = new Fb(null, n, i)), + Yb.createCanvas(this, n, i), + null != r && this.fillRect(new Jb(0, 0, n, i), r); + break; + case 1: + var a, + l = n * i * 4; + (a = null != l ? new zT(l) : null), + (this.buffer = new Fb(a, n, i)), + null != r && this.fillRect(new Jb(0, 0, n, i), r); + } + } else this.__fromImageBuffer(e); + }; + ((s["lime.graphics.Image"] = kb).__name__ = ["lime", "graphics", "Image"]), + (kb.__base64Encoder = null), + (kb.fromBase64 = function (e, t, s) { + if (null == e) return null; + var n = new kb(); + return n.__fromBase64(e, t, s), n; + }), + (kb.fromBitmapData = function (e) { + return null == e ? null : De.getProperty(e, "image"); + }), + (kb.fromBytes = function (e, t) { + if (null == e) return null; + var s = new kb(); + return s.__fromBytes(e, t), s; + }), + (kb.fromCanvas = function (e) { + if (null == e) return null; + var t = new Fb(null, e.width, e.height); + return t.set_src(e), new kb(t); + }), + (kb.fromFile = function (e, t, s) { + var n = new kb(); + return n.__fromFile(e, t, s), n; + }), + (kb.fromImageElement = function (e) { + if (null == e) return null; + var t = new Fb(null, e.width, e.height); + return t.set_src(e), new kb(t); + }), + (kb.__base64Encode = function (e) { + var t; + switch (e.length % 3) { + case 1: + t = "=="; + break; + case 2: + t = "="; + break; + default: + t = ""; + } + return ( + null == kb.__base64Encoder && + (kb.__base64Encoder = new sp(Lf.ofString(kb.__base64Chars))), + kb.__base64Encoder.encodeBytes(e).toString() + t + ); + }), + (kb.__isJPG = function (e) { + return 255 == e.b[0] && 216 == e.b[1]; + }), + (kb.__isPNG = function (e) { + return ( + 137 == e.b[0] && + 80 == e.b[1] && + 78 == e.b[2] && + 71 == e.b[3] && + 13 == e.b[4] && + 10 == e.b[5] && + 26 == e.b[6] && + 10 == e.b[7] + ); + }), + (kb.__isGIF = function (e) { + if (71 != e.b[0] || 73 != e.b[1] || 70 != e.b[2] || 56 != e.b[3]) + return !1; + var t = e.b[4]; + return (55 == t || 57 == t) && 97 == e.b[5]; + }), + (kb.prototype = { + clone: function () { + if (null == this.buffer) + return new kb( + null, + this.offsetX, + this.offsetY, + this.width, + this.height, + null, + this.type + ); + this.type == Lb.CANVAS && + null == this.buffer.__srcImage && + (Yb.convertToCanvas(this), Yb.sync(this, !0)); + var e = new kb( + this.buffer.clone(), + this.offsetX, + this.offsetY, + this.width, + this.height, + null, + this.type + ); + return (e.dirty = this.dirty), e; + }, + colorTransform: function (e, t) { + if (((e = this.__clipRect(e)), null != this.buffer && null != e)) + switch (this.type[1]) { + case 0: + Yb.colorTransform(this, e, t); + break; + case 1: + Yb.convertToData(this), Wb.colorTransform(this, e, t); + break; + case 2: + e.offset(this.offsetX, this.offsetY), + this.buffer.__srcBitmapData.colorTransform( + e.__toFlashRectangle(), + Kb.__toFlashColorTransform(t) + ); + } + }, + copyChannel: function (e, t, s, n, i) { + if ( + ((t = this.__clipRect(t)), null != this.buffer && null != t) && + (i != Mb.ALPHA || this.get_transparent()) && + !(t.width <= 0 || t.height <= 0) + ) + switch ( + (t.x + t.width > e.width && (t.width = e.width - t.x), + t.y + t.height > e.height && (t.height = e.height - t.y), + this.type[1]) + ) { + case 0: + Yb.copyChannel(this, e, t, s, n, i); + break; + case 1: + Yb.convertToData(this), + Yb.convertToData(e), + Wb.copyChannel(this, e, t, s, n, i); + break; + case 2: + var r, o; + switch (n[1]) { + case 0: + r = 1; + break; + case 1: + r = 2; + break; + case 2: + r = 4; + break; + case 3: + r = 8; + } + switch (i[1]) { + case 0: + o = 1; + break; + case 1: + o = 2; + break; + case 2: + o = 4; + break; + case 3: + o = 8; + } + t.offset(e.offsetX, e.offsetY), + s.offset(this.offsetX, this.offsetY), + this.buffer.__srcBitmapData.copyChannel( + e.buffer.get_src(), + t.__toFlashRectangle(), + s.__toFlashPoint(), + r, + o + ); + } + }, + copyPixels: function (e, t, s, n, i, r) { + if ( + (null == r && (r = !1), null != this.buffer && null != e) && + !( + t.width <= 0 || + t.height <= 0 || + this.width <= 0 || + this.height <= 0 + ) + ) + switch ( + (t.x + t.width > e.width && (t.width = e.width - t.x), + t.y + t.height > e.height && (t.height = e.height - t.y), + t.x < 0 && ((t.width += t.x), (t.x = 0)), + t.y < 0 && ((t.height += t.y), (t.y = 0)), + s.x + t.width > this.width && (t.width = this.width - s.x), + s.y + t.height > this.height && (t.height = this.height - s.y), + s.x < 0 && ((t.width += s.x), (t.x = -s.x), (s.x = 0)), + s.y < 0 && ((t.height += s.y), (t.y = -s.y), (s.y = 0)), + this.type[1]) + ) { + case 0: + Yb.convertToCanvas(this), Yb.copyPixels(this, e, t, s, n, i, r); + break; + case 1: + Yb.convertToData(this), + Yb.convertToData(e), + Wb.copyPixels(this, e, t, s, n, i, r); + break; + case 2: + t.offset(e.offsetX, e.offsetY), + s.offset(this.offsetX, this.offsetY), + null != n && null != i && i.offset(n.offsetX, n.offsetY), + this.buffer.__srcBitmapData.copyPixels( + e.buffer.__srcBitmapData, + t.__toFlashRectangle(), + s.__toFlashPoint(), + null != n ? n.buffer.get_src() : null, + null != i ? i.__toFlashPoint() : null, + r + ); + } + }, + encode: function (e, t) { + switch ((null == t && (t = 90), null == e && (e = "png"), e)) { + case "bmp": + return Gb.encode(this); + case "jpeg": + case "jpg": + return Xb.encode(this, t); + case "png": + return Hb.encode(this); + } + return null; + }, + fillRect: function (e, t, s) { + if (((e = this.__clipRect(e)), null != this.buffer && null != e)) { + switch (this.type[1]) { + case 0: + Yb.fillRect(this, e, t, s); + break; + case 1: + if ((Yb.convertToData(this), 0 == this.buffer.data.length)) + return; + Wb.fillRect(this, e, t, s); + break; + case 2: + var n; + if ((e.offset(this.offsetX, this.offsetY), null == s)) { + n = + ((255 & t) << 24) | + ((255 & (t >> 24)) << 16) | + ((255 & (t >> 16)) << 8) | + (255 & (t >> 8)); + } else + switch (s) { + case 1: + n = t; + break; + case 2: + n = + ((255 & t) << 24) | + ((255 & (t >> 8)) << 16) | + ((255 & (t >> 16)) << 8) | + (255 & (t >> 24)); + break; + default: + n = + ((255 & t) << 24) | + ((255 & (t >> 24)) << 16) | + ((255 & (t >> 16)) << 8) | + (255 & (t >> 8)); + } + this.buffer.__srcBitmapData.fillRect(e.__toFlashRectangle(), n); + } + this.dirty = !0; + } + }, + floodFill: function (e, t, s, n) { + if (null != this.buffer) + switch (this.type[1]) { + case 0: + Yb.floodFill(this, e, t, s, n); + break; + case 1: + Yb.convertToData(this), Wb.floodFill(this, e, t, s, n); + break; + case 2: + var i; + if (null == n) { + i = + ((255 & s) << 24) | + ((255 & (s >> 24)) << 16) | + ((255 & (s >> 16)) << 8) | + (255 & (s >> 8)); + } else + switch (n) { + case 1: + i = s; + break; + case 2: + i = + ((255 & s) << 24) | + ((255 & (s >> 8)) << 16) | + ((255 & (s >> 16)) << 8) | + (255 & (s >> 24)); + break; + default: + i = + ((255 & s) << 24) | + ((255 & (s >> 24)) << 16) | + ((255 & (s >> 16)) << 8) | + (255 & (s >> 8)); + } + this.buffer.__srcBitmapData.floodFill( + e + this.offsetX, + t + this.offsetY, + i + ); + } + }, + getColorBoundsRect: function (e, t, s, n) { + if ((null == s && (s = !0), null == this.buffer)) return null; + switch (this.type[1]) { + case 0: + return ( + Yb.convertToData(this), Wb.getColorBoundsRect(this, e, t, s, n) + ); + case 1: + return Wb.getColorBoundsRect(this, e, t, s, n); + case 2: + var i = this.buffer.__srcBitmapData.getColorBoundsRect(e, t, s); + return new Jb(i.x, i.y, i.width, i.height); + default: + return null; + } + }, + getPixel: function (e, t, s) { + if ( + null == this.buffer || + e < 0 || + t < 0 || + e >= this.width || + t >= this.height + ) + return 0; + switch (this.type[1]) { + case 0: + return Yb.getPixel(this, e, t, s); + case 1: + return Yb.convertToData(this), Wb.getPixel(this, e, t, s); + case 2: + var n = this.buffer.__srcBitmapData.getPixel( + e + this.offsetX, + t + this.offsetY + ); + if (null == s) { + return ( + ((255 & (n >> 16)) << 24) | + ((255 & (n >> 8)) << 16) | + ((255 & n) << 8) | + (255 & (n >> 24)) + ); + } + switch (s) { + case 1: + return n; + case 2: + return ( + ((255 & n) << 24) | + ((255 & (n >> 8)) << 16) | + ((255 & (n >> 16)) << 8) | + (255 & (n >> 24)) + ); + default: + return ( + ((255 & (n >> 16)) << 24) | + ((255 & (n >> 8)) << 16) | + ((255 & n) << 8) | + (255 & (n >> 24)) + ); + } + break; + default: + return 0; + } + }, + getPixel32: function (e, t, s) { + if ( + null == this.buffer || + e < 0 || + t < 0 || + e >= this.width || + t >= this.height + ) + return 0; + switch (this.type[1]) { + case 0: + return Yb.getPixel32(this, e, t, s); + case 1: + return Yb.convertToData(this), Wb.getPixel32(this, e, t, s); + case 2: + var n = this.buffer.__srcBitmapData.getPixel32( + e + this.offsetX, + t + this.offsetY + ); + if (null == s) { + return ( + ((255 & (n >> 16)) << 24) | + ((255 & (n >> 8)) << 16) | + ((255 & n) << 8) | + (255 & (n >> 24)) + ); + } + switch (s) { + case 1: + return n; + case 2: + return ( + ((255 & n) << 24) | + ((255 & (n >> 8)) << 16) | + ((255 & (n >> 16)) << 8) | + (255 & (n >> 24)) + ); + default: + return ( + ((255 & (n >> 16)) << 24) | + ((255 & (n >> 8)) << 16) | + ((255 & n) << 8) | + (255 & (n >> 24)) + ); + } + break; + default: + return 0; + } + }, + getPixels: function (e, t) { + if (null == this.buffer) return null; + switch (this.type[1]) { + case 0: + return Yb.getPixels(this, e, t); + case 1: + return Yb.convertToData(this), Wb.getPixels(this, e, t); + case 2: + default: + return null; + } + }, + merge: function (e, t, s, n, i, r, o) { + if (null != this.buffer && null != e) + switch (this.type[1]) { + case 0: + Yb.convertToCanvas(this), Yb.merge(this, e, t, s, n, i, r, o); + break; + case 1: + Yb.convertToData(this), + Yb.convertToData(e), + Wb.merge(this, e, t, s, n, i, r, o); + break; + case 2: + t.offset(this.offsetX, this.offsetY), + this.buffer.__srcBitmapData.merge( + e.buffer.__srcBitmapData, + t.__toFlashRectangle(), + s.__toFlashPoint(), + n, + i, + r, + o + ); + break; + default: + return; + } + }, + resize: function (e, t) { + switch (this.type[1]) { + case 0: + Yb.resize(this, e, t); + break; + case 1: + Wb.resize(this, e, t); + } + (this.buffer.width = e), + (this.buffer.height = t), + (this.offsetX = 0), + (this.offsetY = 0), + (this.width = e), + (this.height = t); + }, + scroll: function (e, t) { + if (null != this.buffer) + switch (this.type[1]) { + case 0: + Yb.scroll(this, e, t); + break; + case 1: + this.copyPixels(this, this.get_rect(), new Qb(e, t)); + break; + case 2: + this.buffer.__srcBitmapData.scroll( + e + this.offsetX, + t + this.offsetX + ); + } + }, + setPixel: function (e, t, s, n) { + if ( + !( + null == this.buffer || + e < 0 || + t < 0 || + e >= this.width || + t >= this.height + ) + ) + switch (this.type[1]) { + case 0: + Yb.setPixel(this, e, t, s, n); + break; + case 1: + Yb.convertToData(this), Wb.setPixel(this, e, t, s, n); + break; + case 2: + var i; + if (null == n) { + i = + ((255 & s) << 24) | + ((255 & (s >> 24)) << 16) | + ((255 & (s >> 16)) << 8) | + (255 & (s >> 8)); + } else + switch (n) { + case 1: + i = s; + break; + case 2: + i = + ((255 & s) << 24) | + ((255 & (s >> 8)) << 16) | + ((255 & (s >> 16)) << 8) | + (255 & (s >> 24)); + break; + default: + i = + ((255 & s) << 24) | + ((255 & (s >> 24)) << 16) | + ((255 & (s >> 16)) << 8) | + (255 & (s >> 8)); + } + this.buffer.__srcBitmapData.setPixel( + e + this.offsetX, + t + this.offsetX, + i + ); + } + }, + setPixel32: function (e, t, s, n) { + if ( + !( + null == this.buffer || + e < 0 || + t < 0 || + e >= this.width || + t >= this.height + ) + ) + switch (this.type[1]) { + case 0: + Yb.setPixel32(this, e, t, s, n); + break; + case 1: + Yb.convertToData(this), Wb.setPixel32(this, e, t, s, n); + break; + case 2: + var i; + if (null == n) { + i = + ((255 & s) << 24) | + ((255 & (s >> 24)) << 16) | + ((255 & (s >> 16)) << 8) | + (255 & (s >> 8)); + } else + switch (n) { + case 1: + i = s; + break; + case 2: + i = + ((255 & s) << 24) | + ((255 & (s >> 8)) << 16) | + ((255 & (s >> 16)) << 8) | + (255 & (s >> 24)); + break; + default: + i = + ((255 & s) << 24) | + ((255 & (s >> 24)) << 16) | + ((255 & (s >> 16)) << 8) | + (255 & (s >> 8)); + } + this.buffer.__srcBitmapData.setPixel32( + e + this.offsetX, + t + this.offsetY, + i + ); + } + }, + setPixels: function (e, t, s) { + if (((e = this.__clipRect(e)), null != this.buffer && null != e)) + switch (this.type[1]) { + case 0: + Yb.setPixels(this, e, t, s); + break; + case 1: + Yb.convertToData(this), Wb.setPixels(this, e, t, s); + } + }, + threshold: function (e, t, s, n, i, r, o, a, l) { + if ( + (null == a && (a = !1), + null == o && (o = -1), + null == r && (r = 0), + null == this.buffer || null == e || null == t) + ) + return 0; + switch (this.type[1]) { + case 0: + case 1: + return ( + Yb.convertToData(this), + Wb.threshold(this, e, t, s, n, i, r, o, a, l) + ); + case 2: + var h, _; + if (null == l) { + h = + ((255 & r) << 24) | + ((255 & (r >> 24)) << 16) | + ((255 & (r >> 16)) << 8) | + (255 & (r >> 8)); + } else + switch (l) { + case 1: + h = r; + break; + case 2: + h = + ((255 & r) << 24) | + ((255 & (r >> 8)) << 16) | + ((255 & (r >> 16)) << 8) | + (255 & (r >> 24)); + break; + default: + h = + ((255 & r) << 24) | + ((255 & (r >> 24)) << 16) | + ((255 & (r >> 16)) << 8) | + (255 & (r >> 8)); + } + if (null == l) { + _ = + ((255 & o) << 24) | + ((255 & (o >> 24)) << 16) | + ((255 & (o >> 16)) << 8) | + (255 & (o >> 8)); + } else + switch (l) { + case 1: + _ = o; + break; + case 2: + _ = + ((255 & o) << 24) | + ((255 & (o >> 8)) << 16) | + ((255 & (o >> 16)) << 8) | + (255 & (o >> 24)); + break; + default: + _ = + ((255 & o) << 24) | + ((255 & (o >> 24)) << 16) | + ((255 & (o >> 16)) << 8) | + (255 & (o >> 8)); + } + return ( + t.offset(e.offsetX, e.offsetY), + s.offset(this.offsetX, this.offsetY), + this.buffer.__srcBitmapData.threshold( + e.buffer.get_src(), + t.__toFlashRectangle(), + s.__toFlashPoint(), + n, + i, + h, + _, + a + ) + ); + } + return 0; + }, + __clipRect: function (e) { + return null == e + ? null + : e.x < 0 && ((e.width -= -e.x), (e.x = 0), e.x + e.width <= 0) + ? null + : e.y < 0 && ((e.height -= -e.y), (e.y = 0), e.y + e.height <= 0) + ? null + : e.x + e.width >= this.width && + ((e.width -= e.x + e.width - this.width), e.width <= 0) + ? null + : e.y + e.height >= this.height && + ((e.height -= e.y + e.height - this.height), e.height <= 0) + ? null + : e; + }, + __fromBase64: function (e, t, s) { + var n = this, + i = new Image(); + i.crossOrigin = "Anonymous"; + i.addEventListener( + "load", + function (e) { + (n.buffer = new Fb(null, i.width, i.height)), + (n.buffer.__srcImage = i), + (n.offsetX = 0), + (n.offsetY = 0), + (n.width = n.buffer.width), + (n.height = n.buffer.height), + null != s && s(n); + }, + !1 + ), + (i.src = "data:" + t + ";base64," + e); + }, + __fromBytes: function (e, t) { + var s = ""; + if (kb.__isPNG(e)) s = "image/png"; + else if (kb.__isJPG(e)) s = "image/jpeg"; + else { + if (!kb.__isGIF(e)) + throw new Mp( + "Image tried to read PNG/JPG Bytes, but found an invalid header." + ); + s = "image/gif"; + } + this.__fromBase64(kb.__base64Encode(e), s, t); + }, + __fromFile: function (e, t, s) { + var n = this, + i = new Image(); + (i.crossOrigin = "Anonymous"), + (i.onload = function (e) { + (n.buffer = new Fb(null, i.width, i.height)), + (n.buffer.__srcImage = i), + (n.width = i.width), + (n.height = i.height), + null != t && t(n); + }), + (i.onerror = function (e) { + null != s && s(); + }), + (i.src = e); + i.complete; + }, + __fromImageBuffer: function (e) { + null != (this.buffer = e) && + (-1 == this.width && (this.width = e.width), + -1 == this.height && (this.height = e.height)); + }, + get_data: function () { + return ( + null == this.buffer.data && + 0 < this.buffer.width && + 0 < this.buffer.height && + (Yb.convertToCanvas(this), + Yb.sync(this, !1), + Yb.createImageData(this)), + this.buffer.data + ); + }, + set_data: function (e) { + return (this.buffer.data = e); + }, + get_format: function () { + return this.buffer.format; + }, + set_format: function (e) { + this.buffer.format != e && 1 == this.type[1] && Wb.setFormat(this, e); + return (this.buffer.format = e); + }, + get_powerOfTwo: function () { + return ( + 0 != this.buffer.width && + (this.buffer.width & (1 + ~this.buffer.width)) == this.buffer.width && + 0 != this.buffer.height && + (this.buffer.height & (1 + ~this.buffer.height)) == this.buffer.height + ); + }, + set_powerOfTwo: function (e) { + if (e != this.get_powerOfTwo()) { + for (var t = 1, s = 1; t < this.buffer.width; ) t <<= 1; + for (; s < this.buffer.height; ) s <<= 1; + switch (this.type[1]) { + case 0: + break; + case 1: + Wb.resizeBuffer(this, t, s); + } + } + return e; + }, + get_premultiplied: function () { + return this.buffer.premultiplied; + }, + set_premultiplied: function (e) { + if (e && !this.buffer.premultiplied) + 1 == this.type[1] && (Yb.convertToData(this), Wb.multiplyAlpha(this)); + else if (!e && this.buffer.premultiplied) { + 1 == this.type[1] && + (Yb.convertToData(this), Wb.unmultiplyAlpha(this)); + } + return e; + }, + get_rect: function () { + return new Jb(0, 0, this.width, this.height); + }, + get_src: function () { + return ( + null == this.buffer.__srcCanvas && Yb.convertToCanvas(this), + this.buffer.get_src() + ); + }, + set_src: function (e) { + return this.buffer.set_src(e); + }, + get_transparent: function () { + return null != this.buffer && this.buffer.transparent; + }, + set_transparent: function (e) { + return null != this.buffer && (this.buffer.transparent = e); + }, + __class__: kb, + __properties__: { + set_transparent: "set_transparent", + get_transparent: "get_transparent", + set_src: "set_src", + get_src: "get_src", + get_rect: "get_rect", + set_premultiplied: "set_premultiplied", + get_premultiplied: "get_premultiplied", + set_powerOfTwo: "set_powerOfTwo", + get_powerOfTwo: "get_powerOfTwo", + set_format: "set_format", + get_format: "get_format", + set_data: "set_data", + get_data: "get_data", + }, + }); + var Fb = function (e, t, s, n, i) { + null == n && (n = 32), + null == s && (s = 0), + null == t && (t = 0), + (this.data = e), + (this.width = t), + (this.height = s), + (this.bitsPerPixel = n), + (this.format = null == i ? 0 : i), + (this.transparent = !0); + }; + ((s["lime.graphics.ImageBuffer"] = Fb).__name__ = [ + "lime", + "graphics", + "ImageBuffer", + ]), + (Fb.prototype = { + clone: function () { + var e = new Fb(this.data, this.width, this.height, this.bitsPerPixel); + if (null != this.data) { + var t, + s = this.data.byteLength; + (t = null != s ? new zT(s) : null), (e.data = t); + var n = this.data, + i = null != n ? new zT(n) : null; + e.data.set(i); + } else if (null != this.__srcImageData) { + (e.__srcCanvas = window.document.createElement("canvas")), + (e.__srcContext = e.__srcCanvas.getContext("2d")), + (e.__srcCanvas.width = this.__srcImageData.width), + (e.__srcCanvas.height = this.__srcImageData.height), + (e.__srcImageData = e.__srcContext.createImageData( + this.__srcImageData.width, + this.__srcImageData.height + )); + var r = new Uint8ClampedArray(this.__srcImageData.data); + e.__srcImageData.data.set(r); + } else + null != this.__srcCanvas + ? ((e.__srcCanvas = window.document.createElement("canvas")), + (e.__srcContext = e.__srcCanvas.getContext("2d")), + (e.__srcCanvas.width = this.__srcCanvas.width), + (e.__srcCanvas.height = this.__srcCanvas.height), + e.__srcContext.drawImage(this.__srcCanvas, 0, 0)) + : (e.__srcImage = this.__srcImage); + return ( + (e.bitsPerPixel = this.bitsPerPixel), + (e.format = this.format), + (e.premultiplied = this.premultiplied), + (e.transparent = this.transparent), + e + ); + }, + get_src: function () { + return null != this.__srcImage ? this.__srcImage : this.__srcCanvas; + }, + set_src: function (e) { + return ( + e instanceof HTMLImageElement + ? (this.__srcImage = e) + : e instanceof HTMLCanvasElement && + ((this.__srcCanvas = e), + (this.__srcContext = this.__srcCanvas.getContext("2d"))), + e + ); + }, + get_stride: function () { + return 4 * this.width; + }, + get_glCompatibleBuffer: function () { + return null != this.__srcImageData + ? this.__srcImageData + : null != this.__srcImage + ? this.__srcImage + : null != this.__srcCanvas + ? this.__srcCanvas + : null; + }, + __class__: Fb, + __properties__: { + get_glCompatibleBuffer: "get_glCompatibleBuffer", + get_stride: "get_stride", + set_src: "set_src", + get_src: "get_src", + }, + }); + var Mb = (s["lime.graphics.ImageChannel"] = { + __ename__: ["lime", "graphics", "ImageChannel"], + __constructs__: ["RED", "GREEN", "BLUE", "ALPHA"], + }); + (Mb.RED = ["RED", 0]), + (Mb.RED.toString = c), + ((Mb.RED.__enum__ = Mb).GREEN = ["GREEN", 1]), + (Mb.GREEN.toString = c), + ((Mb.GREEN.__enum__ = Mb).BLUE = ["BLUE", 2]), + (Mb.BLUE.toString = c), + ((Mb.BLUE.__enum__ = Mb).ALPHA = ["ALPHA", 3]), + (Mb.ALPHA.toString = c), + (Mb.ALPHA.__enum__ = Mb); + var Lb = (s["lime.graphics.ImageType"] = { + __ename__: ["lime", "graphics", "ImageType"], + __constructs__: ["CANVAS", "DATA", "FLASH", "CUSTOM"], + }); + (Lb.CANVAS = ["CANVAS", 0]), + (Lb.CANVAS.toString = c), + ((Lb.CANVAS.__enum__ = Lb).DATA = ["DATA", 1]), + (Lb.DATA.toString = c), + ((Lb.DATA.__enum__ = Lb).FLASH = ["FLASH", 2]), + (Lb.FLASH.toString = c), + ((Lb.FLASH.__enum__ = Lb).CUSTOM = ["CUSTOM", 3]), + (Lb.CUSTOM.toString = c), + (Lb.CUSTOM.__enum__ = Lb); + var Nb = (s["lime.graphics.RenderContext"] = { + __ename__: ["lime", "graphics", "RenderContext"], + __constructs__: ["OPENGL", "CUSTOM", "NONE"], + }); + (Nb.OPENGL = function (e) { + var t = ["OPENGL", 0, e]; + return (t.__enum__ = Nb), (t.toString = c), t; + }), + (Nb.CUSTOM = function (e) { + var t = ["CUSTOM", 1, e]; + return (t.__enum__ = Nb), (t.toString = c), t; + }), + (Nb.NONE = ["NONE", 2]), + (Nb.NONE.toString = c), + (Nb.NONE.__enum__ = Nb); + var Ob = function (e) { + (this.onRender = new Vp()), + (this.onContextRestored = new hb()), + (this.onContextLost = new Vp()), + (this.window = e), + (this.backend = new qp(this)), + (this.window.renderer = this); + }; + ((s["lime.graphics.Renderer"] = Ob).__name__ = [ + "lime", + "graphics", + "Renderer", + ]), + (Ob.prototype = { + create: function () { + this.backend.create(); + }, + flip: function () { + this.backend.flip(); + }, + readPixels: function (e) { + return this.backend.readPixels(e); + }, + render: function () { + this.backend.render(); + }, + __class__: Ob, + }); + var Ub = (s["lime.graphics.RendererType"] = { + __ename__: ["lime", "graphics", "RendererType"], + __constructs__: ["OPENGL", "CUSTOM"], + }); + (Ub.OPENGL = ["OPENGL", 0]), + (Ub.OPENGL.toString = c), + ((Ub.OPENGL.__enum__ = Ub).CUSTOM = ["CUSTOM", 1]), + (Ub.CUSTOM.toString = c), + (Ub.CUSTOM.__enum__ = Ub); + var Gb = function () {}; + ((s["lime.graphics.format.BMP"] = Gb).__name__ = [ + "lime", + "graphics", + "format", + "BMP", + ]), + (Gb.encode = function (e, t) { + (e.get_premultiplied() || 0 != e.get_format()) && + ((e = e.clone()).set_premultiplied(!1), e.set_format(0)), + null == t && (t = zb.RGB); + var s = 14, + n = 40, + i = e.width * e.height * 4; + if (null != t) + switch (t[1]) { + case 0: + i = 3 * e.width + ((3 * e.width) % 4) + 3 * e.height + 3 * e.height; + break; + case 1: + n = 108; + break; + case 2: + (s = 0), (i += e.width * e.height); + } + var r = new Lf(new OT(s + n + i)), + o = 0; + if ( + (0 < s && + ((r.b[o++] = 66), + (r.b[o++] = 77), + r.setInt32(o, r.length), + (o += 4), + r.setUInt16(o, 0), + (o += 2), + r.setUInt16(o, 0), + (o += 2), + r.setInt32(o, s + n), + (o += 4)), + r.setInt32(o, n), + (o += 4), + r.setInt32(o, e.width), + (o += 4), + r.setInt32(o, t == zb.ICO ? 2 * e.height : e.height), + (o += 4), + r.setUInt16(o, 1), + (o += 2), + r.setUInt16(o, t == zb.RGB ? 24 : 32), + (o += 2), + r.setInt32(o, t == zb.BITFIELD ? 3 : 0), + (o += 4), + r.setInt32(o, i), + (o += 4), + r.setInt32(o, 11824), + (o += 4), + r.setInt32(o, 11824), + (o += 4), + r.setInt32(o, 0), + (o += 4), + r.setInt32(o, 0), + (o += 4), + t == zb.BITFIELD) + ) { + r.setInt32(o, 16711680), + (o += 4), + r.setInt32(o, 65280), + (o += 4), + r.setInt32(o, 255), + (o += 4), + r.setInt32(o, -16777216), + (o += 4), + (r.b[o++] = 32), + (r.b[o++] = 110), + (r.b[o++] = 105), + (r.b[o++] = 87); + for (var a = 0; a < 48; ) { + a++; + r.b[o++] = 0; + } + } + var l, + h, + _, + u, + d = e.getPixels(new Jb(0, 0, e.width, e.height), 1), + c = 0; + if (null != t) + switch (t[1]) { + case 0: + for (var f = 0, p = e.height; f < p; ) { + var b = f++; + c = 4 * (e.height - 1 - b) * e.width; + for (var m = 0, g = e.width; m < g; ) { + m++; + (l = d.b[c++]), + (h = d.b[c++]), + (_ = d.b[c++]), + (u = d.b[c++]), + (r.b[o++] = 255 & u), + (r.b[o++] = 255 & _), + (r.b[o++] = 255 & h); + } + for (var w = 0, v = (3 * e.width) % 4; w < v; ) { + w++; + r.b[o++] = 0; + } + } + break; + case 1: + for (var y = 0, T = e.height; y < T; ) { + var S = y++; + c = 4 * (e.height - 1 - S) * e.width; + for (var x = 0, E = e.width; x < E; ) { + x++; + (l = d.b[c++]), + (h = d.b[c++]), + (_ = d.b[c++]), + (u = d.b[c++]), + (r.b[o++] = 255 & u), + (r.b[o++] = 255 & _), + (r.b[o++] = 255 & h), + (r.b[o++] = 255 & l); + } + } + break; + case 2: + for ( + var P = new Lf(new OT(e.width * e.height)), + R = 0, + A = 0, + I = e.height; + A < I; + + ) { + var C = A++; + c = 4 * (e.height - 1 - C) * e.width; + for (var B = 0, D = e.width; B < D; ) { + B++; + (l = d.b[c++]), + (h = d.b[c++]), + (_ = d.b[c++]), + (u = d.b[c++]), + (r.b[o++] = 255 & u), + (r.b[o++] = 255 & _), + (r.b[o++] = 255 & h), + (r.b[o++] = 255 & l), + (P.b[R++] = 0); + } + } + r.blit(o, P, 0, e.width * e.height); + } + return r; + }); + var zb = (s["lime.graphics.format.BMPType"] = { + __ename__: ["lime", "graphics", "format", "BMPType"], + __constructs__: ["RGB", "BITFIELD", "ICO"], + }); + (zb.RGB = ["RGB", 0]), + (zb.RGB.toString = c), + ((zb.RGB.__enum__ = zb).BITFIELD = ["BITFIELD", 1]), + (zb.BITFIELD.toString = c), + ((zb.BITFIELD.__enum__ = zb).ICO = ["ICO", 2]), + (zb.ICO.toString = c), + (zb.ICO.__enum__ = zb); + var Xb = function () {}; + ((s["lime.graphics.format.JPEG"] = Xb).__name__ = [ + "lime", + "graphics", + "format", + "JPEG", + ]), + (Xb.decodeBytes = function (e, t) { + return null == t && (t = !0), null; + }), + (Xb.decodeFile = function (e, t) { + return null == t && (t = !0), null; + }), + (Xb.encode = function (e, t) { + if ( + ((e.get_premultiplied() || 0 != e.get_format()) && + ((e = e.clone()).set_premultiplied(!1), e.set_format(0)), + Yb.sync(e, !1), + null == e.buffer.__srcCanvas) + ) + return null; + for ( + var s = e.buffer.__srcCanvas.toDataURL("image/jpeg", t / 100), + n = window.atob(s.split(";base64,")[1]), + i = new Lf(new OT(n.length)), + r = 0, + o = n.length; + r < o; + + ) { + var a = r++, + l = he.cca(n, a); + i.b[a] = 255 & l; + } + return i; + }); + var Hb = function () {}; + ((s["lime.graphics.format.PNG"] = Hb).__name__ = [ + "lime", + "graphics", + "format", + "PNG", + ]), + (Hb.decodeBytes = function (e, t) { + return null == t && (t = !0), null; + }), + (Hb.decodeFile = function (e, t) { + return null == t && (t = !0), null; + }), + (Hb.encode = function (e) { + return ( + (e.get_premultiplied() || 0 != e.get_format()) && + ((e = e.clone()).set_premultiplied(!1), e.set_format(0)), + null + ); + }); + var Vb = function () {}; + ((s["lime.graphics.opengl.GL"] = Vb).__name__ = [ + "lime", + "graphics", + "opengl", + "GL", + ]), + (Vb.__properties__ = { get_version: "get_version" }), + (Vb.version = null), + (Vb.context = null), + (Vb.currentProgram = null), + (Vb.currentActiveTexture = null), + (Vb.activeTexture = function (e) { + e != Vb.currentActiveTexture && + (Vb.context.activeTexture(e), (Vb.currentActiveTexture = e)); + }), + (Vb.attachShader = function (e, t) { + Vb.context.attachShader(e, t); + }), + (Vb.bindAttribLocation = function (e, t, s) { + Vb.context.bindAttribLocation(e, t, s); + }), + (Vb.bindBuffer = function (e, t) { + Vb.context.bindBuffer(e, t); + }), + (Vb.bindFramebuffer = function (e, t) { + Vb.context.bindFramebuffer(e, t); + }), + (Vb.bindRenderbuffer = function (e, t) { + Vb.context.bindRenderbuffer(e, t); + }), + (Vb.bindTexture = function (e, t) { + Vb.currentBoundTexture[Vb.currentActiveTexture] != t && + (Vb.context.bindTexture(e, t), + null != (Vb.currentBoundTexture[Vb.currentActiveTexture] = t) && + null == Vb.textureStateCache.h.__keys__[t.__id__] && + Vb.textureStateCache.set(t, new lp())); + }), + (Vb.blendColor = function (e, t, s, n) { + Vb.context.blendColor(e, t, s, n); + }), + (Vb.blendEquation = function (e) { + Vb.context.blendEquation(e); + }), + (Vb.blendEquationSeparate = function (e, t) { + Vb.context.blendEquationSeparate(e, t); + }), + (Vb.blendFunc = function (e, t) { + Vb.context.blendFunc(e, t); + }), + (Vb.blendFuncSeparate = function (e, t, s, n) { + Vb.context.blendFuncSeparate(e, t, s, n); + }), + (Vb.bufferData = function (e, t, s) { + Vb.context.bufferData(e, t, s); + }), + (Vb.bufferSubData = function (e, t, s) { + Vb.context.bufferSubData(e, t, s); + }), + (Vb.checkFramebufferStatus = function (e) { + return Vb.context.checkFramebufferStatus(e); + }), + (Vb.clear = function (e) { + Vb.context.clear(e); + }), + (Vb.clearColor = function (e, t, s, n) { + Vb.context.clearColor(e, t, s, n); + }), + (Vb.clearDepth = function (e) { + Vb.context.clearDepth(e); + }), + (Vb.clearStencil = function (e) { + Vb.context.clearStencil(e); + }), + (Vb.colorMask = function (e, t, s, n) { + Vb.context.colorMask(e, t, s, n); + }), + (Vb.compileShader = function (e) { + Vb.context.compileShader(e); + }), + (Vb.compressedTexImage2D = function (e, t, s, n, i, r, o) { + Vb.context.compressedTexImage2D(e, t, s, n, i, r, o); + }), + (Vb.compressedTexSubImage2D = function (e, t, s, n, i, r, o, a) { + Vb.context.compressedTexSubImage2D(e, t, s, n, i, r, o, a); + }), + (Vb.copyTexImage2D = function (e, t, s, n, i, r, o, a) { + Vb.context.copyTexImage2D(e, t, s, n, i, r, o, a); + }), + (Vb.copyTexSubImage2D = function (e, t, s, n, i, r, o, a) { + Vb.context.copyTexSubImage2D(e, t, s, n, i, r, o, a); + }), + (Vb.createBuffer = function () { + return Vb.context.createBuffer(); + }), + (Vb.createFramebuffer = function () { + return Vb.context.createFramebuffer(); + }), + (Vb.createProgram = function () { + return Vb.context.createProgram(); + }), + (Vb.createRenderbuffer = function () { + return Vb.context.createRenderbuffer(); + }), + (Vb.createShader = function (e) { + return Vb.context.createShader(e); + }), + (Vb.createTexture = function () { + return Vb.context.createTexture(); + }), + (Vb.cullFace = function (e) { + Vb.context.cullFace(e); + }), + (Vb.deleteBuffer = function (e) { + Vb.context.deleteBuffer(e); + }), + (Vb.deleteFramebuffer = function (e) { + Vb.context.deleteFramebuffer(e); + }), + (Vb.deleteProgram = function (e) { + Vb.context.deleteProgram(e); + }), + (Vb.deleteRenderbuffer = function (e) { + Vb.context.deleteRenderbuffer(e); + }), + (Vb.deleteShader = function (e) { + Vb.context.deleteShader(e); + }), + (Vb.deleteTexture = function (e) { + Vb.textureStateCache.remove(e), Vb.context.deleteTexture(e); + }), + (Vb.depthFunc = function (e) { + Vb.context.depthFunc(e); + }), + (Vb.depthMask = function (e) { + Vb.context.depthMask(e); + }), + (Vb.depthRange = function (e, t) { + Vb.context.depthRange(e, t); + }), + (Vb.detachShader = function (e, t) { + Vb.context.detachShader(e, t); + }), + (Vb.disable = function (e) { + Vb.context.disable(e); + }), + (Vb.disableVertexAttribArray = function (e) { + Vb.context.disableVertexAttribArray(e); + }), + (Vb.drawArrays = function (e, t, s) { + Vb.context.drawArrays(e, t, s); + }), + (Vb.drawElements = function (e, t, s, n) { + Vb.context.drawElements(e, t, s, n); + }), + (Vb.enable = function (e) { + Vb.context.enable(e); + }), + (Vb.enableVertexAttribArray = function (e) { + Vb.context.enableVertexAttribArray(e); + }), + (Vb.finish = function () { + Vb.context.finish(); + }), + (Vb.flush = function () { + Vb.context.flush(); + }), + (Vb.framebufferRenderbuffer = function (e, t, s, n) { + Vb.context.framebufferRenderbuffer(e, t, s, n); + }), + (Vb.framebufferTexture2D = function (e, t, s, n, i) { + Vb.context.framebufferTexture2D(e, t, s, n, i); + }), + (Vb.frontFace = function (e) { + Vb.context.frontFace(e); + }), + (Vb.generateMipmap = function (e) { + Vb.context.generateMipmap(e); + }), + (Vb.getActiveAttrib = function (e, t) { + return Vb.context.getActiveAttrib(e, t); + }), + (Vb.getActiveUniform = function (e, t) { + return Vb.context.getActiveUniform(e, t); + }), + (Vb.getAttachedShaders = function (e) { + return Vb.context.getAttachedShaders(e); + }), + (Vb.getAttribLocation = function (e, t) { + return Vb.context.getAttribLocation(e, t); + }), + (Vb.getBufferParameter = function (e, t) { + return Vb.context.getBufferParameter(e, t); + }), + (Vb.getContextAttributes = function () { + return Vb.context.getContextAttributes(); + }), + (Vb.getError = function () { + return Vb.context.getError(); + }), + (Vb.getExtension = function (e) { + return Vb.context.getExtension(e); + }), + (Vb.getFramebufferAttachmentParameter = function (e, t, s) { + return Vb.context.getFramebufferAttachmentParameter(e, t, s); + }), + (Vb.getParameter = function (e) { + return Vb.context.getParameter(e); + }), + (Vb.getProgramInfoLog = function (e) { + return Vb.context.getProgramInfoLog(e); + }), + (Vb.getProgramParameter = function (e, t) { + return Vb.context.getProgramParameter(e, t); + }), + (Vb.getRenderbufferParameter = function (e, t) { + return Vb.context.getRenderbufferParameter(e, t); + }), + (Vb.getShaderInfoLog = function (e) { + return Vb.context.getShaderInfoLog(e); + }), + (Vb.getShaderParameter = function (e, t) { + return Vb.context.getShaderParameter(e, t); + }), + (Vb.getShaderPrecisionFormat = function (e, t) { + return Vb.context.getShaderPrecisionFormat(e, t); + }), + (Vb.getShaderSource = function (e) { + return Vb.context.getShaderSource(e); + }), + (Vb.getSupportedExtensions = function () { + return Vb.context.getSupportedExtensions(); + }), + (Vb.getTexParameter = function (e, t) { + return Vb.context.getTexParameter(e, t); + }), + (Vb.getUniform = function (e, t) { + return Vb.context.getUniform(e, t); + }), + (Vb.getUniformLocation = function (e, t) { + return Vb.context.getUniformLocation(e, t); + }), + (Vb.getVertexAttrib = function (e, t) { + return Vb.context.getVertexAttrib(e, t); + }), + (Vb.getVertexAttribOffset = function (e, t) { + return Vb.context.getVertexAttribOffset(e, t); + }), + (Vb.hint = function (e, t) { + Vb.context.hint(e, t); + }), + (Vb.isBuffer = function (e) { + return Vb.context.isBuffer(e); + }), + (Vb.isContextLost = function () { + return Vb.context.isContextLost(); + }), + (Vb.isEnabled = function (e) { + return Vb.context.isEnabled(e); + }), + (Vb.isFramebuffer = function (e) { + return Vb.context.isFramebuffer(e); + }), + (Vb.isProgram = function (e) { + return Vb.context.isProgram(e); + }), + (Vb.isRenderbuffer = function (e) { + return Vb.context.isRenderbuffer(e); + }), + (Vb.isShader = function (e) { + return Vb.context.isShader(e); + }), + (Vb.isTexture = function (e) { + return Vb.context.isTexture(e); + }), + (Vb.lineWidth = function (e) { + Vb.context.lineWidth(e); + }), + (Vb.linkProgram = function (e) { + Vb.context.linkProgram(e); + }), + (Vb.pixelStorei = function (e, t) { + Vb.context.pixelStorei(e, t); + }), + (Vb.polygonOffset = function (e, t) { + Vb.context.polygonOffset(e, t); + }), + (Vb.readPixels = function (e, t, s, n, i, r, o) { + Vb.context.readPixels(e, t, s, n, i, r, o); + }), + (Vb.renderbufferStorage = function (e, t, s, n) { + Vb.context.renderbufferStorage(e, t, s, n); + }), + (Vb.sampleCoverage = function (e, t) { + Vb.context.sampleCoverage(e, t); + }), + (Vb.scissor = function (e, t, s, n) { + Vb.context.scissor(e, t, s, n); + }), + (Vb.shaderSource = function (e, t) { + Vb.context.shaderSource(e, t); + }), + (Vb.stencilFunc = function (e, t, s) { + Vb.context.stencilFunc(e, t, s); + }), + (Vb.stencilFuncSeparate = function (e, t, s, n) { + Vb.context.stencilFuncSeparate(e, t, s, n); + }), + (Vb.stencilMask = function (e) { + Vb.context.stencilMask(e); + }), + (Vb.stencilMaskSeparate = function (e, t) { + Vb.context.stencilMaskSeparate(e, t); + }), + (Vb.stencilOp = function (e, t, s) { + Vb.context.stencilOp(e, t, s); + }), + (Vb.stencilOpSeparate = function (e, t, s, n) { + Vb.context.stencilOpSeparate(e, t, s, n); + }), + (Vb.texImage2D = function (e, t, s, n, i, r, o, a, l) { + Vb.context.texImage2D(e, t, s, n, i, r, o, a, l); + }), + (Vb.texImage2DWeb = function (e, t, s, n, i, r) { + Vb.context.texImage2D(e, t, s, n, i, r); + }), + (Vb.texParameterf = function (e, t, s) { + Vb.context.texParameterf(e, t, s); + }), + (Vb.texParameteri = function (e, t, s) { + var n = Vb.currentBoundTexture[Vb.currentActiveTexture], + i = Vb.textureStateCache.h[n.__id__]; + i.h[t] != s && (Vb.context.texParameteri(e, t, s), (i.h[t] = s)); + }), + (Vb.texSubImage2D = function (e, t, s, n, i, r, o, a, l) { + Vb.context.texSubImage2D(e, t, s, n, i, r, o, a, l); + }), + (Vb.uniform1f = function (e, t) { + Vb.context.uniform1f(e, t); + }), + (Vb.uniform1fv = function (e, t) { + Vb.context.uniform1fv(e, t); + }), + (Vb.uniform1i = function (e, t) { + Vb.context.uniform1i(e, t); + }), + (Vb.uniform1iv = function (e, t) { + Vb.context.uniform1iv(e, t); + }), + (Vb.uniform2f = function (e, t, s) { + Vb.context.uniform2f(e, t, s); + }), + (Vb.uniform2fv = function (e, t) { + Vb.context.uniform2fv(e, t); + }), + (Vb.uniform2i = function (e, t, s) { + Vb.context.uniform2i(e, t, s); + }), + (Vb.uniform2iv = function (e, t) { + Vb.context.uniform2iv(e, t); + }), + (Vb.uniform3f = function (e, t, s, n) { + Vb.context.uniform3f(e, t, s, n); + }), + (Vb.uniform3fv = function (e, t) { + Vb.context.uniform3fv(e, t); + }), + (Vb.uniform3i = function (e, t, s, n) { + Vb.context.uniform3i(e, t, s, n); + }), + (Vb.uniform3iv = function (e, t) { + Vb.context.uniform3iv(e, t); + }), + (Vb.uniform4f = function (e, t, s, n, i) { + Vb.context.uniform4f(e, t, s, n, i); + }), + (Vb.uniform4fv = function (e, t) { + Vb.context.uniform4fv(e, t); + }), + (Vb.uniform4i = function (e, t, s, n, i) { + Vb.context.uniform4i(e, t, s, n, i); + }), + (Vb.uniform4iv = function (e, t) { + Vb.context.uniform4iv(e, t); + }), + (Vb.uniformMatrix2fv = function (e, t, s) { + Vb.context.uniformMatrix2fv(e, t, s); + }), + (Vb.uniformMatrix3fv = function (e, t, s) { + Vb.context.uniformMatrix3fv(e, t, s); + }), + (Vb.uniformMatrix4fv = function (e, t, s) { + Vb.context.uniformMatrix4fv(e, t, s); + }), + (Vb.useProgram = function (e) { + e != Vb.currentProgram && + (Vb.context.useProgram(e), (e = Vb.currentProgram)); + }), + (Vb.validateProgram = function (e) { + Vb.context.validateProgram(e); + }), + (Vb.vertexAttrib1f = function (e, t) { + Vb.context.vertexAttrib1f(e, t); + }), + (Vb.vertexAttrib1fv = function (e, t) { + Vb.context.vertexAttrib1fv(e, t); + }), + (Vb.vertexAttrib2f = function (e, t, s) { + Vb.context.vertexAttrib2f(e, t, s); + }), + (Vb.vertexAttrib2fv = function (e, t) { + Vb.context.vertexAttrib2fv(e, t); + }), + (Vb.vertexAttrib3f = function (e, t, s, n) { + Vb.context.vertexAttrib3f(e, t, s, n); + }), + (Vb.vertexAttrib3fv = function (e, t) { + Vb.context.vertexAttrib3fv(e, t); + }), + (Vb.vertexAttrib4f = function (e, t, s, n, i) { + Vb.context.vertexAttrib4f(e, t, s, n, i); + }), + (Vb.vertexAttrib4fv = function (e, t) { + Vb.context.vertexAttrib4fv(e, t); + }), + (Vb.vertexAttribPointer = function (e, t, s, n, i, r) { + Vb.context.vertexAttribPointer(e, t, s, n, i, r); + }), + (Vb.viewport = function (e, t, s, n) { + Vb.context.viewport(e, t, s, n); + }), + (Vb.get_version = function () { + return 2; + }); + var Yb = function () {}; + ((s["lime.graphics.utils.ImageCanvasUtil"] = Yb).__name__ = [ + "lime", + "graphics", + "utils", + "ImageCanvasUtil", + ]), + (Yb.colorTransform = function (e, t, s) { + Yb.convertToCanvas(e), Yb.createImageData(e), Wb.colorTransform(e, t, s); + }), + (Yb.convertToCanvas = function (e) { + var t = e.buffer; + if (e.type == Lb.DATA && null != t.data) + return ( + Yb.createCanvas(e, t.width, t.height), + Yb.createImageData(e), + t.__srcContext.putImageData(t.__srcImageData, 0, 0), + void (e.type = Lb.CANVAS) + ); + null != t.__srcImage + ? (null == t.__srcCanvas && + (Yb.createCanvas(e, t.__srcImage.width, t.__srcImage.height), + t.__srcContext.drawImage(t.__srcImage, 0, 0)), + (t.__srcImage = null)) + : null != t.data && null == t.__srcCanvas + ? (Yb.createCanvas(e, t.width, t.height), + Yb.createImageData(e), + t.__srcContext.putImageData(t.__srcImageData, 0, 0)) + : null == t.data && + null != t.__srcImageData && + (t.data = t.__srcImageData.data); + }), + (Yb.convertToData = function (e) { + null == e.buffer.data && + (Yb.convertToCanvas(e), + Yb.sync(e, !1), + Yb.createImageData(e), + (e.buffer.__srcCanvas = null), + (e.buffer.__srcContext = null)); + }), + (Yb.copyChannel = function (e, t, s, n, i, r) { + Yb.convertToCanvas(t), + Yb.createImageData(t), + Yb.convertToCanvas(e), + Yb.createImageData(e), + Wb.copyChannel(e, t, s, n, i, r); + }), + (Yb.copyPixels = function (e, t, s, n, i, r, o) { + if ( + (null == o && (o = !1), + !( + null == n || + n.x >= e.width || + n.y >= e.height || + null == s || + s.width < 1 || + s.height < 1 + )) + ) { + if (null != i && i.get_transparent()) { + null == r && (r = new Qb()); + var a = e.clone(); + a.copyChannel( + i, + new Jb(r.x, r.y, s.width, s.height), + new Qb(s.x, s.y), + Mb.ALPHA, + Mb.ALPHA + ), + (t = a); + } + Yb.sync(e, !0), + o || + (e.get_transparent() && + t.get_transparent() && + e.buffer.__srcContext.clearRect( + n.x + e.offsetX, + n.y + e.offsetY, + s.width + e.offsetX, + s.height + e.offsetY + )), + Yb.sync(t, !1), + Yb.convertToCanvas(t), + null != t.buffer.get_src() && + (e.buffer.__srcContext.drawImage( + t.buffer.get_src(), + (s.x + t.offsetX) | 0, + (s.y + t.offsetY) | 0, + 0 | s.width, + 0 | s.height, + (n.x + e.offsetX) | 0, + (n.y + e.offsetY) | 0, + 0 | s.width, + 0 | s.height + ), + (e.dirty = !0)); + } + }), + (Yb.createCanvas = function (e, t, s) { + var n = e.buffer; + null == n.__srcCanvas && + ((n.__srcCanvas = window.document.createElement("canvas")), + (n.__srcCanvas.width = t), + (n.__srcCanvas.height = s), + e.get_transparent() + ? (n.__srcContext = n.__srcCanvas.getContext("2d")) + : (e.get_transparent() || + n.__srcCanvas.setAttribute("moz-opaque", "true"), + (n.__srcContext = n.__srcCanvas.getContext("2d", { alpha: !1 }))), + (n.__srcContext.mozImageSmoothingEnabled = !1), + (n.__srcContext.msImageSmoothingEnabled = !1), + (n.__srcContext.imageSmoothingEnabled = !1)); + }), + (Yb.createImageData = function (e) { + var t = e.buffer; + if (null == t.__srcImageData) { + null == t.data + ? (t.__srcImageData = t.__srcContext.getImageData( + 0, + 0, + t.width, + t.height + )) + : ((t.__srcImageData = t.__srcContext.createImageData( + t.width, + t.height + )), + t.__srcImageData.data.set(t.data)); + var s, + n = t.__srcImageData.data.buffer; + (s = null != n ? new zT(n) : null), (t.data = s); + } + }), + (Yb.fillRect = function (e, t, s, n) { + var i, r, o, a; + (Yb.convertToCanvas(e), + Yb.sync(e, !0), + 0 == t.x && + 0 == t.y && + t.width == e.width && + t.height == e.height && + e.get_transparent() && + 0 == (255 & s)) + ? (e.buffer.__srcCanvas.width = e.buffer.width) + : ((a = + 1 == n + ? ((i = (s >> 16) & 255), + (r = (s >> 8) & 255), + (o = 255 & s), + e.get_transparent() ? (s >> 24) & 255 : 255) + : ((i = (s >> 24) & 255), + (r = (s >> 16) & 255), + (o = (s >> 8) & 255), + e.get_transparent() ? 255 & s : 255)), + (e.buffer.__srcContext.fillStyle = + "rgba(" + i + ", " + r + ", " + o + ", " + a / 255 + ")"), + e.buffer.__srcContext.fillRect( + t.x + e.offsetX, + t.y + e.offsetY, + t.width + e.offsetX, + t.height + e.offsetY + )); + }), + (Yb.floodFill = function (e, t, s, n, i) { + Yb.convertToCanvas(e), Yb.createImageData(e), Wb.floodFill(e, t, s, n, i); + }), + (Yb.getPixel = function (e, t, s, n) { + return ( + Yb.convertToCanvas(e), Yb.createImageData(e), Wb.getPixel(e, t, s, n) + ); + }), + (Yb.getPixel32 = function (e, t, s, n) { + return ( + Yb.convertToCanvas(e), Yb.createImageData(e), Wb.getPixel32(e, t, s, n) + ); + }), + (Yb.getPixels = function (e, t, s) { + return ( + Yb.convertToCanvas(e), Yb.createImageData(e), Wb.getPixels(e, t, s) + ); + }), + (Yb.merge = function (e, t, s, n, i, r, o, a) { + Yb.convertToCanvas(t), + Yb.createImageData(t), + Yb.convertToCanvas(e), + Yb.createImageData(e), + Wb.merge(e, t, s, n, i, r, o, a); + }), + (Yb.resize = function (e, t, s) { + var n = e.buffer; + if (null == n.__srcCanvas) + Yb.createCanvas(e, t, s), + n.__srcContext.drawImage(n.get_src(), 0, 0, t, s); + else { + Yb.sync(e, !0); + var i = n.__srcCanvas; + (n.__srcCanvas = null), + Yb.createCanvas(e, t, s), + n.__srcContext.drawImage(i, 0, 0, t, s); + } + }), + (Yb.scroll = function (e, t, s) { + (t % e.width == 0 && s % e.height == 0) || + (Yb.convertToCanvas(e), + Yb.sync(e, !0), + e.buffer.__srcContext.clearRect(t, s, e.width, e.height), + e.buffer.__srcContext.drawImage(e.buffer.__srcCanvas, t, s)); + }), + (Yb.setPixel = function (e, t, s, n, i) { + Yb.convertToCanvas(e), Yb.createImageData(e), Wb.setPixel(e, t, s, n, i); + }), + (Yb.setPixel32 = function (e, t, s, n, i) { + Yb.convertToCanvas(e), + Yb.createImageData(e), + Wb.setPixel32(e, t, s, n, i); + }), + (Yb.setPixels = function (e, t, s, n) { + Yb.convertToCanvas(e), Yb.createImageData(e), Wb.setPixels(e, t, s, n); + }), + (Yb.sync = function (e, t) { + e.dirty && + null != e.buffer.__srcImageData && + e.type != Lb.DATA && + (e.buffer.__srcContext.putImageData(e.buffer.__srcImageData, 0, 0), + (e.buffer.data = null), + (e.dirty = !1)), + t && ((e.buffer.__srcImageData = null), (e.buffer.data = null)); + }); + var Wb = function () {}; + ((s["lime.graphics.utils.ImageDataUtil"] = Wb).__name__ = [ + "lime", + "graphics", + "utils", + "ImageDataUtil", + ]), + (Wb.colorTransform = function (e, t, s) { + var n = e.buffer.data; + if (null != n) { + for ( + var i, + r, + o, + a = e.buffer.format, + l = e.buffer.premultiplied, + h = new jb(e, t), + _ = Kb.getAlphaTable(s), + u = Kb.getRedTable(s), + d = Kb.getGreenTable(s), + c = Kb.getBlueTable(s), + f = 0, + p = h.height; + f < p; + + ) { + var b = f++; + i = h.offset + h.stride * b; + for (var m = 0, g = h.width; m < g; ) { + switch (((r = i + 4 * m++), a)) { + case 0: + o = + ((255 & n[r]) << 24) | + ((255 & n[r + 1]) << 16) | + ((255 & n[r + 2]) << 8) | + (255 & n[r + 3]); + break; + case 1: + o = + ((255 & n[r + 1]) << 24) | + ((255 & n[r + 2]) << 16) | + ((255 & n[r + 3]) << 8) | + (255 & n[r]); + break; + case 2: + o = + ((255 & n[r + 2]) << 24) | + ((255 & n[r + 1]) << 16) | + ((255 & n[r]) << 8) | + (255 & n[r + 3]); + } + switch ( + (l && + 0 != (255 & o) && + 255 != (255 & o) && + ((sm.unmult = 255 / (255 & o)), + (o = + ((255 & + sm.__clamp[Math.round(((o >> 24) & 255) * sm.unmult)]) << + 24) | + ((255 & + sm.__clamp[Math.round(((o >> 16) & 255) * sm.unmult)]) << + 16) | + ((255 & + sm.__clamp[Math.round(((o >> 8) & 255) * sm.unmult)]) << + 8) | + (255 & o))), + (o = + ((255 & u[(o >> 24) & 255]) << 24) | + ((255 & d[(o >> 16) & 255]) << 16) | + ((255 & c[(o >> 8) & 255]) << 8) | + (255 & _[255 & o])), + l && + (0 == (255 & o) + ? 0 != o && (o = 0) + : 255 != (255 & o) && + ((sm.a16 = sm.__alpha16[255 & o]), + (o = + ((((((o >> 24) & 255) * sm.a16) >> 16) & 255) << 24) | + ((((((o >> 16) & 255) * sm.a16) >> 16) & 255) << 16) | + ((((((o >> 8) & 255) * sm.a16) >> 16) & 255) << 8) | + (255 & o)))), + a) + ) { + case 0: + (n[r] = (o >> 24) & 255), + (n[r + 1] = (o >> 16) & 255), + (n[r + 2] = (o >> 8) & 255), + (n[r + 3] = 255 & o); + break; + case 1: + (n[r] = 255 & o), + (n[r + 1] = (o >> 24) & 255), + (n[r + 2] = (o >> 16) & 255), + (n[r + 3] = (o >> 8) & 255); + break; + case 2: + (n[r] = (o >> 8) & 255), + (n[r + 1] = (o >> 16) & 255), + (n[r + 2] = (o >> 24) & 255), + (n[r + 3] = 255 & o); + } + } + } + e.dirty = !0; + } + }), + (Wb.copyChannel = function (e, t, s, n, i, r) { + var o, a; + switch (r[1]) { + case 0: + o = 0; + break; + case 1: + o = 1; + break; + case 2: + o = 2; + break; + case 3: + o = 3; + } + switch (i[1]) { + case 0: + a = 0; + break; + case 1: + a = 1; + break; + case 2: + a = 2; + break; + case 3: + a = 3; + } + var l = t.buffer.data, + h = e.buffer.data; + if (null != l && null != h) { + for ( + var _, + u, + d, + c, + f = new jb(t, s), + p = new jb(e, new Jb(n.x, n.y, f.width, f.height)), + b = t.buffer.format, + m = e.buffer.format, + g = t.buffer.premultiplied, + w = e.buffer.premultiplied, + v = 0, + y = 0, + T = p.height; + y < T; + + ) { + var S = y++; + (_ = f.offset + f.stride * S), (u = p.offset + p.stride * S); + for (var x = 0, E = p.width; x < E; ) { + x++; + switch (b) { + case 0: + d = + ((255 & l[_]) << 24) | + ((255 & l[_ + 1]) << 16) | + ((255 & l[_ + 2]) << 8) | + (255 & l[_ + 3]); + break; + case 1: + d = + ((255 & l[_ + 1]) << 24) | + ((255 & l[_ + 2]) << 16) | + ((255 & l[_ + 3]) << 8) | + (255 & l[_]); + break; + case 2: + d = + ((255 & l[_ + 2]) << 24) | + ((255 & l[_ + 1]) << 16) | + ((255 & l[_]) << 8) | + (255 & l[_ + 3]); + } + switch ( + (g && + 0 != (255 & d) && + 255 != (255 & d) && + ((sm.unmult = 255 / (255 & d)), + (d = + ((255 & + sm.__clamp[Math.round(((d >> 24) & 255) * sm.unmult)]) << + 24) | + ((255 & + sm.__clamp[Math.round(((d >> 16) & 255) * sm.unmult)]) << + 16) | + ((255 & + sm.__clamp[Math.round(((d >> 8) & 255) * sm.unmult)]) << + 8) | + (255 & d))), + m) + ) { + case 0: + c = + ((255 & h[u]) << 24) | + ((255 & h[u + 1]) << 16) | + ((255 & h[u + 2]) << 8) | + (255 & h[u + 3]); + break; + case 1: + c = + ((255 & h[u + 1]) << 24) | + ((255 & h[u + 2]) << 16) | + ((255 & h[u + 3]) << 8) | + (255 & h[u]); + break; + case 2: + c = + ((255 & h[u + 2]) << 24) | + ((255 & h[u + 1]) << 16) | + ((255 & h[u]) << 8) | + (255 & h[u + 3]); + } + switch ( + (w && + 0 != (255 & c) && + 255 != (255 & c) && + ((sm.unmult = 255 / (255 & c)), + (c = + ((255 & + sm.__clamp[Math.round(((c >> 24) & 255) * sm.unmult)]) << + 24) | + ((255 & + sm.__clamp[Math.round(((c >> 16) & 255) * sm.unmult)]) << + 16) | + ((255 & + sm.__clamp[Math.round(((c >> 8) & 255) * sm.unmult)]) << + 8) | + (255 & c))), + a) + ) { + case 0: + v = (d >> 24) & 255; + break; + case 1: + v = (d >> 16) & 255; + break; + case 2: + v = (d >> 8) & 255; + break; + case 3: + v = 255 & d; + } + switch (o) { + case 0: + c = + ((255 & v) << 24) | + ((255 & (c >> 16)) << 16) | + ((255 & (c >> 8)) << 8) | + (255 & c); + break; + case 1: + c = + ((255 & (c >> 24)) << 24) | + ((255 & v) << 16) | + ((255 & (c >> 8)) << 8) | + (255 & c); + break; + case 2: + c = + ((255 & (c >> 24)) << 24) | + ((255 & (c >> 16)) << 16) | + ((255 & v) << 8) | + (255 & c); + break; + case 3: + c = + ((255 & (c >> 24)) << 24) | + ((255 & (c >> 16)) << 16) | + ((255 & (c >> 8)) << 8) | + (255 & v); + } + switch ( + (w && + (0 == (255 & c) + ? 0 != c && (c = 0) + : 255 != (255 & c) && + ((sm.a16 = sm.__alpha16[255 & c]), + (c = + ((((((c >> 24) & 255) * sm.a16) >> 16) & 255) << 24) | + ((((((c >> 16) & 255) * sm.a16) >> 16) & 255) << 16) | + ((((((c >> 8) & 255) * sm.a16) >> 16) & 255) << 8) | + (255 & c)))), + m) + ) { + case 0: + (h[u] = (c >> 24) & 255), + (h[u + 1] = (c >> 16) & 255), + (h[u + 2] = (c >> 8) & 255), + (h[u + 3] = 255 & c); + break; + case 1: + (h[u] = 255 & c), + (h[u + 1] = (c >> 24) & 255), + (h[u + 2] = (c >> 16) & 255), + (h[u + 3] = (c >> 8) & 255); + break; + case 2: + (h[u] = (c >> 8) & 255), + (h[u + 1] = (c >> 16) & 255), + (h[u + 2] = (c >> 24) & 255), + (h[u + 3] = 255 & c); + } + (_ += 4), (u += 4); + } + } + e.dirty = !0; + } + }), + (Wb.copyPixels = function (e, t, s, n, i, r, o) { + null == o && (o = !1); + var a = t.buffer.data, + l = e.buffer.data; + if (null != a && null != l) { + var h, + _, + u, + d, + c, + f, + p, + b, + m = new jb(t, s), + g = new jb(e, new Jb(n.x, n.y, m.width, m.height)), + w = t.buffer.format, + v = e.buffer.format, + y = t.buffer.premultiplied, + T = e.buffer.premultiplied; + if (o && t.get_transparent()) + if (null == i) + for (var S = 0, x = g.height; S < x; ) { + var E = S++; + (h = m.offset + m.stride * E), (_ = g.offset + g.stride * E); + for (var P = 0, R = g.width; P < R; ) { + P++; + switch (w) { + case 0: + u = + ((255 & a[h]) << 24) | + ((255 & a[h + 1]) << 16) | + ((255 & a[h + 2]) << 8) | + (255 & a[h + 3]); + break; + case 1: + u = + ((255 & a[h + 1]) << 24) | + ((255 & a[h + 2]) << 16) | + ((255 & a[h + 3]) << 8) | + (255 & a[h]); + break; + case 2: + u = + ((255 & a[h + 2]) << 24) | + ((255 & a[h + 1]) << 16) | + ((255 & a[h]) << 8) | + (255 & a[h + 3]); + } + switch ( + (y && + 0 != (255 & u) && + 255 != (255 & u) && + ((sm.unmult = 255 / (255 & u)), + (u = + ((255 & + sm.__clamp[ + Math.round(((u >> 24) & 255) * sm.unmult) + ]) << + 24) | + ((255 & + sm.__clamp[ + Math.round(((u >> 16) & 255) * sm.unmult) + ]) << + 16) | + ((255 & + sm.__clamp[Math.round(((u >> 8) & 255) * sm.unmult)]) << + 8) | + (255 & u))), + v) + ) { + case 0: + b = + ((255 & l[_]) << 24) | + ((255 & l[_ + 1]) << 16) | + ((255 & l[_ + 2]) << 8) | + (255 & l[_ + 3]); + break; + case 1: + b = + ((255 & l[_ + 1]) << 24) | + ((255 & l[_ + 2]) << 16) | + ((255 & l[_ + 3]) << 8) | + (255 & l[_]); + break; + case 2: + b = + ((255 & l[_ + 2]) << 24) | + ((255 & l[_ + 1]) << 16) | + ((255 & l[_]) << 8) | + (255 & l[_ + 3]); + } + if ( + (T && + 0 != (255 & b) && + 255 != (255 & b) && + ((sm.unmult = 255 / (255 & b)), + (b = + ((255 & + sm.__clamp[ + Math.round(((b >> 24) & 255) * sm.unmult) + ]) << + 24) | + ((255 & + sm.__clamp[ + Math.round(((b >> 16) & 255) * sm.unmult) + ]) << + 16) | + ((255 & + sm.__clamp[Math.round(((b >> 8) & 255) * sm.unmult)]) << + 8) | + (255 & b))), + 0 == + (p = + (d = (255 & u) / 255) + + (c = (255 & b) / 255) * (f = 1 - d))) + ) + b = 0; + else + b = + ((255 & + ((b = + ((255 & + ((b = + ((255 & + ((b = + ((255 & + sm.__clamp[ + Math.round( + (((u >> 24) & 255) * d + + ((b >> 24) & 255) * c * f) / + p + ) + ]) << + 24) | + ((255 & (b >> 16)) << 16) | + ((255 & (b >> 8)) << 8) | + (255 & b)) >> + 24)) << + 24) | + ((255 & + sm.__clamp[ + Math.round( + (((u >> 16) & 255) * d + + ((b >> 16) & 255) * c * f) / + p + ) + ]) << + 16) | + ((255 & (b >> 8)) << 8) | + (255 & b)) >> + 24)) << + 24) | + ((255 & (b >> 16)) << 16) | + ((255 & + sm.__clamp[ + Math.round( + (((u >> 8) & 255) * d + + ((b >> 8) & 255) * c * f) / + p + ) + ]) << + 8) | + (255 & b)) >> + 24)) << + 24) | + ((255 & (b >> 16)) << 16) | + ((255 & (b >> 8)) << 8) | + (255 & sm.__clamp[Math.round(255 * p)]); + switch ( + (T && + (0 == (255 & b) + ? 0 != b && (b = 0) + : 255 != (255 & b) && + ((sm.a16 = sm.__alpha16[255 & b]), + (b = + ((((((b >> 24) & 255) * sm.a16) >> 16) & 255) << 24) | + ((((((b >> 16) & 255) * sm.a16) >> 16) & 255) << 16) | + ((((((b >> 8) & 255) * sm.a16) >> 16) & 255) << 8) | + (255 & b)))), + v) + ) { + case 0: + (l[_] = (b >> 24) & 255), + (l[_ + 1] = (b >> 16) & 255), + (l[_ + 2] = (b >> 8) & 255), + (l[_ + 3] = 255 & b); + break; + case 1: + (l[_] = 255 & b), + (l[_ + 1] = (b >> 24) & 255), + (l[_ + 2] = (b >> 16) & 255), + (l[_ + 3] = (b >> 8) & 255); + break; + case 2: + (l[_] = (b >> 8) & 255), + (l[_ + 1] = (b >> 16) & 255), + (l[_ + 2] = (b >> 24) & 255), + (l[_ + 3] = 255 & b); + } + (h += 4), (_ += 4); + } + } + else { + null == r && (r = new Qb()); + for ( + var A, + I, + C = i.buffer.data, + B = i.buffer.format, + D = i.buffer.premultiplied, + k = new jb(i, new Jb(r.x, r.y, g.width, g.height)), + F = 0, + M = k.height; + F < M; + + ) { + var L = F++; + (h = m.offset + m.stride * L), + (_ = g.offset + g.stride * L), + (A = k.offset + k.stride * L); + for (var N = 0, O = k.width; N < O; ) { + N++; + switch (w) { + case 0: + u = + ((255 & a[h]) << 24) | + ((255 & a[h + 1]) << 16) | + ((255 & a[h + 2]) << 8) | + (255 & a[h + 3]); + break; + case 1: + u = + ((255 & a[h + 1]) << 24) | + ((255 & a[h + 2]) << 16) | + ((255 & a[h + 3]) << 8) | + (255 & a[h]); + break; + case 2: + u = + ((255 & a[h + 2]) << 24) | + ((255 & a[h + 1]) << 16) | + ((255 & a[h]) << 8) | + (255 & a[h + 3]); + } + switch ( + (y && + 0 != (255 & u) && + 255 != (255 & u) && + ((sm.unmult = 255 / (255 & u)), + (u = + ((255 & + sm.__clamp[ + Math.round(((u >> 24) & 255) * sm.unmult) + ]) << + 24) | + ((255 & + sm.__clamp[ + Math.round(((u >> 16) & 255) * sm.unmult) + ]) << + 16) | + ((255 & + sm.__clamp[Math.round(((u >> 8) & 255) * sm.unmult)]) << + 8) | + (255 & u))), + v) + ) { + case 0: + b = + ((255 & l[_]) << 24) | + ((255 & l[_ + 1]) << 16) | + ((255 & l[_ + 2]) << 8) | + (255 & l[_ + 3]); + break; + case 1: + b = + ((255 & l[_ + 1]) << 24) | + ((255 & l[_ + 2]) << 16) | + ((255 & l[_ + 3]) << 8) | + (255 & l[_]); + break; + case 2: + b = + ((255 & l[_ + 2]) << 24) | + ((255 & l[_ + 1]) << 16) | + ((255 & l[_]) << 8) | + (255 & l[_ + 3]); + } + switch ( + (T && + 0 != (255 & b) && + 255 != (255 & b) && + ((sm.unmult = 255 / (255 & b)), + (b = + ((255 & + sm.__clamp[ + Math.round(((b >> 24) & 255) * sm.unmult) + ]) << + 24) | + ((255 & + sm.__clamp[ + Math.round(((b >> 16) & 255) * sm.unmult) + ]) << + 16) | + ((255 & + sm.__clamp[Math.round(((b >> 8) & 255) * sm.unmult)]) << + 8) | + (255 & b))), + B) + ) { + case 0: + I = + ((255 & C[A]) << 24) | + ((255 & C[A + 1]) << 16) | + ((255 & C[A + 2]) << 8) | + (255 & C[A + 3]); + break; + case 1: + I = + ((255 & C[A + 1]) << 24) | + ((255 & C[A + 2]) << 16) | + ((255 & C[A + 3]) << 8) | + (255 & C[A]); + break; + case 2: + I = + ((255 & C[A + 2]) << 24) | + ((255 & C[A + 1]) << 16) | + ((255 & C[A]) << 8) | + (255 & C[A + 3]); + } + if ( + (D && + 0 != (255 & I) && + 255 != (255 & I) && + ((sm.unmult = 255 / (255 & I)), + (I = + ((255 & + sm.__clamp[ + Math.round(((I >> 24) & 255) * sm.unmult) + ]) << + 24) | + ((255 & + sm.__clamp[ + Math.round(((I >> 16) & 255) * sm.unmult) + ]) << + 16) | + ((255 & + sm.__clamp[Math.round(((I >> 8) & 255) * sm.unmult)]) << + 8) | + (255 & I))), + 0 == + (p = + (d = (255 & I) / 255) + + (c = (255 & b) / 255) * (f = 1 - d))) + ) + b = 0; + else + b = + ((255 & + ((b = + ((255 & + ((b = + ((255 & + ((b = + ((255 & + sm.__clamp[ + Math.round( + (((u >> 24) & 255) * d + + ((b >> 24) & 255) * c * f) / + p + ) + ]) << + 24) | + ((255 & (b >> 16)) << 16) | + ((255 & (b >> 8)) << 8) | + (255 & b)) >> + 24)) << + 24) | + ((255 & + sm.__clamp[ + Math.round( + (((u >> 16) & 255) * d + + ((b >> 16) & 255) * c * f) / + p + ) + ]) << + 16) | + ((255 & (b >> 8)) << 8) | + (255 & b)) >> + 24)) << + 24) | + ((255 & (b >> 16)) << 16) | + ((255 & + sm.__clamp[ + Math.round( + (((u >> 8) & 255) * d + + ((b >> 8) & 255) * c * f) / + p + ) + ]) << + 8) | + (255 & b)) >> + 24)) << + 24) | + ((255 & (b >> 16)) << 16) | + ((255 & (b >> 8)) << 8) | + (255 & sm.__clamp[Math.round(255 * p)]); + switch ( + (T && + (0 == (255 & b) + ? 0 != b && (b = 0) + : 255 != (255 & b) && + ((sm.a16 = sm.__alpha16[255 & b]), + (b = + ((((((b >> 24) & 255) * sm.a16) >> 16) & 255) << 24) | + ((((((b >> 16) & 255) * sm.a16) >> 16) & 255) << 16) | + ((((((b >> 8) & 255) * sm.a16) >> 16) & 255) << 8) | + (255 & b)))), + v) + ) { + case 0: + (l[_] = (b >> 24) & 255), + (l[_ + 1] = (b >> 16) & 255), + (l[_ + 2] = (b >> 8) & 255), + (l[_ + 3] = 255 & b); + break; + case 1: + (l[_] = 255 & b), + (l[_ + 1] = (b >> 24) & 255), + (l[_ + 2] = (b >> 16) & 255), + (l[_ + 3] = (b >> 8) & 255); + break; + case 2: + (l[_] = (b >> 8) & 255), + (l[_ + 1] = (b >> 16) & 255), + (l[_ + 2] = (b >> 24) & 255), + (l[_ + 3] = 255 & b); + } + (h += 4), (_ += 4); + } + } + } + else + for (var U = 0, G = g.height; U < G; ) { + var z = U++; + (h = m.offset + m.stride * z), (_ = g.offset + g.stride * z); + for (var X = 0, H = g.width; X < H; ) { + X++; + switch (w) { + case 0: + u = + ((255 & a[h]) << 24) | + ((255 & a[h + 1]) << 16) | + ((255 & a[h + 2]) << 8) | + (255 & a[h + 3]); + break; + case 1: + u = + ((255 & a[h + 1]) << 24) | + ((255 & a[h + 2]) << 16) | + ((255 & a[h + 3]) << 8) | + (255 & a[h]); + break; + case 2: + u = + ((255 & a[h + 2]) << 24) | + ((255 & a[h + 1]) << 16) | + ((255 & a[h]) << 8) | + (255 & a[h + 3]); + } + switch ( + (y && + 0 != (255 & u) && + 255 != (255 & u) && + ((sm.unmult = 255 / (255 & u)), + (u = + ((255 & + sm.__clamp[Math.round(((u >> 24) & 255) * sm.unmult)]) << + 24) | + ((255 & + sm.__clamp[Math.round(((u >> 16) & 255) * sm.unmult)]) << + 16) | + ((255 & + sm.__clamp[Math.round(((u >> 8) & 255) * sm.unmult)]) << + 8) | + (255 & u))), + T && + (0 == (255 & u) + ? 0 != u && (u = 0) + : 255 != (255 & u) && + ((sm.a16 = sm.__alpha16[255 & u]), + (u = + ((((((u >> 24) & 255) * sm.a16) >> 16) & 255) << 24) | + ((((((u >> 16) & 255) * sm.a16) >> 16) & 255) << 16) | + ((((((u >> 8) & 255) * sm.a16) >> 16) & 255) << 8) | + (255 & u)))), + v) + ) { + case 0: + (l[_] = (u >> 24) & 255), + (l[_ + 1] = (u >> 16) & 255), + (l[_ + 2] = (u >> 8) & 255), + (l[_ + 3] = 255 & u); + break; + case 1: + (l[_] = 255 & u), + (l[_ + 1] = (u >> 24) & 255), + (l[_ + 2] = (u >> 16) & 255), + (l[_ + 3] = (u >> 8) & 255); + break; + case 2: + (l[_] = (u >> 8) & 255), + (l[_ + 1] = (u >> 16) & 255), + (l[_ + 2] = (u >> 24) & 255), + (l[_ + 3] = 255 & u); + } + (h += 4), (_ += 4); + } + } + e.dirty = !0; + } + }), + (Wb.fillRect = function (e, t, s, n) { + var i; + switch (n) { + case 1: + i = + ((255 & (s >> 16)) << 24) | + ((255 & (s >> 8)) << 16) | + ((255 & s) << 8) | + (255 & (s >> 24)); + break; + case 2: + i = + ((255 & (s >> 8)) << 24) | + ((255 & (s >> 16)) << 16) | + ((255 & (s >> 24)) << 8) | + (255 & s); + break; + default: + i = s; + } + e.get_transparent() || + (i = + ((255 & (i >> 24)) << 24) | + ((255 & (i >> 16)) << 16) | + ((255 & (i >> 8)) << 8) | + 255); + var r = e.buffer.data; + if (null != r) { + for ( + var o, + a = e.buffer.format, + l = e.buffer.premultiplied, + h = new jb(e, t), + _ = 0, + u = h.height; + _ < u; + + ) { + var d = _++; + o = h.offset + h.stride * d; + for (var c = 0, f = h.width; c < f; ) { + var p = o + 4 * c++; + switch ( + (l && + (0 == (255 & i) + ? 0 != i && (i = 0) + : 255 != (255 & i) && + ((sm.a16 = sm.__alpha16[255 & i]), + (i = + ((((((i >> 24) & 255) * sm.a16) >> 16) & 255) << 24) | + ((((((i >> 16) & 255) * sm.a16) >> 16) & 255) << 16) | + ((((((i >> 8) & 255) * sm.a16) >> 16) & 255) << 8) | + (255 & i)))), + a) + ) { + case 0: + (r[p] = (i >> 24) & 255), + (r[p + 1] = (i >> 16) & 255), + (r[p + 2] = (i >> 8) & 255), + (r[p + 3] = 255 & i); + break; + case 1: + (r[p] = 255 & i), + (r[p + 1] = (i >> 24) & 255), + (r[p + 2] = (i >> 16) & 255), + (r[p + 3] = (i >> 8) & 255); + break; + case 2: + (r[p] = (i >> 8) & 255), + (r[p + 1] = (i >> 16) & 255), + (r[p + 2] = (i >> 24) & 255), + (r[p + 3] = 255 & i); + } + } + } + e.dirty = !0; + } + }), + (Wb.floodFill = function (e, t, s, n, i) { + var r = e.buffer.data; + if (null != r) { + 1 == i && (n = ((16777215 & n) << 8) | ((n >> 24) & 255)); + var o, + a = e.buffer.format, + l = e.buffer.premultiplied, + h = n, + _ = (s + e.offsetY) * (4 * e.buffer.width) + 4 * (t + e.offsetX); + switch (a) { + case 0: + o = + ((255 & r[_]) << 24) | + ((255 & r[_ + 1]) << 16) | + ((255 & r[_ + 2]) << 8) | + (255 & r[_ + 3]); + break; + case 1: + o = + ((255 & r[_ + 1]) << 24) | + ((255 & r[_ + 2]) << 16) | + ((255 & r[_ + 3]) << 8) | + (255 & r[_]); + break; + case 2: + o = + ((255 & r[_ + 2]) << 24) | + ((255 & r[_ + 1]) << 16) | + ((255 & r[_]) << 8) | + (255 & r[_ + 3]); + } + if ( + (l && + 0 != (255 & o) && + 255 != (255 & o) && + ((sm.unmult = 255 / (255 & o)), + (o = + ((255 & sm.__clamp[Math.round(((o >> 24) & 255) * sm.unmult)]) << + 24) | + ((255 & sm.__clamp[Math.round(((o >> 16) & 255) * sm.unmult)]) << + 16) | + ((255 & sm.__clamp[Math.round(((o >> 8) & 255) * sm.unmult)]) << + 8) | + (255 & o))), + e.get_transparent() || + ((h = + ((255 & (h >> 24)) << 24) | + ((255 & (h >> 16)) << 16) | + ((255 & (h >> 8)) << 8) | + 255), + (o = + ((255 & (o >> 24)) << 24) | + ((255 & (o >> 16)) << 16) | + ((255 & (o >> 8)) << 8) | + 255)), + h != o) + ) { + var u, + d, + c, + f, + p, + b, + m = [0, -1, 1, 0], + g = [-1, 0, 0, 1], + w = -e.offsetX, + v = -e.offsetY, + y = w + e.width, + T = v + e.height, + S = []; + for (S.push(t), S.push(s); 0 < S.length; ) { + (d = S.pop()), (u = S.pop()); + for (var x = 0; x < 4; ) { + var E = x++; + if ( + ((f = d + g[E]), + !((c = u + m[E]) < w || f < v || y <= c || T <= f)) + ) { + switch (((p = 4 * (f * e.width + c)), a)) { + case 0: + b = + ((255 & r[p]) << 24) | + ((255 & r[p + 1]) << 16) | + ((255 & r[p + 2]) << 8) | + (255 & r[p + 3]); + break; + case 1: + b = + ((255 & r[p + 1]) << 24) | + ((255 & r[p + 2]) << 16) | + ((255 & r[p + 3]) << 8) | + (255 & r[p]); + break; + case 2: + b = + ((255 & r[p + 2]) << 24) | + ((255 & r[p + 1]) << 16) | + ((255 & r[p]) << 8) | + (255 & r[p + 3]); + } + if ( + (l && + 0 != (255 & b) && + 255 != (255 & b) && + ((sm.unmult = 255 / (255 & b)), + (b = + ((255 & + sm.__clamp[ + Math.round(((b >> 24) & 255) * sm.unmult) + ]) << + 24) | + ((255 & + sm.__clamp[ + Math.round(((b >> 16) & 255) * sm.unmult) + ]) << + 16) | + ((255 & + sm.__clamp[Math.round(((b >> 8) & 255) * sm.unmult)]) << + 8) | + (255 & b))), + b == o) + ) { + switch ( + (l && + (0 == (255 & h) + ? 0 != h && (h = 0) + : 255 != (255 & h) && + ((sm.a16 = sm.__alpha16[255 & h]), + (h = + ((((((h >> 24) & 255) * sm.a16) >> 16) & 255) << + 24) | + ((((((h >> 16) & 255) * sm.a16) >> 16) & 255) << + 16) | + ((((((h >> 8) & 255) * sm.a16) >> 16) & 255) << 8) | + (255 & h)))), + a) + ) { + case 0: + (r[p] = (h >> 24) & 255), + (r[p + 1] = (h >> 16) & 255), + (r[p + 2] = (h >> 8) & 255), + (r[p + 3] = 255 & h); + break; + case 1: + (r[p] = 255 & h), + (r[p + 1] = (h >> 24) & 255), + (r[p + 2] = (h >> 16) & 255), + (r[p + 3] = (h >> 8) & 255); + break; + case 2: + (r[p] = (h >> 8) & 255), + (r[p + 1] = (h >> 16) & 255), + (r[p + 2] = (h >> 24) & 255), + (r[p + 3] = 255 & h); + } + S.push(c), S.push(f); + } + } + } + } + e.dirty = !0; + } + } + }), + (Wb.getColorBoundsRect = function (e, t, s, n, i) { + null == n && (n = !0); + var r, + o, + a, + l, + h = e.width + 1, + _ = 0, + u = e.height + 1, + d = 0; + switch (i) { + case 1: + r = + ((255 & (s >> 16)) << 24) | + ((255 & (s >> 8)) << 16) | + ((255 & s) << 8) | + (255 & (s >> 24)); + o = + ((255 & (t >> 16)) << 24) | + ((255 & (t >> 8)) << 16) | + ((255 & t) << 8) | + (255 & (t >> 24)); + break; + case 2: + r = + ((255 & (s >> 8)) << 24) | + ((255 & (s >> 16)) << 16) | + ((255 & (s >> 24)) << 8) | + (255 & s); + o = + ((255 & (t >> 8)) << 24) | + ((255 & (t >> 16)) << 16) | + ((255 & (t >> 24)) << 8) | + (255 & t); + break; + default: + (r = s), (o = t); + } + e.get_transparent() || + ((r = + ((255 & (r >> 24)) << 24) | + ((255 & (r >> 16)) << 16) | + ((255 & (r >> 8)) << 8) | + 255), + (o = + ((255 & (o >> 24)) << 24) | + ((255 & (o >> 16)) << 16) | + ((255 & (o >> 8)) << 8) | + 255)); + for (var c, f = 0, p = e.width; f < p; ) { + var b = f++; + l = !1; + for (var m = 0, g = e.height; m < g; ) { + var w = m++; + if ( + ((a = e.getPixel32(b, w, 0)), (l = n ? (a & o) == r : (a & o) != r)) + ) { + b < h && (h = b); + break; + } + } + if (l) break; + } + for (var v = 0, y = e.width; v < y; ) { + var T = v++; + (c = e.width - 1 - T), (l = !1); + for (var S = 0, x = e.height; S < x; ) { + var E = S++; + if ( + ((a = e.getPixel32(c, E, 0)), (l = n ? (a & o) == r : (a & o) != r)) + ) { + _ < c && (_ = c); + break; + } + } + if (l) break; + } + for (var P, R = 0, A = e.height; R < A; ) { + var I = R++; + l = !1; + for (var C = 0, B = e.width; C < B; ) { + var D = C++; + if ( + ((a = e.getPixel32(D, I, 0)), (l = n ? (a & o) == r : (a & o) != r)) + ) { + I < u && (u = I); + break; + } + } + if (l) break; + } + for (var k = 0, F = e.height; k < F; ) { + var M = k++; + (P = e.height - 1 - M), (l = !1); + for (var L = 0, N = e.width; L < N; ) { + var O = L++; + if ( + ((a = e.getPixel32(O, P, 0)), (l = n ? (a & o) == r : (a & o) != r)) + ) { + d < P && (d = P); + break; + } + } + if (l) break; + } + var U = _ - h, + G = d - u; + return ( + 0 < U && ++U, + 0 < G && ++G, + U < 0 && (U = 0), + G < 0 && (G = 0), + h == _ && (U = 1), + u == d && (G = 1), + h > e.width && (h = 0), + u > e.height && (u = 0), + new Jb(h, u, U, G) + ); + }), + (Wb.getPixel = function (e, t, s, n) { + var i, + r = e.buffer.data, + o = 4 * (s + e.offsetY) * e.buffer.width + 4 * (t + e.offsetX), + a = e.buffer.premultiplied; + switch (e.buffer.format) { + case 0: + i = + ((255 & r[o]) << 24) | + ((255 & r[o + 1]) << 16) | + ((255 & r[o + 2]) << 8) | + (255 & r[o + 3]); + break; + case 1: + i = + ((255 & r[o + 1]) << 24) | + ((255 & r[o + 2]) << 16) | + ((255 & r[o + 3]) << 8) | + (255 & r[o]); + break; + case 2: + i = + ((255 & r[o + 2]) << 24) | + ((255 & r[o + 1]) << 16) | + ((255 & r[o]) << 8) | + (255 & r[o + 3]); + } + switch ( + (a && + 0 != (255 & i) && + 255 != (255 & i) && + ((sm.unmult = 255 / (255 & i)), + (i = + ((255 & sm.__clamp[Math.round(((i >> 24) & 255) * sm.unmult)]) << + 24) | + ((255 & sm.__clamp[Math.round(((i >> 16) & 255) * sm.unmult)]) << + 16) | + ((255 & sm.__clamp[Math.round(((i >> 8) & 255) * sm.unmult)]) << + 8) | + (255 & i))), + (i = + ((255 & (i >> 24)) << 24) | + ((255 & (i >> 16)) << 16) | + ((255 & (i >> 8)) << 8) | + 0), + n) + ) { + case 1: + return ( + ((255 & i) << 24) | + ((255 & (i >> 24)) << 16) | + ((255 & (i >> 16)) << 8) | + (255 & (i >> 8)) + ); + case 2: + return ( + ((255 & (i >> 8)) << 24) | + ((255 & (i >> 16)) << 16) | + ((255 & (i >> 24)) << 8) | + (255 & i) + ); + default: + return i; + } + }), + (Wb.getPixel32 = function (e, t, s, n) { + var i, + r = e.buffer.data, + o = 4 * (s + e.offsetY) * e.buffer.width + 4 * (t + e.offsetX), + a = e.buffer.premultiplied; + switch (e.buffer.format) { + case 0: + i = + ((255 & r[o]) << 24) | + ((255 & r[o + 1]) << 16) | + ((255 & r[o + 2]) << 8) | + (255 & r[o + 3]); + break; + case 1: + i = + ((255 & r[o + 1]) << 24) | + ((255 & r[o + 2]) << 16) | + ((255 & r[o + 3]) << 8) | + (255 & r[o]); + break; + case 2: + i = + ((255 & r[o + 2]) << 24) | + ((255 & r[o + 1]) << 16) | + ((255 & r[o]) << 8) | + (255 & r[o + 3]); + } + switch ( + (a && + 0 != (255 & i) && + 255 != (255 & i) && + ((sm.unmult = 255 / (255 & i)), + (i = + ((255 & sm.__clamp[Math.round(((i >> 24) & 255) * sm.unmult)]) << + 24) | + ((255 & sm.__clamp[Math.round(((i >> 16) & 255) * sm.unmult)]) << + 16) | + ((255 & sm.__clamp[Math.round(((i >> 8) & 255) * sm.unmult)]) << + 8) | + (255 & i))), + n) + ) { + case 1: + return ( + ((255 & i) << 24) | + ((255 & (i >> 24)) << 16) | + ((255 & (i >> 16)) << 8) | + (255 & (i >> 8)) + ); + case 2: + return ( + ((255 & (i >> 8)) << 24) | + ((255 & (i >> 16)) << 16) | + ((255 & (i >> 24)) << 8) | + (255 & i) + ); + default: + return i; + } + }), + (Wb.getPixels = function (e, t, s) { + if (null == e.buffer.data) return null; + for ( + var n, + i, + r = (t.width * t.height) | 0, + o = new Lf(new OT(4 * r)), + a = e.buffer.data, + l = e.buffer.format, + h = e.buffer.premultiplied, + _ = new jb(e, t), + u = 0, + d = 0, + c = _.height; + d < c; + + ) { + var f = d++; + n = _.offset + _.stride * f; + for (var p = 0, b = _.width; p < b; ) { + p++; + switch (l) { + case 0: + i = + ((255 & a[n]) << 24) | + ((255 & a[n + 1]) << 16) | + ((255 & a[n + 2]) << 8) | + (255 & a[n + 3]); + break; + case 1: + i = + ((255 & a[n + 1]) << 24) | + ((255 & a[n + 2]) << 16) | + ((255 & a[n + 3]) << 8) | + (255 & a[n]); + break; + case 2: + i = + ((255 & a[n + 2]) << 24) | + ((255 & a[n + 1]) << 16) | + ((255 & a[n]) << 8) | + (255 & a[n + 3]); + } + switch ( + (h && + 0 != (255 & i) && + 255 != (255 & i) && + ((sm.unmult = 255 / (255 & i)), + (i = + ((255 & + sm.__clamp[Math.round(((i >> 24) & 255) * sm.unmult)]) << + 24) | + ((255 & + sm.__clamp[Math.round(((i >> 16) & 255) * sm.unmult)]) << + 16) | + ((255 & sm.__clamp[Math.round(((i >> 8) & 255) * sm.unmult)]) << + 8) | + (255 & i))), + s) + ) { + case 1: + i = + ((255 & i) << 24) | + ((255 & (i >> 24)) << 16) | + ((255 & (i >> 16)) << 8) | + (255 & (i >> 8)); + break; + case 2: + i = + ((255 & (i >> 8)) << 24) | + ((255 & (i >> 16)) << 16) | + ((255 & (i >> 24)) << 8) | + (255 & i); + } + (o.b[u++] = 255 & (i >> 24)), + (o.b[u++] = 255 & (i >> 16)), + (o.b[u++] = 255 & (i >> 8)), + (o.b[u++] = 255 & i), + (n += 4); + } + } + return o; + }), + (Wb.merge = function (e, t, s, n, i, r, o, a) { + if (null != e.buffer.data && null != t.buffer.data) { + for ( + var l, + h, + _, + u, + d = new jb(t, s), + c = new jb(e, new Jb(n.x, n.y, d.width, d.height)), + f = t.buffer.data, + p = e.buffer.data, + b = t.buffer.format, + m = e.buffer.format, + g = t.buffer.premultiplied, + w = e.buffer.premultiplied, + v = 0, + y = c.height; + v < y; + + ) { + var T = v++; + (l = d.offset + d.stride * T), (h = c.offset + c.stride * T); + for (var S = 0, x = c.width; S < x; ) { + S++; + switch (b) { + case 0: + _ = + ((255 & f[l]) << 24) | + ((255 & f[l + 1]) << 16) | + ((255 & f[l + 2]) << 8) | + (255 & f[l + 3]); + break; + case 1: + _ = + ((255 & f[l + 1]) << 24) | + ((255 & f[l + 2]) << 16) | + ((255 & f[l + 3]) << 8) | + (255 & f[l]); + break; + case 2: + _ = + ((255 & f[l + 2]) << 24) | + ((255 & f[l + 1]) << 16) | + ((255 & f[l]) << 8) | + (255 & f[l + 3]); + } + switch ( + (g && + 0 != (255 & _) && + 255 != (255 & _) && + ((sm.unmult = 255 / (255 & _)), + (_ = + ((255 & + sm.__clamp[Math.round(((_ >> 24) & 255) * sm.unmult)]) << + 24) | + ((255 & + sm.__clamp[Math.round(((_ >> 16) & 255) * sm.unmult)]) << + 16) | + ((255 & + sm.__clamp[Math.round(((_ >> 8) & 255) * sm.unmult)]) << + 8) | + (255 & _))), + m) + ) { + case 0: + u = + ((255 & p[h]) << 24) | + ((255 & p[h + 1]) << 16) | + ((255 & p[h + 2]) << 8) | + (255 & p[h + 3]); + break; + case 1: + u = + ((255 & p[h + 1]) << 24) | + ((255 & p[h + 2]) << 16) | + ((255 & p[h + 3]) << 8) | + (255 & p[h]); + break; + case 2: + u = + ((255 & p[h + 2]) << 24) | + ((255 & p[h + 1]) << 16) | + ((255 & p[h]) << 8) | + (255 & p[h + 3]); + } + switch ( + (w && + 0 != (255 & u) && + 255 != (255 & u) && + ((sm.unmult = 255 / (255 & u)), + (u = + ((255 & + sm.__clamp[Math.round(((u >> 24) & 255) * sm.unmult)]) << + 24) | + ((255 & + sm.__clamp[Math.round(((u >> 16) & 255) * sm.unmult)]) << + 16) | + ((255 & + sm.__clamp[Math.round(((u >> 8) & 255) * sm.unmult)]) << + 8) | + (255 & u))), + (u = + ((255 & + ((u = + ((255 & + ((u = + ((255 & + ((u = + ((255 & + (((((_ >> 24) & 255) * i + + ((u >> 24) & 255) * (256 - i)) / + 256) | + 0)) << + 24) | + ((255 & (u >> 16)) << 16) | + ((255 & (u >> 8)) << 8) | + (255 & u)) >> + 24)) << + 24) | + ((255 & + (((((_ >> 16) & 255) * r + + ((u >> 16) & 255) * (256 - r)) / + 256) | + 0)) << + 16) | + ((255 & (u >> 8)) << 8) | + (255 & u)) >> + 24)) << + 24) | + ((255 & (u >> 16)) << 16) | + ((255 & + (((((_ >> 8) & 255) * o + ((u >> 8) & 255) * (256 - o)) / + 256) | + 0)) << + 8) | + (255 & u)) >> + 24)) << + 24) | + ((255 & (u >> 16)) << 16) | + ((255 & (u >> 8)) << 8) | + (255 & ((((255 & _) * a + (255 & u) * (256 - a)) / 256) | 0))), + w && + (0 == (255 & u) + ? 0 != u && (u = 0) + : 255 != (255 & u) && + ((sm.a16 = sm.__alpha16[255 & u]), + (u = + ((((((u >> 24) & 255) * sm.a16) >> 16) & 255) << 24) | + ((((((u >> 16) & 255) * sm.a16) >> 16) & 255) << 16) | + ((((((u >> 8) & 255) * sm.a16) >> 16) & 255) << 8) | + (255 & u)))), + m) + ) { + case 0: + (p[h] = (u >> 24) & 255), + (p[h + 1] = (u >> 16) & 255), + (p[h + 2] = (u >> 8) & 255), + (p[h + 3] = 255 & u); + break; + case 1: + (p[h] = 255 & u), + (p[h + 1] = (u >> 24) & 255), + (p[h + 2] = (u >> 16) & 255), + (p[h + 3] = (u >> 8) & 255); + break; + case 2: + (p[h] = (u >> 8) & 255), + (p[h + 1] = (u >> 16) & 255), + (p[h + 2] = (u >> 24) & 255), + (p[h + 3] = 255 & u); + } + (l += 4), (h += 4); + } + } + e.dirty = !0; + } + }), + (Wb.multiplyAlpha = function (e) { + var t = e.buffer.data; + if (null != t && e.buffer.transparent) { + for ( + var s, n = e.buffer.format, i = 0, r = (t.length / 4) | 0; + i < r; + + ) { + var o = i++, + a = 4 * o; + switch (n) { + case 0: + s = + ((255 & t[a]) << 24) | + ((255 & t[a + 1]) << 16) | + ((255 & t[a + 2]) << 8) | + (255 & t[a + 3]); + break; + case 1: + s = + ((255 & t[a + 1]) << 24) | + ((255 & t[a + 2]) << 16) | + ((255 & t[a + 3]) << 8) | + (255 & t[a]); + break; + case 2: + s = + ((255 & t[a + 2]) << 24) | + ((255 & t[a + 1]) << 16) | + ((255 & t[a]) << 8) | + (255 & t[a + 3]); + } + var l = 4 * o; + switch ( + (0 == (255 & s) + ? 0 != s && (s = 0) + : 255 != (255 & s) && + ((sm.a16 = sm.__alpha16[255 & s]), + (s = + ((((((s >> 24) & 255) * sm.a16) >> 16) & 255) << 24) | + ((((((s >> 16) & 255) * sm.a16) >> 16) & 255) << 16) | + ((((((s >> 8) & 255) * sm.a16) >> 16) & 255) << 8) | + (255 & s))), + n) + ) { + case 0: + (t[l] = (s >> 24) & 255), + (t[l + 1] = (s >> 16) & 255), + (t[l + 2] = (s >> 8) & 255), + (t[l + 3] = 255 & s); + break; + case 1: + (t[l] = 255 & s), + (t[l + 1] = (s >> 24) & 255), + (t[l + 2] = (s >> 16) & 255), + (t[l + 3] = (s >> 8) & 255); + break; + case 2: + (t[l] = (s >> 8) & 255), + (t[l + 1] = (s >> 16) & 255), + (t[l + 2] = (s >> 24) & 255), + (t[l + 3] = 255 & s); + } + } + (e.buffer.premultiplied = !0), (e.dirty = !0); + } + }), + (Wb.resize = function (e, t, s) { + var n = e.buffer; + if (n.width != t || n.height != s) { + var i, + r = t * s * 4; + i = null != r ? new zT(r) : null; + for ( + var o, + a, + l, + h, + _, + u, + d, + c, + f, + p, + b, + m, + g, + w = new Fb(i, t, s), + v = e.width, + y = e.height, + T = e.get_data(), + S = w.data, + x = 0, + E = s; + x < E; + + ) + for (var P = x++, R = 0, A = t; R < A; ) { + var I = R++; + (o = + 4 * + ((d = 0 | (f = ((P + 0.5) / s) * y - 0.5)) * v + + (u = 0 | (c = ((I + 0.5) / t) * v - 0.5)))), + (l = d < y - 1 ? o + 4 * v : o), + (h = (a = u < v - 1 ? o + 4 : o) != o ? l + 4 : l), + (m = 1 - (p = c - u)), + (g = 1 - (b = f - d)), + (S[(_ = 4 * (P * t + I))] = + ((Gt.toFloat(T[o]) * m + Gt.toFloat(T[a]) * p) * g + + (Gt.toFloat(T[l]) * m + Gt.toFloat(T[h]) * p) * b) | + 0), + (S[_ + 1] = + ((Gt.toFloat(T[o + 1]) * m + Gt.toFloat(T[a + 1]) * p) * g + + (Gt.toFloat(T[l + 1]) * m + Gt.toFloat(T[h + 1]) * p) * b) | + 0), + (S[_ + 2] = + ((Gt.toFloat(T[o + 2]) * m + Gt.toFloat(T[a + 2]) * p) * g + + (Gt.toFloat(T[l + 2]) * m + Gt.toFloat(T[h + 2]) * p) * b) | + 0), + 0 == T[a + 3] || 0 == T[l + 3] || 0 == T[h + 3] + ? (S[_ + 3] = 0) + : (S[_ + 3] = T[o + 3]); + } + (n.data = w.data), (n.width = t), (n.height = s); + } + }), + (Wb.resizeBuffer = function (e, t, s) { + for ( + var n, + i, + r = e.buffer, + o = e.get_data(), + a = t * s * 4, + l = null != a ? new zT(a) : null, + h = 0, + _ = r.height; + h < _; + + ) + for (var u = h++, d = 0, c = r.width; d < c; ) { + var f = d++; + (n = 4 * (u * r.width + f)), + (l[(i = 4 * (u * t + f))] = o[n]), + (l[i + 1] = o[n + 1]), + (l[i + 2] = o[n + 2]), + (l[i + 3] = o[n + 3]); + } + (r.data = l), (r.width = t), (r.height = s); + }), + (Wb.setFormat = function (e, t) { + var s = e.buffer.data; + if (null != s) { + var n, + i, + r, + o, + a, + l, + h, + _, + u, + d, + c, + f, + p, + b = (s.length / 4) | 0; + switch (e.get_format()) { + case 0: + (i = 0), (r = 1), (o = 2), (a = 3); + break; + case 1: + (i = 1), (r = 2), (o = 3), (a = 0); + break; + case 2: + (i = 2), (r = 1), (o = 0), (a = 3); + } + switch (t) { + case 0: + (l = 0), (h = 1), (_ = 2), (u = 3); + break; + case 1: + (l = 1), (h = 2), (_ = 3), (u = 0); + break; + case 2: + (l = 2), (h = 1), (_ = 0), (u = 3); + } + for (var m = 0, g = b; m < g; ) { + (d = s[(n = 4 * m++) + i]), + (c = s[n + r]), + (f = s[n + o]), + (p = s[n + a]), + (s[n + l] = d), + (s[n + h] = c), + (s[n + _] = f), + (s[n + u] = p); + } + (e.buffer.format = t), (e.dirty = !0); + } + }), + (Wb.setPixel = function (e, t, s, n, i) { + var r; + switch (i) { + case 1: + r = + ((255 & (n >> 16)) << 24) | + ((255 & (n >> 8)) << 16) | + ((255 & n) << 8) | + (255 & (n >> 24)); + break; + case 2: + r = + ((255 & (n >> 8)) << 24) | + ((255 & (n >> 16)) << 16) | + ((255 & (n >> 24)) << 8) | + (255 & n); + break; + default: + r = n; + } + var o = 0, + a = e.buffer.data, + l = 4 * (s + e.offsetY) * e.buffer.width + 4 * (t + e.offsetX), + h = e.buffer.premultiplied; + switch (e.buffer.format) { + case 0: + o = + ((255 & a[l]) << 24) | + ((255 & a[l + 1]) << 16) | + ((255 & a[l + 2]) << 8) | + (255 & a[l + 3]); + break; + case 1: + o = + ((255 & a[l + 1]) << 24) | + ((255 & a[l + 2]) << 16) | + ((255 & a[l + 3]) << 8) | + (255 & a[l]); + break; + case 2: + o = + ((255 & a[l + 2]) << 24) | + ((255 & a[l + 1]) << 16) | + ((255 & a[l]) << 8) | + (255 & a[l + 3]); + } + h && + 0 != (255 & o) && + 255 != (255 & o) && + ((sm.unmult = 255 / (255 & o)), + (o = + ((255 & sm.__clamp[Math.round(((o >> 24) & 255) * sm.unmult)]) << + 24) | + ((255 & sm.__clamp[Math.round(((o >> 16) & 255) * sm.unmult)]) << + 16) | + ((255 & sm.__clamp[Math.round(((o >> 8) & 255) * sm.unmult)]) << 8) | + (255 & o))), + (r = + ((255 & (r >> 24)) << 24) | + ((255 & (r >> 16)) << 16) | + ((255 & (r >> 8)) << 8) | + (255 & (255 & o))); + var _ = e.buffer.data, + u = 4 * (s + e.offsetY) * e.buffer.width + 4 * (t + e.offsetX); + switch ( + (e.buffer.premultiplied && + (0 == (255 & r) + ? 0 != r && (r = 0) + : 255 != (255 & r) && + ((sm.a16 = sm.__alpha16[255 & r]), + (r = + ((((((r >> 24) & 255) * sm.a16) >> 16) & 255) << 24) | + ((((((r >> 16) & 255) * sm.a16) >> 16) & 255) << 16) | + ((((((r >> 8) & 255) * sm.a16) >> 16) & 255) << 8) | + (255 & r)))), + e.buffer.format) + ) { + case 0: + (_[u] = (r >> 24) & 255), + (_[u + 1] = (r >> 16) & 255), + (_[u + 2] = (r >> 8) & 255), + (_[u + 3] = 255 & r); + break; + case 1: + (_[u] = 255 & r), + (_[u + 1] = (r >> 24) & 255), + (_[u + 2] = (r >> 16) & 255), + (_[u + 3] = (r >> 8) & 255); + break; + case 2: + (_[u] = (r >> 8) & 255), + (_[u + 1] = (r >> 16) & 255), + (_[u + 2] = (r >> 24) & 255), + (_[u + 3] = 255 & r); + } + e.dirty = !0; + }), + (Wb.setPixel32 = function (e, t, s, n, i) { + var r; + switch (i) { + case 1: + r = + ((255 & (n >> 16)) << 24) | + ((255 & (n >> 8)) << 16) | + ((255 & n) << 8) | + (255 & (n >> 24)); + break; + case 2: + r = + ((255 & (n >> 8)) << 24) | + ((255 & (n >> 16)) << 16) | + ((255 & (n >> 24)) << 8) | + (255 & n); + break; + default: + r = n; + } + e.get_transparent() || + (r = + ((255 & (r >> 24)) << 24) | + ((255 & (r >> 16)) << 16) | + ((255 & (r >> 8)) << 8) | + 255); + var o = e.buffer.data, + a = 4 * (s + e.offsetY) * e.buffer.width + 4 * (t + e.offsetX); + switch ( + (e.buffer.premultiplied && + (0 == (255 & r) + ? 0 != r && (r = 0) + : 255 != (255 & r) && + ((sm.a16 = sm.__alpha16[255 & r]), + (r = + ((((((r >> 24) & 255) * sm.a16) >> 16) & 255) << 24) | + ((((((r >> 16) & 255) * sm.a16) >> 16) & 255) << 16) | + ((((((r >> 8) & 255) * sm.a16) >> 16) & 255) << 8) | + (255 & r)))), + e.buffer.format) + ) { + case 0: + (o[a] = (r >> 24) & 255), + (o[a + 1] = (r >> 16) & 255), + (o[a + 2] = (r >> 8) & 255), + (o[a + 3] = 255 & r); + break; + case 1: + (o[a] = 255 & r), + (o[a + 1] = (r >> 24) & 255), + (o[a + 2] = (r >> 16) & 255), + (o[a + 3] = (r >> 8) & 255); + break; + case 2: + (o[a] = (r >> 8) & 255), + (o[a + 1] = (r >> 16) & 255), + (o[a + 2] = (r >> 24) & 255), + (o[a + 3] = 255 & r); + } + e.dirty = !0; + }), + (Wb.setPixels = function (e, t, s, n) { + if (null != e.buffer.data) { + for ( + var i, + r, + o, + a = e.buffer.data, + l = e.buffer.format, + h = e.buffer.premultiplied, + _ = new jb(e, t), + u = e.get_transparent(), + d = 0, + c = 0, + f = _.height; + c < f; + + ) { + var p = c++; + i = _.offset + _.stride * p; + for (var b = 0, m = _.width; b < m; ) { + var g = b++; + switch ( + ((r = + s.b[d + 3] | + (s.b[d + 2] << 8) | + (s.b[d + 1] << 16) | + (s.b[d] << 24)), + (d += 4), + n) + ) { + case 1: + o = + ((255 & (r >> 16)) << 24) | + ((255 & (r >> 8)) << 16) | + ((255 & r) << 8) | + (255 & (r >> 24)); + break; + case 2: + o = + ((255 & (r >> 8)) << 24) | + ((255 & (r >> 16)) << 16) | + ((255 & (r >> 24)) << 8) | + (255 & r); + break; + default: + o = r; + } + u || + (o = + ((255 & (o >> 24)) << 24) | + ((255 & (o >> 16)) << 16) | + ((255 & (o >> 8)) << 8) | + 255); + var w = i + 4 * g; + switch ( + (h && + (0 == (255 & o) + ? 0 != o && (o = 0) + : 255 != (255 & o) && + ((sm.a16 = sm.__alpha16[255 & o]), + (o = + ((((((o >> 24) & 255) * sm.a16) >> 16) & 255) << 24) | + ((((((o >> 16) & 255) * sm.a16) >> 16) & 255) << 16) | + ((((((o >> 8) & 255) * sm.a16) >> 16) & 255) << 8) | + (255 & o)))), + l) + ) { + case 0: + (a[w] = (o >> 24) & 255), + (a[w + 1] = (o >> 16) & 255), + (a[w + 2] = (o >> 8) & 255), + (a[w + 3] = 255 & o); + break; + case 1: + (a[w] = 255 & o), + (a[w + 1] = (o >> 24) & 255), + (a[w + 2] = (o >> 16) & 255), + (a[w + 3] = (o >> 8) & 255); + break; + case 2: + (a[w] = (o >> 8) & 255), + (a[w + 1] = (o >> 16) & 255), + (a[w + 2] = (o >> 24) & 255), + (a[w + 3] = 255 & o); + } + } + } + e.dirty = !0; + } + }), + (Wb.threshold = function (e, t, s, n, i, r, o, a, l, h) { + var _, u, d, c; + switch (h) { + case 1: + _ = + ((255 & (o >> 16)) << 24) | + ((255 & (o >> 8)) << 16) | + ((255 & o) << 8) | + (255 & (o >> 24)); + u = + ((255 & (a >> 16)) << 24) | + ((255 & (a >> 8)) << 16) | + ((255 & a) << 8) | + (255 & (a >> 24)); + d = + ((255 & (r >> 16)) << 24) | + ((255 & (r >> 8)) << 16) | + ((255 & r) << 8) | + (255 & (r >> 24)); + break; + case 2: + _ = + ((255 & (o >> 8)) << 24) | + ((255 & (o >> 16)) << 16) | + ((255 & (o >> 24)) << 8) | + (255 & o); + u = + ((255 & (a >> 8)) << 24) | + ((255 & (a >> 16)) << 16) | + ((255 & (a >> 24)) << 8) | + (255 & a); + d = + ((255 & (r >> 8)) << 24) | + ((255 & (r >> 16)) << 16) | + ((255 & (r >> 24)) << 8) | + (255 & r); + break; + default: + (_ = o), (u = a), (d = r); + } + switch (i) { + case "!=": + c = 0; + break; + case "<": + c = 2; + break; + case "<=": + c = 3; + break; + case "==": + c = 1; + break; + case ">": + c = 4; + break; + case ">=": + c = 5; + break; + default: + c = -1; + } + if (-1 == c) return 0; + var f = t.buffer.data, + p = e.buffer.data; + if (null == f || null == p) return 0; + for ( + var b, + m, + g, + w, + v, + y, + T = 0, + S = new jb(t, s), + x = new jb(e, new Jb(n.x, n.y, S.width, S.height)), + E = t.buffer.format, + P = e.buffer.format, + R = t.buffer.premultiplied, + A = e.buffer.premultiplied, + I = 0, + C = x.height; + I < C; + + ) { + var B = I++; + (b = S.offset + S.stride * B), (m = x.offset + x.stride * B); + for (var D = 0, k = x.width; D < k; ) { + var F, M; + D++; + switch (E) { + case 0: + g = + ((255 & f[b]) << 24) | + ((255 & f[b + 1]) << 16) | + ((255 & f[b + 2]) << 8) | + (255 & f[b + 3]); + break; + case 1: + g = + ((255 & f[b + 1]) << 24) | + ((255 & f[b + 2]) << 16) | + ((255 & f[b + 3]) << 8) | + (255 & f[b]); + break; + case 2: + g = + ((255 & f[b + 2]) << 24) | + ((255 & f[b + 1]) << 16) | + ((255 & f[b]) << 8) | + (255 & f[b + 3]); + } + switch ( + (R && + 0 != (255 & g) && + 255 != (255 & g) && + ((sm.unmult = 255 / (255 & g)), + (g = + ((255 & + sm.__clamp[Math.round(((g >> 24) & 255) * sm.unmult)]) << + 24) | + ((255 & + sm.__clamp[Math.round(((g >> 16) & 255) * sm.unmult)]) << + 16) | + ((255 & sm.__clamp[Math.round(((g >> 8) & 255) * sm.unmult)]) << + 8) | + (255 & g))), + (y = + (F = ((w = g & u) >> 24) & 255) != (M = (d >> 24) & 255) + ? M < F + ? 1 + : -1 + : (F = (w >> 16) & 255) != (M = (d >> 16) & 255) + ? M < F + ? 1 + : -1 + : (F = (w >> 8) & 255) != (M = (d >> 8) & 255) + ? M < F + ? 1 + : -1 + : (F = 255 & w) != (M = 255 & d) + ? M < F + ? 1 + : -1 + : 0), + c) + ) { + case 0: + v = 0 != y; + break; + case 1: + v = 0 == y; + break; + case 2: + v = -1 == y; + break; + case 3: + v = 0 == y || -1 == y; + break; + case 4: + v = 1 == y; + break; + case 5: + v = 0 == y || 1 == y; + break; + default: + v = !1; + } + if (v) { + switch ( + (A && + (0 == (255 & _) + ? 0 != _ && (_ = 0) + : 255 != (255 & _) && + ((sm.a16 = sm.__alpha16[255 & _]), + (_ = + ((((((_ >> 24) & 255) * sm.a16) >> 16) & 255) << 24) | + ((((((_ >> 16) & 255) * sm.a16) >> 16) & 255) << 16) | + ((((((_ >> 8) & 255) * sm.a16) >> 16) & 255) << 8) | + (255 & _)))), + P) + ) { + case 0: + (p[m] = (_ >> 24) & 255), + (p[m + 1] = (_ >> 16) & 255), + (p[m + 2] = (_ >> 8) & 255), + (p[m + 3] = 255 & _); + break; + case 1: + (p[m] = 255 & _), + (p[m + 1] = (_ >> 24) & 255), + (p[m + 2] = (_ >> 16) & 255), + (p[m + 3] = (_ >> 8) & 255); + break; + case 2: + (p[m] = (_ >> 8) & 255), + (p[m + 1] = (_ >> 16) & 255), + (p[m + 2] = (_ >> 24) & 255), + (p[m + 3] = 255 & _); + } + ++T; + } else if (l) + switch ( + (A && + (0 == (255 & g) + ? 0 != g && (g = 0) + : 255 != (255 & g) && + ((sm.a16 = sm.__alpha16[255 & g]), + (g = + ((((((g >> 24) & 255) * sm.a16) >> 16) & 255) << 24) | + ((((((g >> 16) & 255) * sm.a16) >> 16) & 255) << 16) | + ((((((g >> 8) & 255) * sm.a16) >> 16) & 255) << 8) | + (255 & g)))), + P) + ) { + case 0: + (p[m] = (g >> 24) & 255), + (p[m + 1] = (g >> 16) & 255), + (p[m + 2] = (g >> 8) & 255), + (p[m + 3] = 255 & g); + break; + case 1: + (p[m] = 255 & g), + (p[m + 1] = (g >> 24) & 255), + (p[m + 2] = (g >> 16) & 255), + (p[m + 3] = (g >> 8) & 255); + break; + case 2: + (p[m] = (g >> 8) & 255), + (p[m + 1] = (g >> 16) & 255), + (p[m + 2] = (g >> 24) & 255), + (p[m + 3] = 255 & g); + } + (b += 4), (m += 4); + } + } + return 0 < T && (e.dirty = !0), T; + }), + (Wb.unmultiplyAlpha = function (e) { + var t = e.buffer.data; + if (null != t) { + for ( + var s, n = e.buffer.format, i = 0, r = (t.length / 4) | 0; + i < r; + + ) { + var o = i++, + a = 4 * o; + switch (n) { + case 0: + s = + ((255 & t[a]) << 24) | + ((255 & t[a + 1]) << 16) | + ((255 & t[a + 2]) << 8) | + (255 & t[a + 3]); + break; + case 1: + s = + ((255 & t[a + 1]) << 24) | + ((255 & t[a + 2]) << 16) | + ((255 & t[a + 3]) << 8) | + (255 & t[a]); + break; + case 2: + s = + ((255 & t[a + 2]) << 24) | + ((255 & t[a + 1]) << 16) | + ((255 & t[a]) << 8) | + (255 & t[a + 3]); + } + 0 != (255 & s) && + 255 != (255 & s) && + ((sm.unmult = 255 / (255 & s)), + (s = + ((255 & sm.__clamp[Math.round(((s >> 24) & 255) * sm.unmult)]) << + 24) | + ((255 & sm.__clamp[Math.round(((s >> 16) & 255) * sm.unmult)]) << + 16) | + ((255 & sm.__clamp[Math.round(((s >> 8) & 255) * sm.unmult)]) << + 8) | + (255 & s))); + var l = 4 * o; + switch (n) { + case 0: + (t[l] = (s >> 24) & 255), + (t[l + 1] = (s >> 16) & 255), + (t[l + 2] = (s >> 8) & 255), + (t[l + 3] = 255 & s); + break; + case 1: + (t[l] = 255 & s), + (t[l + 1] = (s >> 24) & 255), + (t[l + 2] = (s >> 16) & 255), + (t[l + 3] = (s >> 8) & 255); + break; + case 2: + (t[l] = (s >> 8) & 255), + (t[l + 1] = (s >> 16) & 255), + (t[l + 2] = (s >> 24) & 255), + (t[l + 3] = 255 & s); + } + } + (e.buffer.premultiplied = !1), (e.dirty = !0); + } + }), + (Wb.__pixelCompare = function (e, t) { + var s, n; + return (s = (e >> 24) & 255) != (n = (t >> 24) & 255) + ? n < s + ? 1 + : -1 + : (s = (e >> 16) & 255) != (n = (t >> 16) & 255) + ? n < s + ? 1 + : -1 + : (s = (e >> 8) & 255) != (n = (t >> 8) & 255) + ? n < s + ? 1 + : -1 + : (s = 255 & e) != (n = 255 & t) + ? n < s + ? 1 + : -1 + : 0; + }); + var jb = function (e, t) { + (this.image = e), + (this.rect = + null == t + ? e.get_rect() + : (t.x < 0 && (t.x = 0), + t.y < 0 && (t.y = 0), + t.x + t.width > e.width && (t.width = e.width - t.x), + t.y + t.height > e.height && (t.height = e.height - t.y), + t.width < 0 && (t.width = 0), + t.height < 0 && (t.height = 0), + t)), + (this.stride = e.buffer.get_stride()), + (this.x = Math.ceil(this.rect.x)), + (this.y = Math.ceil(this.rect.y)), + (this.width = Math.floor(this.rect.width)), + (this.height = Math.floor(this.rect.height)), + (this.offset = + this.stride * (this.y + e.offsetY) + 4 * (this.x + e.offsetX)); + }; + ((s["lime.graphics.utils._ImageDataUtil.ImageDataView"] = jb).__name__ = [ + "lime", + "graphics", + "utils", + "_ImageDataUtil", + "ImageDataView", + ]), + (jb.prototype = { + clip: function (e, t, s, n) { + this.rect.__contract(e, t, s, n), + (this.x = Math.ceil(this.rect.x)), + (this.y = Math.ceil(this.rect.y)), + (this.width = Math.floor(this.rect.width)), + (this.height = Math.floor(this.rect.height)), + (this.offset = + this.stride * (this.y + this.image.offsetY) + + 4 * (this.x + this.image.offsetX)); + }, + row: function (e) { + return this.offset + this.stride * e; + }, + __class__: jb, + }); + var Kb = {}; + ((s["lime.math._ColorMatrix.ColorMatrix_Impl_"] = Kb).__name__ = [ + "lime", + "math", + "_ColorMatrix", + "ColorMatrix_Impl_", + ]), + (Kb.__properties__ = { + set_redOffset: "set_redOffset", + get_redOffset: "get_redOffset", + set_redMultiplier: "set_redMultiplier", + get_redMultiplier: "get_redMultiplier", + set_greenOffset: "set_greenOffset", + get_greenOffset: "get_greenOffset", + set_greenMultiplier: "set_greenMultiplier", + get_greenMultiplier: "get_greenMultiplier", + set_color: "set_color", + get_color: "get_color", + set_blueOffset: "set_blueOffset", + get_blueOffset: "get_blueOffset", + set_blueMultiplier: "set_blueMultiplier", + get_blueMultiplier: "get_blueMultiplier", + set_alphaOffset: "set_alphaOffset", + get_alphaOffset: "get_alphaOffset", + set_alphaMultiplier: "set_alphaMultiplier", + get_alphaMultiplier: "get_alphaMultiplier", + }), + (Kb._new = function (e) { + var t; + if (null != e && 20 == e.length) t = e; + else { + var s = Kb.__identity; + t = null != s ? new GT(s) : null; + } + return t; + }), + (Kb.clone = function (e) { + var t; + return (t = null != e ? new GT(e) : null), Kb._new(t); + }), + (Kb.concat = function (e, t) { + (e[0] += t[0]), (e[6] += t[6]), (e[12] += t[12]), (e[18] += t[18]); + }), + (Kb.copyFrom = function (e, t) { + e.set(t); + }), + (Kb.identity = function (e) { + (e[0] = 1), + (e[1] = 0), + (e[2] = 0), + (e[3] = 0), + (e[4] = 0), + (e[5] = 0), + (e[6] = 1), + (e[7] = 0), + (e[8] = 0), + (e[9] = 0), + (e[10] = 0), + (e[11] = 0), + (e[12] = 1), + (e[13] = 0), + (e[14] = 0), + (e[15] = 0), + (e[16] = 0), + (e[17] = 0), + (e[18] = 1), + (e[19] = 0); + }), + (Kb.getAlphaTable = function (e) { + for ( + var t, s = new zT(256), n = e[18], i = 255 * e[19], r = 0; + r < 256; + + ) { + var o = r++; + 255 < (t = Math.floor(o * n + i)) && (t = 255), + t < 0 && (t = 0), + (s[o] = t); + } + return s; + }), + (Kb.getBlueTable = function (e) { + for ( + var t, s = new zT(256), n = e[12], i = 255 * e[14], r = 0; + r < 256; + + ) { + var o = r++; + 255 < (t = Math.floor(o * n + i)) && (t = 255), + t < 0 && (t = 0), + (s[o] = t); + } + return s; + }), + (Kb.getGreenTable = function (e) { + for (var t, s = new zT(256), n = e[6], i = 255 * e[9], r = 0; r < 256; ) { + var o = r++; + 255 < (t = Math.floor(o * n + i)) && (t = 255), + t < 0 && (t = 0), + (s[o] = t); + } + return s; + }), + (Kb.getRedTable = function (e) { + for (var t, s = new zT(256), n = e[0], i = 255 * e[4], r = 0; r < 256; ) { + var o = r++; + 255 < (t = Math.floor(o * n + i)) && (t = 255), + t < 0 && (t = 0), + (s[o] = t); + } + return s; + }), + (Kb.__toFlashColorTransform = function (e) { + return null; + }), + (Kb.get_alphaMultiplier = function (e) { + return e[18]; + }), + (Kb.set_alphaMultiplier = function (e, t) { + return (e[18] = t); + }), + (Kb.get_alphaOffset = function (e) { + return 255 * e[19]; + }), + (Kb.set_alphaOffset = function (e, t) { + return (e[19] = t / 255); + }), + (Kb.get_blueMultiplier = function (e) { + return e[12]; + }), + (Kb.set_blueMultiplier = function (e, t) { + return (e[12] = t); + }), + (Kb.get_blueOffset = function (e) { + return 255 * e[14]; + }), + (Kb.set_blueOffset = function (e, t) { + return (e[14] = t / 255); + }), + (Kb.get_color = function (e) { + return ( + (((255 * e[4]) | 0) << 16) | + (((255 * e[9]) | 0) << 8) | + (255 * e[14]) | + 0 + ); + }), + (Kb.set_color = function (e, t) { + return ( + (e[4] = ((t >> 16) & 255) / 255), + (e[9] = ((t >> 8) & 255) / 255), + (e[14] = (255 & t) / 255), + (e[0] = 0), + (e[6] = 0), + (e[12] = 0), + Kb.get_color(e) + ); + }), + (Kb.get_greenMultiplier = function (e) { + return e[6]; + }), + (Kb.set_greenMultiplier = function (e, t) { + return (e[6] = t); + }), + (Kb.get_greenOffset = function (e) { + return 255 * e[9]; + }), + (Kb.set_greenOffset = function (e, t) { + return (e[9] = t / 255); + }), + (Kb.get_redMultiplier = function (e) { + return e[0]; + }), + (Kb.set_redMultiplier = function (e, t) { + return (e[0] = t); + }), + (Kb.get_redOffset = function (e) { + return 255 * e[4]; + }), + (Kb.set_redOffset = function (e, t) { + return (e[4] = t / 255); + }), + (Kb.get = function (e, t) { + return e[t]; + }), + (Kb.set = function (e, t, s) { + return (e[t] = s); + }); + var qb = function (e, t, s, n, i, r) { + null == r && (r = 0), + null == i && (i = 0), + null == n && (n = 1), + null == s && (s = 0), + null == t && (t = 0), + null == e && (e = 1), + (this.a = e), + (this.b = t), + (this.c = s), + (this.d = n), + (this.tx = i), + (this.ty = r); + }; + ((s["lime.math.Matrix3"] = qb).__name__ = ["lime", "math", "Matrix3"]), + (qb.prototype = { + clone: function () { + return new qb(this.a, this.b, this.c, this.d, this.tx, this.ty); + }, + concat: function (e) { + var t = this.a * e.a + this.b * e.c; + (this.b = this.a * e.b + this.b * e.d), (this.a = t); + var s = this.c * e.a + this.d * e.c; + (this.d = this.c * e.b + this.d * e.d), (this.c = s); + var n = this.tx * e.a + this.ty * e.c + e.tx; + (this.ty = this.tx * e.b + this.ty * e.d + e.ty), (this.tx = n); + }, + copyColumnFrom: function (e, t) { + if (2 < e) throw new Mp("Column " + e + " out of bounds (2)"); + 0 == e + ? ((this.a = t.x), (this.c = t.y)) + : 1 == e + ? ((this.b = t.x), (this.d = t.y)) + : ((this.tx = t.x), (this.ty = t.y)); + }, + copyColumnTo: function (e, t) { + if (2 < e) throw new Mp("Column " + e + " out of bounds (2)"); + t.z = + 0 == e + ? ((t.x = this.a), (t.y = this.c), 0) + : 1 == e + ? ((t.x = this.b), (t.y = this.d), 0) + : ((t.x = this.tx), (t.y = this.ty), 1); + }, + copyFrom: function (e) { + (this.a = e.a), + (this.b = e.b), + (this.c = e.c), + (this.d = e.d), + (this.tx = e.tx), + (this.ty = e.ty); + }, + copyRowFrom: function (e, t) { + if (2 < e) throw new Mp("Row " + e + " out of bounds (2)"); + 0 == e + ? ((this.a = t.x), (this.c = t.y)) + : 1 == e + ? ((this.b = t.x), (this.d = t.y)) + : ((this.tx = t.x), (this.ty = t.y)); + }, + copyRowTo: function (e, t) { + if (2 < e) throw new Mp("Row " + e + " out of bounds (2)"); + t.z = + 0 == e + ? ((t.x = this.a), (t.y = this.b), this.tx) + : 1 == e + ? ((t.x = this.c), (t.y = this.d), this.ty) + : ((t.x = 0), (t.y = 0), 1); + }, + createBox: function (e, t, s, n, i) { + null == i && (i = 0), + null == n && (n = 0), + null == s && (s = 0), + (this.a = e), + (this.d = t), + (this.b = s), + (this.tx = n), + (this.ty = i); + }, + createGradientBox: function (e, t, s, n, i) { + if ( + (null == i && (i = 0), + null == n && (n = 0), + null == s && (s = 0), + (this.a = e / 1638.4), + (this.d = t / 1638.4), + 0 != s) + ) { + var r = Math.cos(s), + o = Math.sin(s); + (this.b = o * this.d), + (this.c = -o * this.a), + (this.a *= r), + (this.d *= r); + } else (this.b = 0), (this.c = 0); + (this.tx = n + e / 2), (this.ty = i + t / 2); + }, + equals: function (e) { + return ( + null != e && + this.tx == e.tx && + this.ty == e.ty && + this.a == e.a && + this.b == e.b && + this.c == e.c && + this.d == e.d + ); + }, + deltaTransformVector2: function (e) { + return new Qb(e.x * this.a + e.y * this.c, e.x * this.b + e.y * this.d); + }, + identity: function () { + (this.a = 1), + (this.b = 0), + (this.c = 0), + (this.d = 1), + (this.tx = 0), + (this.ty = 0); + }, + invert: function () { + var e = this.a * this.d - this.b * this.c; + if (0 == e) + (this.a = this.b = this.c = this.d = 0), + (this.tx = -this.tx), + (this.ty = -this.ty); + else { + e = 1 / e; + var t = this.d * e; + (this.d = this.a * e), (this.a = t), (this.b *= -e), (this.c *= -e); + var s = -this.a * this.tx - this.c * this.ty; + (this.ty = -this.b * this.tx - this.d * this.ty), (this.tx = s); + } + return this; + }, + mult: function (e) { + var t = new qb(this.a, this.b, this.c, this.d, this.tx, this.ty); + return t.concat(e), t; + }, + rotate: function (e) { + var t = Math.cos(e), + s = Math.sin(e), + n = this.a * t - this.b * s; + (this.b = this.a * s + this.b * t), (this.a = n); + var i = this.c * t - this.d * s; + (this.d = this.c * s + this.d * t), (this.c = i); + var r = this.tx * t - this.ty * s; + (this.ty = this.tx * s + this.ty * t), (this.tx = r); + }, + scale: function (e, t) { + (this.a *= e), + (this.b *= t), + (this.c *= e), + (this.d *= t), + (this.tx *= e), + (this.ty *= t); + }, + setRotation: function (e, t) { + null == t && (t = 1), + (this.a = Math.cos(e) * t), + (this.c = Math.sin(e) * t), + (this.b = -this.c), + (this.d = this.a); + }, + setTo: function (e, t, s, n, i, r) { + (this.a = e), + (this.b = t), + (this.c = s), + (this.d = n), + (this.tx = i), + (this.ty = r); + }, + to3DString: function (e) { + return ( + null == e && (e = !1), + e + ? "Matrix33d(" + + this.a + + ", " + + this.b + + ", 0, 0, " + + this.c + + ", " + + this.d + + ", 0, 0, 0, 0, 1, 0, " + + (0 | this.tx) + + ", " + + (0 | this.ty) + + ", 0, 1)" + : "Matrix33d(" + + this.a + + ", " + + this.b + + ", 0, 0, " + + this.c + + ", " + + this.d + + ", 0, 0, 0, 0, 1, 0, " + + this.tx + + ", " + + this.ty + + ", 0, 1)" + ); + }, + toMozString: function () { + return ( + "Matrix3(" + + this.a + + ", " + + this.b + + ", " + + this.c + + ", " + + this.d + + ", " + + this.tx + + "px, " + + this.ty + + "px)" + ); + }, + toString: function () { + return ( + "Matrix3(" + + this.a + + ", " + + this.b + + ", " + + this.c + + ", " + + this.d + + ", " + + this.tx + + ", " + + this.ty + + ")" + ); + }, + transformVector2: function (e) { + return new Qb( + e.x * this.a + e.y * this.c + this.tx, + e.x * this.b + e.y * this.d + this.ty + ); + }, + translate: function (e, t) { + (this.tx += e), (this.ty += t); + }, + __cleanValues: function () { + (this.a = Math.round(1e3 * this.a) / 1e3), + (this.b = Math.round(1e3 * this.b) / 1e3), + (this.c = Math.round(1e3 * this.c) / 1e3), + (this.d = Math.round(1e3 * this.d) / 1e3), + (this.tx = Math.round(10 * this.tx) / 10), + (this.ty = Math.round(10 * this.ty) / 10); + }, + __transformX: function (e) { + return e.x * this.a + e.y * this.c + this.tx; + }, + __transformY: function (e) { + return e.x * this.b + e.y * this.d + this.ty; + }, + __translateTransformed: function (e) { + (this.tx = e.x * this.a + e.y * this.c + this.tx), + (this.ty = e.x * this.b + e.y * this.d + this.ty); + }, + __class__: qb, + }); + var Zb = {}; + ((s["lime.math._Matrix4.Matrix4_Impl_"] = Zb).__name__ = [ + "lime", + "math", + "_Matrix4", + "Matrix4_Impl_", + ]), + (Zb.__properties__ = { + set_position: "set_position", + get_position: "get_position", + get_determinant: "get_determinant", + }), + (Zb._new = function (e) { + var t; + if (null != e && 16 == e.length) t = e; + else { + var s = Zb.__identity; + t = null != s ? new GT(s) : null; + } + return t; + }), + (Zb.append = function (e, t) { + var s = e[0], + n = e[4], + i = e[8], + r = e[12], + o = e[1], + a = e[5], + l = e[9], + h = e[13], + _ = e[2], + u = e[6], + d = e[10], + c = e[14], + f = e[3], + p = e[7], + b = e[11], + m = e[15], + g = Zb.get(t, 0), + w = Zb.get(t, 4), + v = Zb.get(t, 8), + y = Zb.get(t, 12), + T = Zb.get(t, 1), + S = Zb.get(t, 5), + x = Zb.get(t, 9), + E = Zb.get(t, 13), + P = Zb.get(t, 2), + R = Zb.get(t, 6), + A = Zb.get(t, 10), + I = Zb.get(t, 14), + C = Zb.get(t, 3), + B = Zb.get(t, 7), + D = Zb.get(t, 11), + k = Zb.get(t, 15); + (e[0] = s * g + o * w + _ * v + f * y), + (e[1] = s * T + o * S + _ * x + f * E), + (e[2] = s * P + o * R + _ * A + f * I), + (e[3] = s * C + o * B + _ * D + f * k), + (e[4] = n * g + a * w + u * v + p * y), + (e[5] = n * T + a * S + u * x + p * E), + (e[6] = n * P + a * R + u * A + p * I), + (e[7] = n * C + a * B + u * D + p * k), + (e[8] = i * g + l * w + d * v + b * y), + (e[9] = i * T + l * S + d * x + b * E), + (e[10] = i * P + l * R + d * A + b * I), + (e[11] = i * C + l * B + d * D + b * k), + (e[12] = r * g + h * w + c * v + m * y), + (e[13] = r * T + h * S + c * x + m * E), + (e[14] = r * P + h * R + c * A + m * I), + (e[15] = r * C + h * B + c * D + m * k); + }), + (Zb.appendRotation = function (e, t, s, n) { + var i = Zb.getAxisRotation(s.x, s.y, s.z, t); + if (null != n) { + var r = n; + Zb.appendTranslation(i, r.x, r.y, r.z); + } + Zb.append(e, i); + }), + (Zb.appendScale = function (e, t, s, n) { + var i, + r = [t, 0, 0, 0, 0, s, 0, 0, 0, 0, n, 0, 0, 0, 0, 1]; + (i = null != r ? new GT(r) : null), Zb.append(e, Zb._new(i)); + }), + (Zb.appendTranslation = function (e, t, s, n) { + (e[12] += t), (e[13] += s), (e[14] += n); + }), + (Zb.clone = function (e) { + var t; + return (t = null != e ? new GT(e) : null), Zb._new(t); + }), + (Zb.copyColumnFrom = function (e, t, s) { + switch (t) { + case 0: + (e[0] = s.x), (e[1] = s.y), (e[2] = s.z), (e[3] = s.w); + break; + case 1: + (e[4] = s.x), (e[5] = s.y), (e[6] = s.z), (e[7] = s.w); + break; + case 2: + (e[8] = s.x), (e[9] = s.y), (e[10] = s.z), (e[11] = s.w); + break; + case 3: + (e[12] = s.x), (e[13] = s.y), (e[14] = s.z), (e[15] = s.w); + break; + default: + throw new Mp("Error, Column " + t + " out of bounds [0, ..., 3]"); + } + }), + (Zb.copyColumnTo = function (e, t, s) { + switch (t) { + case 0: + (s.x = e[0]), (s.y = e[1]), (s.z = e[2]), (s.w = e[3]); + break; + case 1: + (s.x = e[4]), (s.y = e[5]), (s.z = e[6]), (s.w = e[7]); + break; + case 2: + (s.x = e[8]), (s.y = e[9]), (s.z = e[10]), (s.w = e[11]); + break; + case 3: + (s.x = e[12]), (s.y = e[13]), (s.z = e[14]), (s.w = e[15]); + break; + default: + throw new Mp("Error, Column " + t + " out of bounds [0, ..., 3]"); + } + }), + (Zb.copyFrom = function (e, t) { + e.set(t); + }), + (Zb.copythisFrom = function (e, t, s, n) { + null == n && (n = !1), null == s && (s = 0), n && Zb.transpose(e); + for (var i = 0, r = t.length - s; i < r; ) { + var o = i++; + e[o] = t[o + s]; + } + n && Zb.transpose(e); + }), + (Zb.copythisTo = function (e, t, s, n) { + null == n && (n = !1), null == s && (s = 0), n && Zb.transpose(e); + for (var i = 0, r = e.length; i < r; ) { + var o = i++; + t[o + s] = e[o]; + } + n && Zb.transpose(e); + }), + (Zb.copyRowFrom = function (e, t, s) { + switch (t) { + case 0: + (e[0] = s.x), (e[4] = s.y), (e[8] = s.z), (e[12] = s.w); + break; + case 1: + (e[1] = s.x), (e[5] = s.y), (e[9] = s.z), (e[13] = s.w); + break; + case 2: + (e[2] = s.x), (e[6] = s.y), (e[10] = s.z), (e[14] = s.w); + break; + case 3: + (e[3] = s.x), (e[7] = s.y), (e[11] = s.z), (e[15] = s.w); + break; + default: + throw new Mp( + "Error, Row " + + Ue.string(Gt.toFloat(t)) + + " out of bounds [0, ..., 3]" + ); + } + }), + (Zb.create2D = function (e, t, s, n) { + null == n && (n = 0), null == s && (s = 1); + var i, + r = (n * Math.PI) / 180, + o = Math.cos(r), + a = Math.sin(r), + l = [o * s, -a * s, 0, 0, a * s, o * s, 0, 0, 0, 0, 1, 0, e, t, 0, 1]; + return (i = null != l ? new GT(l) : null), Zb._new(i); + }), + (Zb.createABCD = function (e, t, s, n, i, r) { + var o, + a = [e, t, 0, 0, s, n, 0, 0, 0, 0, 1, 0, i, r, 0, 1]; + return (o = null != a ? new GT(a) : null), Zb._new(o); + }), + (Zb.createOrtho = function (e, t, s, n, i, r) { + var o, + a = 1 / (t - e), + l = 1 / (n - s), + h = 1 / (r - i), + _ = [ + 2 * a, + 0, + 0, + 0, + 0, + 2 * l, + 0, + 0, + 0, + 0, + -2 * h, + 0, + -(e + t) * a, + -(s + n) * l, + -(i + r) * h, + 1, + ]; + return (o = null != _ ? new GT(_) : null), Zb._new(o); + }), + (Zb.copyRowTo = function (e, t, s) { + switch (t) { + case 0: + (s.x = e[0]), (s.y = e[4]), (s.z = e[8]), (s.w = e[12]); + break; + case 1: + (s.x = e[1]), (s.y = e[5]), (s.z = e[9]), (s.w = e[13]); + break; + case 2: + (s.x = e[2]), (s.y = e[6]), (s.z = e[10]), (s.w = e[14]); + break; + case 3: + (s.x = e[3]), (s.y = e[7]), (s.z = e[11]), (s.w = e[15]); + break; + default: + throw new Mp("Error, Row " + t + " out of bounds [0, ..., 3]"); + } + }), + (Zb.copyToMatrix4 = function (e, t) { + Lp.__cast(t, GT).set(e); + }), + (Zb.deltaTransformVector = function (e, t) { + var s = t.x, + n = t.y, + i = t.z; + return new $b( + s * e[0] + n * e[4] + i * e[8] + e[3], + s * e[1] + n * e[5] + i * e[9] + e[7], + s * e[2] + n * e[6] + i * e[10] + e[11], + 0 + ); + }), + (Zb.identity = function (e) { + (e[0] = 1), + (e[1] = 0), + (e[2] = 0), + (e[3] = 0), + (e[4] = 0), + (e[5] = 1), + (e[6] = 0), + (e[7] = 0), + (e[8] = 0), + (e[9] = 0), + (e[10] = 1), + (e[11] = 0), + (e[12] = 0), + (e[13] = 0), + (e[14] = 0), + (e[15] = 1); + }), + (Zb.interpolate = function (e, t, s) { + for (var n = Zb._new(), i = 0; i < 16; ) { + var r = i++; + Zb.set(n, r, Zb.get(e, r) + (Zb.get(t, r) - Zb.get(e, r)) * s); + } + return n; + }), + (Zb.interpolateTo = function (e, t, s) { + for (var n = 0; n < 16; ) { + var i = n++; + e[i] += (Zb.get(t, i) - e[i]) * s; + } + }), + (Zb.invert = function (e) { + var t = Zb.get_determinant(e), + s = 1e-11 < Math.abs(t); + if (s) { + t = 1 / t; + var n = e[0], + i = e[4], + r = e[8], + o = e[12], + a = e[1], + l = e[5], + h = e[9], + _ = e[13], + u = e[2], + d = e[6], + c = e[10], + f = e[14], + p = e[3], + b = e[7], + m = e[11], + g = e[15]; + (e[0] = + t * + (l * (c * g - f * m) - h * (d * g - f * b) + _ * (d * m - c * b))), + (e[1] = + -t * + (a * (c * g - f * m) - h * (u * g - f * p) + _ * (u * m - c * p))), + (e[2] = + t * + (a * (d * g - f * b) - l * (u * g - f * p) + _ * (u * b - d * p))), + (e[3] = + -t * + (a * (d * m - c * b) - l * (u * m - c * p) + h * (u * b - d * p))), + (e[4] = + -t * + (i * (c * g - f * m) - r * (d * g - f * b) + o * (d * m - c * b))), + (e[5] = + t * + (n * (c * g - f * m) - r * (u * g - f * p) + o * (u * m - c * p))), + (e[6] = + -t * + (n * (d * g - f * b) - i * (u * g - f * p) + o * (u * b - d * p))), + (e[7] = + t * + (n * (d * m - c * b) - i * (u * m - c * p) + r * (u * b - d * p))), + (e[8] = + t * + (i * (h * g - _ * m) - r * (l * g - _ * b) + o * (l * m - h * b))), + (e[9] = + -t * + (n * (h * g - _ * m) - r * (a * g - _ * p) + o * (a * m - h * p))), + (e[10] = + t * + (n * (l * g - _ * b) - i * (a * g - _ * p) + o * (a * b - l * p))), + (e[11] = + -t * + (n * (l * m - h * b) - i * (a * m - h * p) + r * (a * b - l * p))), + (e[12] = + -t * + (i * (h * f - _ * c) - r * (l * f - _ * d) + o * (l * c - h * d))), + (e[13] = + t * + (n * (h * f - _ * c) - r * (a * f - _ * u) + o * (a * c - h * u))), + (e[14] = + -t * + (n * (l * f - _ * d) - i * (a * f - _ * u) + o * (a * d - l * u))), + (e[15] = + t * + (n * (l * c - h * d) - i * (a * c - h * u) + r * (a * d - l * u))); + } + return s; + }), + (Zb.pointAt = function (e, t, s, n) { + null == s && (s = new $b(0, 0, -1)), null == n && (n = new $b(0, -1, 0)); + var i, + r = new $b(s.x - t.x, s.y - t.y, s.z - t.z), + o = new $b(n.x, n.y, n.z, n.w), + a = Math.sqrt(r.x * r.x + r.y * r.y + r.z * r.z); + 0 != a && ((r.x /= a), (r.y /= a), (r.z /= a)); + var l = Math.sqrt(o.x * o.x + o.y * o.y + o.z * o.z); + 0 != l && ((o.x /= l), (o.y /= l), (o.z /= l)); + var h = new $b(r.x, r.y, r.z, r.w), + _ = o.x * r.x + o.y * r.y + o.z * r.z; + if ( + ((h.x *= _), + (h.y *= _), + (h.z *= _), + (o = new $b(o.x - h.x, o.y - h.y, o.z - h.z)), + 0 < Math.sqrt(o.x * o.x + o.y * o.y + o.z * o.z)) + ) { + var u = Math.sqrt(o.x * o.x + o.y * o.y + o.z * o.z); + 0 != u && ((o.x /= u), (o.y /= u), (o.z /= u)); + } else o = 0 != r.x ? new $b(-r.y, r.x, 0) : new $b(1, 0, 0); + i = new $b( + o.y * r.z - o.z * r.y, + o.z * r.x - o.x * r.z, + o.x * r.y - o.y * r.x, + 1 + ); + var d = Math.sqrt(i.x * i.x + i.y * i.y + i.z * i.z); + 0 != d && ((i.x /= d), (i.y /= d), (i.z /= d)), + (e[0] = i.x), + (e[4] = i.y), + (e[8] = i.z), + (e[12] = 0), + (e[1] = o.x), + (e[5] = o.y), + (e[9] = o.z), + (e[13] = 0), + (e[2] = r.x), + (e[6] = r.y), + (e[10] = r.z), + (e[14] = 0), + (e[3] = t.x), + (e[7] = t.y), + (e[11] = t.z), + (e[15] = 1); + }), + (Zb.prepend = function (e, t) { + var s = Zb.get(t, 0), + n = Zb.get(t, 4), + i = Zb.get(t, 8), + r = Zb.get(t, 12), + o = Zb.get(t, 1), + a = Zb.get(t, 5), + l = Zb.get(t, 9), + h = Zb.get(t, 13), + _ = Zb.get(t, 2), + u = Zb.get(t, 6), + d = Zb.get(t, 10), + c = Zb.get(t, 14), + f = Zb.get(t, 3), + p = Zb.get(t, 7), + b = Zb.get(t, 11), + m = Zb.get(t, 15), + g = e[0], + w = e[4], + v = e[8], + y = e[12], + T = e[1], + S = e[5], + x = e[9], + E = e[13], + P = e[2], + R = e[6], + A = e[10], + I = e[14], + C = e[3], + B = e[7], + D = e[11], + k = e[15]; + (e[0] = s * g + o * w + _ * v + f * y), + (e[1] = s * T + o * S + _ * x + f * E), + (e[2] = s * P + o * R + _ * A + f * I), + (e[3] = s * C + o * B + _ * D + f * k), + (e[4] = n * g + a * w + u * v + p * y), + (e[5] = n * T + a * S + u * x + p * E), + (e[6] = n * P + a * R + u * A + p * I), + (e[7] = n * C + a * B + u * D + p * k), + (e[8] = i * g + l * w + d * v + b * y), + (e[9] = i * T + l * S + d * x + b * E), + (e[10] = i * P + l * R + d * A + b * I), + (e[11] = i * C + l * B + d * D + b * k), + (e[12] = r * g + h * w + c * v + m * y), + (e[13] = r * T + h * S + c * x + m * E), + (e[14] = r * P + h * R + c * A + m * I), + (e[15] = r * C + h * B + c * D + m * k); + }), + (Zb.prependRotation = function (e, t, s, n) { + var i = Zb.getAxisRotation(s.x, s.y, s.z, t); + if (null != n) { + var r = n; + Zb.appendTranslation(i, r.x, r.y, r.z); + } + Zb.prepend(e, i); + }), + (Zb.prependScale = function (e, t, s, n) { + var i, + r = [t, 0, 0, 0, 0, s, 0, 0, 0, 0, n, 0, 0, 0, 0, 1]; + (i = null != r ? new GT(r) : null), Zb.prepend(e, Zb._new(i)); + }), + (Zb.prependTranslation = function (e, t, s, n) { + var i = Zb._new(); + Zb.set_position(i, new $b(t, s, n)), Zb.prepend(e, i); + }), + (Zb.transformVector = function (e, t) { + var s = t.x, + n = t.y, + i = t.z; + return new $b( + s * e[0] + n * e[4] + i * e[8] + e[12], + s * e[1] + n * e[5] + i * e[9] + e[13], + s * e[2] + n * e[6] + i * e[10] + e[14], + s * e[3] + n * e[7] + i * e[11] + e[15] + ); + }), + (Zb.transformVectors = function (e, t, s) { + for (var n = 0; n + 3 <= t.length; ) { + var i = t[n], + r = t[n + 1], + o = t[n + 2]; + (s[n] = i * e[0] + r * e[4] + o * e[8] + e[12]), + (s[n + 1] = i * e[1] + r * e[5] + o * e[9] + e[13]), + (s[n + 2] = i * e[2] + r * e[6] + o * e[10] + e[14]), + (n += 3); + } + }), + (Zb.transpose = function (e) { + var t = null != e ? new GT(e) : null; + (e[1] = t[4]), + (e[2] = t[8]), + (e[3] = t[12]), + (e[4] = t[1]), + (e[6] = t[9]), + (e[7] = t[13]), + (e[8] = t[2]), + (e[9] = t[6]), + (e[11] = t[14]), + (e[12] = t[3]), + (e[13] = t[7]), + (e[14] = t[11]); + }), + (Zb.getAxisRotation = function (e, t, s, n) { + var i = Zb._new(), + r = new $b(e, t, s), + o = -n * (Math.PI / 180), + a = Math.cos(o), + l = Math.sin(o), + h = 1 - a; + Zb.set(i, 0, a + r.x * r.x * h), + Zb.set(i, 5, a + r.y * r.y * h), + Zb.set(i, 10, a + r.z * r.z * h); + var _ = r.x * r.y * h, + u = r.z * l; + return ( + Zb.set(i, 4, _ + u), + Zb.set(i, 1, _ - u), + (_ = r.x * r.z * h), + (u = r.y * l), + Zb.set(i, 8, _ - u), + Zb.set(i, 2, _ + u), + (_ = r.y * r.z * h), + (u = r.x * l), + Zb.set(i, 9, _ + u), + Zb.set(i, 6, _ - u), + i + ); + }), + (Zb.get_determinant = function (e) { + return ( + (e[0] * e[5] - e[4] * e[1]) * (e[10] * e[15] - e[14] * e[11]) - + (e[0] * e[9] - e[8] * e[1]) * (e[6] * e[15] - e[14] * e[7]) + + (e[0] * e[13] - e[12] * e[1]) * (e[6] * e[11] - e[10] * e[7]) + + (e[4] * e[9] - e[8] * e[5]) * (e[2] * e[15] - e[14] * e[3]) - + (e[4] * e[13] - e[12] * e[5]) * (e[2] * e[11] - e[10] * e[3]) + + (e[8] * e[13] - e[12] * e[9]) * (e[2] * e[7] - e[6] * e[3]) + ); + }), + (Zb.get_position = function (e) { + return new $b(e[12], e[13], e[14]); + }), + (Zb.set_position = function (e, t) { + return (e[12] = t.x), (e[13] = t.y), (e[14] = t.z), t; + }), + (Zb.get = function (e, t) { + return e[t]; + }), + (Zb.set = function (e, t, s) { + return (e[t] = s); + }); + var Jb = function (e, t, s, n) { + null == n && (n = 0), + null == s && (s = 0), + null == t && (t = 0), + null == e && (e = 0), + (this.x = e), + (this.y = t), + (this.width = s), + (this.height = n); + }; + ((s["lime.math.Rectangle"] = Jb).__name__ = ["lime", "math", "Rectangle"]), + (Jb.prototype = { + clone: function () { + return new Jb(this.x, this.y, this.width, this.height); + }, + contains: function (e, t) { + return ( + e >= this.x && + t >= this.y && + e < this.get_right() && + t < this.get_bottom() + ); + }, + containsPoint: function (e) { + return this.contains(e.x, e.y); + }, + containsRect: function (e) { + return e.width <= 0 || e.height <= 0 + ? e.x > this.x && + e.y > this.y && + e.get_right() < this.get_right() && + e.get_bottom() < this.get_bottom() + : e.x >= this.x && + e.y >= this.y && + e.get_right() <= this.get_right() && + e.get_bottom() <= this.get_bottom(); + }, + copyFrom: function (e) { + (this.x = e.x), + (this.y = e.y), + (this.width = e.width), + (this.height = e.height); + }, + equals: function (e) { + return ( + null != e && + this.x == e.x && + this.y == e.y && + this.width == e.width && + this.height == e.height + ); + }, + inflate: function (e, t) { + (this.x -= e), + (this.width += 2 * e), + (this.y -= t), + (this.height += 2 * t); + }, + inflatePoint: function (e) { + this.inflate(e.x, e.y); + }, + intersection: function (e) { + var t = this.x < e.x ? e.x : this.x, + s = + this.get_right() > e.get_right() ? e.get_right() : this.get_right(); + if (s <= t) return new Jb(); + var n = this.y < e.y ? e.y : this.y, + i = + this.get_bottom() > e.get_bottom() + ? e.get_bottom() + : this.get_bottom(); + return i <= n ? new Jb() : new Jb(t, n, s - t, i - n); + }, + intersects: function (e) { + var t = this.x < e.x ? e.x : this.x; + return ( + !( + (this.get_right() > e.get_right() + ? e.get_right() + : this.get_right()) <= t + ) && + (this.y < e.y ? e.y : this.y) < + (this.get_bottom() > e.get_bottom() + ? e.get_bottom() + : this.get_bottom()) + ); + }, + isEmpty: function () { + return this.width <= 0 || this.height <= 0; + }, + offset: function (e, t) { + (this.x += e), (this.y += t); + }, + offsetPoint: function (e) { + (this.x += e.x), (this.y += e.y); + }, + setEmpty: function () { + this.x = this.y = this.width = this.height = 0; + }, + setTo: function (e, t, s, n) { + (this.x = e), (this.y = t), (this.width = s), (this.height = n); + }, + transform: function (e) { + var t = e.a * this.x + e.c * this.y, + s = t, + n = e.b * this.x + e.d * this.y, + i = n, + r = e.a * (this.x + this.width) + e.c * this.y, + o = e.b * (this.x + this.width) + e.d * this.y; + return ( + r < t && (t = r), + o < n && (n = o), + s < r && (s = r), + i < o && (i = o), + (r = e.a * (this.x + this.width) + e.c * (this.y + this.height)) < + t && (t = r), + (o = e.b * (this.x + this.width) + e.d * (this.y + this.height)) < + n && (n = o), + s < r && (s = r), + i < o && (i = o), + (r = e.a * this.x + e.c * (this.y + this.height)) < t && (t = r), + (o = e.b * this.x + e.d * (this.y + this.height)) < n && (n = o), + s < r && (s = r), + i < o && (i = o), + new Jb(t + e.tx, n + e.ty, s - t, i - n) + ); + }, + union: function (e) { + if (0 == this.width || 0 == this.height) return e.clone(); + if (0 == e.width || 0 == e.height) return this.clone(); + var t = this.x > e.x ? e.x : this.x, + s = + this.get_right() < e.get_right() ? e.get_right() : this.get_right(), + n = this.y > e.y ? e.y : this.y, + i = + this.get_bottom() < e.get_bottom() + ? e.get_bottom() + : this.get_bottom(); + return new Jb(t, n, s - t, i - n); + }, + __contract: function (e, t, s, n) { + (0 == this.width && 0 == this.height) || + (this.x < e && (this.x = e), + this.y < t && (this.y = t), + this.get_right() > e + s && (this.width = e + s - this.x), + this.get_bottom() > t + n && (this.height = t + n - this.y)); + }, + __expand: function (e, t, s, n) { + if (0 == this.width && 0 == this.height) + return ( + (this.x = e), (this.y = t), (this.width = s), void (this.height = n) + ); + var i = this.get_right(), + r = this.get_bottom(); + this.x > e && (this.x = e), + this.y > t && (this.y = t), + i < e + s && (this.width = e + s - this.x), + r < t + n && (this.height = t + n - this.y); + }, + __toFlashRectangle: function () { + return null; + }, + get_bottom: function () { + return this.y + this.height; + }, + set_bottom: function (e) { + return (this.height = e - this.y), e; + }, + get_bottomRight: function () { + return new Qb(this.x + this.width, this.y + this.height); + }, + set_bottomRight: function (e) { + return ( + (this.width = e.x - this.x), (this.height = e.y - this.y), e.clone() + ); + }, + get_left: function () { + return this.x; + }, + set_left: function (e) { + return (this.width -= e - this.x), (this.x = e); + }, + get_right: function () { + return this.x + this.width; + }, + set_right: function (e) { + return (this.width = e - this.x), e; + }, + get_size: function () { + return new Qb(this.width, this.height); + }, + set_size: function (e) { + return (this.width = e.x), (this.height = e.y), e.clone(); + }, + get_top: function () { + return this.y; + }, + set_top: function (e) { + return (this.height -= e - this.y), (this.y = e); + }, + get_topLeft: function () { + return new Qb(this.x, this.y); + }, + set_topLeft: function (e) { + return (this.x = e.x), (this.y = e.y), e.clone(); + }, + __class__: Jb, + __properties__: { + set_topLeft: "set_topLeft", + get_topLeft: "get_topLeft", + set_top: "set_top", + get_top: "get_top", + set_size: "set_size", + get_size: "get_size", + set_right: "set_right", + get_right: "get_right", + set_left: "set_left", + get_left: "get_left", + set_bottomRight: "set_bottomRight", + get_bottomRight: "get_bottomRight", + set_bottom: "set_bottom", + get_bottom: "get_bottom", + }, + }); + var Qb = function (e, t) { + null == t && (t = 0), null == e && (e = 0), (this.x = e), (this.y = t); + }; + ((s["lime.math.Vector2"] = Qb).__name__ = ["lime", "math", "Vector2"]), + (Qb.distance = function (e, t) { + var s = e.x - t.x, + n = e.y - t.y; + return Math.sqrt(s * s + n * n); + }), + (Qb.interpolate = function (e, t, s) { + return new Qb(t.x + s * (e.x - t.x), t.y + s * (e.y - t.y)); + }), + (Qb.polar = function (e, t) { + return new Qb(e * Math.cos(t), e * Math.sin(t)); + }), + (Qb.prototype = { + add: function (e) { + return new Qb(e.x + this.x, e.y + this.y); + }, + clone: function () { + return new Qb(this.x, this.y); + }, + equals: function (e) { + return null != e && e.x == this.x && e.y == this.y; + }, + normalize: function (e) { + if (0 != this.x || 0 != this.y) { + var t = e / Math.sqrt(this.x * this.x + this.y * this.y); + (this.x *= t), (this.y *= t); + } + }, + offset: function (e, t) { + (this.x += e), (this.y += t); + }, + setTo: function (e, t) { + (this.x = e), (this.y = t); + }, + subtract: function (e) { + return new Qb(this.x - e.x, this.y - e.y); + }, + __toFlashPoint: function () { + return null; + }, + get_length: function () { + return Math.sqrt(this.x * this.x + this.y * this.y); + }, + __class__: Qb, + __properties__: { get_length: "get_length" }, + }); + var $b = function (e, t, s, n) { + null == n && (n = 0), + null == s && (s = 0), + null == t && (t = 0), + null == e && (e = 0), + (this.w = n), + (this.x = e), + (this.y = t), + (this.z = s); + }; + ((s["lime.math.Vector4"] = $b).__name__ = ["lime", "math", "Vector4"]), + ($b.__properties__ = { + get_Z_AXIS: "get_Z_AXIS", + get_Y_AXIS: "get_Y_AXIS", + get_X_AXIS: "get_X_AXIS", + }), + ($b.X_AXIS = null), + ($b.Y_AXIS = null), + ($b.Z_AXIS = null), + ($b.angleBetween = function (e, t) { + var s = new $b(e.x, e.y, e.z, e.w), + n = Math.sqrt(s.x * s.x + s.y * s.y + s.z * s.z); + 0 != n && ((s.x /= n), (s.y /= n), (s.z /= n)); + var i = new $b(t.x, t.y, t.z, t.w), + r = Math.sqrt(i.x * i.x + i.y * i.y + i.z * i.z); + return ( + 0 != r && ((i.x /= r), (i.y /= r), (i.z /= r)), + Math.acos(s.x * i.x + s.y * i.y + s.z * i.z) + ); + }), + ($b.distance = function (e, t) { + var s = t.x - e.x, + n = t.y - e.y, + i = t.z - e.z; + return Math.sqrt(s * s + n * n + i * i); + }), + ($b.get_X_AXIS = function () { + return new $b(1, 0, 0); + }), + ($b.get_Y_AXIS = function () { + return new $b(0, 1, 0); + }), + ($b.get_Z_AXIS = function () { + return new $b(0, 0, 1); + }), + ($b.prototype = { + add: function (e) { + return new $b(this.x + e.x, this.y + e.y, this.z + e.z); + }, + clone: function () { + return new $b(this.x, this.y, this.z, this.w); + }, + copyFrom: function (e) { + (this.x = e.x), (this.y = e.y), (this.z = e.z); + }, + crossProduct: function (e) { + return new $b( + this.y * e.z - this.z * e.y, + this.z * e.x - this.x * e.z, + this.x * e.y - this.y * e.x, + 1 + ); + }, + decrementBy: function (e) { + (this.x -= e.x), (this.y -= e.y), (this.z -= e.z); + }, + dotProduct: function (e) { + return this.x * e.x + this.y * e.y + this.z * e.z; + }, + equals: function (e, t) { + return ( + null == t && (t = !1), + this.x == e.x && + this.y == e.y && + this.z == e.z && + (!t || this.w == e.w) + ); + }, + incrementBy: function (e) { + (this.x += e.x), (this.y += e.y), (this.z += e.z); + }, + nearEquals: function (e, t, s) { + return ( + null == s && (s = !1), + Math.abs(this.x - e.x) < t && + Math.abs(this.y - e.y) < t && + Math.abs(this.z - e.z) < t && + (!s || Math.abs(this.w - e.w) < t) + ); + }, + negate: function () { + (this.x *= -1), (this.y *= -1), (this.z *= -1); + }, + normalize: function () { + var e = Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z); + return 0 != e && ((this.x /= e), (this.y /= e), (this.z /= e)), e; + }, + project: function () { + (this.x /= this.w), (this.y /= this.w), (this.z /= this.w); + }, + scaleBy: function (e) { + (this.x *= e), (this.y *= e), (this.z *= e); + }, + setTo: function (e, t, s) { + (this.x = e), (this.y = t), (this.z = s); + }, + subtract: function (e) { + return new $b(this.x - e.x, this.y - e.y, this.z - e.z); + }, + toString: function () { + return "Vector4(" + this.x + ", " + this.y + ", " + this.z + ")"; + }, + get_length: function () { + return Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z); + }, + get_lengthSquared: function () { + return this.x * this.x + this.y * this.y + this.z * this.z; + }, + __class__: $b, + __properties__: { + get_lengthSquared: "get_lengthSquared", + get_length: "get_length", + }, + }); + var em = {}; + ((s["lime.math.color._ARGB.ARGB_Impl_"] = em).__name__ = [ + "lime", + "math", + "color", + "_ARGB", + "ARGB_Impl_", + ]), + (em.__properties__ = { + set_r: "set_r", + get_r: "get_r", + set_g: "set_g", + get_g: "get_g", + set_b: "set_b", + get_b: "get_b", + set_a: "set_a", + get_a: "get_a", + }), + (em.a16 = null), + (em.unmult = null), + (em._new = function (e) { + return null == e && (e = 0), e; + }), + (em.create = function (e, t, s, n) { + return ( + ((255 & e) << 24) | ((255 & t) << 16) | ((255 & s) << 8) | (255 & n) + ); + }), + (em.multiplyAlpha = function (e) { + 0 == ((e >> 24) & 255) + ? (e = 0) + : 255 != ((e >> 24) & 255) && + ((em.a16 = sm.__alpha16[(e >> 24) & 255]), + (e = + ((255 & (e >> 24)) << 24) | + ((((((e >> 16) & 255) * em.a16) >> 16) & 255) << 16) | + ((((((e >> 8) & 255) * em.a16) >> 16) & 255) << 8) | + ((((255 & e) * em.a16) >> 16) & 255))); + }), + (em.readUInt8 = function (e, t, s, n, i) { + switch ((null == i && (i = !1), null == n && (n = 0), n)) { + case 0: + e = + ((255 & t[s + 1]) << 24) | + ((255 & t[s + 2]) << 16) | + ((255 & t[s + 3]) << 8) | + (255 & t[s]); + break; + case 1: + e = + ((255 & t[s + 2]) << 24) | + ((255 & t[s + 3]) << 16) | + ((255 & t[s]) << 8) | + (255 & t[s + 1]); + break; + case 2: + e = + ((255 & t[s + 1]) << 24) | + ((255 & t[s]) << 16) | + ((255 & t[s + 3]) << 8) | + (255 & t[s + 2]); + } + i && + 0 != ((e >> 24) & 255) && + 255 != ((e >> 24) & 255) && + ((em.unmult = 255 / ((e >> 24) & 255)), + (e = + ((255 & (e >> 24)) << 24) | + ((255 & sm.__clamp[Math.floor(((e >> 16) & 255) * em.unmult)]) << + 16) | + ((255 & sm.__clamp[Math.floor(((e >> 8) & 255) * em.unmult)]) << 8) | + (255 & sm.__clamp[Math.floor((255 & e) * em.unmult)]))); + }), + (em.set = function (e, t, s, n, i) { + ((255 & t) << 24) | ((255 & s) << 16) | ((255 & n) << 8) | (255 & i); + }), + (em.unmultiplyAlpha = function (e) { + 0 != ((e >> 24) & 255) && + 255 != ((e >> 24) & 255) && + ((em.unmult = 255 / ((e >> 24) & 255)), + (e = + ((255 & (e >> 24)) << 24) | + ((255 & sm.__clamp[Math.floor(((e >> 16) & 255) * em.unmult)]) << + 16) | + ((255 & sm.__clamp[Math.floor(((e >> 8) & 255) * em.unmult)]) << 8) | + (255 & sm.__clamp[Math.floor((255 & e) * em.unmult)]))); + }), + (em.writeUInt8 = function (e, t, s, n, i) { + switch ( + (null == i && (i = !1), + null == n && (n = 0), + i && + (0 == ((e >> 24) & 255) + ? (e = 0) + : 255 != ((e >> 24) & 255) && + ((em.a16 = sm.__alpha16[(e >> 24) & 255]), + (e = + ((255 & (e >> 24)) << 24) | + ((((((e >> 16) & 255) * em.a16) >> 16) & 255) << 16) | + ((((((e >> 8) & 255) * em.a16) >> 16) & 255) << 8) | + ((((255 & e) * em.a16) >> 16) & 255)))), + n) + ) { + case 0: + (t[s] = (e >> 16) & 255), + (t[s + 1] = (e >> 8) & 255), + (t[s + 2] = 255 & e), + (t[s + 3] = (e >> 24) & 255); + break; + case 1: + (t[s] = (e >> 24) & 255), + (t[s + 1] = (e >> 16) & 255), + (t[s + 2] = (e >> 8) & 255), + (t[s + 3] = 255 & e); + break; + case 2: + (t[s] = 255 & e), + (t[s + 1] = (e >> 8) & 255), + (t[s + 2] = (e >> 16) & 255), + (t[s + 3] = (e >> 24) & 255); + } + }), + (em.__fromBGRA = function (e) { + return ( + ((255 & e) << 24) | + ((255 & (e >> 8)) << 16) | + ((255 & (e >> 16)) << 8) | + (255 & (e >> 24)) + ); + }), + (em.__fromRGBA = function (e) { + return ( + ((255 & e) << 24) | + ((255 & (e >> 24)) << 16) | + ((255 & (e >> 16)) << 8) | + (255 & (e >> 8)) + ); + }), + (em.get_a = function (e) { + return (e >> 24) & 255; + }), + (em.set_a = function (e, t) { + return ( + (e = + ((255 & t) << 24) | + ((255 & (e >> 16)) << 16) | + ((255 & (e >> 8)) << 8) | + (255 & e)), + t + ); + }), + (em.get_b = function (e) { + return 255 & e; + }), + (em.set_b = function (e, t) { + return ( + (e = + ((255 & (e >> 24)) << 24) | + ((255 & (e >> 16)) << 16) | + ((255 & (e >> 8)) << 8) | + (255 & t)), + t + ); + }), + (em.get_g = function (e) { + return (e >> 8) & 255; + }), + (em.set_g = function (e, t) { + return ( + (e = + ((255 & (e >> 24)) << 24) | + ((255 & (e >> 16)) << 16) | + ((255 & t) << 8) | + (255 & e)), + t + ); + }), + (em.get_r = function (e) { + return (e >> 16) & 255; + }), + (em.set_r = function (e, t) { + return ( + (e = + ((255 & (e >> 24)) << 24) | + ((255 & t) << 16) | + ((255 & (e >> 8)) << 8) | + (255 & e)), + t + ); + }); + var tm = {}; + ((s["lime.math.color._BGRA.BGRA_Impl_"] = tm).__name__ = [ + "lime", + "math", + "color", + "_BGRA", + "BGRA_Impl_", + ]), + (tm.__properties__ = { + set_r: "set_r", + get_r: "get_r", + set_g: "set_g", + get_g: "get_g", + set_b: "set_b", + get_b: "get_b", + set_a: "set_a", + get_a: "get_a", + }), + (tm.a16 = null), + (tm.unmult = null), + (tm._new = function (e) { + return null == e && (e = 0), e; + }), + (tm.create = function (e, t, s, n) { + return ( + ((255 & e) << 24) | ((255 & t) << 16) | ((255 & s) << 8) | (255 & n) + ); + }), + (tm.multiplyAlpha = function (e) { + 0 == (255 & e) + ? (e = 0) + : 255 != (255 & e) && + ((tm.a16 = sm.__alpha16[255 & e]), + (e = + ((((((e >> 24) & 255) * tm.a16) >> 16) & 255) << 24) | + ((((((e >> 16) & 255) * tm.a16) >> 16) & 255) << 16) | + ((((((e >> 8) & 255) * tm.a16) >> 16) & 255) << 8) | + (255 & e))); + }), + (tm.readUInt8 = function (e, t, s, n, i) { + switch ((null == i && (i = !1), null == n && (n = 0), n)) { + case 0: + e = + ((255 & t[s + 2]) << 24) | + ((255 & t[s + 1]) << 16) | + ((255 & t[s]) << 8) | + (255 & t[s + 3]); + break; + case 1: + e = + ((255 & t[s + 3]) << 24) | + ((255 & t[s + 2]) << 16) | + ((255 & t[s + 1]) << 8) | + (255 & t[s]); + break; + case 2: + e = + ((255 & t[s]) << 24) | + ((255 & t[s + 1]) << 16) | + ((255 & t[s + 2]) << 8) | + (255 & t[s + 3]); + } + i && + 0 != (255 & e) && + 255 != (255 & e) && + ((tm.unmult = 255 / (255 & e)), + (e = + ((255 & sm.__clamp[Math.floor(((e >> 24) & 255) * tm.unmult)]) << + 24) | + ((255 & sm.__clamp[Math.floor(((e >> 16) & 255) * tm.unmult)]) << + 16) | + ((255 & sm.__clamp[Math.floor(((e >> 8) & 255) * tm.unmult)]) << 8) | + (255 & e))); + }), + (tm.set = function (e, t, s, n, i) { + ((255 & t) << 24) | ((255 & s) << 16) | ((255 & n) << 8) | (255 & i); + }), + (tm.unmultiplyAlpha = function (e) { + 0 != (255 & e) && + 255 != (255 & e) && + ((tm.unmult = 255 / (255 & e)), + (e = + ((255 & sm.__clamp[Math.floor(((e >> 24) & 255) * tm.unmult)]) << + 24) | + ((255 & sm.__clamp[Math.floor(((e >> 16) & 255) * tm.unmult)]) << + 16) | + ((255 & sm.__clamp[Math.floor(((e >> 8) & 255) * tm.unmult)]) << 8) | + (255 & e))); + }), + (tm.writeUInt8 = function (e, t, s, n, i) { + switch ( + (null == i && (i = !1), + null == n && (n = 0), + i && + (0 == (255 & e) + ? (e = 0) + : 255 != (255 & e) && + ((tm.a16 = sm.__alpha16[255 & e]), + (e = + ((((((e >> 24) & 255) * tm.a16) >> 16) & 255) << 24) | + ((((((e >> 16) & 255) * tm.a16) >> 16) & 255) << 16) | + ((((((e >> 8) & 255) * tm.a16) >> 16) & 255) << 8) | + (255 & e)))), + n) + ) { + case 0: + (t[s] = (e >> 8) & 255), + (t[s + 1] = (e >> 16) & 255), + (t[s + 2] = (e >> 24) & 255), + (t[s + 3] = 255 & e); + break; + case 1: + (t[s] = 255 & e), + (t[s + 1] = (e >> 8) & 255), + (t[s + 2] = (e >> 16) & 255), + (t[s + 3] = (e >> 24) & 255); + break; + case 2: + (t[s] = (e >> 24) & 255), + (t[s + 1] = (e >> 16) & 255), + (t[s + 2] = (e >> 8) & 255), + (t[s + 3] = 255 & e); + } + }), + (tm.__fromARGB = function (e) { + return ( + ((255 & e) << 24) | + ((255 & (e >> 8)) << 16) | + ((255 & (e >> 16)) << 8) | + (255 & (e >> 24)) + ); + }), + (tm.__fromRGBA = function (e) { + return ( + ((255 & (e >> 8)) << 24) | + ((255 & (e >> 16)) << 16) | + ((255 & (e >> 24)) << 8) | + (255 & e) + ); + }), + (tm.get_a = function (e) { + return 255 & e; + }), + (tm.set_a = function (e, t) { + return ( + (e = + ((255 & (e >> 24)) << 24) | + ((255 & (e >> 16)) << 16) | + ((255 & (e >> 8)) << 8) | + (255 & t)), + t + ); + }), + (tm.get_b = function (e) { + return (e >> 24) & 255; + }), + (tm.set_b = function (e, t) { + return ( + (e = + ((255 & t) << 24) | + ((255 & (e >> 16)) << 16) | + ((255 & (e >> 8)) << 8) | + (255 & e)), + t + ); + }), + (tm.get_g = function (e) { + return (e >> 16) & 255; + }), + (tm.set_g = function (e, t) { + return ( + (e = + ((255 & (e >> 24)) << 24) | + ((255 & t) << 16) | + ((255 & (e >> 8)) << 8) | + (255 & e)), + t + ); + }), + (tm.get_r = function (e) { + return (e >> 8) & 255; + }), + (tm.set_r = function (e, t) { + return ( + (e = + ((255 & (e >> 24)) << 24) | + ((255 & (e >> 16)) << 16) | + ((255 & t) << 8) | + (255 & e)), + t + ); + }); + var sm = {}; + ((s["lime.math.color._RGBA.RGBA_Impl_"] = sm).__name__ = [ + "lime", + "math", + "color", + "_RGBA", + "RGBA_Impl_", + ]), + (sm.__properties__ = { + set_r: "set_r", + get_r: "get_r", + set_g: "set_g", + get_g: "get_g", + set_b: "set_b", + get_b: "get_b", + set_a: "set_a", + get_a: "get_a", + }), + (sm.__alpha16 = null), + (sm.__clamp = null), + (sm.a16 = null), + (sm.unmult = null), + (sm._new = function (e) { + return null == e && (e = 0), e; + }), + (sm.create = function (e, t, s, n) { + return ( + ((255 & e) << 24) | ((255 & t) << 16) | ((255 & s) << 8) | (255 & n) + ); + }), + (sm.multiplyAlpha = function (e) { + 0 == (255 & e) + ? 0 != e && (e = 0) + : 255 != (255 & e) && + ((sm.a16 = sm.__alpha16[255 & e]), + (e = + ((((((e >> 24) & 255) * sm.a16) >> 16) & 255) << 24) | + ((((((e >> 16) & 255) * sm.a16) >> 16) & 255) << 16) | + ((((((e >> 8) & 255) * sm.a16) >> 16) & 255) << 8) | + (255 & e))); + }), + (sm.readUInt8 = function (e, t, s, n, i) { + switch ((null == i && (i = !1), null == n && (n = 0), n)) { + case 0: + e = + ((255 & t[s]) << 24) | + ((255 & t[s + 1]) << 16) | + ((255 & t[s + 2]) << 8) | + (255 & t[s + 3]); + break; + case 1: + e = + ((255 & t[s + 1]) << 24) | + ((255 & t[s + 2]) << 16) | + ((255 & t[s + 3]) << 8) | + (255 & t[s]); + break; + case 2: + e = + ((255 & t[s + 2]) << 24) | + ((255 & t[s + 1]) << 16) | + ((255 & t[s]) << 8) | + (255 & t[s + 3]); + } + i && + 0 != (255 & e) && + 255 != (255 & e) && + ((sm.unmult = 255 / (255 & e)), + (e = + ((255 & sm.__clamp[Math.round(((e >> 24) & 255) * sm.unmult)]) << + 24) | + ((255 & sm.__clamp[Math.round(((e >> 16) & 255) * sm.unmult)]) << + 16) | + ((255 & sm.__clamp[Math.round(((e >> 8) & 255) * sm.unmult)]) << 8) | + (255 & e))); + }), + (sm.set = function (e, t, s, n, i) { + ((255 & t) << 24) | ((255 & s) << 16) | ((255 & n) << 8) | (255 & i); + }), + (sm.unmultiplyAlpha = function (e) { + 0 != (255 & e) && + 255 != (255 & e) && + ((sm.unmult = 255 / (255 & e)), + (e = + ((255 & sm.__clamp[Math.round(((e >> 24) & 255) * sm.unmult)]) << + 24) | + ((255 & sm.__clamp[Math.round(((e >> 16) & 255) * sm.unmult)]) << + 16) | + ((255 & sm.__clamp[Math.round(((e >> 8) & 255) * sm.unmult)]) << 8) | + (255 & e))); + }), + (sm.writeUInt8 = function (e, t, s, n, i) { + switch ( + (null == i && (i = !1), + null == n && (n = 0), + i && + (0 == (255 & e) + ? 0 != e && (e = 0) + : 255 != (255 & e) && + ((sm.a16 = sm.__alpha16[255 & e]), + (e = + ((((((e >> 24) & 255) * sm.a16) >> 16) & 255) << 24) | + ((((((e >> 16) & 255) * sm.a16) >> 16) & 255) << 16) | + ((((((e >> 8) & 255) * sm.a16) >> 16) & 255) << 8) | + (255 & e)))), + n) + ) { + case 0: + (t[s] = (e >> 24) & 255), + (t[s + 1] = (e >> 16) & 255), + (t[s + 2] = (e >> 8) & 255), + (t[s + 3] = 255 & e); + break; + case 1: + (t[s] = 255 & e), + (t[s + 1] = (e >> 24) & 255), + (t[s + 2] = (e >> 16) & 255), + (t[s + 3] = (e >> 8) & 255); + break; + case 2: + (t[s] = (e >> 8) & 255), + (t[s + 1] = (e >> 16) & 255), + (t[s + 2] = (e >> 24) & 255), + (t[s + 3] = 255 & e); + } + }), + (sm.__fromARGB = function (e) { + return ( + ((255 & (e >> 16)) << 24) | + ((255 & (e >> 8)) << 16) | + ((255 & e) << 8) | + (255 & (e >> 24)) + ); + }), + (sm.__fromBGRA = function (e) { + return ( + ((255 & (e >> 8)) << 24) | + ((255 & (e >> 16)) << 16) | + ((255 & (e >> 24)) << 8) | + (255 & e) + ); + }), + (sm.get_a = function (e) { + return 255 & e; + }), + (sm.set_a = function (e, t) { + return ( + (e = + ((255 & (e >> 24)) << 24) | + ((255 & (e >> 16)) << 16) | + ((255 & (e >> 8)) << 8) | + (255 & t)), + t + ); + }), + (sm.get_b = function (e) { + return (e >> 8) & 255; + }), + (sm.set_b = function (e, t) { + return ( + (e = + ((255 & (e >> 24)) << 24) | + ((255 & (e >> 16)) << 16) | + ((255 & t) << 8) | + (255 & e)), + t + ); + }), + (sm.get_g = function (e) { + return (e >> 16) & 255; + }), + (sm.set_g = function (e, t) { + return ( + (e = + ((255 & (e >> 24)) << 24) | + ((255 & t) << 16) | + ((255 & (e >> 8)) << 8) | + (255 & e)), + t + ); + }), + (sm.get_r = function (e) { + return (e >> 24) & 255; + }), + (sm.set_r = function (e, t) { + return ( + (e = + ((255 & t) << 24) | + ((255 & (e >> 16)) << 16) | + ((255 & (e >> 8)) << 8) | + (255 & e)), + t + ); + }); + var nm = function () { + (this.responseType = "arraybuffer"), + (this.response = { bytes: null, text: null }), + (this.promise = new gb()); + }; + ((s["lime.net.HTTPRequest"] = nm).__name__ = ["lime", "net", "HTTPRequest"]), + (nm.prototype = { + load: function (e) { + var t = this; + (this.bytesLoaded = 0), (this.bytesTotal = 0); + var s = new XMLHttpRequest(); + return ( + s.addEventListener("progress", CT(this, this.request_onProgress), !1), + (s.onreadystatechange = function () { + 4 == s.readyState && + (null != s.status && 200 <= s.status && s.status <= 400 + ? ("arraybuffer" == s.responseType + ? (t.response.bytes = Mm.ofData(s.response)) + : (t.response.text = s.response), + t.promise.complete(t.response)) + : t.promise.error(s.responseURL)); + }), + s.open("GET", e, !0), + (s.responseType = this.responseType), + s.send(""), + this.promise.future + ); + }, + curl_onProgress: function (e, t, s, n) { + return ( + (n > this.bytesLoaded || + t > this.bytesLoaded || + s > this.bytesTotal || + e > this.bytesTotal) && + (n > this.bytesLoaded && (this.bytesLoaded = 0 | n), + t > this.bytesLoaded && (this.bytesLoaded = 0 | t), + s > this.bytesTotal && (this.bytesTotal = 0 | s), + e > this.bytesTotal && (this.bytesTotal = 0 | e), + this.promise.progress(this.bytesLoaded / this.bytesTotal)), + 0 + ); + }, + curl_onWrite: function (e, t, s) { + var n = this.response.bytes; + return ( + (this.response.bytes = Mm.alloc( + this.response.bytes.length + e.length + )), + this.response.bytes.blit(0, n, 0, n.length), + this.response.bytes.blit(n.length, e, 0, e.length), + t * s + ); + }, + request_onProgress: function (e) { + this.promise.progress(e.loaded / e.total); + }, + __class__: nm, + }); + var im = {}; + ((s["lime.net.curl._CURL.CURL_Impl_"] = im).__name__ = [ + "lime", + "net", + "curl", + "_CURL", + "CURL_Impl_", + ]), + (im.getDate = function (e, t) { + return 0; + }), + (im.globalCleanup = function () {}), + (im.globalInit = function (e) { + return 0; + }), + (im.version = function () { + return null; + }), + (im.versionInfo = function (e) { + return null; + }), + (im.intGt = function (e, t) { + return t < e; + }); + var rm = function () {}; + ((s["lime.net.curl.CURLEasy"] = rm).__name__ = [ + "lime", + "net", + "curl", + "CURLEasy", + ]), + (rm.cleanup = function (e) {}), + (rm.duphandle = function (e) { + return 0; + }), + (rm.escape = function (e, t, s) { + return null; + }), + (rm.getinfo = function (e, t) { + return null; + }), + (rm.init = function () { + return 0; + }), + (rm.pause = function (e, t) { + return 0; + }), + (rm.perform = function (e) { + return 0; + }), + (rm.reset = function (e) {}), + (rm.setopt = function (e, t, s) { + return 0; + }), + (rm.strerror = function (e) { + return null; + }), + (rm.unescape = function (e, t, s, n) { + return null; + }), + (rm.__writeCallback = function (e, t, s, n) { + return 0; + }); + var om = function () { + (this.onProgress = new $p()), + (this.onError = new $p()), + (this.onComplete = new $p()), + (this.doWork = new $p()); + }; + ((s["lime.system.BackgroundWorker"] = om).__name__ = [ + "lime", + "system", + "BackgroundWorker", + ]), + (om.prototype = { + cancel: function () { + this.canceled = !0; + }, + run: function (e) { + (this.canceled = !1), (this.__runMessage = e), this.__doWork(); + }, + sendComplete: function (e) { + this.canceled || ((this.canceled = !0), this.onComplete.dispatch(e)); + }, + sendError: function (e) { + this.canceled || ((this.canceled = !0), this.onError.dispatch(e)); + }, + sendProgress: function (e) { + this.canceled || this.onProgress.dispatch(e); + }, + __doWork: function () { + this.doWork.dispatch(this.__runMessage); + }, + __update: function (e) {}, + __class__: om, + }); + var am = function () {}; + ((s["lime.system.CFFI"] = am).__name__ = ["lime", "system", "CFFI"]), + (am.available = null), + (am.enabled = null), + (am.load = function (e, t, s, n) { + if ((null == n && (n = !1), null == s && (s = 0), !am.enabled)) + return De.makeVarArgs(function (e) { + return {}; + }); + return null; + }), + (am.__findHaxelib = function (e) { + return ""; + }), + (am.__loaderTrace = function (e) {}), + (am.__sysName = function () { + return null; + }), + (am.__tryLoad = function (e, t, s, n) { + return null; + }); + var lm = {}; + ((s["lime.system._CFFIPointer.CFFIPointer_Impl_"] = lm).__name__ = [ + "lime", + "system", + "_CFFIPointer", + "CFFIPointer_Impl_", + ]), + (lm._new = function (e) { + return e; + }), + (lm.get = function (e) { + return 0; + }), + (lm.equals = function (e, t) { + return lm.get(e) == t; + }), + (lm.equalsPointer = function (e, t) { + return lm.get(e) == lm.get(t); + }), + (lm.greaterThan = function (e, t) { + return lm.get(e) > t; + }), + (lm.greaterThanPointer = function (e, t) { + return lm.get(e) > lm.get(t); + }), + (lm.greaterThanOrEqual = function (e, t) { + return lm.get(e) >= t; + }), + (lm.greaterThanOrEqualPointer = function (e, t) { + return lm.get(e) >= lm.get(t); + }), + (lm.lessThan = function (e, t) { + return lm.get(e) < t; + }), + (lm.lessThanPointer = function (e, t) { + return lm.get(e) < lm.get(t); + }), + (lm.lessThanOrEqual = function (e, t) { + return lm.get(e) <= t; + }), + (lm.lessThanOrEqualPointer = function (e, t) { + return lm.get(e) <= lm.get(t); + }), + (lm.notEquals = function (e, t) { + return lm.get(e) != t; + }), + (lm.notEqualsPointer = function (e, t) { + return lm.get(e) != lm.get(t); + }); + var hm = function () {}; + ((s["lime.system.Clipboard"] = hm).__name__ = [ + "lime", + "system", + "Clipboard", + ]), + (hm.__properties__ = { set_text: "set_text", get_text: "get_text" }), + (hm.get_text = function () { + return null; + }), + (hm.set_text = function (e) { + try { + clipboard.copy(e); + } catch (e) { + (jf.lastException = e), + Zf.trace("Failed to copy text.", { + fileName: "Clipboard.hx", + lineNumber: 56, + className: "lime.system.Clipboard", + methodName: "set_text", + }); + } + return e; + }); + var _m = function () {}; + ((s["lime.system.Display"] = _m).__name__ = ["lime", "system", "Display"]), + (_m.prototype = { __class__: _m }); + var um = function (e, t, s, n) { + (this.width = e), + (this.height = t), + (this.refreshRate = s), + (this.pixelFormat = n); + }; + ((s["lime.system.DisplayMode"] = um).__name__ = [ + "lime", + "system", + "DisplayMode", + ]), + (um.prototype = { __class__: um }); + var dm = (s["lime.system.Endian"] = { + __ename__: ["lime", "system", "Endian"], + __constructs__: ["LITTLE_ENDIAN", "BIG_ENDIAN"], + }); + (dm.LITTLE_ENDIAN = ["LITTLE_ENDIAN", 0]), + (dm.LITTLE_ENDIAN.toString = c), + ((dm.LITTLE_ENDIAN.__enum__ = dm).BIG_ENDIAN = ["BIG_ENDIAN", 1]), + (dm.BIG_ENDIAN.toString = c), + (dm.BIG_ENDIAN.__enum__ = dm); + var cm = function () {}; + ((s["lime.system.System"] = cm).__name__ = ["lime", "system", "System"]), + (cm.__properties__ = { + get_userDirectory: "get_userDirectory", + get_numDisplays: "get_numDisplays", + get_fontsDirectory: "get_fontsDirectory", + get_endianness: "get_endianness", + get_documentsDirectory: "get_documentsDirectory", + get_desktopDirectory: "get_desktopDirectory", + get_applicationStorageDirectory: "get_applicationStorageDirectory", + get_applicationDirectory: "get_applicationDirectory", + set_allowScreenTimeout: "set_allowScreenTimeout", + get_allowScreenTimeout: "get_allowScreenTimeout", + }), + (cm.applicationDirectory = null), + (cm.applicationStorageDirectory = null), + (cm.desktopDirectory = null), + (cm.disableCFFI = null), + (cm.documentsDirectory = null), + (cm.endianness = null), + (cm.fontsDirectory = null), + (cm.numDisplays = null), + (cm.userDirectory = null), + (cm.embed = e.lime.embed = + function (e, t, s, n, i) { + var r = null; + r = + "string" == typeof e + ? window.document.getElementById(Lp.__cast(e, String)) + : null == e + ? window.document.createElement("div") + : e; + var o = null; + null != n && + (o = + -1 < (n = Ri.replace(n, "#", "")).indexOf("0x") + ? Ue.parseInt(n) + : Ue.parseInt("0x" + n)), + null == t && (t = 0), + null == s && (s = 0), + (qr.config.windows[0].background = o), + (qr.config.windows[0].element = r), + (qr.config.windows[0].width = t), + (qr.config.windows[0].height = s), + (qr.config.assetsPrefix = i), + qr.create(); + }), + (cm.exit = function (e) {}), + (cm.getDisplay = function (e) { + if (0 != e) return null; + var t = new _m(); + return ( + (t.id = 0), + (t.name = "Generic Display"), + (t.dpi = 96), + (t.currentMode = new um( + window.screen.width, + window.screen.height, + 60, + 1 + )), + (t.supportedModes = [t.currentMode]), + (t.bounds = new Jb(0, 0, t.currentMode.width, t.currentMode.height)), + t + ); + }), + (cm.getTimer = function () { + return Date.now(); + }), + (cm.load = function (e, t, s, n) { + return null == n && (n = !1), null == s && (s = 0), am.load(e, t, s, n); + }), + (cm.get_allowScreenTimeout = function () { + return !0; + }), + (cm.set_allowScreenTimeout = function (e) { + return !0; + }), + (cm.get_applicationDirectory = function () { + return null; + }), + (cm.get_applicationStorageDirectory = function () { + return ( + null != Jp.current && + null != Jp.current.config && + (null != Jp.current.config.company && Jp.current.config.company, + null != Jp.current.config.file && Jp.current.config.file), + null + ); + }), + (cm.get_desktopDirectory = function () { + return null; + }), + (cm.get_documentsDirectory = function () { + return null; + }), + (cm.get_fontsDirectory = function () { + return null; + }), + (cm.get_numDisplays = function () { + return 1; + }), + (cm.get_userDirectory = function () { + return null; + }), + (cm.get_endianness = function () { + return dm.LITTLE_ENDIAN; + }); + var fm = function (e, t) { + null == t && (t = 1), + null == e && (e = 0), + (this.onProgress = new $p()), + (this.onError = new $p()), + (this.onComplete = new $p()), + (this.doWork = new $p()), + (this.minThreads = e), + (this.maxThreads = t), + (this.currentThreads = 0); + }; + ((s["lime.system.ThreadPool"] = fm).__name__ = [ + "lime", + "system", + "ThreadPool", + ]), + (fm.prototype = { + queue: function (e) { + this.doWork.dispatch(e); + }, + sendComplete: function (e) { + this.onComplete.dispatch(e); + }, + sendError: function (e) { + this.onError.dispatch(e); + }, + sendProgress: function (e) { + this.onProgress.dispatch(e); + }, + __class__: fm, + }); + var pm = (s["lime.system._ThreadPool.ThreadPoolMessageType"] = { + __ename__: ["lime", "system", "_ThreadPool", "ThreadPoolMessageType"], + __constructs__: ["COMPLETE", "ERROR", "EXIT", "PROGRESS", "WORK"], + }); + (pm.COMPLETE = ["COMPLETE", 0]), + (pm.COMPLETE.toString = c), + ((pm.COMPLETE.__enum__ = pm).ERROR = ["ERROR", 1]), + (pm.ERROR.toString = c), + ((pm.ERROR.__enum__ = pm).EXIT = ["EXIT", 2]), + (pm.EXIT.toString = c), + ((pm.EXIT.__enum__ = pm).PROGRESS = ["PROGRESS", 3]), + (pm.PROGRESS.toString = c), + ((pm.PROGRESS.__enum__ = pm).WORK = ["WORK", 4]), + (pm.WORK.toString = c), + (pm.WORK.__enum__ = pm); + var bm = function (e, t) { + (this.type = e), (this.state = t); + }; + ((s["lime.system._ThreadPool.ThreadPoolMessage"] = bm).__name__ = [ + "lime", + "system", + "_ThreadPool", + "ThreadPoolMessage", + ]), + (bm.prototype = { __class__: bm }); + var mm = {}; + ((s["lime.text._Glyph.Glyph_Impl_"] = mm).__name__ = [ + "lime", + "text", + "_Glyph", + "Glyph_Impl_", + ]), + (mm._new = function (e) { + return e; + }); + var gm = function () {}; + ((s["lime.text.GlyphMetrics"] = gm).__name__ = [ + "lime", + "text", + "GlyphMetrics", + ]), + (gm.prototype = { __class__: gm }); + var wm = function (e, t, s) { + (this.glyph = e), + (this.advance = t), + (this.offset = null != s ? s : new Qb()); + }; + ((s["lime.text.GlyphPosition"] = wm).__name__ = [ + "lime", + "text", + "GlyphPosition", + ]), + (wm.prototype = { __class__: wm }); + var vm = {}; + ((s["lime.text._TextDirection.TextDirection_Impl_"] = vm).__name__ = [ + "lime", + "text", + "_TextDirection", + "TextDirection_Impl_", + ]), + (vm.__properties__ = { + get_vertical: "get_vertical", + get_horizontal: "get_horizontal", + get_forward: "get_forward", + get_backward: "get_backward", + }), + (vm.reverse = function (e) { + 1; + }), + (vm.toString = function (e) { + switch (e) { + case 4: + return "leftToRight"; + case 5: + return "rightToLeft"; + case 6: + return "topToBottom"; + case 7: + return "bottomToTop"; + default: + return ""; + } + }), + (vm.get_backward = function (e) { + return 5 == (-3 & e); + }), + (vm.get_forward = function (e) { + return 4 == (-3 & e); + }), + (vm.get_horizontal = function (e) { + return 4 == (-2 & e); + }), + (vm.get_vertical = function (e) { + return 6 == (-2 & e); + }); + var ym = function (e, t, s, n, i, r) { + null == r && (r = "en"), + null == i && (i = "Zyyy"), + null == n && (n = 4), + null == s && (s = 12), + null == e && (e = ""), + this.set_text(e), + this.set_font(t), + this.set_size(s), + (this.__direction = n), + (this.__script = i), + (this.__language = r), + (this.positions = []), + (this.__dirty = !0); + }; + ((s["lime.text.TextLayout"] = ym).__name__ = ["lime", "text", "TextLayout"]), + (ym.prototype = { + __position: function () { + this.positions = []; + }, + get_positions: function () { + return ( + this.__dirty && ((this.__dirty = !1), this.__position()), + this.positions + ); + }, + get_direction: function () { + return this.__direction; + }, + set_direction: function (e) { + return ( + e == this.__direction || + ((this.__direction = e), (this.__dirty = !0)), + e + ); + }, + set_font: function (e) { + return e == this.font || ((this.font = e), (this.__dirty = !0)), e; + }, + get_glyphs: function () { + for (var e = [], t = 0, s = this.get_positions(); t < s.length; ) { + var n = s[t]; + ++t, e.push(n.glyph); + } + return e; + }, + get_language: function () { + return this.__language; + }, + set_language: function (e) { + return ( + e == this.__language || ((this.__language = e), (this.__dirty = !0)), + e + ); + }, + get_script: function () { + return this.__script; + }, + set_script: function (e) { + return ( + e == this.__script || ((this.__script = e), (this.__dirty = !0)), e + ); + }, + set_size: function (e) { + return e == this.size || ((this.size = e), (this.__dirty = !0)), e; + }, + set_text: function (e) { + return e == this.text || ((this.text = e), (this.__dirty = !0)), e; + }, + __class__: ym, + __properties__: { + set_text: "set_text", + set_size: "set_size", + set_script: "set_script", + get_script: "get_script", + get_positions: "get_positions", + set_language: "set_language", + get_language: "get_language", + get_glyphs: "get_glyphs", + set_font: "set_font", + set_direction: "set_direction", + get_direction: "get_direction", + }, + }); + var Tm = {}; + ((s["lime.text._TextScript.TextScript_Impl_"] = Tm).__name__ = [ + "lime", + "text", + "_TextScript", + "TextScript_Impl_", + ]), + (Tm.__properties__ = { get_rightToLeft: "get_rightToLeft" }), + (Tm.get_rightToLeft = function (e) { + switch (e) { + case "Arab": + case "Armi": + case "Avst": + case "Cprt": + case "Hebr": + case "Khar": + case "Lydi": + case "Mand": + case "Nkoo": + case "Orkh": + case "Phli": + case "Phlp": + case "Phnx": + case "Samr": + case "Sarb": + case "Syrc": + case "Thaa": + return !0; + default: + return !1; + } + }); + var Sm = function (e) { + (this.onDisconnect = new Vp()), + (this.onButtonUp = new ub()), + (this.onButtonDown = new ub()), + (this.onAxisMove = new _b()), + (this.id = e), + (this.connected = !0); + }; + ((s["lime.ui.Gamepad"] = Sm).__name__ = ["lime", "ui", "Gamepad"]), + (Sm.addMappings = function (e) {}), + (Sm.__connect = function (e) { + if (!Sm.devices.h.hasOwnProperty(e)) { + var t = new Sm(e); + (Sm.devices.h[e] = t), Sm.onConnect.dispatch(t); + } + }), + (Sm.__disconnect = function (e) { + var t = Sm.devices.h[e]; + null != t && (t.connected = !1), + Sm.devices.remove(e), + null != t && t.onDisconnect.dispatch(); + }), + (Sm.prototype = { + get_guid: function () { + return Pm.__getDeviceData()[this.id].id; + }, + get_name: function () { + return Pm.__getDeviceData()[this.id].id; + }, + __class__: Sm, + __properties__: { get_name: "get_name", get_guid: "get_guid" }, + }); + var xm = {}; + ((s["lime.ui._GamepadAxis.GamepadAxis_Impl_"] = xm).__name__ = [ + "lime", + "ui", + "_GamepadAxis", + "GamepadAxis_Impl_", + ]), + (xm.toString = function (e) { + switch (e) { + case 0: + return "LEFT_X"; + case 1: + return "LEFT_Y"; + case 2: + return "RIGHT_X"; + case 3: + return "RIGHT_Y"; + case 4: + return "TRIGGER_LEFT"; + case 5: + return "TRIGGER_RIGHT"; + default: + return "UNKNOWN (" + e + ")"; + } + }); + var Em = {}; + ((s["lime.ui._GamepadButton.GamepadButton_Impl_"] = Em).__name__ = [ + "lime", + "ui", + "_GamepadButton", + "GamepadButton_Impl_", + ]), + (Em.toString = function (e) { + switch (e) { + case 0: + return "A"; + case 1: + return "B"; + case 2: + return "X"; + case 3: + return "Y"; + case 4: + return "BACK"; + case 5: + return "GUIDE"; + case 6: + return "START"; + case 7: + return "LEFT_STICK"; + case 8: + return "RIGHT_STICK"; + case 9: + return "LEFT_SHOULDER"; + case 10: + return "RIGHT_SHOULDER"; + case 11: + return "DPAD_UP"; + case 12: + return "DPAD_DOWN"; + case 13: + return "DPAD_LEFT"; + case 14: + return "DPAD_RIGHT"; + default: + return "UNKNOWN (" + e + ")"; + } + }); + var Pm = function (e) { + (this.onTrackballMove = new sb()), + (this.onHatMove = new ob()), + (this.onDisconnect = new Vp()), + (this.onButtonUp = new rb()), + (this.onButtonDown = new rb()), + (this.onAxisMove = new sb()), + (this.id = e), + (this.connected = !0); + }; + ((s["lime.ui.Joystick"] = Pm).__name__ = ["lime", "ui", "Joystick"]), + (Pm.__connect = function (e) { + if (!Pm.devices.h.hasOwnProperty(e)) { + var t = new Pm(e); + (Pm.devices.h[e] = t), Pm.onConnect.dispatch(t); + } + }), + (Pm.__disconnect = function (e) { + var t = Pm.devices.h[e]; + null != t && (t.connected = !1), + Pm.devices.remove(e), + null != t && t.onDisconnect.dispatch(); + }), + (Pm.__getDeviceData = function () { + return navigator.getGamepads + ? navigator.getGamepads() + : navigator.webkitGetGamepads + ? navigator.webkitGetGamepads() + : null; + }), + (Pm.prototype = { + get_guid: function () { + return Pm.__getDeviceData()[this.id].id; + }, + get_name: function () { + return Pm.__getDeviceData()[this.id].id; + }, + get_numAxes: function () { + return Pm.__getDeviceData()[this.id].axes.length; + }, + get_numButtons: function () { + return Pm.__getDeviceData()[this.id].buttons.length; + }, + get_numHats: function () { + return 0; + }, + get_numTrackballs: function () { + return 0; + }, + __class__: Pm, + __properties__: { + get_numTrackballs: "get_numTrackballs", + get_numHats: "get_numHats", + get_numButtons: "get_numButtons", + get_numAxes: "get_numAxes", + get_name: "get_name", + get_guid: "get_guid", + }, + }); + var Rm = {}; + ((s["lime.ui._JoystickHatPosition.JoystickHatPosition_Impl_"] = Rm).__name__ = + ["lime", "ui", "_JoystickHatPosition", "JoystickHatPosition_Impl_"]), + (Rm.__properties__ = { + set_up: "set_up", + get_up: "get_up", + set_right: "set_right", + get_right: "get_right", + set_left: "set_left", + get_left: "get_left", + set_down: "set_down", + get_down: "get_down", + set_center: "set_center", + get_center: "get_center", + }), + (Rm._new = function (e) { + return e; + }), + (Rm.get_center = function (e) { + return 0 == e; + }), + (Rm.set_center = function (e, t) { + return t && 0, t; + }), + (Rm.get_down = function (e) { + return 0 < (4 & e); + }), + (Rm.set_down = function (e, t) { + return t ? 4 : 268435451, t; + }), + (Rm.get_left = function (e) { + return 0 < (8 & e); + }), + (Rm.set_left = function (e, t) { + return t ? 8 : 268435447, t; + }), + (Rm.get_right = function (e) { + return 0 < (2 & e); + }), + (Rm.set_right = function (e, t) { + return t ? 2 : 268435453, t; + }), + (Rm.get_up = function (e) { + return 0 < (1 & e); + }), + (Rm.set_up = function (e, t) { + return t ? 1 : 268435454, t; + }); + var Am = {}; + ((s["lime.ui._KeyCode.KeyCode_Impl_"] = Am).__name__ = [ + "lime", + "ui", + "_KeyCode", + "KeyCode_Impl_", + ]), + (Am.gt = function (e, t) { + return t < e; + }), + (Am.gte = function (e, t) { + return t <= e; + }), + (Am.lt = function (e, t) { + return e < t; + }), + (Am.lte = function (e, t) { + return e <= t; + }), + (Am.plus = function (e, t) { + return e + t; + }); + var Im = {}; + ((s["lime.ui._KeyModifier.KeyModifier_Impl_"] = Im).__name__ = [ + "lime", + "ui", + "_KeyModifier", + "KeyModifier_Impl_", + ]), + (Im.__properties__ = { + set_shiftKey: "set_shiftKey", + get_shiftKey: "get_shiftKey", + set_numLock: "set_numLock", + get_numLock: "get_numLock", + set_metaKey: "set_metaKey", + get_metaKey: "get_metaKey", + set_ctrlKey: "set_ctrlKey", + get_ctrlKey: "get_ctrlKey", + set_capsLock: "set_capsLock", + get_capsLock: "get_capsLock", + set_altKey: "set_altKey", + get_altKey: "get_altKey", + }), + (Im.get_altKey = function (e) { + return !((256 & e) <= 0) || 0 < (512 & e); + }), + (Im.set_altKey = function (e, t) { + return t ? 768 : 268434687, t; + }), + (Im.get_capsLock = function (e) { + return !((8192 & e) <= 0) || 0 < (8192 & e); + }), + (Im.set_capsLock = function (e, t) { + return t ? 8192 : 268427263, t; + }), + (Im.get_ctrlKey = function (e) { + return !((64 & e) <= 0) || 0 < (128 & e); + }), + (Im.set_ctrlKey = function (e, t) { + return t ? 192 : 268435263, t; + }), + (Im.get_metaKey = function (e) { + return !((1024 & e) <= 0) || 0 < (2048 & e); + }), + (Im.set_metaKey = function (e, t) { + return t ? 3072 : 268432383, t; + }), + (Im.get_numLock = function (e) { + return !((4096 & e) <= 0) || 0 < (4096 & e); + }), + (Im.set_numLock = function (e, t) { + return t ? 4096 : 268431359, t; + }), + (Im.get_shiftKey = function (e) { + return !((1 & e) <= 0) || 0 < (2 & e); + }), + (Im.set_shiftKey = function (e, t) { + return t ? 3 : 268435452, t; + }); + var Cm = function () {}; + ((s["lime.ui.Mouse"] = Cm).__name__ = ["lime", "ui", "Mouse"]), + (Cm.__properties__ = { + set_lock: "set_lock", + get_lock: "get_lock", + set_cursor: "set_cursor", + get_cursor: "get_cursor", + }), + (Cm.hide = function () { + Kp.hide(); + }), + (Cm.show = function () { + Kp.show(); + }), + (Cm.warp = function (e, t, s) { + Kp.warp(e, t, s); + }), + (Cm.get_cursor = function () { + return Kp.get_cursor(); + }), + (Cm.set_cursor = function (e) { + return Kp.set_cursor(e); + }), + (Cm.get_lock = function () { + return Kp.get_lock(); + }), + (Cm.set_lock = function (e) { + return Kp.set_lock(e); + }); + var Bm = (s["lime.ui.MouseCursor"] = { + __ename__: ["lime", "ui", "MouseCursor"], + __constructs__: [ + "ARROW", + "CROSSHAIR", + "DEFAULT", + "MOVE", + "POINTER", + "RESIZE_NESW", + "RESIZE_NS", + "RESIZE_NWSE", + "RESIZE_WE", + "TEXT", + "WAIT", + "WAIT_ARROW", + "CUSTOM", + ], + }); + (Bm.ARROW = ["ARROW", 0]), + (Bm.ARROW.toString = c), + ((Bm.ARROW.__enum__ = Bm).CROSSHAIR = ["CROSSHAIR", 1]), + (Bm.CROSSHAIR.toString = c), + ((Bm.CROSSHAIR.__enum__ = Bm).DEFAULT = ["DEFAULT", 2]), + (Bm.DEFAULT.toString = c), + ((Bm.DEFAULT.__enum__ = Bm).MOVE = ["MOVE", 3]), + (Bm.MOVE.toString = c), + ((Bm.MOVE.__enum__ = Bm).POINTER = ["POINTER", 4]), + (Bm.POINTER.toString = c), + ((Bm.POINTER.__enum__ = Bm).RESIZE_NESW = ["RESIZE_NESW", 5]), + (Bm.RESIZE_NESW.toString = c), + ((Bm.RESIZE_NESW.__enum__ = Bm).RESIZE_NS = ["RESIZE_NS", 6]), + (Bm.RESIZE_NS.toString = c), + ((Bm.RESIZE_NS.__enum__ = Bm).RESIZE_NWSE = ["RESIZE_NWSE", 7]), + (Bm.RESIZE_NWSE.toString = c), + ((Bm.RESIZE_NWSE.__enum__ = Bm).RESIZE_WE = ["RESIZE_WE", 8]), + (Bm.RESIZE_WE.toString = c), + ((Bm.RESIZE_WE.__enum__ = Bm).TEXT = ["TEXT", 9]), + (Bm.TEXT.toString = c), + ((Bm.TEXT.__enum__ = Bm).WAIT = ["WAIT", 10]), + (Bm.WAIT.toString = c), + ((Bm.WAIT.__enum__ = Bm).WAIT_ARROW = ["WAIT_ARROW", 11]), + (Bm.WAIT_ARROW.toString = c), + ((Bm.WAIT_ARROW.__enum__ = Bm).CUSTOM = ["CUSTOM", 12]), + (Bm.CUSTOM.toString = c), + (Bm.CUSTOM.__enum__ = Bm); + var Dm = function (e, t, s, n, i, r, o) { + (this.x = e), + (this.y = t), + (this.id = s), + (this.dx = n), + (this.dy = i), + (this.pressure = r), + (this.device = o); + }; + ((s["lime.ui.Touch"] = Dm).__name__ = ["lime", "ui", "Touch"]), + (Dm.prototype = { __class__: Dm }); + var km = function (e) { + (this.onTextInput = new lb()), + (this.onTextEdit = new ab()), + (this.onRestore = new Vp()), + (this.onResize = new ib()), + (this.onMove = new tb()), + (this.onMouseWheel = new tb()), + (this.onMouseUp = new eb()), + (this.onMouseMoveRelative = new tb()), + (this.onMouseMove = new tb()), + (this.onMouseDown = new eb()), + (this.onMinimize = new Vp()), + (this.onLeave = new Vp()), + (this.onKeyUp = new fb()), + (this.onKeyDown = new fb()), + (this.onFullscreen = new Vp()), + (this.onFocusOut = new Vp()), + (this.onFocusIn = new Vp()), + (this.onEnter = new Vp()), + (this.onDeactivate = new Vp()), + (this.onCreate = new Vp()), + (this.onClose = new Vp()), + (this.onActivate = new Vp()), + (this.config = e), + (this.__width = 0), + (this.__height = 0), + (this.__fullscreen = !1), + (this.__scale = 1), + (this.__x = 0), + (this.__y = 0), + (this.__title = ""), + (this.id = -1), + null != e && + (Object.prototype.hasOwnProperty.call(e, "width") && + ((this.__width = e.width), (this.__originalWidth = e.width)), + Object.prototype.hasOwnProperty.call(e, "height") && + ((this.__height = e.height), (this.__originalHeight = e.height)), + Object.prototype.hasOwnProperty.call(e, "x") && (this.__x = e.x), + Object.prototype.hasOwnProperty.call(e, "y") && (this.__y = e.y), + Object.prototype.hasOwnProperty.call(e, "fullscreen") && + (this.__fullscreen = e.fullscreen), + Object.prototype.hasOwnProperty.call(e, "borderless") && + (this.__borderless = e.borderless), + Object.prototype.hasOwnProperty.call(e, "resizable") && + (this.__resizable = e.resizable), + Object.prototype.hasOwnProperty.call(e, "title") && + (this.__title = e.title)), + (this.backend = new Zp(this)); + }; + ((s["lime.ui.Window"] = km).__name__ = ["lime", "ui", "Window"]), + (km.prototype = { + alert: function (e, t) { + this.backend.alert(e, t); + }, + close: function () { + this.backend.close(); + }, + create: function (e) { + (this.application = e), + this.backend.create(e), + null != this.renderer && this.renderer.create(); + }, + focus: function () { + this.backend.focus(); + }, + move: function (e, t) { + this.backend.move(e, t), (this.__x = e), (this.__y = t); + }, + resize: function (e, t) { + (this.__width = e), (this.__height = t), this.backend.resize(e, t); + }, + resizeViewport: function (e, t) { + this.backend.resizeViewport(e, t); + }, + setIcon: function (e) { + null != e && this.backend.setIcon(e); + }, + toString: function () { + return "[object Window]"; + }, + get_display: function () { + return this.backend.getDisplay(); + }, + get_borderless: function () { + return this.__borderless; + }, + set_borderless: function (e) { + return (this.__borderless = this.backend.setBorderless(e)); + }, + get_originalWidth: function () { + return this.__originalWidth; + }, + get_originalHeight: function () { + return this.__originalHeight; + }, + get_enableTextEvents: function () { + return this.backend.getEnableTextEvents(); + }, + set_enableTextEvents: function (e) { + return this.backend.setEnableTextEvents(e); + }, + get_fullscreen: function () { + return this.__fullscreen; + }, + set_fullscreen: function (e) { + return (this.__fullscreen = this.backend.setFullscreen(e)); + }, + get_height: function () { + return this.__height; + }, + set_height: function (e) { + return this.resize(this.__width, e), this.__height; + }, + get_minimized: function () { + return this.__minimized; + }, + set_minimized: function (e) { + return (this.__minimized = this.backend.setMinimized(e)); + }, + get_resizable: function () { + return this.__resizable; + }, + set_resizable: function (e) { + return ( + (this.__resizable = this.backend.setResizable(e)), this.__resizable + ); + }, + get_scale: function () { + return this.__scale; + }, + get_screenWidth: function () { + return this.backend.getScreenWidth(); + }, + get_screenHeight: function () { + return this.backend.getScreenHeight(); + }, + get_title: function () { + return this.__title; + }, + set_title: function (e) { + return (this.__title = this.backend.setTitle(this.__title)); + }, + get_width: function () { + return this.__width; + }, + set_width: function (e) { + return this.resize(e, this.__height), this.__width; + }, + get_x: function () { + return this.__x; + }, + set_x: function (e) { + return this.move(e, this.__y), this.__x; + }, + get_y: function () { + return this.__y; + }, + set_y: function (e) { + return this.move(this.__x, e), this.__y; + }, + __class__: km, + __properties__: { + set_y: "set_y", + get_y: "get_y", + set_x: "set_x", + get_x: "get_x", + set_width: "set_width", + get_width: "get_width", + set_title: "set_title", + get_title: "get_title", + get_screenHeight: "get_screenHeight", + get_screenWidth: "get_screenWidth", + get_scale: "get_scale", + set_resizable: "set_resizable", + get_resizable: "get_resizable", + get_originalHeight: "get_originalHeight", + get_originalWidth: "get_originalWidth", + set_minimized: "set_minimized", + get_minimized: "get_minimized", + set_height: "set_height", + get_height: "get_height", + set_fullscreen: "set_fullscreen", + get_fullscreen: "get_fullscreen", + set_enableTextEvents: "set_enableTextEvents", + get_enableTextEvents: "get_enableTextEvents", + get_display: "get_display", + set_borderless: "set_borderless", + get_borderless: "get_borderless", + }, + }); + var Fm = (s["lime.utils.TAError"] = { + __ename__: ["lime", "utils", "TAError"], + __constructs__: ["RangeError"], + }); + (Fm.RangeError = ["RangeError", 0]), + (Fm.RangeError.toString = c), + (Fm.RangeError.__enum__ = Fm); + var Mm = function (e, t) { + Lf.call(this, t); + }; + ((s["lime.utils.Bytes"] = Mm).__name__ = ["lime", "utils", "Bytes"]), + (Mm.alloc = function (e) { + var t = new Lf(new OT(e)); + return new Mm(t.length, t.b.bufferValue); + }), + (Mm.fastGet = function (e, t) { + return e.bytes[t]; + }), + (Mm.ofData = function (e) { + var t = Lf.ofData(e); + return new Mm(t.length, t.b.bufferValue); + }), + (Mm.ofString = function (e) { + var t = Lf.ofString(e); + return new Mm(t.length, t.b.bufferValue); + }), + (Mm.readFile = function (e) { + return null; + }), + (Mm.lime_bytes_from_data_pointer = function (e, t) { + return Mm.cffi_lime_bytes_from_data_pointer(e, t); + }), + (Mm.lime_bytes_get_data_pointer = function (e) { + return Mm.cffi_lime_bytes_get_data_pointer(e); + }), + (Mm.lime_bytes_read_file = function (e) { + return Mm.cffi_lime_bytes_read_file(e); + }), + (Mm.__super__ = Lf), + (Mm.prototype = n(Lf.prototype, { __class__: Mm })); + var Lm = {}; + ((s["lime.utils._Float32Array.Float32Array_Impl_"] = Lm).__name__ = [ + "lime", + "utils", + "_Float32Array", + "Float32Array_Impl_", + ]), + (Lm.__set = function (e, t, s) { + return (e[t] = s); + }), + (Lm.__get = function (e, t) { + return e[t]; + }), + (Lm.fromBytes = function (e, t, s) { + return ( + null == t && (t = 0), + null == t + ? new GT(e.b.bufferValue) + : null == s + ? new GT(e.b.bufferValue, t) + : new GT(e.b.bufferValue, t, s) + ); + }), + (Lm.toBytes = function (e) { + return new Lf(new zT(e.buffer)); + }), + (Lm.toString = function (e) { + return null != e + ? "Float32Array [byteLength:" + + e.byteLength + + ", length:" + + e.length + + "]" + : null; + }); + var Nm = function () {}; + ((s["lime.utils.GLUtils"] = Nm).__name__ = ["lime", "utils", "GLUtils"]), + (Nm.compileShader = function (e, t) { + var s = Vb.context.createShader(t); + if ( + (Vb.context.shaderSource(s, e), + Vb.context.compileShader(s), + 0 == Vb.context.getShaderParameter(s, 35713)) + ) + switch (t) { + case 35632: + throw new Mp("Error compiling fragment shader"); + case 35633: + throw new Mp("Error compiling vertex shader"); + default: + throw new Mp("Error compiling unknown shader type"); + } + return s; + }), + (Nm.createProgram = function (e, t) { + var s = Nm.compileShader(e, 35633), + n = Nm.compileShader(t, 35632), + i = Vb.context.createProgram(); + if ( + (Vb.context.attachShader(i, s), + Vb.context.attachShader(i, n), + Vb.context.linkProgram(i), + 0 == Vb.context.getProgramParameter(i, 35714)) + ) + throw new Mp("Unable to initialize the shader program."); + return i; + }); + var Om = {}; + ((s["lime.utils._Int16Array.Int16Array_Impl_"] = Om).__name__ = [ + "lime", + "utils", + "_Int16Array", + "Int16Array_Impl_", + ]), + (Om.__set = function (e, t, s) { + return (e[t] = s); + }), + (Om.__get = function (e, t) { + return e[t]; + }), + (Om.fromBytes = function (e, t, s) { + return ( + null == t && (t = 0), + null == t + ? new Int16Array(e.b.bufferValue) + : null == s + ? new Int16Array(e.b.bufferValue, t) + : new Int16Array(e.b.bufferValue, t, s) + ); + }), + (Om.toBytes = function (e) { + return new Lf(new zT(e.buffer)); + }), + (Om.toString = function (e) { + return null != e + ? "Int16Array [byteLength:" + + e.byteLength + + ", length:" + + e.length + + "]" + : null; + }); + var Um = {}; + ((s["lime.utils._Int32Array.Int32Array_Impl_"] = Um).__name__ = [ + "lime", + "utils", + "_Int32Array", + "Int32Array_Impl_", + ]), + (Um.__set = function (e, t, s) { + return (e[t] = s); + }), + (Um.__get = function (e, t) { + return e[t]; + }), + (Um.fromBytes = function (e, t, s) { + return ( + null == t && (t = 0), + null == t + ? new Int32Array(e.b.bufferValue) + : null == s + ? new Int32Array(e.b.bufferValue, t) + : new Int32Array(e.b.bufferValue, t, s) + ); + }), + (Um.toBytes = function (e) { + return new Lf(new zT(e.buffer)); + }), + (Um.toString = function (e) { + return null != e + ? "Int32Array [byteLength:" + + e.byteLength + + ", length:" + + e.length + + "]" + : null; + }); + var Gm = function () {}; + ((s["lime.utils.LZMA"] = Gm).__name__ = ["lime", "utils", "LZMA"]), + (Gm.decode = function (e) { + return null; + }), + (Gm.encode = function (e) { + return null; + }); + var zm = {}; + ((s["lime.utils._UInt16Array.UInt16Array_Impl_"] = zm).__name__ = [ + "lime", + "utils", + "_UInt16Array", + "UInt16Array_Impl_", + ]), + (zm.__set = function (e, t, s) { + return (e[t] = s); + }), + (zm.__get = function (e, t) { + return e[t]; + }), + (zm.fromBytes = function (e, t, s) { + return ( + null == t && (t = 0), + null == t + ? new Uint16Array(e.b.bufferValue) + : null == s + ? new Uint16Array(e.b.bufferValue, t) + : new Uint16Array(e.b.bufferValue, t, s) + ); + }), + (zm.toBytes = function (e) { + return new Lf(new zT(e.buffer)); + }), + (zm.toString = function (e) { + return null != e + ? "UInt16Array [byteLength:" + + e.byteLength + + ", length:" + + e.length + + "]" + : null; + }); + var Xm = {}; + ((s["lime.utils._UInt32Array.UInt32Array_Impl_"] = Xm).__name__ = [ + "lime", + "utils", + "_UInt32Array", + "UInt32Array_Impl_", + ]), + (Xm.__set = function (e, t, s) { + return (e[t] = s); + }), + (Xm.__get = function (e, t) { + return e[t]; + }), + (Xm.fromBytes = function (e, t, s) { + return ( + null == t && (t = 0), + null == t + ? new Uint32Array(e.b.bufferValue) + : null == s + ? new Uint32Array(e.b.bufferValue, t) + : new Uint32Array(e.b.bufferValue, t, s) + ); + }), + (Xm.toBytes = function (e) { + return new Lf(new zT(e.buffer)); + }), + (Xm.toString = function (e) { + return null != e + ? "UInt32Array [byteLength:" + + e.byteLength + + ", length:" + + e.length + + "]" + : null; + }); + var Hm = {}; + ((s["lime.utils._UInt8Array.UInt8Array_Impl_"] = Hm).__name__ = [ + "lime", + "utils", + "_UInt8Array", + "UInt8Array_Impl_", + ]), + (Hm.__set = function (e, t, s) { + return (e[t] = s); + }), + (Hm.__get = function (e, t) { + return e[t]; + }), + (Hm.fromBytes = function (e, t, s) { + return null == t + ? new zT(e.b.bufferValue) + : null == s + ? new zT(e.b.bufferValue, t) + : new zT(e.b.bufferValue, t, s); + }), + (Hm.toBytes = function (e) { + return new Lf(new zT(e.buffer)); + }), + (Hm.toString = function (e) { + return null != e + ? "UInt8Array [byteLength:" + + e.byteLength + + ", length:" + + e.length + + "]" + : null; + }); + var Vm = function () {}; + ((s["openfl.IAssetCache"] = Vm).__name__ = ["openfl", "IAssetCache"]), + (Vm.prototype = { + __class__: Vm, + __properties__: { + set_enabled: "set_enabled", + get_enabled: "get_enabled", + }, + }); + var Ym = function () { + (this.__enabled = !0), + (this.bitmapData = new up()), + (this.font = new up()), + (this.sound = new up()); + }; + ((s["openfl.AssetCache"] = Ym).__name__ = ["openfl", "AssetCache"]), + (Ym.__interfaces__ = [Vm]), + (Ym.prototype = { + clear: function (e) { + if (null == e) + (this.bitmapData = new up()), + (this.font = new up()), + (this.sound = new up()); + else { + for (var t = this.bitmapData.keys(); t.hasNext(); ) { + var s = t.next(); + Ri.startsWith(s, e) && this.bitmapData.remove(s); + } + for (var n = this.font.keys(); n.hasNext(); ) { + var i = n.next(); + Ri.startsWith(i, e) && this.font.remove(i); + } + for (var r = this.sound.keys(); r.hasNext(); ) { + var o = r.next(); + Ri.startsWith(o, e) && this.sound.remove(o); + } + } + }, + getBitmapData: function (e) { + var t = this.bitmapData; + return null != NT[e] ? t.getReserved(e) : t.h[e]; + }, + getFont: function (e) { + var t = this.font; + return null != NT[e] ? t.getReserved(e) : t.h[e]; + }, + getSound: function (e) { + var t = this.sound; + return null != NT[e] ? t.getReserved(e) : t.h[e]; + }, + hasBitmapData: function (e) { + var t = this.bitmapData; + return null != NT[e] ? t.existsReserved(e) : t.h.hasOwnProperty(e); + }, + hasFont: function (e) { + var t = this.font; + return null != NT[e] ? t.existsReserved(e) : t.h.hasOwnProperty(e); + }, + hasSound: function (e) { + var t = this.sound; + return null != NT[e] ? t.existsReserved(e) : t.h.hasOwnProperty(e); + }, + removeBitmapData: function (e) { + return this.bitmapData.remove(e); + }, + removeFont: function (e) { + return this.font.remove(e); + }, + removeSound: function (e) { + return this.sound.remove(e); + }, + setBitmapData: function (e, t) { + var s = this.bitmapData; + null != NT[e] ? s.setReserved(e, t) : (s.h[e] = t); + }, + setFont: function (e, t) { + var s = this.font; + null != NT[e] ? s.setReserved(e, t) : (s.h[e] = t); + }, + setSound: function (e, t) { + var s = this.sound; + null != NT[e] ? s.setReserved(e, t) : (s.h[e] = t); + }, + get_enabled: function () { + return this.__enabled; + }, + set_enabled: function (e) { + return (this.__enabled = e); + }, + __class__: Ym, + __properties__: { + set_enabled: "set_enabled", + get_enabled: "get_enabled", + }, + }); + var Wm = function () {}; + ((s["openfl.Assets"] = Wm).__name__ = ["openfl", "Assets"]), + (Wm.addEventListener = function (e, t, s, n, i) { + null == i && (i = !1), + null == n && (n = 0), + null == s && (s = !1), + Yp.onChange.has(Wm.LimeAssets_onChange) || + Yp.onChange.add(Wm.LimeAssets_onChange), + Wm.dispatcher.addEventListener(e, t, s, n, i); + }), + (Wm.dispatchEvent = function (e) { + return Wm.dispatcher.dispatchEvent(e); + }), + (Wm.exists = function (e, t) { + return Yp.exists(e, t); + }), + (Wm.getBitmapData = function (e, t) { + if ( + (null == t && (t = !0), + t && Wm.cache.get_enabled() && Wm.cache.hasBitmapData(e)) + ) { + var s = Wm.cache.getBitmapData(e); + if (Wm.isValidBitmapData(s)) return s; + } + var n = Yp.getImage(e, !1); + if (null == n) return null; + var i = sw.fromImage(n); + return t && Wm.cache.get_enabled() && Wm.cache.setBitmapData(e, i), i; + }), + (Wm.getBitmapDataFromSymbol = function (e, t) { + return ( + null == t && (t = !0), + sw.isSpritesheetImage(e.path) + ? sw.getFromSpritesheet(e.id, e.path) + : Wm.getBitmapData(e.path, t) + ); + }), + (Wm.getBytes = function (e) { + return jy.fromBytes(Yp.getBytes(e)); + }), + (Wm.getFont = function (e, t) { + if ( + (null == t && (t = !0), + t && Wm.cache.get_enabled() && Wm.cache.hasFont(e)) + ) + return Wm.cache.getFont(e); + var s = Yp.getFont(e, !1); + if (null == s) return new _o(); + var n = _o.__fromLimeFont(s); + return t && Wm.cache.get_enabled() && Wm.cache.setFont(e, n), n; + }), + (Wm.getLibrary = function (e) { + return Yp.getLibrary(e); + }), + (Wm.getMovieClip = function (e) { + var t = e.substring(0, e.indexOf(":")), + s = he.substr(e, e.indexOf(":") + 1, null), + n = Wm.getLibrary(t); + if (null != n) + if (n.exists(s, "MOVIE_CLIP")) { + if (n.isLocal(s, "MOVIE_CLIP")) return n.getMovieClip(s); + Zf.trace( + '[openfl.Assets] MovieClip asset "' + + e + + '" exists, but only asynchronously', + { + fileName: "Assets.hx", + lineNumber: 232, + className: "openfl.Assets", + methodName: "getMovieClip", + } + ); + } else + Zf.trace( + '[openfl.Assets] There is no MovieClip asset with an ID of "' + + e + + '"', + { + fileName: "Assets.hx", + lineNumber: 238, + className: "openfl.Assets", + methodName: "getMovieClip", + } + ); + else + Zf.trace( + '[openfl.Assets] There is no asset library named "' + t + '"', + { + fileName: "Assets.hx", + lineNumber: 244, + className: "openfl.Assets", + methodName: "getMovieClip", + } + ); + return null; + }), + (Wm.getMusic = function (e, t) { + null == t && (t = !0); + var s = Yp.getPath(e); + return null != s ? new my(new Py(s)) : null; + }), + (Wm.getPath = function (e) { + return Yp.getPath(e); + }), + (Wm.getSound = function (e, t) { + if ( + (null == t && (t = !0), + t && Wm.cache.get_enabled() && Wm.cache.hasSound(e)) + ) { + var s = Wm.cache.getSound(e); + if (Wm.isValidSound(s)) return s; + } + var n = Yp.getPath(e); + return null != n ? new my(new Py(n)) : null; + }), + (Wm.getText = function (e) { + return Yp.getText(e); + }), + (Wm.hasEventListener = function (e) { + return Wm.dispatcher.hasEventListener(e); + }), + (Wm.isLocal = function (e, t, s) { + if ((null == s && (s = !0), s && Wm.cache.get_enabled())) { + if (("IMAGE" == t || null == t) && Wm.cache.hasBitmapData(e)) return !0; + if (("FONT" == t || null == t) && Wm.cache.hasFont(e)) return !0; + if (("SOUND" == t || "MUSIC" == t || null == t) && Wm.cache.hasSound(e)) + return !0; + } + var n = e.substring(0, e.indexOf(":")), + i = he.substr(e, e.indexOf(":") + 1, null), + r = Wm.getLibrary(n); + return null != r && r.isLocal(i, t); + }), + (Wm.isValidBitmapData = function (e) { + return null != e && null != e.get_bd().get_image(); + }), + (Wm.isValidSound = function (e) { + return !0; + }), + (Wm.list = function (e) { + return Yp.list(e); + }), + (Wm.loadBitmapData = function (s, n, t) { + null == n && (n = !0), null == n && (n = !0); + var i = new gb(); + if ( + (null != t && + (i.future.onComplete(t), + i.future.onError(function (e) { + t(null); + })), + n && Wm.cache.get_enabled() && Wm.cache.hasBitmapData(s)) + ) { + var e = Wm.cache.getBitmapData(s); + if (Wm.isValidBitmapData(e)) return i.complete(e), i.future; + } + return ( + Yp.loadImage(s, !1) + .onComplete(function (e) { + if (null != e) { + var t = sw.fromImage(e); + n && Wm.cache.get_enabled() && Wm.cache.setBitmapData(s, t), + i.complete(t); + } else i.error('[Assets] Could not load Image "' + s + '"'); + }) + .onError(CT(i, i.error)) + .onProgress(CT(i, i.progress)), + i.future + ); + }), + (Wm.loadBytes = function (e, t) { + var s = new gb(), + n = Yp.loadBytes(e); + return ( + null != t && + (s.future.onComplete(t), + s.future.onError(function (e) { + t(null); + }), + n.onComplete(function (e) { + s.complete(jy.fromBytes(e)); + }), + n.onProgress(function (e) { + s.progress(e); + }), + n.onError(function (e) { + s.error(e); + })), + s.future + ); + }), + (Wm.loadFont = function (s, n, t) { + null == n && (n = !0), null == n && (n = !0); + var i = new gb(); + if ( + (null != t && + (i.future.onComplete(t), + i.future.onError(function (e) { + t(null); + })), + n && Wm.cache.get_enabled() && Wm.cache.hasFont(s)) + ) { + var e = Wm.cache.getFont(s); + return i.complete(e), i.future; + } + return ( + Yp.loadFont(s) + .onComplete(function (e) { + var t = _o.__fromLimeFont(e); + n && Wm.cache.get_enabled() && Wm.cache.setFont(s, t), + i.complete(t); + }) + .onError(CT(i, i.error)) + .onProgress(CT(i, i.progress)), + i.future + ); + }), + (Wm.loadLibrary = function (e, t) { + var s = Yp.loadLibrary(e); + return ( + null != t && + (s.onComplete(t), + s.onError(function (e) { + t(null); + })), + s + ); + }), + (Wm.loadMusic = function (e, t, s) { + return ( + null == t && (t = !0), + null == t && (t = !0), + new bb(function () { + return Wm.getMusic(e, t); + }) + ); + }), + (Wm.loadMovieClip = function (e, t) { + var s = new gb(); + null != t && + (s.future.onComplete(t), + s.future.onError(function (e) { + t(null); + })); + var n = e.substring(0, e.indexOf(":")), + i = he.substr(e, e.indexOf(":") + 1, null), + r = Wm.getLibrary(n); + return ( + null != r + ? r.exists(i, "MOVIE_CLIP") + ? s.completeWith(r.loadMovieClip(i)) + : s.error( + '[Assets] There is no MovieClip asset with an ID of "' + e + '"' + ) + : s.error('[Assets] There is no asset library named "' + n + '"'), + s.future + ); + }), + (Wm.loadSound = function (e, t, s) { + return ( + null == t && (t = !0), + null == t && (t = !0), + new bb(function () { + return Wm.getSound(e, t); + }) + ); + }), + (Wm.loadText = function (e, t) { + var s = Yp.loadText(e); + return ( + null != t && + (s.onComplete(t), + s.onError(function (e) { + t(null); + })), + s + ); + }), + (Wm.registerLibrary = function (e, t) { + Yp.registerLibrary(e, t); + }), + (Wm.removeEventListener = function (e, t, s) { + null == s && (s = !1), Wm.dispatcher.removeEventListener(e, t, s); + }), + (Wm.resolveClass = function (e) { + return ms.resolveClass(e); + }), + (Wm.resolveEnum = function (e) { + return ms.resolveEnum(e); + }), + (Wm.unloadLibrary = function (e) { + Yp.unloadLibrary(e); + }), + (Wm.LimeAssets_onChange = function () { + Wm.dispatchEvent(new _a("change")); + }); + var jm = function (e, t, s, n, i, r, o, a) { + null == a && (a = 0), + null == o && (o = 0), + null == r && (r = 0), + null == i && (i = 0), + null == n && (n = 1), + null == s && (s = 1), + null == t && (t = 1), + null == e && (e = 1), + (this.__uid = (mr.SEQ << 24) | ++mr.UID), + (this.redMultiplier = e), + (this.greenMultiplier = t), + (this.blueMultiplier = s), + (this.alphaMultiplier = n), + (this.redOffset = i), + (this.greenOffset = r), + (this.blueOffset = o), + (this.alphaOffset = a); + }; + ((s["openfl.geom.ColorTransform"] = jm).__name__ = [ + "openfl", + "geom", + "ColorTransform", + ]), + (jm.__interfaces__ = [br]), + (jm.prototype = { + concat: function (e) { + (this.redMultiplier *= e.redMultiplier), + (this.greenMultiplier *= e.greenMultiplier), + (this.blueMultiplier *= e.blueMultiplier), + (this.alphaMultiplier *= e.alphaMultiplier), + (this.redOffset = e.redMultiplier * this.redOffset + e.redOffset), + (this.greenOffset = + e.greenMultiplier * this.greenOffset + e.greenOffset), + (this.blueOffset = e.blueMultiplier * this.blueOffset + e.blueOffset), + (this.alphaOffset = + e.alphaMultiplier * this.alphaOffset + e.alphaOffset); + }, + toString: function () { + return ( + "(redMultiplier=" + + this.redMultiplier + + ", greenMultiplier=" + + this.greenMultiplier + + ", blueMultiplier=" + + this.blueMultiplier + + ", alphaMultiplier=" + + this.alphaMultiplier + + ", redOffset=" + + this.redOffset + + ", greenOffset=" + + this.greenOffset + + ", blueOffset=" + + this.blueOffset + + ", alphaOffset=" + + this.alphaOffset + + ")" + ); + }, + __clone: function () { + return new jm( + this.redMultiplier, + this.greenMultiplier, + this.blueMultiplier, + this.alphaMultiplier, + this.redOffset, + this.greenOffset, + this.blueOffset, + this.alphaOffset + ); + }, + __combine: function (e) { + (this.redMultiplier *= e.redMultiplier), + (this.greenMultiplier *= e.greenMultiplier), + (this.blueMultiplier *= e.blueMultiplier), + (this.alphaMultiplier *= e.alphaMultiplier), + (this.redOffset += e.redOffset), + (this.greenOffset += e.greenOffset), + (this.blueOffset += e.blueOffset), + (this.alphaOffset += e.alphaOffset); + }, + __equals: function (e, t) { + return ( + null == t && (t = !1), + !( + null == e || + this.redMultiplier != e.redMultiplier || + this.greenMultiplier != e.greenMultiplier || + this.blueMultiplier != e.blueMultiplier || + (!t && this.alphaMultiplier != e.alphaMultiplier) || + this.redOffset != e.redOffset || + this.greenOffset != e.greenOffset || + this.blueOffset != e.blueOffset + ) && this.alphaOffset == e.alphaOffset + ); + }, + __isDefault: function () { + return ( + 1 == this.redMultiplier && + 1 == this.greenMultiplier && + 1 == this.blueMultiplier && + 1 == this.alphaMultiplier && + 0 == this.redOffset && + 0 == this.greenOffset && + 0 == this.blueOffset && + 0 == this.alphaOffset + ); + }, + reset: function () { + var e = !this.__isDefault(); + return ( + e && + ((this.redMultiplier = + this.greenMultiplier = + this.blueMultiplier = + this.alphaMultiplier = + 1), + (this.redOffset = + this.greenOffset = + this.blueOffset = + this.alphaOffset = + 0)), + e + ); + }, + setFromCombination: function (e, t) { + (this.redMultiplier = e.redMultiplier * t.redMultiplier), + (this.greenMultiplier = e.greenMultiplier * t.greenMultiplier), + (this.blueMultiplier = e.blueMultiplier * t.blueMultiplier), + (this.alphaMultiplier = e.alphaMultiplier * t.alphaMultiplier), + (this.redOffset = e.redOffset + t.redOffset), + (this.greenOffset = e.greenOffset + t.greenOffset), + (this.blueOffset = e.blueOffset + t.blueOffset), + (this.alphaOffset = e.alphaOffset + t.alphaOffset); + }, + copyFrom: function (e) { + (this.redMultiplier = e.redMultiplier), + (this.greenMultiplier = e.greenMultiplier), + (this.blueMultiplier = e.blueMultiplier), + (this.alphaMultiplier = e.alphaMultiplier), + (this.redOffset = e.redOffset), + (this.greenOffset = e.greenOffset), + (this.blueOffset = e.blueOffset), + (this.alphaOffset = e.alphaOffset); + }, + get_color: function () { + return ( + ((0 | this.redOffset) << 16) | + ((0 | this.greenOffset) << 8) | + 0 | + this.blueOffset + ); + }, + set_color: function (e) { + return ( + (this.redOffset = (e >> 16) & 255), + (this.greenOffset = (e >> 8) & 255), + (this.blueOffset = 255 & e), + (this.redMultiplier = 0), + (this.greenMultiplier = 0), + (this.blueMultiplier = 0), + this.get_color() + ); + }, + __toLimeColorMatrix: function () { + var e = [ + this.redMultiplier, + 0, + 0, + 0, + this.redOffset / 255, + 0, + this.greenMultiplier, + 0, + 0, + this.greenOffset / 255, + 0, + 0, + this.blueMultiplier, + 0, + this.blueOffset / 255, + 0, + 0, + 0, + this.alphaMultiplier, + this.alphaOffset / 255, + ]; + return null != e ? new GT(e) : null; + }, + getCLID: function () { + return jm.__clid; + }, + serialize: function (e) { + e.out.addInt32(bp.floatToI32(this.alphaMultiplier)), + e.out.addInt32(bp.floatToI32(this.alphaOffset)), + e.out.addInt32(bp.floatToI32(this.blueMultiplier)), + e.out.addInt32(bp.floatToI32(this.blueOffset)), + e.out.addInt32(bp.floatToI32(this.greenMultiplier)), + e.out.addInt32(bp.floatToI32(this.greenOffset)), + e.out.addInt32(bp.floatToI32(this.redMultiplier)), + e.out.addInt32(bp.floatToI32(this.redOffset)); + }, + getSerializeSchema: function () { + var e = new Cp(); + return ( + e.fieldsNames.push("alphaMultiplier"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("alphaOffset"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("blueMultiplier"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("blueOffset"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("greenMultiplier"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("greenOffset"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("redMultiplier"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("redOffset"), + e.fieldsTypes.push(Ap.PFloat), + (e.isFinal = mr.isClassFinal(jm.__clid)), + e + ); + }, + unserializeInit: function () {}, + unserialize: function (e) { + var t = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.alphaMultiplier = t); + var s = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.alphaOffset = s); + var n = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.blueMultiplier = n); + var i = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.blueOffset = i); + var r = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.greenMultiplier = r); + var o = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.greenOffset = o); + var a = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.redMultiplier = a); + var l = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.redOffset = l); + }, + __class__: jm, + __properties__: { set_color: "set_color", get_color: "get_color" }, + }); + var Km = function (e, t, s, n, i, r) { + null == r && (r = 0), + null == i && (i = 0), + null == n && (n = 1), + null == s && (s = 0), + null == t && (t = 0), + null == e && (e = 1), + (this.__uid = (mr.SEQ << 24) | ++mr.UID), + (this.a = e), + (this.b = t), + (this.c = s), + (this.d = n), + (this.tx = i), + (this.ty = r); + }; + ((s["openfl.geom.Matrix"] = Km).__name__ = ["openfl", "geom", "Matrix"]), + (Km.__interfaces__ = [br]), + (Km.prototype = { + clone: function () { + return new Km(this.a, this.b, this.c, this.d, this.tx, this.ty); + }, + preTransform: function (e) { + (this.tx = e.tx * this.a + e.ty * this.c + this.tx), + (this.ty = e.tx * this.b + e.ty * this.d + this.ty); + var t = e.a * this.a + e.b * this.c; + (this.c = e.c * this.a + e.d * this.c), (this.a = t); + var s = e.a * this.b + e.b * this.d; + (this.d = e.c * this.b + e.d * this.d), (this.b = s); + }, + concat: function (e) { + var t = this.a * e.a + this.b * e.c; + (this.b = this.a * e.b + this.b * e.d), (this.a = t); + var s = this.c * e.a + this.d * e.c; + (this.d = this.c * e.b + this.d * e.d), (this.c = s); + var n = this.tx * e.a + this.ty * e.c + e.tx; + (this.ty = this.tx * e.b + this.ty * e.d + e.ty), (this.tx = n); + }, + copyColumnFrom: function (e, t) { + if (2 < e) throw new Mp("Column " + e + " out of bounds (2)"); + 0 == e + ? ((this.a = t.x), (this.c = t.y)) + : 1 == e + ? ((this.b = t.x), (this.d = t.y)) + : ((this.tx = t.x), (this.ty = t.y)); + }, + copyColumnTo: function (e, t) { + if (2 < e) throw new Mp("Column " + e + " out of bounds (2)"); + t.z = + 0 == e + ? ((t.x = this.a), (t.y = this.c), 0) + : 1 == e + ? ((t.x = this.b), (t.y = this.d), 0) + : ((t.x = this.tx), (t.y = this.ty), 1); + }, + copyFrom: function (e) { + (this.a = e.a), + (this.b = e.b), + (this.c = e.c), + (this.d = e.d), + (this.tx = e.tx), + (this.ty = e.ty); + }, + copyRowFrom: function (e, t) { + if (2 < e) throw new Mp("Row " + e + " out of bounds (2)"); + 0 == e + ? ((this.a = t.x), (this.c = t.y)) + : 1 == e + ? ((this.b = t.x), (this.d = t.y)) + : ((this.tx = t.x), (this.ty = t.y)); + }, + copyRowTo: function (e, t) { + if (2 < e) throw new Mp("Row " + e + " out of bounds (2)"); + 0 == e + ? ((t.x = this.a), (t.y = this.b), (t.z = this.tx)) + : 1 == e + ? ((t.x = this.c), (t.y = this.d), (t.z = this.ty)) + : t.setTo(0, 0, 1); + }, + createBox: function (e, t, s, n, i) { + if ( + (null == i && (i = 0), + null == n && (n = 0), + null == s && (s = 0), + 0 != s) + ) { + var r = Math.cos(s), + o = Math.sin(s); + (this.a = r * e), + (this.b = o * t), + (this.c = -o * e), + (this.d = r * t); + } else (this.a = e), (this.b = 0), (this.c = 0), (this.d = t); + (this.tx = n), (this.ty = i); + }, + createGradientBox: function (e, t, s, n, i) { + if ( + (null == i && (i = 0), + null == n && (n = 0), + null == s && (s = 0), + (this.a = e / 1638.4), + (this.d = t / 1638.4), + 0 != s) + ) { + var r = Math.cos(s), + o = Math.sin(s); + (this.b = o * this.d), + (this.c = -o * this.a), + (this.a *= r), + (this.d *= r); + } else (this.b = 0), (this.c = 0); + (this.tx = n + e / 2), (this.ty = i + t / 2); + }, + deltaTransformPoint: function (e) { + return new qm(e.x * this.a + e.y * this.c, e.x * this.b + e.y * this.d); + }, + equals: function (e) { + return ( + null != e && + this.tx == e.tx && + this.ty == e.ty && + this.a == e.a && + this.b == e.b && + this.c == e.c && + this.d == e.d + ); + }, + identity: function () { + (this.a = 1), + (this.b = 0), + (this.c = 0), + (this.d = 1), + (this.tx = 0), + (this.ty = 0); + }, + invert: function () { + var e = this.a * this.d - this.b * this.c; + if (0 == e) + (this.a = this.b = this.c = this.d = 0), + (this.tx = -this.tx), + (this.ty = -this.ty); + else { + e = 1 / e; + var t = this.d * e; + (this.d = this.a * e), (this.a = t), (this.b *= -e), (this.c *= -e); + var s = -this.a * this.tx - this.c * this.ty; + (this.ty = -this.b * this.tx - this.d * this.ty), (this.tx = s); + } + return this; + }, + rotate: function (e) { + var t = Math.cos(e), + s = Math.sin(e), + n = this.a * t - this.b * s; + (this.b = this.a * s + this.b * t), (this.a = n); + var i = this.c * t - this.d * s; + (this.d = this.c * s + this.d * t), (this.c = i); + var r = this.tx * t - this.ty * s; + (this.ty = this.tx * s + this.ty * t), (this.tx = r); + }, + scale: function (e, t) { + (this.a *= e), + (this.b *= t), + (this.c *= e), + (this.d *= t), + (this.tx *= e), + (this.ty *= t); + }, + setRotation: function (e, t) { + null == t && (t = 1), + (this.a = Math.cos(e) * t), + (this.c = Math.sin(e) * t), + (this.b = -this.c), + (this.d = this.a); + }, + setTo: function (e, t, s, n, i, r) { + (this.a = e), + (this.b = t), + (this.c = s), + (this.d = n), + (this.tx = i), + (this.ty = r); + }, + to3DString: function (e) { + return ( + null == e && (e = !1), + e + ? "matrix3d(" + + this.a + + ", " + + this.b + + ", 0, 0, " + + this.c + + ", " + + this.d + + ", 0, 0, 0, 0, 1, 0, " + + (0 | this.tx) + + ", " + + (0 | this.ty) + + ", 0, 1)" + : "matrix3d(" + + this.a + + ", " + + this.b + + ", 0, 0, " + + this.c + + ", " + + this.d + + ", 0, 0, 0, 0, 1, 0, " + + this.tx + + ", " + + this.ty + + ", 0, 1)" + ); + }, + toMozString: function () { + return ( + "matrix(" + + this.a + + ", " + + this.b + + ", " + + this.c + + ", " + + this.d + + ", " + + this.tx + + "px, " + + this.ty + + "px)" + ); + }, + toString: function () { + return ( + "matrix(" + + this.a + + ", " + + this.b + + ", " + + this.c + + ", " + + this.d + + ", " + + this.tx + + ", " + + this.ty + + ")" + ); + }, + transformPoint: function (e) { + return new qm( + e.x * this.a + e.y * this.c + this.tx, + e.x * this.b + e.y * this.d + this.ty + ); + }, + translate: function (e, t) { + (this.tx += e), (this.ty += t); + }, + toArray: function (e) { + if ((null == e && (e = !1), null == this.__array)) { + var t = new GT(9); + this.__array = t; + } + return ( + (this.__array[8] = + ((this.__array[7] = e + ? ((this.__array[0] = this.a), + (this.__array[1] = this.b), + (this.__array[2] = 0), + (this.__array[3] = this.c), + (this.__array[4] = this.d), + (this.__array[5] = 0), + (this.__array[6] = this.tx), + this.ty) + : ((this.__array[0] = this.a), + (this.__array[1] = this.c), + (this.__array[2] = this.tx), + (this.__array[3] = this.b), + (this.__array[4] = this.d), + (this.__array[5] = this.ty), + (this.__array[6] = 0))), + 1)), + this.__array + ); + }, + __cleanValues: function () { + (this.a = Math.round(1e3 * this.a) / 1e3), + (this.b = Math.round(1e3 * this.b) / 1e3), + (this.c = Math.round(1e3 * this.c) / 1e3), + (this.d = Math.round(1e3 * this.d) / 1e3), + (this.tx = Math.round(10 * this.tx) / 10), + (this.ty = Math.round(10 * this.ty) / 10); + }, + __toMatrix3: function () { + return new qb(this.a, this.b, this.c, this.d, this.tx, this.ty); + }, + __transformInversePoint: function (e) { + var t = this.a * this.d - this.b * this.c; + if (0 == t) (e.x = -this.tx), (e.y = -this.ty); + else { + var s = + (1 / t) * (this.c * (this.ty - e.y) + this.d * (e.x - this.tx)); + (e.y = + (1 / t) * (this.a * (e.y - this.ty) + this.b * (this.tx - e.x))), + (e.x = s); + } + }, + __transformInverseX: function (e, t) { + var s = this.a * this.d - this.b * this.c; + return 0 == s + ? -this.tx + : (1 / s) * (this.c * (this.ty - t) + this.d * (e - this.tx)); + }, + __transformInverseY: function (e, t) { + var s = this.a * this.d - this.b * this.c; + return 0 == s + ? -this.ty + : (1 / s) * (this.a * (t - this.ty) + this.b * (this.tx - e)); + }, + __transformPoint: function (e) { + var t = e.x, + s = e.y; + (e.x = t * this.a + s * this.c + this.tx), + (e.y = t * this.b + s * this.d + this.ty); + }, + __transformX: function (e, t) { + return e * this.a + t * this.c + this.tx; + }, + __transformY: function (e, t) { + return e * this.b + t * this.d + this.ty; + }, + __translateTransformed: function (e, t) { + (this.tx = e * this.a + t * this.c + this.tx), + (this.ty = e * this.b + t * this.d + this.ty); + }, + getCLID: function () { + return Km.__clid; + }, + serialize: function (e) { + e.out.addInt32(bp.floatToI32(this.a)), + e.out.addInt32(bp.floatToI32(this.b)), + e.out.addInt32(bp.floatToI32(this.c)), + e.out.addInt32(bp.floatToI32(this.d)), + e.out.addInt32(bp.floatToI32(this.tx)), + e.out.addInt32(bp.floatToI32(this.ty)); + }, + getSerializeSchema: function () { + var e = new Cp(); + return ( + e.fieldsNames.push("a"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("b"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("c"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("d"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("tx"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("ty"), + e.fieldsTypes.push(Ap.PFloat), + (e.isFinal = mr.isClassFinal(Km.__clid)), + e + ); + }, + unserializeInit: function () {}, + unserialize: function (e) { + var t = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.a = t); + var s = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.b = s); + var n = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.c = n); + var i = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.d = i); + var r = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.tx = r); + var o = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.ty = o); + }, + __class__: Km, + }); + var qm = function (e, t) { + null == t && (t = 0), + null == e && (e = 0), + (this.__uid = (mr.SEQ << 24) | ++mr.UID), + (this.x = e), + (this.y = t); + }; + ((s["openfl.geom.Point"] = qm).__name__ = ["openfl", "geom", "Point"]), + (qm.__interfaces__ = [br]), + (qm.squareDistance = function (e, t) { + var s = e.x - t.x, + n = e.y - t.y; + return s * s + n * n; + }), + (qm.distance = function (e, t) { + var s = e.x - t.x, + n = e.y - t.y; + return Math.sqrt(s * s + n * n); + }), + (qm.interpolate = function (e, t, s) { + return new qm(t.x + s * (e.x - t.x), t.y + s * (e.y - t.y)); + }), + (qm.polar = function (e, t) { + return new qm(e * Math.cos(t), e * Math.sin(t)); + }), + (qm.prototype = { + add: function (e) { + return new qm(e.x + this.x, e.y + this.y); + }, + clone: function () { + return new qm(this.x, this.y); + }, + copyFrom: function (e) { + (this.x = e.x), (this.y = e.y); + }, + equals: function (e) { + return null != e && e.x == this.x && e.y == this.y; + }, + normalize: function (e) { + if (0 != this.x || 0 != this.y) { + var t = e / Math.sqrt(this.x * this.x + this.y * this.y); + (this.x *= t), (this.y *= t); + } + }, + offset: function (e, t) { + (this.x += e), (this.y += t); + }, + setTo: function (e, t) { + (this.x = e), (this.y = t); + }, + subtract: function (e) { + return new qm(this.x - e.x, this.y - e.y); + }, + toString: function () { + return "(x=" + this.x + ", y=" + this.y + ")"; + }, + __toLimeVector2: function () { + return new Qb(this.x, this.y); + }, + get_length: function () { + return Math.sqrt(this.x * this.x + this.y * this.y); + }, + getCLID: function () { + return qm.__clid; + }, + serialize: function (e) { + e.out.addInt32(bp.floatToI32(this.x)), + e.out.addInt32(bp.floatToI32(this.y)); + }, + getSerializeSchema: function () { + var e = new Cp(); + return ( + e.fieldsNames.push("x"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("y"), + e.fieldsTypes.push(Ap.PFloat), + (e.isFinal = mr.isClassFinal(qm.__clid)), + e + ); + }, + unserializeInit: function () {}, + unserialize: function (e) { + var t = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.x = t); + var s = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.y = s); + }, + __class__: qm, + __properties__: { get_length: "get_length" }, + }); + var Zm = function () {}; + ((s["openfl.Lib"] = Zm).__name__ = ["openfl", "Lib"]), + (Zm.application = null), + (Zm.as = function (e, t) { + return Lp.__instanceof(e, t) ? e : null; + }), + (Zm.attach = function (e) { + return new d(); + }), + (Zm.embed = e.openfl.embed = + function (e, t, s, n, i) { + cm.embed(e, t, s, n, i); + }), + (Zm.getTimer = function () { + return Date.now(); + }), + (Zm.getURL = function (e, t) { + null == t && (t = "_blank"), window.open(e.url, t); + }), + (Zm.notImplemented = function (e) { + var t = Zm.__sentWarnings; + if (!(null != NT[e] ? t.existsReserved(e) : t.h.hasOwnProperty(e))) { + var s = Zm.__sentWarnings; + null != NT[e] ? s.setReserved(e, !0) : (s.h[e] = !0), + Zf.trace("Warning: " + e + " is not implemented", { + fileName: "Lib.hx", + lineNumber: 113, + className: "openfl.Lib", + methodName: "notImplemented", + }); + } + }), + (Zm.preventDefaultTouchMove = function () { + window.document.addEventListener( + "touchmove", + function (e) { + e.preventDefault(); + }, + !1 + ); + }), + (Zm.trace = function (e) { + Zf.trace(e, { + fileName: "Lib.hx", + lineNumber: 144, + className: "openfl.Lib", + methodName: "trace", + }); + }); + var Jm = {}; + ((s["openfl._Vector.Vector_Impl_"] = Jm).__name__ = [ + "openfl", + "_Vector", + "Vector_Impl_", + ]), + (Jm.__properties__ = { + set_fixed: "set_fixed", + get_fixed: "get_fixed", + set_length: "set_length", + get_length: "get_length", + }), + (Jm._new = function (e, t) { + null == t && (t = !1), null == e && (e = 0); + var s = new ha(), + n = new Array(e); + return (s.data = n), (s.length = e), (s.fixed = t), s; + }), + (Jm.concat = function (e, t) { + var s = new ha(); + (s.length = null != t ? e.length + t.length : e.length), (s.fixed = !1); + var n = s.length, + i = new Array(n); + return ( + (s.data = i), + dp.blit(e.data, 0, s.data, 0, e.length), + null != t && dp.blit(t.data, 0, s.data, e.length, t.length), + s + ); + }), + (Jm.copy = function (e) { + var t = new ha(); + (t.length = e.length), (t.fixed = e.fixed); + var s = e.length, + n = new Array(s); + return (t.data = n), dp.blit(e.data, 0, t.data, 0, e.length), t; + }), + (Jm.iterator = function (e) { + return new Qm(e); + }), + (Jm.join = function (e, t) { + for (var s = "", n = 0, i = e.length; n < i; ) { + var r = n++; + 0 < r && (s += t), (s += Ue.string(e.data[r])); + } + return s; + }), + (Jm.pop = function (e) { + var t = null; + return ( + e.fixed || (0 < e.length && (e.length--, (t = e.data[e.length]))), t + ); + }), + (Jm.push = function (e, t) { + if (!e.fixed) { + if ((e.length++, e.data.length < e.length)) { + var s = e.data.length + 10, + n = new Array(s); + dp.blit(e.data, 0, n, 0, e.data.length), (e.data = n); + } + e.data[e.length - 1] = t; + } + return e.length; + }), + (Jm.reverse = function (e) { + for (var t = e.length, s = new Array(t), n = 0, i = e.length; n < i; ) { + var r = n++; + s[e.length - 1 - r] = e.data[r]; + } + e.data = s; + }), + (Jm.shift = function (e) { + if (!e.fixed && 0 < e.length) { + e.length--; + var t = e.data[0]; + return dp.blit(e.data, 1, e.data, 0, e.length), t; + } + return null; + }), + (Jm.unshift = function (e, t) { + if (!e.fixed) { + if ((e.length++, e.data.length < e.length)) { + var s = e.length + 10, + n = new Array(s); + dp.blit(e.data, 0, n, 1, e.data.length), (e.data = n); + } else dp.blit(e.data, 0, e.data, 1, e.length - 1); + e.data[0] = t; + } + }), + (Jm.slice = function (e, t, s) { + null == s && (s = 0), + null == t && (t = 0), + t < 0 && (t += e.length), + s <= 0 && (s += e.length), + s > e.length && (s = e.length); + var n = s - t; + (n <= 0 || n > e.length) && (n = e.length); + var i = new ha(); + (i.length = s - t), (i.fixed = !0); + var r = new Array(n); + return (i.data = r), dp.blit(e.data, t, i.data, 0, n), i; + }), + (Jm.sort = function (e, t) { + var s = e.data.slice(0); + s.sort(t), (e.data = s.slice(0)); + }), + (Jm.splice = function (e, t, s) { + t < 0 && (t += e.length), + t + s > e.length && (s = e.length - t), + s < 0 && (s = 0); + var n = new ha(); + (n.length = s), (n.fixed = !1); + var i = new Array(s); + return ( + (n.data = i), + dp.blit(e.data, t, n.data, 0, s), + 0 < s && + ((e.length -= s), dp.blit(e.data, t + s, e.data, t, e.length - t)), + n + ); + }), + (Jm.toString = function (e) { + return e.data.slice(0).toString(); + }), + (Jm.indexOf = function (e, t, s) { + null == s && (s = 0); + for (var n = -1, i = s, r = e.length; i < r; ) { + var o = i++; + if (e.data[o] == t) { + n = o; + break; + } + } + return n; + }), + (Jm.lastIndexOf = function (e, t, s) { + null == s && (s = 0); + for (var n = -1, i = e.length - 1; s <= i; ) { + if (e.data[i] == t) { + n = i; + break; + } + --i; + } + return n; + }), + (Jm.ofArray = function (e) { + var t = new ha(); + return (t.length = e.length), (t.fixed = !0), (t.data = e.slice(0)), t; + }), + (Jm.convert = function (e) { + return e; + }), + (Jm.get = function (e, t) { + return e.data[t]; + }), + (Jm.set = function (e, t, s) { + if ( + !e.fixed && + (t >= e.length && (e.length = t + 1), e.data.length < e.length) + ) { + var n = e.data.length + 10, + i = new Array(n); + dp.blit(e.data, 0, i, 0, e.data.length), (e.data = i); + } + return (e.data[t] = s); + }), + (Jm.fromArray = function (e) { + var t = new ha(); + return (t.length = e.length), (t.fixed = !0), (t.data = e.slice(0)), t; + }), + (Jm.toArray = function (e) { + for (var t = [], s = 0, n = e.data.length; s < n; ) { + var i = s++; + t.push(e.data[i]); + } + return t; + }), + (Jm.fromHaxeVector = function (e) { + var t = new ha(); + return (t.length = e.length), (t.fixed = !0), (t.data = e), t; + }), + (Jm.toHaxeVector = function (e) { + return e.data; + }), + (Jm.fromVectorData = function (e) { + return e; + }), + (Jm.toVectorData = function (e) { + return e; + }), + (Jm.get_length = function (e) { + return e.length; + }), + (Jm.set_length = function (e, t) { + if (!e.fixed) { + if (t > e.length) { + var s = new Array(t); + dp.blit(e.data, 0, s, 0, 0 | Math.min(e.data.length, t)), + (e.data = s); + } + e.length = t; + } + return t; + }), + (Jm.get_fixed = function (e) { + return e.fixed; + }), + (Jm.set_fixed = function (e, t) { + return (e.fixed = t); + }); + var Qm = function (e) { + (this.index = 0), (this.vectorData = e); + }; + ((s["openfl.VectorDataIterator"] = Qm).__name__ = [ + "openfl", + "VectorDataIterator", + ]), + (Qm.prototype = { + hasNext: function () { + return this.index < this.vectorData.length; + }, + next: function () { + return this.vectorData.data[this.index++]; + }, + __class__: Qm, + }); + var $m = function (e) { + this.renderSession = e; + }; + ((s["openfl._internal.renderer.AbstractMaskManager"] = $m).__name__ = [ + "openfl", + "_internal", + "renderer", + "AbstractMaskManager", + ]), + ($m.prototype = { + pushMask: function (e) {}, + pushRect: function (e, t) {}, + popMask: function () {}, + popRect: function () {}, + saveState: function () {}, + restoreState: function () {}, + __class__: $m, + }); + var eg = function (e, t) { + (this.width = e), (this.height = t); + }; + ((s["openfl._internal.renderer.AbstractRenderer"] = eg).__name__ = [ + "openfl", + "_internal", + "renderer", + "AbstractRenderer", + ]), + (eg.prototype = { + render: function (e) {}, + renderShape: function (e) {}, + setViewport: function (e, t, s, n, i) { + null == i && (i = !1); + }, + resize: function (e, t) {}, + __class__: eg, + }); + var tg = function () { + this.__uid = (mr.SEQ << 24) | ++mr.UID; + var e = new Ge(); + (e._items = []), (e._length = e._items.length), (this.cf = e); + var t = new Ge(); + (t._items = []), (t._length = t._items.length), (this.bd = t); + var s = new Ge(); + (s._items = []), (s._length = s._items.length), (this.bd_ids = s); + var n = new Ge(); + (n._items = []), (n._length = n._items.length), (this.vi = n); + var i = new Ge(); + (i._items = []), (i._length = i._items.length), (this.vf = i); + var r = new Ge(); + (r._items = []), (r._length = r._items.length), (this.m = r); + var o = new Ge(); + (o._items = []), (o._length = o._items.length), (this.ii = o); + var a = new Ge(); + (a._items = []), (a._length = a._items.length), (this.i = a); + var l = new Ge(); + (l._items = []), (l._length = l._items.length), (this.ff = l); + var h = new Ge(); + (h._items = []), (h._length = h._items.length), (this.t = h); + var _ = new Ge(); + (_._items = []), (_._length = _._items.length), (this.b = _); + var u = new Ge(); + (u._items = []), (u._length = u._items.length), (this.types = u); + }; + ((s["openfl._internal.renderer.DrawCommandBuffer"] = tg).__name__ = [ + "openfl", + "_internal", + "renderer", + "DrawCommandBuffer", + ]), + (tg.__interfaces__ = [br]), + (tg.bitmapOverride = null), + (tg.prototype = { + pushClampedFloat: function (e) { + var t = this.cf; + t._items[t._length++] = (255 * e) | 0; + }, + pushTwip: function (e) { + var t = this.t; + t._items[t._length++] = (20 * e) | 0; + }, + append: function (e) { + for (var t = new sg(e), s = 0, n = e.types; s < n._length; ) { + var i = s >= n._length ? null : n._items[s]; + switch ((++s, i)) { + case 0: + t.advance(), (t.prev = 0); + var r = t, + o = r.buffer.bd, + a = r.bdPos, + l = r.buffer.m, + h = r.mPos, + _ = r.buffer.b, + u = r.bPos, + d = r.buffer.b, + c = r.bPos + 1; + this.beginBitmapFill( + a >= o._length ? null : o._items[a], + h >= l._length ? null : l._items[h], + u >= _._length ? null : _._items[u], + c >= d._length ? null : d._items[c] + ); + break; + case 1: + t.advance(), (t.prev = 1); + var f = t, + p = f.buffer.i, + b = f.iPos; + this.beginFill( + b >= p._length ? null : p._items[b], + f.buffer.clampedFloats[f.cfPos] / 255 + ); + break; + case 2: + t.advance(), (t.prev = 2); + var m = t, + g = m.buffer.i, + w = m.iPos, + v = m.buffer.ii, + y = m.iiPos, + T = m.buffer.ff, + S = m.ffPos, + x = m.buffer.ii, + E = m.iiPos + 1, + P = m.buffer.m, + R = m.mPos, + A = m.buffer.i, + I = m.iPos + 1, + C = m.buffer.i, + B = m.iPos + 2; + this.beginGradientFill( + w >= g._length ? null : g._items[w], + y >= v._length ? null : v._items[y], + S >= T._length ? null : T._items[S], + E >= x._length ? null : x._items[E], + R >= P._length ? null : P._items[R], + I >= A._length ? null : A._items[I], + B >= C._length ? null : C._items[B], + m.buffer.twips[m.fPos] / 20 + ); + break; + case 3: + t.advance(), (t.prev = 3); + var D = t; + this.cubicCurveTo( + D.buffer.twips[D.fPos] / 20, + D.buffer.twips[D.fPos + 1] / 20, + D.buffer.twips[D.fPos + 2] / 20, + D.buffer.twips[D.fPos + 3] / 20, + D.buffer.twips[D.fPos + 4] / 20, + D.buffer.twips[D.fPos + 5] / 20 + ); + break; + case 4: + t.advance(), (t.prev = 4); + var k = t; + this.curveTo( + k.buffer.twips[k.fPos] / 20, + k.buffer.twips[k.fPos + 1] / 20, + k.buffer.twips[k.fPos + 2] / 20, + k.buffer.twips[k.fPos + 3] / 20 + ); + break; + case 5: + t.advance(), (t.prev = 5); + var F = t; + this.drawCircle( + F.buffer.twips[F.fPos] / 20, + F.buffer.twips[F.fPos + 1] / 20, + F.buffer.twips[F.fPos + 2] / 20 + ); + break; + case 6: + t.advance(), (t.prev = 6); + var M = t; + this.drawArc( + M.buffer.twips[M.fPos] / 20, + M.buffer.twips[M.fPos + 1] / 20, + M.buffer.twips[M.fPos + 2] / 20, + M.buffer.twips[M.fPos + 3] / 20, + M.buffer.twips[M.fPos + 4] / 20 + ); + break; + case 7: + t.advance(), (t.prev = 7); + var L = t; + this.drawEllipse( + L.buffer.twips[L.fPos] / 20, + L.buffer.twips[L.fPos + 1] / 20, + L.buffer.twips[L.fPos + 2] / 20, + L.buffer.twips[L.fPos + 3] / 20 + ); + break; + case 8: + t.advance(), (t.prev = 8); + var N = t, + O = N.buffer.bd, + U = N.bdPos, + G = N.buffer.m, + z = N.mPos, + X = N.buffer.b, + H = N.bPos; + this.drawImage( + U >= O._length ? null : O._items[U], + z >= G._length ? null : G._items[z], + H >= X._length ? null : X._items[H] + ); + break; + case 9: + t.advance(), (t.prev = 9); + var V = t, + Y = V.buffer.vi, + W = V.viPos, + j = V.buffer.vf, + K = V.vfPos, + q = V.buffer.i, + Z = V.iPos; + this.drawPath( + W >= Y._length ? null : Y._items[W], + K >= j._length ? null : j._items[K], + Z >= q._length ? null : q._items[Z] + ); + break; + case 10: + t.advance(), (t.prev = 10); + var J = t; + this.drawRect( + J.buffer.twips[J.fPos] / 20, + J.buffer.twips[J.fPos + 1] / 20, + J.buffer.twips[J.fPos + 2] / 20, + J.buffer.twips[J.fPos + 3] / 20 + ); + break; + case 11: + t.advance(), (t.prev = 11); + var Q = t; + this.drawRoundRect( + Q.buffer.twips[Q.fPos] / 20, + Q.buffer.twips[Q.fPos + 1] / 20, + Q.buffer.twips[Q.fPos + 2] / 20, + Q.buffer.twips[Q.fPos + 3] / 20, + Q.buffer.twips[Q.fPos + 4] / 20, + Q.buffer.twips[Q.fPos + 5] / 20 + ); + break; + case 13: + t.advance(), (t.prev = 13); + var $ = t, + ee = $.buffer.vf, + te = $.vfPos, + se = $.buffer.vi, + ne = $.viPos + 1, + ie = $.buffer.vf, + re = $.vfPos + 2, + oe = $.buffer.i, + ae = $.iPos + 3; + this.drawTriangles( + te >= ee._length ? null : ee._items[te], + ne >= se._length ? null : se._items[ne], + re >= ie._length ? null : ie._items[re], + ae >= oe._length ? null : oe._items[ae] + ); + break; + case 14: + t.advance(), (t.prev = 14); + this.endFill(); + break; + case 15: + t.advance(), (t.prev = 15); + var le = t, + he = le.buffer.bd, + _e = le.bdPos, + ue = le.buffer.m, + de = le.mPos, + ce = le.buffer.b, + fe = le.bPos, + pe = le.buffer.b, + be = le.bPos + 1; + this.lineBitmapStyle( + _e >= he._length ? null : he._items[_e], + de >= ue._length ? null : ue._items[de], + fe >= ce._length ? null : ce._items[fe], + be >= pe._length ? null : pe._items[be] + ); + break; + case 16: + t.advance(), (t.prev = 16); + var me = t, + ge = me.buffer.i, + we = me.iPos, + ve = me.buffer.ii, + ye = me.iiPos, + Te = me.buffer.ff, + Se = me.ffPos, + xe = me.buffer.ii, + Ee = me.iiPos + 1, + Pe = me.buffer.m, + Re = me.mPos, + Ae = me.buffer.i, + Ie = me.iPos + 1, + Ce = me.buffer.i, + Be = me.iPos + 2; + this.lineGradientStyle( + we >= ge._length ? null : ge._items[we], + ye >= ve._length ? null : ve._items[ye], + Se >= Te._length ? null : Te._items[Se], + Ee >= xe._length ? null : xe._items[Ee], + Re >= Pe._length ? null : Pe._items[Re], + Ie >= Ae._length ? null : Ae._items[Ie], + Be >= Ce._length ? null : Ce._items[Be], + me.buffer.twips[me.fPos] / 20 + ); + break; + case 17: + t.advance(), (t.prev = 17); + var De = t, + ke = De.buffer.i, + Fe = De.iPos, + Me = De.buffer.b, + Le = De.bPos, + Ne = De.buffer.i, + Oe = De.iPos + 1, + Ue = De.buffer.i, + Ge = De.iPos + 2, + ze = De.buffer.i, + Xe = De.iPos + 3; + this.lineStyle( + De.buffer.twips[De.fPos] / 20, + Fe >= ke._length ? null : ke._items[Fe], + De.buffer.clampedFloats[De.cfPos] / 255, + Le >= Me._length ? null : Me._items[Le], + Oe >= Ne._length ? null : Ne._items[Oe], + Ge >= Ue._length ? null : Ue._items[Ge], + Xe >= ze._length ? null : ze._items[Xe], + De.buffer.twips[De.fPos + 1] / 20 + ); + break; + case 18: + t.advance(), (t.prev = 18); + var He = t; + this.lineTo( + He.buffer.twips[He.fPos] / 20, + He.buffer.twips[He.fPos + 1] / 20 + ); + break; + case 19: + t.advance(), (t.prev = 19); + var Ve = t; + this.moveTo( + Ve.buffer.twips[Ve.fPos] / 20, + Ve.buffer.twips[Ve.fPos + 1] / 20 + ); + break; + case 20: + t.advance(), (t.prev = 20); + var Ye = t, + We = Ye.buffer.m, + je = Ye.mPos; + this.overrideMatrix(je >= We._length ? null : We._items[je]); + } + } + return t.destroy(), e; + }, + beginBitmapFill: function (e, t, s, n) { + var i = this.types; + i._items[i._length++] = 0; + var r = this.bd; + r._items[r._length++] = e; + var o = this.m; + o._items[o._length++] = t; + var a = this.b; + a._items[a._length++] = s; + var l = this.b; + l._items[l._length++] = n; + }, + beginBitmapFillWithId: function (e, t, s, n) { + var i = this.types; + i._items[i._length++] = 0; + var r = this.bd_ids; + r._items[r._length++] = e; + var o = this.m; + o._items[o._length++] = t; + var a = this.b; + a._items[a._length++] = s; + var l = this.b; + l._items[l._length++] = n; + }, + beginFill: function (e, t) { + var s = this.types; + s._items[s._length++] = 1; + var n = this.i; + n._items[n._length++] = e; + var i = this.cf; + i._items[i._length++] = (255 * t) | 0; + }, + beginGradientFill: function (e, t, s, n, i, r, o, a) { + var l = this.types; + l._items[l._length++] = 2; + var h = this.i; + h._items[h._length++] = e; + var _ = this.ii; + _._items[_._length++] = t; + var u = this.ff; + u._items[u._length++] = s; + var d = this.ii; + d._items[d._length++] = n; + var c = this.m; + c._items[c._length++] = i; + var f = this.i; + f._items[f._length++] = r; + var p = this.i; + p._items[p._length++] = o; + var b = this.t; + b._items[b._length++] = (20 * a) | 0; + }, + clear: function () { + for (var e = this.types, t = 0, s = e._length; t < s; ) { + var n = t++; + e._items[n] = null; + } + e._length = 0; + for (var i = this.b, r = 0, o = i._length; r < o; ) { + var a = r++; + i._items[a] = null; + } + i._length = 0; + for (var l = this.i, h = 0, _ = l._length; h < _; ) { + var u = h++; + l._items[u] = null; + } + l._length = 0; + for (var d = this.t, c = 0, f = d._length; c < f; ) { + var p = c++; + d._items[p] = null; + } + d._length = 0; + for (var b = this.m, m = 0, g = b._length; m < g; ) { + var w = m++; + b._items[w] = null; + } + b._length = 0; + for (var v = this.vi, y = 0, T = v._length; y < T; ) { + var S = y++; + v._items[S] = null; + } + v._length = 0; + for (var x = this.vf, E = 0, P = x._length; E < P; ) { + var R = E++; + x._items[R] = null; + } + x._length = 0; + for (var A = this.bd_ids, I = 0, C = A._length; I < C; ) { + var B = I++; + A._items[B] = null; + } + A._length = 0; + for (var D = this.ff, k = 0, F = D._length; k < F; ) { + var M = k++; + D._items[M] = null; + } + D._length = 0; + for (var L = this.ii, N = 0, O = L._length; N < O; ) { + var U = N++; + L._items[U] = null; + } + L._length = 0; + for (var G = this.bd, z = 0, X = G._length; z < X; ) { + var H = z++; + G._items[H] = null; + } + G._length = 0; + for (var V = this.cf, Y = 0, W = V._length; Y < W; ) { + var j = Y++; + V._items[j] = null; + } + (V._length = 0), + (this.drawCommandTypes = null), + (this.floats = null), + (this.clampedFloats = null), + (this.twips = null); + }, + copy: function () { + var e = new tg(); + return e.append(this), e; + }, + cubicCurveTo: function (e, t, s, n, i, r) { + var o = this.types; + o._items[o._length++] = 3; + var a = this.t; + a._items[a._length++] = (20 * e) | 0; + var l = this.t; + l._items[l._length++] = (20 * t) | 0; + var h = this.t; + h._items[h._length++] = (20 * s) | 0; + var _ = this.t; + _._items[_._length++] = (20 * n) | 0; + var u = this.t; + u._items[u._length++] = (20 * i) | 0; + var d = this.t; + d._items[d._length++] = (20 * r) | 0; + }, + curveTo: function (e, t, s, n) { + var i = this.types; + i._items[i._length++] = 4; + var r = this.t; + r._items[r._length++] = (20 * e) | 0; + var o = this.t; + o._items[o._length++] = (20 * t) | 0; + var a = this.t; + a._items[a._length++] = (20 * s) | 0; + var l = this.t; + l._items[l._length++] = (20 * n) | 0; + }, + destroy: function () { + this.clear(), + (this.types = null), + (this.b = null), + (this.i = null), + (this.t = null), + (this.ff = null), + (this.ii = null), + (this.m = null), + (this.vf = null), + (this.vi = null), + (this.bd_ids = null); + }, + drawCircle: function (e, t, s) { + var n = this.types; + n._items[n._length++] = 5; + var i = this.t; + i._items[i._length++] = (20 * e) | 0; + var r = this.t; + r._items[r._length++] = (20 * t) | 0; + var o = this.t; + o._items[o._length++] = (20 * s) | 0; + }, + drawArc: function (e, t, s, n, i) { + var r = this.types; + r._items[r._length++] = 6; + var o = this.t; + o._items[o._length++] = (20 * e) | 0; + var a = this.t; + a._items[a._length++] = (20 * t) | 0; + var l = this.t; + l._items[l._length++] = (20 * s) | 0; + var h = this.t; + h._items[h._length++] = (20 * n) | 0; + var _ = this.t; + _._items[_._length++] = (20 * i) | 0; + }, + drawEllipse: function (e, t, s, n) { + var i = this.types; + i._items[i._length++] = 7; + var r = this.t; + r._items[r._length++] = (20 * e) | 0; + var o = this.t; + o._items[o._length++] = (20 * t) | 0; + var a = this.t; + a._items[a._length++] = (20 * s) | 0; + var l = this.t; + l._items[l._length++] = (20 * n) | 0; + }, + drawImage: function (e, t, s) { + var n = this.types; + n._items[n._length++] = 8; + var i = this.bd; + i._items[i._length++] = e; + var r = this.m; + r._items[r._length++] = t; + var o = this.b; + o._items[o._length++] = s; + }, + drawImageWithId: function (e, t, s) { + var n = this.types; + n._items[n._length++] = 8; + var i = this.bd_ids; + i._items[i._length++] = e; + var r = this.m; + r._items[r._length++] = t; + var o = this.b; + o._items[o._length++] = s; + }, + drawPath: function (e, t, s) { + throw new Mp("Unsupported drawPath"); + }, + drawRect: function (e, t, s, n) { + var i = this.types; + i._items[i._length++] = 10; + var r = this.t; + r._items[r._length++] = (20 * e) | 0; + var o = this.t; + o._items[o._length++] = (20 * t) | 0; + var a = this.t; + a._items[a._length++] = (20 * s) | 0; + var l = this.t; + l._items[l._length++] = (20 * n) | 0; + }, + drawRoundRect: function (e, t, s, n, i, r) { + var o = this.types; + o._items[o._length++] = 11; + var a = this.t; + a._items[a._length++] = (20 * e) | 0; + var l = this.t; + l._items[l._length++] = (20 * t) | 0; + var h = this.t; + h._items[h._length++] = (20 * s) | 0; + var _ = this.t; + _._items[_._length++] = (20 * n) | 0; + var u = this.t; + u._items[u._length++] = (20 * i) | 0; + var d = this.t; + d._items[d._length++] = (20 * r) | 0; + }, + drawTriangles: function (e, t, s, n) { + throw new Mp("Unsupported drawTriangles"); + }, + endFill: function () { + var e = this.types; + e._items[e._length++] = 14; + }, + lineBitmapStyle: function (e, t, s, n) { + var i = this.types; + i._items[i._length++] = 15; + var r = this.bd; + r._items[r._length++] = e; + var o = this.m; + o._items[o._length++] = t; + var a = this.b; + a._items[a._length++] = s; + var l = this.b; + l._items[l._length++] = n; + }, + lineBitmapStyleWithId: function (e, t, s, n) { + var i = this.types; + i._items[i._length++] = 15; + var r = this.bd_ids; + r._items[r._length++] = e; + var o = this.m; + o._items[o._length++] = t; + var a = this.b; + a._items[a._length++] = s; + var l = this.b; + l._items[l._length++] = n; + }, + lineGradientStyle: function (e, t, s, n, i, r, o, a) { + var l = this.types; + l._items[l._length++] = 16; + var h = this.i; + h._items[h._length++] = e; + var _ = this.ii; + _._items[_._length++] = t; + var u = this.ff; + u._items[u._length++] = s; + var d = this.ii; + d._items[d._length++] = n; + var c = this.m; + c._items[c._length++] = i; + var f = this.i; + f._items[f._length++] = r; + var p = this.i; + p._items[p._length++] = o; + var b = this.t; + b._items[b._length++] = (20 * a) | 0; + }, + lineStyle: function (e, t, s, n, i, r, o, a) { + var l = this.types; + l._items[l._length++] = 17; + var h = this.t; + h._items[h._length++] = (20 * (null == e ? -1 : e)) | 0; + var _ = this.i; + _._items[_._length++] = t; + var u = this.cf; + u._items[u._length++] = (255 * s) | 0; + var d = this.b; + d._items[d._length++] = n; + var c = this.i; + (c._items[c._length++] = i), null == r && (r = 1); + var f = this.i; + (f._items[f._length++] = r), null == o && (o = 2); + var p = this.i; + p._items[p._length++] = o; + var b = this.t; + b._items[b._length++] = (20 * a) | 0; + }, + lineTo: function (e, t) { + var s = this.types; + s._items[s._length++] = 18; + var n = this.t; + n._items[n._length++] = (20 * e) | 0; + var i = this.t; + i._items[i._length++] = (20 * t) | 0; + }, + moveTo: function (e, t) { + var s = this.types; + s._items[s._length++] = 19; + var n = this.t; + n._items[n._length++] = (20 * e) | 0; + var i = this.t; + i._items[i._length++] = (20 * t) | 0; + }, + overrideMatrix: function (e) { + var t = this.types; + t._items[t._length++] = 20; + var s = this.m; + s._items[s._length++] = e; + }, + get_length: function () { + return this.validate(), this.drawCommandTypes.length; + }, + resolveBitmapDatas: function (e) { + var t = new Ge(); + (t._items = []), (t._length = t._items.length), (this.bd = t); + for (var s = 0, n = this.bd_ids._length; s < n; ) { + var i, + r = s++; + if (null != tg.bitmapOverride) { + var o = this.bd_ids; + i = tg.bitmapOverride.h.hasOwnProperty( + r >= o._length ? null : o._items[r] + ); + } else i = !1; + if (i) { + var a = this.bd, + l = this.bd_ids, + h = Wm.getBitmapData( + tg.bitmapOverride.h[r >= l._length ? null : l._items[r]] + ); + a._items[a._length++] = h; + } else { + var _ = this.bd_ids, + u = e.symbols.h[r >= _._length ? null : _._items[r]]; + if (null != u) { + var d = this.bd, + c = sw.getFromSymbol(u); + d._items[d._length++] = c; + } else { + var f = this.bd; + f._items[f._length++] = null; + } + } + } + }, + validate: function () { + null == this.drawCommandTypes && + ((this.drawCommandTypes = vp.fromArray(this.types._items)), + (this.clampedFloats = vp.fromArray(this.cf._items)), + (this.twips = mp.fromArray(this.t._items))); + }, + needsHighPrecision: function () { + for (var e = 0, t = this.twips.length; e < t; ) { + var s = e++; + if (this.twips[s] < -32768 || 32767 < this.twips[s]) return !0; + } + return !1; + }, + customSerialize: function (e) { + this.validate(); + var t = Lf.ofData(this.drawCommandTypes.buffer); + if (null == t) e.out.b.push(0); + else { + var s = t.length + 1; + 0 <= s && s < 128 + ? e.out.b.push(s) + : (e.out.b.push(128), e.out.addInt32(s)); + for (var n = e.out, i = (n.b, t.b), r = 0, o = t.length; r < o; ) { + var a = r++; + n.b.push(i[a]); + } + } + var l = this.b._items; + if (null == l) e.out.b.push(0); + else { + var h = l.length + 1; + 0 <= h && h < 128 + ? e.out.b.push(h) + : (e.out.b.push(128), e.out.addInt32(h)); + for (var _ = 0; _ < l.length; ) { + var u = l[_]; + ++_, e.out.b.push(u ? 1 : 0); + } + } + var d = this.i._items; + if (null == d) e.out.b.push(0); + else { + var c = d.length + 1; + 0 <= c && c < 128 + ? e.out.b.push(c) + : (e.out.b.push(128), e.out.addInt32(c)); + for (var f = 0; f < d.length; ) { + var p = d[f]; + ++f, + 0 <= p && p < 128 + ? e.out.b.push(p) + : (e.out.b.push(128), e.out.addInt32(p)); + } + } + if (this.needsHighPrecision()) { + e.out.b.push(1); + var b = Lf.ofData(this.twips.buffer); + if (null == b) e.out.b.push(0); + else { + var m = b.length + 1; + 0 <= m && m < 128 + ? e.out.b.push(m) + : (e.out.b.push(128), e.out.addInt32(m)); + for (var g = e.out, w = (g.b, b.b), v = 0, y = b.length; v < y; ) { + var T = v++; + g.b.push(w[T]); + } + } + } else { + e.out.b.push(0); + for ( + var S = new Uint16Array(this.twips.length), + x = 0, + E = this.twips.length; + x < E; + + ) { + var P = x++; + S[P] = (this.twips[P] + 32768) & 65535; + } + var R = Lf.ofData(S.buffer); + if (null == R) e.out.b.push(0); + else { + var A = R.length + 1; + 0 <= A && A < 128 + ? e.out.b.push(A) + : (e.out.b.push(128), e.out.addInt32(A)); + for (var I = e.out, C = (I.b, R.b), B = 0, D = R.length; B < D; ) { + var k = B++; + I.b.push(C[k]); + } + } + } + var F = this.ff._items; + if (null == F) e.out.b.push(0); + else { + var M = F.length + 1; + 0 <= M && M < 128 + ? e.out.b.push(M) + : (e.out.b.push(128), e.out.addInt32(M)); + for (var L = 0; L < F.length; ) { + var N = F[L]; + if ((++L, null == N)) e.out.b.push(0); + else { + var O = N.length + 1; + 0 <= O && O < 128 + ? e.out.b.push(O) + : (e.out.b.push(128), e.out.addInt32(O)); + for (var U = 0; U < N.length; ) { + var G = N[U]; + ++U, e.out.addInt32(bp.floatToI32(G)); + } + } + } + } + var z = this.ii._items; + if (null == z) e.out.b.push(0); + else { + var X = z.length + 1; + 0 <= X && X < 128 + ? e.out.b.push(X) + : (e.out.b.push(128), e.out.addInt32(X)); + for (var H = 0; H < z.length; ) { + var V = z[H]; + if ((++H, null == V)) e.out.b.push(0); + else { + var Y = V.length + 1; + 0 <= Y && Y < 128 + ? e.out.b.push(Y) + : (e.out.b.push(128), e.out.addInt32(Y)); + for (var W = 0; W < V.length; ) { + var j = V[W]; + ++W, + 0 <= j && j < 128 + ? e.out.b.push(j) + : (e.out.b.push(128), e.out.addInt32(j)); + } + } + } + } + var K = this.m._items; + if (null == K) e.out.b.push(0); + else { + var q = K.length + 1; + 0 <= q && q < 128 + ? e.out.b.push(q) + : (e.out.b.push(128), e.out.addInt32(q)); + for (var Z = 0; Z < K.length; ) { + var J = K[Z]; + ++Z, + e.out.addInt32(bp.floatToI32(J.a)), + e.out.addInt32(bp.floatToI32(J.b)), + e.out.addInt32(bp.floatToI32(J.c)), + e.out.addInt32(bp.floatToI32(J.d)), + e.out.addInt32(bp.floatToI32(J.tx)), + e.out.addInt32(bp.floatToI32(J.ty)); + } + } + var Q = this.bd_ids._items; + if (null == Q) e.out.b.push(0); + else { + var $ = Q.length + 1; + 0 <= $ && $ < 128 + ? e.out.b.push($) + : (e.out.b.push(128), e.out.addInt32($)); + for (var ee = 0; ee < Q.length; ) { + var te = Q[ee]; + ++ee, + 0 <= te && te < 128 + ? e.out.b.push(te) + : (e.out.b.push(128), e.out.addInt32(te)); + } + } + var se = Lf.ofData(this.clampedFloats.buffer); + if (null == se) e.out.b.push(0); + else { + var ne = se.length + 1; + 0 <= ne && ne < 128 + ? e.out.b.push(ne) + : (e.out.b.push(128), e.out.addInt32(ne)); + for ( + var ie = e.out, re = (ie.b, se.b), oe = 0, ae = se.length; + oe < ae; + + ) { + var le = oe++; + ie.b.push(re[le]); + } + } + }, + customUnserialize: function (e) { + var t = e.input.b[e.inPos++]; + 128 == t && ((t = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var s, + n = t; + if (0 == n) s = null; + else { + --n; + var i = e.input.sub(e.inPos, n); + (e.inPos += n), (s = i); + } + this.drawCommandTypes = vp.fromBytes(s); + var r = e.input.b[e.inPos++]; + 128 == r && ((r = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var o, + a = r; + if (0 == a) o = null; + else { + for (var l = [], h = 0, _ = --a; h < _; ) { + l[h++] = 0 != e.input.b[e.inPos++]; + } + o = l; + } + var u = new Ge(); + (u._items = null != o ? o : []), + (u._length = u._items.length), + (this.b = u); + var d = e.input.b[e.inPos++]; + 128 == d && ((d = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var c, + f = d; + if (0 == f) c = null; + else { + for (var p = [], b = 0, m = --f; b < m; ) { + var g = b++, + w = e.input.b[e.inPos++]; + 128 == w && ((w = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (p[g] = w); + } + c = p; + } + var v = new Ge(); + if ( + ((v._items = null != c ? c : []), + (v._length = v._items.length), + (this.i = v), + 0 != e.input.b[e.inPos++]) + ) { + var y = e.input.b[e.inPos++]; + 128 == y && ((y = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var T, + S = y; + if (0 == S) T = null; + else { + --S; + var x = e.input.sub(e.inPos, S); + (e.inPos += S), (T = x); + } + this.twips = mp.fromBytes(T); + } else { + var E = e.input.b[e.inPos++]; + 128 == E && ((E = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var P, + R = E; + if (0 == R) P = null; + else { + --R; + var A = e.input.sub(e.inPos, R); + (e.inPos += R), (P = A); + } + var I = wp.fromBytes(P), + C = new Int32Array(I.length); + this.twips = C; + for (var B = 0, D = this.twips.length; B < D; ) { + var k = B++; + this.twips[k] = (I[k] - 32768) | 0; + } + } + var F = e.input.b[e.inPos++]; + 128 == F && ((F = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var M, + L = F; + if (0 == L) M = null; + else { + for (var N = [], O = 0, U = --L; O < U; ) { + var G = O++, + z = e.input.b[e.inPos++]; + 128 == z && ((z = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var X, + H = z; + if (0 == H) X = null; + else { + for (var V = [], Y = 0, W = --H; Y < W; ) { + var j = Y++, + K = e.input.getFloat(e.inPos); + (e.inPos += 4), (V[j] = K); + } + X = V; + } + N[G] = X; + } + M = N; + } + var q = new Ge(); + (q._items = null != M ? M : []), + (q._length = q._items.length), + (this.ff = q); + var Z = e.input.b[e.inPos++]; + 128 == Z && ((Z = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var J, + Q = Z; + if (0 == Q) J = null; + else { + for (var $ = [], ee = 0, te = --Q; ee < te; ) { + var se = ee++, + ne = e.input.b[e.inPos++]; + 128 == ne && ((ne = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var ie, + re = ne; + if (0 == re) ie = null; + else { + for (var oe = [], ae = 0, le = --re; ae < le; ) { + var he = ae++, + _e = e.input.b[e.inPos++]; + 128 == _e && ((_e = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (oe[he] = _e); + } + ie = oe; + } + $[se] = ie; + } + J = $; + } + var ue = new Ge(); + (ue._items = null != J ? J : []), + (ue._length = ue._items.length), + (this.ii = ue); + var de = e.input.b[e.inPos++]; + 128 == de && ((de = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var ce, + fe = de; + if (0 == fe) ce = null; + else { + for (var pe = [], be = 0, me = --fe; be < me; ) { + var ge = be++, + we = new Km(), + ve = e.input.getFloat(e.inPos); + (e.inPos += 4), (we.a = ve); + var ye = e.input.getFloat(e.inPos); + (e.inPos += 4), (we.b = ye); + var Te = e.input.getFloat(e.inPos); + (e.inPos += 4), (we.c = Te); + var Se = e.input.getFloat(e.inPos); + (e.inPos += 4), (we.d = Se); + var xe = e.input.getFloat(e.inPos); + (e.inPos += 4), (we.tx = xe); + var Ee = e.input.getFloat(e.inPos); + (e.inPos += 4), (we.ty = Ee), (pe[ge] = we); + } + ce = pe; + } + var Pe = new Ge(); + (Pe._items = null != ce ? ce : []), + (Pe._length = Pe._items.length), + (this.m = Pe); + var Re = e.input.b[e.inPos++]; + 128 == Re && ((Re = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var Ae, + Ie = Re; + if (0 == Ie) Ae = null; + else { + for (var Ce = [], Be = 0, De = --Ie; Be < De; ) { + var ke = Be++, + Fe = e.input.b[e.inPos++]; + 128 == Fe && ((Fe = e.input.getInt32(e.inPos)), (e.inPos += 4)), + (Ce[ke] = Fe); + } + Ae = Ce; + } + var Me = new Ge(); + (Me._items = null != Ae ? Ae : []), + (Me._length = Me._items.length), + (this.bd_ids = Me); + var Le = e.input.b[e.inPos++]; + 128 == Le && ((Le = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var Ne, + Oe = Le; + if (0 == Oe) Ne = null; + else { + --Oe; + var Ue = e.input.sub(e.inPos, Oe); + (e.inPos += Oe), (Ne = Ue); + } + this.clampedFloats = vp.fromBytes(Ne); + }, + getCLID: function () { + return tg.__clid; + }, + serialize: function (e) { + this.customSerialize(e); + }, + getSerializeSchema: function () { + var e = new Cp(); + return (e.isFinal = mr.isClassFinal(tg.__clid)), e; + }, + unserializeInit: function () { + var e = new Ge(); + (e._items = []), (e._length = e._items.length), (this.types = e); + var t = new Ge(); + (t._items = []), (t._length = t._items.length), (this.b = t); + var s = new Ge(); + (s._items = []), (s._length = s._items.length), (this.t = s); + var n = new Ge(); + (n._items = []), (n._length = n._items.length), (this.ff = n); + var i = new Ge(); + (i._items = []), (i._length = i._items.length), (this.i = i); + var r = new Ge(); + (r._items = []), (r._length = r._items.length), (this.ii = r); + var o = new Ge(); + (o._items = []), (o._length = o._items.length), (this.m = o); + var a = new Ge(); + (a._items = []), (a._length = a._items.length), (this.vf = a); + var l = new Ge(); + (l._items = []), (l._length = l._items.length), (this.vi = l); + var h = new Ge(); + (h._items = []), (h._length = h._items.length), (this.bd_ids = h); + var _ = new Ge(); + (_._items = []), (_._length = _._items.length), (this.bd = _); + var u = new Ge(); + (u._items = []), (u._length = u._items.length), (this.cf = u); + }, + unserialize: function (e) { + this.customUnserialize(e); + }, + __class__: tg, + __properties__: { get_length: "get_length" }, + }); + var sg = function (e) { + this.reset(e); + }; + ((s["openfl._internal.renderer.DrawCommandReader"] = sg).__name__ = [ + "openfl", + "_internal", + "renderer", + "DrawCommandReader", + ]), + (sg.prototype = { + endCheck: function () { + this.advance(); + }, + advance: function () { + switch (this.prev) { + case 0: + (this.bdPos += 1), (this.mPos += 1), (this.bPos += 2); + break; + case 1: + (this.iPos += 1), (this.cfPos += 1); + break; + case 2: + (this.mPos += 1), + (this.iiPos += 2), + (this.ffPos += 1), + (this.fPos += 1), + (this.iPos += 3); + break; + case 3: + this.fPos += 6; + break; + case 4: + this.fPos += 4; + break; + case 5: + this.fPos += 3; + break; + case 6: + this.fPos += 5; + break; + case 7: + this.fPos += 4; + break; + case 8: + (this.bdPos += 1), (this.mPos += 1), (this.bPos += 1); + break; + case 9: + (this.viPos += 1), (this.vfPos += 1), (this.iPos += 1); + break; + case 10: + this.fPos += 4; + break; + case 11: + this.fPos += 6; + break; + case 12: + throw new Mp("Unsupported DRAW_TILES"); + case 13: + (this.vfPos += 2), (this.viPos += 1), (this.iPos += 1); + break; + case 14: + break; + case 15: + (this.bdPos += 1), (this.mPos += 1), (this.bPos += 2); + break; + case 16: + (this.mPos += 1), + (this.iiPos += 2), + (this.ffPos += 1), + (this.fPos += 1), + (this.iPos += 3); + break; + case 17: + (this.iPos += 4), + (this.fPos += 2), + (this.cfPos += 1), + (this.bPos += 1); + break; + case 18: + case 19: + this.fPos += 2; + break; + case 20: + this.mPos += 1; + } + }, + destroy: function () { + (this.buffer = null), this.reset(); + }, + bool: function (e) { + var t = this.buffer.b, + s = this.bPos + e; + return s >= t._length ? null : t._items[s]; + }, + fArr: function (e) { + var t = this.buffer.ff, + s = this.ffPos + e; + return s >= t._length ? null : t._items[s]; + }, + float: function (e) { + return this.buffer.twips[this.fPos + e] / 20; + }, + clampedFloat: function (e) { + return this.buffer.clampedFloats[this.cfPos + e] / 255; + }, + iArr: function (e) { + var t = this.buffer.ii, + s = this.iiPos + e; + return s >= t._length ? null : t._items[s]; + }, + int: function (e) { + var t = this.buffer.i, + s = this.iPos + e; + return s >= t._length ? null : t._items[s]; + }, + matrix: function (e) { + var t = this.buffer.m, + s = this.mPos + e; + return s >= t._length ? null : t._items[s]; + }, + iVec: function (e) { + var t = this.buffer.vi, + s = this.viPos + e; + return s >= t._length ? null : t._items[s]; + }, + fVec: function (e) { + var t = this.buffer.vf, + s = this.vfPos + e; + return s >= t._length ? null : t._items[s]; + }, + bitmapData: function (e) { + var t = this.buffer.bd, + s = this.bdPos + e; + return s >= t._length ? null : t._items[s]; + }, + readBeginBitmapFill: function () { + this.advance(), (this.prev = 0); + return this; + }, + readBeginFill: function () { + this.advance(), (this.prev = 1); + return this; + }, + readBeginGradientFill: function () { + this.advance(), (this.prev = 2); + return this; + }, + readCubicCurveTo: function () { + this.advance(), (this.prev = 3); + return this; + }, + readCurveTo: function () { + this.advance(), (this.prev = 4); + return this; + }, + readDrawCircle: function () { + this.advance(), (this.prev = 5); + return this; + }, + readDrawArc: function () { + this.advance(), (this.prev = 6); + return this; + }, + readDrawEllipse: function () { + this.advance(), (this.prev = 7); + return this; + }, + readDrawImage: function () { + this.advance(), (this.prev = 8); + return this; + }, + readDrawPath: function () { + this.advance(), (this.prev = 9); + return this; + }, + readDrawRect: function () { + this.advance(), (this.prev = 10); + return this; + }, + readDrawRoundRect: function () { + this.advance(), (this.prev = 11); + return this; + }, + readDrawTriangles: function () { + this.advance(), (this.prev = 13); + return this; + }, + readEndFill: function () { + this.advance(), (this.prev = 14); + return this; + }, + readLineBitmapStyle: function () { + this.advance(), (this.prev = 15); + return this; + }, + readLineGradientStyle: function () { + this.advance(), (this.prev = 16); + return this; + }, + readLineStyle: function () { + this.advance(), (this.prev = 17); + return this; + }, + readLineTo: function () { + this.advance(), (this.prev = 18); + return this; + }, + readMoveTo: function () { + this.advance(), (this.prev = 19); + return this; + }, + readOverrideMatrix: function () { + this.advance(), (this.prev = 20); + return this; + }, + reset: function (e) { + (this.buffer = e), + (this.bPos = + this.iPos = + this.fPos = + this.mPos = + this.viPos = + this.vfPos = + this.ffPos = + this.iiPos = + this.bdPos = + this.cfPos = + 0), + (this.prev = 21), + null != e && e.validate(); + }, + skip: function (e) { + this.advance(), (this.prev = e); + }, + __class__: sg, + }); + var ng = {}; + ((s[ + "openfl._internal.renderer._DrawCommandReader.BeginBitmapFillView_Impl_" + ] = ng).__name__ = [ + "openfl", + "_internal", + "renderer", + "_DrawCommandReader", + "BeginBitmapFillView_Impl_", + ]), + (ng.__properties__ = { + get_smooth: "get_smooth", + get_repeat: "get_repeat", + get_matrix: "get_matrix", + get_bitmap: "get_bitmap", + }), + (ng._new = function (e) { + return e; + }), + (ng.get_bitmap = function (e) { + var t = e.buffer.bd, + s = e.bdPos; + return s >= t._length ? null : t._items[s]; + }), + (ng.get_matrix = function (e) { + var t = e.buffer.m, + s = e.mPos; + return s >= t._length ? null : t._items[s]; + }), + (ng.get_repeat = function (e) { + var t = e.buffer.b, + s = e.bPos; + return s >= t._length ? null : t._items[s]; + }), + (ng.get_smooth = function (e) { + var t = e.buffer.b, + s = e.bPos + 1; + return s >= t._length ? null : t._items[s]; + }); + var ig = {}; + ((s["openfl._internal.renderer._DrawCommandReader.BeginFillView_Impl_"] = + ig).__name__ = [ + "openfl", + "_internal", + "renderer", + "_DrawCommandReader", + "BeginFillView_Impl_", + ]), + (ig.__properties__ = { get_alpha: "get_alpha", get_color: "get_color" }), + (ig._new = function (e) { + return e; + }), + (ig.get_color = function (e) { + var t = e.buffer.i, + s = e.iPos; + return s >= t._length ? null : t._items[s]; + }), + (ig.get_alpha = function (e) { + return e.buffer.clampedFloats[e.cfPos] / 255; + }); + var rg = {}; + ((s[ + "openfl._internal.renderer._DrawCommandReader.BeginGradientFillView_Impl_" + ] = rg).__name__ = [ + "openfl", + "_internal", + "renderer", + "_DrawCommandReader", + "BeginGradientFillView_Impl_", + ]), + (rg.__properties__ = { + get_focalPointRatio: "get_focalPointRatio", + get_interpolationMethod: "get_interpolationMethod", + get_spreadMethod: "get_spreadMethod", + get_matrix: "get_matrix", + get_ratios: "get_ratios", + get_alphas: "get_alphas", + get_colors: "get_colors", + get_type: "get_type", + }), + (rg._new = function (e) { + return e; + }), + (rg.get_type = function (e) { + var t = e.buffer.i, + s = e.iPos; + return s >= t._length ? null : t._items[s]; + }), + (rg.get_colors = function (e) { + var t = e.buffer.ii, + s = e.iiPos; + return s >= t._length ? null : t._items[s]; + }), + (rg.get_alphas = function (e) { + var t = e.buffer.ff, + s = e.ffPos; + return s >= t._length ? null : t._items[s]; + }), + (rg.get_ratios = function (e) { + var t = e.buffer.ii, + s = e.iiPos + 1; + return s >= t._length ? null : t._items[s]; + }), + (rg.get_matrix = function (e) { + var t = e.buffer.m, + s = e.mPos; + return s >= t._length ? null : t._items[s]; + }), + (rg.get_spreadMethod = function (e) { + var t = e.buffer.i, + s = e.iPos + 1; + return s >= t._length ? null : t._items[s]; + }), + (rg.get_interpolationMethod = function (e) { + var t = e.buffer.i, + s = e.iPos + 2; + return s >= t._length ? null : t._items[s]; + }), + (rg.get_focalPointRatio = function (e) { + return e.buffer.twips[e.fPos] / 20; + }); + var og = {}; + ((s["openfl._internal.renderer._DrawCommandReader.CubicCurveToView_Impl_"] = + og).__name__ = [ + "openfl", + "_internal", + "renderer", + "_DrawCommandReader", + "CubicCurveToView_Impl_", + ]), + (og.__properties__ = { + get_anchorY: "get_anchorY", + get_anchorX: "get_anchorX", + get_controlY2: "get_controlY2", + get_controlX2: "get_controlX2", + get_controlY1: "get_controlY1", + get_controlX1: "get_controlX1", + }), + (og._new = function (e) { + return e; + }), + (og.get_controlX1 = function (e) { + return e.buffer.twips[e.fPos] / 20; + }), + (og.get_controlY1 = function (e) { + return e.buffer.twips[e.fPos + 1] / 20; + }), + (og.get_controlX2 = function (e) { + return e.buffer.twips[e.fPos + 2] / 20; + }), + (og.get_controlY2 = function (e) { + return e.buffer.twips[e.fPos + 3] / 20; + }), + (og.get_anchorX = function (e) { + return e.buffer.twips[e.fPos + 4] / 20; + }), + (og.get_anchorY = function (e) { + return e.buffer.twips[e.fPos + 5] / 20; + }); + var ag = {}; + ((s["openfl._internal.renderer._DrawCommandReader.CurveToView_Impl_"] = + ag).__name__ = [ + "openfl", + "_internal", + "renderer", + "_DrawCommandReader", + "CurveToView_Impl_", + ]), + (ag.__properties__ = { + get_anchorY: "get_anchorY", + get_anchorX: "get_anchorX", + get_controlY: "get_controlY", + get_controlX: "get_controlX", + }), + (ag._new = function (e) { + return e; + }), + (ag.get_controlX = function (e) { + return e.buffer.twips[e.fPos] / 20; + }), + (ag.get_controlY = function (e) { + return e.buffer.twips[e.fPos + 1] / 20; + }), + (ag.get_anchorX = function (e) { + return e.buffer.twips[e.fPos + 2] / 20; + }), + (ag.get_anchorY = function (e) { + return e.buffer.twips[e.fPos + 3] / 20; + }); + var lg = {}; + ((s["openfl._internal.renderer._DrawCommandReader.DrawCircleView_Impl_"] = + lg).__name__ = [ + "openfl", + "_internal", + "renderer", + "_DrawCommandReader", + "DrawCircleView_Impl_", + ]), + (lg.__properties__ = { + get_radius: "get_radius", + get_y: "get_y", + get_x: "get_x", + }), + (lg._new = function (e) { + return e; + }), + (lg.get_x = function (e) { + return e.buffer.twips[e.fPos] / 20; + }), + (lg.get_y = function (e) { + return e.buffer.twips[e.fPos + 1] / 20; + }), + (lg.get_radius = function (e) { + return e.buffer.twips[e.fPos + 2] / 20; + }); + var hg = {}; + ((s["openfl._internal.renderer._DrawCommandReader.DrawArcView_Impl_"] = + hg).__name__ = [ + "openfl", + "_internal", + "renderer", + "_DrawCommandReader", + "DrawArcView_Impl_", + ]), + (hg.__properties__ = { + get_endAngle: "get_endAngle", + get_startAngle: "get_startAngle", + get_radius: "get_radius", + get_y: "get_y", + get_x: "get_x", + }), + (hg._new = function (e) { + return e; + }), + (hg.get_x = function (e) { + return e.buffer.twips[e.fPos] / 20; + }), + (hg.get_y = function (e) { + return e.buffer.twips[e.fPos + 1] / 20; + }), + (hg.get_radius = function (e) { + return e.buffer.twips[e.fPos + 2] / 20; + }), + (hg.get_startAngle = function (e) { + return e.buffer.twips[e.fPos + 3] / 20; + }), + (hg.get_endAngle = function (e) { + return e.buffer.twips[e.fPos + 4] / 20; + }); + var _g = {}; + ((s["openfl._internal.renderer._DrawCommandReader.DrawEllipseView_Impl_"] = + _g).__name__ = [ + "openfl", + "_internal", + "renderer", + "_DrawCommandReader", + "DrawEllipseView_Impl_", + ]), + (_g.__properties__ = { + get_height: "get_height", + get_width: "get_width", + get_y: "get_y", + get_x: "get_x", + }), + (_g._new = function (e) { + return e; + }), + (_g.get_x = function (e) { + return e.buffer.twips[e.fPos] / 20; + }), + (_g.get_y = function (e) { + return e.buffer.twips[e.fPos + 1] / 20; + }), + (_g.get_width = function (e) { + return e.buffer.twips[e.fPos + 2] / 20; + }), + (_g.get_height = function (e) { + return e.buffer.twips[e.fPos + 3] / 20; + }); + var ug = {}; + ((s["openfl._internal.renderer._DrawCommandReader.DrawImageView_Impl_"] = + ug).__name__ = [ + "openfl", + "_internal", + "renderer", + "_DrawCommandReader", + "DrawImageView_Impl_", + ]), + (ug.__properties__ = { + get_smooth: "get_smooth", + get_matrix: "get_matrix", + get_bitmap: "get_bitmap", + }), + (ug._new = function (e) { + return e; + }), + (ug.get_bitmap = function (e) { + var t = e.buffer.bd, + s = e.bdPos; + return s >= t._length ? null : t._items[s]; + }), + (ug.get_matrix = function (e) { + var t = e.buffer.m, + s = e.mPos; + return s >= t._length ? null : t._items[s]; + }), + (ug.get_smooth = function (e) { + var t = e.buffer.b, + s = e.bPos; + return s >= t._length ? null : t._items[s]; + }); + var dg = {}; + ((s["openfl._internal.renderer._DrawCommandReader.DrawPathView_Impl_"] = + dg).__name__ = [ + "openfl", + "_internal", + "renderer", + "_DrawCommandReader", + "DrawPathView_Impl_", + ]), + (dg.__properties__ = { + get_winding: "get_winding", + get_data: "get_data", + get_commands: "get_commands", + }), + (dg._new = function (e) { + return e; + }), + (dg.get_commands = function (e) { + var t = e.buffer.vi, + s = e.viPos; + return s >= t._length ? null : t._items[s]; + }), + (dg.get_data = function (e) { + var t = e.buffer.vf, + s = e.vfPos; + return s >= t._length ? null : t._items[s]; + }), + (dg.get_winding = function (e) { + var t = e.buffer.i, + s = e.iPos; + return s >= t._length ? null : t._items[s]; + }); + var cg = {}; + ((s["openfl._internal.renderer._DrawCommandReader.DrawRectView_Impl_"] = + cg).__name__ = [ + "openfl", + "_internal", + "renderer", + "_DrawCommandReader", + "DrawRectView_Impl_", + ]), + (cg.__properties__ = { + get_height: "get_height", + get_width: "get_width", + get_y: "get_y", + get_x: "get_x", + }), + (cg._new = function (e) { + return e; + }), + (cg.get_x = function (e) { + return e.buffer.twips[e.fPos] / 20; + }), + (cg.get_y = function (e) { + return e.buffer.twips[e.fPos + 1] / 20; + }), + (cg.get_width = function (e) { + return e.buffer.twips[e.fPos + 2] / 20; + }), + (cg.get_height = function (e) { + return e.buffer.twips[e.fPos + 3] / 20; + }); + var fg = {}; + ((s["openfl._internal.renderer._DrawCommandReader.DrawRoundRectView_Impl_"] = + fg).__name__ = [ + "openfl", + "_internal", + "renderer", + "_DrawCommandReader", + "DrawRoundRectView_Impl_", + ]), + (fg.__properties__ = { + get_ellipseHeight: "get_ellipseHeight", + get_ellipseWidth: "get_ellipseWidth", + get_height: "get_height", + get_width: "get_width", + get_y: "get_y", + get_x: "get_x", + }), + (fg._new = function (e) { + return e; + }), + (fg.get_x = function (e) { + return e.buffer.twips[e.fPos] / 20; + }), + (fg.get_y = function (e) { + return e.buffer.twips[e.fPos + 1] / 20; + }), + (fg.get_width = function (e) { + return e.buffer.twips[e.fPos + 2] / 20; + }), + (fg.get_height = function (e) { + return e.buffer.twips[e.fPos + 3] / 20; + }), + (fg.get_ellipseWidth = function (e) { + return e.buffer.twips[e.fPos + 4] / 20; + }), + (fg.get_ellipseHeight = function (e) { + return e.buffer.twips[e.fPos + 5] / 20; + }); + var pg = {}; + ((s["openfl._internal.renderer._DrawCommandReader.DrawTrianglesView_Impl_"] = + pg).__name__ = [ + "openfl", + "_internal", + "renderer", + "_DrawCommandReader", + "DrawTrianglesView_Impl_", + ]), + (pg.__properties__ = { + get_culling: "get_culling", + get_uvtData: "get_uvtData", + get_indices: "get_indices", + get_vertices: "get_vertices", + }), + (pg._new = function (e) { + return e; + }), + (pg.get_vertices = function (e) { + var t = e.buffer.vf, + s = e.vfPos; + return s >= t._length ? null : t._items[s]; + }), + (pg.get_indices = function (e) { + var t = e.buffer.vi, + s = e.viPos + 1; + return s >= t._length ? null : t._items[s]; + }), + (pg.get_uvtData = function (e) { + var t = e.buffer.vf, + s = e.vfPos + 2; + return s >= t._length ? null : t._items[s]; + }), + (pg.get_culling = function (e) { + var t = e.buffer.i, + s = e.iPos + 3; + return s >= t._length ? null : t._items[s]; + }); + var bg = {}; + ((s["openfl._internal.renderer._DrawCommandReader.EndFillView_Impl_"] = + bg).__name__ = [ + "openfl", + "_internal", + "renderer", + "_DrawCommandReader", + "EndFillView_Impl_", + ]), + (bg._new = function (e) { + return e; + }); + var mg = {}; + ((s[ + "openfl._internal.renderer._DrawCommandReader.LineBitmapStyleView_Impl_" + ] = mg).__name__ = [ + "openfl", + "_internal", + "renderer", + "_DrawCommandReader", + "LineBitmapStyleView_Impl_", + ]), + (mg.__properties__ = { + get_smooth: "get_smooth", + get_repeat: "get_repeat", + get_matrix: "get_matrix", + get_bitmap: "get_bitmap", + }), + (mg._new = function (e) { + return e; + }), + (mg.get_bitmap = function (e) { + var t = e.buffer.bd, + s = e.bdPos; + return s >= t._length ? null : t._items[s]; + }), + (mg.get_matrix = function (e) { + var t = e.buffer.m, + s = e.mPos; + return s >= t._length ? null : t._items[s]; + }), + (mg.get_repeat = function (e) { + var t = e.buffer.b, + s = e.bPos; + return s >= t._length ? null : t._items[s]; + }), + (mg.get_smooth = function (e) { + var t = e.buffer.b, + s = e.bPos + 1; + return s >= t._length ? null : t._items[s]; + }); + var gg = {}; + ((s[ + "openfl._internal.renderer._DrawCommandReader.LineGradientStyleView_Impl_" + ] = gg).__name__ = [ + "openfl", + "_internal", + "renderer", + "_DrawCommandReader", + "LineGradientStyleView_Impl_", + ]), + (gg.__properties__ = { + get_focalPointRatio: "get_focalPointRatio", + get_interpolationMethod: "get_interpolationMethod", + get_spreadMethod: "get_spreadMethod", + get_matrix: "get_matrix", + get_ratios: "get_ratios", + get_alphas: "get_alphas", + get_colors: "get_colors", + get_type: "get_type", + }), + (gg._new = function (e) { + return e; + }), + (gg.get_type = function (e) { + var t = e.buffer.i, + s = e.iPos; + return s >= t._length ? null : t._items[s]; + }), + (gg.get_colors = function (e) { + var t = e.buffer.ii, + s = e.iiPos; + return s >= t._length ? null : t._items[s]; + }), + (gg.get_alphas = function (e) { + var t = e.buffer.ff, + s = e.ffPos; + return s >= t._length ? null : t._items[s]; + }), + (gg.get_ratios = function (e) { + var t = e.buffer.ii, + s = e.iiPos + 1; + return s >= t._length ? null : t._items[s]; + }), + (gg.get_matrix = function (e) { + var t = e.buffer.m, + s = e.mPos; + return s >= t._length ? null : t._items[s]; + }), + (gg.get_spreadMethod = function (e) { + var t = e.buffer.i, + s = e.iPos + 1; + return s >= t._length ? null : t._items[s]; + }), + (gg.get_interpolationMethod = function (e) { + var t = e.buffer.i, + s = e.iPos + 2; + return s >= t._length ? null : t._items[s]; + }), + (gg.get_focalPointRatio = function (e) { + return e.buffer.twips[e.fPos] / 20; + }); + var wg = {}; + ((s["openfl._internal.renderer._DrawCommandReader.LineStyleView_Impl_"] = + wg).__name__ = [ + "openfl", + "_internal", + "renderer", + "_DrawCommandReader", + "LineStyleView_Impl_", + ]), + (wg.__properties__ = { + get_miterLimit: "get_miterLimit", + get_joints: "get_joints", + get_caps: "get_caps", + get_scaleMode: "get_scaleMode", + get_pixelHinting: "get_pixelHinting", + get_alpha: "get_alpha", + get_color: "get_color", + get_thickness: "get_thickness", + }), + (wg._new = function (e) { + return e; + }), + (wg.get_thickness = function (e) { + return e.buffer.twips[e.fPos] / 20; + }), + (wg.get_color = function (e) { + var t = e.buffer.i, + s = e.iPos; + return s >= t._length ? null : t._items[s]; + }), + (wg.get_alpha = function (e) { + return e.buffer.clampedFloats[e.cfPos] / 255; + }), + (wg.get_pixelHinting = function (e) { + var t = e.buffer.b, + s = e.bPos; + return s >= t._length ? null : t._items[s]; + }), + (wg.get_scaleMode = function (e) { + var t = e.buffer.i, + s = e.iPos + 1; + return s >= t._length ? null : t._items[s]; + }), + (wg.get_caps = function (e) { + var t = e.buffer.i, + s = e.iPos + 2; + return s >= t._length ? null : t._items[s]; + }), + (wg.get_joints = function (e) { + var t = e.buffer.i, + s = e.iPos + 3; + return s >= t._length ? null : t._items[s]; + }), + (wg.get_miterLimit = function (e) { + return e.buffer.twips[e.fPos + 1] / 20; + }); + var vg = {}; + ((s["openfl._internal.renderer._DrawCommandReader.LineToView_Impl_"] = + vg).__name__ = [ + "openfl", + "_internal", + "renderer", + "_DrawCommandReader", + "LineToView_Impl_", + ]), + (vg.__properties__ = { get_y: "get_y", get_x: "get_x" }), + (vg._new = function (e) { + return e; + }), + (vg.get_x = function (e) { + return e.buffer.twips[e.fPos] / 20; + }), + (vg.get_y = function (e) { + return e.buffer.twips[e.fPos + 1] / 20; + }); + var yg = {}; + ((s["openfl._internal.renderer._DrawCommandReader.MoveToView_Impl_"] = + yg).__name__ = [ + "openfl", + "_internal", + "renderer", + "_DrawCommandReader", + "MoveToView_Impl_", + ]), + (yg.__properties__ = { get_y: "get_y", get_x: "get_x" }), + (yg._new = function (e) { + return e; + }), + (yg.get_x = function (e) { + return e.buffer.twips[e.fPos] / 20; + }), + (yg.get_y = function (e) { + return e.buffer.twips[e.fPos + 1] / 20; + }); + var Tg = {}; + ((s["openfl._internal.renderer._DrawCommandReader.OverrideMatrixView_Impl_"] = + Tg).__name__ = [ + "openfl", + "_internal", + "renderer", + "_DrawCommandReader", + "OverrideMatrixView_Impl_", + ]), + (Tg.__properties__ = { get_matrix: "get_matrix" }), + (Tg._new = function (e) { + return e; + }), + (Tg.get_matrix = function (e) { + var t = e.buffer.m, + s = e.mPos; + return s >= t._length ? null : t._items[s]; + }); + var Sg = function () {}; + (s["openfl._internal.renderer.DrawCommandType"] = Sg).__name__ = [ + "openfl", + "_internal", + "renderer", + "DrawCommandType", + ]; + var xg = function () { + this.activeTextures = 0; + var e = new Ge(); + (e._items = []), + (e._length = e._items.length), + (this.renderTargetBaseTransformStack = e), + this.pushRenderTargetBaseTransform(null, null); + }; + ((s["openfl._internal.renderer.RenderSession"] = xg).__name__ = [ + "openfl", + "_internal", + "renderer", + "RenderSession", + ]), + (xg.prototype = { + pushRenderTargetBaseTransform: function (e, t) { + var s = Km.pool.get(), + n = De.field(e, "__renderTransform"); + null != n ? (s.copyFrom(n), s.invert()) : s.identity(), + null != t && s.concat(t); + var i = this.renderTargetBaseTransformStack; + i._items[i._length++] = s; + }, + popRenderTargetBaseTransform: function () { + var e = this.renderTargetBaseTransformStack, + t = e._items[--e._length]; + e._items[e._length] = null; + var s = t; + Km.pool.put(s); + }, + getRenderTargetBaseTransform: function () { + var e = this.renderTargetBaseTransformStack; + return e._items[e._length - 1]; + }, + get_usesMainSpriteBatch: function () { + var e = this.renderer; + return this.spriteBatch == e.mainSpriteBatch; + }, + __class__: xg, + __properties__: { get_usesMainSpriteBatch: "get_usesMainSpriteBatch" }, + }); + var Eg = function () {}; + ((s["openfl._internal.renderer.canvas.CanvasGraphics"] = Eg).__name__ = [ + "openfl", + "_internal", + "renderer", + "canvas", + "CanvasGraphics", + ]), + (Eg.hasFill = null), + (Eg.hasStroke = null), + (Eg.hitTesting = null), + (Eg.inversePendingMatrix = null), + (Eg.pendingMatrix = null), + (Eg.context = null), + (Eg.__hitTestContext = null), + (Eg.__hitTestCanvas = null), + (Eg.closePath = function () { + var e = Eg.context; + null != e.strokeStyle && (e.closePath(), e.stroke(), e.beginPath()); + }), + (Eg.createBitmapFill = function (e, t) { + return ( + e.get_bd().__sync(), + 0 == e.get_src().width + ? null + : Eg.context.createPattern(e.get_src(), t ? "repeat" : "no-repeat") + ); + }), + (Eg.createGradientPattern = function (e, t, s, n, i, r, o, a) { + var l = null, + h = Eg.context; + switch ((0 != a && (a = Math.min(Math.max(a, -1), 1)), e)) { + case 0: + l = h.createLinearGradient(-819.2, 0, 819.2, 0); + break; + case 1: + l = h.createRadialGradient(819.2 * a, 0, 0, 0, 0, 819.2); + } + for (var _ = 0, u = t.length; _ < u; ) { + var d = _++, + c = t[d], + f = s[d], + p = (16711680 & c) >>> 16, + b = (65280 & c) >>> 8, + m = 255 & c, + g = n[d] / 255; + g < 0 && (g = 0), + 1 < g && (g = 1), + l.addColorStop(g, "rgba(" + p + ", " + b + ", " + m + ", " + f + ")"); + } + return l; + }), + (Eg.drawRoundRect = function (e, t, s, n, i, r) { + null == r && (r = i), + s / 2 < (i *= 0.5) && (i = s / 2), + n / 2 < (r *= 0.5) && (r = n / 2); + var o = e + s, + a = t + n, + l = -i + i * Eg.SIN45, + h = -i + i * Eg.TAN22, + _ = -r + r * Eg.SIN45, + u = -r + r * Eg.TAN22, + d = Eg.context; + d.moveTo(o, a - r), + d.quadraticCurveTo(o, a + u, o + l, a + _), + d.quadraticCurveTo(o + h, a, o - i, a), + d.lineTo(e + i, a), + d.quadraticCurveTo(e - h, a, e - l, a + _), + d.quadraticCurveTo(e, a + u, e, a - r), + d.lineTo(e, t + r), + d.quadraticCurveTo(e, t - u, e - l, t - _), + d.quadraticCurveTo(e - h, t, e + i, t), + d.lineTo(o - i, t), + d.quadraticCurveTo(o + h, t, o + l, t - _), + d.quadraticCurveTo(o, t - u, o, t + r), + d.lineTo(o, a - r); + }), + (Eg.beginRenderStep = function () { + Eg.context.beginPath(), + (Eg.positionX = 0), + (Eg.positionY = 0), + (Eg.closeGap = !1), + (Eg.startX = 0), + (Eg.startY = 0), + (Eg.hasFill = !1), + (Eg.hasStroke = !1); + }), + (Eg.resetFillStyle = function () { + (Eg.hasFill = !1), (Eg.hasStroke = !1); + }), + (Eg.endRenderStep = function () { + var e = Eg; + if (e.hasStroke || e.hasFill) { + if (e.hasStroke) { + Eg.context.save(); + var t = e.pendingMatrix; + null != t && + t.a * t.d - t.c * t.b != 0 && + (Eg.snapCoordinates && + Eg.context.setTransform( + Eg.currentTransform.a, + Eg.currentTransform.b, + Eg.currentTransform.c, + Eg.currentTransform.d, + Eg.currentTransform.tx, + Eg.currentTransform.ty + ), + Eg.context.transform(t.a, t.b, t.c, t.d, t.tx, t.ty)), + null != t && + t.a == t.d && + (Eg.context.lineWidth = Eg.context.lineWidth / t.a), + e.hitTesting || Eg.context.stroke(), + Eg.context.restore(), + Eg.context.closePath(); + } + if ( + (e.hasFill && Eg.closeGap + ? Eg.context.lineTo(Eg.startX, Eg.startY) + : Eg.closeGap && + Eg.positionX == Eg.startX && + Eg.positionY == Eg.startY && + Eg.context.closePath(), + e.hasFill) + ) { + Eg.context.save(); + var s = e.pendingMatrix; + null != s && + s.a * s.d - s.c * s.b != 0 && + (Eg.snapCoordinates && + Eg.context.setTransform( + Eg.currentTransform.a, + Eg.currentTransform.b, + Eg.currentTransform.c, + Eg.currentTransform.d, + Eg.currentTransform.tx, + Eg.currentTransform.ty + ), + Eg.context.transform(s.a, s.b, s.c, s.d, s.tx, s.ty)), + e.hitTesting || Eg.context.fill(e.canvasWindingRule), + Eg.context.restore(), + Eg.context.closePath(); + } + e.pendingMatrix = null; + } + }), + (Eg.hitTest = function (e, t, s) { + var n = e.__bounds, + i = Eg; + if ( + null == e.__commands || + 0 == e.__commands.get_length() || + null == n || + n.width <= 0 || + n.height <= 0 + ) + return !1; + (Eg.hitTesting = !0), + null == Eg.__hitTestCanvas && + ((Eg.__hitTestCanvas = window.document.createElement("canvas")), + (Eg.__hitTestCanvas.width = 1024), + (Eg.__hitTestCanvas.height = 1024), + (Eg.__hitTestContext = Eg.__hitTestCanvas.getContext("2d"))), + (Eg.context = Eg.__hitTestContext); + var r = Eg.__hitTestContext; + r.setTransform(1, 0, 0, 1, 0, 0), + (t *= 1), + (s *= 1), + Eg.beginRenderStep(); + var o = Eg.drawCommandReaderPool.get(); + o.reset(e.__commands); + for (var a = 0, l = e.__commands.drawCommandTypes; a < l.length; ) { + var h = l[a]; + switch ((++a, h)) { + case 0: + case 1: + case 2: + if ( + (Eg.endRenderStep(), + Eg.hasFill && r.isPointInPath(t, s, Eg.canvasWindingRule)) + ) + return Eg.drawCommandReaderPool.put(o), !0; + if (Eg.hasStroke && r.isPointInStroke(t, s)) + return Eg.drawCommandReaderPool.put(o), !0; + if ((Eg.beginRenderStep(), 0 == h)) { + o.advance(), (o.prev = 0); + } else if (2 == h) { + o.advance(), (o.prev = 2); + } else { + o.advance(), (o.prev = 1); + } + Eg.hasFill = !0; + break; + case 3: + o.advance(), (o.prev = 3); + var _ = o; + Eg.context.bezierCurveTo( + _.buffer.twips[_.fPos] / 20, + _.buffer.twips[_.fPos + 1] / 20, + _.buffer.twips[_.fPos + 2] / 20, + _.buffer.twips[_.fPos + 3] / 20, + _.buffer.twips[_.fPos + 4] / 20, + _.buffer.twips[_.fPos + 5] / 20 + ); + break; + case 4: + o.advance(), (o.prev = 4); + var u = o; + Eg.context.quadraticCurveTo( + u.buffer.twips[u.fPos] / 20, + u.buffer.twips[u.fPos + 1] / 20, + u.buffer.twips[u.fPos + 2] / 20, + u.buffer.twips[u.fPos + 3] / 20 + ); + break; + case 5: + o.advance(), (o.prev = 5); + var d = o; + Eg.context.moveTo( + d.buffer.twips[d.fPos] / 20, + d.buffer.twips[d.fPos + 1] / 20 + ), + Eg.context.arc( + d.buffer.twips[d.fPos] / 20, + d.buffer.twips[d.fPos + 1] / 20, + d.buffer.twips[d.fPos + 2] / 20, + 0, + 2 * Math.PI, + !0 + ); + break; + case 6: + o.advance(), (o.prev = 6); + var c = o; + Eg.context.moveTo( + c.buffer.twips[c.fPos] / 20, + c.buffer.twips[c.fPos + 1] / 20 + ), + Eg.context.arc( + c.buffer.twips[c.fPos] / 20, + c.buffer.twips[c.fPos + 1] / 20, + c.buffer.twips[c.fPos + 2] / 20, + c.buffer.twips[c.fPos + 3] / 20, + c.buffer.twips[c.fPos + 4] / 20, + !0 + ); + break; + case 7: + o.advance(), (o.prev = 7); + var f = o, + p = f.buffer.twips[f.fPos] / 20, + b = f.buffer.twips[f.fPos + 1] / 20, + m = f.buffer.twips[f.fPos + 2] / 20, + g = f.buffer.twips[f.fPos + 3] / 20, + w = (m / 2) * 0.5522848, + v = (g / 2) * 0.5522848, + y = p + m, + T = b + g, + S = p + m / 2, + x = b + g / 2; + Eg.context.moveTo(p, x), + Eg.context.bezierCurveTo(p, x - v, S - w, b, S, b), + Eg.context.bezierCurveTo(S + w, b, y, x - v, y, x), + Eg.context.bezierCurveTo(y, x + v, S + w, T, S, T), + Eg.context.bezierCurveTo(S - w, T, p, x + v, p, x); + break; + case 8: + o.advance(), (o.prev = 8); + var E = o; + Eg.context.save(); + var P = E.buffer.m, + R = E.mPos, + A = E.buffer.m, + I = E.mPos, + C = E.buffer.m, + B = E.mPos, + D = E.buffer.m, + k = E.mPos, + F = E.buffer.m, + M = E.mPos, + L = E.buffer.m, + N = E.mPos; + Eg.context.transform( + (R >= P._length ? null : P._items[R]).a, + (I >= A._length ? null : A._items[I]).b, + (B >= C._length ? null : C._items[B]).c, + (k >= D._length ? null : D._items[k]).d, + (M >= F._length ? null : F._items[M]).tx, + (N >= L._length ? null : L._items[N]).ty + ); + var O = E.buffer.bd, + U = E.bdPos; + if ( + null != (U >= O._length ? null : O._items[U]) && + !Eg.hitTesting + ) { + var G = E.buffer.bd, + z = E.bdPos, + X = z >= G._length ? null : G._items[z], + H = X.get_uvData(), + V = X.get_bd().get_image().get_src(); + if (null == H) Eg.context.drawImage(V, 0, 0, 1, 1); + else { + var Y = V.width, + W = V.height; + Eg.context.drawImage( + V, + H.x0 * Y, + H.y0 * W, + (H.x1 - H.x0) * Y, + (H.y2 - H.y0) * W, + 0, + 0, + 1, + 1 + ); + } + } else Eg.context.rect(0, 0, 1, 1); + if ( + (Eg.context.restore(), + r.isPointInPath(t, s, Eg.canvasWindingRule)) + ) + return Eg.drawCommandReaderPool.put(o), !0; + break; + case 10: + o.advance(), (o.prev = 10); + var j = o; + Eg.context.rect( + j.buffer.twips[j.fPos] / 20, + j.buffer.twips[j.fPos + 1] / 20, + j.buffer.twips[j.fPos + 2] / 20, + j.buffer.twips[j.fPos + 3] / 20 + ); + break; + case 11: + o.advance(), (o.prev = 11); + var K = o; + Eg.drawRoundRect( + K.buffer.twips[K.fPos] / 20, + K.buffer.twips[K.fPos + 1] / 20, + K.buffer.twips[K.fPos + 2] / 20, + K.buffer.twips[K.fPos + 3] / 20, + K.buffer.twips[K.fPos + 4] / 20, + K.buffer.twips[K.fPos + 5] / 20 + ); + break; + case 14: + o.advance(), (o.prev = 14); + if ( + (Eg.endRenderStep(), + i.hasFill && r.isPointInPath(t, s, i.canvasWindingRule)) + ) + return Eg.drawCommandReaderPool.put(o), !0; + if (i.hasStroke && r.isPointInStroke(t, s)) + return Eg.drawCommandReaderPool.put(o), !0; + Eg.beginRenderStep(); + break; + case 15: + o.advance(), (o.prev = 15); + Eg.hasStroke && Eg.closePath(), + Eg.context.moveTo(Eg.positionX, Eg.positionY), + (Eg.context.strokeStyle = "white"), + (Eg.hasStroke = !0); + break; + case 16: + o.advance(), (o.prev = 16); + var q = o; + Eg.hasStroke && Eg.closePath(), + Eg.context.moveTo(Eg.positionX, Eg.positionY), + (Eg.context.strokeStyle = "white"); + var Z = q.buffer.m, + J = q.mPos; + (Eg.pendingMatrix = J >= Z._length ? null : Z._items[J]), + (Eg.hasStroke = !0); + break; + case 17: + o.advance(), (o.prev = 17); + var Q = o; + if ( + ((Eg.hasStroke || Eg.hasFill) && + (Eg.hitTesting + ? Eg.context.closePath() + : (Eg.hasStroke && Eg.context.stroke(), + Eg.context.closePath(), + Eg.hasFill && Eg.context.fill(Eg.canvasWindingRule)), + Eg.context.beginPath()), + Eg.context.moveTo(Eg.positionX, Eg.positionY), + Q.buffer.twips[Q.fPos] / 20 == null || + Q.buffer.twips[Q.fPos] / 20 == -1) + ) + Eg.hasStroke = !1; + else { + Eg.context.lineWidth = + 0 < Q.buffer.twips[Q.fPos] / 20 + ? Math.max(Q.buffer.twips[Q.fPos] / 20, 1) + : 1; + var $ = Q.buffer.i, + ee = Q.iPos + 3; + Eg.context.lineJoin = Ew.toString( + ee >= $._length ? null : $._items[ee] + ).toLowerCase(); + var te, + se = Q.buffer.i, + ne = Q.iPos + 2; + if (0 == (ne >= se._length ? null : se._items[ne])) te = "butt"; + else { + var ie = Q.buffer.i, + re = Q.iPos + 2; + te = iw + .toString(re >= ie._length ? null : ie._items[re]) + .toLowerCase(); + } + (Eg.context.lineCap = te), + (Eg.context.miterLimit = Q.buffer.twips[Q.fPos + 1] / 20), + (Eg.context.strokeStyle = "white"), + (Eg.hasStroke = 0 < Q.buffer.clampedFloats[Q.cfPos] / 255); + } + break; + case 18: + o.advance(), (o.prev = 18); + var oe = o; + Eg.context.lineTo( + oe.buffer.twips[oe.fPos] / 20, + oe.buffer.twips[oe.fPos + 1] / 20 + ), + (Eg.positionX = oe.buffer.twips[oe.fPos] / 20), + (Eg.positionY = oe.buffer.twips[oe.fPos + 1] / 20); + break; + case 19: + o.advance(), (o.prev = 19); + var ae = o; + Eg.context.moveTo( + ae.buffer.twips[ae.fPos] / 20, + ae.buffer.twips[ae.fPos + 1] / 20 + ), + (Eg.positionX = ae.buffer.twips[ae.fPos] / 20), + (Eg.positionY = ae.buffer.twips[ae.fPos + 1] / 20), + (Eg.closeGap = !0), + (Eg.startX = ae.buffer.twips[ae.fPos] / 20), + (Eg.startY = ae.buffer.twips[ae.fPos + 1] / 20); + break; + default: + o.advance(), (o.prev = h); + } + } + return ( + Eg.endRenderStep(), + Eg.hasFill && r.isPointInPath(t, s, i.canvasWindingRule) + ? (Eg.drawCommandReaderPool.put(o), !0) + : Eg.hasStroke && r.isPointInStroke(t, s) + ? (Eg.drawCommandReaderPool.put(o), !0) + : (Eg.drawCommandReaderPool.put(o), !1) + ); + }), + (Eg.isCCW = function (e, t, s, n, i, r) { + return (s - e) * (r - t) - (n - t) * (i - e) < 0; + }), + (Eg.normalizeUVT = function (e, t) { + null == t && (t = !1); + for ( + var s = -1 / 0, n = -1 / 0, i = e.length, r = 1, o = i + 1; + r < o; + + ) { + var a = r++; + (t && a % 3 == 0) || (s < (n = e.data[a - 1]) && (s = n)); + } + var l = new ha(), + h = new Array(0); + (l.data = h), (l.length = 0), (l.fixed = !1); + for (var _ = l, u = 1, d = i + 1; u < d; ) { + var c = u++; + if (!t || c % 3 != 0) { + var f = e.data[c - 1] / s; + if (!_.fixed) { + if ((_.length++, _.data.length < _.length)) { + var p = _.data.length + 10, + b = new Array(p); + dp.blit(_.data, 0, b, 0, _.data.length), (_.data = b); + } + _.data[_.length - 1] = f; + } + } + } + return { max: s, uvt: _ }; + }), + (Eg.render = function (e, t, s, n, i) { + if ((null == i && (i = !1), null == n && (n = !1), e.get_dirty())) { + if (0 == Eg.glMaxTextureSize) { + t.gl; + Eg.glMaxTextureSize = + Vb.context.getParameter(t.gl.MAX_TEXTURE_SIZE) - 2 * Eg.padding - 1; + } + Eg.hitTesting = !1; + var r = e.__bounds; + if ( + (!n && !e.__visible) || + 0 == e.__commands.get_length() || + null == r || + r.width <= 0 || + r.height <= 0 + ) + (e.__canvas = null), (e.__context = null), e.set___bitmap(null); + else { + var o = s; + if (null != e.__symbol && Lp.__instanceof(e.__symbol, Va)) { + var a = null, + l = Lp.__cast(e.__symbol, Va); + l.registerGraphics(e); + var h = l.renderScale, + _ = cy.pool.get(); + for ( + r.transform(_, o); + _.width > Eg.glMaxTextureSize || _.height > Eg.glMaxTextureSize; + + ) + (h *= 0.9), (_.width *= 0.9), (_.height *= 0.9); + if ( + (o.scale(h, h), + cy.pool.put(_), + !i && null != (a = l.getCachedBitmapData(o))) + ) + return e.set___bitmap(a), void e.set_dirty(!1); + } else { + var u = cy.pool.get(), + d = 1; + for ( + r.transform(u, o); + u.width > Eg.glMaxTextureSize || u.height > Eg.glMaxTextureSize; + + ) + (d *= 0.9), (u.width *= 0.9), (u.height *= 0.9); + o.scale(d, d), cy.pool.put(u); + } + null == e.__canvas && + ((e.__canvas = Eg.pool.get()), + (e.__context = e.__canvas.getContext("2d"))), + (Eg.context = e.__context); + var c = Eg.context, + f = cy.pool.get(); + r.transform(f, o); + var p = Math.floor(f.x), + b = Math.floor(f.y), + m = Math.ceil(f.width + f.x - p) + 2 * Eg.padding, + g = Math.ceil(f.height + f.y - b) + 2 * Eg.padding; + (e.__canvas.width = m), + (e.__canvas.height = g), + (Eg.snapCoordinates = + null != e.__symbol && + Lp.__instanceof(e.__symbol, Va) && + Lp.__cast(e.__symbol, Va).snapCoordinates); + var w = Km.pool.get(); + w.copyFrom(o), + w.translate(Eg.padding - p, Eg.padding - b), + cy.pool.put(f), + Eg.snapCoordinates + ? Eg.currentTransform.setTo( + w.a, + w.b, + w.c, + w.d, + Math.round(w.tx), + Math.round(w.ty) + ) + : c.setTransform(w.a, w.b, w.c, w.d, w.tx, w.ty), + Eg.beginRenderStep(); + var v = Eg.drawCommandReaderPool.get(); + if ((v.reset(e.__commands), Eg.snapCoordinates)) + for (var y = 0, T = e.__commands.drawCommandTypes; y < T.length; ) { + var S = T[y]; + switch ((++y, S)) { + case 0: + Eg.endRenderStep(), + Eg.beginRenderStep(), + v.advance(), + (v.prev = 0); + var x, + E = v; + if (n) x = !0; + else { + var P = E.buffer.bd, + R = E.bdPos; + x = null == (R >= P._length ? null : P._items[R]); + } + if (x) Eg.context.fillStyle = "white"; + else { + var A = E.buffer.bd, + I = E.bdPos, + C = E.buffer.b, + B = E.bPos; + (Eg.context.fillStyle = Eg.createBitmapFill( + I >= A._length ? null : A._items[I], + B >= C._length ? null : C._items[B] + )), + (Eg.hasFill = !0); + var D = E.buffer.m, + k = E.mPos; + if (null != (k >= D._length ? null : D._items[k])) { + var F = E.buffer.m, + M = E.mPos; + (Eg.pendingMatrix = M >= F._length ? null : F._items[M]), + null == Eg.inversePendingMatrix && + (Eg.inversePendingMatrix = Km.pool.get()); + var L = E.buffer.m, + N = E.mPos; + Eg.inversePendingMatrix.copyFrom( + N >= L._length ? null : L._items[N] + ), + Eg.inversePendingMatrix.invert(); + } else + (Eg.pendingMatrix = null) != Eg.inversePendingMatrix && + (Km.pool.put(Eg.inversePendingMatrix), + (Eg.inversePendingMatrix = null)); + } + break; + case 1: + Eg.endRenderStep(), + Eg.beginRenderStep(), + v.advance(), + (v.prev = 1); + var O = v; + if (O.buffer.clampedFloats[O.cfPos] / 255 < 0.005 && !n) + Eg.hasFill = !1; + else { + if (n) Eg.context.fillStyle = "white"; + else if (O.buffer.clampedFloats[O.cfPos] / 255 == 1) { + var U = O.buffer.i, + G = O.iPos, + z = Ri.hex(G >= U._length ? null : U._items[G], 6); + Eg.context.fillStyle = "#" + z; + } else { + var X = O.buffer.i, + H = O.iPos, + V = + (16711680 & (H >= X._length ? null : X._items[H])) >>> + 16, + Y = O.buffer.i, + W = O.iPos, + j = + (65280 & (W >= Y._length ? null : Y._items[W])) >>> 8, + K = O.buffer.i, + q = O.iPos, + Z = 255 & (q >= K._length ? null : K._items[q]); + Eg.context.fillStyle = + "rgba(" + + V + + ", " + + j + + ", " + + Z + + ", " + + O.buffer.clampedFloats[O.cfPos] / 255 + + ")"; + } + Eg.hasFill = !0; + } + break; + case 2: + Eg.endRenderStep(), + Eg.beginRenderStep(), + v.advance(), + (v.prev = 2); + var J = v; + if (n) Eg.context.fillStyle = "white"; + else { + var Q = J.buffer.i, + $ = J.iPos, + ee = J.buffer.ii, + te = J.iiPos, + se = J.buffer.ff, + ne = J.ffPos, + ie = J.buffer.ii, + re = J.iiPos + 1, + oe = J.buffer.m, + ae = J.mPos, + le = J.buffer.i, + he = J.iPos + 1, + _e = J.buffer.i, + ue = J.iPos + 2; + Eg.context.fillStyle = Eg.createGradientPattern( + $ >= Q._length ? null : Q._items[$], + te >= ee._length ? null : ee._items[te], + ne >= se._length ? null : se._items[ne], + re >= ie._length ? null : ie._items[re], + ae >= oe._length ? null : oe._items[ae], + he >= le._length ? null : le._items[he], + ue >= _e._length ? null : _e._items[ue], + J.buffer.twips[J.fPos] / 20 + ); + } + var de = J.buffer.m, + ce = J.mPos; + (Eg.pendingMatrix = ce >= de._length ? null : de._items[ce]), + (Eg.hasFill = !0); + break; + case 4: + v.advance(), (v.prev = 4); + var fe = v, + pe = Eg.currentTransform, + be = + (fe.buffer.twips[fe.fPos + 2] / 20) * pe.a + + (fe.buffer.twips[fe.fPos + 3] / 20) * pe.c + + pe.tx, + me = Eg.currentTransform, + ge = + (fe.buffer.twips[fe.fPos + 2] / 20) * me.b + + (fe.buffer.twips[fe.fPos + 3] / 20) * me.d + + me.ty, + we = Math.round(be), + ve = Math.round(ge), + ye = we - be, + Te = ve - ge, + Se = Eg.currentTransform, + xe = + (fe.buffer.twips[fe.fPos] / 20) * Se.a + + (fe.buffer.twips[fe.fPos + 1] / 20) * Se.c + + Se.tx + + ye, + Ee = Eg.currentTransform, + Pe = + (fe.buffer.twips[fe.fPos] / 20) * Ee.b + + (fe.buffer.twips[fe.fPos + 1] / 20) * Ee.d + + Ee.ty + + Te; + Eg.context.quadraticCurveTo(xe, Pe, we, ve); + break; + case 8: + v.advance(), (v.prev = 8); + var Re = v; + Eg.context.save(); + var Ae = Km.pool.get(), + Ie = Re.buffer.m, + Ce = Re.mPos; + if ( + (Ae.copyFrom(Ce >= Ie._length ? null : Ie._items[Ce]), + Ae.concat(Eg.currentTransform), + 0 != Ae.b || 0 != Ae.c) + ) + throw ( + (Km.pool.put(Ae), + new Mp("can't use snapping on rotated images")) + ); + if ( + (Eg.context.setTransform( + Math.round(Ae.a), + Math.round(Ae.b), + Math.round(Ae.c), + Math.round(Ae.d), + Math.round(Ae.tx), + Math.round(Ae.ty) + ), + Km.pool.put(Ae), + Eg.hitTesting) + ) + (Eg.context.fillStyle = "white"), + Eg.context.fillRect(0, 0, 1, 1); + else { + var Be = Re.buffer.bd, + De = Re.bdPos, + ke = De >= Be._length ? null : Be._items[De], + Fe = ke.get_uvData(), + Me = ke.get_bd().get_image().get_src(); + if (null == Fe) Eg.context.drawImage(Me, 0, 0, 1, 1); + else { + var Le = Me.width, + Ne = Me.height; + Eg.context.drawImage( + Me, + Fe.x0 * Le, + Fe.y0 * Ne, + (Fe.x1 - Fe.x0) * Le, + (Fe.y2 - Fe.y0) * Ne, + 0, + 0, + 1, + 1 + ); + } + } + Eg.context.restore(); + break; + case 14: + v.advance(), (v.prev = 14); + Eg.endRenderStep(), Eg.beginRenderStep(); + break; + case 17: + v.advance(), (v.prev = 17); + var Oe = v; + if ( + ((Eg.hasStroke || Eg.hasFill) && + (Eg.hitTesting + ? Eg.context.closePath() + : (Eg.hasStroke && Eg.context.stroke(), + Eg.context.closePath(), + Eg.hasFill && Eg.context.fill(Eg.canvasWindingRule)), + Eg.context.beginPath()), + Eg.context.moveTo(Eg.positionX, Eg.positionY), + Oe.buffer.twips[Oe.fPos] / 20 == null || + Oe.buffer.twips[Oe.fPos] / 20 == -1) + ) + Eg.hasStroke = !1; + else { + Eg.context.lineWidth = + 0 < Oe.buffer.twips[Oe.fPos] / 20 + ? Math.max(Oe.buffer.twips[Oe.fPos] / 20, 1) + : 1; + var Ue = Oe.buffer.i, + Ge = Oe.iPos + 3; + Eg.context.lineJoin = Ew.toString( + Ge >= Ue._length ? null : Ue._items[Ge] + ).toLowerCase(); + var ze, + Xe = Oe.buffer.i, + He = Oe.iPos + 2; + if (0 == (He >= Xe._length ? null : Xe._items[He])) + ze = "butt"; + else { + var Ve = Oe.buffer.i, + Ye = Oe.iPos + 2; + ze = iw + .toString(Ye >= Ve._length ? null : Ve._items[Ye]) + .toLowerCase(); + } + if ( + ((Eg.context.lineCap = ze), + (Eg.context.miterLimit = + Oe.buffer.twips[Oe.fPos + 1] / 20), + n) + ) + Eg.context.strokeStyle = "white"; + else if (Oe.buffer.clampedFloats[Oe.cfPos] / 255 == 1) { + var We = Oe.buffer.i, + je = Oe.iPos, + Ke = Ri.hex( + 16777215 & (je >= We._length ? null : We._items[je]), + 6 + ); + Eg.context.strokeStyle = "#" + Ke; + } else { + var qe = Oe.buffer.i, + Ze = Oe.iPos, + Je = + (16711680 & + (Ze >= qe._length ? null : qe._items[Ze])) >>> + 16, + Qe = Oe.buffer.i, + $e = Oe.iPos, + et = + (65280 & + ($e >= Qe._length ? null : Qe._items[$e])) >>> + 8, + tt = Oe.buffer.i, + st = Oe.iPos, + nt = 255 & (st >= tt._length ? null : tt._items[st]); + Eg.context.strokeStyle = + "rgba(" + + Je + + ", " + + et + + ", " + + nt + + ", " + + Oe.buffer.clampedFloats[Oe.cfPos] / 255 + + ")"; + } + Eg.hasStroke = 0 < Oe.buffer.clampedFloats[Oe.cfPos] / 255; + } + break; + case 18: + v.advance(), (v.prev = 18); + var it = v, + rt = Eg.currentTransform, + ot = Math.round( + (it.buffer.twips[it.fPos] / 20) * rt.a + + (it.buffer.twips[it.fPos + 1] / 20) * rt.c + + rt.tx + ), + at = Eg.currentTransform, + lt = Math.round( + (it.buffer.twips[it.fPos] / 20) * at.b + + (it.buffer.twips[it.fPos + 1] / 20) * at.d + + at.ty + ); + Eg.context.lineTo(ot, lt), + (Eg.positionX = ot), + (Eg.positionY = lt); + break; + case 19: + v.advance(), (v.prev = 19); + var ht = v, + _t = Eg.currentTransform, + ut = Math.round( + (ht.buffer.twips[ht.fPos] / 20) * _t.a + + (ht.buffer.twips[ht.fPos + 1] / 20) * _t.c + + _t.tx + ), + dt = Eg.currentTransform, + ct = Math.round( + (ht.buffer.twips[ht.fPos] / 20) * dt.b + + (ht.buffer.twips[ht.fPos + 1] / 20) * dt.d + + dt.ty + ); + Eg.context.moveTo(ut, ct), + (Eg.positionX = ut), + (Eg.positionY = ct), + (Eg.closeGap = !0), + (Eg.startX = ut), + (Eg.startY = ct); + break; + default: + throw new Mp(":TODO:"); + } + } + else + for ( + var ft = 0, pt = e.__commands.drawCommandTypes; + ft < pt.length; + + ) { + var bt = pt[ft]; + switch ((++ft, bt)) { + case 0: + Eg.endRenderStep(), + Eg.beginRenderStep(), + v.advance(), + (v.prev = 0); + var mt, + gt = v; + if (n) mt = !0; + else { + var wt = gt.buffer.bd, + vt = gt.bdPos; + mt = null == (vt >= wt._length ? null : wt._items[vt]); + } + if (mt) Eg.context.fillStyle = "white"; + else { + var yt = gt.buffer.bd, + Tt = gt.bdPos, + St = gt.buffer.b, + xt = gt.bPos; + (Eg.context.fillStyle = Eg.createBitmapFill( + Tt >= yt._length ? null : yt._items[Tt], + xt >= St._length ? null : St._items[xt] + )), + (Eg.hasFill = !0); + var Et = gt.buffer.m, + Pt = gt.mPos; + if (null != (Pt >= Et._length ? null : Et._items[Pt])) { + var Rt = gt.buffer.m, + At = gt.mPos; + (Eg.pendingMatrix = + At >= Rt._length ? null : Rt._items[At]), + null == Eg.inversePendingMatrix && + (Eg.inversePendingMatrix = Km.pool.get()); + var It = gt.buffer.m, + Ct = gt.mPos; + Eg.inversePendingMatrix.copyFrom( + Ct >= It._length ? null : It._items[Ct] + ), + Eg.inversePendingMatrix.invert(); + } else + (Eg.pendingMatrix = null) != Eg.inversePendingMatrix && + (Km.pool.put(Eg.inversePendingMatrix), + (Eg.inversePendingMatrix = null)); + } + break; + case 1: + Eg.endRenderStep(), + Eg.beginRenderStep(), + v.advance(), + (v.prev = 1); + var Bt = v; + if (Bt.buffer.clampedFloats[Bt.cfPos] / 255 < 0.005 && !n) + Eg.hasFill = !1; + else { + if (n) Eg.context.fillStyle = "white"; + else if (Bt.buffer.clampedFloats[Bt.cfPos] / 255 == 1) { + var Dt = Bt.buffer.i, + kt = Bt.iPos, + Ft = Ri.hex(kt >= Dt._length ? null : Dt._items[kt], 6); + Eg.context.fillStyle = "#" + Ft; + } else { + var Mt = Bt.buffer.i, + Lt = Bt.iPos, + Nt = + (16711680 & + (Lt >= Mt._length ? null : Mt._items[Lt])) >>> + 16, + Ot = Bt.buffer.i, + Ut = Bt.iPos, + Gt = + (65280 & + (Ut >= Ot._length ? null : Ot._items[Ut])) >>> + 8, + zt = Bt.buffer.i, + Xt = Bt.iPos, + Ht = 255 & (Xt >= zt._length ? null : zt._items[Xt]); + Eg.context.fillStyle = + "rgba(" + + Nt + + ", " + + Gt + + ", " + + Ht + + ", " + + Bt.buffer.clampedFloats[Bt.cfPos] / 255 + + ")"; + } + Eg.hasFill = !0; + } + break; + case 2: + Eg.endRenderStep(), + Eg.beginRenderStep(), + v.advance(), + (v.prev = 2); + var Vt = v; + if (n) Eg.context.fillStyle = "white"; + else { + var Yt = Vt.buffer.i, + Wt = Vt.iPos, + jt = Vt.buffer.ii, + Kt = Vt.iiPos, + qt = Vt.buffer.ff, + Zt = Vt.ffPos, + Jt = Vt.buffer.ii, + Qt = Vt.iiPos + 1, + $t = Vt.buffer.m, + es = Vt.mPos, + ts = Vt.buffer.i, + ss = Vt.iPos + 1, + ns = Vt.buffer.i, + is = Vt.iPos + 2; + Eg.context.fillStyle = Eg.createGradientPattern( + Wt >= Yt._length ? null : Yt._items[Wt], + Kt >= jt._length ? null : jt._items[Kt], + Zt >= qt._length ? null : qt._items[Zt], + Qt >= Jt._length ? null : Jt._items[Qt], + es >= $t._length ? null : $t._items[es], + ss >= ts._length ? null : ts._items[ss], + is >= ns._length ? null : ns._items[is], + Vt.buffer.twips[Vt.fPos] / 20 + ); + } + var rs = Vt.buffer.m, + os = Vt.mPos; + (Eg.pendingMatrix = os >= rs._length ? null : rs._items[os]), + (Eg.hasFill = !0); + break; + case 3: + v.advance(), (v.prev = 3); + var as = v; + Eg.context.bezierCurveTo( + as.buffer.twips[as.fPos] / 20, + as.buffer.twips[as.fPos + 1] / 20, + as.buffer.twips[as.fPos + 2] / 20, + as.buffer.twips[as.fPos + 3] / 20, + as.buffer.twips[as.fPos + 4] / 20, + as.buffer.twips[as.fPos + 5] / 20 + ); + break; + case 4: + v.advance(), (v.prev = 4); + var ls = v; + Eg.context.quadraticCurveTo( + ls.buffer.twips[ls.fPos] / 20, + ls.buffer.twips[ls.fPos + 1] / 20, + ls.buffer.twips[ls.fPos + 2] / 20, + ls.buffer.twips[ls.fPos + 3] / 20 + ); + break; + case 5: + v.advance(), (v.prev = 5); + var hs = v; + Eg.context.moveTo( + hs.buffer.twips[hs.fPos] / 20, + hs.buffer.twips[hs.fPos + 1] / 20 + ), + Eg.context.arc( + hs.buffer.twips[hs.fPos] / 20, + hs.buffer.twips[hs.fPos + 1] / 20, + hs.buffer.twips[hs.fPos + 2] / 20, + 0, + 2 * Math.PI, + !0 + ); + break; + case 6: + v.advance(), (v.prev = 6); + var _s = v; + Eg.context.moveTo( + _s.buffer.twips[_s.fPos] / 20, + _s.buffer.twips[_s.fPos + 1] / 20 + ), + Eg.context.arc( + _s.buffer.twips[_s.fPos] / 20, + _s.buffer.twips[_s.fPos + 1] / 20, + _s.buffer.twips[_s.fPos + 2] / 20, + _s.buffer.twips[_s.fPos + 3] / 20, + _s.buffer.twips[_s.fPos + 4] / 20, + !0 + ); + break; + case 7: + v.advance(), (v.prev = 7); + var us = v, + ds = us.buffer.twips[us.fPos] / 20, + cs = us.buffer.twips[us.fPos + 1] / 20, + fs = us.buffer.twips[us.fPos + 2] / 20, + ps = us.buffer.twips[us.fPos + 3] / 20, + bs = (fs / 2) * 0.5522848, + ms = (ps / 2) * 0.5522848, + gs = ds + fs, + ws = cs + ps, + vs = ds + fs / 2, + ys = cs + ps / 2; + Eg.context.moveTo(ds, ys), + Eg.context.bezierCurveTo(ds, ys - ms, vs - bs, cs, vs, cs), + Eg.context.bezierCurveTo(vs + bs, cs, gs, ys - ms, gs, ys), + Eg.context.bezierCurveTo(gs, ys + ms, vs + bs, ws, vs, ws), + Eg.context.bezierCurveTo(vs - bs, ws, ds, ys + ms, ds, ys); + break; + case 8: + v.advance(), (v.prev = 8); + var Ts = v; + Eg.context.save(); + var Ss = Ts.buffer.m, + xs = Ts.mPos, + Es = Ts.buffer.m, + Ps = Ts.mPos, + Rs = Ts.buffer.m, + As = Ts.mPos, + Is = Ts.buffer.m, + Cs = Ts.mPos, + Bs = Ts.buffer.m, + Ds = Ts.mPos, + ks = Ts.buffer.m, + Fs = Ts.mPos; + Eg.context.transform( + (xs >= Ss._length ? null : Ss._items[xs]).a, + (Ps >= Es._length ? null : Es._items[Ps]).b, + (As >= Rs._length ? null : Rs._items[As]).c, + (Cs >= Is._length ? null : Is._items[Cs]).d, + (Ds >= Bs._length ? null : Bs._items[Ds]).tx, + (Fs >= ks._length ? null : ks._items[Fs]).ty + ); + var Ms = Ts.buffer.bd, + Ls = Ts.bdPos; + if ( + null != (Ls >= Ms._length ? null : Ms._items[Ls]) && + !Eg.hitTesting + ) { + var Ns = Ts.buffer.bd, + Os = Ts.bdPos, + Us = Os >= Ns._length ? null : Ns._items[Os], + Gs = Us.get_uvData(), + zs = Us.get_bd().get_image().get_src(); + if (null == Gs) Eg.context.drawImage(zs, 0, 0, 1, 1); + else { + var Xs = zs.width, + Hs = zs.height; + Eg.context.drawImage( + zs, + Gs.x0 * Xs, + Gs.y0 * Hs, + (Gs.x1 - Gs.x0) * Xs, + (Gs.y2 - Gs.y0) * Hs, + 0, + 0, + 1, + 1 + ); + } + } else Eg.context.rect(0, 0, 1, 1); + Eg.context.restore(); + break; + case 10: + v.advance(), (v.prev = 10); + var Vs = v; + Eg.context.rect( + Vs.buffer.twips[Vs.fPos] / 20, + Vs.buffer.twips[Vs.fPos + 1] / 20, + Vs.buffer.twips[Vs.fPos + 2] / 20, + Vs.buffer.twips[Vs.fPos + 3] / 20 + ); + break; + case 11: + v.advance(), (v.prev = 11); + var Ys = v; + Eg.drawRoundRect( + Ys.buffer.twips[Ys.fPos] / 20, + Ys.buffer.twips[Ys.fPos + 1] / 20, + Ys.buffer.twips[Ys.fPos + 2] / 20, + Ys.buffer.twips[Ys.fPos + 3] / 20, + Ys.buffer.twips[Ys.fPos + 4] / 20, + Ys.buffer.twips[Ys.fPos + 5] / 20 + ); + break; + case 13: + Eg.endRenderStep(), + Eg.beginRenderStep(), + v.advance(), + (v.prev = 13); + for ( + var Ws, + js, + Ks, + qs, + Zs, + Js, + Qs, + $s, + en, + tn, + sn, + nn, + rn, + on, + an, + ln, + hn, + _n, + un, + dn, + cn, + fn, + pn, + bn, + mn, + gn, + wn, + vn, + yn = v, + Tn = yn.buffer.vf, + Sn = yn.vfPos, + xn = Sn >= Tn._length ? null : Tn._items[Sn], + En = yn.buffer.vi, + Pn = yn.viPos + 1, + Rn = Pn >= En._length ? null : En._items[Pn], + An = yn.buffer.vf, + In = yn.vfPos + 2, + Cn = In >= An._length ? null : An._items[In], + Bn = 0, + Dn = Rn.length; + Bn < Dn; + + ) { + (js = (Ws = Bn) + 1), + (Ks = Bn + 2), + (qs = 2 * Rn.data[Ws]), + (Zs = 2 * Rn.data[Ws] + 1), + (Js = 2 * Rn.data[js]), + (Qs = 2 * Rn.data[js] + 1), + ($s = 2 * Rn.data[Ks]), + (en = 2 * Rn.data[Ks] + 1), + (tn = xn.data[qs]), + (sn = xn.data[Zs]), + (nn = xn.data[Js]), + (rn = xn.data[Qs]), + (on = xn.data[$s]), + (an = xn.data[en]); + var kn = yn.buffer.i, + Fn = yn.iPos + 3; + switch (Fn >= kn._length ? null : kn._items[Fn]) { + case 0: + if ((nn - tn) * (an - sn) - (rn - sn) * (on - tn) < 0) { + Bn += 3; + continue; + } + break; + case 2: + if ((nn - tn) * (an - sn) - (rn - sn) * (on - tn) < 0) + break; + Bn += 3; + continue; + } + var Mn = c; + Mn.save(), + Mn.beginPath(), + Mn.moveTo(tn, sn), + Mn.lineTo(nn, rn), + Mn.lineTo(on, an), + Mn.closePath(), + Mn.clip(), + (ln = Cn.data[qs] * null.width), + (_n = Cn.data[Js] * null.width), + (dn = Cn.data[$s] * null.width), + (hn = Cn.data[Zs] * null.height), + (un = Cn.data[Qs] * null.height), + 0 != + (fn = + ln * ((cn = Cn.data[en] * null.height) - un) - + _n * cn + + dn * un + + (_n - dn) * hn) + ? ((pn = + -( + hn * (on - nn) - + un * on + + cn * nn + + (un - cn) * tn + ) / fn), + (bn = + (un * an + + hn * (rn - an) - + cn * rn + + (cn - un) * sn) / + fn), + (mn = + (ln * (on - nn) - + _n * on + + dn * nn + + (_n - dn) * tn) / + fn), + (gn = + -( + _n * an + + ln * (rn - an) - + dn * rn + + (dn - _n) * sn + ) / fn), + (wn = + (ln * (cn * nn - un * on) + + hn * (_n * on - dn * nn) + + (dn * un - _n * cn) * tn) / + fn), + (vn = + (ln * (cn * rn - un * an) + + hn * (_n * an - dn * rn) + + (dn * un - _n * cn) * sn) / + fn), + Mn.transform(pn, bn, mn, gn, wn, vn), + Mn.drawImage(null, 0, 0), + Mn.restore(), + (Bn += 3)) + : (Bn += 3); + } + break; + case 14: + v.advance(), (v.prev = 14); + Eg.endRenderStep(), Eg.beginRenderStep(); + break; + case 15: + v.advance(), (v.prev = 15); + var Ln = v; + if ( + (Eg.hasStroke && Eg.closePath(), + Eg.context.moveTo(Eg.positionX, Eg.positionY), + n) + ) + Eg.context.strokeStyle = "white"; + else { + var Nn = Ln.buffer.bd, + On = Ln.bdPos, + Un = Ln.buffer.b, + Gn = Ln.bPos; + Eg.context.strokeStyle = Eg.createBitmapFill( + On >= Nn._length ? null : Nn._items[On], + Gn >= Un._length ? null : Un._items[Gn] + ); + } + Eg.hasStroke = !0; + break; + case 16: + v.advance(), (v.prev = 16); + var zn = v; + if ( + (Eg.hasStroke && Eg.closePath(), + Eg.context.moveTo(Eg.positionX, Eg.positionY), + n) + ) + Eg.context.strokeStyle = "white"; + else { + var Xn = zn.buffer.i, + Hn = zn.iPos, + Vn = zn.buffer.ii, + Yn = zn.iiPos, + Wn = zn.buffer.ff, + jn = zn.ffPos, + Kn = zn.buffer.ii, + qn = zn.iiPos + 1, + Zn = zn.buffer.m, + Jn = zn.mPos, + Qn = zn.buffer.i, + $n = zn.iPos + 1, + ei = zn.buffer.i, + ti = zn.iPos + 2; + Eg.context.strokeStyle = Eg.createGradientPattern( + Hn >= Xn._length ? null : Xn._items[Hn], + Yn >= Vn._length ? null : Vn._items[Yn], + jn >= Wn._length ? null : Wn._items[jn], + qn >= Kn._length ? null : Kn._items[qn], + Jn >= Zn._length ? null : Zn._items[Jn], + $n >= Qn._length ? null : Qn._items[$n], + ti >= ei._length ? null : ei._items[ti], + zn.buffer.twips[zn.fPos] / 20 + ); + } + var si = zn.buffer.m, + ni = zn.mPos; + (Eg.pendingMatrix = ni >= si._length ? null : si._items[ni]), + (Eg.hasStroke = !0); + break; + case 17: + v.advance(), (v.prev = 17); + var ii = v; + if ( + ((Eg.hasStroke || Eg.hasFill) && + (Eg.hitTesting + ? Eg.context.closePath() + : (Eg.hasStroke && Eg.context.stroke(), + Eg.context.closePath(), + Eg.hasFill && Eg.context.fill(Eg.canvasWindingRule)), + Eg.context.beginPath()), + Eg.context.moveTo(Eg.positionX, Eg.positionY), + ii.buffer.twips[ii.fPos] / 20 == null || + ii.buffer.twips[ii.fPos] / 20 == -1) + ) + Eg.hasStroke = !1; + else { + Eg.context.lineWidth = + 0 < ii.buffer.twips[ii.fPos] / 20 + ? Math.max(ii.buffer.twips[ii.fPos] / 20, 1) + : 1; + var ri = ii.buffer.i, + oi = ii.iPos + 3; + Eg.context.lineJoin = Ew.toString( + oi >= ri._length ? null : ri._items[oi] + ).toLowerCase(); + var ai, + li = ii.buffer.i, + hi = ii.iPos + 2; + if (0 == (hi >= li._length ? null : li._items[hi])) + ai = "butt"; + else { + var _i = ii.buffer.i, + ui = ii.iPos + 2; + ai = iw + .toString(ui >= _i._length ? null : _i._items[ui]) + .toLowerCase(); + } + if ( + ((Eg.context.lineCap = ai), + (Eg.context.miterLimit = + ii.buffer.twips[ii.fPos + 1] / 20), + n) + ) + Eg.context.strokeStyle = "white"; + else if (ii.buffer.clampedFloats[ii.cfPos] / 255 == 1) { + var di = ii.buffer.i, + ci = ii.iPos, + fi = Ri.hex( + 16777215 & (ci >= di._length ? null : di._items[ci]), + 6 + ); + Eg.context.strokeStyle = "#" + fi; + } else { + var pi = ii.buffer.i, + bi = ii.iPos, + mi = + (16711680 & + (bi >= pi._length ? null : pi._items[bi])) >>> + 16, + gi = ii.buffer.i, + wi = ii.iPos, + vi = + (65280 & + (wi >= gi._length ? null : gi._items[wi])) >>> + 8, + yi = ii.buffer.i, + Ti = ii.iPos, + Si = 255 & (Ti >= yi._length ? null : yi._items[Ti]); + Eg.context.strokeStyle = + "rgba(" + + mi + + ", " + + vi + + ", " + + Si + + ", " + + ii.buffer.clampedFloats[ii.cfPos] / 255 + + ")"; + } + Eg.hasStroke = 0 < ii.buffer.clampedFloats[ii.cfPos] / 255; + } + break; + case 18: + v.advance(), (v.prev = 18); + var xi = v; + Eg.context.lineTo( + xi.buffer.twips[xi.fPos] / 20, + xi.buffer.twips[xi.fPos + 1] / 20 + ), + (Eg.positionX = xi.buffer.twips[xi.fPos] / 20), + (Eg.positionY = xi.buffer.twips[xi.fPos + 1] / 20); + break; + case 19: + v.advance(), (v.prev = 19); + var Ei = v; + Eg.context.moveTo( + Ei.buffer.twips[Ei.fPos] / 20, + Ei.buffer.twips[Ei.fPos + 1] / 20 + ), + (Eg.positionX = Ei.buffer.twips[Ei.fPos] / 20), + (Eg.positionY = Ei.buffer.twips[Ei.fPos + 1] / 20), + (Eg.closeGap = !0), + (Eg.startX = Ei.buffer.twips[Ei.fPos] / 20), + (Eg.startY = Ei.buffer.twips[Ei.fPos + 1] / 20); + break; + default: + v.advance(), (v.prev = bt); + } + } + Eg.endRenderStep(), Eg.drawCommandReaderPool.put(v); + var Pi = Km.pool.get(); + Pi.copyFrom(w), + Pi.invert(), + e.set___bitmap(sw.fromGraphics(e, null, Pi)), + (e.__canvas = null), + Km.pool.put(Pi), + Km.pool.put(w), + i || + null == e.__symbol || + (Lp.__instanceof(e.__symbol, Va) && + Lp.__cast(e.__symbol, Va).setCachedBitmapData(e.__bitmap, o)); + } + e.set_dirty(!1); + } + }), + (Eg.cubicCurveTo = function (e) { + e.advance(), (e.prev = 3); + var t = e; + Eg.context.bezierCurveTo( + t.buffer.twips[t.fPos] / 20, + t.buffer.twips[t.fPos + 1] / 20, + t.buffer.twips[t.fPos + 2] / 20, + t.buffer.twips[t.fPos + 3] / 20, + t.buffer.twips[t.fPos + 4] / 20, + t.buffer.twips[t.fPos + 5] / 20 + ); + }), + (Eg.curveTo = function (e) { + e.advance(), (e.prev = 4); + var t = e; + Eg.context.quadraticCurveTo( + t.buffer.twips[t.fPos] / 20, + t.buffer.twips[t.fPos + 1] / 20, + t.buffer.twips[t.fPos + 2] / 20, + t.buffer.twips[t.fPos + 3] / 20 + ); + }), + (Eg.snappedCurveTo = function (e) { + e.advance(), (e.prev = 4); + var t = e, + s = Eg.currentTransform, + n = + (t.buffer.twips[t.fPos + 2] / 20) * s.a + + (t.buffer.twips[t.fPos + 3] / 20) * s.c + + s.tx, + i = Eg.currentTransform, + r = + (t.buffer.twips[t.fPos + 2] / 20) * i.b + + (t.buffer.twips[t.fPos + 3] / 20) * i.d + + i.ty, + o = Math.round(n), + a = Math.round(r), + l = o - n, + h = a - r, + _ = Eg.currentTransform, + u = + (t.buffer.twips[t.fPos] / 20) * _.a + + (t.buffer.twips[t.fPos + 1] / 20) * _.c + + _.tx + + l, + d = Eg.currentTransform, + c = + (t.buffer.twips[t.fPos] / 20) * d.b + + (t.buffer.twips[t.fPos + 1] / 20) * d.d + + d.ty + + h; + Eg.context.quadraticCurveTo(u, c, o, a); + }), + (Eg.drawCircle = function (e) { + e.advance(), (e.prev = 5); + var t = e; + Eg.context.moveTo( + t.buffer.twips[t.fPos] / 20, + t.buffer.twips[t.fPos + 1] / 20 + ), + Eg.context.arc( + t.buffer.twips[t.fPos] / 20, + t.buffer.twips[t.fPos + 1] / 20, + t.buffer.twips[t.fPos + 2] / 20, + 0, + 2 * Math.PI, + !0 + ); + }), + (Eg.drawArc = function (e) { + e.advance(), (e.prev = 6); + var t = e; + Eg.context.moveTo( + t.buffer.twips[t.fPos] / 20, + t.buffer.twips[t.fPos + 1] / 20 + ), + Eg.context.arc( + t.buffer.twips[t.fPos] / 20, + t.buffer.twips[t.fPos + 1] / 20, + t.buffer.twips[t.fPos + 2] / 20, + t.buffer.twips[t.fPos + 3] / 20, + t.buffer.twips[t.fPos + 4] / 20, + !0 + ); + }), + (Eg.drawEllipse = function (e) { + e.advance(), (e.prev = 7); + var t = e, + s = t.buffer.twips[t.fPos] / 20, + n = t.buffer.twips[t.fPos + 1] / 20, + i = t.buffer.twips[t.fPos + 2] / 20, + r = t.buffer.twips[t.fPos + 3] / 20, + o = (i / 2) * 0.5522848, + a = (r / 2) * 0.5522848, + l = s + i, + h = n + r, + _ = s + i / 2, + u = n + r / 2; + Eg.context.moveTo(s, u), + Eg.context.bezierCurveTo(s, u - a, _ - o, n, _, n), + Eg.context.bezierCurveTo(_ + o, n, l, u - a, l, u), + Eg.context.bezierCurveTo(l, u + a, _ + o, h, _, h), + Eg.context.bezierCurveTo(_ - o, h, s, u + a, s, u); + }), + (Eg.drawImageFromBitmapData = function (e) { + var t = e.get_uvData(), + s = e.get_bd().get_image().get_src(); + if (null == t) Eg.context.drawImage(s, 0, 0, 1, 1); + else { + var n = s.width, + i = s.height; + Eg.context.drawImage( + s, + t.x0 * n, + t.y0 * i, + (t.x1 - t.x0) * n, + (t.y2 - t.y0) * i, + 0, + 0, + 1, + 1 + ); + } + }), + (Eg.drawImage = function (e) { + e.advance(), (e.prev = 8); + var t = e; + Eg.context.save(); + var s = t.buffer.m, + n = t.mPos, + i = t.buffer.m, + r = t.mPos, + o = t.buffer.m, + a = t.mPos, + l = t.buffer.m, + h = t.mPos, + _ = t.buffer.m, + u = t.mPos, + d = t.buffer.m, + c = t.mPos; + Eg.context.transform( + (n >= s._length ? null : s._items[n]).a, + (r >= i._length ? null : i._items[r]).b, + (a >= o._length ? null : o._items[a]).c, + (h >= l._length ? null : l._items[h]).d, + (u >= _._length ? null : _._items[u]).tx, + (c >= d._length ? null : d._items[c]).ty + ); + var f = t.buffer.bd, + p = t.bdPos; + if (null != (p >= f._length ? null : f._items[p]) && !Eg.hitTesting) { + var b = t.buffer.bd, + m = t.bdPos, + g = m >= b._length ? null : b._items[m], + w = g.get_uvData(), + v = g.get_bd().get_image().get_src(); + if (null == w) Eg.context.drawImage(v, 0, 0, 1, 1); + else { + var y = v.width, + T = v.height; + Eg.context.drawImage( + v, + w.x0 * y, + w.y0 * T, + (w.x1 - w.x0) * y, + (w.y2 - w.y0) * T, + 0, + 0, + 1, + 1 + ); + } + } else Eg.context.rect(0, 0, 1, 1); + Eg.context.restore(); + }), + (Eg.snappedDrawImage = function (e) { + e.advance(), (e.prev = 8); + var t = e; + Eg.context.save(); + var s = Km.pool.get(), + n = t.buffer.m, + i = t.mPos; + if ( + (s.copyFrom(i >= n._length ? null : n._items[i]), + s.concat(Eg.currentTransform), + 0 != s.b || 0 != s.c) + ) + throw (Km.pool.put(s), new Mp("can't use snapping on rotated images")); + if ( + (Eg.context.setTransform( + Math.round(s.a), + Math.round(s.b), + Math.round(s.c), + Math.round(s.d), + Math.round(s.tx), + Math.round(s.ty) + ), + Km.pool.put(s), + Eg.hitTesting) + ) + (Eg.context.fillStyle = "white"), Eg.context.fillRect(0, 0, 1, 1); + else { + var r = t.buffer.bd, + o = t.bdPos, + a = o >= r._length ? null : r._items[o], + l = a.get_uvData(), + h = a.get_bd().get_image().get_src(); + if (null == l) Eg.context.drawImage(h, 0, 0, 1, 1); + else { + var _ = h.width, + u = h.height; + Eg.context.drawImage( + h, + l.x0 * _, + l.y0 * u, + (l.x1 - l.x0) * _, + (l.y2 - l.y0) * u, + 0, + 0, + 1, + 1 + ); + } + } + Eg.context.restore(); + }), + (Eg.drawRoundRect2 = function (e) { + e.advance(), (e.prev = 11); + var t = e; + Eg.drawRoundRect( + t.buffer.twips[t.fPos] / 20, + t.buffer.twips[t.fPos + 1] / 20, + t.buffer.twips[t.fPos + 2] / 20, + t.buffer.twips[t.fPos + 3] / 20, + t.buffer.twips[t.fPos + 4] / 20, + t.buffer.twips[t.fPos + 5] / 20 + ); + }), + (Eg.lineTo = function (e) { + e.advance(), (e.prev = 18); + var t = e; + Eg.context.lineTo( + t.buffer.twips[t.fPos] / 20, + t.buffer.twips[t.fPos + 1] / 20 + ), + (Eg.positionX = t.buffer.twips[t.fPos] / 20), + (Eg.positionY = t.buffer.twips[t.fPos + 1] / 20); + }), + (Eg.snappedLineTo = function (e) { + e.advance(), (e.prev = 18); + var t = e, + s = Eg.currentTransform, + n = Math.round( + (t.buffer.twips[t.fPos] / 20) * s.a + + (t.buffer.twips[t.fPos + 1] / 20) * s.c + + s.tx + ), + i = Eg.currentTransform, + r = Math.round( + (t.buffer.twips[t.fPos] / 20) * i.b + + (t.buffer.twips[t.fPos + 1] / 20) * i.d + + i.ty + ); + Eg.context.lineTo(n, r), (Eg.positionX = n), (Eg.positionY = r); + }), + (Eg.moveTo = function (e) { + e.advance(), (e.prev = 19); + var t = e; + Eg.context.moveTo( + t.buffer.twips[t.fPos] / 20, + t.buffer.twips[t.fPos + 1] / 20 + ), + (Eg.positionX = t.buffer.twips[t.fPos] / 20), + (Eg.positionY = t.buffer.twips[t.fPos + 1] / 20), + (Eg.closeGap = !0), + (Eg.startX = t.buffer.twips[t.fPos] / 20), + (Eg.startY = t.buffer.twips[t.fPos + 1] / 20); + }), + (Eg.snappedMoveTo = function (e) { + e.advance(), (e.prev = 19); + var t = e, + s = Eg.currentTransform, + n = Math.round( + (t.buffer.twips[t.fPos] / 20) * s.a + + (t.buffer.twips[t.fPos + 1] / 20) * s.c + + s.tx + ), + i = Eg.currentTransform, + r = Math.round( + (t.buffer.twips[t.fPos] / 20) * i.b + + (t.buffer.twips[t.fPos + 1] / 20) * i.d + + i.ty + ); + Eg.context.moveTo(n, r), + (Eg.positionX = n), + (Eg.positionY = r), + (Eg.closeGap = !0), + (Eg.startX = n), + (Eg.startY = r); + }), + (Eg.lineStyle = function (e, t) { + e.advance(), (e.prev = 17); + var s = e; + if ( + ((Eg.hasStroke || Eg.hasFill) && + (Eg.hitTesting + ? Eg.context.closePath() + : (Eg.hasStroke && Eg.context.stroke(), + Eg.context.closePath(), + Eg.hasFill && Eg.context.fill(Eg.canvasWindingRule)), + Eg.context.beginPath()), + Eg.context.moveTo(Eg.positionX, Eg.positionY), + s.buffer.twips[s.fPos] / 20 == null || + s.buffer.twips[s.fPos] / 20 == -1) + ) + Eg.hasStroke = !1; + else { + Eg.context.lineWidth = + 0 < s.buffer.twips[s.fPos] / 20 + ? Math.max(s.buffer.twips[s.fPos] / 20, 1) + : 1; + var n = s.buffer.i, + i = s.iPos + 3; + Eg.context.lineJoin = Ew.toString( + i >= n._length ? null : n._items[i] + ).toLowerCase(); + var r, + o = s.buffer.i, + a = s.iPos + 2; + if (0 == (a >= o._length ? null : o._items[a])) r = "butt"; + else { + var l = s.buffer.i, + h = s.iPos + 2; + r = iw.toString(h >= l._length ? null : l._items[h]).toLowerCase(); + } + if ( + ((Eg.context.lineCap = r), + (Eg.context.miterLimit = s.buffer.twips[s.fPos + 1] / 20), + t) + ) + Eg.context.strokeStyle = "white"; + else if (s.buffer.clampedFloats[s.cfPos] / 255 == 1) { + var _ = s.buffer.i, + u = s.iPos, + d = Ri.hex(16777215 & (u >= _._length ? null : _._items[u]), 6); + Eg.context.strokeStyle = "#" + d; + } else { + var c = s.buffer.i, + f = s.iPos, + p = (16711680 & (f >= c._length ? null : c._items[f])) >>> 16, + b = s.buffer.i, + m = s.iPos, + g = (65280 & (m >= b._length ? null : b._items[m])) >>> 8, + w = s.buffer.i, + v = s.iPos, + y = 255 & (v >= w._length ? null : w._items[v]); + Eg.context.strokeStyle = + "rgba(" + + p + + ", " + + g + + ", " + + y + + ", " + + s.buffer.clampedFloats[s.cfPos] / 255 + + ")"; + } + Eg.hasStroke = 0 < s.buffer.clampedFloats[s.cfPos] / 255; + } + }), + (Eg.lineGradientStyle = function (e, t) { + e.advance(), (e.prev = 16); + var s = e; + if ( + (Eg.hasStroke && Eg.closePath(), + Eg.context.moveTo(Eg.positionX, Eg.positionY), + t) + ) + Eg.context.strokeStyle = "white"; + else { + var n = s.buffer.i, + i = s.iPos, + r = s.buffer.ii, + o = s.iiPos, + a = s.buffer.ff, + l = s.ffPos, + h = s.buffer.ii, + _ = s.iiPos + 1, + u = s.buffer.m, + d = s.mPos, + c = s.buffer.i, + f = s.iPos + 1, + p = s.buffer.i, + b = s.iPos + 2; + Eg.context.strokeStyle = Eg.createGradientPattern( + i >= n._length ? null : n._items[i], + o >= r._length ? null : r._items[o], + l >= a._length ? null : a._items[l], + _ >= h._length ? null : h._items[_], + d >= u._length ? null : u._items[d], + f >= c._length ? null : c._items[f], + b >= p._length ? null : p._items[b], + s.buffer.twips[s.fPos] / 20 + ); + } + var m = s.buffer.m, + g = s.mPos; + (Eg.pendingMatrix = g >= m._length ? null : m._items[g]), + (Eg.hasStroke = !0); + }), + (Eg.lineBitmapStyle = function (e, t) { + e.advance(), (e.prev = 15); + var s = e; + if ( + (Eg.hasStroke && Eg.closePath(), + Eg.context.moveTo(Eg.positionX, Eg.positionY), + t) + ) + Eg.context.strokeStyle = "white"; + else { + var n = s.buffer.bd, + i = s.bdPos, + r = s.buffer.b, + o = s.bPos; + Eg.context.strokeStyle = Eg.createBitmapFill( + i >= n._length ? null : n._items[i], + o >= r._length ? null : r._items[o] + ); + } + Eg.hasStroke = !0; + }), + (Eg.beginBitmapFill = function (e, t) { + e.advance(), (e.prev = 0); + var s, + n = e; + if (t) s = !0; + else { + var i = n.buffer.bd, + r = n.bdPos; + s = null == (r >= i._length ? null : i._items[r]); + } + if (s) Eg.context.fillStyle = "white"; + else { + var o = n.buffer.bd, + a = n.bdPos, + l = n.buffer.b, + h = n.bPos; + (Eg.context.fillStyle = Eg.createBitmapFill( + a >= o._length ? null : o._items[a], + h >= l._length ? null : l._items[h] + )), + (Eg.hasFill = !0); + var _ = n.buffer.m, + u = n.mPos; + if (null != (u >= _._length ? null : _._items[u])) { + var d = n.buffer.m, + c = n.mPos; + (Eg.pendingMatrix = c >= d._length ? null : d._items[c]), + null == Eg.inversePendingMatrix && + (Eg.inversePendingMatrix = Km.pool.get()); + var f = n.buffer.m, + p = n.mPos; + Eg.inversePendingMatrix.copyFrom(p >= f._length ? null : f._items[p]), + Eg.inversePendingMatrix.invert(); + } else + (Eg.pendingMatrix = null) != Eg.inversePendingMatrix && + (Km.pool.put(Eg.inversePendingMatrix), + (Eg.inversePendingMatrix = null)); + } + }), + (Eg.beginFill = function (e, t) { + e.advance(), (e.prev = 1); + var s = e; + if (s.buffer.clampedFloats[s.cfPos] / 255 < 0.005 && !t) Eg.hasFill = !1; + else { + if (t) Eg.context.fillStyle = "white"; + else if (s.buffer.clampedFloats[s.cfPos] / 255 == 1) { + var n = s.buffer.i, + i = s.iPos, + r = Ri.hex(i >= n._length ? null : n._items[i], 6); + Eg.context.fillStyle = "#" + r; + } else { + var o = s.buffer.i, + a = s.iPos, + l = (16711680 & (a >= o._length ? null : o._items[a])) >>> 16, + h = s.buffer.i, + _ = s.iPos, + u = (65280 & (_ >= h._length ? null : h._items[_])) >>> 8, + d = s.buffer.i, + c = s.iPos, + f = 255 & (c >= d._length ? null : d._items[c]); + Eg.context.fillStyle = + "rgba(" + + l + + ", " + + u + + ", " + + f + + ", " + + s.buffer.clampedFloats[s.cfPos] / 255 + + ")"; + } + Eg.hasFill = !0; + } + }), + (Eg.beginGradientFill = function (e, t) { + e.advance(), (e.prev = 2); + var s = e; + if (t) Eg.context.fillStyle = "white"; + else { + var n = s.buffer.i, + i = s.iPos, + r = s.buffer.ii, + o = s.iiPos, + a = s.buffer.ff, + l = s.ffPos, + h = s.buffer.ii, + _ = s.iiPos + 1, + u = s.buffer.m, + d = s.mPos, + c = s.buffer.i, + f = s.iPos + 1, + p = s.buffer.i, + b = s.iPos + 2; + Eg.context.fillStyle = Eg.createGradientPattern( + i >= n._length ? null : n._items[i], + o >= r._length ? null : r._items[o], + l >= a._length ? null : a._items[l], + _ >= h._length ? null : h._items[_], + d >= u._length ? null : u._items[d], + f >= c._length ? null : c._items[f], + b >= p._length ? null : p._items[b], + s.buffer.twips[s.fPos] / 20 + ); + } + var m = s.buffer.m, + g = s.mPos; + (Eg.pendingMatrix = g >= m._length ? null : m._items[g]), + (Eg.hasFill = !0); + }), + (Eg.drawRect = function (e) { + e.advance(), (e.prev = 10); + var t = e; + Eg.context.rect( + t.buffer.twips[t.fPos] / 20, + t.buffer.twips[t.fPos + 1] / 20, + t.buffer.twips[t.fPos + 2] / 20, + t.buffer.twips[t.fPos + 3] / 20 + ); + }); + var Pg = function (e) { + $m.call(this, e); + }; + ((s["openfl._internal.renderer.canvas.CanvasMaskManager"] = Pg).__name__ = [ + "openfl", + "_internal", + "renderer", + "canvas", + "CanvasMaskManager", + ]), + (Pg.__super__ = $m), + (Pg.prototype = n($m.prototype, { + pushMask: function (e) { + var t = this.renderSession.context; + t.save(); + var s = e.__getWorldTransform(); + t.setTransform(s.a, s.b, s.c, s.d, s.tx, s.ty), + t.beginPath(), + e.__renderCanvasMask(this.renderSession), + t.clip(); + }, + pushRect: function (e, t) { + var s = this.renderSession.context; + s.save(), + s.setTransform(t.a, t.b, t.c, t.d, t.tx, t.ty), + s.beginPath(), + s.rect(e.x, e.y, e.width, e.height), + s.clip(); + }, + popMask: function () { + this.renderSession.context.restore(); + }, + popRect: function () { + this.renderSession.context.restore(); + }, + __class__: Pg, + })); + var Rg = function (e, t, s) { + eg.call(this, e, t), + (this.context = s), + (this.renderSession = new xg()), + (this.renderSession.context = s), + ((this.renderSession.renderer = this).renderSession.maskManager = new Pg( + this.renderSession + )); + }; + ((s["openfl._internal.renderer.canvas.CanvasRenderer"] = Rg).__name__ = [ + "openfl", + "_internal", + "renderer", + "canvas", + "CanvasRenderer", + ]), + (Rg.__super__ = eg), + (Rg.prototype = n(eg.prototype, { + render: function (e) { + this.context.setTransform(1, 0, 0, 1, 0, 0), + (this.context.globalAlpha = 1), + !e.__transparent && e.__clearBeforeRender + ? ((this.context.fillStyle = e.__colorString), + this.context.fillRect(0, 0, e.stageWidth, e.stageHeight)) + : e.__transparent && + e.__clearBeforeRender && + this.context.clearRect(0, 0, e.stageWidth, e.stageHeight), + e.__renderCanvas(this.renderSession); + }, + __class__: Rg, + })); + var Ag = function () {}; + ((s["openfl._internal.renderer.canvas.CanvasTextField"] = Ag).__name__ = [ + "openfl", + "_internal", + "renderer", + "canvas", + "CanvasTextField", + ]), + (Ag.disableInputMode = function (e) {}), + (Ag.enableInputMode = function (e) { + if (((e.__cursorPosition = -1), null == e.__hiddenInput)) { + e.__hiddenInput = window.document.createElement("input"); + var t = e.__hiddenInput; + (t.type = "text"), + (t.style.position = "absolute"), + (t.style.opacity = "0"), + (t.style.color = "transparent"), + (t.style.left = "0px"), + (t.style.top = "50%"), + new V("(iPad|iPhone|iPod).*OS 8_", "gi").match( + window.navigator.userAgent + ) + ? ((t.style.fontSize = "0px"), + (t.style.width = "0px"), + (t.style.height = "0px")) + : ((t.style.width = "1px"), (t.style.height = "1px")), + (t.style.pointerEvents = "none"), + (t.style.zIndex = "-10000000"), + 0 < e.maxChars && (t.maxLength = e.maxChars), + window.document.body.appendChild(t), + (t.value = e.text); + } + }), + (Ag.render = function (e, t) { + var s = e.__graphics; + if (e.__dirty || null == s || s.get_dirty() || null == s.__bitmap) { + var n = e.__textEngine; + if ( + (e.__updateLayout(), + (e.__showCursor || + (null != n.text && "" != n.text) || + n.background || + n.border || + n.__hasFocus) && + (!(n.width <= 0 || n.height <= 0) || 2 == n.autoSize)) + ) { + var i = cy.pool.get(), + r = cy.pool.get(), + o = e.__renderTransform; + e.__getBounds(r), + r.transform(i, o), + (null != s && null != s.__canvas) || + (null == s && ((e.__graphics = new hw(!1)), (s = e.__graphics)), + (s.__canvas = Eg.pool.get()), + (s.__context = s.__canvas.getContext("2d")), + (s.__bounds = new cy(0, 0, r.width, r.height))); + var a = s.__context; + (s.__canvas.width = Math.ceil(i.width)), + (s.__canvas.height = Math.ceil(i.height)); + var l = Km.pool.get(); + if ( + (l.copyFrom(o), + l.translate(-Math.floor(i.x), -Math.floor(i.y)), + a.setTransform(l.a, l.b, l.c, l.d, l.tx, l.ty), + (null != n.text && "" != n.text) || n.__hasFocus) + ) { + var h = n.text; + if (n.displayAsPassword) { + var _ = h.length; + h = Yf.repeat(_, "*"); + } + 0 != n.antiAliasType || 1 != n.gridFitType + ? ((s.__context.mozImageSmoothingEnabled = !0), + (s.__context.msImageSmoothingEnabled = !0), + (s.__context.imageSmoothingEnabled = !0)) + : ((s.__context.mozImageSmoothingEnabled = !1), + (s.__context.msImageSmoothingEnabled = !1), + (s.__context.imageSmoothingEnabled = !1)), + (n.border || n.background) && + (a.rect(0.5, 0.5, i.width - 1, i.height - 1), + n.background && + ((a.fillStyle = "#" + Ri.hex(n.backgroundColor, 6)), + a.fill()), + n.border && + ((a.lineWidth = 1), + (a.strokeStyle = "#" + Ri.hex(n.borderColor, 6)), + a.stroke())), + (a.textBaseline = "alphabetic"), + (a.textAlign = "start"); + for ( + var u, + d = -e.get_scrollH(), + c = 0, + f = 0, + p = e.get_scrollV() - 1; + f < p; + + ) { + var b = f++; + c -= n.lineHeights[b]; + } + var m = 0; + if (e.__showCursor && 0 == n.layoutGroups.length) { + var g = e.__textFormat, + w = Zg.getFont(g); + (a.font = w.name), (a.fillStyle = "#" + Ri.hex(g.color, 6)); + var v = n.calculateFontDimensions(e.__textFormat, w); + a.fillRect(2, 2, 1, v.height); + } + for (var y = 0, T = n.layoutGroups; y < T.length; ) { + var S = T[y]; + if ((++y, !(S.lineIndex < e.get_scrollV() - 1))) { + if (S.lineIndex > e.get_scrollV() + n.bottomScrollV - 2) break; + var x = Zg.getFont(S.format); + (m = x.ascent * S.format.size), + (a.font = x.name), + (a.fillStyle = "#" + Ri.hex(S.format.color, 6)); + var E = h.substring(S.startIndex, S.endIndex), + P = new RegExp("\n", "g".split("u").join("")); + if ( + ((E = E.replace(P, "")), + a.fillText(E, S.offsetX + d, S.offsetY + m + c), + -1 < e.__caretIndex && n.selectable) + ) + if (e.__selectionIndex == e.__caretIndex) { + if ( + e.__showCursor && + S.startIndex <= e.__caretIndex && + (S.endIndex > e.__caretIndex || + (S.endIndex == n.text.length && + n.text.length == e.__caretIndex)) + ) { + for ( + var R = (u = 0), A = e.__caretIndex - S.startIndex; + R < A; + + ) { + var I = R++; + if (S.advances.length <= I) break; + u += S.advances[I]; + } + a.fillRect(S.offsetX + u, S.offsetY, 1, S.height); + } + } else if ( + !( + S.endIndex < + Math.min(e.__caretIndex, e.__selectionIndex) || + S.startIndex > + Math.max(e.__caretIndex, e.__selectionIndex) + ) + ) { + var C, + B, + D = 0 | Math.min(e.__selectionIndex, e.__caretIndex), + k = 0 | Math.max(e.__selectionIndex, e.__caretIndex); + S.startIndex > D && (D = S.startIndex), + S.endIndex < k && (k = S.endIndex), + (C = e.getCharBoundariesInGroup(D, S)), + k >= n.text.length + ? ((B = e.getCharBoundariesInGroup( + n.text.length - 1, + S + )).x += B.width + 2) + : (B = e.getCharBoundariesInGroup(k, S)), + null != C && + null != B && + ((a.fillStyle = "#000000"), + a.fillRect(C.x, C.y, B.x - C.x, S.height), + (a.fillStyle = "#FFFFFF"), + a.fillText( + h.substring(D, k), + d + C.x, + S.offsetY + m + c + )); + } + } + } + } else + (n.border || n.background) && + (n.border + ? a.rect(0.5, 0.5, i.width - 1, i.height - 1) + : a.rect(0, 0, i.width, i.height), + n.background && + ((a.fillStyle = "#" + Ri.hex(n.backgroundColor, 6)), a.fill()), + n.border && + ((a.lineWidth = 1), + (a.lineCap = "square"), + (a.strokeStyle = "#" + Ri.hex(n.borderColor, 6)), + a.stroke())); + var F = Km.pool.get(); + F.copyFrom(l), + F.invert(), + s.set___bitmap(sw.fromGraphics(s, null, F)), + (s.__canvas = null), + (e.__graphicsSavedScale.x = e.renderScaleX), + (e.__graphicsSavedScale.y = e.renderScaleY), + (e.__dirty = !1), + s.set_dirty(!1), + Km.pool.put(l), + Km.pool.put(F), + cy.pool.put(i), + cy.pool.put(r); + } else + (s.__canvas = null), + (s.__context = null), + s.set_dirty(!1), + null != s.__bitmap && s.__bitmap.dispose(), + (e.__dirty = !1); + } + }); + var Ig = function () {}; + ((s["openfl._internal.renderer.opengl.FrameBufferDataItem"] = Ig).__name__ = [ + "openfl", + "_internal", + "renderer", + "opengl", + "FrameBufferDataItem", + ]), + (Ig.prototype = { + set: function (e, t, s) { + (this.texture = e), (this.viewPort = t), (this.transparent = s); + }, + __class__: Ig, + }); + var Cg = function () {}; + ((s["openfl._internal.renderer.opengl.GLBitmap"] = Cg).__name__ = [ + "openfl", + "_internal", + "renderer", + "opengl", + "GLBitmap", + ]), + (Cg.render = function (e, t) { + if ( + e.isRenderable() && + !(e.__worldAlpha <= 0) && + null != e.bitmapData && + e.bitmapData.get_valid() + ) { + var s = Km.pool.get(); + s.copyFrom(e.__renderTransform); + var n = e.bitmapData, + i = e.smoothing, + r = e.__renderColorTransform, + o = e.__renderAlpha, + a = e.__blendMode, + l = e.__shader, + h = e.pixelSnapping; + null != n && + t.spriteBatch.renderBitmapDataEx( + n, + n.physicalWidth, + n.physicalHeight, + n.get_uvData(), + i, + s, + r, + o, + a, + l, + h + ), + Km.pool.put(s); + } + }), + (Cg.pushFramebuffer = function (e, t, s, n, i, r, o) { + null == o && (o = !0), null == r && (r = !1), null == i && (i = !0); + var a = e.gl; + if (null == a) return null; + var l = e.renderer; + e.spriteBatch != l.mainSpriteBatch && e.spriteBatch.stop(); + var h = e.renderer, + _ = 0 | s.x, + u = 0 | s.y, + d = 0 | s.width, + c = 0 | s.height; + if (Cg.fbData.length <= 0) { + var f = Cg.fbDataPool.get(); + (f.texture = null), + (f.viewPort = null), + (f.transparent = h.transparent), + Cg.fbData.push(f); + } + null == t && (t = new Xg(a, d, c, n, o)), + t.resize(d, c), + (h.transparent = i), + e.maskManager.saveState(), + Vb.context.bindFramebuffer( + a.FRAMEBUFFER, + (t.__swapped ? t.__texture1 : t.__texture0).frameBuffer + ), + Lp.__cast(h, Bg).set_renderToTexture(!0), + h.setViewport(_, u, d, c), + Vb.context.colorMask(!0, !0, !0, !0), + e.blendModeManager.setBlendMode(10), + r && + (t.__swapped ? t.__texture1 : t.__texture0).clear(0, 0, 0, 0, null); + var p = Cg.fbDataPool.get(); + return ( + (p.texture = t), + (p.viewPort = s), + (p.transparent = i), + Cg.fbData.push(p), + t + ); + }), + (Cg.drawBitmapDrawable = function (e, t, s, n, i, r, o) { + var a = Cg.fbData[Cg.fbData.length - 1]; + if (null == a) throw new Mp("No data to draw to"); + if (null != e.gl) { + if (Lp.__instanceof(s, W)) { + var l = Lp.__cast(s, W); + if (null == l.stage) { + if (null != Cg.dataToClean.h.__keys__[l.__id__]) + Cg.dataToClean.h[l.__id__].stop(); + var h = Cg.dataToClean, + _ = Qf.delay(function () { + null == l.stage && l.__releaseResources(), + Cg.dataToClean.remove(l); + }, 1); + h.set(l, _); + } + } + var u = a.viewPort, + d = e.spriteBatch, + c = null != t, + f = cy.pool.get(); + if ( + (null != i ? f.copyFrom(i) : f.setTo(u.x, u.y, u.width, u.height), + d.begin(e, c ? null : f, r, o), + c) + ) { + t.__worldTransform.identity(); + var p = t.__worldTransform, + b = u.height, + m = p.tx, + g = p.ty; + if ( + ((p.tx = 0), + (p.ty = 0), + p.scale(1, -1), + p.translate(0, b), + (p.tx += m), + (p.ty -= g), + t.__renderGL(e), + d.stop(), + null != t.__texture) + ) { + var w = t.__texture; + Vb.textureStateCache.remove(w), Vb.context.deleteTexture(w); + } + (t.__texture = null), d.start(f, null, null); + } + var v = s.__resolvedCacheAsBitmap, + y = s.__blendMode; + e.pushRenderTargetBaseTransform(s, n), + (s.__resolvedCacheAsBitmap = !1), + (s.__blendMode = null), + s.__renderGL(e), + (s.__blendMode = y), + (s.__resolvedCacheAsBitmap = v), + e.popRenderTargetBaseTransform(), + d.finish(), + cy.pool.put(f); + } + }), + (Cg.popFramebuffer = function (e, t) { + var s = e.gl; + if (null != s) { + if ((e.spriteBatch.finish(), null != t)) { + var n, + i, + r, + o, + a = Cg.fbData[Cg.fbData.length - 1]; + (o = + null == a.viewPort + ? ((n = i = 0), (r = e.renderer.width), e.renderer.height) + : ((n = Math.floor(a.viewPort.x)), + (i = Math.floor(a.viewPort.y)), + (r = Math.ceil(a.viewPort.width)), + Math.ceil(a.viewPort.height))), + (t.width == r && t.height == o) || t.resize(r, o), + Vb.context.readPixels( + n, + i, + r, + o, + s.RGBA, + s.UNSIGNED_BYTE, + t.buffer.data + ), + (t.dirty = !1), + t.set_premultiplied(!0); + } + Cg.fbDataPool.put(Cg.fbData.pop()); + var l, + h, + _, + u, + d, + c = Cg.fbData[Cg.fbData.length - 1]; + if (null == c) throw new Mp("oh"); + if ( + ((u = + null == c.viewPort + ? ((l = h = 0), (_ = e.renderer.width), e.renderer.height) + : ((l = Math.floor(c.viewPort.x)), + (h = Math.floor(c.viewPort.y)), + (_ = Math.ceil(c.viewPort.width)), + Math.ceil(c.viewPort.height))), + null == c.texture) + ) + d = e.defaultFramebuffer; + else { + var f = c.texture; + d = (f.__swapped ? f.__texture1 : f.__texture0).frameBuffer; + } + Vb.context.bindFramebuffer(s.FRAMEBUFFER, d), + Lp.__cast(e.renderer, Bg).set_renderToTexture(1 < Cg.fbData.length), + e.renderer.setViewport(l, h, _, u), + (e.renderer.transparent = c.transparent), + e.maskManager.restoreState(); + } + }), + (Cg.flipMatrix = function (e, t) { + var s = e.tx, + n = e.ty; + (e.tx = 0), + (e.ty = 0), + e.scale(1, -1), + e.translate(0, t), + (e.tx += s), + (e.ty -= n); + }); + var Bg = function (e, t, s, n, i, r) { + null == r && (r = !1), + null == i && (i = !1), + null == n && (n = !1), + null == t && (t = 600), + null == e && (e = 800), + (this.vpHeight = 0), + (this.vpWidth = 0), + (this.vpY = 0), + (this.vpX = 0), + (this.renderToTexture = !1), + eg.call(this, e, t), + (this.transparent = n), + (this.preserveDrawingBuffer = r), + (this.width = e), + (this.height = t), + (this.viewport = new cy()), + (this.options = { + alpha: n, + antialias: i, + premultipliedAlpha: n, + stencil: !0, + preserveDrawingBuffer: r, + }), + (this._glContextId = Bg.glContextId++), + (this.gl = s), + (this.defaultFramebuffer = null), + (Bg.glContexts[this._glContextId] = s), + (this.projectionMatrix = new Km()), + (this.projection = new qm()), + (this.projection.x = this.width / 2), + (this.projection.y = -this.height / 2), + (this.offset = new qm(0, 0)), + this.resize(this.width, this.height), + (this.contextLost = !1), + (this.shaderManager = new Vg(s)), + (this.mainSpriteBatch = new Wg(s)), + (this.offscreenSpriteBatch = new Wg(s)), + (this.filterManager = new Gg(s, this.transparent)), + (this.blendModeManager = new Ug(s)), + (this.renderSession = new xg()), + (this.renderSession.gl = this.gl), + (this.renderSession.drawCount = 0), + (this.renderSession.shaderManager = this.shaderManager), + (this.renderSession.filterManager = this.filterManager), + (this.renderSession.blendModeManager = this.blendModeManager), + (this.renderSession.spriteBatch = this.mainSpriteBatch), + ((this.renderSession.renderer = this).renderSession.defaultFramebuffer = + this.defaultFramebuffer), + (this.renderSession.projectionMatrix = this.projectionMatrix), + (this.maskManager = new zg(this.renderSession)), + (this.renderSession.maskManager = this.maskManager), + Vv.initialize(this.renderSession), + this.shaderManager.setShader(this.shaderManager.defaultShader, !0), + Vb.context.disable(s.DEPTH_TEST), + Vb.context.disable(s.CULL_FACE), + Vb.context.enable(s.BLEND), + Vb.context.colorMask(!0, !0, !0, this.transparent); + }; + ((s["openfl._internal.renderer.opengl.GLRenderer"] = Bg).__name__ = [ + "openfl", + "_internal", + "renderer", + "opengl", + "GLRenderer", + ]), + (Bg.renderBitmap = function (e, t, s) { + if ( + e.isRenderable() && + !(e.__worldAlpha <= 0) && + null != e.__graphics && + null != e.__graphics.__bitmap + ) { + var n = Km.__temp, + i = e.__graphics.__bitmap; + n.copyFrom(e.__renderTransform); + var r = e.__renderColorTransform, + o = e.__renderAlpha, + a = e.__blendMode; + null != i && + t.spriteBatch.renderBitmapDataEx( + i, + i.physicalWidth, + i.physicalHeight, + i.get_uvData(), + s, + n, + r, + o, + a, + null, + null + ); + } + }), + (Bg.__super__ = eg), + (Bg.prototype = n(eg.prototype, { + destroy: function () { + (Bg.glContexts[this._glContextId] = null), + (this.projection = null), + (this.offset = null), + this.shaderManager.destroy(), + this.mainSpriteBatch.destroy(), + this.offscreenSpriteBatch.destroy(), + this.maskManager.destroy(), + this.filterManager.destroy(), + (this.shaderManager = null), + (this.mainSpriteBatch = null), + (this.offscreenSpriteBatch = null), + (this.maskManager = null), + (this.filterManager = null), + (this.gl = null), + (this.renderSession = null); + }, + setViewport: function (e, t, s, n, i) { + if ( + (null == i && (i = !1), + i || + this.vpX != e || + this.vpY != t || + this.vpWidth != s || + this.vpHeight != n) + ) { + (this.vpX = e), + (this.vpY = t), + (this.vpWidth = s), + (this.vpHeight = n); + this.gl; + Vb.context.viewport(e, t, s, n), + this.setOrtho(e, t, s, n), + this.viewport.setTo(e, t, s, n); + } + }, + setOrtho: function (e, t, s, n) { + var i = this.projectionMatrix; + if ( + (i.identity(), + (i.a = (1 / s) * 2), + (i.d = (-1 / n) * 2), + (i.tx = -1 - e * i.a), + (i.ty = 1 - t * i.d), + this.renderToTexture) + ) { + var r = i.tx, + o = i.ty; + (i.tx = 0), + (i.ty = 0), + i.scale(1, -1), + i.translate(0, 0), + (i.tx += r), + (i.ty -= o); + } + }, + handleContextLost: function (e) { + e.preventDefault(), (this.contextLost = !0); + }, + handleContextRestored: function () { + var e = this.gl; + Bg.glContextId++, + this.shaderManager.setContext(e), + this.mainSpriteBatch.setContext(e), + this.offscreenSpriteBatch.setContext(e), + this.maskManager.setContext(e), + this.filterManager.setContext(e), + (this.renderSession.gl = e), + (this.defaultFramebuffer = null), + Vb.context.disable(e.DEPTH_TEST), + Vb.context.disable(e.CULL_FACE), + Vb.context.enable(e.BLEND), + Vb.context.colorMask(!0, !0, !0, this.transparent), + this.setViewport(0, 0, this.width, this.height), + (this.contextLost = !1); + }, + render: function (e) { + if (!this.contextLost) { + var t = this.gl; + this.setViewport(0, 0, this.width, this.height), + Vb.context.bindFramebuffer(t.FRAMEBUFFER, this.defaultFramebuffer), + this.transparent + ? Vb.context.clearColor(0, 0, 0, 0) + : Vb.context.clearColor( + e.__colorSplit[0], + e.__colorSplit[1], + e.__colorSplit[2], + 1 + ), + Vb.context.clear(t.COLOR_BUFFER_BIT), + this.renderDisplayObject(e, this.projection); + } + }, + renderDisplayObject: function (e, t, s) { + this.renderSession.blendModeManager.setBlendMode(10), + (this.renderSession.drawCount = 0), + (this.renderSession.currentBlendMode = null), + this.mainSpriteBatch.begin(this.renderSession), + (this.mainSpriteBatch.preventFlush = !0), + this.filterManager.begin(this.renderSession, s), + e.__renderGL(this.renderSession), + (this.mainSpriteBatch.preventFlush = !1), + this.mainSpriteBatch.finish(); + }, + resize: function (e, t) { + (this.width = e), + (this.height = t), + eg.prototype.resize.call(this, e, t), + this.setViewport(0, 0, e, t), + (this.projection.x = e / 2), + (this.projection.y = -t / 2); + }, + set_renderToTexture: function (e) { + return ( + this.renderToTexture != e && + ((this.renderToTexture = e), + (this.renderSession.spriteBatch = e + ? this.offscreenSpriteBatch + : this.mainSpriteBatch), + this.setOrtho(this.vpX, this.vpY, this.vpWidth, this.vpHeight)), + e + ); + }, + __class__: Bg, + __properties__: { set_renderToTexture: "set_renderToTexture" }, + })); + var Dg = function (e) { + (this.uniformMatrix3fCache = new hp()), + (this.uniform4fCache = new hp()), + (this.uniform2fCache = new hp()), + (this.uniform1iCache = new hp()), + (this.wrapT = 33071), + (this.wrapS = 33071), + (this.compiled = !1), + (this.uniforms = new nT()), + (this.attributes = new nT()), + (this.ID = Dg.UID++), + (this.gl = e), + (this.program = null); + }; + ((s["openfl._internal.renderer.opengl.shaders2.Shader"] = Dg).__name__ = [ + "openfl", + "_internal", + "renderer", + "opengl", + "shaders2", + "Shader", + ]), + (Dg.compileProgram = function (e, t, s) { + var n = Vg.compiledShadersCache, + i = ip.encode(t + s); + if (null != NT[i] ? n.existsReserved(i) : n.h.hasOwnProperty(i)) + return null != NT[i] ? n.getReserved(i) : n.h[i]; + var r = Dg.compileShader(e, t, e.VERTEX_SHADER), + o = Dg.compileShader(e, s, e.FRAGMENT_SHADER), + a = Vb.context.createProgram(); + return null != r && + null != o && + (Vb.context.attachShader(a, r), + Vb.context.attachShader(a, o), + Vb.context.bindAttribLocation(a, 0, "openfl_aPosition"), + Vb.context.bindAttribLocation(a, 1, "openfl_aTexCoord0"), + Vb.context.bindAttribLocation(a, 2, "openfl_aColor"), + Vb.context.linkProgram(a), + Vb.context.deleteShader(r), + Vb.context.deleteShader(o), + 0 == Vb.context.getProgramParameter(a, e.LINK_STATUS)) + ? (Zf.trace( + "Could not compile the program:\n\t" + + Vb.context.getProgramInfoLog(a), + { + fileName: "Shader.hx", + lineNumber: 272, + className: "openfl._internal.renderer.opengl.shaders2.Shader", + methodName: "compileProgram", + } + ), + Zf.trace("VERTEX:\n" + t + "\nFRAGMENT:\n" + s, { + fileName: "Shader.hx", + lineNumber: 273, + className: "openfl._internal.renderer.opengl.shaders2.Shader", + methodName: "compileProgram", + }), + null) + : (null != NT[i] ? n.setReserved(i, a) : (n.h[i] = a), a); + }), + (Dg.compileShader = function (e, t, s) { + var n = t, + i = Vb.context.createShader(s); + return ( + Vb.context.shaderSource(i, n), + Vb.context.compileShader(i), + 0 == Vb.context.getShaderParameter(i, e.COMPILE_STATUS) + ? (Zf.trace( + "Could not compile the shader:\n\t" + + Vb.context.getShaderInfoLog(i), + { + fileName: "Shader.hx", + lineNumber: 290, + className: "openfl._internal.renderer.opengl.shaders2.Shader", + methodName: "compileShader", + } + ), + Zf.trace(t, { + fileName: "Shader.hx", + lineNumber: 291, + className: "openfl._internal.renderer.opengl.shaders2.Shader", + methodName: "compileShader", + }), + null) + : i + ); + }), + (Dg.resetCache = function () { + Dg.currentVertexArray = null; + }), + (Dg.prototype = { + init: function (e) { + if ((null == e && (e = !1), !this.compiled || e)) { + if ( + (null != this.vertexSrc && + (this.vertexString = this.vertexSrc.join("\n")), + null != this.fragmentSrc && + (this.fragmentString = this.fragmentSrc.join("\n")), + null == this.vertexString || null == this.fragmentString) + ) + throw new Mp("No vertex or fragment source provided"); + if ( + ((this.program = Dg.compileProgram( + this.gl, + this.vertexString, + this.fragmentString + )), + null != this.program) + ) { + this.gl; + var t = this.program; + t != Vb.currentProgram && + (Vb.context.useProgram(t), (t = Vb.currentProgram)), + this.uniform1i(this.getUniformLocation("openfl_uSampler0"), 0), + this.uniform1i(this.getUniformLocation("openfl_uSampler1"), 1), + (this.compiled = !0); + } + } + }, + destroy: function () { + if (null != this.program) { + this.gl; + Vb.context.deleteProgram(this.program); + } + (this.compiled = !1), (this.attributes = null); + }, + applyData: function (e, t) { + if (null != e) + for (var s, n, i, r, o = 0, a = e.keys.length; o < a; ) { + var l = o++, + h = e.keys[l]; + if (((n = this.getUniformLocation(h)), null != (s = e.values[l]))) + if (((i = s.value), (r = s.bitmap), null != i || null != r)) + switch (s.internalType) { + case 1: + switch (s.size) { + case 1: + this.uniform1i(n, 0 | i[0]); + break; + case 2: + this.gl; + Vb.context.uniform2i(n, 0 | i[0], 0 | i[1]); + break; + case 3: + this.gl; + Vb.context.uniform3i(n, 0 | i[0], 0 | i[1], 0 | i[2]); + break; + case 4: + this.gl; + Vb.context.uniform4i( + n, + 0 | i[0], + 0 | i[1], + 0 | i[2], + 0 | i[3] + ); + } + break; + case 2: + switch (s.size) { + case 1: + this.gl; + Vb.context.uniform1f(n, i[0]); + break; + case 2: + this.uniform2f(n, i[0], i[1]); + break; + case 3: + this.gl; + Vb.context.uniform3f(n, i[0], i[1], i[2]); + break; + case 4: + this.uniform4f(n, i[0], i[1], i[2], i[3]); + } + break; + case 3: + switch (s.size) { + case 2: + this.gl; + Vb.context.uniformMatrix2fv(n, s.transpose, s.value); + break; + case 3: + this.gl; + Vb.context.uniformMatrix3fv(n, s.transpose, s.value); + break; + case 4: + this.gl; + Vb.context.uniformMatrix4fv(n, s.transpose, s.value); + } + break; + case 4: + if (null == r || !r.__isValid) continue; + this.gl; + var _ = this.gl.TEXTURE0 + t.activeTextures; + _ != Vb.currentActiveTexture && + (Vb.context.activeTexture(_), + (Vb.currentActiveTexture = _)); + this.gl; + var u = this.gl.TEXTURE_2D, + d = r.getTexture(this.gl); + Vb.currentBoundTexture[Vb.currentActiveTexture] != d && + (Vb.context.bindTexture(u, d), + null == + (Vb.currentBoundTexture[Vb.currentActiveTexture] = d) || + Vb.textureStateCache.exists(d) || + Vb.textureStateCache.set(d, new lp())), + this.uniform1i(n, t.activeTextures); + this.gl; + var c = this.gl.TEXTURE_2D, + f = this.gl.TEXTURE_MAG_FILTER, + p = s.smooth ? this.gl.LINEAR : this.gl.NEAREST, + b = Vb.currentBoundTexture[Vb.currentActiveTexture], + m = Vb.textureStateCache.get(b); + m.h[f] != p && + (Vb.context.texParameteri(c, f, p), (m.h[f] = p)); + this.gl; + var g = this.gl.TEXTURE_2D, + w = this.gl.TEXTURE_MIN_FILTER, + v = s.smooth ? this.gl.LINEAR : this.gl.NEAREST, + y = Vb.currentBoundTexture[Vb.currentActiveTexture], + T = Vb.textureStateCache.get(y); + T.h[w] != v && + (Vb.context.texParameteri(g, w, v), (T.h[w] = v)); + this.gl; + var S = this.gl.TEXTURE_2D, + x = this.gl.TEXTURE_WRAP_S, + E = s.repeatX, + P = Vb.currentBoundTexture[Vb.currentActiveTexture], + R = Vb.textureStateCache.get(P); + R.h[x] != E && + (Vb.context.texParameteri(S, x, E), (R.h[x] = E)); + this.gl; + var A = this.gl.TEXTURE_2D, + I = this.gl.TEXTURE_WRAP_T, + C = s.repeatY, + B = Vb.currentBoundTexture[Vb.currentActiveTexture], + D = Vb.textureStateCache.get(B); + D.h[I] != C && + (Vb.context.texParameteri(A, I, C), (D.h[I] = C)), + t.activeTextures++; + } + } + }, + getAttribLocation: function (e) { + if (null == this.program) throw new Mp("Shader isn't initialized"); + var t = this.attributes.h[e]; + if (null == t) { + this.gl; + (t = Vb.context.getAttribLocation(this.program, e)), + (this.attributes.h[e] = t); + } + return t; + }, + getUniformLocation: function (e) { + if (null == this.program) throw new Mp("Shader isn't initialized"); + var t = this.uniforms.h[e]; + if (null == t && !this.uniforms.h.hasOwnProperty(e)) { + this.gl; + (t = Vb.context.getUniformLocation(this.program, e)), + (this.uniforms.h[e] = t); + } + return t; + }, + enableVertexAttribute: function (e, t, s) { + var n = this.getAttribLocation(e.name); + if (0 <= n) { + this.gl; + Vb.context.enableVertexAttribArray(n); + this.gl; + Vb.context.vertexAttribPointer( + n, + e.components, + e.type, + e.normalized, + t, + 4 * s + ); + } + }, + disableVertexAttribute: function (e, t) { + null == t && (t = !0); + var s = this.getAttribLocation(e.name); + this.gl; + if ((Vb.context.disableVertexAttribArray(s), t)) + switch (e.components) { + case 1: + this.gl; + var n = e.defaultValue.subarray(0, 1); + Vb.context.vertexAttrib1fv(s, n); + break; + case 2: + this.gl; + var i = e.defaultValue.subarray(0, 2); + Vb.context.vertexAttrib2fv(s, i); + break; + case 3: + this.gl; + var r = e.defaultValue.subarray(0, 3); + Vb.context.vertexAttrib3fv(s, r); + break; + default: + this.gl; + var o = e.defaultValue.subarray(0, 4); + Vb.context.vertexAttrib4fv(s, o); + } + }, + bindVertexArray: function (e) { + if (e != Dg.currentVertexArray) { + var t = 0, + s = e.get_stride(); + if ( + null != Dg.currentVertexArray && + e.attributes == Dg.currentVertexArray.attributes + ) + for (var n = 0, i = e.attributes; n < i.length; ) { + var r = i[n]; + if ((++n, r.enabled)) { + var o, + a = this.getAttribLocation(r.name); + if (0 <= a) { + this.gl; + Vb.context.vertexAttribPointer( + a, + r.components, + r.type, + r.normalized, + s, + 4 * t + ); + } + switch (r.type) { + case 5120: + case 5121: + o = 1; + break; + case 5122: + case 5123: + o = 2; + break; + default: + o = 4; + } + t += Math.floor((r.components * o) / 4); + } + } + else + for (var l = 0, h = e.attributes; l < h.length; ) { + var _ = h[l]; + if ((++l, _.enabled)) { + var u; + switch ((this.enableVertexAttribute(_, s, t), _.type)) { + case 5120: + case 5121: + u = 1; + break; + case 5122: + case 5123: + u = 2; + break; + default: + u = 4; + } + t += Math.floor((_.components * u) / 4); + } else this.disableVertexAttribute(_, !0); + } + Dg.currentVertexArray = e; + } + }, + unbindVertexArray: function (e) { + for (var t = 0, s = e.attributes; t < s.length; ) { + var n = s[t]; + ++t, this.disableVertexAttribute(n, !1); + } + Dg.currentVertexArray = null; + }, + uniform1i: function (e, t) { + if (null != e && this.uniform1iCache.h[e.__id__] != t) { + this.gl; + Vb.context.uniform1i(e, t), this.uniform1iCache.set(e, t); + } + }, + uniform2f: function (e, t, s) { + if (null != e) { + var n = this.uniform2fCache.h[e.__id__]; + if (null == n) (n = new Qb()), this.uniform2fCache.set(e, n); + else if (n.x == t && n.y == s) return; + this.gl; + Vb.context.uniform2f(e, t, s), (n.x = t), (n.y = s); + } + }, + uniform4f: function (e, t, s, n, i) { + if (null != e) { + var r = this.uniform4fCache.h[e.__id__]; + if (null == r) (r = new $b()), this.uniform4fCache.set(e, r); + else if (r.x == t && r.y == s && r.z == n && r.w == i) return; + this.gl; + Vb.context.uniform4f(e, t, s, n, i), + (r.x = t), + (r.y = s), + (r.z = n), + (r.w = i); + } + }, + uniformMatrix3fv: function (e, t, s) { + if (null != e) { + var n = this.uniformMatrix3fCache.h[e.__id__]; + if (null == n) (n = new Km()), this.uniformMatrix3fCache.set(e, n); + else if (s.equals(n)) return; + this.gl; + var i = s.toArray(!0); + Vb.context.uniformMatrix3fv(e, t, i), n.copyFrom(s); + } + }, + __class__: Dg, + }); + var kg = function (e) { + Dg.call(this, e), + (this.vertexSrc = kg.VERTEX_SRC), + (this.fragmentSrc = [ + "#ifdef GL_ES", + "precision lowp float;", + "#endif", + "uniform sampler2D openfl_uSampler0;", + "uniform sampler2D openfl_uSampler1;", + "uniform vec4 openfl_uColorMultiplier;", + "uniform vec4 openfl_uColorOffset;", + "uniform bool openfl_uUseColorTransform;", + "uniform vec2 openfl_uUVScale;", + "varying vec2 openfl_vTexCoord;", + "varying vec2 openfl_vMaskTexCoord;", + "varying vec4 openfl_vColor;", + "vec4 colorTransform(const vec4 color, const vec4 tint, const vec4 multiplier, const vec4 offset) {", + "\tif(!openfl_uUseColorTransform) {", + "\t\treturn color * tint;", + "\t}", + "\tvec4 unmultiply;", + "\tif (color.a == 0.0) {", + "\t\tunmultiply = vec4(0.0, 0.0, 0.0, 0.0);", + "\t} else {", + " \tunmultiply = vec4(color.rgb / color.a, color.a);", + "\t}", + " vec4 result = unmultiply * tint * multiplier;", + " result = result + offset;", + " result = clamp(result, 0., 1.);", + " result = vec4(result.rgb * result.a, result.a);", + " return result;", + "}", + "void main(void) {", + " vec4 tc = texture2D(openfl_uSampler0, openfl_vTexCoord);", + " vec4 mask = texture2D(openfl_uSampler1, openfl_vMaskTexCoord * openfl_uUVScale);", + " float inside = step( 0.0, openfl_vMaskTexCoord.x ) * step( -1.0, -openfl_vMaskTexCoord.x );", + " inside *= step( 0.0, openfl_vMaskTexCoord.y ) * step( -1.0, -openfl_vMaskTexCoord.y );", + "\tfloat maskAlpha = inside * mask.a;", + " gl_FragColor = colorTransform(tc, openfl_vColor, openfl_uColorMultiplier, openfl_uColorOffset)* maskAlpha;", + "}", + ]), + this.init(); + }; + ((s["openfl._internal.renderer.opengl.shaders2.DefaultMaskedShader"] = + kg).__name__ = [ + "openfl", + "_internal", + "renderer", + "opengl", + "shaders2", + "DefaultMaskedShader", + ]), + (kg.__super__ = Dg), + (kg.prototype = n(Dg.prototype, { + init: function (e) { + null == e && (e = !1), + Dg.prototype.init.call(this, e), + this.getAttribLocation("openfl_aPosition"), + this.getAttribLocation("openfl_aTexCoord0"), + this.getAttribLocation("openfl_aColor"), + this.getUniformLocation("openfl_uProjectionMatrix"), + this.getUniformLocation("openfl_uMaskMatrix"), + this.getUniformLocation("openfl_uUVScale"), + this.getUniformLocation("openfl_uSampler0"), + this.getUniformLocation("openfl_uSampler1"), + this.getUniformLocation("openfl_uColorMultiplier"), + this.getUniformLocation("openfl_uColorOffset"), + this.getUniformLocation("openfl_uUseColorTransform"); + }, + __class__: kg, + })); + var Fg = function (e) { + Dg.call(this, e), + (this.vertexSrc = Fg.VERTEX_SRC), + (this.fragmentSrc = [ + "#ifdef GL_ES", + "precision lowp float;", + "#endif", + "uniform sampler2D openfl_uSampler0;", + "uniform vec4 openfl_uColorMultiplier;", + "uniform vec4 openfl_uColorOffset;", + "uniform bool openfl_uUseColorTransform;", + "varying vec2 openfl_vTexCoord;", + "varying vec4 openfl_vColor;", + "vec4 colorTransform(const vec4 color, const vec4 tint, const vec4 multiplier, const vec4 offset) {", + "\tif(!openfl_uUseColorTransform) {", + "\t\treturn color * tint;", + "\t}", + "\tvec4 unmultiply;", + "\tif (color.a == 0.0) {", + "\t\tunmultiply = vec4(0.0, 0.0, 0.0, 0.0);", + "\t} else {", + " \tunmultiply = vec4(color.rgb / color.a, color.a);", + "\t}", + "\tvec4 result = unmultiply * tint * multiplier;", + "\tresult = result + offset;", + "\tresult = clamp(result, 0., 1.);", + "\tfloat finalMultiplier = 1. - step(0., -color.a);", + "\tresult.a *= finalMultiplier;", + "\tresult = vec4(result.rgb * result.a, result.a);", + "\treturn result;", + "}", + "void main(void) {", + " vec4 tc = texture2D(openfl_uSampler0, openfl_vTexCoord);", + " gl_FragColor = colorTransform(tc, openfl_vColor, openfl_uColorMultiplier, openfl_uColorOffset);", + "}", + ]), + this.init(); + }; + ((s["openfl._internal.renderer.opengl.shaders2.DefaultShader"] = + Fg).__name__ = [ + "openfl", + "_internal", + "renderer", + "opengl", + "shaders2", + "DefaultShader", + ]), + (Fg.__super__ = Dg), + (Fg.prototype = n(Dg.prototype, { + init: function (e) { + null == e && (e = !1), + Dg.prototype.init.call(this, e), + this.getAttribLocation("openfl_aPosition"), + this.getAttribLocation("openfl_aTexCoord0"), + this.getAttribLocation("openfl_aColor"), + this.getUniformLocation("openfl_uProjectionMatrix"), + this.getUniformLocation("openfl_uSampler0"), + this.getUniformLocation("openfl_uColorMultiplier"), + this.getUniformLocation("openfl_uColorOffset"), + this.getUniformLocation("openfl_uUseColorTransform"); + }, + __class__: Fg, + })); + var Mg = function (e) { + Dg.call(this, e), + (this.vertexSrc = [ + "attribute vec2 openfl_aPosition;", + "attribute vec2 openfl_aTexCoord0;", + "attribute vec4 openfl_aColor;", + "uniform mat3 openfl_uProjectionMatrix;", + "varying vec2 vTexCoord;", + "varying vec4 vColor;", + "void main(void) {", + " gl_Position = vec4((openfl_uProjectionMatrix * vec3(openfl_aPosition, 1.0)).xy, 0.0, 1.0);", + " vTexCoord = openfl_aTexCoord0;", + " vColor = openfl_aColor.bgra;", + "}", + ]), + (this.fragmentSrc = [ + "#ifdef GL_ES", + "precision lowp float;", + "#endif", + "uniform sampler2D openfl_uSampler0;", + "uniform vec3 openfl_uColor;", + "uniform bool openfl_uUseTexture;", + "uniform float openfl_uAlpha;", + "uniform vec4 openfl_uColorMultiplier;", + "uniform vec4 openfl_uColorOffset;", + "varying vec2 vTexCoord;", + "varying vec4 vColor;", + "vec4 tmp;", + "vec4 colorTransform(const vec4 color, const vec4 tint, const vec4 multiplier, const vec4 offset) {", + " vec4 unmultiply = vec4(color.rgb / color.a, color.a);", + " vec4 result = unmultiply * tint * multiplier;", + " result = result + offset;", + " result = clamp(result, 0., 1.);", + " result = vec4(result.rgb * result.a, result.a);", + " return result;", + "}", + "void main(void) {", + " if(openfl_uUseTexture) {", + " tmp = texture2D(openfl_uSampler0, vTexCoord);", + " } else {", + " tmp = vec4(openfl_uColor, 1.);", + " }", + " gl_FragColor = colorTransform(tmp, vColor, openfl_uColorMultiplier, openfl_uColorOffset);", + "}", + ]), + this.init(); + }; + ((s["openfl._internal.renderer.opengl.shaders2.DrawTrianglesShader"] = + Mg).__name__ = [ + "openfl", + "_internal", + "renderer", + "opengl", + "shaders2", + "DrawTrianglesShader", + ]), + (Mg.__super__ = Dg), + (Mg.prototype = n(Dg.prototype, { + init: function (e) { + null == e && (e = !1), + Dg.prototype.init.call(this, e), + this.getAttribLocation("openfl_aPosition"), + this.getAttribLocation("openfl_aTexCoord0"), + this.getAttribLocation("openfl_aColor"), + this.getUniformLocation("openfl_uSampler0"), + this.getUniformLocation("openfl_uProjectionMatrix"), + this.getUniformLocation("openfl_uColor"), + this.getUniformLocation("openfl_uAlpha"), + this.getUniformLocation("openfl_uUseTexture"), + this.getUniformLocation("openfl_uColorMultiplier"), + this.getUniformLocation("openfl_uColorOffset"); + }, + __class__: Mg, + })); + var Lg = function (e) { + Dg.call(this, e), + (this.vertexSrc = [ + "attribute vec2 openfl_aPosition;", + "uniform mat3 openfl_uTranslationMatrix;", + "uniform mat3 openfl_uProjectionMatrix;", + "uniform vec4 openfl_uColor;", + "uniform float openfl_uAlpha;", + "uniform vec4 openfl_uColorMultiplier;", + "uniform vec4 openfl_uColorOffset;", + "varying vec4 vColor;", + "vec4 colorTransform(const vec4 color, const float alpha, const vec4 multiplier, const vec4 offset) {", + " vec4 result = color * multiplier;", + " result.a *= alpha;", + " result = result + offset;", + " result = clamp(result, 0., 1.);", + " result = vec4(result.rgb * result.a, result.a);", + " return result;", + "}", + "void main(void) {", + " gl_Position = vec4((openfl_uProjectionMatrix * openfl_uTranslationMatrix * vec3(openfl_aPosition, 1.0)).xy, 0.0, 1.0);", + " vColor = colorTransform(openfl_uColor, openfl_uAlpha, openfl_uColorMultiplier, openfl_uColorOffset);", + "}", + ]), + (this.fragmentSrc = [ + "#ifdef GL_ES", + "precision lowp float;", + "#endif", + "varying vec4 vColor;", + "void main(void) {", + " gl_FragColor = vColor;", + "}", + ]), + this.init(); + }; + ((s["openfl._internal.renderer.opengl.shaders2.FillShader"] = Lg).__name__ = [ + "openfl", + "_internal", + "renderer", + "opengl", + "shaders2", + "FillShader", + ]), + (Lg.__super__ = Dg), + (Lg.prototype = n(Dg.prototype, { + init: function (e) { + null == e && (e = !1), + Dg.prototype.init.call(this, e), + this.getAttribLocation("openfl_aPosition"), + this.getUniformLocation("openfl_uTranslationMatrix"), + this.getUniformLocation("openfl_uProjectionMatrix"), + this.getUniformLocation("openfl_uColor"), + this.getUniformLocation("openfl_uColorMultiplier"), + this.getUniformLocation("openfl_uColorOffset"); + }, + __class__: Lg, + })); + var Ng = function (e) { + Dg.call(this, e), + (this.vertexSrc = [ + "attribute vec2 openfl_aPosition;", + "uniform mat3 openfl_uTranslationMatrix;", + "uniform mat3 openfl_uProjectionMatrix;", + "uniform mat3 openfl_uPatternMatrix;", + "varying vec2 vPosition;", + "void main(void) {", + " gl_Position = vec4((openfl_uProjectionMatrix * openfl_uTranslationMatrix * vec3(openfl_aPosition, 1.0)).xy, 0.0, 1.0);", + " vPosition = (openfl_uPatternMatrix * vec3(openfl_aPosition, 1)).xy;", + "}", + ]), + (this.fragmentSrc = [ + "#ifdef GL_ES", + "precision lowp float;", + "#endif", + "uniform float openfl_uAlpha;", + "uniform vec2 openfl_uPatternTL;", + "uniform vec2 openfl_uPatternBR;", + "uniform sampler2D openfl_uSampler0;", + "uniform vec4 openfl_uColorMultiplier;", + "uniform vec4 openfl_uColorOffset;", + "varying vec2 vPosition;", + "vec4 colorTransform(const vec4 color, const float alpha, const vec4 multiplier, const vec4 offset) {", + " vec4 unmultiply = vec4(color.rgb / color.a, color.a);", + " vec4 result = unmultiply * multiplier;", + " result.a *= alpha;", + " result = result + offset;", + " result = clamp(result, 0., 1.);", + " result = vec4(result.rgb * result.a, result.a);", + " return result;", + "}", + "void main(void) {", + " vec2 pos = mix(openfl_uPatternTL, openfl_uPatternBR, vPosition);", + " vec4 tcol = texture2D(openfl_uSampler0, pos);", + " gl_FragColor = colorTransform(tcol, openfl_uAlpha, openfl_uColorMultiplier, openfl_uColorOffset);", + "}", + ]), + this.init(); + }; + ((s["openfl._internal.renderer.opengl.shaders2.PatternFillShader"] = + Ng).__name__ = [ + "openfl", + "_internal", + "renderer", + "opengl", + "shaders2", + "PatternFillShader", + ]), + (Ng.__super__ = Dg), + (Ng.prototype = n(Dg.prototype, { + init: function (e) { + null == e && (e = !1), + Dg.prototype.init.call(this, e), + this.getAttribLocation("openfl_aPosition"), + this.getUniformLocation("openfl_uTranslationMatrix"), + this.getUniformLocation("openfl_uPatternMatrix"), + this.getUniformLocation("openfl_uProjectionMatrix"), + this.getUniformLocation("openfl_uSampler0"), + this.getUniformLocation("openfl_uPatternTL"), + this.getUniformLocation("openfl_uPatternBR"), + this.getUniformLocation("openfl_uAlpha"), + this.getUniformLocation("openfl_uColorMultiplier"), + this.getUniformLocation("openfl_uColorOffset"); + }, + __class__: Ng, + })); + var Og = function (e) { + Dg.call(this, e), + (this.vertexSrc = [ + "attribute vec2 openfl_aPosition;", + "attribute vec4 openfl_aColor;", + "uniform mat3 openfl_uTranslationMatrix;", + "uniform mat3 openfl_uProjectionMatrix;", + "uniform vec4 openfl_uColorMultiplier;", + "uniform vec4 openfl_uColorOffset;", + "uniform float openfl_uAlpha;", + "varying vec4 vColor;", + "vec4 colorTransform(const vec4 color, const float alpha, const vec4 multiplier, const vec4 offset) {", + " vec4 result = color * multiplier;", + " result.a *= alpha;", + " result = result + offset;", + " result = clamp(result, 0., 1.);", + " result = vec4(result.rgb * result.a, result.a);", + " return result;", + "}", + "void main(void) {", + " gl_Position = vec4((openfl_uProjectionMatrix * openfl_uTranslationMatrix * vec3(openfl_aPosition, 1.0)).xy, 0.0, 1.0);", + " vColor = colorTransform(openfl_aColor, openfl_uAlpha, openfl_uColorMultiplier, openfl_uColorOffset);", + "}", + ]), + (this.fragmentSrc = [ + "#ifdef GL_ES", + "precision lowp float;", + "#endif", + "varying vec4 vColor;", + "void main(void) {", + " gl_FragColor = vColor;", + "}", + ]), + this.init(); + }; + ((s["openfl._internal.renderer.opengl.shaders2.PrimitiveShader"] = + Og).__name__ = [ + "openfl", + "_internal", + "renderer", + "opengl", + "shaders2", + "PrimitiveShader", + ]), + (Og.__super__ = Dg), + (Og.prototype = n(Dg.prototype, { + init: function (e) { + null == e && (e = !1), + Dg.prototype.init.call(this, e), + this.getAttribLocation("openfl_aPosition"), + this.getAttribLocation("openfl_aColor"), + this.getUniformLocation("openfl_uTranslationMatrix"), + this.getUniformLocation("openfl_uProjectionMatrix"), + this.getUniformLocation("openfl_uAlpha"), + this.getUniformLocation("openfl_uColorMultiplier"), + this.getUniformLocation("openfl_uColorOffset"); + }, + __class__: Og, + })); + var Ug = function (e) { + (this.gl = e), (this.currentBlendMode = null); + }; + ((s["openfl._internal.renderer.opengl.utils.BlendModeManager"] = + Ug).__name__ = [ + "openfl", + "_internal", + "renderer", + "opengl", + "utils", + "BlendModeManager", + ]), + (Ug.prototype = { + destroy: function () { + this.gl = null; + }, + setBlendMode: function (e, t) { + if ( + (null == t && (t = !1), + null == e && ((e = 10), (t = !0)), + !t && this.currentBlendMode == e) + ) + return !1; + switch ((this.currentBlendMode = e)) { + case 0: + this.gl; + Vb.context.blendEquation(32774); + this.gl; + Vb.context.blendFunc(1, 1); + break; + case 9: + this.gl; + Vb.context.blendEquation(32774); + this.gl; + Vb.context.blendFunc(774, 771); + break; + case 12: + this.gl; + Vb.context.blendEquation(32774); + this.gl; + Vb.context.blendFunc(1, 769); + break; + case 14: + this.gl; + Vb.context.blendEquation(32779); + this.gl; + Vb.context.blendFunc(1, 1); + break; + default: + this.gl; + Vb.context.blendEquation(32774); + this.gl; + Vb.context.blendFunc(1, 771); + } + return !0; + }, + __class__: Ug, + }); + var Gg = function (e, t) { + (this.transparent = t), + (this.filterStack = []), + (this.offsetX = 0), + (this.offsetY = 0), + this.setContext(e); + }; + ((s["openfl._internal.renderer.opengl.utils.FilterManager"] = Gg).__name__ = [ + "openfl", + "_internal", + "renderer", + "opengl", + "utils", + "FilterManager", + ]), + (Gg.prototype = { + applyFilterPass: function (e, t, s, n) {}, + begin: function (e, t) { + (this.renderSession = e), + (this.defaultShader = e.shaderManager.defaultShader), + (this.width = 0), + (this.height = 0), + (this.buffer = t); + }, + destroy: function () { + this.gl; + (this.filterStack = null), (this.offsetX = 0); + for (var e = (this.offsetY = 0), t = this.texturePool; e < t.length; ) { + var s = t[e]; + ++e, s.destroy(); + } + (this.texturePool = null), + Vb.context.deleteBuffer(this.vertexBuffer), + Vb.context.deleteBuffer(this.uvBuffer), + Vb.context.deleteBuffer(this.colorBuffer), + Vb.context.deleteBuffer(this.indexBuffer); + }, + initShaderBuffers: function () { + var e = this.gl; + (this.vertexBuffer = Vb.context.createBuffer()), + (this.uvBuffer = Vb.context.createBuffer()), + (this.colorBuffer = Vb.context.createBuffer()), + (this.indexBuffer = Vb.context.createBuffer()); + var t, + s = [0, 0, 1, 0, 0, 1, 1, 1]; + (t = null != s ? new GT(s) : null), + (this.vertexArray = t), + Vb.context.bindBuffer(e.ARRAY_BUFFER, this.vertexBuffer), + Vb.context.bufferData( + e.ARRAY_BUFFER, + this.vertexArray, + e.STATIC_DRAW + ); + var n, + i = [0, 0, 1, 0, 0, 1, 1, 1]; + (n = null != i ? new GT(i) : null), + (this.uvArray = n), + Vb.context.bindBuffer(e.ARRAY_BUFFER, this.uvBuffer), + Vb.context.bufferData(e.ARRAY_BUFFER, this.uvArray, e.STATIC_DRAW); + var r, + o = [1, 16777215, 1, 16777215, 1, 16777215, 1, 16777215]; + (r = null != o ? new GT(o) : null), + (this.colorArray = r), + Vb.context.bindBuffer(e.ARRAY_BUFFER, this.colorBuffer), + Vb.context.bufferData(e.ARRAY_BUFFER, this.colorArray, e.STATIC_DRAW), + Vb.context.bindBuffer(e.ELEMENT_ARRAY_BUFFER, this.indexBuffer); + var a, + l = e.ELEMENT_ARRAY_BUFFER, + h = [0, 1, 2, 1, 3, 2]; + (a = null != h ? new Uint16Array(h) : null), + Vb.context.bufferData(l, a, e.STATIC_DRAW); + }, + popFilter: function () {}, + pushFilter: function (e) {}, + setContext: function (e) { + (this.gl = e), (this.texturePool = []), this.initShaderBuffers(); + }, + __class__: Gg, + }); + var zg = function (e) { + $m.call(this, e), this.setContext(e.gl), (this.clips = []); + var t = new Ge(); + (t._items = []), (t._length = t._items.length), (this.maskBitmapTable = t); + var s = new Ge(); + (s._items = []), + (s._length = s._items.length), + (this.maskMatrixTable = s), + (this.maskCount = 0); + }; + ((s["openfl._internal.renderer.opengl.utils.GLMaskManager"] = zg).__name__ = [ + "openfl", + "_internal", + "renderer", + "opengl", + "utils", + "GLMaskManager", + ]), + (zg.__super__ = $m), + (zg.prototype = n($m.prototype, { + destroy: function () { + this.gl = null; + }, + pushRect: function (e, t) { + var s = t.clone(), + n = this.renderSession.renderer.viewport.height, + i = s.tx, + r = s.ty; + (s.tx = 0), + (s.ty = 0), + s.scale(1, -1), + s.translate(0, n), + (s.tx += i), + (s.ty -= r); + var o = e.clone(); + o.transform(o, s), + null != this.currentClip && (o = this.currentClip.intersection(o)); + var a = + null == this.currentClip || + o.isEmpty() || + this.currentClip.containsRect(o); + if ((this.clips.push(o), (this.currentClip = o), a)) { + var l = this.maskBitmapTable, + h = this.maskMatrixTable; + this.renderSession.spriteBatch.start( + this.currentClip, + l._items[l._length - 1], + h._items[h._length - 1] + ); + } + }, + pushMask: function (e) { + var t = this.renderSession, + s = t.renderer; + t.spriteBatch != s.mainSpriteBatch && + this.renderSession.spriteBatch.stop(); + var n = null, + i = null; + if (null != e) { + if ( + null == e.__cachedBitmap || + e.__updateCachedBitmap || + 0 < this.maskCount + ) { + (e.__visible = !0), + (e.__isMask = !1), + (W.__isCachingAsMask = !0), + e.__update(!0, !1); + var r = this.maskBitmapTable, + o = this.maskMatrixTable; + e.__updateCachedBitmapFn( + this.renderSession, + r._items[r._length - 1], + o._items[o._length - 1] + ), + (W.__isCachingAsMask = !1), + (e.__isMask = !0), + (e.__visible = !1); + } + n = e.__cachedBitmap; + } + if (null != n) { + var a = this.renderSession.getRenderTargetBaseTransform(); + (i = Km.pool.get()), + n.getLocalTransform(i), + i.concat(e.__renderTransform), + i.concat(a), + i.invert(), + i.scale(1 / n.physicalWidth, 1 / n.physicalHeight), + ++this.maskCount; + } + var l = this.maskBitmapTable; + l._items[l._length++] = n; + var h = this.maskMatrixTable; + (h._items[h._length++] = i), + this.renderSession.spriteBatch.start(this.currentClip, n, i); + }, + popMask: function () { + var e = this.maskBitmapTable, + t = e._items[--e._length]; + (e._items[e._length] = null) != t && --this.maskCount; + var s = this.maskMatrixTable, + n = s._items[--s._length]; + (s._items[s._length] = null) != n && Km.pool.put(n); + var i = this.maskBitmapTable, + r = this.maskMatrixTable; + this.renderSession.spriteBatch.start( + this.currentClip, + i._items[i._length - 1], + r._items[r._length - 1] + ); + }, + popRect: function () { + this.clips.pop(), + (this.currentClip = this.clips[this.clips.length - 1]); + var e = this.maskBitmapTable, + t = this.maskMatrixTable; + this.renderSession.spriteBatch.start( + this.currentClip, + e._items[e._length - 1], + t._items[t._length - 1] + ); + }, + saveState: function () { + (this.savedClip = this.currentClip), (this.currentClip = null); + }, + restoreState: function () { + (this.currentClip = this.savedClip), (this.savedClip = null); + }, + setContext: function (e) { + null != this.renderSession && (this.renderSession.gl = e), + (this.gl = e); + }, + __class__: zg, + })); + var Xg = function (e, t, s, n, i) { + null == i && (i = !0), + null == n && (n = !0), + (this.__swapped = !1), + (this.powerOfTwo = !0), + (this.useOldTexture = !1), + (this.gl = e), + (this.width = t), + (this.height = s), + (this.smoothing = n), + (this.powerOfTwo = i); + var r = new Hg(e, t, s, n, i); + this.__swapped ? (this.__texture1 = r) : (this.__texture0 = r); + }; + ((s["openfl._internal.renderer.opengl.utils.PingPongTexture"] = Xg).__name__ = + ["openfl", "_internal", "renderer", "opengl", "utils", "PingPongTexture"]), + (Xg.prototype = { + swap: function () { + if ( + ((this.__swapped = !this.__swapped), + null == (this.__swapped ? this.__texture1 : this.__texture0)) + ) { + var e = new Hg( + this.gl, + this.width, + this.height, + this.smoothing, + this.powerOfTwo + ); + this.__swapped ? (this.__texture1 = e) : (this.__texture0 = e); + } + }, + clear: function (e, t, s, n, i) { + null == n && (n = 0), + null == s && (s = 0), + null == t && (t = 0), + null == e && (e = 0), + (this.__swapped ? this.__texture1 : this.__texture0).clear( + e, + t, + s, + n, + i + ); + }, + resize: function (e, t) { + (this.width = e), + (this.height = t), + (this.__swapped ? this.__texture1 : this.__texture0).resize(e, t); + }, + destroyOldRenderTexture: function () { + this.__swapped + ? null != this.__texture0 && + (this.__texture0.destroy(), (this.__texture0 = null)) + : null != this.__texture1 && + (this.__texture1.destroy(), (this.__texture1 = null)); + }, + destroy: function () { + null != this.__texture0 && + (this.__texture0.destroy(), (this.__texture0 = null)), + null != this.__texture1 && + (this.__texture1.destroy(), (this.__texture1 = null)), + (this.__swapped = !1); + }, + get_renderTexture: function () { + return this.__swapped ? this.__texture1 : this.__texture0; + }, + set_renderTexture: function (e) { + return this.__swapped ? (this.__texture1 = e) : (this.__texture0 = e); + }, + get_oldRenderTexture: function () { + return this.__swapped ? this.__texture0 : this.__texture1; + }, + set_oldRenderTexture: function (e) { + return this.__swapped ? (this.__texture0 = e) : (this.__texture1 = e); + }, + get_framebuffer: function () { + return (this.__swapped ? this.__texture1 : this.__texture0).frameBuffer; + }, + get_texture: function () { + return this.useOldTexture + ? (this.__swapped ? this.__texture0 : this.__texture1).texture + : (this.__swapped ? this.__texture1 : this.__texture0).texture; + }, + get___otherTexture: function () { + return this.__swapped ? this.__texture0 : this.__texture1; + }, + __class__: Xg, + __properties__: { + get___otherTexture: "get___otherTexture", + get_texture: "get_texture", + get_framebuffer: "get_framebuffer", + set_oldRenderTexture: "set_oldRenderTexture", + get_oldRenderTexture: "get_oldRenderTexture", + set_renderTexture: "set_renderTexture", + get_renderTexture: "get_renderTexture", + }, + }); + var Hg = function (e, t, s, n, i) { + null == i && (i = !0), + null == n && (n = !0), + (this.gl = e), + (this.powerOfTwo = i), + (this.frameBuffer = Vb.context.createFramebuffer()), + (this.texture = Vb.context.createTexture()); + var r = this.texture; + Vb.currentBoundTexture[Vb.currentActiveTexture] != r && + (Vb.context.bindTexture(e.TEXTURE_2D, r), + null == (Vb.currentBoundTexture[Vb.currentActiveTexture] = r) || + Vb.textureStateCache.exists(r) || + Vb.textureStateCache.set(r, new lp())); + var o = e.TEXTURE_2D, + a = e.TEXTURE_MAG_FILTER, + l = n ? e.LINEAR : e.NEAREST, + h = Vb.currentBoundTexture[Vb.currentActiveTexture], + _ = Vb.textureStateCache.get(h); + _.h[a] != l && (Vb.context.texParameteri(o, a, l), (_.h[a] = l)); + var u = e.TEXTURE_2D, + d = e.TEXTURE_MIN_FILTER, + c = n ? e.LINEAR : e.NEAREST, + f = Vb.currentBoundTexture[Vb.currentActiveTexture], + p = Vb.textureStateCache.get(f); + p.h[d] != c && (Vb.context.texParameteri(u, d, c), (p.h[d] = c)); + var b = e.TEXTURE_2D, + m = e.TEXTURE_WRAP_S, + g = e.CLAMP_TO_EDGE, + w = Vb.currentBoundTexture[Vb.currentActiveTexture], + v = Vb.textureStateCache.get(w); + v.h[m] != g && (Vb.context.texParameteri(b, m, g), (v.h[m] = g)); + var y = e.TEXTURE_2D, + T = e.TEXTURE_WRAP_T, + S = e.CLAMP_TO_EDGE, + x = Vb.currentBoundTexture[Vb.currentActiveTexture], + E = Vb.textureStateCache.get(x); + E.h[T] != S && (Vb.context.texParameteri(y, T, S), (E.h[T] = S)), + Vb.context.bindFramebuffer(e.FRAMEBUFFER, this.frameBuffer), + Vb.context.framebufferTexture2D( + e.FRAMEBUFFER, + e.COLOR_ATTACHMENT0, + e.TEXTURE_2D, + this.texture, + 0 + ), + this.resize(t, s); + }; + ((s["openfl._internal.renderer.opengl.utils.RenderTexture"] = Hg).__name__ = [ + "openfl", + "_internal", + "renderer", + "opengl", + "utils", + "RenderTexture", + ]), + (Hg.prototype = { + clear: function (e, t, s, n, i) { + null == n && (n = 0), + null == s && (s = 0), + null == t && (t = 0), + null == e && (e = 0); + this.gl; + Vb.context.clearColor(e, t, s, n); + this.gl; + Vb.context.clear(null == i ? this.gl.COLOR_BUFFER_BIT : i); + }, + destroy: function () { + if (null != this.frameBuffer) { + this.gl; + Vb.context.deleteFramebuffer(this.frameBuffer); + } + if (null != this.texture) { + this.gl; + var e = this.texture; + Vb.textureStateCache.remove(e), Vb.context.deleteTexture(e); + } + (this.frameBuffer = null), (this.texture = null); + }, + resize: function (e, t) { + if (this.width != e || this.height != t) { + var s = (this.width = e), + n = (this.height = t); + if (this.powerOfTwo) { + for (var i = 1; i < e; ) i <<= 1; + s = i; + for (var r = 1; r < t; ) r <<= 1; + n = r; + } + var o = this.__width, + a = this.__height; + if ( + ((this.__width = s), + (this.__height = n), + this.createUVs(), + o != s || a != n) + ) { + if (0 == Hg.glMaxTextureSize) { + this.gl; + Hg.glMaxTextureSize = Vb.context.getParameter( + this.gl.MAX_TEXTURE_SIZE + ); + } + this.__width > Hg.glMaxTextureSize && + (this.__width = Hg.glMaxTextureSize), + this.__height > Hg.glMaxTextureSize && + (this.__height = Hg.glMaxTextureSize); + this.gl; + var l = this.texture; + Vb.currentBoundTexture[Vb.currentActiveTexture] != l && + (Vb.context.bindTexture(this.gl.TEXTURE_2D, l), + null == (Vb.currentBoundTexture[Vb.currentActiveTexture] = l) || + Vb.textureStateCache.exists(l) || + Vb.textureStateCache.set(l, new lp())); + this.gl; + Vb.context.texImage2D( + this.gl.TEXTURE_2D, + 0, + this.gl.RGBA, + this.__width, + this.__height, + 0, + this.gl.RGBA, + this.gl.UNSIGNED_BYTE, + null + ); + } + } + }, + createUVs: function () { + null == this.__uvData && (this.__uvData = new vw()); + var e = this.width / this.__width, + t = this.height / this.__height; + (this.__uvData.x0 = 0), + (this.__uvData.y0 = 0), + (this.__uvData.x1 = e), + (this.__uvData.y1 = 0), + (this.__uvData.x2 = e), + (this.__uvData.y2 = t), + (this.__uvData.x3 = 0), + (this.__uvData.y3 = t); + }, + powOfTwo: function (e) { + for (var t = 1; t < e; ) t <<= 1; + return t; + }, + __class__: Hg, + }); + var Vg = function (e) { + this.setContext(e); + }; + ((s["openfl._internal.renderer.opengl.utils.ShaderManager"] = Vg).__name__ = [ + "openfl", + "_internal", + "renderer", + "opengl", + "utils", + "ShaderManager", + ]), + (Vg.prototype = { + setContext: function (e) { + (this.gl = e), + (this.defaultShader = new Fg(e)), + (this.defaultMaskedShader = new kg(e)), + (this.fillShader = new Lg(e)), + (this.patternFillShader = new Ng(e)), + (this.drawTrianglesShader = new Mg(e)), + (this.primitiveShader = new Og(e)), + this.setShader(this.defaultShader, !0); + }, + destroy: function () { + this.defaultShader.destroy(), + this.fillShader.destroy(), + this.patternFillShader.destroy(), + this.drawTrianglesShader.destroy(), + this.primitiveShader.destroy(), + (this.gl = null); + }, + setShader: function (e, t) { + if ((null == t && (t = !1), null == e)) { + this.currentShader = null; + this.gl; + var s = null; + return ( + s != Vb.currentProgram && + (Vb.context.useProgram(s), (s = Vb.currentProgram)), + !0 + ); + } + if (null != this.currentShader && !t && this.currentShader.ID == e.ID) + return !1; + this.currentShader = e; + this.gl; + var n = e.program; + return ( + n != Vb.currentProgram && + (Vb.context.useProgram(n), (n = Vb.currentProgram)), + !0 + ); + }, + __class__: Vg, + }); + var Yg = function () {}; + ((s["openfl._internal.renderer.opengl.utils.VertexBufferContext"] = + Yg).__name__ = [ + "openfl", + "_internal", + "renderer", + "opengl", + "utils", + "VertexBufferContext", + ]), + (Yg.prototype = { __class__: Yg }); + var Wg = function (e, t, s) { + null == s && (s = 3), + null == t && (t = 2e3), + (this.vertexBufferContextIndex = 0), + (this.colorTransform = new jm()), + (this.matrix = new Km()), + (this.lastEnableColor = !0), + (this.enableColor = !0), + (this.attributes = []), + (this.writtenVertexBytes = 0), + (this.preventFlush = !1), + (this.drawing = !1), + (this.states = []), + (this.maxSprites = t), + this.attributes.push(new qg(2, 5126, !1, "openfl_aPosition")), + this.attributes.push(new qg(2, 5126, !1, "openfl_aTexCoord0")), + this.attributes.push(new qg(4, 5121, !0, "openfl_aColor")); + var n, + i = [1, 1, 1, 1]; + (n = null != i ? new GT(i) : null), (this.attributes[2].defaultValue = n); + for ( + var r = (this.maxElementsPerVertex = 0), o = this.attributes; + r < o.length; + + ) { + var a = o[r]; + ++r; + var l, + h = this.maxElementsPerVertex; + switch (a.type) { + case 5120: + case 5121: + l = 1; + break; + case 5122: + case 5123: + l = 2; + break; + default: + l = 4; + } + this.maxElementsPerVertex = h + Math.floor((a.components * l) / 4); + } + (this.vertexArraySize = t * this.maxElementsPerVertex * 4 * 4), + (this.indexArraySize = 6 * t), + (this.vertexBufferContexts = []); + for (var _ = 0, u = s; _ < u; ) { + var d = _++; + this.vertexBufferContexts.push(new Yg()); + var c = this.vertexBufferContexts[d]; + c.vertexArray = new Kg(this.attributes, this.vertexArraySize, !1); + var f, + p = c.vertexArray.buffer; + (f = null != p ? new GT(p, 0) : null), (c.positions = f); + var b, + m = c.vertexArray.buffer; + (b = null != m ? new Uint32Array(m, 0) : null), (c.colors = b); + } + (this.vertexArray = this.vertexBufferContexts[0].vertexArray), + (this.positions = this.vertexBufferContexts[0].positions), + (this.colors = this.vertexBufferContexts[0].colors); + var g, + w = this.indexArraySize; + (g = null != w ? new Uint16Array(w) : null), (this.indices = g); + for (var v = 0, y = 0; v < this.indexArraySize; ) + (this.indices[v] = y), + (this.indices[v + 1] = y + 1), + (this.indices[v + 2] = y + 2), + (this.indices[v + 3] = y), + (this.indices[v + 4] = y + 2), + (this.indices[v + 5] = y + 3), + (v += 6), + (y += 4); + (this.currentState = new jg()), + (this.drawing = !1), + (this.batchedSprites = 0), + this.setContext(e); + }; + ((s["openfl._internal.renderer.opengl.utils.SpriteBatch"] = Wg).__name__ = [ + "openfl", + "_internal", + "renderer", + "opengl", + "utils", + "SpriteBatch", + ]), + (Wg.prototype = { + destroy: function () { + for (var e = 0, t = this.vertexBufferContexts; e < t.length; ) { + var s = t[e]; + ++e, s.vertexArray.destroy(), (s.vertexArray = null); + } + this.indices = null; + this.gl; + Vb.context.deleteBuffer(this.indexBuffer), this.currentState.destroy(); + for (var n = 0, i = this.states; n < i.length; ) { + var r = i[n]; + ++n, r.destroy(); + } + (this.colorTransform = null), (this.gl = null); + }, + begin: function (e, t, s, n) { + (this.renderSession = e), + (this.shader = e.shaderManager.defaultShader), + this.start(t, s, n); + }, + finish: function () { + this.stop(), (this.clipRect = null); + }, + start: function (e, t, s) { + (this.drawing = !0), + (this.maskBitmap = t), + (this.maskMatrix = s), + (this.clipRect = e); + }, + stop: function () { + (this.drawing = !1), this.flush(); + }, + renderBitmapData: function (e, t, s, n, i, r, o, a) { + null == i && (i = 1), + null != e && + this.renderBitmapDataEx( + e, + e.physicalWidth, + e.physicalHeight, + e.get_uvData(), + t, + s, + n, + i, + r, + o, + a + ); + }, + renderBitmapDataEx: function (e, t, s, n, i, r, o, a, l, h, _) { + if (0 != t && 0 != s) { + var u = e.getTexture(this.gl); + if ( + (this.batchedSprites >= this.maxSprites && this.flush(), null != n) + ) { + if (null != h) { + h.__init(this.gl), + (h.__shader.wrapS = h.repeatX), + (h.__shader.wrapT = h.repeatY), + (h.__shader.smooth = h.smooth), + (h.__shader.blendMode = h.blendMode); + var d = h.data.get(kw.uObjectSize), + c = h.data.get(kw.uTextureSize); + if (null != e) + if ( + ((d.value[0] = e.width), + (d.value[1] = e.height), + null != e.get_bd().__pingPongTexture) + ) { + var f = c.value, + p = e.get_bd().__pingPongTexture; + f[0] = (p.__swapped ? p.__texture1 : p.__texture0).__width; + var b = c.value, + m = e.get_bd().__pingPongTexture; + b[1] = (m.__swapped ? m.__texture1 : m.__texture0).__height; + } else (c.value[0] = e.width), (c.value[1] = e.height); + else + (d.value[0] = 0), + (d.value[1] = 0), + (c.value[0] = 0), + (c.value[1] = 0); + } + var g = ((255 & ((255 * a) | 0)) << 24) | 16777215; + (this.enableColor = !0), + this.enableColor != this.lastEnableColor && + (this.flush(), (this.lastEnableColor = this.enableColor)), + (this.attributes[2].enabled = this.lastEnableColor); + for (var w = 0, v = 0, y = this.attributes; v < y.length; ) { + var T = y[v]; + if ((++v, T.enabled)) { + var S; + switch (T.type) { + case 5120: + case 5121: + S = 1; + break; + case 5122: + case 5123: + S = 2; + break; + default: + S = 4; + } + w += Math.floor((T.components * S) / 4); + } + } + this.elementsPerVertex = w; + var x = this.renderSession.getRenderTargetBaseTransform(), + E = Km.pool.get(); + e.getLocalTransform(E), + E.concat(r), + E.concat(x), + null == i && + (i = !( + Math.abs(Math.abs(E.a) * t - e.physicalWidth) < 0.5 && + Math.abs(Math.abs(E.d) * s - e.physicalHeight) < 0.5 && + Math.abs(E.b) < 0.001 && + Math.abs(E.c) < 0.001 + )), + 1 == _ && + (_ = + i && + 0 == r.b && + 0 == r.c && + Math.abs(1 - r.a) < 0.001 && + Math.abs(1 - r.d) < 0.001 + ? ((r.a = 1), (r.d = 1), 0) + : 2); + var P = 4 * this.batchedSprites * this.elementsPerVertex, + R = E.a, + A = E.b, + I = E.c, + C = E.d, + B = E.tx, + D = E.ty; + if ( + ((this.positions[P + 16] = + null == _ || 2 == _ + ? ((this.positions[P] = B), + (this.positions[P + 1] = D), + (this.positions[P + 5] = R * t + B), + (this.positions[P + 6] = A * t + D), + (this.positions[P + 10] = R * t + I * s + B), + (this.positions[P + 11] = C * s + A * t + D), + (this.positions[P + 15] = I * s + B), + C * s + D) + : ((this.positions[P] = Math.round(B)), + (this.positions[P + 1] = Math.round(D)), + (this.positions[P + 5] = Math.round(B) + R * t), + (this.positions[P + 6] = Math.round(D) + A * t), + (this.positions[P + 10] = Math.round(B) + R * t + I * s), + (this.positions[P + 11] = Math.round(D) + C * s + A * t), + (this.positions[P + 15] = Math.round(B) + I * s), + Math.round(D) + C * s)), + this.enableColor) + ) { + var k = (this.colors[P + 19] = g), + F = (this.colors[P + 14] = k), + M = (this.colors[P + 9] = F); + this.colors[P + 4] = M; + } + (this.positions[P + 2] = n.x0), + (this.positions[P + 3] = n.y0), + (this.positions[P + 7] = n.x1), + (this.positions[P + 8] = n.y1), + (this.positions[P + 12] = n.x2), + (this.positions[P + 13] = n.y2), + (this.positions[P + 17] = n.x3), + (this.positions[P + 18] = n.y3), + (this.writtenVertexBytes = P + 20); + var L = this.batchedSprites, + N = this.states[L]; + if ( + (null == N && (N = this.states[L] = new jg()), + (N.texture = u), + null != this.maskBitmap && null != this.maskBitmap.get_uvData()) + ) { + N.maskTexture = this.maskBitmap.getTexture(this.gl); + var O = this.maskBitmap.get_uvData(), + U = N.maskTextureUVScale; + (U.x = O.x1), + (U.y = O.y2), + N.maskMatrix.copyFrom(this.maskMatrix); + } else N.maskTexture = null; + (N.textureSmooth = i), + (N.blendMode = null != l ? l : 10), + (N.skipColorTransform = null != o && o.__isDefault()), + N.skipColorTransform || + ((N.colorTransform.redMultiplier = o.redMultiplier), + (N.colorTransform.greenMultiplier = o.greenMultiplier), + (N.colorTransform.blueMultiplier = o.blueMultiplier), + (N.colorTransform.alphaMultiplier = o.alphaMultiplier), + (N.colorTransform.redOffset = o.redOffset), + (N.colorTransform.greenOffset = o.greenOffset), + (N.colorTransform.blueOffset = o.blueOffset), + (N.colorTransform.alphaOffset = o.alphaOffset)), + (N.shaderData = + null == h + ? (N.shader = null) + : ((N.shader = h.__shader), h.data)), + this.batchedSprites++, + Km.pool.put(E); + } + } + }, + fillVertices: function (e, t, s, n, i, r, o) { + null == r && (r = -1); + var a = n.a, + l = n.b, + h = n.c, + _ = n.d, + u = n.tx, + d = n.ty; + if ( + ((this.positions[e + 16] = + null == o || 2 == o + ? ((this.positions[e] = u), + (this.positions[e + 1] = d), + (this.positions[e + 5] = a * t + u), + (this.positions[e + 6] = l * t + d), + (this.positions[e + 10] = a * t + h * s + u), + (this.positions[e + 11] = _ * s + l * t + d), + (this.positions[e + 15] = h * s + u), + _ * s + d) + : ((this.positions[e] = Math.round(u)), + (this.positions[e + 1] = Math.round(d)), + (this.positions[e + 5] = Math.round(u) + a * t), + (this.positions[e + 6] = Math.round(d) + l * t), + (this.positions[e + 10] = Math.round(u) + a * t + h * s), + (this.positions[e + 11] = Math.round(d) + _ * s + l * t), + (this.positions[e + 15] = Math.round(u) + h * s), + Math.round(d) + _ * s)), + this.enableColor) + ) { + var c = (this.colors[e + 19] = r), + f = (this.colors[e + 14] = c), + p = (this.colors[e + 9] = f); + this.colors[e + 4] = p; + } + (this.positions[e + 2] = i.x0), + (this.positions[e + 3] = i.y0), + (this.positions[e + 7] = i.x1), + (this.positions[e + 8] = i.y1), + (this.positions[e + 12] = i.x2), + (this.positions[e + 13] = i.y2), + (this.positions[e + 17] = i.x3), + (this.positions[e + 18] = i.y3), + (this.writtenVertexBytes = e + 20); + }, + enableAttributes: function (e) { + null == e && (e = -1), + (this.enableColor = -1 != e), + this.enableColor != this.lastEnableColor && + (this.flush(), (this.lastEnableColor = this.enableColor)), + (this.attributes[2].enabled = this.lastEnableColor); + for (var t = 0, s = 0, n = this.attributes; s < n.length; ) { + var i = n[s]; + if ((++s, i.enabled)) { + var r; + switch (i.type) { + case 5120: + case 5121: + r = 1; + break; + case 5122: + case 5123: + r = 2; + break; + default: + r = 4; + } + t += Math.floor((i.components * r) / 4); + } + } + this.elementsPerVertex = t; + }, + flush: function () { + if (this.preventFlush) throw new Mp("SpriteBatch flush forbidden"); + if (0 != this.batchedSprites) { + if (null != this.clipRect) { + this.gl; + Vb.context.enable(this.gl.SCISSOR_TEST); + this.gl; + Vb.context.scissor( + Math.floor(this.clipRect.x), + Math.floor(this.clipRect.y), + Math.ceil(this.clipRect.width), + Math.ceil(this.clipRect.height) + ); + } + this.renderSession.activeTextures = 1; + var e = this.vertexArray; + e.gl; + Vb.context.bindBuffer(e.gl.ARRAY_BUFFER, e.glBuffer); + this.gl; + Vb.context.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER, this.indexBuffer); + var t, + s = this.vertexArray, + n = this.positions.subarray(0, this.writtenVertexBytes); + s.gl; + Vb.context.bufferSubData(s.gl.ARRAY_BUFFER, 0, n), + (this.vertexBufferContextIndex = + (this.vertexBufferContextIndex + 1) % + this.vertexBufferContexts.length), + (this.vertexArray = + this.vertexBufferContexts[ + this.vertexBufferContextIndex + ].vertexArray), + (this.positions = + this.vertexBufferContexts[ + this.vertexBufferContextIndex + ].positions), + (this.colors = + this.vertexBufferContexts[this.vertexBufferContextIndex].colors); + var i = 0, + r = 0; + (this.currentState.shader = null), + (this.currentState.shaderData = null), + (this.currentState.texture = null), + (this.currentState.maskTexture = null), + (this.currentState.maskMatrix = null), + (this.currentState.textureSmooth = !1), + (this.currentState.blendMode = + this.renderSession.blendModeManager.currentBlendMode), + (this.currentState.colorTransform = null); + for (var o = 0, a = this.batchedSprites; o < a; ) { + var l = o++; + t = this.states[l]; + var h = this.currentState; + if ( + !( + (null == t.shader && null == h.shader) || + (null != t.shader && + null != h.shader && + t.shader.ID == h.shader.ID) + ) || + t.texture != h.texture || + t.maskTexture != h.maskTexture || + t.textureSmooth != h.textureSmooth || + t.blendMode != h.blendMode || + !( + (t.skipColorTransform && h.skipColorTransform) || + (!t.skipColorTransform && + !h.skipColorTransform && + t.colorTransform.__equals(h.colorTransform, !0)) + ) + ) { + this.renderBatch(this.currentState, i, r), + (r = l), + (i = 0), + (this.currentState.shader = t.shader), + (this.currentState.shaderData = t.shaderData), + (this.currentState.texture = t.texture), + (this.currentState.maskTexture = t.maskTexture); + var _ = t.maskTextureUVScale, + u = this.currentState.maskTextureUVScale; + (u.x = _.x), + (u.y = _.y), + (this.currentState.maskMatrix = t.maskMatrix), + (this.currentState.textureSmooth = t.textureSmooth), + (this.currentState.blendMode = t.blendMode), + (this.currentState.skipColorTransform = t.skipColorTransform), + (this.currentState.colorTransform = this.currentState + .skipColorTransform + ? null + : t.colorTransform); + } + ++i; + } + if ( + (this.renderBatch(this.currentState, i, r), + (this.batchedSprites = 0), + (this.writtenVertexBytes = 0), + null != this.clipRect) + ) { + this.gl; + Vb.context.disable(this.gl.SCISSOR_TEST); + } + } + }, + renderBatch: function (e, t, s) { + if (0 != t && null != e.texture) { + var n = + null == e.shader + ? null != e.maskTexture + ? this.renderSession.shaderManager.defaultMaskedShader + : this.renderSession.shaderManager.defaultShader + : e.shader; + if ( + (this.renderSession.shaderManager.setShader(n), + n.bindVertexArray(this.vertexArray), + !0, + this.renderSession.blendModeManager.setBlendMode( + null != n.blendMode ? n.blendMode : e.blendMode + ), + n.uniformMatrix3fv( + n.getUniformLocation("openfl_uProjectionMatrix"), + !1, + this.renderSession.projectionMatrix + ), + null != e.colorTransform) + ) { + n.uniform1i(n.getUniformLocation("openfl_uUseColorTransform"), 1); + var i = e.colorTransform; + n.uniform4f( + n.getUniformLocation("openfl_uColorMultiplier"), + i.redMultiplier, + i.greenMultiplier, + i.blueMultiplier, + 1 + ), + n.uniform4f( + n.getUniformLocation("openfl_uColorOffset"), + i.redOffset / 255, + i.greenOffset / 255, + i.blueOffset / 255, + i.alphaOffset / 255 + ); + } else + n.uniform1i(n.getUniformLocation("openfl_uUseColorTransform"), 0), + n.uniform4f( + n.getUniformLocation("openfl_uColorMultiplier"), + 1, + 1, + 1, + 1 + ), + n.uniform4f( + n.getUniformLocation("openfl_uColorOffset"), + 0, + 0, + 0, + 0 + ); + this.gl; + var r = this.gl.TEXTURE0; + r != Vb.currentActiveTexture && + (Vb.context.activeTexture(r), (Vb.currentActiveTexture = r)); + this.gl; + var o = e.texture; + if ( + (Vb.currentBoundTexture[Vb.currentActiveTexture] != o && + (Vb.context.bindTexture(this.gl.TEXTURE_2D, o), + null == (Vb.currentBoundTexture[Vb.currentActiveTexture] = o) || + Vb.textureStateCache.exists(o) || + Vb.textureStateCache.set(o, new lp())), + (null != n.smooth && n.smooth) || e.textureSmooth) + ) { + this.gl; + var a = this.gl.TEXTURE_2D, + l = this.gl.TEXTURE_MAG_FILTER, + h = this.gl.LINEAR, + _ = Vb.currentBoundTexture[Vb.currentActiveTexture], + u = Vb.textureStateCache.get(_); + u.h[l] != h && (Vb.context.texParameteri(a, l, h), (u.h[l] = h)); + this.gl; + var d = this.gl.TEXTURE_2D, + c = this.gl.TEXTURE_MIN_FILTER, + f = this.gl.LINEAR, + p = Vb.currentBoundTexture[Vb.currentActiveTexture], + b = Vb.textureStateCache.get(p); + b.h[c] != f && (Vb.context.texParameteri(d, c, f), (b.h[c] = f)); + } else { + this.gl; + var m = this.gl.TEXTURE_2D, + g = this.gl.TEXTURE_MAG_FILTER, + w = this.gl.NEAREST, + v = Vb.currentBoundTexture[Vb.currentActiveTexture], + y = Vb.textureStateCache.get(v); + y.h[g] != w && (Vb.context.texParameteri(m, g, w), (y.h[g] = w)); + this.gl; + var T = this.gl.TEXTURE_2D, + S = this.gl.TEXTURE_MIN_FILTER, + x = this.gl.NEAREST, + E = Vb.currentBoundTexture[Vb.currentActiveTexture], + P = Vb.textureStateCache.get(E); + P.h[S] != x && (Vb.context.texParameteri(T, S, x), (P.h[S] = x)); + } + this.gl; + var R = this.gl.TEXTURE_2D, + A = this.gl.TEXTURE_WRAP_S, + I = n.wrapS, + C = Vb.currentBoundTexture[Vb.currentActiveTexture], + B = Vb.textureStateCache.get(C); + B.h[A] != I && (Vb.context.texParameteri(R, A, I), (B.h[A] = I)); + this.gl; + var D = this.gl.TEXTURE_2D, + k = this.gl.TEXTURE_WRAP_T, + F = n.wrapT, + M = Vb.currentBoundTexture[Vb.currentActiveTexture], + L = Vb.textureStateCache.get(M); + if ( + (L.h[k] != F && (Vb.context.texParameteri(D, k, F), (L.h[k] = F)), + null != e.maskTexture) + ) { + this.gl; + var N = this.gl.TEXTURE1; + N != Vb.currentActiveTexture && + (Vb.context.activeTexture(N), (Vb.currentActiveTexture = N)); + this.gl; + var O = e.maskTexture; + Vb.currentBoundTexture[Vb.currentActiveTexture] != O && + (Vb.context.bindTexture(this.gl.TEXTURE_2D, O), + null == (Vb.currentBoundTexture[Vb.currentActiveTexture] = O) || + Vb.textureStateCache.exists(O) || + Vb.textureStateCache.set(O, new lp())), + n.uniformMatrix3fv( + n.getUniformLocation("openfl_uMaskMatrix"), + !1, + e.maskMatrix + ), + n.uniform2f( + n.getUniformLocation("openfl_uUVScale"), + e.maskTextureUVScale.x, + e.maskTextureUVScale.y + ); + } + n.applyData(e.shaderData, this.renderSession); + this.gl; + Vb.context.drawElements( + this.gl.TRIANGLES, + 6 * t, + this.gl.UNSIGNED_SHORT, + 6 * s * 2 + ), + this.renderSession.drawCount++; + } + }, + setState: function (e, t, s, n, i, r) { + null == s && (s = !1); + var o = this.states[e]; + if ( + (null == o && (o = this.states[e] = new jg()), + (o.texture = t), + null != this.maskBitmap && null != this.maskBitmap.get_uvData()) + ) { + o.maskTexture = this.maskBitmap.getTexture(this.gl); + var a = this.maskBitmap.get_uvData(), + l = o.maskTextureUVScale; + (l.x = a.x1), (l.y = a.y2), o.maskMatrix.copyFrom(this.maskMatrix); + } else o.maskTexture = null; + (o.textureSmooth = s), + (o.blendMode = null != n ? n : 10), + (o.skipColorTransform = null != i && i.__isDefault()), + o.skipColorTransform || + ((o.colorTransform.redMultiplier = i.redMultiplier), + (o.colorTransform.greenMultiplier = i.greenMultiplier), + (o.colorTransform.blueMultiplier = i.blueMultiplier), + (o.colorTransform.alphaMultiplier = i.alphaMultiplier), + (o.colorTransform.redOffset = i.redOffset), + (o.colorTransform.greenOffset = i.greenOffset), + (o.colorTransform.blueOffset = i.blueOffset), + (o.colorTransform.alphaOffset = i.alphaOffset)), + (o.shaderData = + null == r ? (o.shader = null) : ((o.shader = r.__shader), r.data)); + }, + setContext: function (e) { + this.gl = e; + for (var t = 0, s = this.vertexBufferContexts; t < s.length; ) { + var n = s[t]; + ++t, n.vertexArray.setContext(e, n.positions); + } + (this.indexBuffer = Vb.context.createBuffer()), + Vb.context.bindBuffer(e.ELEMENT_ARRAY_BUFFER, this.indexBuffer), + Vb.context.bufferData( + e.ELEMENT_ARRAY_BUFFER, + this.indices, + e.STATIC_DRAW + ); + }, + prepareShader: function (e, t) { + if (null != e) { + e.__init(this.gl), + (e.__shader.wrapS = e.repeatX), + (e.__shader.wrapT = e.repeatY), + (e.__shader.smooth = e.smooth), + (e.__shader.blendMode = e.blendMode); + var s = e.data.get(kw.uObjectSize), + n = e.data.get(kw.uTextureSize); + if (null != t) + if ( + ((s.value[0] = t.width), + (s.value[1] = t.height), + null != t.get_bd().__pingPongTexture) + ) { + var i = n.value, + r = t.get_bd().__pingPongTexture; + i[0] = (r.__swapped ? r.__texture1 : r.__texture0).__width; + var o = n.value, + a = t.get_bd().__pingPongTexture; + o[1] = (a.__swapped ? a.__texture1 : a.__texture0).__height; + } else (n.value[0] = t.width), (n.value[1] = t.height); + else + (s.value[0] = 0), + (s.value[1] = 0), + (n.value[0] = 0), + (n.value[1] = 0); + } + }, + getElementsPerVertex: function () { + for (var e = 0, t = 0, s = this.attributes; t < s.length; ) { + var n = s[t]; + if ((++t, n.enabled)) { + var i; + switch (n.type) { + case 5120: + case 5121: + i = 1; + break; + case 5122: + case 5123: + i = 2; + break; + default: + i = 4; + } + e += Math.floor((n.components * i) / 4); + } + } + return e; + }, + setNextVertexBufferContext: function () { + (this.vertexBufferContextIndex = + (this.vertexBufferContextIndex + 1) % + this.vertexBufferContexts.length), + (this.vertexArray = + this.vertexBufferContexts[ + this.vertexBufferContextIndex + ].vertexArray), + (this.positions = + this.vertexBufferContexts[this.vertexBufferContextIndex].positions), + (this.colors = + this.vertexBufferContexts[this.vertexBufferContextIndex].colors); + }, + __class__: Wg, + }); + var jg = function () { + (this.maskMatrix = new Km()), + (this.maskTextureUVScale = new Qb()), + (this.skipColorTransform = !1), + (this.textureSmooth = !0), + (this.colorTransform = jm.pool.get()), + this.colorTransform.reset(); + }; + ((s["openfl._internal.renderer.opengl.utils._SpriteBatch.State"] = + jg).__name__ = [ + "openfl", + "_internal", + "renderer", + "opengl", + "utils", + "_SpriteBatch", + "State", + ]), + (jg.prototype = { + equals: function (e) { + return ( + ((null == this.shader && null == e.shader) || + (null != this.shader && + null != e.shader && + this.shader.ID == e.shader.ID)) && + this.texture == e.texture && + this.maskTexture == e.maskTexture && + this.textureSmooth == e.textureSmooth && + this.blendMode == e.blendMode && + (!(!this.skipColorTransform || !e.skipColorTransform) || + (!this.skipColorTransform && + !e.skipColorTransform && + this.colorTransform.__equals(e.colorTransform, !0))) + ); + }, + destroy: function () { + (this.texture = null), + (this.colorTransform = null), + (this.maskTexture = null), + jm.pool.put(this.colorTransform), + null != this.maskMatrix && (this.maskMatrix = null); + }, + __class__: jg, + }); + var Kg = function (e, t, s) { + null == s && (s = !1), + null == t && (t = 0), + (this.isStatic = !1), + (this.size = 0), + (this.attributes = []), + (this.size = t), + (this.attributes = e), + 0 < t && (this.buffer = new OT(t)), + (this.isStatic = s); + }; + ((s["openfl._internal.renderer.opengl.utils.VertexArray"] = Kg).__name__ = [ + "openfl", + "_internal", + "renderer", + "opengl", + "utils", + "VertexArray", + ]), + (Kg.prototype = { + bind: function () { + this.gl; + Vb.context.bindBuffer(this.gl.ARRAY_BUFFER, this.glBuffer); + }, + unbind: function () { + this.gl; + Vb.context.bindBuffer(this.gl.ARRAY_BUFFER, null); + }, + upload: function (e) { + this.gl; + Vb.context.bufferSubData(this.gl.ARRAY_BUFFER, 0, e); + }, + destroy: function () { + if (null != this.gl) { + this.gl; + Vb.context.deleteBuffer(this.glBuffer); + } + this.buffer = null; + }, + setContext: function (e, t) { + (this.gl = e), + (this.glBuffer = Vb.context.createBuffer()), + Vb.context.bindBuffer(e.ARRAY_BUFFER, this.glBuffer), + Vb.context.bufferData( + e.ARRAY_BUFFER, + t, + this.isStatic ? e.STATIC_DRAW : e.DYNAMIC_DRAW + ); + }, + get_stride: function () { + for (var e = 0, t = 0, s = this.attributes; t < s.length; ) { + var n = s[t]; + if ((++t, n.enabled)) { + var i; + switch (n.type) { + case 5120: + case 5121: + i = 1; + break; + case 5122: + case 5123: + i = 2; + break; + default: + i = 4; + } + e += 4 * Math.floor((n.components * i) / 4); + } + } + return e; + }, + __class__: Kg, + __properties__: { get_stride: "get_stride" }, + }); + var qg = function (e, t, s, n, i) { + var r; + (null == s && (s = !1), + (this.enabled = !0), + (this.normalized = !1), + (this.components = e), + (this.type = t), + (this.normalized = s), + (this.name = n), + null == i) + ? ((r = null != e ? new GT(e) : null), (this.defaultValue = r)) + : (this.defaultValue = i); + }; + ((s["openfl._internal.renderer.opengl.utils.VertexAttribute"] = qg).__name__ = + ["openfl", "_internal", "renderer", "opengl", "utils", "VertexAttribute"]), + (qg.prototype = { + copy: function () { + return new qg( + this.components, + this.type, + this.normalized, + this.name, + this.defaultValue + ); + }, + getElementsBytes: function () { + switch (this.type) { + case 5120: + case 5121: + return 1; + case 5122: + case 5123: + return 2; + default: + return 4; + } + }, + get_elements: function () { + var e; + switch (this.type) { + case 5120: + case 5121: + e = 1; + break; + case 5122: + case 5123: + e = 2; + break; + default: + e = 4; + } + return Math.floor((this.components * e) / 4); + }, + __class__: qg, + __properties__: { get_elements: "get_elements" }, + }); + var Zg = function (e) { + (this.textField = e), + (this.width = 100), + (this.height = 100), + (this.text = ""), + (this.bounds = new cy(0, 0, 0, 0)), + (this.type = 0), + (this.autoSize = 2), + (this.displayAsPassword = !1), + (this.embedFonts = !1), + (this.selectable = !0), + (this.computeAdvances = !1), + (this.borderColor = 0), + (this.border = !1), + (this.backgroundColor = 16777215), + (this.background = !1), + (this.gridFitType = 1), + (this.maxChars = 0), + (this.multiline = !1), + (this.sharpness = 0), + (this.scrollH = 0), + (this.scrollV = 1), + (this.wordWrap = !1), + (this.lineAscents = []), + (this.lineBreaks = []), + (this.lineDescents = []), + (this.lineLeadings = []), + (this.lineHeights = []), + (this.lineWidths = []), + (this.layoutGroups = []), + (this.lineLayoutGroups = []), + (this.textFormatRanges = []), + (Zg.__canvas = window.document.createElement("canvas")), + (Zg.__context = Zg.__canvas.getContext("2d")); + }; + ((s["openfl._internal.text.TextEngine"] = Zg).__name__ = [ + "openfl", + "_internal", + "text", + "TextEngine", + ]), + (Zg.__canvas = null), + (Zg.__context = null), + (Zg.getFont = function (e) { + var t = e.font, + s = e.italic ? "italic " : "normal "; + switch ( + ((s += "normal "), + (s += e.bold ? "bold " : "normal "), + (s += e.size + "px"), + (s += "/" + (e.size + e.leading + 6) + "px "), + e.font) + ) { + case "_sans": + s += "sans-serif"; + break; + case "_serif": + s += "serif"; + break; + case "_typewriter": + s += "monospace"; + break; + default: + s += "'" + t + "'"; + } + var n = s, + i = De.getProperty(Wm.getLibrary("default"), "fontData").get(t); + if (null == i) { + Zf.trace( + "Warning: No font data found for font: " + + t + + ". Falling back to " + + e.font, + { + fileName: "TextEngine.hx", + lineNumber: 242, + className: "openfl._internal.text.TextEngine", + methodName: "getFont", + } + ), + (i = De.getProperty(Wm.getLibrary("default"), "fontData").get( + e.font + )); + var r = e.font, + o = "normal "; + switch ( + ((o += "normal "), + (o += "normal "), + (o += e.size + "px"), + (o += "/" + (e.size + e.leading + 6) + "px "), + e.font) + ) { + case "_sans": + o += "sans-serif"; + break; + case "_serif": + o += "serif"; + break; + case "_typewriter": + o += "monospace"; + break; + default: + o += "'" + r + "'"; + } + if (((n = o), null == i)) + return ( + Zf.trace( + "Fallback didn't contain font data. Falling back to defaults.", + { + fileName: "TextEngine.hx", + lineNumber: 248, + className: "openfl._internal.text.TextEngine", + methodName: "getFont", + } + ), + { name: n, ascent: 0.825, descent: 0.175 } + ); + } + return { name: n, ascent: i.ascent, descent: i.descent }; + }), + (Zg.getFontInstance = function (e) { + return null; + }), + (Zg.prototype = { + getBounds: function () { + var e = this.border ? 1 : 0; + (this.bounds.width = this.width + e), + (this.bounds.height = this.height + e); + }, + getLine: function (e) { + return e < 0 || e > this.lineBreaks.length + 1 + ? null + : 0 == this.lineBreaks.length + ? this.text + : this.text.substring( + 0 < e ? this.lineBreaks[e - 1] : 0, + this.lineBreaks[e] + ); + }, + calculateFontDimensions: function (e, t) { + var s = {}; + return ( + (s.ascent = e.size * t.ascent), + (s.descent = e.size * t.descent), + (s.leading = e.leading), + (s.height = s.ascent + s.descent + s.leading), + s + ); + }, + getLineMeasurements: function () { + this.lineAscents.splice(0, this.lineAscents.length), + this.lineDescents.splice(0, this.lineDescents.length), + this.lineLeadings.splice(0, this.lineLeadings.length), + this.lineHeights.splice(0, this.lineHeights.length), + this.lineWidths.splice(0, this.lineWidths.length); + var e = 0, + t = 0, + s = null, + n = 0, + i = 0; + (this.textWidth = 0), + (this.textHeight = 0), + (this.numLines = 1), + (this.bottomScrollV = 0); + for ( + var r = (this.maxScrollH = 0), o = this.lineLayoutGroups; + r < o.length; + + ) { + var a = o[r]; + if ((++r, 0 < a.length)) { + for (var l = a[0]; l.lineIndex > this.numLines - 1; ) + this.lineAscents.push(e), + this.lineDescents.push(t), + this.lineLeadings.push(null != s ? s : 0), + this.lineHeights.push(n), + this.lineWidths.push(i), + (s = null), + (i = n = t = e = 0), + this.numLines++, + this.textHeight <= this.height - 2 && this.bottomScrollV++; + (e = Math.max(e, l.ascent)), + (t = Math.max(t, l.descent)), + (s = null == s ? l.leading : 0 | Math.max(s, l.leading)), + (n = Math.max(n, l.height)), + (this.textHeight = l.offsetY - 2 + l.ascent + l.descent); + for (var h = (i = 0); h < a.length; ) { + var _ = a[h]; + ++h, (i += _.width) > this.textWidth && (this.textWidth = i); + } + } + } + this.lineAscents.push(e), + this.lineDescents.push(t), + this.lineLeadings.push(null != s ? s : 0), + this.lineHeights.push(n), + this.lineWidths.push(i), + 1 == this.numLines + ? ((this.bottomScrollV = 1), 0 < s && (this.textHeight += s)) + : this.textHeight <= this.height - 2 && this.bottomScrollV++, + this.textWidth > this.width - 4 + ? (this.maxScrollH = (this.textWidth - this.width + 4) | 0) + : (this.maxScrollH = 0), + (this.maxScrollV = this.numLines - this.bottomScrollV + 1); + }, + getLayoutGroups: function () { + var e = this; + this.layoutGroups.splice(0, this.layoutGroups.length), + this.lineLayoutGroups.splice(0, this.lineLayoutGroups.length); + var t, + s = -1, + n = null, + i = this.textField.get_defaultTextFormat(), + r = 0, + o = 0, + a = 0, + l = 0, + h = [], + _ = 0, + u = 2, + d = 2, + c = 0, + f = 0, + p = this.text.length; + if (s < e.textFormatRanges.length - 1) { + ++s, (n = e.textFormatRanges[s]), i.__merge(n.format); + var b = Zg.getFont(i); + Zg.__context.font = b.name; + var m = e.calculateFontDimensions(i, b); + (o = m.ascent), (a = m.descent), (r = m.leading), (_ = m.height); + } + var g = n.format; + t = new Qg(g, n.start, -1); + var w = u, + v = 2 == u; + if ((v && 0 < g.leftMargin && (w += g.leftMargin), v && g.bullet)) { + w += Zg.__context.measureText("●\t\t").width; + } + for ( + t.offsetX = w, + t.ascent = o, + t.descent = a, + t.leading = r, + t.lineIndex = f, + t.offsetY = d, + t.height = _, + l = 0; + c < p; + + ) { + var y = p, + T = e.text.indexOf(" ", c); + 0 <= T && T < y && (y = T); + var S = e.text.indexOf("-", c); + 0 <= S && S < y && (y = S); + var x = e.text.indexOf("\n", c); + 0 <= x && x < y && (y = x); + var E = this.text.charAt(y); + n.end - 1 < y && + "\n" == E && + ((y = n.end - 1), (E = this.text.charAt(y))); + var P = this.text, + R = t.startIndex, + A = + null == R && null == y + ? Zg.__context.measureText(P).width + : Zg.__context.measureText(P.substring(R, y)).width; + if (e.selectable || e.computeAdvances) { + for (var I = this.text, C = [], B = t.startIndex, D = y; B < D; ) { + var k = B++, + F = I.charAt(k), + M = Yf.repeat(64, F), + L = Zg.__context.measureText(M).width / 64; + C.push(L); + } + h = C; + } + if ( + 1 < y - c && + this.wordWrap && + Math.floor(t.offsetX + A) > this.width - 4 + ) { + var N = this.text, + O = + null == c && null == y + ? Zg.__context.measureText(N).width + : Zg.__context.measureText(N.substring(c, y)).width; + if (2 == t.offsetX && Math.floor(t.offsetX + O) > this.width - 4) { + if (null == h || 0 == h.length) { + for ( + var U = this.text, G = [], z = t.startIndex, X = y; + z < X; + + ) { + var H = z++, + V = U.charAt(H), + Y = Yf.repeat(64, V), + W = Zg.__context.measureText(Y).width / 64; + G.push(W); + } + h = G; + } + for (var j = 0, K = 0; K < h.length; ) { + if (((j += h[K]), Math.floor(t.offsetX + j) > this.width - 4)) { + (c = t.startIndex + K), h.splice(c - t.startIndex, y - c); + break; + } + ++K; + } + K == h.length && (c = t.startIndex + K), (l = this.width - 4); + } + var q = c; + if (t.startIndex != q) { + for ( + t.endIndex = q, + t.width = l, + t.advances = h, + h = null, + e.layoutGroups.push(t); + e.lineLayoutGroups.length <= f; + + ) + e.lineLayoutGroups.push([]); + e.lineLayoutGroups[f].push(t); + } + for (; " " == e.text.charAt(q); ) ++q; + (d += _), (u = 2), ++f; + var Z = n.format; + t = new Qg(Z, q, -1); + var J = u, + Q = 2 == u; + if ((Q && 0 < Z.leftMargin && (J += Z.leftMargin), Q && Z.bullet)) { + J += Zg.__context.measureText("●\t\t").width; + } + (t.offsetX = J), + (t.ascent = o), + (t.descent = a), + (t.leading = r), + (t.lineIndex = f), + (t.offsetY = d), + (t.height = _), + (l = 0); + } else { + if (((c = y + 1), (l = A), "\n" == E)) { + var $ = c; + if (t.startIndex != $) { + for ( + t.endIndex = $, + t.width = l, + t.advances = h, + h = null, + e.layoutGroups.push(t); + e.lineLayoutGroups.length <= f; + + ) + e.lineLayoutGroups.push([]); + e.lineLayoutGroups[f].push(t); + } + for (; " " == e.text.charAt($); ) ++$; + (d += _), (u = 2), ++f; + var ee = n.format; + t = new Qg(ee, $, -1); + var te = u, + se = 2 == u; + if ( + (se && 0 < ee.leftMargin && (te += ee.leftMargin), + se && ee.bullet) + ) { + te += Zg.__context.measureText("●\t\t").width; + } + (t.offsetX = te), + (t.ascent = o), + (t.descent = a), + (t.leading = r), + (t.lineIndex = f), + (t.offsetY = d), + (t.height = _), + (l = 0); + } else { + for (var ne = 0; " " == E; ) ++ne, (E = this.text.charAt(y + ne)); + 0 < ne && (c += ne - 1); + } + if (c >= n.end) { + c = n.end; + var ie = this.text, + re = t.startIndex; + if ( + ((l = + null == re && null == c + ? Zg.__context.measureText(ie).width + : Zg.__context.measureText(ie.substring(re, c)).width), + e.selectable || e.computeAdvances) + ) { + for ( + var oe = this.text, ae = [], le = t.startIndex, he = c; + le < he; + + ) { + var _e = le++, + ue = oe.charAt(_e), + de = Yf.repeat(64, ue), + ce = Zg.__context.measureText(de).width / 64; + ae.push(ce); + } + h = ae; + } + if (t.startIndex != c) { + for ( + t.endIndex = c, + t.width = l, + t.advances = h, + h = null, + e.layoutGroups.push(t); + e.lineLayoutGroups.length <= f; + + ) + e.lineLayoutGroups.push([]); + e.lineLayoutGroups[f].push(t); + } + if (((u = t.offsetX + l), s < e.textFormatRanges.length - 1)) { + ++s, (n = e.textFormatRanges[s]), i.__merge(n.format); + var fe = Zg.getFont(i); + Zg.__context.font = fe.name; + var pe = e.calculateFontDimensions(i, fe); + (o = pe.ascent), + (a = pe.descent), + (r = pe.leading), + (_ = pe.height); + } + var be = n.format; + t = new Qg(be, n.start, -1); + var me = u, + ge = 2 == u; + if ( + (ge && 0 < be.leftMargin && (me += be.leftMargin), + ge && be.bullet) + ) { + me += Zg.__context.measureText("●\t\t").width; + } + (t.offsetX = me), + (t.ascent = o), + (t.descent = a), + (t.leading = r), + (t.lineIndex = f), + (t.offsetY = d), + (t.height = _), + (l = 0); + } else if (2 == n.format.align) { + var we = y; + if (t.startIndex != we) { + for ( + t.endIndex = we, + t.width = l, + t.advances = h, + h = null, + e.layoutGroups.push(t); + e.lineLayoutGroups.length <= f; + + ) + e.lineLayoutGroups.push([]); + e.lineLayoutGroups[f].push(t); + } + u = t.offsetX + t.width; + var ve = n.format; + t = new Qg(ve, c, -1); + var ye = u, + Te = 2 == u; + if ( + (Te && 0 < ve.leftMargin && (ye += ve.leftMargin), + Te && ve.bullet) + ) { + ye += Zg.__context.measureText("●\t\t").width; + } + (t.offsetX = ye), + (t.ascent = o), + (t.descent = a), + (t.leading = r), + (t.lineIndex = f), + (t.offsetY = d), + (t.height = _), + (l = 0); + } + } + } + if (s < this.textFormatRanges.length - 1) + throw new Mp( + "not all text ranges were processed by the text engine." + ); + }, + setTextAlignment: function () { + var e, + t, + s = -1, + n = 0, + i = this.width; + if ( + (2 == this.autoSize || this.multiline || (i = this.textWidth), + 0 < this.lineLayoutGroups.length) + ) + for (var r = 0, o = this.lineLayoutGroups.length; r < o; ) { + var a = r++; + if (0 < (t = this.lineLayoutGroups[a]).length) + switch (((s = (e = t[0]).lineIndex), e.format.align)) { + case 0: + n = + this.lineWidths[s] < i - 4 + ? Math.round((i - 4 - this.lineWidths[s]) / 2) + : 0; + break; + case 2: + if (this.lineWidths[s] < i - 4 && 1 < t.length) { + n = + (e = t[t.length - 1]).endIndex < this.text.length && + "\n" != this.text.charAt(e.endIndex) + ? (i - 4 - this.lineWidths[s]) / (t.length - 1) + : Zg.__context.measureText(" ").width; + for (var l = 0, h = t.length; l < h; ) { + var _ = l++; + t[_].offsetX += n * _; + } + } + n = 0; + break; + case 4: + n = + this.lineWidths[s] < i - 4 + ? Math.round(i - 4 - this.lineWidths[s]) + : 0; + break; + default: + n = 0; + } + if (0 < n) + for (var u = 0; u < t.length; ) { + var d = t[u]; + ++u, (d.offsetX += n); + } + } + }, + update: function () { + null == this.text || + "" == Ri.trim(this.text) || + 0 == this.textFormatRanges.length + ? (this.lineAscents.splice(0, this.lineAscents.length), + this.lineBreaks.splice(0, this.lineBreaks.length), + this.lineDescents.splice(0, this.lineDescents.length), + this.lineLeadings.splice(0, this.lineLeadings.length), + this.lineHeights.splice(0, this.lineHeights.length), + this.lineWidths.splice(0, this.lineWidths.length), + this.layoutGroups.splice(0, this.layoutGroups.length), + this.lineLayoutGroups.splice(0, this.lineLayoutGroups.length), + (this.textWidth = 0), + (this.textHeight = 0), + (this.numLines = 1), + (this.maxScrollH = 0), + (this.maxScrollV = 1), + (this.bottomScrollV = 1)) + : (this.getLayoutGroups(), + this.getLineMeasurements(), + this.setTextAlignment()), + this.getBounds(); + }, + __class__: Zg, + }); + var Jg = function (e, t, s) { + (this.format = e), (this.start = t), (this.end = s); + }; + ((s["openfl._internal.text.TextFormatRange"] = Jg).__name__ = [ + "openfl", + "_internal", + "text", + "TextFormatRange", + ]), + (Jg.prototype = { __class__: Jg }); + var Qg = function (e, t, s) { + (this.format = e), (this.startIndex = t), (this.endIndex = s); + }; + ((s["openfl._internal.text.TextLayoutGroup"] = Qg).__name__ = [ + "openfl", + "_internal", + "text", + "TextLayoutGroup", + ]), + (Qg.prototype = { __class__: Qg }); + var $g = function () { + Jp.call(this), null == Zm.application && (Zm.application = this); + }; + ((s["openfl.display.Application"] = $g).__name__ = [ + "openfl", + "display", + "Application", + ]), + ($g.__super__ = Jp), + ($g.prototype = n(Jp.prototype, { + create: function (e) { + if (((this.config = e), this.backend.create(e), null != e)) { + if ( + (Object.prototype.hasOwnProperty.call(e, "fps") && + this.backend.setFrameRate(e.fps), + Object.prototype.hasOwnProperty.call(e, "windows")) + ) + for (var t = 0, s = e.windows; t < s.length; ) { + var n = s[t]; + ++t; + var i = new Hw(n); + this.createWindow(i); + break; + } + (null == this.preloader || this.preloader.complete) && + this.onPreloadComplete(); + } + }, + __class__: $g, + })); + var ew = function (e, t, s) { + null == s && (s = !1), + W.call(this), + (this.bitmapData = e), + (this.pixelSnapping = t), + (this.smoothing = s), + (this.__useSeparateRenderScaleTransform = !1), + null == t && (this.pixelSnapping = 1); + }; + ((s["openfl.display.Bitmap"] = ew).__name__ = [ + "openfl", + "display", + "Bitmap", + ]), + (ew.__super__ = W), + (ew.prototype = n(W.prototype, { + __getBounds: function (e) { + null != this.bitmapData + ? e.setTo(0, 0, this.bitmapData.width, this.bitmapData.height) + : e.setEmpty(); + }, + __hitTest: function (e, t, s, n, i, r) { + if ( + !!( + !!( + !( + 0 < this.__recursiveMouseListenerCount || + null == this.__branchDepth || + this.__branchDepth > W.__lastMouseListenerBranchDepth + ) || !r.__visible + ) || this.__isMask + ) || + null == this.bitmapData + ) + return !1; + if (null != this.__mask && !this.__mask.__hitTestMask(e, t)) return !1; + this.__getWorldTransform(); + var o = this.__worldTransform, + a = o.a * o.d - o.b * o.c, + l = 0 == a ? -o.tx : (1 / a) * (o.c * (o.ty - t) + o.d * (e - o.tx)), + h = this.__worldTransform, + _ = h.a * h.d - h.b * h.c, + u = 0 == _ ? -h.ty : (1 / _) * (h.a * (t - h.ty) + h.b * (h.tx - e)); + return ( + 0 < l && + 0 < u && + l <= this.bitmapData.width && + u <= this.bitmapData.height && + (null == n || i || (n._items[n._length++] = r), !0) + ); + }, + __hitTestMask: function (e, t) { + if (null == this.bitmapData) return !1; + this.__getWorldTransform(); + var s = this.__worldTransform, + n = s.a * s.d - s.b * s.c, + i = 0 == n ? -s.tx : (1 / n) * (s.c * (s.ty - t) + s.d * (e - s.tx)), + r = this.__worldTransform, + o = r.a * r.d - r.b * r.c, + a = 0 == o ? -r.ty : (1 / o) * (r.a * (t - r.ty) + r.b * (r.tx - e)); + return ( + 0 < i && + 0 < a && + i <= this.bitmapData.width && + a <= this.bitmapData.height + ); + }, + __renderCanvasMask: function (e) { + e.context.rect(0, 0, this.get_width(), this.get_height()); + }, + __renderGL: function (e) { + if (this.__resolvedCacheAsBitmap) { + if ( + ((this.__isCachingAsBitmap = !0), + (!this.__updateCachedBitmap && !this.__updateFilters) || + (this.forbidCachedBitmapUpdate && null != this.__cachedBitmap) || + this.__updateCachedBitmapFn(e), + 0 < this.__cachedBitmap.width && 0 < this.__cachedBitmap.height) + ) { + this.__cacheGLMatrix.identity(), + this.__cacheGLMatrix.copyFrom(this.__renderTransform), + this.__cacheGLMatrix.translate(this.__offset.x, this.__offset.y); + var t = this.__cachedBitmap, + s = this.__cacheAsBitmapSmooth, + n = this.__cacheGLMatrix, + i = this.__worldColorTransform, + r = this.__worldAlpha, + o = this.blendMode, + a = this.__shader; + null != t && + e.spriteBatch.renderBitmapDataEx( + t, + t.physicalWidth, + t.physicalHeight, + t.get_uvData(), + s, + n, + i, + r, + o, + a, + 2 + ); + } + this.__isCachingAsBitmap = !1; + } else { + if ( + (null != this.__scrollRect && + e.maskManager.pushRect(this.__scrollRect, this.__renderTransform), + null != this.__mask && + (this.__mask.__maskCached || + (null != this.__mask.__cachedBitmap && + (this.__mask.__cachedBitmap.dispose(), + (this.__mask.__cachedBitmap = null)), + (this.__mask.__isMask = !0), + this.__mask.__update(!0, !0), + (this.__mask.__maskCached = !0)), + e.maskManager.pushMask(this.__mask)), + this.isRenderable() && + !(this.__worldAlpha <= 0) && + null != this.bitmapData && + this.bitmapData.get_valid()) + ) { + var l = Km.pool.get(); + l.copyFrom(this.__renderTransform); + var h = this.bitmapData, + _ = this.smoothing, + u = this.__renderColorTransform, + d = this.__renderAlpha, + c = this.__blendMode, + f = this.__shader, + p = this.pixelSnapping; + null != h && + e.spriteBatch.renderBitmapDataEx( + h, + h.physicalWidth, + h.physicalHeight, + h.get_uvData(), + _, + l, + u, + d, + c, + f, + p + ), + Km.pool.put(l); + } + null != this.__mask && e.maskManager.popMask(), + null != this.__scrollRect && e.maskManager.popRect(); + } + }, + get_height: function () { + return null != this.bitmapData + ? this.bitmapData.height * this.get_scaleY() + : 0; + }, + set_height: function (e) { + return null != this.bitmapData + ? (e != this.bitmapData.height && + this.set_scaleY(e / this.bitmapData.height), + e) + : 0; + }, + get_width: function () { + return null != this.bitmapData + ? this.bitmapData.width * this.get_scaleX() + : 0; + }, + set_width: function (e) { + return null != this.bitmapData + ? (e != this.bitmapData.width && + this.set_scaleX(e / this.bitmapData.width), + e) + : 0; + }, + __class__: ew, + })); + var tw = function () {}; + ((s["openfl.display.IBitmapData"] = tw).__name__ = [ + "openfl", + "display", + "IBitmapData", + ]), + (tw.prototype = { + __class__: tw, + __properties__: { + get_valid: "get_valid", + set_uvData: "set_uvData", + get_uvData: "get_uvData", + get_src: "get_src", + get_bd: "get_bd", + }, + }); + var sw = function (e, t, s, n, i) { + null == n && (n = -1), + null == s && (s = !0), + (this.__imageShouldBeSynced = !1), + (this.__usingPingPongTexture = !1), + (this.__renderToLocalMatrix = new Km()), + (this.__keepSource = !1), + (this.transparent = s), + (null == e || e < 0) && (e = 0), + (null == t || t < 0) && (t = 0), + (this.width = this.physicalWidth = e), + (this.height = this.physicalHeight = t), + 0 < e && + 0 < t && + (s ? 0 == (-16777216 & n) && (n = 0) : (n = -16777216 | (16777215 & n)), + (n = (n << 8) | ((n >>> 24) & 255)), + (this.__image = new kb(null, 0, 0, e, t, n, i)), + this.__image.set_transparent(s), + (this.__isValid = !0)), + this.__createUVs(), + (this.__worldTransform = new Km()), + (this.__renderColorTransform = new jm()); + }; + ((s["openfl.display.BitmapData"] = sw).__name__ = [ + "openfl", + "display", + "BitmapData", + ]), + (sw.__interfaces__ = [tw, r]), + (sw.spritesheet = null), + (sw.fromBase64 = function (e, t, s) { + var n = new sw(0, 0, !0), + i = s, + r = n; + return ( + kb.fromBase64(e, t, function (e) { + r.__fromImage(e, e.width, e.height), null != i && i(r); + }), + n + ); + }), + (sw.fromBytes = function (e, t, s) { + var n = new sw(0, 0, !0), + i = t, + r = s, + o = n; + return ( + kb.fromBytes(jy.toBytes(e), function (e) { + if ((o.__fromImage(e, e.width, e.height), null != i)) { + Yb.convertToCanvas(e), Yb.createImageData(e); + for (var t = e.buffer.data, s = 0, n = jy.get_length(i); s < n; ) { + t[4 * s++ + 3] = i.readUnsignedByte(); + } + e.dirty = !0; + } + null != r && r(o); + }), + n + ); + }), + (sw.fromCanvas = function (e, t, s, n, i) { + if ((null == t && (t = !0), null == e)) return null; + var r = new sw(0, 0, t); + return ( + r.__fromImage(kb.fromCanvas(e), s, n, i), + r.__image.set_transparent(t), + r + ); + }), + (sw.fromGraphics = function (e, t, s) { + null == t && (t = !0); + var n = e.__bounds; + return sw.fromCanvas(e.__canvas, null, n.width, n.height, s); + }), + (sw.fromFile = function (e, t, s) { + var n = new sw(0, 0, !0); + return n.__fromFile(e, t, s), n; + }), + (sw.fromImage = function (e, t) { + if ((null == t && (t = !0), null == e || null == e.buffer)) return null; + var s = new sw(0, 0, t); + return ( + s.__fromImage(e, e.width, e.height), s.__image.set_transparent(t), s + ); + }), + (sw.__asRenderTexture = function () { + return new sw(0, 0); + }), + (sw.getFromSymbol = function (e) { + if (Wm.cache.hasBitmapData(e.path)) return Wm.cache.getBitmapData(e.path); + if (sw.isSpritesheetImage(e.path)) + return sw.getFromSpritesheet(e.id, e.path); + var t = Yp.getImage(e.path, !1); + if (null != t && null != e.alpha && "" != e.alpha) { + var s = Yp.getImage(e.alpha, !1); + t.copyChannel(s, s.get_rect(), new Qb(), Mb.RED, Mb.ALPHA), + (t.buffer.premultiplied = !0), + t.set_premultiplied(!1); + } + var n = sw.fromImage(t); + return Wm.cache.setBitmapData(e.path, n), n; + }), + (sw.isSpritesheetImage = function (e) { + return null != sw.spritesheet && !sw.spritesheet.isBitmapExcluded(e); + }), + (sw.getFromSpritesheet = function (e, t) { + if (Wm.cache.hasBitmapData(t)) return Wm.cache.getBitmapData(t); + var s = sw.spritesheet.getBitmapDataByFrameName(t); + return Wm.cache.setBitmapData(t, s), s; + }), + (sw.prototype = { + applyFilter: function (e, t, s, n) { + this.__isValid && + null != e && + e.__isValid && + (Yb.convertToCanvas(this.get_image()), + Yb.createImageData(this.get_image()), + Yb.convertToCanvas(e.get_image()), + Yb.createImageData(e.get_image()), + n.__applyFilter( + this.get_image().buffer.__srcImageData, + e.get_image().buffer.__srcImageData, + t, + s + ), + (this.get_image().dirty = !0)); + }, + clone: function () { + return this.__isValid + ? sw.fromImage(this.__image.clone(), this.transparent) + : new sw(this.physicalWidth, this.physicalHeight, this.transparent); + }, + get_bd: function () { + return this; + }, + get_src: function () { + return this.get_image().get_src(); + }, + get_uvData: function () { + return this.__uvData; + }, + set_uvData: function (e) { + return ( + this.__createUVs(e.x0, e.y0, e.x1, e.y1, e.x2, e.y2, e.x3, e.y3), e + ); + }, + get_valid: function () { + return this.__isValid; + }, + colorTransform: function (e, t) { + this.__isValid && + (this.get_image().colorTransform( + e.__toLimeRectangle(), + t.__toLimeColorMatrix() + ), + (this.__usingPingPongTexture = !1)); + }, + compare: function (e) { + if (e == this) return 0; + if (null == e) return -1; + if (0 == this.__isValid || 0 == e.__isValid) return -2; + if (this.physicalWidth != e.physicalWidth) return -3; + if (this.physicalHeight != e.physicalHeight) return -4; + if ( + null != this.get_image() && + null != e.get_image() && + this.get_image().get_format() == e.get_image().get_format() + ) { + for ( + var t = this.get_image().get_data(), + s = e.get_image().get_data(), + n = !0, + i = 0, + r = t.length; + i < r; + + ) { + var o = i++; + if (t[o] != s[o]) { + n = !1; + break; + } + } + if (n) return 0; + } + for ( + var a, l, h, _, u, d, c, f, p = null, b = 0, m = this.physicalHeight; + b < m; + + ) + for (var g = b++, w = 0, v = this.physicalWidth; w < v; ) { + var y = w++; + (a = !1), + (_ = 0), + (l = this.getPixel32(y, g)) != (h = e.getPixel32(y, g)) && + ((u = ((l >> 16) & 255) - ((h >> 16) & 255)) < 0 && (u *= -1), + (d = ((l >> 8) & 255) - ((h >> 8) & 255)) < 0 && (d *= -1), + (c = (255 & l) - (255 & h)) < 0 && (c *= -1), + 0 == u && 0 == d && 0 == c + ? 0 != (f = ((l >> 24) & 255) - ((h >> 24) & 255)) && + ((_ = + ((255 & f) << 24) | + ((255 & + ((_ = + ((255 & + ((_ = + ((255 & + ((_ = + ((255 & (_ >> 24)) << 24) | + 16711680 | + ((255 & (_ >> 8)) << 8) | + (255 & _)) >> + 24)) << + 24) | + ((255 & (_ >> 16)) << 16) | + 65280 | + (255 & _)) >> + 24)) << + 24) | + ((255 & (_ >> 16)) << 16) | + ((255 & (_ >> 8)) << 8) | + 255) >> + 16)) << + 16) | + ((255 & (_ >> 8)) << 8) | + (255 & _)), + (a = !0)) + : ((_ = + -16777216 | + ((255 & + ((_ = + ((255 & + ((_ = + ((255 & + ((_ = + ((255 & (_ >> 24)) << 24) | + ((255 & u) << 16) | + ((255 & (_ >> 8)) << 8) | + (255 & _)) >> + 24)) << + 24) | + ((255 & (_ >> 16)) << 16) | + ((255 & d) << 8) | + (255 & _)) >> + 24)) << + 24) | + ((255 & (_ >> 16)) << 16) | + ((255 & (_ >> 8)) << 8) | + (255 & c)) >> + 16)) << + 16) | + ((255 & (_ >> 8)) << 8) | + (255 & _)), + (a = !0))), + a && + (null == p && + (p = new sw( + this.physicalWidth, + this.physicalHeight, + this.transparent || e.transparent, + 0 + )), + p.setPixel32(y, g, _)); + } + return null == p ? 0 : p; + }, + copyChannel: function (e, t, s, n, i) { + if (this.__isValid) { + var r, o; + switch (n) { + case 1: + r = Mb.RED; + break; + case 2: + r = Mb.GREEN; + break; + case 4: + r = Mb.BLUE; + break; + case 8: + r = Mb.ALPHA; + break; + default: + return; + } + switch (i) { + case 1: + o = Mb.RED; + break; + case 2: + o = Mb.GREEN; + break; + case 4: + o = Mb.BLUE; + break; + case 8: + o = Mb.ALPHA; + break; + default: + return; + } + this.get_image().copyChannel( + e.get_image(), + t.__toLimeRectangle(), + s.__toLimeVector2(), + r, + o + ), + (this.__usingPingPongTexture = !1); + } + }, + copyPixels: function (e, t, s, n, i, r) { + null == r && (r = !1), + this.__isValid && + null != e && + (this.get_image().copyPixels( + e.get_image(), + t.__toLimeRectangle(), + s.__toLimeVector2(), + null != n ? n.get_image() : null, + null != i ? i.__toLimeVector2() : null, + r + ), + (this.__usingPingPongTexture = !1)); + }, + dispose: function () { + (this.__image = null), + (this.width = 0), + (this.height = 0), + (this.__isValid = !1); + var e = Zm.current.stage.__renderer; + if (null != e && null != e.renderSession.gl) { + if (null != this.__texture) { + var t = this.__texture; + Vb.textureStateCache.remove(t), + Vb.context.deleteTexture(t), + (this.__texture = null); + } + null != this.__buffer && + (Vb.context.deleteBuffer(this.__buffer), (this.__buffer = null)); + } + null != this.__pingPongTexture && + (this.__pingPongTexture.destroy(), (this.__pingPongTexture = null)), + null != this.__uvData && + (vw.pool.put(this.__uvData), (this.__uvData = null)); + }, + disposeBackBuffer: function () { + null != this.__pingPongTexture && + this.__pingPongTexture.destroyOldRenderTexture(); + }, + draw: function (e, t, s, n, i, r, o) { + if ((null == o && (o = !1), null == r && (r = !1), this.__isValid)) { + if ((null != s && !s.__isDefault()) || null != n) + throw new Mp(":TODO: Not supported"); + var a = Zm.current.stage.__renderer.renderSession, + l = !0; + if (Lp.__instanceof(e, W)) { + var h = Lp.__cast(e, W); + (l = !!h.__visible && h.isRenderable()) || + (h.set_visible(!0), h.__update(!1, !0)); + } + e.__updateTransforms(), e.__updateChildren(!0); + var _ = !this.__usingPingPongTexture; + this.__pushFrameBuffer(a, r, !0, !0), + Cg.drawBitmapDrawable(a, _ ? this : null, e, t, i, null, null), + Cg.popFramebuffer(a, o ? this.__image : null), + o || (this.__imageShouldBeSynced = !0); + var u = this.__pingPongTexture, + d = (u.__swapped ? u.__texture1 : u.__texture0).__uvData; + this.__createUVs(d.x0, d.y0, d.x1, d.y1, d.x2, d.y2, d.x3, d.y3), + (this.__isValid = !0), + (this.__usingPingPongTexture = !0), + Lp.__instanceof(e, W) && !l && Lp.__cast(e, W).set_visible(l); + } + }, + encode: function (e, t, s) { + return this.__isValid && null != e + ? Lp.__instanceof(t, Cw) + ? jy.fromBytes(this.get_image().encode("png")) + : Lp.__instanceof(t, xw) + ? jy.fromBytes( + this.get_image().encode("jpg", Lp.__cast(t, xw).quality) + ) + : null + : null; + }, + fillRect: function (e, t) { + this.__isValid && + null != e && + (this.transparent && 0 == (-16777216 & t) && (t = 0), + this.get_image().fillRect(e.__toLimeRectangle(), t, 1), + (this.__usingPingPongTexture = !1)); + }, + floodFill: function (e, t, s) { + this.__isValid && + (this.get_image().floodFill(e, t, s, 1), + (this.__usingPingPongTexture = !1)); + }, + generateFilterRect: function (e, t) { + return e.clone(); + }, + getBuffer: function (e) { + if (null == this.__buffer) { + var t = [ + this.width, + this.height, + 0, + 1, + 1, + 0, + this.height, + 0, + 0, + 1, + this.width, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + ]; + (this.__buffer = Vb.context.createBuffer()), + Vb.context.bindBuffer(e.ARRAY_BUFFER, this.__buffer); + var s, + n = e.ARRAY_BUFFER; + (s = null != t ? new GT(t) : null), + Vb.context.bufferData(n, s, e.STATIC_DRAW), + Vb.context.bindBuffer(e.ARRAY_BUFFER, null); + } + return this.__buffer; + }, + getColorBoundsRect: function (e, t, s) { + if ((null == s && (s = !0), !this.__isValid)) + return new cy(0, 0, this.width, this.height); + if (!this.transparent || 0 < ((e >> 24) & 255)) { + 0 == ((t >> 24) & 255) && 0; + } + var n = this.get_image().getColorBoundsRect(e, t, s, 1); + return new cy(n.x, n.y, n.width, n.height); + }, + getPixel: function (e, t) { + return this.__isValid ? this.get_image().getPixel(e, t, 1) : 0; + }, + getPixel32: function (e, t) { + return this.__isValid ? this.get_image().getPixel32(e, t, 1) : 0; + }, + getPixels: function (e) { + return this.__isValid + ? (null == e && ((e = cy.__temp), this.getPhysicalRect(e)), + jy.fromBytes(this.get_image().getPixels(e.__toLimeRectangle(), 1))) + : null; + }, + getTexture: function (e) { + if (!this.__isValid) return null; + if (this.__usingPingPongTexture && null != this.__pingPongTexture) { + var t = this.__pingPongTexture; + return t.useOldTexture + ? (t.__swapped ? t.__texture0 : t.__texture1).texture + : (t.__swapped ? t.__texture1 : t.__texture0).texture; + } + if (null == this.__texture) { + this.__texture = Vb.context.createTexture(); + var s = this.__texture; + Vb.currentBoundTexture[Vb.currentActiveTexture] != s && + (Vb.context.bindTexture(e.TEXTURE_2D, s), + null == (Vb.currentBoundTexture[Vb.currentActiveTexture] = s) || + Vb.textureStateCache.exists(s) || + Vb.textureStateCache.set(s, new lp())); + var n = e.TEXTURE_2D, + i = e.TEXTURE_WRAP_S, + r = e.CLAMP_TO_EDGE, + o = Vb.currentBoundTexture[Vb.currentActiveTexture], + a = Vb.textureStateCache.get(o); + a.h[i] != r && (Vb.context.texParameteri(n, i, r), (a.h[i] = r)); + var l = e.TEXTURE_2D, + h = e.TEXTURE_WRAP_T, + _ = e.CLAMP_TO_EDGE, + u = Vb.currentBoundTexture[Vb.currentActiveTexture], + d = Vb.textureStateCache.get(u); + d.h[h] != _ && (Vb.context.texParameteri(l, h, _), (d.h[h] = _)); + var c = e.TEXTURE_2D, + f = e.TEXTURE_MAG_FILTER, + p = e.LINEAR, + b = Vb.currentBoundTexture[Vb.currentActiveTexture], + m = Vb.textureStateCache.get(b); + m.h[f] != p && (Vb.context.texParameteri(c, f, p), (m.h[f] = p)); + var g = e.TEXTURE_2D, + w = e.TEXTURE_MIN_FILTER, + v = e.LINEAR, + y = Vb.currentBoundTexture[Vb.currentActiveTexture], + T = Vb.textureStateCache.get(y); + T.h[w] != v && (Vb.context.texParameteri(g, w, v), (T.h[w] = v)), + (this.__image.dirty = !0); + } + if (null != this.__image && this.__image.dirty) { + var S, x; + x = + 1 == this.__image.buffer.bitsPerPixel + ? ((S = e.ALPHA), e.ALPHA) + : ((S = e.RGBA), e.RGBA); + var E = this.__texture; + Vb.currentBoundTexture[Vb.currentActiveTexture] != E && + (Vb.context.bindTexture(e.TEXTURE_2D, E), + null == (Vb.currentBoundTexture[Vb.currentActiveTexture] = E) || + Vb.textureStateCache.exists(E) || + Vb.textureStateCache.set(E, new lp())); + var P = this.__image, + R = e.UNPACK_PREMULTIPLY_ALPHA_WEBGL, + A = !P.get_premultiplied() && P.get_transparent() ? 1 : 0; + Vb.context.pixelStorei(R, A); + var I = P.buffer.get_glCompatibleBuffer(); + if (null == I) { + var C = e.TEXTURE_2D, + B = this.physicalWidth, + D = this.physicalHeight, + k = e.UNSIGNED_BYTE, + F = P.get_data(); + Vb.context.texImage2D(C, 0, S, B, D, 0, x, k, F); + } else + Vb.context.texImage2D(e.TEXTURE_2D, 0, S, x, e.UNSIGNED_BYTE, I); + (this.__image.dirty = !1), + this.__keepSource || + null == this.__image.buffer.__srcCanvas || + (Eg.pool.put(this.__image.buffer.__srcCanvas), + (this.__image.buffer.__srcCanvas = null), + (this.__image = null)); + } + return this.__texture; + }, + getVector: function (e) { + var t = this.getPixels(e), + s = (jy.get_length(t) / 4) | 0, + n = new ha(), + i = new Array(s); + (n.data = i), (n.length = s), (n.fixed = !0); + for (var r = n, o = 0, a = s; o < a; ) { + var l = o++, + h = t.readUnsignedInt(); + if ( + !r.fixed && + (l >= r.length && (r.length = l + 1), r.data.length < r.length) + ) { + var _ = r.data.length + 10, + u = new Array(_); + dp.blit(r.data, 0, u, 0, r.data.length), (r.data = u); + } + r.data[l] = h; + } + return r; + }, + histogram: function (e) { + for ( + var t = + null != e + ? e + : new cy(0, 0, this.physicalWidth, this.physicalHeight), + s = this.getPixels(t), + n = [], + i = 0; + i < 4; + + ) { + i++; + for (var r = [], o = 0; o < 256; ) { + o++; + r.push(0); + } + n.push(r); + } + for (var a = n, l = 0, h = jy.get_length(s); l < h; ) { + ++a[l++ % 4][s.readUnsignedByte()]; + } + return a; + }, + hitTest: function (e, t, s, n, i) { + if ((null == i && (i = 1), !this.__isValid)) return !1; + if ( + (Lp.__instanceof(s, ew) && (s = Lp.__cast(s, ew).bitmapData), + Lp.__instanceof(s, qm)) + ) { + var r = s; + r.x, e.x, r.y, e.y; + throw new Mp(":TODO: compute rect"); + } + if (Lp.__instanceof(s, sw)) { + throw ( + (null == n ? 0 : ((n.x - e.x) | 0, (n.y - e.y) | 0), + new Mp(":TODO: compute rect")) + ); + } + if (Lp.__instanceof(s, cy)) { + var o = cy.__temp; + if ( + (o.copyFrom(s), + o.offset(-e.x, -e.y), + o.__contract(0, 0, this.width, this.height), + 0 < o.width && 0 < o.height) + ) + for ( + var a = this.getPixels(o), l = 0, h = (jy.get_length(a) / 4) | 0; + l < h; + + ) { + l++; + if (t <= ((a.readUnsignedInt() >> 24) & 255)) return !0; + } + } + return !1; + }, + lock: function () {}, + merge: function (e, t, s, n, i, r, o) { + this.__isValid && + null != e && + e.__isValid && + null != t && + null != s && + (this.get_image().merge( + e.get_image(), + t.__toLimeRectangle(), + s.__toLimeVector2(), + n, + i, + r, + o + ), + (this.__usingPingPongTexture = !1)); + }, + noise: function (e, t, s, n, i) { + if ( + (null == i && (i = !1), + null == n && (n = 7), + null == s && (s = 255), + null == t && (t = 0), + this.__isValid) + ) { + var r = function () { + return ( + (e = 1103515245 * e + 12345), (0 | Math.abs(e / 65536)) % 32768 + ); + }; + r(); + for ( + var o = s - t, + a = 1 == (1 & n), + l = (2 & n) >> 1 == 1, + h = (4 & n) >> 2 == 1, + _ = (8 & n) >> 3 == 1, + u = 0, + d = this.physicalHeight; + u < d; + + ) + for (var c = u++, f = 0, p = this.physicalWidth; f < p; ) { + var b = f++, + m = 0, + g = 0, + w = 0, + v = 255; + i + ? ((m = w = g = t + (r() % o)), (v = 255)) + : (a && (m = t + (r() % o)), + l && (w = t + (r() % o)), + h && (g = t + (r() % o)), + _ && (v = t + (r() % o))); + var y = v; + (y = ((y = ((y = (y << 8) + m) << 8) + w) << 8) + g), + this.setPixel32(b, c, y); + } + } + }, + paletteMap: function (e, t, s, n, i, r, o) { + for ( + var a, + l, + h, + _, + u, + d, + c, + f, + p, + b, + m = 0 | t.width, + g = 0 | t.height, + w = this.getPixels(t), + v = (w.position = 0), + y = g * m; + v < y; + + ) { + var T = v++; + (a = w.readUnsignedInt()), + 255 < + (u = + (((c = null == o ? -16777216 & a : o[(a >> 24) & 255]) >> 24) & + 255) + + (((f = null == n ? 16711680 & a : n[(a >> 16) & 255]) >> 24) & + 255) + + (((p = null == i ? 65280 & a : i[(a >> 8) & 255]) >> 24) & + 255) + + (((b = null == r ? 255 & a : r[255 & a]) >> 24) & 255)) && + (u = 255), + 255 < + (l = + ((c >> 16) & 255) + + ((f >> 16) & 255) + + ((p >> 16) & 255) + + ((b >> 16) & 255)) && (l = 255), + 255 < + (h = + ((c >> 8) & 255) + + ((f >> 8) & 255) + + ((p >> 8) & 255) + + ((b >> 8) & 255)) && (h = 255), + 255 < (_ = (255 & c) + (255 & f) + (255 & p) + (255 & b)) && + (_ = 255), + (d = (u << 24) | (l << 16) | (h << 8) | _), + (w.position = 4 * T), + w.writeUnsignedInt(d); + } + w.position = 0; + var S = new cy(s.x, s.y, m, g); + this.setPixels(S, w); + }, + perlinNoise: function (e, t, s, n, i, r, o, a, l) { + null == a && (a = !1), + null == o && (o = 7), + Zm.notImplemented("BitmapData.perlinNoise"); + }, + scroll: function (e, t) { + this.__isValid && + (this.get_image().scroll(e, t), (this.__usingPingPongTexture = !1)); + }, + setPixel: function (e, t, s) { + this.__isValid && + (this.get_image().setPixel(e, t, s, 1), + (this.__usingPingPongTexture = !1)); + }, + setPixel32: function (e, t, s) { + this.__isValid && + (this.get_image().setPixel32(e, t, s, 1), + (this.__usingPingPongTexture = !1)); + }, + setPixels: function (e, t) { + this.__isValid && + null != e && + (this.get_image().setPixels(e.__toLimeRectangle(), jy.toBytes(t), 1), + (this.__usingPingPongTexture = !1)); + }, + setVector: function (e, t) { + var s = new Uf(0); + jy.set_length(s, 4 * t.length); + for (var n = 0; n < t.length; ) { + var i = t.data[n]; + ++n, s.writeUnsignedInt(i); + } + (s.position = 0), this.setPixels(e, s); + }, + threshold: function (e, t, s, n, i, r, o, a) { + return ( + null == a && (a = !1), + null == o && (o = -1), + null == r && (r = 0), + null == e || + null == t || + null == s || + t.x > e.width || + t.y > e.height || + s.x > this.width || + s.y > this.height + ? 0 + : this.get_image().threshold( + e.get_image(), + t.__toLimeRectangle(), + s.__toLimeVector2(), + n, + i, + r, + o, + a, + 1 + ) + ); + }, + unlock: function (e) {}, + __createUVs: function (e, t, s, n, i, r, o, a) { + null == a && (a = 1), + null == o && (o = 0), + null == r && (r = 1), + null == i && (i = 1), + null == n && (n = 0), + null == s && (s = 1), + null == t && (t = 0), + null == e && (e = 0), + null == this.__uvData && (this.__uvData = vw.pool.get()), + (this.__uvData.x0 = e), + (this.__uvData.y0 = t), + (this.__uvData.x1 = s), + (this.__uvData.y1 = n), + (this.__uvData.x2 = i), + (this.__uvData.y2 = r), + (this.__uvData.x3 = o), + (this.__uvData.y3 = a); + }, + __pushFrameBuffer: function (e, t, s, n) { + null == n && (n = !0), null == s && (s = !1), null == t && (t = !1); + var i = cy.pool.get(); + this.getPhysicalRect(i), + (this.__pingPongTexture = Cg.pushFramebuffer( + e, + this.__pingPongTexture, + i, + t, + this.transparent, + s, + n + )), + cy.pool.put(i); + }, + __drawGL: function (e, t, s, n, i, r, o, a, l, h, _) { + null == l && (l = !0), + null == a && (a = !1), + null == o && (o = !1), + null == r && (r = !1), + null == i && (i = !1), + this.__pushFrameBuffer(e, i, o, l), + Cg.drawBitmapDrawable(e, r ? this : null, t, s, n, h, _), + Cg.popFramebuffer(e, a ? this.__image : null), + a || (this.__imageShouldBeSynced = !0); + var u = this.__pingPongTexture, + d = (u.__swapped ? u.__texture1 : u.__texture0).__uvData; + this.__createUVs(d.x0, d.y0, d.x1, d.y1, d.x2, d.y2, d.x3, d.y3), + (this.__isValid = !0), + (this.__usingPingPongTexture = !0); + }, + __popFrameBuffer: function (e, t) { + null == t && (t = !1), + Cg.popFramebuffer(e, t ? this.__image : null), + t || (this.__imageShouldBeSynced = !0); + var s = this.__pingPongTexture, + n = (s.__swapped ? s.__texture1 : s.__texture0).__uvData; + this.__createUVs(n.x0, n.y0, n.x1, n.y1, n.x2, n.y2, n.x3, n.y3), + (this.__isValid = !0), + (this.__usingPingPongTexture = !0); + }, + __fromBase64: function (e, t, s) { + var n = this; + kb.fromBase64(e, t, function (e) { + n.__fromImage(e, e.width, e.height), null != s && s(n); + }); + }, + __fromBytes: function (e, i, r) { + var o = this; + kb.fromBytes(jy.toBytes(e), function (e) { + if ((o.__fromImage(e, e.width, e.height), null != i)) { + Yb.convertToCanvas(e), Yb.createImageData(e); + for (var t = e.buffer.data, s = 0, n = jy.get_length(i); s < n; ) { + t[4 * s++ + 3] = i.readUnsignedByte(); + } + e.dirty = !0; + } + null != r && r(o); + }); + }, + __fromFile: function (e, t, s) { + var n = this; + kb.fromFile( + e, + function (e) { + n.__fromImage(e, e.width, e.height), null != t && t(n); + }, + s + ); + }, + __fromImage: function (e, t, s, n) { + null != e && + null != e.buffer && + ((this.__image = e), + (this.width = t), + (this.height = s), + (this.physicalWidth = e.width), + (this.physicalHeight = e.height), + this.__renderToLocalMatrix.copyFrom(null != n ? n : Km.__identity), + (this.__isValid = !0)); + }, + __renderGL: function (e) { + var t = this.__worldTransform, + s = this.__renderColorTransform, + n = this.__blendMode, + i = this.__shader; + e.spriteBatch.renderBitmapDataEx( + this, + this.physicalWidth, + this.physicalHeight, + this.get_uvData(), + null, + t, + s, + 1, + n, + i, + null + ); + }, + __resize: function (e, t, s, n) { + (this.width = e), + (this.height = t), + (this.physicalWidth = s), + (this.physicalHeight = n), + this.__renderToLocalMatrix.identity(), + null != this.__image && this.__image.resize(s, n); + }, + __resizeTo: function (e) { + this.__resize(e.width, e.height, e.physicalWidth, e.physicalHeight); + }, + __sync: function () { + Yb.sync(this.get_image(), !1); + }, + __updateChildren: function (e) {}, + __updateMask: function (e) {}, + __updateTransforms: function () { + this.__worldTransform.identity(); + }, + get_image: function () { + if (this.__imageShouldBeSynced) { + var e = Zm.current.stage.__renderer.renderSession; + this.__pushFrameBuffer(e), Cg.popFramebuffer(e, this.__image); + var t = this.__pingPongTexture, + s = (t.__swapped ? t.__texture1 : t.__texture0).__uvData; + this.__createUVs(s.x0, s.y0, s.x1, s.y1, s.x2, s.y2, s.x3, s.y3), + (this.__isValid = !0), + (this.__usingPingPongTexture = !0), + (this.__imageShouldBeSynced = !1); + } + return this.__image; + }, + getLocalTransform: function (e) { + e.copyFrom(this.__renderToLocalMatrix); + }, + getPhysicalRect: function (e) { + (e.x = 0), + (e.y = 0), + (e.width = this.physicalWidth), + (e.height = this.physicalHeight); + }, + __class__: sw, + __properties__: { + get_valid: "get_valid", + set_uvData: "set_uvData", + get_uvData: "get_uvData", + get_src: "get_src", + get_image: "get_image", + get_bd: "get_bd", + }, + }); + var nw = {}; + ((s["openfl.display._BlendMode.BlendMode_Impl_"] = nw).__name__ = [ + "openfl", + "display", + "_BlendMode", + "BlendMode_Impl_", + ]), + (nw.fromString = function (e) { + switch (e) { + case "add": + return 0; + case "alpha": + return 1; + case "darken": + return 2; + case "difference": + return 3; + case "erase": + return 4; + case "hardlight": + return 5; + case "invert": + return 6; + case "layer": + return 7; + case "lighten": + return 8; + case "multiply": + return 9; + case "normal": + return 10; + case "overlay": + return 11; + case "screen": + return 12; + case "shader": + return 13; + case "subtract": + return 14; + default: + return null; + } + }), + (nw.toString = function (e) { + switch (e) { + case 0: + return "add"; + case 1: + return "alpha"; + case 2: + return "darken"; + case 3: + return "difference"; + case 4: + return "erase"; + case 5: + return "hardlight"; + case 6: + return "invert"; + case 7: + return "layer"; + case 8: + return "lighten"; + case 9: + return "multiply"; + case 10: + return "normal"; + case 11: + return "overlay"; + case 12: + return "screen"; + case 13: + return "shader"; + case 14: + return "subtract"; + default: + return null; + } + }); + var iw = {}; + ((s["openfl.display._CapsStyle.CapsStyle_Impl_"] = iw).__name__ = [ + "openfl", + "display", + "_CapsStyle", + "CapsStyle_Impl_", + ]), + (iw.fromString = function (e) { + switch (e) { + case "none": + return 0; + case "round": + return 1; + case "square": + return 2; + default: + return null; + } + }), + (iw.toString = function (e) { + switch (e) { + case 0: + return "none"; + case 1: + return "round"; + case 2: + return "square"; + default: + return null; + } + }); + var rw = function (e) { + null == e && (e = "DirectRenderer"), W.call(this); + }; + ((s["openfl.display.DirectRenderer"] = rw).__name__ = [ + "openfl", + "display", + "DirectRenderer", + ]), + (rw.__super__ = W), + (rw.prototype = n(W.prototype, { + get_render: function () { + return this.__render; + }, + set_render: function (e) { + return (this.__render = e); + }, + set_width: function (e) { + return (this.__width = 0 | e); + }, + get_width: function () { + return this.__width; + }, + set_height: function (e) { + return (this.__height = 0 | e); + }, + get_height: function () { + return this.__height; + }, + __class__: rw, + __properties__: n(W.prototype.__properties__, { + set_render: "set_render", + get_render: "get_render", + }), + })); + var ow = function (e, t) { + g.call(this), (this.__name = e), (this.__frame = t); + }; + ((s["openfl.display.FrameLabel"] = ow).__name__ = [ + "openfl", + "display", + "FrameLabel", + ]), + (ow.__super__ = g), + (ow.prototype = n(g.prototype, { + get_frame: function () { + return this.__frame; + }, + get_name: function () { + return this.__name; + }, + __class__: ow, + __properties__: { get_name: "get_name", get_frame: "get_frame" }, + })); + var aw = function () { + (this.values = []), (this.keys = []); + }; + ((s["openfl.display.GLShaderData"] = aw).__name__ = [ + "openfl", + "display", + "GLShaderData", + ]), + (aw.prototype = { + set: function (e, t) { + for (var s = 0, n = this.keys.length; s < n; ) { + var i = s++; + if (this.keys[i] == e) return void (this.values[i] = t); + } + this.keys.push(e), this.values.push(t); + }, + get: function (e) { + for (var t = 0, s = this.keys.length; t < s; ) { + var n = t++; + if (this.keys[n] == e) return this.values[n]; + } + throw new Mp("Unknown parameter " + e); + }, + __class__: aw, + }); + var lw = {}; + ((s["openfl.display._GradientType.GradientType_Impl_"] = lw).__name__ = [ + "openfl", + "display", + "_GradientType", + "GradientType_Impl_", + ]), + (lw.fromString = function (e) { + switch (e) { + case "linear": + return 0; + case "radial": + return 1; + default: + return null; + } + }), + (lw.toString = function (e) { + switch (e) { + case 0: + return "linear"; + case 1: + return "radial"; + default: + return null; + } + }); + var hw = function (e) { + null == e && (e = !0), + (this.__uid = (mr.SEQ << 24) | ++mr.UID), + (this.keepBitmapData = !1), + (this.__dirty = !0), + (this.mustRefreshGraphicsCounter = -1), + (this.__commands = e ? new tg() : null), + (this.__strokePadding = 0), + (this.__positionX = 0), + (this.__positionY = 0), + null != this.__commands && this.moveTo(0, 0); + }; + ((s["openfl.display.Graphics"] = hw).__name__ = [ + "openfl", + "display", + "Graphics", + ]), + (hw.__interfaces__ = [br]), + (hw.prototype = { + beginBitmapFill: function (e, t, s, n) { + if ((null == n && (n = !1), null == s && (s = !0), this.readOnly)) + throw new Mp("don't fill readonly!"); + this.__commands.beginBitmapFill(e, null != t ? t.clone() : null, s, n), + (this.__visible = !0); + }, + beginBitmapFillWithId: function (e, t, s, n) { + null == n && (n = !1), + null == s && (s = !0), + this.__commands.beginBitmapFillWithId(e, t, s, n), + (this.__visible = !0); + }, + drawImageWithId: function (e, t, s) { + var n = qm.pool.get(); + this.__inflateBounds(t.tx, t.ty), (n.x = 0), (n.y = 1); + var i = n.x, + r = n.y; + (n.x = i * t.a + r * t.c + t.tx), + (n.y = i * t.b + r * t.d + t.ty), + this.__inflateBounds(n.x, n.y), + (n.x = 1), + (n.y = 0); + var o = n.x, + a = n.y; + (n.x = o * t.a + a * t.c + t.tx), + (n.y = o * t.b + a * t.d + t.ty), + this.__inflateBounds(n.x, n.y), + (n.x = 1), + (n.y = 1); + var l = n.x, + h = n.y; + (n.x = l * t.a + h * t.c + t.tx), + (n.y = l * t.b + h * t.d + t.ty), + this.__inflateBounds(n.x, n.y), + this.__commands.drawImageWithId(e, t, s), + (this.__visible = !0), + qm.pool.put(n); + }, + beginFill: function (e, t) { + if ((null == t && (t = 1), null == e && (e = 0), this.readOnly)) + throw new Mp("don't fill readonly!"); + this.__commands.beginFill(16777215 & e, t), + 0 < t && (this.__visible = !0); + }, + beginGradientFill: function (e, t, s, n, i, r, o, a) { + if ( + (null == a && (a = 0), + null == o && (o = 1), + null == r && (r = 0), + this.readOnly) + ) + throw new Mp("don't fill readonly!"); + this.__commands.beginGradientFill(e, t, s, n, i, r, o, a); + for (var l = 0; l < s.length; ) { + var h = s[l]; + if ((++l, 0 < h)) { + this.__visible = !0; + break; + } + } + }, + clear: function () { + this.readOnly + ? ((this.__commands = new tg()), (this.readOnly = !1)) + : this.__commands.clear(), + (this.__strokePadding = 0), + null != this.__bounds && (this.set_dirty(!0), (this.__bounds = null)), + (this.__visible = !1), + this.moveTo(0, 0); + }, + copyFrom: function (e, t) { + null == t && (t = !1), + (this.__commands = t + ? ((this.__bounds = e.__bounds), e.__commands) + : ((this.__bounds = null != e.__bounds ? e.__bounds.clone() : null), + e.__commands.copy())), + this.set_dirty(!0), + (this.__strokePadding = e.__strokePadding), + (this.__positionX = e.__positionX), + (this.__positionY = e.__positionY), + (this.__visible = e.__visible), + (this.__symbol = e.__symbol); + }, + cubicCurveTo: function (e, t, s, n, i, r) { + var o, a, l, h; + if ( + (this.__inflateBounds( + this.__positionX - this.__strokePadding, + this.__positionY - this.__strokePadding + ), + this.__inflateBounds( + this.__positionX + this.__strokePadding, + this.__positionY + this.__strokePadding + ), + !( + (e < (l = o = i) && e > this.__positionX) || + (i < e && e < this.__positionX) + ) || + !( + (s < i && s > this.__positionX) || + (i < s && s < this.__positionX) + )) + ) { + var _ = 2 * this.__positionX - 4 * e + 2 * s, + u = e - this.__positionX, + d = -this.__positionX + 3 * e + i - 3 * s, + c = (-_ + Math.sqrt(_ * _ - 4 * u * d)) / (2 * d), + f = (-_ - Math.sqrt(_ * _ - 4 * u * d)) / (2 * d); + 0 < c && + c < 1 && + (o = this.__calculateBezierCubicPoint( + c, + this.__positionX, + e, + s, + i + )), + 0 < f && + f < 1 && + (l = this.__calculateBezierCubicPoint( + f, + this.__positionX, + e, + s, + i + )); + } + if ( + !( + (t < (h = a = r) && t > this.__positionX) || + (r < t && t < this.__positionX) + ) || + !((n < r && n > this.__positionX) || (r < n && n < this.__positionX)) + ) { + var p = 2 * this.__positionX - 4 * t + 2 * n, + b = t - this.__positionX, + m = -this.__positionX + 3 * t + r - 3 * n, + g = (-p + Math.sqrt(p * p - 4 * b * m)) / (2 * m), + w = (-p - Math.sqrt(p * p - 4 * b * m)) / (2 * m); + 0 < g && + g < 1 && + (a = this.__calculateBezierCubicPoint( + g, + this.__positionX, + t, + n, + r + )), + 0 < w && + w < 1 && + (h = this.__calculateBezierCubicPoint( + w, + this.__positionX, + t, + n, + r + )); + } + this.__inflateBounds( + o - this.__strokePadding, + a - this.__strokePadding + ), + this.__inflateBounds( + o + this.__strokePadding, + a + this.__strokePadding + ), + this.__inflateBounds( + l - this.__strokePadding, + h - this.__strokePadding + ), + this.__inflateBounds( + l + this.__strokePadding, + h + this.__strokePadding + ), + (this.__positionX = i), + (this.__positionY = r), + this.__commands.cubicCurveTo(e, t, s, n, i, r), + this.set_dirty(!0); + }, + curveTo: function (e, t, s, n) { + var i, r; + if ( + (this.__inflateBounds( + this.__positionX - this.__strokePadding, + this.__positionY - this.__strokePadding + ), + this.__inflateBounds( + this.__positionX + this.__strokePadding, + this.__positionY + this.__strokePadding + ), + (e < s && e > this.__positionX) || (s < e && e < this.__positionX)) + ) + i = s; + else { + var o = (this.__positionX - e) / (this.__positionX - 2 * e + s); + i = this.__calculateBezierQuadPoint(o, this.__positionX, e, s); + } + if ((t < n && t > this.__positionY) || (n < t && t < this.__positionY)) + r = n; + else { + var a = (this.__positionY - t) / (this.__positionY - 2 * t + n); + r = this.__calculateBezierQuadPoint(a, this.__positionY, t, n); + } + this.__inflateBounds( + i - this.__strokePadding, + r - this.__strokePadding + ), + this.__inflateBounds( + i + this.__strokePadding, + r + this.__strokePadding + ), + (this.__positionX = s), + (this.__positionY = n), + this.__commands.curveTo(e, t, s, n), + this.set_dirty(!0); + }, + drawCircle: function (e, t, s) { + s <= 0 || + (this.__inflateBounds( + e - s - this.__strokePadding, + t - s - this.__strokePadding + ), + this.__inflateBounds( + e + s + this.__strokePadding, + t + s + this.__strokePadding + ), + this.__commands.drawCircle(e, t, s), + this.set_dirty(!0)); + }, + drawArc: function (e, t, s, n, i) { + s <= 0 || + (this.__inflateBounds( + e - s - this.__strokePadding, + t - s - this.__strokePadding + ), + this.__inflateBounds( + e + s + this.__strokePadding, + t + s + this.__strokePadding + ), + this.__commands.moveTo(e, t), + this.__commands.drawArc(e, t, s, n, i), + this.set_dirty(!0)); + }, + drawEllipse: function (e, t, s, n) { + s <= 0 || + n <= 0 || + (this.__inflateBounds( + e - this.__strokePadding, + t - this.__strokePadding + ), + this.__inflateBounds( + e + s + this.__strokePadding, + t + n + this.__strokePadding + ), + this.__commands.drawEllipse(e, t, s, n), + this.set_dirty(!0)); + }, + drawGraphicsData: function (e) { + for (var t, s, n, i, r, o = 0; o < e.length; ) { + var a = e.data[o]; + ++o, + Lp.__instanceof(a, mw) + ? ((t = a), this.beginFill(t.color, t.alpha)) + : Lp.__instanceof(a, dw) + ? ((s = a), + this.beginBitmapFill( + s.bitmapData, + s.matrix, + s.repeat, + s.smooth + )) + : Lp.__instanceof(a, fw) + ? ((n = a), + this.beginGradientFill( + n.type, + n.colors, + n.alphas, + n.ratios, + n.matrix, + n.spreadMethod, + n.interpolationMethod, + n.focalPointRatio + )) + : Lp.__instanceof(a, ww) + ? ((i = a), + Lp.__instanceof(i.fill, mw) + ? ((t = i.fill), + this.lineStyle( + i.thickness, + t.color, + t.alpha, + i.pixelHinting, + i.scaleMode, + i.caps, + i.joints, + i.miterLimit + )) + : (this.lineStyle( + i.thickness, + 0, + 1, + i.pixelHinting, + i.scaleMode, + i.caps, + i.joints, + i.miterLimit + ), + Lp.__instanceof(i.fill, dw) + ? ((s = i.fill), + this.lineBitmapStyle( + s.bitmapData, + s.matrix, + s.repeat, + s.smooth + )) + : Lp.__instanceof(i.fill, fw) && + ((n = i.fill), + this.lineGradientStyle( + n.type, + n.colors, + n.alphas, + n.ratios, + n.matrix, + n.spreadMethod, + n.interpolationMethod, + n.focalPointRatio + )))) + : Lp.__instanceof(a, bw) + ? ((r = a), this.drawPath(r.commands, r.data, r.winding)) + : Lp.__instanceof(a, cw) && this.endFill(); + } + }, + drawPath: function (e, t, s) { + null == s && (s = "evenOdd"); + var n = 0, + i = 0; + try { + for (; i < e.length; ) { + var r = e.data[i]; + if ((++i, null != r)) + switch (r) { + case 1: + this.moveTo(t.data[n], t.data[n + 1]), (n += 2); + break; + case 2: + this.lineTo(t.data[n], t.data[n + 1]), (n += 2); + break; + case 3: + this.curveTo( + t.data[n], + t.data[n + 1], + t.data[n + 2], + t.data[n + 3] + ), + (n += 4); + break; + case 4: + throw ( + (this.moveTo(t.data[n + 2], t.data[n + 3]), "__break__") + ); + case 5: + throw ( + (this.lineTo(t.data[n + 2], t.data[n + 3]), "__break__") + ); + case 6: + this.cubicCurveTo( + t.data[n], + t.data[n + 1], + t.data[n + 2], + t.data[n + 3], + t.data[n + 4], + t.data[n + 5] + ), + (n += 6); + } + } + } catch (e) { + if ("__break__" != e) throw e; + } + }, + drawRect: function (e, t, s, n) { + s <= 0 || + n <= 0 || + (this.__inflateBounds( + e - this.__strokePadding, + t - this.__strokePadding + ), + this.__inflateBounds( + e + s + this.__strokePadding, + t + n + this.__strokePadding + ), + this.__commands.drawRect(e, t, s, n), + this.set_dirty(!0)); + }, + drawRoundRect: function (e, t, s, n, i, r) { + s <= 0 || + n <= 0 || + (this.__inflateBounds( + e - this.__strokePadding, + t - this.__strokePadding + ), + this.__inflateBounds( + e + s + this.__strokePadding, + t + n + this.__strokePadding + ), + this.__commands.drawRoundRect(e, t, s, n, i, r), + this.set_dirty(!0)); + }, + drawRoundRectComplex: function (e, t, s, n, i, r, o, a) { + Zm.notImplemented("Graphics.drawRoundRectComplex"); + }, + drawTriangles: function (e, t, s, n) { + null == n && (n = 1); + var i = (e.length / 2) | 0; + if ((null == n && (n = 1), null == t)) { + if (i % 3 != 0) + throw new Mp(new uv("Not enough vertices to close a triangle.")); + var r = new ha(), + o = new Array(0); + (r.data = o), (r.length = 0), (r.fixed = !1), (t = r); + for (var a = 0, l = i; a < l; ) { + var h = a++; + if (!t.fixed) { + if ((t.length++, t.data.length < t.length)) { + var _ = t.data.length + 10, + u = new Array(_); + dp.blit(t.data, 0, u, 0, t.data.length), (t.data = u); + } + t.data[t.length - 1] = h; + } + } + } + this.__inflateBounds(0, 0); + for ( + var d = -1 / 0, c = -1 / 0, f = -1 / 0, p = -1 / 0, b = 0, m = i; + b < m; + + ) { + var g = b++; + f < (d = e.data[2 * g]) && (f = d), + p < (c = e.data[2 * g + 1]) && (p = c); + } + this.__inflateBounds(f, p), + this.__commands.drawTriangles(e, t, s, n), + this.set_dirty(!0), + (this.__visible = !0); + }, + endFill: function () { + this.__commands.endFill(); + }, + lineBitmapStyle: function (e, t, s, n) { + null == n && (n = !1), + null == s && (s = !0), + this.__commands.lineBitmapStyle( + e, + null != t ? t.clone() : null, + s, + n + ); + }, + lineBitmapStyleWithId: function (e, t, s, n) { + null == n && (n = !1), + null == s && (s = !0), + this.__commands.lineBitmapStyleWithId( + e, + null != t ? t.clone() : null, + s, + n + ); + }, + lineGradientStyle: function (e, t, s, n, i, r, o, a) { + null == a && (a = 0), + null == o && (o = 1), + null == r && (r = 0), + this.__commands.lineGradientStyle(e, t, s, n, i, r, o, a); + }, + lineStyle: function (e, t, s, n, i, r, o, a) { + null == a && (a = 3), + null == i && (i = 2), + null == n && (n = !1), + null == s && (s = 1), + null == t && (t = 0), + null != e && + (1 == o + ? e > this.__strokePadding && (this.__strokePadding = e) + : e / 2 > this.__strokePadding && (this.__strokePadding = e / 2)), + this.__commands.lineStyle(e, t, s, n, i, r, o, a), + null != e && (this.__visible = !0); + }, + lineTo: function (e, t) { + this.__inflateBounds( + this.__positionX - this.__strokePadding, + this.__positionY - this.__strokePadding + ), + this.__inflateBounds( + this.__positionX + this.__strokePadding, + this.__positionY + this.__strokePadding + ), + (this.__positionX = e), + (this.__positionY = t), + this.__inflateBounds( + this.__positionX - this.__strokePadding, + this.__positionY - this.__strokePadding + ), + this.__inflateBounds( + this.__positionX + 2 * this.__strokePadding, + this.__positionY + this.__strokePadding + ), + this.__commands.lineTo(e, t), + this.set_dirty(!0); + }, + moveTo: function (e, t) { + (this.__positionX = e), + (this.__positionY = t), + this.__commands.moveTo(e, t); + }, + createTextures: function (e) { + for (var t = this.__commands.bd, s = 0; s < t._length; ) { + var n = s >= t._length ? null : t._items[s]; + ++s, n.getTexture(e); + } + }, + __calculateBezierCubicPoint: function (e, t, s, n, i) { + var r = 1 - e; + return ( + t * (r * r * r) + + 3 * s * e * (r * r) + + 3 * n * r * (e * e) + + i * (e * e * e) + ); + }, + __calculateBezierQuadPoint: function (e, t, s, n) { + var i = 1 - e; + return i * i * t + 2 * i * e * s + e * e * n; + }, + __getBounds: function (e) { + null != this.__bounds ? e.copyFrom(this.__bounds) : e.setEmpty(); + }, + __hitTest: function (e, t, s, n) { + if (null == this.__bounds) return !1; + var i = n.a * n.d - n.b * n.c, + r = 0 == i ? -n.tx : (1 / i) * (n.c * (n.ty - t) + n.d * (e - n.tx)), + o = n.a * n.d - n.b * n.c, + a = 0 == o ? -n.ty : (1 / o) * (n.a * (t - n.ty) + n.b * (n.tx - e)); + return !!this.__bounds.contains(r, a) && (!s || Eg.hitTest(this, r, a)); + }, + __inflateBounds: function (e, t) { + null != this.__bounds + ? (e < this.__bounds.x && + ((this.__bounds.width += this.__bounds.x - e), + (this.__bounds.x = e)), + t < this.__bounds.y && + ((this.__bounds.height += this.__bounds.y - t), + (this.__bounds.y = t)), + e > this.__bounds.x + this.__bounds.width && + (this.__bounds.width = e - this.__bounds.x), + t > this.__bounds.y + this.__bounds.height && + (this.__bounds.height = t - this.__bounds.y)) + : (this.__bounds = new cy(e, t, 0, 0)); + }, + dispose: function (e) { + null == e && (e = !0), + this.set___bitmap(null), + (this.__dirty = !0), + this.set_dirty(!0), + e && + null != this.__symbol && + Lp.__instanceof(this.__symbol, Va) && + this.__symbol.unregisterGraphics(this); + }, + __disposeBitmap: function () { + this.set___bitmap(null), (this.__dirty = !0); + }, + set_dirty: function (e) { + if (e && null != this.__owner) { + var t = this.__owner; + (t.__updateCachedBitmap = !0), + (t.__updateFilters = null != t.__filters && 0 < t.__filters.length), + t.__isMask && (t.__maskCached = !1), + t.__renderDirty || + ((t.__renderDirty = !0), + W.__worldRenderDirty++, + null != t.__cachedParent && t.__cachedParent.__setRenderDirty()), + t.__updateDirty || + null == t.stage || + t == t.stage || + (t.__updateDirty = !0); + } + return (this.__dirty = e); + }, + get_dirty: function () { + return this.__dirty; + }, + set___bitmap: function (e) { + return ( + null == this.__bitmap || + this.keepBitmapData || + (null != this.__symbol && + Lp.__instanceof(this.__symbol, Va) && + Lp.__cast(this.__symbol, Va).useBitmapCache) || + this.__bitmap.dispose(), + (this.__bitmap = e) + ); + }, + clearGraphicsCounter: function () { + this.mustRefreshGraphicsCounter = 1; + }, + resetGraphicsCounter: function () { + (this.mustRefreshGraphicsCounter = hw.__dirtyGraphicsDelay), + this.set_dirty(!1); + }, + __enterFrame: function () { + 0 < this.mustRefreshGraphicsCounter && + 0 == --this.mustRefreshGraphicsCounter && + this.set_dirty(!0); + }, + get_snapCoordinates: function () { + return ( + !(null == this.__symbol || !Lp.__instanceof(this.__symbol, Va)) && + Lp.__cast(this.__symbol, Va).snapCoordinates + ); + }, + getCLID: function () { + return hw.__clid; + }, + serialize: function (e) { + e.addKnownRef(this.__bounds), + e.addKnownRef(this.__commands), + e.out.addInt32(bp.floatToI32(this.__positionX)), + e.out.addInt32(bp.floatToI32(this.__positionY)), + e.out.addInt32(bp.floatToI32(this.__strokePadding)), + e.out.b.push(this.__visible ? 1 : 0), + e.addKnownRef(this.__symbol); + }, + getSerializeSchema: function () { + var e = new Cp(); + return ( + e.fieldsNames.push("__bounds"), + e.fieldsTypes.push(Ap.PSerializable("openfl.geom.Rectangle")), + e.fieldsNames.push("__commands"), + e.fieldsTypes.push( + Ap.PSerializable("openfl._internal.renderer.DrawCommandBuffer") + ), + e.fieldsNames.push("__positionX"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("__positionY"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("__strokePadding"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("__visible"), + e.fieldsTypes.push(Ap.PBool), + e.fieldsNames.push("__symbol"), + e.fieldsTypes.push( + Ap.PSerializable("format.swf.lite.symbols.SWFSymbol") + ), + (e.isFinal = mr.isClassFinal(hw.__clid)), + e + ); + }, + unserializeInit: function () { + (this.mustRefreshGraphicsCounter = -1), + (this.__dirty = !0), + (this.keepBitmapData = !1); + }, + unserialize: function (e) { + (this.__bounds = e.getRef(cy, cy.__clid)), + (this.__commands = e.getRef(tg, tg.__clid)); + var t = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.__positionX = t); + var s = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.__positionY = s); + var n = e.input.getFloat(e.inPos); + (e.inPos += 4), + (this.__strokePadding = n), + (this.__visible = 0 != e.input.b[e.inPos++]), + (this.__symbol = e.getRef(Na, Na.__clid)); + }, + __class__: hw, + __properties__: { + set___bitmap: "set___bitmap", + set_dirty: "set_dirty", + get_dirty: "get_dirty", + get_snapCoordinates: "get_snapCoordinates", + }, + }); + var _w = function () {}; + ((s["openfl.display.IGraphicsFill"] = _w).__name__ = [ + "openfl", + "display", + "IGraphicsFill", + ]), + (_w.prototype = { __class__: _w }); + var uw = function () {}; + ((s["openfl.display.IGraphicsData"] = uw).__name__ = [ + "openfl", + "display", + "IGraphicsData", + ]), + (uw.prototype = { __class__: uw }); + var dw = function (e, t, s, n) { + null == n && (n = !1), + null == s && (s = !0), + (this.bitmapData = e), + (this.matrix = t), + (this.repeat = s), + (this.smooth = n), + (this.__graphicsDataType = yw.BITMAP), + (this.__graphicsFillType = Tw.BITMAP_FILL); + }; + ((s["openfl.display.GraphicsBitmapFill"] = dw).__name__ = [ + "openfl", + "display", + "GraphicsBitmapFill", + ]), + (dw.__interfaces__ = [_w, uw]), + (dw.prototype = { __class__: dw }); + var cw = function () { + (this.__graphicsDataType = yw.END), (this.__graphicsFillType = Tw.END_FILL); + }; + ((s["openfl.display.GraphicsEndFill"] = cw).__name__ = [ + "openfl", + "display", + "GraphicsEndFill", + ]), + (cw.__interfaces__ = [_w, uw]), + (cw.prototype = { __class__: cw }); + var fw = function (e, t, s, n, i, r, o, a) { + null == a && (a = 0), + null == e && (e = 0), + null == r && (r = 0), + null == o && (o = 1), + (this.type = e), + (this.colors = t), + (this.alphas = s), + (this.ratios = n), + (this.matrix = i), + (this.spreadMethod = r), + (this.interpolationMethod = o), + (this.focalPointRatio = a), + (this.__graphicsDataType = yw.GRADIENT), + (this.__graphicsFillType = Tw.GRADIENT_FILL); + }; + ((s["openfl.display.GraphicsGradientFill"] = fw).__name__ = [ + "openfl", + "display", + "GraphicsGradientFill", + ]), + (fw.__interfaces__ = [_w, uw]), + (fw.prototype = { __class__: fw }); + var pw = function () {}; + (s["openfl.display.IGraphicsPath"] = pw).__name__ = [ + "openfl", + "display", + "IGraphicsPath", + ]; + var bw = function (e, t, s) { + null == s && (s = "evenOdd"), + (this.commands = e), + (this.data = t), + (this.winding = s), + (this.__graphicsDataType = yw.PATH); + }; + ((s["openfl.display.GraphicsPath"] = bw).__name__ = [ + "openfl", + "display", + "GraphicsPath", + ]), + (bw.__interfaces__ = [pw, uw]), + (bw.prototype = { + curveTo: function (e, t, s, n) { + if (null != this.commands && null != this.data) { + var i = this.commands; + if (!i.fixed) { + if ((i.length++, i.data.length < i.length)) { + var r = i.data.length + 10, + o = new Array(r); + dp.blit(i.data, 0, o, 0, i.data.length), (i.data = o); + } + i.data[i.length - 1] = 3; + } + var a = this.data; + if (!a.fixed) { + if ((a.length++, a.data.length < a.length)) { + var l = a.data.length + 10, + h = new Array(l); + dp.blit(a.data, 0, h, 0, a.data.length), (a.data = h); + } + a.data[a.length - 1] = s; + } + var _ = this.data; + if (!_.fixed) { + if ((_.length++, _.data.length < _.length)) { + var u = _.data.length + 10, + d = new Array(u); + dp.blit(_.data, 0, d, 0, _.data.length), (_.data = d); + } + _.data[_.length - 1] = n; + } + var c = this.data; + if (!c.fixed) { + if ((c.length++, c.data.length < c.length)) { + var f = c.data.length + 10, + p = new Array(f); + dp.blit(c.data, 0, p, 0, c.data.length), (c.data = p); + } + c.data[c.length - 1] = e; + } + var b = this.data; + if (!b.fixed) { + if ((b.length++, b.data.length < b.length)) { + var m = b.data.length + 10, + g = new Array(m); + dp.blit(b.data, 0, g, 0, b.data.length), (b.data = g); + } + b.data[b.length - 1] = t; + } + } + }, + lineTo: function (e, t) { + if (null != this.commands && null != this.data) { + var s = this.commands; + if (!s.fixed) { + if ((s.length++, s.data.length < s.length)) { + var n = s.data.length + 10, + i = new Array(n); + dp.blit(s.data, 0, i, 0, s.data.length), (s.data = i); + } + s.data[s.length - 1] = 2; + } + var r = this.data; + if (!r.fixed) { + if ((r.length++, r.data.length < r.length)) { + var o = r.data.length + 10, + a = new Array(o); + dp.blit(r.data, 0, a, 0, r.data.length), (r.data = a); + } + r.data[r.length - 1] = e; + } + var l = this.data; + if (!l.fixed) { + if ((l.length++, l.data.length < l.length)) { + var h = l.data.length + 10, + _ = new Array(h); + dp.blit(l.data, 0, _, 0, l.data.length), (l.data = _); + } + l.data[l.length - 1] = t; + } + } + }, + moveTo: function (e, t) { + if (null != this.commands && null != this.data) { + var s = this.commands; + if (!s.fixed) { + if ((s.length++, s.data.length < s.length)) { + var n = s.data.length + 10, + i = new Array(n); + dp.blit(s.data, 0, i, 0, s.data.length), (s.data = i); + } + s.data[s.length - 1] = 1; + } + var r = this.data; + if (!r.fixed) { + if ((r.length++, r.data.length < r.length)) { + var o = r.data.length + 10, + a = new Array(o); + dp.blit(r.data, 0, a, 0, r.data.length), (r.data = a); + } + r.data[r.length - 1] = e; + } + var l = this.data; + if (!l.fixed) { + if ((l.length++, l.data.length < l.length)) { + var h = l.data.length + 10, + _ = new Array(h); + dp.blit(l.data, 0, _, 0, l.data.length), (l.data = _); + } + l.data[l.length - 1] = t; + } + } + }, + wideLineTo: function (e, t) { + if (null != this.commands && null != this.data) { + var s = this.commands; + if (!s.fixed) { + if ((s.length++, s.data.length < s.length)) { + var n = s.data.length + 10, + i = new Array(n); + dp.blit(s.data, 0, i, 0, s.data.length), (s.data = i); + } + s.data[s.length - 1] = 2; + } + var r = this.data; + if (!r.fixed) { + if ((r.length++, r.data.length < r.length)) { + var o = r.data.length + 10, + a = new Array(o); + dp.blit(r.data, 0, a, 0, r.data.length), (r.data = a); + } + r.data[r.length - 1] = e; + } + var l = this.data; + if (!l.fixed) { + if ((l.length++, l.data.length < l.length)) { + var h = l.data.length + 10, + _ = new Array(h); + dp.blit(l.data, 0, _, 0, l.data.length), (l.data = _); + } + l.data[l.length - 1] = t; + } + } + }, + wideMoveTo: function (e, t) { + if (null != this.commands && null != this.data) { + var s = this.commands; + if (!s.fixed) { + if ((s.length++, s.data.length < s.length)) { + var n = s.data.length + 10, + i = new Array(n); + dp.blit(s.data, 0, i, 0, s.data.length), (s.data = i); + } + s.data[s.length - 1] = 1; + } + var r = this.data; + if (!r.fixed) { + if ((r.length++, r.data.length < r.length)) { + var o = r.data.length + 10, + a = new Array(o); + dp.blit(r.data, 0, a, 0, r.data.length), (r.data = a); + } + r.data[r.length - 1] = e; + } + var l = this.data; + if (!l.fixed) { + if ((l.length++, l.data.length < l.length)) { + var h = l.data.length + 10, + _ = new Array(h); + dp.blit(l.data, 0, _, 0, l.data.length), (l.data = _); + } + l.data[l.length - 1] = t; + } + } + }, + __class__: bw, + }); + var mw = function (e, t) { + null == t && (t = 1), + null == e && (e = 0), + (this.alpha = t), + (this.color = e), + (this.__graphicsDataType = yw.SOLID), + (this.__graphicsFillType = Tw.SOLID_FILL); + }; + ((s["openfl.display.GraphicsSolidFill"] = mw).__name__ = [ + "openfl", + "display", + "GraphicsSolidFill", + ]), + (mw.__interfaces__ = [_w, uw]), + (mw.prototype = { __class__: mw }); + var gw = function () {}; + (s["openfl.display.IGraphicsStroke"] = gw).__name__ = [ + "openfl", + "display", + "IGraphicsStroke", + ]; + var ww = function (e, t, s, n, i, r, o) { + null == r && (r = 3), + null == t && (t = !1), + null == e && (e = 0), + (this.caps = null != n ? n : 0), + (this.fill = o), + (this.joints = null != i ? i : 2), + (this.miterLimit = r), + (this.pixelHinting = t), + (this.scaleMode = null != s ? s : 2), + (this.thickness = e), + (this.__graphicsDataType = yw.STROKE); + }; + ((s["openfl.display.GraphicsStroke"] = ww).__name__ = [ + "openfl", + "display", + "GraphicsStroke", + ]), + (ww.__interfaces__ = [gw, uw]), + (ww.prototype = { __class__: ww }); + var vw = function () { + (this.y3 = 0), + (this.y2 = 0), + (this.y1 = 0), + (this.y0 = 0), + (this.x3 = 0), + (this.x2 = 0), + (this.x1 = 0), + (this.x0 = 0); + }; + ((s["openfl.display.TextureUvs"] = vw).__name__ = [ + "openfl", + "display", + "TextureUvs", + ]), + (vw.prototype = { + reset: function () { + this.x0 = + this.x1 = + this.x2 = + this.x3 = + this.y0 = + this.y1 = + this.y2 = + this.y3 = + 0; + }, + __class__: vw, + }); + var yw = (s["openfl.display.GraphicsDataType"] = { + __ename__: ["openfl", "display", "GraphicsDataType"], + __constructs__: ["STROKE", "SOLID", "GRADIENT", "PATH", "BITMAP", "END"], + }); + (yw.STROKE = ["STROKE", 0]), + (yw.STROKE.toString = c), + ((yw.STROKE.__enum__ = yw).SOLID = ["SOLID", 1]), + (yw.SOLID.toString = c), + ((yw.SOLID.__enum__ = yw).GRADIENT = ["GRADIENT", 2]), + (yw.GRADIENT.toString = c), + ((yw.GRADIENT.__enum__ = yw).PATH = ["PATH", 3]), + (yw.PATH.toString = c), + ((yw.PATH.__enum__ = yw).BITMAP = ["BITMAP", 4]), + (yw.BITMAP.toString = c), + ((yw.BITMAP.__enum__ = yw).END = ["END", 5]), + (yw.END.toString = c), + (yw.END.__enum__ = yw); + var Tw = (s["openfl.display.GraphicsFillType"] = { + __ename__: ["openfl", "display", "GraphicsFillType"], + __constructs__: ["SOLID_FILL", "GRADIENT_FILL", "BITMAP_FILL", "END_FILL"], + }); + (Tw.SOLID_FILL = ["SOLID_FILL", 0]), + (Tw.SOLID_FILL.toString = c), + ((Tw.SOLID_FILL.__enum__ = Tw).GRADIENT_FILL = ["GRADIENT_FILL", 1]), + (Tw.GRADIENT_FILL.toString = c), + ((Tw.GRADIENT_FILL.__enum__ = Tw).BITMAP_FILL = ["BITMAP_FILL", 2]), + (Tw.BITMAP_FILL.toString = c), + ((Tw.BITMAP_FILL.__enum__ = Tw).END_FILL = ["END_FILL", 3]), + (Tw.END_FILL.toString = c), + (Tw.END_FILL.__enum__ = Tw); + var Sw = {}; + ((s["openfl.display._InterpolationMethod.InterpolationMethod_Impl_"] = + Sw).__name__ = [ + "openfl", + "display", + "_InterpolationMethod", + "InterpolationMethod_Impl_", + ]), + (Sw.fromString = function (e) { + switch (e) { + case "linearRGB": + return 0; + case "rgb": + return 1; + default: + return null; + } + }), + (Sw.toString = function (e) { + switch (e) { + case 0: + return "linearRGB"; + case 1: + return "rgb"; + default: + return null; + } + }); + var xw = function (e) { + null == e && (e = 80), (this.quality = e); + }; + ((s["openfl.display.JPEGEncoderOptions"] = xw).__name__ = [ + "openfl", + "display", + "JPEGEncoderOptions", + ]), + (xw.prototype = { __class__: xw }); + var Ew = {}; + ((s["openfl.display._JointStyle.JointStyle_Impl_"] = Ew).__name__ = [ + "openfl", + "display", + "_JointStyle", + "JointStyle_Impl_", + ]), + (Ew.fromString = function (e) { + switch (e) { + case "bevel": + return 0; + case "miter": + return 1; + case "round": + return 2; + default: + return null; + } + }), + (Ew.toString = function (e) { + switch (e) { + case 0: + return "bevel"; + case 1: + return "miter"; + case 2: + return "round"; + default: + return null; + } + }); + var Pw = {}; + ((s["openfl.display._LineScaleMode.LineScaleMode_Impl_"] = Pw).__name__ = [ + "openfl", + "display", + "_LineScaleMode", + "LineScaleMode_Impl_", + ]), + (Pw.fromString = function (e) { + switch (e) { + case "horizontal": + return 0; + case "none": + return 1; + case "normal": + return 2; + case "vertical": + return 3; + default: + return null; + } + }), + (Pw.toString = function (e) { + switch (e) { + case 0: + return "horizontal"; + case 1: + return "none"; + case 2: + return "normal"; + case 3: + return "vertical"; + default: + return null; + } + }); + var Rw = function () { + j.call(this), (this.contentLoaderInfo = Aw.create(this)); + }; + ((s["openfl.display.Loader"] = Rw).__name__ = [ + "openfl", + "display", + "Loader", + ]), + (Rw.__super__ = j), + (Rw.prototype = n(j.prototype, { + close: function () { + Zm.notImplemented("Loader.close"); + }, + load: function (s, e) { + var t = "", + n = s.url.split("."); + if ( + (0 < n.length && (t = n[n.length - 1].toLowerCase()), + -1 != t.indexOf("?") && (t = t.split("?")[0]), + (this.contentLoaderInfo.url = s.url), + null == s.contentType && "" != s.contentType) + ) { + var i; + switch (t) { + case "gif": + i = "image/gif"; + break; + case "jpeg": + case "jpg": + i = "image/jpeg"; + break; + case "png": + i = "image/png"; + break; + case "swf": + i = "application/x-shockwave-flash"; + break; + default: + i = "application/x-www-form-urlencoded"; + } + this.contentLoaderInfo.contentType = i; + } else this.contentLoaderInfo.contentType = s.contentType; + var r = new om(); + r.doWork.add(function (e) { + var t = s.url; + sw.fromFile( + t, + function (e) { + r.sendComplete(e); + }, + function () { + r.sendError("ioError"); + } + ); + }), + r.onError.add(CT(this, this.BitmapData_onError)), + r.onComplete.add(CT(this, this.BitmapData_onLoad)), + r.run(); + }, + loadBytes: function (t, e) { + var s = new om(); + s.doWork.add(function (e) { + sw.fromBytes(t, null, function (e) { + s.sendComplete(e); + }); + }), + s.onComplete.add(CT(this, this.BitmapData_onLoad)), + s.run(); + }, + unload: function () { + if (0 < this.__children._length) { + for (; 0 < this.__children._length; ) this.removeChildAt(0); + (this.content = null), + (this.contentLoaderInfo.url = null), + (this.contentLoaderInfo.contentType = null), + (this.contentLoaderInfo.content = null), + (this.contentLoaderInfo.bytesLoaded = 0), + (this.contentLoaderInfo.bytesTotal = 0), + (this.contentLoaderInfo.width = 0), + (this.contentLoaderInfo.height = 0); + var e = new _a("unload"); + (e.currentTarget = this).__dispatchEvent(e); + } + }, + unloadAndStop: function (e) { + null == e && (e = !0), Zm.notImplemented("Loader.unloadAndStop"); + }, + BitmapData_onLoad: function (e) { + (this.contentLoaderInfo.content = new ew(e)), + (this.content = this.contentLoaderInfo.content), + this.addChildAt( + this.contentLoaderInfo.content, + this.__children._length + ); + var t = new _a("complete"); + (t.target = this.contentLoaderInfo), + (t.currentTarget = this.contentLoaderInfo), + this.contentLoaderInfo.dispatchEvent(t); + }, + BitmapData_onError: function (e) { + var t = new xv("ioError"); + (t.target = this.contentLoaderInfo), + (t.currentTarget = this.contentLoaderInfo), + this.contentLoaderInfo.dispatchEvent(t); + }, + __class__: Rw, + })); + var Aw = function () { + g.call(this), + (this.applicationDomain = Cy.currentDomain), + (this.bytesLoaded = 0), + (this.bytesTotal = 0), + (this.childAllowsParent = !0), + (this.parameters = null == Aw.__parameters ? {} : Aw.__parameters); + }; + ((s["openfl.display.LoaderInfo"] = Aw).__name__ = [ + "openfl", + "display", + "LoaderInfo", + ]), + (Aw.__parameters = null), + (Aw.create = function (e) { + var t = new Aw(); + return ( + (t.uncaughtErrorEvents = new Dv()), + null != e ? (t.loader = e) : (t.url = Aw.__rootURL), + t + ); + }), + (Aw.__super__ = g), + (Aw.prototype = n(g.prototype, { __class__: Aw })); + var Iw = function () { + rw.call(this, "OpenGLView"); + }; + ((s["openfl.display.OpenGLView"] = Iw).__name__ = [ + "openfl", + "display", + "OpenGLView", + ]), + (Iw.__properties__ = { get_isSupported: "get_isSupported" }), + (Iw.isSupported = null), + (Iw.get_isSupported = function () { + if (!window.WebGLRenderingContext) return !1; + if (null != Vb.context) return !0; + var e = window.document.createElement("canvas"), + t = e.getContext("webgl"); + return null == t && (t = e.getContext("experimental-webgl")), null != t; + }), + (Iw.__super__ = rw), + (Iw.prototype = n(rw.prototype, { + __renderCanvas: function (e) {}, + __renderGL: function (e) { + if (null != this.stage && this.isRenderable()) { + var t = cy.pool.get(); + null == this.__scrollRect + ? t.setTo(0, 0, this.get_width(), this.get_height()) + : t.setTo( + this.__transform.tx + this.__scrollRect.x, + this.__transform.ty + this.__scrollRect.y, + this.__scrollRect.width, + this.__scrollRect.height + ), + null != this.__render && this.__render(t), + cy.pool.put(t), + e.shaderManager.setShader(null), + e.blendModeManager.setBlendMode(null), + e.renderer.setViewport( + 0, + 0, + 0 | this.get_width(), + 0 | this.get_height(), + !0 + ), + Dg.resetCache(); + } + }, + __class__: Iw, + })); + var Cw = function (e) { + null == e && (e = !1), (this.fastCompression = e); + }; + ((s["openfl.display.PNGEncoderOptions"] = Cw).__name__ = [ + "openfl", + "display", + "PNGEncoderOptions", + ]), + (Cw.prototype = { __class__: Cw }); + var Bw = {}; + ((s["openfl.display._PixelSnapping.PixelSnapping_Impl_"] = Bw).__name__ = [ + "openfl", + "display", + "_PixelSnapping", + "PixelSnapping_Impl_", + ]), + (Bw.fromString = function (e) { + switch (e) { + case "always": + return 0; + case "auto": + return 1; + case "never": + return 2; + default: + return null; + } + }), + (Bw.toString = function (e) { + switch (e) { + case 0: + return "always"; + case 1: + return "auto"; + case 2: + return "never"; + default: + return null; + } + }); + var Dw = function (e) { + if ((mb.call(this), null != e)) { + this.display = e; + var t = Zm.current; + t.addChildAt(e, t.__children._length), + Lp.__instanceof(e, Re) && Lp.__cast(e, Re).onInit(); + } + }; + ((s["openfl.display.Preloader"] = Dw).__name__ = [ + "openfl", + "display", + "Preloader", + ]), + (Dw.__super__ = mb), + (Dw.prototype = n(mb.prototype, { + load: function (e, t) { + for (var s = [], n = null, i = 0, r = e.length; i < r; ) { + var o = i++; + switch (((n = e[o]), t[o])) { + case "MUSIC": + case "SOUND": + gp.withoutExtension(n); + this.total++, s.push(n); + } + } + for (var a = new vy(0), l = 0; l < s.length; ) { + var h = s[l]; + ++l; + var _ = h, + u = Yp.getLogicalPath(_), + d = Yp.getExtraSoundOptions(u), + c = null; + null != d && null != d.preload && (c = d.preload); + var f = new my(); + if ( + (f.addEventListener("complete", CT(this, this.sound_onComplete)), + f.addEventListener("ioError", CT(this, this.sound_onIOError)), + f.load(new Py(_), null, c, !0), + null != c) + ) + for (var p = 0, b = c; p < b; ) { + p++; + f.prePlayHTML5(null, null, a); + } + } + mb.prototype.load.call(this, e, t); + }, + start: function () { + null != this.display && Lp.__instanceof(this.display, Re) + ? (this.display.addEventListener( + "complete", + CT(this, this.display_onComplete) + ), + Lp.__cast(this.display, Re).onLoaded()) + : mb.prototype.start.call(this); + }, + update: function (e, t, s) { + null != this.display && + Lp.__instanceof(this.display, Re) && + Lp.__cast(this.display, Re).onUpdate(e, t, s); + }, + display_onComplete: function (e) { + this.display.removeEventListener( + "complete", + CT(this, this.display_onComplete) + ), + Zm.current.removeChild(this.display), + Zm.current.stage.set_focus(null), + (this.display = null), + mb.prototype.start.call(this); + }, + sound_onComplete: function () { + this.loaded++, + this.onProgress.dispatch(this.loaded, this.total, null), + this.loaded == this.total && this.start(); + }, + sound_onIOError: function (e) { + this.onError.dispatch(e.target.soundName), + this.loaded++, + this.onProgress.dispatch(this.loaded, this.total, null), + this.loaded == this.total && this.start(); + }, + __class__: Dw, + })); + var kw = function (e) { + null == e && (e = 1), + (this.__dirty = !0), + (this.repeatY = 33071), + (this.repeatX = 33071), + (this.precision = 1), + (this.precision = e), + (this.data = new aw()), + this.data.set(kw.uObjectSize, new Fw("vec2")), + this.data.set(kw.uTextureSize, new Fw("vec2")); + }; + ((s["openfl.display.Shader"] = kw).__name__ = [ + "openfl", + "display", + "Shader", + ]), + (kw.prototype = { + __init: function (e) { + var t = this.__dirty; + if (t) { + null != this.__shader && this.__shader.destroy(), + (this.__shader = new Dg(e)); + var s = + null != this.__vertexCode + ? this.__vertexCode + : Fg.VERTEX_SRC.join("\n"); + (this.__shader.vertexString = s), + (this.__shader.fragmentString = this.__fragmentCode), + (this.__dirty = !1); + } + this.__shader.init(t); + }, + __buildFragmentCode: function (e) { + var t, + s = []; + switch ((s.push("#ifdef GL_ES"), this.precision)) { + case 1: + t = "precision mediump float;"; + break; + case 2: + t = "precision highp float;"; + break; + default: + t = "precision lowp float;"; + } + s.push(t), + s.push("#endif"), + (s = s.concat(kw.fragmentHeader)).push(e), + (this.__fragmentCode = s.join("\n")); + }, + __buildVertexCode: function (e) { + var t, + s = []; + switch ((s.push("#ifdef GL_ES"), this.precision)) { + case 1: + t = "precision mediump float;"; + break; + case 2: + t = "precision highp float;"; + break; + default: + t = "precision lowp float;"; + } + s.push(t), + s.push("#endif"), + (s = s.concat(kw.vertexHeader)).push(e), + (this.__vertexCode = s.join("\n")); + }, + __class__: kw, + }); + var Fw = function (e, t) { + (this.internalType = 0), + (this.transpose = !1), + (this.repeatY = 33071), + (this.repeatX = 33071), + (this.smooth = !0), + (this.arraySize = 0), + (this.size = 0), + (this.type = e), + (this.arraySize = null == t ? 0 : t), + this.__init(); + }; + ((s["openfl.display.GLShaderParameter"] = Fw).__name__ = [ + "openfl", + "display", + "GLShaderParameter", + ]), + (Fw.prototype = { + __init: function () { + var e = this.type; + switch (e) { + case "bool": + (this.internalType = 1), (this.size = 1); + var t, + s = [0]; + if (((t = null != s ? new GT(s) : null), 4 == this.internalType)) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + this.value = t; + break; + case "float": + (this.internalType = 2), (this.size = 1); + var n, + i = [0]; + if (((n = null != i ? new GT(i) : null), 4 == this.internalType)) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + this.value = n; + break; + case "int": + (this.internalType = 1), (this.size = 1); + var r, + o = [0]; + if (((r = null != o ? new GT(o) : null), 4 == this.internalType)) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + this.value = r; + break; + case "sampler2D": + case "samplerCube": + if (-1 < e.indexOf("vec")) { + Ri.startsWith(this.type, "b") || Ri.startsWith(this.type, "i") + ? (this.internalType = 1) + : (this.internalType = 2); + var a = Ue.parseInt(this.type.charAt(this.type.length - 1)); + this.size = a; + for (var l = [], h = 0, _ = this.size; h < _; ) { + h++; + l.push(0); + } + var u; + if (((u = null != l ? new GT(l) : null), 4 == this.internalType)) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + this.value = u; + } else { + if (-1 < e.indexOf("mat")) { + this.internalType = 3; + var d, + c, + f = Ue.parseInt(this.type.charAt(this.type.length - 1)); + switch (((this.size = f), this.size)) { + case 2: + d = [1, 0, 1, 0]; + break; + case 3: + d = [1, 0, 0, 0, 1, 0, 0, 0, 1]; + break; + case 4: + d = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]; + break; + default: + d = [0]; + } + if ( + ((c = null != d ? new GT(d) : null), 4 == this.internalType) + ) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + this.value = c; + } else (this.internalType = 4), (this.size = 0); + } + break; + default: + if (-1 < e.indexOf("vec")) { + Ri.startsWith(this.type, "b") || Ri.startsWith(this.type, "i") + ? (this.internalType = 1) + : (this.internalType = 2); + var p = Ue.parseInt(this.type.charAt(this.type.length - 1)); + this.size = p; + for (var b = [], m = 0, g = this.size; m < g; ) { + m++; + b.push(0); + } + var w; + if (((w = null != b ? new GT(b) : null), 4 == this.internalType)) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + this.value = w; + } else { + if (-1 < e.indexOf("mat")) { + this.internalType = 3; + var v, + y, + T = Ue.parseInt(this.type.charAt(this.type.length - 1)); + switch (((this.size = T), this.size)) { + case 2: + v = [1, 0, 1, 0]; + break; + case 3: + v = [1, 0, 0, 0, 1, 0, 0, 0, 1]; + break; + case 4: + v = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]; + break; + default: + v = [0]; + } + if ( + ((y = null != v ? new GT(v) : null), 4 == this.internalType) + ) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + this.value = y; + } else + (this.internalType = 0), + Zf.trace("Can't initialize value for type " + this.type, { + fileName: "Shader.hx", + lineNumber: 308, + className: "openfl.display.GLShaderParameter", + methodName: "__init", + }); + } + } + }, + set_value: function (e) { + if (4 == this.internalType) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + return (this.value = e); + }, + set_bitmap: function (e) { + if (4 != this.internalType) + throw new Mp( + "This parameter doesn't accept a bitmap, use value instead" + ); + return (this.bitmap = e); + }, + __class__: Fw, + __properties__: { set_bitmap: "set_bitmap", set_value: "set_value" }, + }); + var Mw = {}; + ((s["openfl.display._SpreadMethod.SpreadMethod_Impl_"] = Mw).__name__ = [ + "openfl", + "display", + "_SpreadMethod", + "SpreadMethod_Impl_", + ]), + (Mw.fromString = function (e) { + switch (e) { + case "pad": + return 0; + case "reflect": + return 1; + case "repeat": + return 2; + default: + return null; + } + }), + (Mw.toString = function (e) { + switch (e) { + case 0: + return "pad"; + case 1: + return "reflect"; + case 2: + return "repeat"; + default: + return null; + } + }); + var Lw = function (e, t) { + this.__mouseDownStates = new lp(); + var s = new Ge(); + (s._items = []), (s._length = s._items.length), (this.__inElements = s); + var n = new Ge(); + (n._items = []), + (n._length = n._items.length), + (this.__outElements = n), + (this.__scaleMode = 3), + (this.__pingPongIndex = 0); + var i = new Ge(); + (i._items = []), (i._length = i._items.length); + var r = new Ge(); + (r._items = []), + (r._length = r._items.length), + (this.__pingPongChildrenStack = [i, r]); + var o = new Ge(); + (o._items = []), + (o._length = o._items.length), + (this.__allChildrenTempStack = o), + j.call(this), + (this.__worldTransform = new Km()), + (this.__branchDepth = 0), + (this.application = e.application), + (this.window = e), + null == t + ? ((this.__transparent = !0), this.set_color(0)) + : this.set_color(t), + this.set_name(null), + (this.__deltaTime = 0), + (this.__displayState = 2), + (this.__mouseX = 0), + (this.__mouseY = 0), + (this.__lastClickTime = 0), + (this.stageWidth = (e.get_originalWidth() * e.__scale) | 0), + (this.stageHeight = (e.get_originalHeight() * e.__scale) | 0), + ((this.stage = this).align = 6), + (this.allowsFullScreen = !0), + (this.allowsFullScreenInteractive = !0), + (this.quality = 1), + (this.stageFocusRect = !0), + (this.__macKeyboard = + (/AppleWebKit/.test(navigator.userAgent) && + /Mobile\/\w+/.test(navigator.userAgent)) || + /Mac/.test(navigator.platform)), + (this.__clearBeforeRender = !0); + var a = new Ge(); + (a._items = []), (a._length = a._items.length), (this.__stack = a); + var l = new Ge(); + (l._items = []), (l._length = l._items.length), (this.__focusStack = l); + var h = new Ge(); + (h._items = []), (h._length = h._items.length), (this.__mouseOutStack = h); + var _ = new ha(), + u = new Array(0); + (_.data = u), (_.length = 0), (_.fixed = !1), (this.stage3Ds = _); + var d = this.stage3Ds, + c = new Nw(); + if (!d.fixed) { + if ((d.length++, d.data.length < d.length)) { + var f = d.data.length + 10, + p = new Array(f); + dp.blit(d.data, 0, p, 0, d.data.length), (d.data = p); + } + d.data[d.length - 1] = c; + } + if (null == Zm.current.stage) { + var b = this.stage; + b.addChildAt(Zm.current, b.__children._length); + } + this.__allChildrenStack = + this.__pingPongChildrenStack[this.__pingPongIndex]; + var m = this.__allChildrenStack; + m._items[m._length++] = this.stage; + }; + ((s["openfl.display.Stage"] = Lw).__name__ = ["openfl", "display", "Stage"]), + (Lw.__interfaces__ = [Ra]), + (Lw.fireEvent = function (e, t) { + var s = t._length; + if (0 == s) (e.eventPhase = 2), e.target.__broadcast(e, !1); + else { + e.eventPhase = 1; + var n = t._length - 1; + (e.target = n >= t._length ? null : t._items[n]), e.acquire(); + for (var i = 0, r = s - 1; i < r; ) { + var o = i++; + if ( + ((o >= t._length ? null : t._items[o]).__broadcast(e, !1), + e.__isCanceled) + ) + return void e.release(); + } + if (((e.eventPhase = 2), e.target.__broadcast(e, !1), e.__isCanceled)) + return void e.release(); + if (e.bubbles) { + e.eventPhase = 3; + for (var a = s - 2; 0 <= a; ) { + if ( + ((a >= t._length ? null : t._items[a]).__broadcast(e, !1), + e.__isCanceled) + ) + return void e.release(); + --a; + } + } + e.release(); + } + }), + (Lw.__super__ = j), + (Lw.prototype = n(j.prototype, { + invalidate: function () { + this.__invalidated = !0; + }, + onGamepadAxisMove: function (e, t, s) { + Xy.__onGamepadAxisMove(e, t, s); + }, + onGamepadButtonDown: function (e, t) { + Xy.__onGamepadButtonDown(e, t); + }, + onGamepadButtonUp: function (e, t) { + Xy.__onGamepadButtonUp(e, t); + }, + onGamepadConnect: function (e) { + Xy.__onGamepadConnect(e); + }, + onGamepadDisconnect: function (e) { + Xy.__onGamepadDisconnect(e); + }, + onJoystickAxisMove: function (e, t, s) {}, + onJoystickButtonDown: function (e, t) {}, + onJoystickButtonUp: function (e, t) {}, + onJoystickConnect: function (e) {}, + onJoystickDisconnect: function (e) {}, + onJoystickHatMove: function (e, t, s) {}, + onJoystickTrackballMove: function (e, t, s) {}, + onKeyDown: function (e, t, s) { + null != this.window && + this.window == e && + this.__onKey("keyDown", t, s); + }, + onKeyUp: function (e, t, s) { + null != this.window && this.window == e && this.__onKey("keyUp", t, s); + }, + onModuleExit: function (e) { + null != this.window && + this.__broadcastFromStage(_a.__create("deactivate"), !0); + }, + onMouseDown: function (e, t, s, n) { + if (null != this.window && this.window == e) { + var i; + switch (n) { + case 1: + i = "middleMouseDown"; + break; + case 2: + i = "rightMouseDown"; + break; + default: + i = "mouseDown"; + } + this.__onMouse(i, (t * e.__scale) | 0, (s * e.__scale) | 0, n); + } + }, + onMouseMove: function (e, t, s) { + null != this.window && + this.window == e && + this.__onMouse( + "mouseMove", + (t * e.__scale) | 0, + (s * e.__scale) | 0, + 0 + ); + }, + onMouseMoveRelative: function (e, t, s) {}, + onMouseUp: function (e, t, s, n) { + if (null != this.window && this.window == e) { + var i; + switch (n) { + case 1: + i = "middleMouseUp"; + break; + case 2: + i = "rightMouseUp"; + break; + default: + i = "mouseUp"; + } + this.__onMouse(i, (t * e.__scale) | 0, (s * e.__scale) | 0, n); + } + }, + onMouseWheel: function (e, t, s) { + null != this.window && + this.window == e && + this.__onMouseWheel((t * e.__scale) | 0, (s * e.__scale) | 0); + }, + onPreloadComplete: function () {}, + onPreloadProgress: function (e, t, s) {}, + onRenderContextLost: function (e) {}, + onRenderContextRestored: function (e, t) {}, + onTextEdit: function (e, t, s, n) {}, + onTextInput: function (e, t) { + if (null != this.window && this.window == e) { + for (var s = this.__stack, n = 0, i = s._length; n < i; ) { + var r = n++; + s._items[r] = null; + } + (s._length = 0), + null == this.__focus + ? this.__getInteractive(this.__stack) + : this.__focus.__getInteractive(this.__stack); + var o = new mv("textInput", !0, !1, t); + if (0 < this.__stack._length) { + for (var a = this.__stack, l = 0, h = a._length - 1; l < h; ) { + var _ = a._items[l]; + (a._items[l] = a._items[h]), (a._items[h] = _), ++l, --h; + } + Lw.fireEvent(o, this.__stack); + } else this.__broadcastFromStage(o, !0); + } + }, + onTouchMove: function (e) { + this.__onTouch("touchMove", e); + }, + onTouchEnd: function (e) { + this.__onTouch("touchEnd", e); + }, + onTouchStart: function (e) { + this.__onTouch("touchBegin", e); + }, + onWindowActivate: function (e) { + if (null != this.window && this.window == e) { + var t = _a.__create("activate"); + this.__broadcastFromStage(t, !0); + } + }, + onWindowClose: function (e) { + this.window == e && (this.window = null); + }, + onWindowCreate: function (e) { + if (null != this.window && this.window == e && null != e.renderer) { + var t = e.renderer.context; + if (0 == t[1]) { + var s = t[2]; + this.__renderer = new Bg(this.stageWidth, this.stageHeight, s); + } + e.__resizable && + qr.resizeStatic({ width: e.__width, height: e.__height }); + } + }, + onWindowDeactivate: function (e) { + if (null != this.window && this.window == e) { + var t = _a.__create("deactivate"); + this.__broadcastFromStage(t, !0); + } + }, + onWindowEnter: function (e) { + null != this.window && + this.window == e && + this.__dispatchEvent(_a.__create("mouseEnter")); + }, + onWindowFocusIn: function (e) { + if (null != this.window && this.window == e) { + var t = new vv("focusIn", !0, !1, null, !1, 0); + this.__broadcastFromStage(t, !0); + } + }, + onWindowFocusOut: function (e) { + if (null != this.window && this.window == e) { + var t = new vv("focusOut", !0, !1, null, !1, 0); + this.__broadcastFromStage(t, !0); + } + }, + onWindowFullscreen: function (e) { + null != this.window && + this.window == e && + 2 == this.__displayState && + (this.__displayState = 1); + }, + onWindowLeave: function (e) { + if (null != this.window && this.window == e) { + this.__dispatchEvent(_a.__create("mouseLeave")); + for (var t = this.__mouseDownStates.keys(); t.hasNext(); ) { + var s = t.next(); + this.__mouseDownStates.h[s] && + this.onMouseUp(e, this.__mouseX, this.__mouseY, s); + } + } + }, + onWindowMinimize: function (e) {}, + onWindowMove: function (e, t, s) {}, + onWindowResize: function (e, t, s) { + if (null != this.window && this.window == e) { + 2 == this.__displayState || + e.__fullscreen || + (this.__displayState = 2), + (t = (t * e.__scale) | 0), + (s = (s * e.__scale) | 0); + var n = this.get_scaleX(), + i = this.get_scaleY(), + r = this.stageWidth / this.stageHeight, + o = t / s; + if (r == o && 2 != this.get_scaleMode()) + this.set_scaleX(t / this.stageWidth), + this.set_scaleY(s / this.stageHeight); + else + switch (this.get_scaleMode()) { + case 0: + this.set_scaleX(t / this.stageWidth), + this.set_scaleY(s / this.stageHeight); + break; + case 1: + if (r < o) { + var a = t / this.stageWidth; + this.set_scaleX(a), + this.set_scaleY(a), + (s = Math.ceil(this.stageHeight * a)); + } else { + var l = s / this.stageHeight; + this.set_scaleX(l), + this.set_scaleY(l), + (t = Math.ceil(this.stageWidth * l)); + } + break; + case 2: + (t = this.stageWidth), (s = this.stageHeight); + break; + case 3: + if (r < o) { + var h = s / this.stageHeight; + this.set_scaleX(h), + this.set_scaleY(h), + (t = Math.ceil(this.stageWidth * h)); + } else { + var _ = t / this.stageWidth; + this.set_scaleX(_), + this.set_scaleY(_), + (s = Math.ceil(this.stageHeight * _)); + } + } + if ( + (this.__update(!1, !0), + null != this.__renderer && + (Zf.trace("Resizing renderer to " + t + ", " + s, { + fileName: "Stage.hx", + lineNumber: 665, + className: "openfl.display.Stage", + methodName: "onWindowResize", + }), + this.__renderer.resize(t, s), + e.resizeViewport(t, s)), + n != this.get_scaleX() || i != this.get_scaleY()) + ) { + var u = _a.__create("resize"); + this.__broadcastFromStage(u, !1); + } + } + }, + get_scaleMode: function () { + return this.__scaleMode; + }, + set_scaleMode: function (e) { + return ( + e != this.__scaleMode && + this.onWindowResize( + this.window, + this.window.__width, + this.window.__height + ), + (this.__scaleMode = e) + ); + }, + onWindowRestore: function (e) {}, + __concatDepthFirstChildren: function (e, t) { + var s = this.__allChildrenTempStack; + for ( + s._items[s._length++] = 0, + null != t && + ((t.__branchDirty = !1), + (t.__branchDepth = + null != t.parent ? t.parent.__branchDepth + 1 : 0), + (e._items[e._length++] = t)); + 0 < this.__allChildrenTempStack._length; + + ) { + var n = this.__allChildrenTempStack, + i = n._items[n._length - 1]; + if ( + null == t.__children || + 0 == t.__children._length || + i >= t.__children._length + ) { + var r = this.__allChildrenTempStack; + r._items[--r._length]; + if ( + ((r._items[r._length] = null), + 0 < this.__allChildrenTempStack._length) + ) { + var o = this.__allChildrenTempStack, + a = this.__allChildrenTempStack, + l = a._items[--a._length]; + (a._items[a._length] = null), (o._items[o._length++] = l + 1); + } + t = t.parent; + } else { + var h = t.__children; + null != (t = i >= h._length ? null : h._items[i]) && + ((t.__branchDirty = !1), + (t.__branchDepth = + null != t.parent ? t.parent.__branchDepth + 1 : 0), + (e._items[e._length++] = t)); + var _ = this.__allChildrenTempStack; + _._items[_._length++] = 0; + } + } + }, + __updateAllChildrenStack: function () { + if (0 != W.__worldBranchDirty) { + W.__worldBranchDirty = 0; + var e = this.__pingPongIndex; + this.__pingPongIndex ^= 1; + for ( + var t = this.__pingPongChildrenStack[e], + s = this.__pingPongChildrenStack[this.__pingPongIndex], + n = 0; + n < t._length; + + ) { + var i = n >= t._length ? null : t._items[n]; + if (i.__branchDirty) { + this.__concatDepthFirstChildren(s, i); + for (var r = i.__branchDepth, o = n; ++o < t._length; ) { + if ((o >= t._length ? null : t._items[o]).__branchDepth <= r) + break; + } + n = o; + } else ++n, (s._items[s._length++] = i); + } + for (var a = 0, l = t._length; a < l; ) { + var h = a++; + t._items[h] = null; + } + (t._length = 0), (this.__allChildrenStack = s); + } + }, + __enterFrame: function (e) { + for (var t, s = 1; s < this.__allChildrenStack._length; ) { + var n = this.__allChildrenStack; + null != (t = s >= n._length ? null : n._items[s]).stage && + t.__enterFrame(e), + ++s; + } + }, + __broadcastFromStage: function (e, t) { + var s; + if ( + (null == e.target && (e.target = this), + e.acquire(), + null != this.__eventMap && this.hasEventListener(e.type)) + ) { + var n; + if ((e.acquire(), null == this.__eventMap || null == e)) + e.release(), (n = !1); + else { + var i, + r = e.type; + if ( + (this.__dispatching.get(r) + ? (null == (i = this.__newEventMap.get(r)) && + (i = this.__eventMap.get(r)), + null != i && (i = i.slice())) + : null != (i = this.__eventMap.get(r)) && + this.__dispatching.set(r, !0), + null != i) + ) { + var o = null; + o = + null == e.target + ? null != this.__targetDispatcher + ? this.__targetDispatcher + : this + : e.target; + for ( + var a, l = 1 == e.eventPhase, h = 0; + h < i.length && + ((e.target = o), + (e.currentTarget = this), + (a = i[h]).useCapture != l || + (a.callback.call(a, e), !e.__isCanceledNow)); + + ) + a == i[h] && ++h; + if (null != this.__newEventMap && this.__newEventMap.exists(r)) { + var _ = this.__newEventMap.get(r); + 0 < _.length + ? this.__eventMap.set(r, _) + : this.__eventMap.remove(r), + this.__eventMap.iterator().hasNext() + ? this.__newEventMap.remove(r) + : ((this.__eventMap = null), (this.__newEventMap = null)); + } + this.__dispatching.set(e.type, !1), e.release(), (n = !0); + } else e.release(), (n = !1); + } + s = !!e.__isCanceled || n; + } else s = !1; + if (!e.__isCanceled && t) + for (var u, d = 1; d < this.__allChildrenStack._length; ) { + var c = this.__allChildrenStack; + if ( + (u = d >= c._length ? null : c._items[d]).stage == this && + null != u.__eventMap && + u.hasEventListener(e.type) + ) { + if ((e.acquire(), null == u.__eventMap || null == e)) + e.release(), !1; + else { + var f, + p = e.type; + if ( + (u.__dispatching.get(p) + ? (null == (f = u.__newEventMap.get(p)) && + (f = u.__eventMap.get(p)), + null != f && (f = f.slice())) + : null != (f = u.__eventMap.get(p)) && + u.__dispatching.set(p, !0), + null != f) + ) { + var b = null; + b = + null == e.target + ? null != u.__targetDispatcher + ? u.__targetDispatcher + : u + : e.target; + for ( + var m, g = 1 == e.eventPhase, w = 0; + w < f.length && + ((e.target = b), + (e.currentTarget = u), + (m = f[w]).useCapture != g || + (m.callback.call(m, e), !e.__isCanceledNow)); + + ) + m == f[w] && ++w; + if (null != u.__newEventMap && u.__newEventMap.exists(p)) { + var v = u.__newEventMap.get(p); + 0 < v.length + ? u.__eventMap.set(p, v) + : u.__eventMap.remove(p), + u.__eventMap.iterator().hasNext() + ? u.__newEventMap.remove(p) + : ((u.__eventMap = null), (u.__newEventMap = null)); + } + u.__dispatching.set(e.type, !1), e.release(), !0; + } else e.release(), !1; + } + e.__isCanceled; + } + if (e.__isCanceled) return e.release(), !0; + ++d; + } + return e.release(), s; + }, + render: function (e) { + null != e.window && + e.window == this.window && + (null != this.application && + 0 < this.application.windows.length && + (this.__transformDirty || + ((this.__transformDirty = !0), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0), + W.__worldTransformDirty++), + (this.__updateCachedBitmap = !0), + (this.__updateFilters = + null != this.__filters && 0 < this.__filters.length), + this.__isMask && (this.__maskCached = !1), + this.__renderDirty || + ((this.__renderDirty = !0), + W.__worldRenderDirty++, + null != this.__cachedParent && + this.__cachedParent.__setRenderDirty()), + this.__updateDirty || + null == this.stage || + this == this.stage || + (this.__updateDirty = !0)), + this.__rendering || + ((this.__rendering = !0), + this.__broadcastFromStage(_a.__create("enterFrame"), !0), + this.__invalidated && + ((this.__invalidated = !1), + this.__broadcastFromStage(_a.__create("render"), !0)), + this.__updateAllChildrenStack(), + this.__enterFrame(this.__deltaTime), + this.__updateAllChildrenStack(), + (this.__deltaTime = 0), + this.__updateDirtyElements(!1, !0), + null != this.__renderer && this.__renderer.render(this), + (this.__rendering = !1))); + }, + update: function (e) { + (this.__deltaTime = e), + Lw.__calledOnMouseThisFrame || + this.__onMouse(null, this.__mouseX, this.__mouseY, 0), + (Lw.__calledOnMouseThisFrame = !1), + this.__updateAllChildrenStack(); + }, + __drag: function (e) { + var t = this.__dragObject.parent; + null != t && (e = t.globalToLocal(e)); + var s = e.x + this.__dragOffsetX, + n = e.y + this.__dragOffsetY; + null != this.__dragBounds && + (s < this.__dragBounds.x + ? (s = this.__dragBounds.x) + : s > this.__dragBounds.get_right() && + (s = this.__dragBounds.get_right()), + n < this.__dragBounds.y + ? (n = this.__dragBounds.y) + : n > this.__dragBounds.get_bottom() && + (n = this.__dragBounds.get_bottom())), + this.__dragObject.set_x(s), + this.__dragObject.set_y(n); + }, + __getInteractive: function (e) { + return null != e && (e._items[e._length++] = this), !0; + }, + __onKey: function (e, t, s) { + (Pv.__altKey = Im.get_altKey(s)), + (Pv.__commandKey = Im.get_metaKey(s)), + (Pv.__ctrlKey = Im.get_ctrlKey(s)), + (Pv.__shiftKey = Im.get_shiftKey(s)); + for (var n = this.__stack, i = 0, r = n._length; i < r; ) { + var o = i++; + n._items[o] = null; + } + if ( + ((n._length = 0), + null == this.__focus + ? this.__getInteractive(this.__stack) + : this.__focus.__getInteractive(this.__stack), + 0 < this.__stack._length) + ) { + var a, l; + switch (t) { + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 108: + case 110: + case 111: + case 1073741910: + case 1073741911: + case 1073741923: + a = 3; + break; + case 1073742048: + case 1073742049: + case 1073742050: + case 1073742051: + a = 1; + break; + case 1073742052: + case 1073742053: + case 1073742054: + case 1073742055: + a = 2; + break; + default: + a = 0; + } + switch (t) { + case 8: + l = 8; + break; + case 9: + l = 9; + break; + case 13: + l = 13; + break; + case 27: + l = 27; + break; + case 32: + l = 32; + break; + case 33: + l = 49; + break; + case 34: + l = 222; + break; + case 35: + l = 51; + break; + case 36: + l = 52; + break; + case 37: + l = 53; + break; + case 38: + l = 55; + break; + case 39: + l = 222; + break; + case 40: + l = 57; + break; + case 41: + l = 48; + break; + case 42: + l = 56; + break; + case 44: + l = 188; + break; + case 45: + l = 189; + break; + case 46: + l = 190; + break; + case 47: + l = 191; + break; + case 48: + l = 48; + break; + case 49: + l = 49; + break; + case 50: + l = 50; + break; + case 51: + l = 51; + break; + case 52: + l = 52; + break; + case 53: + l = 53; + break; + case 54: + l = 54; + break; + case 55: + l = 55; + break; + case 56: + l = 56; + break; + case 57: + l = 57; + break; + case 58: + case 59: + l = 186; + break; + case 60: + l = 60; + break; + case 61: + l = 187; + break; + case 62: + l = 190; + break; + case 63: + l = 191; + break; + case 64: + l = 50; + break; + case 91: + l = 219; + break; + case 92: + l = 220; + break; + case 93: + l = 221; + break; + case 94: + l = 54; + break; + case 95: + l = 189; + break; + case 96: + l = 192; + break; + case 97: + l = 65; + break; + case 98: + l = 66; + break; + case 99: + l = 67; + break; + case 100: + l = 68; + break; + case 101: + l = 69; + break; + case 102: + l = 70; + break; + case 103: + l = 71; + break; + case 104: + l = 72; + break; + case 105: + l = 73; + break; + case 106: + l = 74; + break; + case 107: + l = 75; + break; + case 108: + l = 76; + break; + case 109: + l = 77; + break; + case 110: + l = 78; + break; + case 111: + l = 79; + break; + case 112: + l = 80; + break; + case 113: + l = 81; + break; + case 114: + l = 82; + break; + case 115: + l = 83; + break; + case 116: + l = 84; + break; + case 117: + l = 85; + break; + case 118: + l = 86; + break; + case 119: + l = 87; + break; + case 120: + l = 88; + break; + case 121: + l = 89; + break; + case 122: + l = 90; + break; + case 127: + l = 46; + break; + case 1073741881: + l = 20; + break; + case 1073741882: + l = 112; + break; + case 1073741883: + l = 113; + break; + case 1073741884: + l = 114; + break; + case 1073741885: + l = 115; + break; + case 1073741886: + l = 116; + break; + case 1073741887: + l = 117; + break; + case 1073741888: + l = 118; + break; + case 1073741889: + l = 119; + break; + case 1073741890: + l = 120; + break; + case 1073741891: + l = 121; + break; + case 1073741892: + l = 122; + break; + case 1073741893: + l = 123; + break; + case 1073741894: + l = 301; + break; + case 1073741895: + l = 145; + break; + case 1073741896: + l = 19; + break; + case 1073741897: + l = 45; + break; + case 1073741898: + l = 36; + break; + case 1073741899: + l = 33; + break; + case 1073741901: + l = 35; + break; + case 1073741902: + l = 34; + break; + case 1073741903: + l = 39; + break; + case 1073741904: + l = 37; + break; + case 1073741905: + l = 40; + break; + case 1073741906: + l = 38; + break; + case 1073741907: + l = 144; + break; + case 1073741908: + l = 111; + break; + case 1073741909: + l = 106; + break; + case 1073741910: + l = 109; + break; + case 1073741911: + l = 107; + break; + case 1073741912: + l = 108; + break; + case 1073741913: + l = 97; + break; + case 1073741914: + l = 98; + break; + case 1073741915: + l = 99; + break; + case 1073741916: + l = 100; + break; + case 1073741917: + l = 101; + break; + case 1073741918: + l = 102; + break; + case 1073741919: + l = 103; + break; + case 1073741920: + l = 104; + break; + case 1073741921: + l = 105; + break; + case 1073741922: + l = 96; + break; + case 1073741923: + l = 110; + break; + case 1073741925: + l = 302; + break; + case 1073741928: + l = 124; + break; + case 1073741929: + l = 125; + break; + case 1073741930: + l = 126; + break; + case 1073741982: + l = 13; + break; + case 1073742044: + l = 110; + break; + case 1073742048: + l = 17; + break; + case 1073742049: + l = 16; + break; + case 1073742050: + l = 18; + break; + case 1073742051: + l = 15; + break; + case 1073742052: + l = 17; + break; + case 1073742053: + l = 16; + break; + case 1073742054: + l = 18; + break; + case 1073742055: + l = 15; + break; + default: + l = t; + } + for ( + var h = Yy.__getCharCode(l, Im.get_shiftKey(s)), + _ = new Ev( + e, + !0, + !1, + h, + l, + a, + this.__macKeyboard + ? Im.get_ctrlKey(s) || Im.get_metaKey(s) + : Im.get_ctrlKey(s), + Im.get_altKey(s), + Im.get_shiftKey(s), + Im.get_ctrlKey(s), + Im.get_metaKey(s) + ), + u = this.__stack, + d = 0, + c = u._length - 1; + d < c; + + ) { + var f = u._items[d]; + (u._items[d] = u._items[c]), (u._items[c] = f), ++d, --c; + } + Lw.fireEvent(_, this.__stack), + _.__isCanceled && + ("keyDown" == e + ? this.window.onKeyDown.cancel() + : this.window.onKeyUp.cancel()); + } + }, + __onMouse: function (e, t, s, n) { + var i = this; + if (!(2 < n)) { + (Lw.__calledOnMouseThisFrame = !0), + (this.__mouseX = t), + (this.__mouseY = s); + var r = t / this.get_scaleX(), + o = s / this.get_scaleY(), + a = null, + l = qm.pool.get(), + h = qm.pool.get(); + l.setTo(this.get_mouseX(), this.get_mouseY()); + for (var _ = this.__stack, u = 0, d = _._length; u < d; ) { + var c = u++; + _._items[c] = null; + } + if ( + ((_._length = 0), this.__hitTest(t, s, !0, this.__stack, !0, this)) + ) { + var f = this.__stack, + p = this.__stack._length - 1; + a = p >= f._length ? null : f._items[p]; + } else { + for (var b = (a = this).__stack, m = 0, g = b._length; m < g; ) { + var w = m++; + b._items[w] = null; + } + b._length = 0; + var v = this.__stack; + v._items[v._length++] = this; + } + if ((null == a && (a = this), h.copyFrom(l), null != a.stage)) { + var y = a.stage.__getWorldTransform(), + T = h.x, + S = h.y; + (h.x = T * y.a + S * y.c + y.tx), (h.y = T * y.b + S * y.d + y.ty); + } + var x = a.__getWorldTransform(), + E = x.a * x.d - x.b * x.c; + if (0 == E) (h.x = -x.tx), (h.y = -x.ty); + else { + var P = (1 / E) * (x.c * (x.ty - h.y) + x.d * (h.x - x.tx)); + (h.y = (1 / E) * (x.a * (h.y - x.ty) + x.b * (x.tx - h.x))), + (h.x = P); + } + var R = null; + switch (e) { + case "middleMouseDown": + this.__mouseDownStates.set(n, !0), (this.__mouseDownMiddle = a); + break; + case "middleMouseUp": + this.__mouseDownStates.set(n, !1), + this.__mouseDownMiddle == a && (R = "middleClick"), + (this.__mouseDownMiddle = null); + break; + case "mouseDown": + a.get_tabEnabled() ? this.set_focus(a) : this.set_focus(null), + this.__mouseDownStates.set(n, !0), + (this.__mouseDownLeft = a); + break; + case "mouseUp": + this.__mouseDownStates.set(n, !1), + this.__mouseDownLeft == a && (R = "click"), + (this.__mouseDownLeft = null); + break; + case "rightMouseDown": + this.__mouseDownStates.set(n, !0), (this.__mouseDownRight = a); + break; + case "rightMouseUp": + this.__mouseDownStates.set(n, !1), + this.__mouseDownRight == a && (R = "rightClick"), + (this.__mouseDownRight = null); + } + if ( + (Lw.fireEvent( + Pv.__create(e, r, o, a == this ? l : h, a, this), + this.__stack + ), + null != R && + (Lw.fireEvent( + Pv.__create(R, r, o, a == this ? l : h, a, this), + this.__stack + ), + "mouseUp" == e && Lp.__cast(a, yt).doubleClickEnabled)) + ) { + var A = Date.now(); + A - this.__lastClickTime < 500 + ? (Lw.fireEvent( + Pv.__create("doubleClick", r, o, a == this ? l : h, a, this), + this.__stack + ), + (this.__lastClickTime = 0)) + : (this.__lastClickTime = A); + } + for (var I, C, B = null, D = 0, k = this.__stack._length; D < k; ) { + var F = D++, + M = this.__stack; + if ( + null != (B = (F >= M._length ? null : M._items[F]).__getCursor()) + ) { + Cm.set_cursor(B); + break; + } + } + if ((null == B && Cm.set_cursor(Bm.ARROW), 0 < this.__stack._length)) + if (0 != this.__mouseOutStack._length) + if (0 < this.__mouseOutStack._length) { + var L = this.__mouseOutStack, + N = this.__mouseOutStack._length - 1, + O = this.__stack, + U = this.__stack._length - 1; + C = + (N >= L._length ? null : L._items[N]) != + (U >= O._length ? null : O._items[U]); + } else C = !1; + else C = !0; + else C = !1; + if (C) { + for (var G = this.__outElements, z = 0, X = G._length; z < X; ) { + var H = z++; + G._items[H] = null; + } + G._length = 0; + for (var V = this.__inElements, Y = 0, W = V._length; Y < W; ) { + var j = Y++; + V._items[j] = null; + } + if ((V._length = 0) == i.__mouseOutStack._length) { + var K = i.__inElements, + q = i.__stack, + Z = K._length; + K._length = q._length; + for (var J = 0, Q = K._length; J < Q; ) { + var $ = J++, + ee = $; + K._items[$] = ee >= q._length ? null : q._items[ee]; + } + for (var te = K._length, se = Z; te < se; ) { + var ne = te++; + K._items[ne] = null; + } + } + for ( + var ie = 0, + re = 0 | Math.max(i.__stack._length, i.__mouseOutStack._length); + ie < re; + + ) { + var oe = ie++, + ae = i.__stack, + le = i.__mouseOutStack; + if ( + (oe >= ae._length ? null : ae._items[oe]) != + (oe >= le._length ? null : le._items[oe]) + ) { + var he = i.__outElements, + _e = i.__mouseOutStack, + ue = he._length; + he._length = _e._length - oe; + for (var de = 0, ce = he._length; de < ce; ) { + var fe = de++, + pe = oe + fe; + he._items[fe] = pe >= _e._length ? null : _e._items[pe]; + } + for (var be = he._length, me = ue; be < me; ) { + var ge = be++; + he._items[ge] = null; + } + var we = i.__inElements, + ve = i.__stack, + ye = we._length; + we._length = ve._length - oe; + for (var Te = 0, Se = we._length; Te < Se; ) { + var xe = Te++, + Ee = oe + xe; + we._items[xe] = Ee >= ve._length ? null : ve._items[Ee]; + } + for (var Pe = we._length, Re = ye; Pe < Re; ) { + var Ae = Pe++; + we._items[Ae] = null; + } + break; + } + } + if (0 < this.__mouseOutStack._length) { + var Ie = this.__mouseOutStack, + Ce = this.__mouseOutStack._length - 1, + Be = Ce >= Ie._length ? null : Ie._items[Ce]; + if ((h.copyFrom(l), null != Be.stage)) { + var De = Be.stage.__getWorldTransform(), + ke = h.x, + Fe = h.y; + (h.x = ke * De.a + Fe * De.c + De.tx), + (h.y = ke * De.b + Fe * De.d + De.ty); + } + var Me = Be.__getWorldTransform(), + Le = Me.a * Me.d - Me.b * Me.c; + if (0 == Le) (h.x = -Me.tx), (h.y = -Me.ty); + else { + var Ne = + (1 / Le) * (Me.c * (Me.ty - h.y) + Me.d * (h.x - Me.tx)); + (h.y = + (1 / Le) * (Me.a * (h.y - Me.ty) + Me.b * (Me.tx - h.x))), + (h.x = Ne); + } + ((I = Pv.__create("mouseOut", r, o, h, Be, i)).bubbles = !0), + Be.__dispatchEvent(I); + } + for (var Oe = this.__outElements._length - 1; 0 <= Oe; ) { + var Ue = this.__outElements, + Ge = Oe >= Ue._length ? null : Ue._items[Oe]; + if (Ge.hasEventListener("rollOut")) { + if ((h.copyFrom(l), null != Ge.stage)) { + var ze = Ge.stage.__getWorldTransform(), + Xe = h.x, + He = h.y; + (h.x = Xe * ze.a + He * ze.c + ze.tx), + (h.y = Xe * ze.b + He * ze.d + ze.ty); + } + var Ve = Ge.__getWorldTransform(), + Ye = Ve.a * Ve.d - Ve.b * Ve.c; + if (0 == Ye) (h.x = -Ve.tx), (h.y = -Ve.ty); + else { + var We = + (1 / Ye) * (Ve.c * (Ve.ty - h.y) + Ve.d * (h.x - Ve.tx)); + (h.y = + (1 / Ye) * (Ve.a * (h.y - Ve.ty) + Ve.b * (Ve.tx - h.x))), + (h.x = We); + } + ((I = Pv.__create("rollOut", r, o, h, Ge, i)).bubbles = !1), + Ge.__dispatchEvent(I); + } + --Oe; + } + for (var je = 0, Ke = this.__inElements; je < Ke._length; ) { + var qe = je >= Ke._length ? null : Ke._items[je]; + if ((++je, qe.hasEventListener("rollOver"))) { + if ((h.copyFrom(l), null != qe.stage)) { + var Ze = qe.stage.__getWorldTransform(), + Je = h.x, + Qe = h.y; + (h.x = Je * Ze.a + Qe * Ze.c + Ze.tx), + (h.y = Je * Ze.b + Qe * Ze.d + Ze.ty); + } + var $e = qe.__getWorldTransform(), + et = $e.a * $e.d - $e.b * $e.c; + if (0 == et) (h.x = -$e.tx), (h.y = -$e.ty); + else { + var tt = + (1 / et) * ($e.c * ($e.ty - h.y) + $e.d * (h.x - $e.tx)); + (h.y = + (1 / et) * ($e.a * (h.y - $e.ty) + $e.b * ($e.tx - h.x))), + (h.x = tt); + } + ((I = Pv.__create("rollOver", r, o, h, qe, i)).bubbles = !1), + qe.__dispatchEvent(I); + } + } + var st = this.__stack, + nt = this.__stack._length - 1, + it = nt >= st._length ? null : st._items[nt]; + if ((h.copyFrom(l), null != it.stage)) { + var rt = it.stage.__getWorldTransform(), + ot = h.x, + at = h.y; + (h.x = ot * rt.a + at * rt.c + rt.tx), + (h.y = ot * rt.b + at * rt.d + rt.ty); + } + var lt = it.__getWorldTransform(), + ht = lt.a * lt.d - lt.b * lt.c; + if (0 == ht) (h.x = -lt.tx), (h.y = -lt.ty); + else { + var _t = (1 / ht) * (lt.c * (lt.ty - h.y) + lt.d * (h.x - lt.tx)); + (h.y = (1 / ht) * (lt.a * (h.y - lt.ty) + lt.b * (lt.tx - h.x))), + (h.x = _t); + } + ((I = Pv.__create("mouseOver", r, o, h, it, i)).bubbles = !0), + it.__dispatchEvent(I); + } + null != this.__dragObject && this.__drag(l); + var ut = this.__mouseOutStack, + dt = this.__stack, + ct = ut._length; + ut._length = dt._length; + for (var ft = 0, pt = ut._length; ft < pt; ) { + var bt = ft++, + mt = bt; + ut._items[bt] = mt >= dt._length ? null : dt._items[mt]; + } + for (var gt = ut._length, wt = ct; gt < wt; ) { + var vt = gt++; + ut._items[vt] = null; + } + qm.pool.put(l), qm.pool.put(h); + } + }, + __onMouseWheel: function (e, t) { + for ( + var s = this.__mouseX, + n = this.__mouseY, + i = this.__stack, + r = 0, + o = i._length; + r < o; + + ) { + var a = r++; + i._items[a] = null; + } + if ( + ((i._length = 0), !this.__hitTest(s, n, !1, this.__stack, !0, this)) + ) { + for (var l = this.__stack, h = 0, _ = l._length; h < _; ) { + var u = h++; + l._items[u] = null; + } + l._length = 0; + var d = this.__stack; + d._items[d._length++] = this; + } + var c = this.__stack, + f = this.__stack._length - 1, + p = f >= c._length ? null : c._items[f], + b = qm.pool.get(); + b.setTo(s, n); + var m = 0 | t; + Lw.fireEvent( + Pv.__create( + "mouseWheel", + this.__mouseX, + this.__mouseY, + p == this ? b : p.globalToLocal(b), + p, + this, + m + ), + this.__stack + ), + qm.pool.put(b); + }, + __onTouch: function (e, t) { + (this.__mouseX = t.x * this.stageWidth), + (this.__mouseY = t.y * this.stageHeight); + var s = this.__mouseX / this.get_scaleX(), + n = this.__mouseY / this.get_scaleY(), + i = null, + r = qm.pool.get(), + o = qm.pool.get(); + r.setTo(this.get_mouseX(), this.get_mouseY()); + for (var a = this.__stack, l = 0, h = a._length; l < h; ) { + var _ = l++; + a._items[_] = null; + } + if ( + ((a._length = 0), + this.__hitTest( + this.__mouseX, + this.__mouseY, + !0, + this.__stack, + !0, + this + )) + ) { + var u = this.__stack, + d = this.__stack._length - 1; + i = d >= u._length ? null : u._items[d]; + } else { + for (var c = (i = this).__stack, f = 0, p = c._length; f < p; ) { + var b = f++; + c._items[b] = null; + } + c._length = 0; + var m = this.__stack; + m._items[m._length++] = this; + } + if ((null == i && (i = this), o.copyFrom(r), null != i.stage)) { + var g = i.stage.__getWorldTransform(), + w = o.x, + v = o.y; + (o.x = w * g.a + v * g.c + g.tx), (o.y = w * g.b + v * g.d + g.ty); + } + var y = i.__getWorldTransform(), + T = y.a * y.d - y.b * y.c; + if (0 == T) (o.x = -y.tx), (o.y = -y.ty); + else { + var S = (1 / T) * (y.c * (y.ty - o.y) + y.d * (o.x - y.tx)); + (o.y = (1 / T) * (y.a * (o.y - y.ty) + y.b * (y.tx - o.x))), + (o.x = S); + } + Lw.fireEvent( + Bv.__create(e, null, s, n, i == this ? r : o, i), + this.__stack + ), + qm.pool.put(r), + qm.pool.put(o); + }, + __hitTest: function (e, t, s, n, i, r) { + var o = j.prototype.__hitTest.call(this, e, t, s, n, i, r); + if (!o) { + var a = cy.pool.get(); + (a.x = this.__transform.tx), + (a.y = this.__transform.ty), + (a.width = this.get_scaleX() * this.stageWidth), + (a.height = this.get_scaleY() * this.stageHeight), + (o = a.contains(e, t)), + cy.pool.put(a), + o && null != n && (n._items[n._length++] = this); + } + return o; + }, + __resize: function () {}, + __startDrag: function (e, t, s) { + if ( + ((this.__dragBounds = null == s ? null : s.clone()), + (this.__dragObject = e), + null != this.__dragObject) + ) + if (t) + (this.__dragOffsetX = -this.__dragObject.get_width() / 2), + (this.__dragOffsetY = -this.__dragObject.get_height() / 2); + else { + var n = qm.pool.get(); + n.setTo(this.get_mouseX(), this.get_mouseY()); + var i = this.__dragObject.parent; + null != i && (n = i.globalToLocal(n)), + (this.__dragOffsetX = this.__dragObject.__transform.tx - n.x), + (this.__dragOffsetY = this.__dragObject.__transform.ty - n.y), + qm.pool.put(n); + } + }, + __stopDrag: function (e) { + (this.__dragBounds = null), (this.__dragObject = null); + }, + __updateDirtyElements: function (e, t) { + if ( + 0 < W.__worldTransformDirty && + (e || this.__dirty || 0 < W.__worldRenderDirty) + ) { + this.__updateTransforms(), + t && + this.__transformDirty && + ((this.__transformDirty = !1), W.__worldTransformDirty--), + e || + (this.__updateColor(), + null != this.parent && + ((null != this.blendMode && 10 != this.blendMode) || + (this.__blendMode = this.parent.__blendMode), + null == this.shader && (this.__shader = this.parent.__shader)), + (this.__renderDirty = this.__renderDirty && !t), + (this.__updateDirty = !1)); + for (var s = 0; s < this.__allChildrenStack._length; ) { + var n = this.__allChildrenStack, + i = s >= n._length ? null : n._items[s]; + i.__updateDirty && i.__update(e, t), ++s; + } + t && + ((W.__worldTransformDirty = 0), + e || (W.__worldRenderDirty = 0), + (this.__dirty = e)); + } + }, + canvas_onContextLost: function (e) {}, + canvas_onContextRestored: function (e) {}, + get_color: function () { + return this.__color; + }, + set_color: function (e) { + var t = (16711680 & e) >>> 16, + s = (65280 & e) >>> 8, + n = 255 & e; + return ( + (this.__colorSplit = [t / 255, s / 255, n / 255]), + (this.__colorString = "#" + Ri.hex(e, 6)), + (this.__color = e) + ); + }, + get_displayState: function () { + return this.__displayState; + }, + set_displayState: function (e) { + return ( + null != this.window && + (2 == e + ? this.window.__fullscreen && + (this.window.set_fullscreen(!1), + this.dispatchEvent(new yv("fullScreen", !1, !1, !1, !0))) + : this.window.__fullscreen || + (this.window.set_fullscreen(!0), + this.dispatchEvent(new yv("fullScreen", !1, !1, !0, !0)))), + (this.__displayState = e) + ); + }, + get_focus: function () { + return this.__focus; + }, + set_focus: function (e) { + if (e != this.__focus) { + var t = this.__focus; + if (((this.__focus = e), null != t)) { + for ( + var s = new vv("focusOut", !0, !1, this.__focus, !1, 0), + n = this.__focusStack, + i = 0, + r = n._length; + i < r; + + ) { + var o = i++; + n._items[o] = null; + } + (n._length = 0), t.__getInteractive(this.__focusStack); + for (var a = this.__focusStack, l = 0, h = a._length - 1; l < h; ) { + var _ = a._items[l]; + (a._items[l] = a._items[h]), (a._items[h] = _), ++l, --h; + } + Lw.fireEvent(s, this.__focusStack); + } + if (null != this.__focus) { + for ( + var u = new vv("focusIn", !0, !1, t, !1, 0), + d = this.__focusStack, + c = 0, + f = d._length; + c < f; + + ) { + var p = c++; + d._items[p] = null; + } + (d._length = 0), e.__getInteractive(this.__focusStack); + for (var b = this.__focusStack, m = 0, g = b._length - 1; m < g; ) { + var w = b._items[m]; + (b._items[m] = b._items[g]), (b._items[g] = w), ++m, --g; + } + Lw.fireEvent(u, this.__focusStack); + } + } + return this.__focus; + }, + get_frameRate: function () { + return null != this.application + ? this.application.backend.getFrameRate() + : 0; + }, + set_frameRate: function (e) { + return ( + (this.frameTime = (1e3 / e) | 0), + null != this.application + ? this.application.backend.setFrameRate(e) + : e + ); + }, + get_fullScreenWidth: function () { + return this.window.backend.getScreenWidth(); + }, + get_fullScreenHeight: function () { + return this.window.backend.getScreenHeight(); + }, + __class__: Lw, + __properties__: n(j.prototype.__properties__, { + get_fullScreenHeight: "get_fullScreenHeight", + get_fullScreenWidth: "get_fullScreenWidth", + set_scaleMode: "set_scaleMode", + get_scaleMode: "get_scaleMode", + set_frameRate: "set_frameRate", + get_frameRate: "get_frameRate", + set_focus: "set_focus", + get_focus: "get_focus", + set_displayState: "set_displayState", + get_displayState: "get_displayState", + set_color: "set_color", + get_color: "get_color", + }), + })); + var Nw = function () { + g.call(this); + }; + ((s["openfl.display.Stage3D"] = Nw).__name__ = [ + "openfl", + "display", + "Stage3D", + ]), + (Nw.__super__ = g), + (Nw.prototype = n(g.prototype, { + requestContext3D: function (e) { + null == e && (e = ""); + var t = this; + Iw.get_isSupported() + ? Qf.delay(function () { + (t.context3D = new Yw()), + t.dispatchEvent(new _a("context3DCreate")); + }, 1) + : Qf.delay(function () { + t.dispatchEvent(new gv("error")); + }, 1); + }, + __class__: Nw, + })); + var Ow = {}; + ((s["openfl.display._StageAlign.StageAlign_Impl_"] = Ow).__name__ = [ + "openfl", + "display", + "_StageAlign", + "StageAlign_Impl_", + ]), + (Ow.fromString = function (e) { + switch (e) { + case "bottom": + return 0; + case "bottomLeft": + return 1; + case "bottomRight": + return 2; + case "left": + return 3; + case "right": + return 4; + case "top": + return 5; + case "topLeft": + return 6; + case "topRight": + return 7; + default: + return null; + } + }), + (Ow.toString = function (e) { + switch (e) { + case 0: + return "bottom"; + case 1: + return "bottomLeft"; + case 2: + return "bottomRight"; + case 3: + return "left"; + case 4: + return "right"; + case 5: + return "top"; + case 6: + return "topLeft"; + case 7: + return "topRight"; + default: + return null; + } + }); + var Uw = {}; + ((s["openfl.display._StageDisplayState.StageDisplayState_Impl_"] = + Uw).__name__ = [ + "openfl", + "display", + "_StageDisplayState", + "StageDisplayState_Impl_", + ]), + (Uw.fromString = function (e) { + switch (e) { + case "fullScreen": + return 0; + case "fullScreenInteractive": + return 1; + case "normal": + return 2; + default: + return null; + } + }), + (Uw.toString = function (e) { + switch (e) { + case 0: + return "fullScreen"; + case 1: + return "fullScreenInteractive"; + case 2: + return "normal"; + default: + return null; + } + }); + var Gw = {}; + ((s["openfl.display._StageQuality.StageQuality_Impl_"] = Gw).__name__ = [ + "openfl", + "display", + "_StageQuality", + "StageQuality_Impl_", + ]), + (Gw.fromString = function (e) { + switch (e) { + case "best": + return 0; + case "high": + return 1; + case "low": + return 2; + case "medium": + return 3; + default: + return null; + } + }), + (Gw.toString = function (e) { + switch (e) { + case 0: + return "best"; + case 1: + return "high"; + case 2: + return "low"; + case 3: + return "medium"; + default: + return null; + } + }); + var zw = {}; + ((s["openfl.display._StageScaleMode.StageScaleMode_Impl_"] = zw).__name__ = [ + "openfl", + "display", + "_StageScaleMode", + "StageScaleMode_Impl_", + ]), + (zw.fromString = function (e) { + switch (e) { + case "exactFit": + return 0; + case "noBorder": + return 1; + case "noScale": + return 2; + case "showAll": + return 3; + default: + return null; + } + }), + (zw.toString = function (e) { + switch (e) { + case 0: + return "exactFit"; + case 1: + return "noBorder"; + case 2: + return "noScale"; + case 3: + return "showAll"; + default: + return null; + } + }); + var Xw = {}; + ((s["openfl.display._TriangleCulling.TriangleCulling_Impl_"] = Xw).__name__ = + ["openfl", "display", "_TriangleCulling", "TriangleCulling_Impl_"]), + (Xw.fromString = function (e) { + switch (e) { + case "negative": + return 0; + case "none": + return 1; + case "positive": + return 2; + default: + return null; + } + }), + (Xw.toString = function (e) { + switch (e) { + case 0: + return "negative"; + case 1: + return "none"; + case 2: + return "positive"; + default: + return null; + } + }); + var Hw = function (e) { + km.call(this, e); + }; + ((s["openfl.display.Window"] = Hw).__name__ = [ + "openfl", + "display", + "Window", + ]), + (Hw.__super__ = km), + (Hw.prototype = n(km.prototype, { + create: function (e) { + km.prototype.create.call(this, e), + (this.stage = new Lw( + this, + Object.prototype.hasOwnProperty.call(this.config, "background") + ? this.config.background + : 16777215 + )), + e.addModule(this.stage); + }, + __class__: Hw, + })); + var Vw = function () {}; + ((s["openfl.display.api.ISpritesheet"] = Vw).__name__ = [ + "openfl", + "display", + "api", + "ISpritesheet", + ]), + (Vw.prototype = { __class__: Vw }); + var Yw = function () { + this.disposed = !1; + (this.stencilCompareMode = 519), + (this.stencilRef = 0), + (this.stencilReadMask = 255), + (this._yFlip = 1), + (this.vertexBuffersCreated = []), + (this.indexBuffersCreated = []), + (this.programsCreated = []), + (this.texturesCreated = []), + (this.samplerParameters = []); + for (var e = 0, t = Yw.MAX_SAMPLERS; e < t; ) { + var s = e++; + (this.samplerParameters[s] = new Ww()), + (this.samplerParameters[s].wrap = sv.CLAMP), + (this.samplerParameters[s].filter = Qw.LINEAR), + (this.samplerParameters[s].mipfilter = Zw.MIPNONE); + } + var n = Zm.current.stage; + (this.ogl = new Iw()), + this.resize(), + n.addChildAt(this.ogl, 0), + Vb.context.pixelStorei(37440, 1), + Vb.context.pixelStorei(37441, 1), + n.addEventListener("resize", CT(this, this.resize)); + }; + ((s["openfl.display3D.Context3D"] = Yw).__name__ = [ + "openfl", + "display3D", + "Context3D", + ]), + (Yw.prototype = { + clear: function (e, t, s, n, i, r, o) { + null == o && (o = 17664), + null == r && (r = 0), + null == i && (i = 1), + null == n && (n = 1), + null == s && (s = 0), + null == t && (t = 0), + null == e && (e = 0), + this.drawing || (this.__updateBlendStatus(), (this.drawing = !0)), + null != this.scissorRectangle && Vb.context.disable(3089), + Vb.context.clearColor(e, t, s, n), + Vb.context.clearDepth(i), + Vb.context.clearStencil(r), + Vb.context.clear(o), + null != this.scissorRectangle && Vb.context.enable(3089); + }, + configureBackBuffer: function (e, t, s, n) { + null == n && (n = !0), + (this.backBufferDepthAndStencil = n), + this.updateDepthAndStencilState(), + this.setBackBufferViewPort(null, null, e, t), + this.updateScissorRectangle(); + }, + setBackBufferViewPort: function (e, t, s, n) { + null == e && (e = 0 | this.scrollRect.x), + null == t && (t = 0 | this.scrollRect.y), + null == s && (s = 0 | this.scrollRect.width), + null == n && (n = 0 | this.scrollRect.height), + (this.scrollRect.x = e), + (this.scrollRect.y = t), + (this.scrollRect.width = s), + (this.scrollRect.height = n), + this.ogl.set_width(e + s), + this.ogl.set_height(t + n), + this.updateBackBufferViewPort(); + }, + resize: function (e) { + var t = Zm.current.stage, + s = t.__renderer, + n = null != s ? s.width : t.stageWidth * t.get_scaleX(), + i = null != s ? s.height : t.stageHeight * t.get_scaleY(); + this.ogl.set_scrollRect(new cy(0, 0, n, i)), + (this.scrollRect = this.ogl.get_scrollRect()), + this.ogl.set_width(n), + this.ogl.set_height(i); + }, + updateBackBufferViewPort: function () { + this.renderToTexture || + Vb.context.viewport( + 0 | this.scrollRect.x, + 0 | this.scrollRect.y, + 0 | this.scrollRect.width, + 0 | this.scrollRect.height + ); + }, + updateDepthAndStencilState: function () { + ( + this.renderToTexture + ? this.rttDepthAndStencil + : this.backBufferDepthAndStencil + ) + ? (Jp.current.windows[0].config.depthBuffer && + Vb.context.enable(2929), + Jp.current.windows[0].config.stencilBuffer && + Vb.context.enable(2960)) + : (Vb.context.disable(2929), Vb.context.disable(2960)); + }, + createCubeTexture: function (e, t, s, n) { + null == n && (n = 0); + var i = new av(this, Vb.context.createTexture(), e); + return this.texturesCreated.push(i), i; + }, + createIndexBuffer: function (e, t) { + null == t && (t = jw.STATIC_DRAW); + var s = new nv( + this, + Vb.context.createBuffer(), + e, + t == jw.STATIC_DRAW ? 35044 : 35048 + ); + return this.indexBuffersCreated.push(s), s; + }, + createProgram: function () { + var e = new iv(this, Vb.context.createProgram()); + return this.programsCreated.push(e), e; + }, + createRectangleTexture: function (e, t, s, n) { + var i = new lv(this, Vb.context.createTexture(), n, e, t); + return this.texturesCreated.push(i), i; + }, + createTexture: function (e, t, s, n, i) { + null == i && (i = 0); + var r = new hv(this, Vb.context.createTexture(), n, e, t); + return this.texturesCreated.push(r), r; + }, + createVertexBuffer: function (e, t, s) { + null == s && (s = jw.STATIC_DRAW); + var n = new rv( + this, + Vb.context.createBuffer(), + e, + t, + s == jw.STATIC_DRAW ? 35044 : 35048 + ); + return this.vertexBuffersCreated.push(n), n; + }, + __deleteTexture: function (e) { + if (null != e.glTexture) { + he.remove(this.texturesCreated, e); + var t = e.glTexture; + Vb.textureStateCache.remove(t), + Vb.context.deleteTexture(t), + (e.glTexture = null); + } + }, + __deleteVertexBuffer: function (e) { + null != e.glBuffer && + (he.remove(this.vertexBuffersCreated, e), + Vb.context.deleteBuffer(e.glBuffer), + (e.glBuffer = null)); + }, + __deleteIndexBuffer: function (e) { + null != e.glBuffer && + (he.remove(this.indexBuffersCreated, e), + Vb.context.deleteBuffer(e.glBuffer), + (e.glBuffer = null)); + }, + __deleteProgram: function (e) { + null != e.glProgram && + (he.remove(this.programsCreated, e), + Vb.context.deleteProgram(e.glProgram), + (e.glProgram = null)); + }, + dispose: function () { + for (var e = 0, t = this.vertexBuffersCreated; e < t.length; ) { + var s = t[e]; + ++e, s.dispose(); + } + this.vertexBuffersCreated = null; + for (var n = 0, i = this.indexBuffersCreated; n < i.length; ) { + var r = i[n]; + ++n, r.dispose(); + } + this.indexBuffersCreated = null; + for (var o = 0, a = this.programsCreated; o < a.length; ) { + var l = a[o]; + ++o, l.dispose(); + } + (this.programsCreated = null), (this.samplerParameters = null); + for (var h = 0, _ = this.texturesCreated; h < _.length; ) { + var u = _[h]; + ++h, u.dispose(); + } + (this.texturesCreated = null) != this.framebuffer && + (Vb.context.deleteFramebuffer(this.framebuffer), + (this.framebuffer = null)), + null != this.renderbuffer && + (Vb.context.deleteRenderbuffer(this.renderbuffer), + (this.renderbuffer = null)), + (this.disposed = !0); + }, + drawToBitmapData: function (e) {}, + drawTriangles: function (e, t, s) { + null == s && (s = -1), null == t && (t = 0); + var n, + i = Vb.context.getUniformLocation( + this.currentProgram.glProgram, + "yflip" + ); + if ((Vb.context.uniform1f(i, this._yFlip), !this.drawing)) + throw new Mp( + new _v( + "Need to clear before drawing if the buffer has not been cleared since the last present() call." + ) + ); + n = -1 == s ? e.numIndices : 3 * s; + var r = 2 * t; + Vb.context.bindBuffer(34963, e.glBuffer), + Vb.context.drawElements(4, n, 5123, r); + }, + present: function () { + this.drawing = !1; + var e = null; + e != Vb.currentProgram && + (Vb.context.useProgram(e), (e = Vb.currentProgram)), + Vb.context.bindBuffer(34962, null), + Vb.context.disable(2884), + null != this.framebuffer && Vb.context.bindFramebuffer(36160, null), + null != this.renderbuffer && Vb.context.bindRenderbuffer(36161, null); + }, + removeRenderMethod: function (e) { + this.ogl.set_render(null); + }, + setBlendFactors: function (e, t) { + (this.blendEnabled = !0), + (this.blendSourceFactor = e), + (this.blendDestinationFactor = t), + this.__updateBlendStatus(); + }, + setColorMask: function (e, t, s, n) { + Vb.context.colorMask(e, t, s, n); + }, + setCulling: function (e) { + if (0 == e) Vb.context.disable(2884); + else + switch ((Vb.context.enable(2884), e)) { + case 1028: + Vb.context.cullFace(1028); + break; + case 1029: + Vb.context.cullFace(1029); + break; + case 1032: + Vb.context.cullFace(1032); + break; + default: + throw new Mp("Unknown Context3DTriangleFace type."); + } + switch (e) { + case 0: + case 1028: + this._yFlip = 1; + break; + case 1029: + this._yFlip = -1; + break; + case 1032: + this._yFlip = 1; + break; + default: + throw new Mp("Unknown culling mode " + e + "."); + } + }, + setDepthTest: function (e, t) { + Vb.context.depthFunc(t), Vb.context.depthMask(e); + }, + setGLSLProgramConstantsFromByteArray: function (e, t, s) { + null == s && (s = 0); + var n = Vb.context.getUniformLocation(this.currentProgram.glProgram, e); + t.position = s; + var i = t.readFloat(), + r = t.readFloat(), + o = t.readFloat(), + a = t.readFloat(); + Vb.context.uniform4f(n, i, r, o, a); + }, + setGLSLProgramConstantsFromMatrix: function (e, t, s) { + null == s && (s = !1); + for ( + var n = Vb.context.getUniformLocation( + this.currentProgram.glProgram, + e + ), + i = t.rawData, + r = [], + o = 0, + a = i.data.length; + o < a; + + ) { + var l = o++; + r.push(i.data[l]); + } + var h; + (h = null != r ? new GT(r) : null), + Vb.context.uniformMatrix4fv(n, !s, h); + }, + setGLSLProgramConstantsFromVector4: function (e, t, s) { + null == s && (s = 0); + var n = Vb.context.getUniformLocation(this.currentProgram.glProgram, e); + Vb.context.uniform4f(n, t[s], t[s + 1], t[s + 2], t[s + 3]); + }, + setGLSLTextureAt: function (e, t, s) { + switch (s) { + case 0: + 33984 != Vb.currentActiveTexture && + (Vb.context.activeTexture(33984), + (Vb.currentActiveTexture = 33984)); + break; + case 1: + 33985 != Vb.currentActiveTexture && + (Vb.context.activeTexture(33985), + (Vb.currentActiveTexture = 33985)); + break; + case 2: + 33986 != Vb.currentActiveTexture && + (Vb.context.activeTexture(33986), + (Vb.currentActiveTexture = 33986)); + break; + case 3: + 33987 != Vb.currentActiveTexture && + (Vb.context.activeTexture(33987), + (Vb.currentActiveTexture = 33987)); + break; + case 4: + 33988 != Vb.currentActiveTexture && + (Vb.context.activeTexture(33988), + (Vb.currentActiveTexture = 33988)); + break; + case 5: + 33989 != Vb.currentActiveTexture && + (Vb.context.activeTexture(33989), + (Vb.currentActiveTexture = 33989)); + break; + case 6: + 33990 != Vb.currentActiveTexture && + (Vb.context.activeTexture(33990), + (Vb.currentActiveTexture = 33990)); + break; + case 7: + 33991 != Vb.currentActiveTexture && + (Vb.context.activeTexture(33991), + (Vb.currentActiveTexture = 33991)); + break; + default: + throw new Mp("Does not support texture8 or more"); + } + if (null == t) + return ( + null != Vb.currentBoundTexture[Vb.currentActiveTexture] && + (Vb.context.bindTexture(3553, null), + (Vb.currentBoundTexture[Vb.currentActiveTexture] = null)), + void ( + null != Vb.currentBoundTexture[Vb.currentActiveTexture] && + (Vb.context.bindTexture(34067, null), + (Vb.currentBoundTexture[Vb.currentActiveTexture] = null)) + ) + ); + var n = Vb.context.getUniformLocation(this.currentProgram.glProgram, e); + if (Lp.__instanceof(t, hv)) { + var i = Lp.__cast(t, hv).glTexture; + Vb.currentBoundTexture[Vb.currentActiveTexture] != i && + (Vb.context.bindTexture(3553, i), + null == (Vb.currentBoundTexture[Vb.currentActiveTexture] = i) || + Vb.textureStateCache.exists(i) || + Vb.textureStateCache.set(i, new lp())), + Vb.context.uniform1i(n, s); + } else if (Lp.__instanceof(t, lv)) { + var r = Lp.__cast(t, lv).glTexture; + Vb.currentBoundTexture[Vb.currentActiveTexture] != r && + (Vb.context.bindTexture(3553, r), + null == (Vb.currentBoundTexture[Vb.currentActiveTexture] = r) || + Vb.textureStateCache.exists(r) || + Vb.textureStateCache.set(r, new lp())), + Vb.context.uniform1i(n, s); + } else { + if (!Lp.__instanceof(t, av)) + throw new Mp( + "Texture of type " + + ms.getClassName(null == t ? null : Lp.getClass(t)) + + " not supported yet" + ); + var o = Lp.__cast(t, av).glTexture; + Vb.currentBoundTexture[Vb.currentActiveTexture] != o && + (Vb.context.bindTexture(34067, o), + null == (Vb.currentBoundTexture[Vb.currentActiveTexture] = o) || + Vb.textureStateCache.exists(o) || + Vb.textureStateCache.set(o, new lp())), + Vb.context.uniform1i(n, s); + } + var a = this.samplerParameters[s]; + null != a + ? this.setTextureParameters(t, a.wrap, a.filter, a.mipfilter) + : this.setTextureParameters(t, sv.CLAMP, Qw.NEAREST, Zw.MIPNONE); + }, + setGLSLVertexBufferAt: function (e, t, s, n) { + null == s && (s = 0); + var i = + null != this.currentProgram && null != this.currentProgram.glProgram + ? Vb.context.getAttribLocation(this.currentProgram.glProgram, e) + : -1; + if (-1 != i) + if (null != t) { + Vb.context.bindBuffer(34962, t.glBuffer); + var r = 4, + o = 5126, + a = 4; + if (n == tv.BYTES_4) (o = 5126), (a = r = 4); + else if (n == tv.FLOAT_1) (r = 1), (o = 5126), (a = 4); + else if (n == tv.FLOAT_2) (r = 2), (o = 5126), (a = 4); + else if (n == tv.FLOAT_3) (r = 3), (o = 5126), (a = 4); + else { + if (n != tv.FLOAT_4) + throw new Mp( + "Buffer format " + Ue.string(n) + " is not supported" + ); + (o = 5126), (a = r = 4); + } + Vb.context.enableVertexAttribArray(i), + Vb.context.vertexAttribPointer( + i, + r, + o, + !1, + t.data32PerVertex * a, + s * a + ); + } else -1 < i && Vb.context.disableVertexAttribArray(i); + }, + setProgram: function (e) { + var t = null; + null != e && (t = e.glProgram); + var s = t; + s != Vb.currentProgram && + (Vb.context.useProgram(s), (s = Vb.currentProgram)), + (this.currentProgram = e); + }, + setProgramConstantsFromByteArray: function (e, t, s, n, i) { + n.position = i; + for (var r = 0, o = s; r < o; ) { + var a = r++, + l = this.__getUniformLocationNameFromAgalRegisterIndex(e, t + a); + this.setGLSLProgramConstantsFromByteArray(l, n); + } + }, + setProgramConstantsFromMatrix: function (e, t, s, n) { + null == n && (n = !1); + var i = s.rawData; + n + ? (this.setProgramConstantsFromVector( + e, + t, + [i.data[0], i.data[4], i.data[8], i.data[12]], + 1 + ), + this.setProgramConstantsFromVector( + e, + t + 1, + [i.data[1], i.data[5], i.data[9], i.data[13]], + 1 + ), + this.setProgramConstantsFromVector( + e, + t + 2, + [i.data[2], i.data[6], i.data[10], i.data[14]], + 1 + ), + this.setProgramConstantsFromVector( + e, + t + 3, + [i.data[3], i.data[7], i.data[11], i.data[15]], + 1 + )) + : (this.setProgramConstantsFromVector( + e, + t, + [i.data[0], i.data[1], i.data[2], i.data[3]], + 1 + ), + this.setProgramConstantsFromVector( + e, + t + 1, + [i.data[4], i.data[5], i.data[6], i.data[7]], + 1 + ), + this.setProgramConstantsFromVector( + e, + t + 2, + [i.data[8], i.data[9], i.data[10], i.data[11]], + 1 + ), + this.setProgramConstantsFromVector( + e, + t + 3, + [i.data[12], i.data[13], i.data[14], i.data[15]], + 1 + )); + }, + setProgramConstantsFromVector: function (e, t, s, n) { + null == n && (n = 1); + for (var i = 0, r = n; i < r; ) { + var o = i++, + a = 4 * o, + l = this.__getUniformLocationNameFromAgalRegisterIndex(e, t + o); + this.setGLSLProgramConstantsFromVector4(l, s, a); + } + }, + setRenderMethod: function (t) { + this.ogl.set_render(function (e) { + t(null); + }); + }, + setRenderToBackBuffer: function () { + Vb.context.disable(2929), + Vb.context.disable(2960), + Vb.context.disable(3089), + Vb.context.bindFramebuffer(36160, null), + null != this.framebuffer && Vb.context.bindFramebuffer(36160, null), + null != this.renderbuffer && Vb.context.bindRenderbuffer(36161, null), + (this.renderToTexture = !1), + this.updateBackBufferViewPort(), + this.updateScissorRectangle(), + this.updateDepthAndStencilState(); + }, + setRenderToTexture: function (e, t, s, n) { + null == n && (n = 0), + null == s && (s = 0), + null == t && (t = !1), + null == this.framebuffer && + (this.framebuffer = Vb.context.createFramebuffer()), + Vb.context.bindFramebuffer(36160, this.framebuffer), + null == this.renderbuffer && + (this.renderbuffer = Vb.context.createRenderbuffer()), + Vb.context.bindRenderbuffer(36161, this.renderbuffer), + t && Vb.context.renderbufferStorage(36161, 34041, e.width, e.height), + Vb.context.framebufferTexture2D(36160, 36064, 3553, e.glTexture, 0), + Vb.context.renderbufferStorage(36161, 34041, e.width, e.height), + Vb.context.framebufferRenderbuffer( + 36160, + 33306, + 36161, + this.renderbuffer + ), + t && (Vb.context.enable(2929), Vb.context.enable(2960)); + var i = e.glTexture; + Vb.currentBoundTexture[Vb.currentActiveTexture] != i && + (Vb.context.bindTexture(3553, i), + null == (Vb.currentBoundTexture[Vb.currentActiveTexture] = i) || + Vb.textureStateCache.exists(i) || + Vb.textureStateCache.set(i, new lp())), + Vb.context.texImage2D( + 3553, + 0, + 6408, + e.width, + e.height, + 0, + 6408, + 5121, + null + ); + var r = Vb.currentBoundTexture[Vb.currentActiveTexture], + o = Vb.textureStateCache.get(r); + 9729 != o.h[10240] && + (Vb.context.texParameteri(3553, 10240, 9729), (o.h[10240] = 9729)); + var a = Vb.currentBoundTexture[Vb.currentActiveTexture], + l = Vb.textureStateCache.get(a); + 9985 != l.h[10241] && + (Vb.context.texParameteri(3553, 10241, 9985), (l.h[10241] = 9985)), + Vb.context.viewport(0, 0, e.width, e.height), + (this.renderToTexture = !0), + (this.rttDepthAndStencil = t), + (this.rttWidth = e.width), + (this.rttHeight = e.height); + }, + setSamplerStateAt: function (e, t, s, n) { + if (!(0 <= e && e < Yw.MAX_SAMPLERS)) + throw new Mp("Sampler is out of bounds."); + (this.samplerParameters[e].wrap = t), + (this.samplerParameters[e].filter = s), + (this.samplerParameters[e].mipfilter = n); + }, + setScissorRectangle: function (e) { + null != (this.scissorRectangle = e) + ? (Vb.context.enable(3089), this.updateScissorRectangle()) + : Vb.context.disable(3089); + }, + updateScissorRectangle: function () { + if (null != this.scissorRectangle) { + var e = this.renderToTexture + ? this.rttHeight + : 0 | this.scrollRect.height; + Vb.context.scissor( + 0 | this.scissorRectangle.x, + (e - + (0 | this.scissorRectangle.y) - + (0 | this.scissorRectangle.height)) | + 0, + 0 | this.scissorRectangle.width, + 0 | this.scissorRectangle.height + ); + } + }, + setStencilActions: function (e, t, s, n, i) { + var r = t; + (this.stencilCompareMode = r), + Vb.context.stencilOp(s, n, i), + Vb.context.stencilFunc( + this.stencilCompareMode, + this.stencilRef, + this.stencilReadMask + ); + }, + setStencilReferenceValue: function (e, t, s) { + null == s && (s = 255), + null == t && (t = 255), + (this.stencilReadMask = t), + (this.stencilRef = e), + Vb.context.stencilFunc( + this.stencilCompareMode, + this.stencilRef, + this.stencilReadMask + ), + Vb.context.stencilMask(s); + }, + setTextureAt: function (e, t) { + var s = "fs" + e; + this.setGLSLTextureAt(s, t, e); + }, + setTextureParameters: function (e, t, s, n) { + if (!Yw.anisotropySupportTested) { + var i = Vb.context.getExtension("EXT_texture_filter_anisotropic"); + if ( + ((null != i && + null != De.field(i, "MAX_TEXTURE_MAX_ANISOTROPY_EXT")) || + (i = Vb.context.getExtension( + "MOZ_EXT_texture_filter_anisotropic" + )), + (null != i && + null != De.field(i, "MAX_TEXTURE_MAX_ANISOTROPY_EXT")) || + (i = Vb.context.getExtension( + "WEBKIT_EXT_texture_filter_anisotropic" + )), + (Yw.supportsAnisotropy = null != i), + Yw.supportsAnisotropy) + ) { + Yw.maxSupportedAnisotropy = Vb.context.getParameter( + i.MAX_TEXTURE_MAX_ANISOTROPY_EXT + ); + var r = Yw.TEXTURE_MAX_ANISOTROPY_EXT, + o = Yw.maxSupportedAnisotropy, + a = Vb.currentBoundTexture[Vb.currentActiveTexture], + l = Vb.textureStateCache.get(a); + l.h[r] != o && (Vb.context.texParameteri(3553, r, o), (l.h[r] = o)); + } + Yw.anisotropySupportTested = !0; + } + if (Lp.__instanceof(e, hv)) { + switch (t[1]) { + case 0: + var h = Vb.currentBoundTexture[Vb.currentActiveTexture], + _ = Vb.textureStateCache.get(h); + 33071 != _.h[10242] && + (Vb.context.texParameteri(3553, 10242, 33071), + (_.h[10242] = 33071)); + var u = Vb.currentBoundTexture[Vb.currentActiveTexture], + d = Vb.textureStateCache.get(u); + 33071 != d.h[10243] && + (Vb.context.texParameteri(3553, 10243, 33071), + (d.h[10243] = 33071)); + break; + case 1: + var c = Vb.currentBoundTexture[Vb.currentActiveTexture], + f = Vb.textureStateCache.get(c); + 10497 != f.h[10242] && + (Vb.context.texParameteri(3553, 10242, 10497), + (f.h[10242] = 10497)); + var p = Vb.currentBoundTexture[Vb.currentActiveTexture], + b = Vb.textureStateCache.get(p); + 10497 != b.h[10243] && + (Vb.context.texParameteri(3553, 10243, 10497), + (b.h[10243] = 10497)); + } + switch (s[1]) { + case 0: + if (Yw.supportsAnisotropy) { + var m = Yw.TEXTURE_MAX_ANISOTROPY_EXT, + g = Gt.gt(2, Yw.maxSupportedAnisotropy) + ? Gt.toFloat(Yw.maxSupportedAnisotropy) + : 2; + Vb.context.texParameterf(3553, m, g); + } + break; + case 1: + if (Yw.supportsAnisotropy) { + var w = Yw.TEXTURE_MAX_ANISOTROPY_EXT, + v = Gt.gt(4, Yw.maxSupportedAnisotropy) + ? Gt.toFloat(Yw.maxSupportedAnisotropy) + : 4; + Vb.context.texParameterf(3553, w, v); + } + break; + case 2: + if (Yw.supportsAnisotropy) { + var y = Yw.TEXTURE_MAX_ANISOTROPY_EXT, + T = Gt.gt(8, Yw.maxSupportedAnisotropy) + ? Gt.toFloat(Yw.maxSupportedAnisotropy) + : 8; + Vb.context.texParameterf(3553, y, T); + } + break; + case 3: + if (Yw.supportsAnisotropy) { + var S = Yw.TEXTURE_MAX_ANISOTROPY_EXT, + x = Gt.gt(16, Yw.maxSupportedAnisotropy) + ? Gt.toFloat(Yw.maxSupportedAnisotropy) + : 16; + Vb.context.texParameterf(3553, S, x); + } + break; + case 4: + var E = Vb.currentBoundTexture[Vb.currentActiveTexture], + P = Vb.textureStateCache.get(E); + 9729 != P.h[10240] && + (Vb.context.texParameteri(3553, 10240, 9729), + (P.h[10240] = 9729)), + Yw.supportsAnisotropy && + Vb.context.texParameterf( + 3553, + Yw.TEXTURE_MAX_ANISOTROPY_EXT, + 1 + ); + break; + case 5: + var R = Vb.currentBoundTexture[Vb.currentActiveTexture], + A = Vb.textureStateCache.get(R); + 9728 != A.h[10240] && + (Vb.context.texParameteri(3553, 10240, 9728), + (A.h[10240] = 9728)), + Yw.supportsAnisotropy && + Vb.context.texParameterf( + 3553, + Yw.TEXTURE_MAX_ANISOTROPY_EXT, + 1 + ); + } + switch (n[1]) { + case 0: + var I = Vb.currentBoundTexture[Vb.currentActiveTexture], + C = Vb.textureStateCache.get(I); + 9987 != C.h[10241] && + (Vb.context.texParameteri(3553, 10241, 9987), + (C.h[10241] = 9987)); + break; + case 1: + var B = Vb.currentBoundTexture[Vb.currentActiveTexture], + D = Vb.textureStateCache.get(B); + 9984 != D.h[10241] && + (Vb.context.texParameteri(3553, 10241, 9984), + (D.h[10241] = 9984)); + break; + case 2: + var k = s == Qw.NEAREST ? 9728 : 9729, + F = Vb.currentBoundTexture[Vb.currentActiveTexture], + M = Vb.textureStateCache.get(F); + M.h[10241] != k && + (Vb.context.texParameteri(3553, 10241, k), (M.h[10241] = k)); + } + var L = e; + n == Zw.MIPNONE || + L.mipmapsGenerated || + (Vb.context.generateMipmap(3553), (L.mipmapsGenerated = !0)); + } else if (Lp.__instanceof(e, lv)) { + var N = Vb.currentBoundTexture[Vb.currentActiveTexture], + O = Vb.textureStateCache.get(N); + 33071 != O.h[10242] && + (Vb.context.texParameteri(3553, 10242, 33071), + (O.h[10242] = 33071)); + var U = Vb.currentBoundTexture[Vb.currentActiveTexture], + G = Vb.textureStateCache.get(U); + switch ( + (33071 != G.h[10243] && + (Vb.context.texParameteri(3553, 10243, 33071), + (G.h[10243] = 33071)), + s[1]) + ) { + case 0: + if (Yw.supportsAnisotropy) { + var z = Yw.TEXTURE_MAX_ANISOTROPY_EXT, + X = Gt.gt(2, Yw.maxSupportedAnisotropy) + ? Gt.toFloat(Yw.maxSupportedAnisotropy) + : 2; + Vb.context.texParameterf(3553, z, X); + } + break; + case 1: + if (Yw.supportsAnisotropy) { + var H = Yw.TEXTURE_MAX_ANISOTROPY_EXT, + V = Gt.gt(4, Yw.maxSupportedAnisotropy) + ? Gt.toFloat(Yw.maxSupportedAnisotropy) + : 4; + Vb.context.texParameterf(3553, H, V); + } + break; + case 2: + if (Yw.supportsAnisotropy) { + var Y = Yw.TEXTURE_MAX_ANISOTROPY_EXT, + W = Gt.gt(8, Yw.maxSupportedAnisotropy) + ? Gt.toFloat(Yw.maxSupportedAnisotropy) + : 8; + Vb.context.texParameterf(3553, Y, W); + } + break; + case 3: + if (Yw.supportsAnisotropy) { + var j = Yw.TEXTURE_MAX_ANISOTROPY_EXT, + K = Gt.gt(16, Yw.maxSupportedAnisotropy) + ? Gt.toFloat(Yw.maxSupportedAnisotropy) + : 16; + Vb.context.texParameterf(3553, j, K); + } + break; + case 4: + var q = Vb.currentBoundTexture[Vb.currentActiveTexture], + Z = Vb.textureStateCache.get(q); + 9729 != Z.h[10240] && + (Vb.context.texParameteri(3553, 10240, 9729), + (Z.h[10240] = 9729)), + Yw.supportsAnisotropy && + Vb.context.texParameterf( + 3553, + Yw.TEXTURE_MAX_ANISOTROPY_EXT, + 1 + ); + break; + case 5: + var J = Vb.currentBoundTexture[Vb.currentActiveTexture], + Q = Vb.textureStateCache.get(J); + 9728 != Q.h[10240] && + (Vb.context.texParameteri(3553, 10240, 9728), + (Q.h[10240] = 9728)), + Yw.supportsAnisotropy && + Vb.context.texParameterf( + 3553, + Yw.TEXTURE_MAX_ANISOTROPY_EXT, + 1 + ); + } + var $ = s == Qw.NEAREST ? 9728 : 9729, + ee = Vb.currentBoundTexture[Vb.currentActiveTexture], + te = Vb.textureStateCache.get(ee); + te.h[10241] != $ && + (Vb.context.texParameteri(3553, 10241, $), (te.h[10241] = $)); + } else { + if (!Lp.__instanceof(e, av)) + throw new Mp( + "Texture of type " + + ms.getClassName(null == e ? null : Lp.getClass(e)) + + " not supported yet" + ); + switch (t[1]) { + case 0: + var se = Vb.currentBoundTexture[Vb.currentActiveTexture], + ne = Vb.textureStateCache.get(se); + 33071 != ne.h[10242] && + (Vb.context.texParameteri(34067, 10242, 33071), + (ne.h[10242] = 33071)); + var ie = Vb.currentBoundTexture[Vb.currentActiveTexture], + re = Vb.textureStateCache.get(ie); + 33071 != re.h[10243] && + (Vb.context.texParameteri(34067, 10243, 33071), + (re.h[10243] = 33071)); + break; + case 1: + var oe = Vb.currentBoundTexture[Vb.currentActiveTexture], + ae = Vb.textureStateCache.get(oe); + 10497 != ae.h[10242] && + (Vb.context.texParameteri(34067, 10242, 10497), + (ae.h[10242] = 10497)); + var le = Vb.currentBoundTexture[Vb.currentActiveTexture], + he = Vb.textureStateCache.get(le); + 10497 != he.h[10243] && + (Vb.context.texParameteri(34067, 10243, 10497), + (he.h[10243] = 10497)); + } + switch (s[1]) { + case 0: + if (Yw.supportsAnisotropy) { + var _e = Yw.TEXTURE_MAX_ANISOTROPY_EXT, + ue = Gt.gt(2, Yw.maxSupportedAnisotropy) + ? Gt.toFloat(Yw.maxSupportedAnisotropy) + : 2; + Vb.context.texParameterf(34067, _e, ue); + } + break; + case 1: + if (Yw.supportsAnisotropy) { + var de = Yw.TEXTURE_MAX_ANISOTROPY_EXT, + ce = Gt.gt(4, Yw.maxSupportedAnisotropy) + ? Gt.toFloat(Yw.maxSupportedAnisotropy) + : 4; + Vb.context.texParameterf(34067, de, ce); + } + break; + case 2: + if (Yw.supportsAnisotropy) { + var fe = Yw.TEXTURE_MAX_ANISOTROPY_EXT, + pe = Gt.gt(8, Yw.maxSupportedAnisotropy) + ? Gt.toFloat(Yw.maxSupportedAnisotropy) + : 8; + Vb.context.texParameterf(34067, fe, pe); + } + break; + case 3: + if (Yw.supportsAnisotropy) { + var be = Yw.TEXTURE_MAX_ANISOTROPY_EXT, + me = Gt.gt(16, Yw.maxSupportedAnisotropy) + ? Gt.toFloat(Yw.maxSupportedAnisotropy) + : 16; + Vb.context.texParameterf(34067, be, me); + } + break; + case 4: + var ge = Vb.currentBoundTexture[Vb.currentActiveTexture], + we = Vb.textureStateCache.get(ge); + 9729 != we.h[10240] && + (Vb.context.texParameteri(34067, 10240, 9729), + (we.h[10240] = 9729)), + Yw.supportsAnisotropy && + Vb.context.texParameterf( + 34067, + Yw.TEXTURE_MAX_ANISOTROPY_EXT, + 1 + ); + break; + case 5: + var ve = Vb.currentBoundTexture[Vb.currentActiveTexture], + ye = Vb.textureStateCache.get(ve); + 9728 != ye.h[10240] && + (Vb.context.texParameteri(34067, 10240, 9728), + (ye.h[10240] = 9728)), + Yw.supportsAnisotropy && + Vb.context.texParameterf( + 34067, + Yw.TEXTURE_MAX_ANISOTROPY_EXT, + 1 + ); + } + switch (n[1]) { + case 0: + var Te = Vb.currentBoundTexture[Vb.currentActiveTexture], + Se = Vb.textureStateCache.get(Te); + 9987 != Se.h[10241] && + (Vb.context.texParameteri(34067, 10241, 9987), + (Se.h[10241] = 9987)); + break; + case 1: + var xe = Vb.currentBoundTexture[Vb.currentActiveTexture], + Ee = Vb.textureStateCache.get(xe); + 9984 != Ee.h[10241] && + (Vb.context.texParameteri(34067, 10241, 9984), + (Ee.h[10241] = 9984)); + break; + case 2: + var Pe = s == Qw.NEAREST ? 9728 : 9729, + Re = Vb.currentBoundTexture[Vb.currentActiveTexture], + Ae = Vb.textureStateCache.get(Re); + Ae.h[10241] != Pe && + (Vb.context.texParameteri(34067, 10241, Pe), + (Ae.h[10241] = Pe)); + } + var Ie = e; + n == Zw.MIPNONE || + Ie.mipmapsGenerated || + (Vb.context.generateMipmap(34067), (Ie.mipmapsGenerated = !0)); + } + }, + setVertexBufferAt: function (e, t, s, n) { + null == s && (s = 0); + var i = "va" + e; + this.setGLSLVertexBufferAt(i, t, s, n); + }, + __getUniformLocationNameFromAgalRegisterIndex: function (e, t) { + if (e == Jw.VERTEX) return "vc" + t; + if (e == Jw.FRAGMENT) return "fc" + t; + throw new Mp("Program Type " + Ue.string(e) + " not supported"); + }, + __updateBlendStatus: function () { + this.blendEnabled + ? (Vb.context.enable(3042), + Vb.context.blendEquation(32774), + Vb.context.blendFunc( + this.blendSourceFactor, + this.blendDestinationFactor + )) + : Vb.context.disable(3042); + }, + __class__: Yw, + }); + var Ww = function () {}; + ((s["openfl.display3D._Context3D.SamplerState"] = Ww).__name__ = [ + "openfl", + "display3D", + "_Context3D", + "SamplerState", + ]), + (Ww.prototype = { __class__: Ww }); + var jw = (s["openfl.display3D.Context3DBufferUsage"] = { + __ename__: ["openfl", "display3D", "Context3DBufferUsage"], + __constructs__: ["STATIC_DRAW", "DYNAMIC_DRAW"], + }); + (jw.STATIC_DRAW = ["STATIC_DRAW", 0]), + (jw.STATIC_DRAW.toString = c), + ((jw.STATIC_DRAW.__enum__ = jw).DYNAMIC_DRAW = ["DYNAMIC_DRAW", 1]), + (jw.DYNAMIC_DRAW.toString = c), + (jw.DYNAMIC_DRAW.__enum__ = jw); + var Kw = function () {}; + (s["openfl.display3D.Context3DClearMask"] = Kw).__name__ = [ + "openfl", + "display3D", + "Context3DClearMask", + ]; + var qw = {}; + ((s["openfl.display3D._Context3DCompareMode.Context3DCompareMode_Impl_"] = + qw).__name__ = [ + "openfl", + "display3D", + "_Context3DCompareMode", + "Context3DCompareMode_Impl_", + ]), + (qw._new = function (e) { + return e; + }), + (qw.fromInt = function (e) { + return e; + }), + (qw.toInt = function (e) { + return e; + }); + var Zw = (s["openfl.display3D.Context3DMipFilter"] = { + __ename__: ["openfl", "display3D", "Context3DMipFilter"], + __constructs__: ["MIPLINEAR", "MIPNEAREST", "MIPNONE"], + }); + (Zw.MIPLINEAR = ["MIPLINEAR", 0]), + (Zw.MIPLINEAR.toString = c), + ((Zw.MIPLINEAR.__enum__ = Zw).MIPNEAREST = ["MIPNEAREST", 1]), + (Zw.MIPNEAREST.toString = c), + ((Zw.MIPNEAREST.__enum__ = Zw).MIPNONE = ["MIPNONE", 2]), + (Zw.MIPNONE.toString = c), + (Zw.MIPNONE.__enum__ = Zw); + var Jw = (s["openfl.display3D.Context3DProgramType"] = { + __ename__: ["openfl", "display3D", "Context3DProgramType"], + __constructs__: ["VERTEX", "FRAGMENT"], + }); + (Jw.VERTEX = ["VERTEX", 0]), + (Jw.VERTEX.toString = c), + ((Jw.VERTEX.__enum__ = Jw).FRAGMENT = ["FRAGMENT", 1]), + (Jw.FRAGMENT.toString = c), + (Jw.FRAGMENT.__enum__ = Jw); + var Qw = (s["openfl.display3D.Context3DTextureFilter"] = { + __ename__: ["openfl", "display3D", "Context3DTextureFilter"], + __constructs__: [ + "ANISOTROPIC2X", + "ANISOTROPIC4X", + "ANISOTROPIC8X", + "ANISOTROPIC16X", + "LINEAR", + "NEAREST", + ], + }); + (Qw.ANISOTROPIC2X = ["ANISOTROPIC2X", 0]), + (Qw.ANISOTROPIC2X.toString = c), + ((Qw.ANISOTROPIC2X.__enum__ = Qw).ANISOTROPIC4X = ["ANISOTROPIC4X", 1]), + (Qw.ANISOTROPIC4X.toString = c), + ((Qw.ANISOTROPIC4X.__enum__ = Qw).ANISOTROPIC8X = ["ANISOTROPIC8X", 2]), + (Qw.ANISOTROPIC8X.toString = c), + ((Qw.ANISOTROPIC8X.__enum__ = Qw).ANISOTROPIC16X = ["ANISOTROPIC16X", 3]), + (Qw.ANISOTROPIC16X.toString = c), + ((Qw.ANISOTROPIC16X.__enum__ = Qw).LINEAR = ["LINEAR", 4]), + (Qw.LINEAR.toString = c), + ((Qw.LINEAR.__enum__ = Qw).NEAREST = ["NEAREST", 5]), + (Qw.NEAREST.toString = c), + (Qw.NEAREST.__enum__ = Qw); + var $w = (s["openfl.display3D.Context3DTextureFormat"] = { + __ename__: ["openfl", "display3D", "Context3DTextureFormat"], + __constructs__: ["BGRA", "COMPRESSED", "COMPRESSED_ALPHA"], + }); + ($w.BGRA = ["BGRA", 0]), + ($w.BGRA.toString = c), + (($w.BGRA.__enum__ = $w).COMPRESSED = ["COMPRESSED", 1]), + ($w.COMPRESSED.toString = c), + (($w.COMPRESSED.__enum__ = $w).COMPRESSED_ALPHA = ["COMPRESSED_ALPHA", 2]), + ($w.COMPRESSED_ALPHA.toString = c), + ($w.COMPRESSED_ALPHA.__enum__ = $w); + var ev = {}; + ((s["openfl.display3D._Context3DTriangleFace.Context3DTriangleFace_Impl_"] = + ev).__name__ = [ + "openfl", + "display3D", + "_Context3DTriangleFace", + "Context3DTriangleFace_Impl_", + ]), + (ev._new = function (e) { + return e; + }), + (ev.fromInt = function (e) { + return e; + }), + (ev.toInt = function (e) { + return e; + }); + var tv = (s["openfl.display3D.Context3DVertexBufferFormat"] = { + __ename__: ["openfl", "display3D", "Context3DVertexBufferFormat"], + __constructs__: ["BYTES_4", "FLOAT_1", "FLOAT_2", "FLOAT_3", "FLOAT_4"], + }); + (tv.BYTES_4 = ["BYTES_4", 0]), + (tv.BYTES_4.toString = c), + ((tv.BYTES_4.__enum__ = tv).FLOAT_1 = ["FLOAT_1", 1]), + (tv.FLOAT_1.toString = c), + ((tv.FLOAT_1.__enum__ = tv).FLOAT_2 = ["FLOAT_2", 2]), + (tv.FLOAT_2.toString = c), + ((tv.FLOAT_2.__enum__ = tv).FLOAT_3 = ["FLOAT_3", 3]), + (tv.FLOAT_3.toString = c), + ((tv.FLOAT_3.__enum__ = tv).FLOAT_4 = ["FLOAT_4", 4]), + (tv.FLOAT_4.toString = c), + (tv.FLOAT_4.__enum__ = tv); + var sv = (s["openfl.display3D.Context3DWrapMode"] = { + __ename__: ["openfl", "display3D", "Context3DWrapMode"], + __constructs__: ["CLAMP", "REPEAT"], + }); + (sv.CLAMP = ["CLAMP", 0]), + (sv.CLAMP.toString = c), + ((sv.CLAMP.__enum__ = sv).REPEAT = ["REPEAT", 1]), + (sv.REPEAT.toString = c), + (sv.REPEAT.__enum__ = sv); + var nv = function (e, t, s, n) { + (this.context = e), + (this.glBuffer = t), + (this.numIndices = s), + (this.bufferUsage = n); + }; + ((s["openfl.display3D.IndexBuffer3D"] = nv).__name__ = [ + "openfl", + "display3D", + "IndexBuffer3D", + ]), + (nv.prototype = { + dispose: function () { + this.context.__deleteIndexBuffer(this); + }, + uploadFromByteArray: function (e, t, s, n) { + Vb.context.bindBuffer(34963, this.glBuffer); + var i, + r = 2 * n, + o = t + 2 * s; + (i = null != r ? new Int16Array(r) : null), (e.position = o); + for (var a = 0; e.position < r + o; ) + (i[a] = e.readUnsignedByte()), ++a; + Vb.context.bufferData(34963, i, this.bufferUsage); + }, + uploadFromVector: function (e, t, s) { + var n; + Vb.context.bindBuffer(34963, this.glBuffer), + (n = null != s ? new Int16Array(s) : null); + for (var i = t, r = t + s; i < r; ) { + var o = i++; + n[o] = e.data[o]; + } + Vb.context.bufferData(34963, n, this.bufferUsage); + }, + uploadFromInt16Array: function (e) { + Vb.context.bindBuffer(34963, this.glBuffer), + Vb.context.bufferData(34963, e, this.bufferUsage); + }, + __class__: nv, + }); + var iv = function (e, t) { + (this.context = e), + (this.glProgram = t), + (this.glFCLocationMap = []), + (this.glVCLocationMap = []), + (this.glFSLocationMap = []), + (this.glVALocationMap = []); + }; + ((s["openfl.display3D.Program3D"] = iv).__name__ = [ + "openfl", + "display3D", + "Program3D", + ]), + (iv.prototype = { + dispose: function () { + this.context.__deleteProgram(this); + }, + upload: function (e, t) { + if ( + (Vb.context.attachShader(this.glProgram, e), + Vb.context.attachShader(this.glProgram, t), + Vb.context.linkProgram(this.glProgram), + 0 == Vb.context.getProgramParameter(this.glProgram, 35714)) + ) { + var s = Vb.context.getProgramInfoLog(this.glProgram); + if ("" != s) throw new Mp(s); + } + for ( + var n = 0, i = Vb.context.getProgramParameter(this.glProgram, 35718); + n < i; + + ) { + var r = n++, + o = Vb.context.getActiveUniform(this.glProgram, r), + a = Vb.context.getUniformLocation(this.glProgram, o.name); + if (null == this.yFlip && "yflip" == o.name) this.yFlip = a; + else { + var l = he.substr(o.name, 0, 2), + h = Ue.parseInt(he.substr(o.name, 2, null)); + switch (l) { + case "fc": + this.glFCLocationMap[h] = a; + break; + case "fs": + this.glFSLocationMap[h] = a; + break; + case "vc": + this.glVCLocationMap[h] = a; + } + } + } + for ( + var _ = 0, u = Vb.context.getProgramParameter(this.glProgram, 35721); + _ < u; + + ) { + var d = _++, + c = Vb.context.getActiveAttrib(this.glProgram, d), + f = he.substr(c.name, 0, 2), + p = Ue.parseInt(he.substr(c.name, 2, null)); + "va" == f && (this.glVALocationMap[p] = d); + } + }, + yFlipLoc: function () { + return this.yFlip; + }, + fsUniformLocationFromAgal: function (e) { + return this.glFCLocationMap[e]; + }, + vsUniformLocationFromAgal: function (e) { + return this.glVCLocationMap[e]; + }, + fsampUniformLocationFromAgal: function (e) { + return this.glFSLocationMap[e]; + }, + vaUniformLocationFromAgal: function (e) { + return this.glVALocationMap[e]; + }, + constUniformLocationFromAgal: function (e, t) { + return e == Jw.VERTEX + ? this.glVCLocationMap[t] + : this.glFCLocationMap[t]; + }, + __class__: iv, + }); + var rv = function (e, t, s, n, i) { + (this.context = e), + (this.glBuffer = t), + (this.numVertices = s), + (this.data32PerVertex = n), + (this.bufferUsage = i); + }; + ((s["openfl.display3D.VertexBuffer3D"] = rv).__name__ = [ + "openfl", + "display3D", + "VertexBuffer3D", + ]), + (rv.prototype = { + dispose: function () { + this.context.__deleteVertexBuffer(this); + }, + uploadFromByteArray: function (e, t, s, n) { + var i = 4 * this.data32PerVertex; + Vb.context.bindBuffer(34962, this.glBuffer); + var r, + o = n * i, + a = t + s * i; + (r = null != o ? new GT(o) : null), (e.position = a); + for (var l = 0; e.position < o + a; ) + (r[l] = e.readUnsignedByte()), ++l; + Vb.context.bufferData(34962, r, this.bufferUsage); + }, + uploadFromFloat32Array: function (e, t, s) { + Vb.context.bindBuffer(34962, this.glBuffer), + Vb.context.bufferData(34962, e, this.bufferUsage); + }, + uploadFromVector: function (e, t, s) { + Vb.context.bindBuffer(34962, this.glBuffer); + var n, + i = s * this.data32PerVertex; + if (0 == t && i == e.length) n = new GT(e.data); + else { + n = null != i ? new GT(i) : null; + for (var r = t, o = t + i; r < o; ) { + var a = r++; + n[a] = e.data[a]; + } + } + Vb.context.bufferData(34962, n, this.bufferUsage), (n = null); + }, + __class__: rv, + }); + var ov = function (e, t, s, n) { + null == n && (n = 0), + null == s && (s = 0), + g.call(this), + (this.context = e), + (this.width = s), + (this.height = n), + (this.glTexture = t); + }; + ((s["openfl.display3D.textures.TextureBase"] = ov).__name__ = [ + "openfl", + "display3D", + "textures", + "TextureBase", + ]), + (ov.__super__ = g), + (ov.prototype = n(g.prototype, { + dispose: function () { + this.context.__deleteTexture(this); + }, + __class__: ov, + })); + var av = function (e, t, s) { + ov.call(this, e, t, s, s), + (this.size = s), + (this.mipmapsGenerated = !1), + (this._textures = []); + for (var n = 0; n < 6; ) { + var i = n++; + this._textures[i] = Vb.context.createTexture(); + } + }; + ((s["openfl.display3D.textures.CubeTexture"] = av).__name__ = [ + "openfl", + "display3D", + "textures", + "CubeTexture", + ]), + (av.__super__ = ov), + (av.prototype = n(ov.prototype, { + glTextureAt: function (e) { + return this._textures[e]; + }, + uploadCompressedTextureFromByteArray: function (e, t, s) { + null == s && (s = !1); + }, + uploadFromBitmapData: function (e, t, s) { + null == s && (s = 0); + var n = e.get_image().get_data(), + i = this.glTexture; + switch ( + (Vb.currentBoundTexture[Vb.currentActiveTexture] != i && + (Vb.context.bindTexture(34067, i), + null == (Vb.currentBoundTexture[Vb.currentActiveTexture] = i) || + Vb.textureStateCache.exists(i) || + Vb.textureStateCache.set(i, new lp())), + t) + ) { + case 0: + Vb.context.texImage2D( + 34069, + s, + 6408, + e.physicalWidth, + e.physicalHeight, + 0, + 6408, + 5121, + n + ); + break; + case 1: + Vb.context.texImage2D( + 34070, + s, + 6408, + e.physicalWidth, + e.physicalHeight, + 0, + 6408, + 5121, + n + ); + break; + case 2: + Vb.context.texImage2D( + 34071, + s, + 6408, + e.physicalWidth, + e.physicalHeight, + 0, + 6408, + 5121, + n + ); + break; + case 3: + Vb.context.texImage2D( + 34072, + s, + 6408, + e.physicalWidth, + e.physicalHeight, + 0, + 6408, + 5121, + n + ); + break; + case 4: + Vb.context.texImage2D( + 34073, + s, + 6408, + e.physicalWidth, + e.physicalHeight, + 0, + 6408, + 5121, + n + ); + break; + case 5: + Vb.context.texImage2D( + 34074, + s, + 6408, + e.physicalWidth, + e.physicalHeight, + 0, + 6408, + 5121, + n + ); + break; + default: + throw new Mp("unknown side type"); + } + null != Vb.currentBoundTexture[Vb.currentActiveTexture] && + (Vb.context.bindTexture(34067, null), + (Vb.currentBoundTexture[Vb.currentActiveTexture] = null)); + }, + uploadFromByteArray: function (e, t, s, n) { + null == n && (n = 0); + }, + __class__: av, + })); + var lv = function (e, t, s, n, i) { + (this.optimizeForRenderToTexture = s), + null == this.optimizeForRenderToTexture && + (this.optimizeForRenderToTexture = !1), + ov.call(this, e, t, n, i); + }; + ((s["openfl.display3D.textures.RectangleTexture"] = lv).__name__ = [ + "openfl", + "display3D", + "textures", + "RectangleTexture", + ]), + (lv.__super__ = ov), + (lv.prototype = n(ov.prototype, { + uploadFromBitmapData: function (e, t) { + null == t && (t = 0); + var s = jy.fromArrayBuffer(e.get_image().get_data().buffer); + (this.width = e.physicalWidth), + (this.height = e.physicalHeight), + this.uploadFromByteArray(s, 0); + }, + uploadFromByteArray: function (e, t) { + var s = this.glTexture; + Vb.currentBoundTexture[Vb.currentActiveTexture] != s && + (Vb.context.bindTexture(3553, s), + null == (Vb.currentBoundTexture[Vb.currentActiveTexture] = s) || + Vb.textureStateCache.exists(s) || + Vb.textureStateCache.set(s, new lp())), + this.optimizeForRenderToTexture && Vb.context.pixelStorei(37440, 1); + var n = Vb.currentBoundTexture[Vb.currentActiveTexture], + i = Vb.textureStateCache.get(n); + 9728 != i.h[10240] && + (Vb.context.texParameteri(3553, 10240, 9728), (i.h[10240] = 9728)); + var r = Vb.currentBoundTexture[Vb.currentActiveTexture], + o = Vb.textureStateCache.get(r); + 9728 != o.h[10241] && + (Vb.context.texParameteri(3553, 10241, 9728), (o.h[10241] = 9728)); + var a = Vb.currentBoundTexture[Vb.currentActiveTexture], + l = Vb.textureStateCache.get(a); + 33071 != l.h[10242] && + (Vb.context.texParameteri(3553, 10242, 33071), (l.h[10242] = 33071)); + var h = Vb.currentBoundTexture[Vb.currentActiveTexture], + _ = Vb.textureStateCache.get(h); + 33071 != _.h[10243] && + (Vb.context.texParameteri(3553, 10243, 33071), (_.h[10243] = 33071)); + var u = jy.get_length(e), + d = null != u ? new zT(u) : null; + e.position = t; + for (var c = 0; e.position < jy.get_length(e); ) + (d[c] = e.readUnsignedByte()), ++c; + Vb.context.texImage2D( + 3553, + 0, + 6408, + this.width, + this.height, + 0, + 6408, + 5121, + d + ), + null != Vb.currentBoundTexture[Vb.currentActiveTexture] && + (Vb.context.bindTexture(3553, null), + (Vb.currentBoundTexture[Vb.currentActiveTexture] = null)); + }, + __class__: lv, + })); + var hv = function (e, t, s, n, i) { + (this.optimizeForRenderToTexture = s), + (this.mipmapsGenerated = !1), + -1 == hv.internalFormat && (hv.internalFormat = 6408), + null == this.optimizeForRenderToTexture && + (this.optimizeForRenderToTexture = !1), + ov.call(this, e, t, n, i); + }; + ((s["openfl.display3D.textures.Texture"] = hv).__name__ = [ + "openfl", + "display3D", + "textures", + "Texture", + ]), + (hv.__super__ = ov), + (hv.prototype = n(ov.prototype, { + uploadCompressedTextureFromByteArray: function (e, t, s) { + null == s && (s = !1); + }, + uploadFromBitmapData: function (e, t) { + null == t && (t = 0); + var s = e.get_image(); + (this.width = s.width), (this.height = s.height); + var n = this.glTexture; + Vb.currentBoundTexture[Vb.currentActiveTexture] != n && + (Vb.context.bindTexture(3553, n), + null == (Vb.currentBoundTexture[Vb.currentActiveTexture] = n) || + Vb.textureStateCache.exists(n) || + Vb.textureStateCache.set(n, new lp())), + Vb.context.pixelStorei(37440, 1); + var i = s, + r = !i.get_premultiplied() && i.get_transparent() ? 1 : 0; + Vb.context.pixelStorei(37441, r); + var o = i.buffer.get_glCompatibleBuffer(); + if (null == o) { + var a = hv.internalFormat, + l = this.width, + h = this.height, + _ = hv.internalFormat, + u = i.get_data(); + Vb.context.texImage2D(3553, 0, a, l, h, 0, _, 5121, u); + } else + Vb.context.texImage2D( + 3553, + 0, + hv.internalFormat, + hv.internalFormat, + 5121, + o + ); + null != Vb.currentBoundTexture[Vb.currentActiveTexture] && + (Vb.context.bindTexture(3553, null), + (Vb.currentBoundTexture[Vb.currentActiveTexture] = null)), + Vb.context.pixelStorei(37440, 0), + (s.dirty = !1); + }, + uploadFromByteArray: function (e, t, s) { + null == s && (s = 0); + var n = jy.get_length(e), + i = null != n ? new zT(n) : null; + e.position = t; + for (var r = 0; e.position < jy.get_length(e); ) + (i[r] = e.readUnsignedByte()), ++r; + this.uploadFromUInt8Array(i, s); + }, + uploadFromUInt8Array: function (e, t) { + null == t && (t = 0); + var s = this.glTexture; + if ( + (Vb.currentBoundTexture[Vb.currentActiveTexture] != s && + (Vb.context.bindTexture(3553, s), + null == (Vb.currentBoundTexture[Vb.currentActiveTexture] = s) || + Vb.textureStateCache.exists(s) || + Vb.textureStateCache.set(s, new lp())), + Vb.context.pixelStorei(37440, 1), + this.optimizeForRenderToTexture) + ) { + var n = Vb.currentBoundTexture[Vb.currentActiveTexture], + i = Vb.textureStateCache.get(n); + 9728 != i.h[10240] && + (Vb.context.texParameteri(3553, 10240, 9728), (i.h[10240] = 9728)); + var r = Vb.currentBoundTexture[Vb.currentActiveTexture], + o = Vb.textureStateCache.get(r); + 9728 != o.h[10241] && + (Vb.context.texParameteri(3553, 10241, 9728), (o.h[10241] = 9728)); + var a = Vb.currentBoundTexture[Vb.currentActiveTexture], + l = Vb.textureStateCache.get(a); + 33071 != l.h[10242] && + (Vb.context.texParameteri(3553, 10242, 33071), + (l.h[10242] = 33071)); + var h = Vb.currentBoundTexture[Vb.currentActiveTexture], + _ = Vb.textureStateCache.get(h); + 33071 != _.h[10243] && + (Vb.context.texParameteri(3553, 10243, 33071), + (_.h[10243] = 33071)); + } + Vb.context.texImage2D( + 3553, + t, + hv.internalFormat, + this.width, + this.height, + 0, + hv.internalFormat, + 5121, + e + ), + null != Vb.currentBoundTexture[Vb.currentActiveTexture] && + (Vb.context.bindTexture(3553, null), + (Vb.currentBoundTexture[Vb.currentActiveTexture] = null)), + Vb.context.pixelStorei(37440, 0); + }, + __class__: hv, + })); + var _v = function (e, t) { + null == t && (t = 0), + null == e && (e = ""), + (this.message = e), + (this.errorID = t), + (this.name = "Error"); + }; + ((s["openfl.errors.Error"] = _v).__name__ = ["openfl", "errors", "Error"]), + (_v.prototype = { + getStackTrace: function () { + return jf.toString(jf.exceptionStack()); + }, + toString: function () { + return null != this.message ? this.message : "Error"; + }, + __class__: _v, + }); + var uv = function (e) { + null == e && (e = ""), _v.call(this, e), (this.name = "ArgumentError"); + }; + ((s["openfl.errors.ArgumentError"] = uv).__name__ = [ + "openfl", + "errors", + "ArgumentError", + ]), + (uv.__super__ = _v), + (uv.prototype = n(_v.prototype, { __class__: uv })); + var dv = function (e) { + null == e && (e = ""), _v.call(this, e), (this.name = "IOError"); + }; + ((s["openfl.errors.IOError"] = dv).__name__ = [ + "openfl", + "errors", + "IOError", + ]), + (dv.__super__ = _v), + (dv.prototype = n(_v.prototype, { __class__: dv })); + var cv = function () { + dv.call(this, "End of file was encountered"), + (this.name = "EOFError"), + (this.errorID = 2030); + }; + ((s["openfl.errors.EOFError"] = cv).__name__ = [ + "openfl", + "errors", + "EOFError", + ]), + (cv.__super__ = dv), + (cv.prototype = n(dv.prototype, { __class__: cv })); + var fv = function (e) { + null == e && (e = ""), _v.call(this, e, 0), (this.name = "RangeError"); + }; + ((s["openfl.errors.RangeError"] = fv).__name__ = [ + "openfl", + "errors", + "RangeError", + ]), + (fv.__super__ = _v), + (fv.prototype = n(_v.prototype, { __class__: fv })); + var pv = function (e) { + null == e && (e = ""), _v.call(this, e, 0), (this.name = "TypeError"); + }; + ((s["openfl.errors.TypeError"] = pv).__name__ = [ + "openfl", + "errors", + "TypeError", + ]), + (pv.__super__ = _v), + (pv.prototype = n(_v.prototype, { __class__: pv })); + var bv = function (e, t, s, n) { + null == n && (n = !1), + null == s && (s = !1), + null == t && (t = !1), + _a.call(this, e, t, s), + (this.activating = n); + }; + ((s["openfl.events.ActivityEvent"] = bv).__name__ = [ + "openfl", + "events", + "ActivityEvent", + ]), + (bv.__super__ = _a), + (bv.prototype = n(_a.prototype, { + clone: function () { + var e = new bv( + this.type, + this.bubbles, + this.cancelable, + this.activating + ); + return ( + (e.target = this.target), + (e.currentTarget = this.currentTarget), + (e.eventPhase = this.eventPhase), + e + ); + }, + toString: function () { + return this.__formatToString("ActivityEvent", [ + "type", + "bubbles", + "cancelable", + "activating", + ]); + }, + __class__: bv, + })); + var mv = function (e, t, s, n) { + null == n && (n = ""), + null == s && (s = !1), + null == t && (t = !1), + _a.call(this, e, t, s), + (this.text = n); + }; + ((s["openfl.events.TextEvent"] = mv).__name__ = [ + "openfl", + "events", + "TextEvent", + ]), + (mv.__super__ = _a), + (mv.prototype = n(_a.prototype, { + clone: function () { + var e = new mv(this.type, this.bubbles, this.cancelable, this.text); + return ( + (e.target = this.target), + (e.currentTarget = this.currentTarget), + (e.eventPhase = this.eventPhase), + e + ); + }, + toString: function () { + return this.__formatToString("TextEvent", [ + "type", + "bubbles", + "cancelable", + "text", + ]); + }, + __class__: mv, + })); + var gv = function (e, t, s, n, i) { + null == i && (i = 0), + null == n && (n = ""), + null == s && (s = !1), + null == t && (t = !1), + mv.call(this, e, t, s, n), + (this.errorID = i); + }; + ((s["openfl.events.ErrorEvent"] = gv).__name__ = [ + "openfl", + "events", + "ErrorEvent", + ]), + (gv.__super__ = mv), + (gv.prototype = n(mv.prototype, { + clone: function () { + var e = new gv( + this.type, + this.bubbles, + this.cancelable, + this.text, + this.errorID + ); + return ( + (e.target = this.target), + (e.currentTarget = this.currentTarget), + (e.eventPhase = this.eventPhase), + e + ); + }, + toString: function () { + return this.__formatToString("ErrorEvent", [ + "type", + "bubbles", + "cancelable", + "text", + "errorID", + ]); + }, + __class__: gv, + })); + var wv = function (e, t, s) { + (this.callback = e), (this.useCapture = t), (this.priority = s); + }; + ((s["openfl.events._EventDispatcher.Listener"] = wv).__name__ = [ + "openfl", + "events", + "_EventDispatcher", + "Listener", + ]), + (wv.prototype = { + match: function (e, t) { + return !!De.compareMethods(this.callback, e) && this.useCapture == t; + }, + callCallback: function (e) { + this.callback.apply(this, [e]); + }, + __class__: wv, + }); + var vv = function (e, t, s, n, i, r) { + null == r && (r = 0), + null == i && (i = !1), + null == s && (s = !1), + null == t && (t = !1), + _a.call(this, e, t, s), + (this.keyCode = r), + (this.shiftKey = i), + (this.relatedObject = n); + }; + ((s["openfl.events.FocusEvent"] = vv).__name__ = [ + "openfl", + "events", + "FocusEvent", + ]), + (vv.__super__ = _a), + (vv.prototype = n(_a.prototype, { + clone: function () { + var e = new vv( + this.type, + this.bubbles, + this.cancelable, + this.relatedObject, + this.shiftKey, + this.keyCode + ); + return ( + (e.target = this.target), + (e.currentTarget = this.currentTarget), + (e.eventPhase = this.eventPhase), + e + ); + }, + toString: function () { + return this.__formatToString("FocusEvent", [ + "type", + "bubbles", + "cancelable", + "relatedObject", + "shiftKey", + "keyCode", + ]); + }, + __class__: vv, + })); + var yv = function (e, t, s, n, i) { + null == i && (i = !1), + null == n && (n = !1), + null == s && (s = !1), + null == t && (t = !1), + bv.call(this, e, t, s), + (this.fullScreen = n), + (this.interactive = i); + }; + ((s["openfl.events.FullScreenEvent"] = yv).__name__ = [ + "openfl", + "events", + "FullScreenEvent", + ]), + (yv.__super__ = bv), + (yv.prototype = n(bv.prototype, { + clone: function () { + var e = new yv( + this.type, + this.bubbles, + this.cancelable, + this.fullScreen, + this.interactive + ); + return ( + (e.target = this.target), + (e.currentTarget = this.currentTarget), + (e.eventPhase = this.eventPhase), + e + ); + }, + toString: function () { + return this.__formatToString("FullscreenEvent", [ + "type", + "bubbles", + "cancelable", + "fullscreen", + "interactive", + ]); + }, + __class__: yv, + })); + var Tv = function (e, t, s, n) { + null == s && (s = !1), + null == t && (t = !0), + _a.call(this, e, t, s), + (this.device = n); + }; + ((s["openfl.events.GameInputEvent"] = Tv).__name__ = [ + "openfl", + "events", + "GameInputEvent", + ]), + (Tv.__super__ = _a), + (Tv.prototype = n(_a.prototype, { + clone: function () { + var e = new Tv(this.type, this.bubbles, this.cancelable, this.device); + return ( + (e.target = this.target), + (e.currentTarget = this.currentTarget), + (e.eventPhase = this.eventPhase), + e + ); + }, + toString: function () { + return this.__formatToString("GameInputEvent", [ + "type", + "bubbles", + "cancelable", + "device", + ]); + }, + __class__: Tv, + })); + var Sv = function (e, t, s, n, i) { + null == i && (i = !1), + null == n && (n = 0), + null == s && (s = !1), + null == t && (t = !1), + (this.status = n), + (this.redirected = i), + _a.call(this, e, t, s); + }; + ((s["openfl.events.HTTPStatusEvent"] = Sv).__name__ = [ + "openfl", + "events", + "HTTPStatusEvent", + ]), + (Sv.__super__ = _a), + (Sv.prototype = n(_a.prototype, { + clone: function () { + var e = new Sv( + this.type, + this.bubbles, + null, + this.status, + this.redirected + ); + return ( + (e.target = this.target), + (e.currentTarget = this.currentTarget), + (e.eventPhase = this.eventPhase), + e + ); + }, + toString: function () { + return this.__formatToString("HTTPStatusEvent", [ + "type", + "bubbles", + "cancelable", + "status", + "redirected", + ]); + }, + __class__: Sv, + })); + var xv = function (e, t, s, n, i) { + null == i && (i = 0), + null == n && (n = ""), + null == s && (s = !1), + null == t && (t = !0), + gv.call(this, e, t, s, n, i); + }; + ((s["openfl.events.IOErrorEvent"] = xv).__name__ = [ + "openfl", + "events", + "IOErrorEvent", + ]), + (xv.__super__ = gv), + (xv.prototype = n(gv.prototype, { + clone: function () { + var e = new xv( + this.type, + this.bubbles, + this.cancelable, + this.text, + this.errorID + ); + return ( + (e.target = this.target), + (e.currentTarget = this.currentTarget), + (e.eventPhase = this.eventPhase), + e + ); + }, + toString: function () { + return this.__formatToString("IOErrorEvent", [ + "type", + "bubbles", + "cancelable", + "text", + "errorID", + ]); + }, + __class__: xv, + })); + var Ev = function (e, t, s, n, i, r, o, a, l, h, _) { + null == _ && (_ = !1), + null == h && (h = !1), + null == l && (l = !1), + null == a && (a = !1), + null == o && (o = !1), + null == i && (i = 0), + null == n && (n = 0), + null == s && (s = !1), + null == t && (t = !1), + _a.call(this, e, t, s), + (this.charCode = n), + (this.keyCode = i), + (this.keyLocation = null != r ? r : 0), + (this.ctrlKey = o), + (this.altKey = a), + (this.shiftKey = l), + (this.controlKey = h), + (this.commandKey = _); + }; + ((s["openfl.events.KeyboardEvent"] = Ev).__name__ = [ + "openfl", + "events", + "KeyboardEvent", + ]), + (Ev.__super__ = _a), + (Ev.prototype = n(_a.prototype, { + clone: function () { + var e = new Ev( + this.type, + this.bubbles, + this.cancelable, + this.charCode, + this.keyCode, + this.keyLocation, + this.ctrlKey, + this.altKey, + this.shiftKey, + this.controlKey, + this.commandKey + ); + return ( + (e.target = this.target), + (e.currentTarget = this.currentTarget), + (e.eventPhase = this.eventPhase), + e + ); + }, + toString: function () { + return this.__formatToString("KeyboardEvent", [ + "type", + "bubbles", + "cancelable", + "charCode", + "keyCode", + "keyLocation", + "ctrlKey", + "altKey", + "shiftKey", + ]); + }, + __class__: Ev, + })); + var Pv = function (e, t, s) { + null == s && (s = !1), + null == t && (t = !0), + null == e && (e = "unset"), + _a.call(this, e, t, s); + }; + ((s["openfl.events.MouseEvent"] = Pv).__name__ = [ + "openfl", + "events", + "MouseEvent", + ]), + (Pv.__altKey = null), + (Pv.__buttonDown = null), + (Pv.__commandKey = null), + (Pv.__ctrlKey = null), + (Pv.__shiftKey = null), + (Pv.__create = function (e, t, s, n, i, r, o) { + switch ( + (null == o && (o = 0), null == s && (s = 0), null == t && (t = 0), e) + ) { + case "mouseDown": + Pv.__buttonDown = !0; + break; + case "mouseUp": + Pv.__buttonDown = !1; + } + var a = Pv.pool.get(); + return ( + (a.target = null), + (a.currentTarget = null), + (a.__isCanceled = !1), + (a.__isCanceledNow = !1), + (a.__preventDefault = !1), + (a.__fromPool = !0), + (a.__refcount = 0), + (a.eventPhase = 2), + (a.type = e), + (a.bubbles = !0), + (a.cancelable = !1), + (a.altKey = Pv.__altKey), + (a.ctrlKey = Pv.__ctrlKey), + (a.shiftKey = Pv.__shiftKey), + (a.relatedObject = null), + (a.delta = o), + (a.localY = null == n ? (a.localX = 0) : ((a.localX = n.x), n.y)), + (a.buttonDown = Pv.__buttonDown), + (a.commandKey = Pv.__commandKey), + (a.clickCount = 0), + (a.stageX = t), + (a.stageY = s), + null != r && + ((a.scaledStageX = t * r.get_scaleX()), + (a.scaledStageY = s * r.get_scaleY())), + (a.target = i), + a + ); + }), + (Pv.isMouseEvent = function (e) { + return ( + "click" == e || + "doubleClick" == e || + "middleClick" == e || + "middleMouseDown" == e || + "middleMouseUp" == e || + "mouseDown" == e || + "mouseMove" == e || + "mouseOut" == e || + "mouseOver" == e || + "mouseUp" == e || + "mouseWheel" == e || + "rightClick" == e || + "rightMouseDown" == e || + "rightMouseUp" == e || + "rollOut" == e || + "rollOver" == e || + "touchBegin" == e || + "touchMove" == e || + "touchEnd" == e + ); + }), + (Pv.__super__ = _a), + (Pv.prototype = n(_a.prototype, { + toString: function () { + return this.__formatToString("MouseEvent", [ + "type", + "bubbles", + "cancelable", + "localX", + "localY", + "relatedObject", + "ctrlKey", + "altKey", + "shiftKey", + "buttonDown", + "delta", + ]); + }, + updateAfterEvent: function () {}, + release: function () { + 0 == --this.__refcount && + this.__fromPool && + ((this.__refcount = -1), (this.__fromPool = !1), Pv.pool.put(this)); + }, + __class__: Pv, + })); + var Rv = function (e, t, s, n) { + null == s && (s = !1), + null == t && (t = !1), + (this.info = n), + _a.call(this, e, t, s); + }; + ((s["openfl.events.NetStatusEvent"] = Rv).__name__ = [ + "openfl", + "events", + "NetStatusEvent", + ]), + (Rv.__super__ = _a), + (Rv.prototype = n(_a.prototype, { + clone: function () { + var e = new Rv(this.type, this.bubbles, this.cancelable, this.info); + return ( + (e.target = this.target), + (e.currentTarget = this.currentTarget), + (e.eventPhase = this.eventPhase), + e + ); + }, + toString: function () { + return this.__formatToString("NetStatusEvent", [ + "type", + "bubbles", + "cancelable", + "info", + ]); + }, + __class__: Rv, + })); + var Av = function (e, t, s, n, i) { + null == i && (i = 0), + null == n && (n = 0), + null == s && (s = !1), + null == t && (t = !1), + _a.call(this, e, t, s), + (this.bytesLoaded = n), + (this.bytesTotal = i); + }; + ((s["openfl.events.ProgressEvent"] = Av).__name__ = [ + "openfl", + "events", + "ProgressEvent", + ]), + (Av.__super__ = _a), + (Av.prototype = n(_a.prototype, { + clone: function () { + var e = new Av( + this.type, + this.bubbles, + this.cancelable, + this.bytesLoaded, + this.bytesTotal + ); + return ( + (e.target = this.target), + (e.currentTarget = this.currentTarget), + (e.eventPhase = this.eventPhase), + e + ); + }, + toString: function () { + return this.__formatToString("ProgressEvent", [ + "type", + "bubbles", + "cancelable", + "bytesLoaded", + "bytesTotal", + ]); + }, + __class__: Av, + })); + var Iv = function (e, t, s, n, i) { + null == i && (i = 0), + null == n && (n = ""), + null == s && (s = !1), + null == t && (t = !1), + gv.call(this, e, t, s, n, i); + }; + ((s["openfl.events.SecurityErrorEvent"] = Iv).__name__ = [ + "openfl", + "events", + "SecurityErrorEvent", + ]), + (Iv.__super__ = gv), + (Iv.prototype = n(gv.prototype, { + clone: function () { + var e = new Iv( + this.type, + this.bubbles, + this.cancelable, + this.text, + this.errorID + ); + return ( + (e.target = this.target), + (e.currentTarget = this.currentTarget), + (e.eventPhase = this.eventPhase), + e + ); + }, + toString: function () { + return this.__formatToString("SecurityErrorEvent", [ + "type", + "bubbles", + "cancelable", + "text", + "errorID", + ]); + }, + __class__: Iv, + })); + var Cv = function (e, t, s) { + null == s && (s = !1), null == t && (t = !1), _a.call(this, e, t, s); + }; + ((s["openfl.events.TimerEvent"] = Cv).__name__ = [ + "openfl", + "events", + "TimerEvent", + ]), + (Cv.__super__ = _a), + (Cv.prototype = n(_a.prototype, { + clone: function () { + var e = new Cv(this.type, this.bubbles, this.cancelable); + return ( + (e.target = this.target), + (e.currentTarget = this.currentTarget), + (e.eventPhase = this.eventPhase), + e + ); + }, + toString: function () { + return this.__formatToString("TimerEvent", [ + "type", + "bubbles", + "cancelable", + ]); + }, + updateAfterEvent: function () {}, + __class__: Cv, + })); + var Bv = function ( + e, + t, + s, + n, + i, + r, + o, + a, + l, + h, + _, + u, + d, + c, + f, + p, + b, + m, + g, + w + ) { + null == w && (w = !1), + null == b && (b = 0), + null == p && (p = !1), + null == f && (f = !1), + null == c && (c = !1), + null == d && (d = !1), + null == u && (u = !1), + null == h && (h = 0), + null == l && (l = 0), + null == a && (a = 0), + null == o && (o = 0), + null == r && (r = 0), + null == i && (i = !1), + null == n && (n = 0), + null == s && (s = !1), + null == t && (t = !0), + _a.call(this, e, t, s), + (this.touchPointID = n), + (this.isPrimaryTouchPoint = i), + (this.localX = r), + (this.localY = o), + (this.sizeX = a), + (this.sizeY = l), + (this.pressure = h), + (this.relatedObject = _), + (this.ctrlKey = u), + (this.altKey = d), + (this.shiftKey = c), + (this.commandKey = f), + (this.controlKey = p); + }; + ((s["openfl.events.TouchEvent"] = Bv).__name__ = [ + "openfl", + "events", + "TouchEvent", + ]), + (Bv.__create = function (e, t, s, n, i, r) { + var o = new Bv(e, !0, !1, 0, !0, i.x, i.y, 1, 1, 1); + return (o.stageX = s), (o.stageY = n), (o.target = r), o; + }), + (Bv.__super__ = _a), + (Bv.prototype = n(_a.prototype, { + clone: function () { + var e = new Bv( + this.type, + this.bubbles, + this.cancelable, + this.touchPointID, + this.isPrimaryTouchPoint, + this.localX, + this.localY, + this.sizeX, + this.sizeY, + this.pressure, + this.relatedObject, + this.ctrlKey, + this.altKey, + this.shiftKey, + this.commandKey, + this.controlKey + ); + return ( + (e.target = this.target), + (e.currentTarget = this.currentTarget), + (e.eventPhase = this.eventPhase), + e + ); + }, + toString: function () { + return this.__formatToString("TouchEvent", [ + "type", + "bubbles", + "cancelable", + "touchPointID", + "isPrimaryTouchPoint", + "localX", + "localY", + "sizeX", + "sizeY", + "pressure", + "relatedObject", + "ctrlKey", + "altKey", + "shiftKey", + "commandKey", + "controlKey", + ]); + }, + updateAfterEvent: function () {}, + __class__: Bv, + })); + var Dv = function () { + g.call(this); + }; + ((s["openfl.events.UncaughtErrorEvents"] = Dv).__name__ = [ + "openfl", + "events", + "UncaughtErrorEvents", + ]), + (Dv.__super__ = g), + (Dv.prototype = n(g.prototype, { __class__: Dv })); + var kv = function () {}; + ((s["openfl.filters.BitmapFilter"] = kv).__name__ = [ + "openfl", + "filters", + "BitmapFilter", + ]), + (kv.__applyFilters = function (e, t, s) { + if (!s.__usingPingPongTexture) throw new Mp(":TODO: unsupported mode"); + for (var n = 0; n < e.length; ) { + var i = e[n]; + ++n; + for (var r = i.__getCommands(s), o = 0; o < r.length; ) { + var a = r[o]; + switch ((++o, a[1])) { + case 0: + var l = a[9], + h = a[8], + _ = a[7], + u = a[6], + d = a[5], + c = a[4], + f = a[3], + p = a[2], + b = qm.pool.get(); + (b.x = h * Math.cos((l * Math.PI) / 180)), + (b.y = h * Math.sin((l * Math.PI) / 180)), + Yv.apply(t, p, f, c, d, u, _, b), + qm.pool.put(b); + break; + case 1: + var m = a[6], + g = a[5], + w = a[4], + v = a[3], + y = a[2], + T = qm.pool.get(); + (T.x = g * Math.cos((m * Math.PI) / 180)), + (T.y = g * Math.sin((m * Math.PI) / 180)), + ly.apply(t, y, v, w, T), + qm.pool.put(T); + break; + case 2: + var S = a[5], + x = a[4], + E = a[3], + P = a[2]; + Jv.apply(t, P, E, x, S); + break; + case 3: + var R = a[4], + A = a[3], + I = a[2]; + jv.apply(t, I, A, R); + break; + case 4: + var C = a[5], + B = a[4], + D = a[3], + k = a[2]; + qv.apply(t, k, D, B, C); + break; + case 5: + var F = a[4], + M = a[3], + L = a[2]; + ty.apply(t, L, M, F); + break; + case 6: + var N = a[4], + O = a[3], + U = a[2]; + $v.apply(t, U, O, N); + break; + case 7: + var G = a[4], + z = a[3], + X = a[2]; + oy.apply(t, X, z, G); + break; + case 8: + var H = a[4], + V = a[3], + Y = a[2]; + _y.apply(t, Y, V, H); + break; + case 9: + var W = a[5], + j = a[4], + K = a[3], + q = a[2]; + _y.apply(t, q, K, j, W); + break; + case 10: + var Z = a[5], + J = a[4], + Q = a[3], + $ = a[2]; + iy.apply(t, $, Q, J, Z); + } + } + i.dispose(); + } + s.disposeBackBuffer(); + }), + (kv.__expandBounds = function (e, t) { + for (var s = 0; s < e.length; ) { + var n = e[s]; + ++s, n.__growBounds(t); + } + }), + (kv.__getOffset = function (e, t, s) { + (e.x = t * Math.cos((s * Math.PI) / 180)), + (e.y = t * Math.sin((s * Math.PI) / 180)); + }), + (kv.prototype = { + clone: function () { + return new kv(); + }, + dispose: function () {}, + __applyFilter: function (e, t, s, n) { + throw new Mp(":TODO: Unsupported path. Patch code."); + }, + equals: function (e) { + return !1; + }, + __growBounds: function (e) {}, + __getCommands: function (e) { + return []; + }, + __class__: kv, + }); + var Fv = function (e, t, s, n, i, r, o, a, l, h, _) { + null == _ && (_ = !1), + null == h && (h = 1), + null == l && (l = 1), + null == a && (a = 1), + null == o && (o = 4), + null == r && (r = 4), + null == t && (t = 45), + null == e && (e = 4), + (this.__lookupTextureIsDirty = !0), + kv.call(this), + (this.distance = e), + (this.angle = t), + (this.colors = s), + (this.alphas = n), + (this.ratios = i), + (this.blurX = r), + (this.blurY = o), + (this.strength = a), + (this.quality = l), + (this.type = h), + (this.knockout = _); + }; + ((s["openfl.filters.GradientFilter"] = Fv).__name__ = [ + "openfl", + "filters", + "GradientFilter", + ]), + (Fv.__super__ = kv), + (Fv.prototype = n(kv.prototype, { + dispose: function () {}, + equals: function (e) { + if (Lp.__instanceof(e, Fv)) { + var t = e; + if (this.colors.length != t.colors.length) return !1; + for (var s = 0, n = this.colors.length; s < n; ) { + var i = s++; + if ( + this.colors[i] != t.colors[i] || + this.alphas[i] != t.alphas[i] || + this.ratios[i] != t.ratios[i] + ) + return !1; + } + return ( + this.distance == t.distance && + this.angle == t.angle && + this.blurX == t.blurX && + this.blurY == t.blurY && + this.strength == t.strength && + this.quality == t.quality && + this.type == t.type && + this.knockout == t.knockout + ); + } + return !1; + }, + updateLookupTexture: function () { + var e = this.getHash(); + if ( + ((this.__lookupTexture = Fv.__textureCacheMap.h[e]), + null == this.__lookupTexture) + ) { + (this.__lookupTexture = new sw(256, 1)), + (Fv.__textureCacheMap.h[e] = this.__lookupTexture); + for ( + var t = 0, + s = 0, + n = Math.max(Math.min(this.ratios[0] / 255, 1), 0), + i = + ((255 & Math.round(255 * this.alphas[0])) << 24) | + ((255 & ((16777215 & this.colors[0]) >>> 16)) << 16) | + ((255 & ((16777215 & this.colors[0]) >>> 8)) << 8) | + (255 & this.colors[0]), + r = + ((255 & Math.round(255 * this.alphas[0])) << 24) | + ((255 & ((16777215 & this.colors[0]) >>> 16)) << 16) | + ((255 & ((16777215 & this.colors[0]) >>> 8)) << 8) | + (255 & this.colors[0]), + o = this.__lookupTexture.physicalWidth, + a = 0, + l = o; + a < l; + + ) { + var h = a++, + _ = (h + 0.5) / o; + if (n < _) { + for (; n < _; ) + n = + t < this.ratios.length - 1 + ? (++t, Math.max(Math.min(this.ratios[t] / 255, 1), 0)) + : 1; + var u = 0 == t ? 0 : t - 1; + (r = + ((255 & Math.round(255 * this.alphas[t])) << 24) | + ((255 & ((16777215 & this.colors[t]) >>> 16)) << 16) | + ((255 & ((16777215 & this.colors[t]) >>> 8)) << 8) | + (255 & this.colors[t])), + (i = + ((255 & Math.round(255 * this.alphas[u])) << 24) | + ((255 & ((16777215 & this.colors[u]) >>> 16)) << 16) | + ((255 & ((16777215 & this.colors[u]) >>> 8)) << 8) | + (255 & this.colors[u])), + (s = Math.max(Math.min(this.ratios[u] / 255, 1), 0)); + } + for ( + var d = (_ - s) / (n - s), + c = Gt.toFloat(((16777215 & i) >>> 16) & 255) / Gt.toFloat(255), + f = Gt.toFloat(((16777215 & i) >>> 8) & 255) / Gt.toFloat(255), + p = Gt.toFloat(255 & i) / Gt.toFloat(255), + b = Gt.toFloat(i >>> 24) / Gt.toFloat(255), + m = + (255 * + (c + + (Gt.toFloat(((16777215 & r) >>> 16) & 255) / + Gt.toFloat(255) - + c) * + d)) | + 0, + g = + (255 * + (f + + (Gt.toFloat(((16777215 & r) >>> 8) & 255) / + Gt.toFloat(255) - + f) * + d)) | + 0, + w = + (255 * + (p + (Gt.toFloat(255 & r) / Gt.toFloat(255) - p) * d)) | + 0 | + (g << 8) | + (m << 16) | + (((255 * + (b + (Gt.toFloat(r >>> 24) / Gt.toFloat(255) - b) * d)) | + 0) << + 24), + v = 0, + y = this.__lookupTexture.physicalHeight; + v < y; + + ) { + var T = v++; + this.__lookupTexture.setPixel32(h, T, w); + } + } + } else this.__lookupTextureIsDirty = !1; + }, + getHash: function () { + for ( + var e = new GT( + this.colors.length + this.alphas.length + this.ratios.length + ), + t = 0, + s = 0, + n = this.colors.length; + s < n; + + ) { + var i = s++; + e[i] = this.colors[i]; + } + t += this.colors.length; + for (var r = 0, o = this.alphas.length; r < o; ) { + var a = r++; + e[t + a] = this.alphas[a]; + } + t += this.alphas.length; + for (var l = 0, h = this.ratios.length; l < h; ) { + var _ = l++; + e[t + _] = this.ratios[_]; + } + return np.make(Lf.ofData(e.buffer)); + }, + __class__: Fv, + })); + var Mv = function (e, t, s, n, i, r, o, a, l, h, _) { + null == _ && (_ = !1), + null == h && (h = 1), + null == l && (l = 1), + null == a && (a = 1), + null == o && (o = 4), + null == r && (r = 4), + null == t && (t = 45), + null == e && (e = 4), + Fv.call(this, e, t, s, n, i, r, o, a, l, h, _); + }; + ((s["openfl.filters.GradientBevelFilter"] = Mv).__name__ = [ + "openfl", + "filters", + "GradientBevelFilter", + ]), + (Mv.__super__ = Fv), + (Mv.prototype = n(Fv.prototype, { + clone: function () { + return new Mv( + this.distance, + this.angle, + this.colors, + this.alphas, + this.ratios, + this.blurX, + this.blurY, + this.strength, + this.quality, + this.type, + this.knockout + ); + }, + dispose: function () { + null != this.__highlightBitmapData && + (this.__highlightBitmapData.dispose(), + (this.__highlightBitmapData = null)), + null != this.__shadowBitmapData && + (this.__shadowBitmapData.dispose(), + (this.__shadowBitmapData = null)); + }, + __growBounds: function (e) { + var t = qm.pool.get(), + s = this.distance, + n = this.angle; + (t.x = s * Math.cos((n * Math.PI) / 180)), + (t.y = s * Math.sin((n * Math.PI) / 180)); + var i = Math.ceil(((Math.ceil(this.blurX) - 1) / 2) * this.quality), + r = Math.ceil(((Math.ceil(this.blurY) - 1) / 2) * this.quality); + (e.x -= Math.abs(t.x) + i), + (e.y -= Math.abs(t.y) + r), + (e.width += 2 * (Math.abs(t.x) + i)), + (e.height += 2 * (Math.abs(t.y) + r)), + qm.pool.put(t); + }, + __getCommands: function (e) { + var t = [], + s = e; + if ( + (null == this.__highlightBitmapData && + (this.__highlightBitmapData = sw.__asRenderTexture()), + null == this.__shadowBitmapData && + (this.__shadowBitmapData = sw.__asRenderTexture()), + this.__lookupTextureIsDirty && + (this.updateLookupTexture(), (this.__lookupTextureIsDirty = !1)), + this.__highlightBitmapData.__resizeTo(e), + this.__shadowBitmapData.__resizeTo(e), + 1 < this.blurX || 1 < this.blurY + ? (t.push( + sy.Blur1D( + this.__highlightBitmapData, + s, + this.blurX, + this.quality, + !0, + 1, + this.distance, + this.angle + 180 + ) + ), + t.push( + sy.Blur1D( + this.__shadowBitmapData, + s, + this.blurX, + this.quality, + !0, + 1, + this.distance, + this.angle + ) + ), + t.push( + sy.Blur1D( + this.__highlightBitmapData, + this.__highlightBitmapData, + this.blurY, + this.quality, + !1, + 1, + 0, + 0 + ) + ), + t.push( + sy.Blur1D( + this.__shadowBitmapData, + this.__shadowBitmapData, + this.blurY, + this.quality, + !1, + 1, + 0, + 0 + ) + )) + : (t.push( + sy.Offset( + this.__highlightBitmapData, + s, + 1, + this.distance, + this.angle + 180 + ) + ), + t.push( + sy.Offset( + this.__shadowBitmapData, + s, + 1, + this.distance, + this.angle + ) + )), + t.push( + sy.DestOut( + this.__highlightBitmapData, + this.__highlightBitmapData, + this.__shadowBitmapData, + this.strength + ) + ), + this.knockout && 0 == this.type) + ) + return ( + t.push( + sy.ColorLookup( + e, + this.__highlightBitmapData, + this.__lookupTexture + ) + ), + t + ); + switch ( + (t.push( + sy.ColorLookup( + this.__highlightBitmapData, + this.__highlightBitmapData, + this.__lookupTexture + ) + ), + this.type) + ) { + case 0: + if (this.knockout) + throw new Mp( + "knockout && full combination should already have been handled" + ); + t.push(sy.Combine(e, e, this.__highlightBitmapData)); + break; + case 1: + this.knockout + ? t.push(sy.InnerKnockout(e, e, this.__highlightBitmapData)) + : t.push(sy.CombineInner(e, e, this.__highlightBitmapData)); + break; + case 2: + this.knockout + ? t.push( + sy.OuterKnockoutTransparency( + e, + e, + this.__highlightBitmapData, + !0 + ) + ) + : t.push(sy.Combine(e, this.__highlightBitmapData, e)); + } + return t; + }, + __class__: Mv, + })); + var Lv = function (e, t, s, n, i, r, o, a, l, h, _, u) { + null == u && (u = !1), + null == _ && (_ = 1), + null == h && (h = 1), + null == l && (l = 1), + null == a && (a = 4), + null == o && (o = 4), + null == r && (r = 1), + null == i && (i = 0), + null == n && (n = 1), + null == s && (s = 16777215), + null == t && (t = 45), + null == e && (e = 4), + (this.highlightColor = s), + (this.highlightAlpha = n); + var d = [(this.shadowColor = i), i, s, s], + c = [(this.shadowAlpha = r), 0, 0, n]; + Mv.call(this, e, t, d, c, [0, 127, 128, 255], o, a, l, h, _, u); + }; + ((s["openfl.filters.BevelFilter"] = Lv).__name__ = [ + "openfl", + "filters", + "BevelFilter", + ]), + (Lv.__super__ = Mv), + (Lv.prototype = n(Mv.prototype, { + clone: function () { + return new Lv( + this.distance, + this.angle, + this.highlightColor, + this.highlightAlpha, + this.shadowColor, + this.shadowAlpha, + this.blurX, + this.blurY, + this.strength, + this.quality, + this.type, + this.knockout + ); + }, + __class__: Lv, + })); + var Nv = {}; + ((s["openfl.filters._BitmapFilterType.BitmapFilterType_Impl_"] = + Nv).__name__ = [ + "openfl", + "filters", + "_BitmapFilterType", + "BitmapFilterType_Impl_", + ]), + (Nv.fromString = function (e) { + switch (e) { + case "full": + return 0; + case "inner": + return 1; + case "outer": + return 2; + default: + return null; + } + }), + (Nv.toString = function (e) { + switch (e) { + case 0: + return "full"; + case 1: + return "inner"; + case 2: + return "outer"; + default: + return null; + } + }); + var Ov = function (e, t, s) { + null == s && (s = 1), + null == t && (t = 4), + null == e && (e = 4), + kv.call(this), + (this.blurX = e), + (this.blurY = t), + this.set_quality(s); + }; + ((s["openfl.filters.BlurFilter"] = Ov).__name__ = [ + "openfl", + "filters", + "BlurFilter", + ]), + (Ov.__super__ = kv), + (Ov.prototype = n(kv.prototype, { + clone: function () { + return new Ov(this.blurX, this.blurY, this.quality); + }, + equals: function (e) { + if (Lp.__instanceof(e, Ov)) { + var t = e; + return ( + this.blurX == t.blurX && + this.blurY == t.blurY && + this.quality == t.quality + ); + } + return !1; + }, + __growBounds: function (e) { + var t = Math.ceil(((Math.ceil(this.blurX) - 1) / 2) * this.quality), + s = Math.ceil(((Math.ceil(this.blurY) - 1) / 2) * this.quality); + (e.x += -t), (e.y += -s), (e.width += 2 * t), (e.height += 2 * s); + }, + __getCommands: function (e) { + var t = []; + return ( + 0 < this.blurX && + t.push(sy.Blur1D(e, e, this.blurX, this.quality, !0, 1, 0, 0)), + 0 < this.blurY && + t.push(sy.Blur1D(e, e, this.blurY, this.quality, !1, 1, 0, 0)), + t + ); + }, + set_quality: function (e) { + return (this.quality = e); + }, + __class__: Ov, + __properties__: { set_quality: "set_quality" }, + })); + var Uv = function (e, t) { + if ((kv.call(this), null != e && 16 != e.length)) + throw new Mp("Invalid length for color matrix filter multipliers"); + if (null != t && 4 != t.length) + throw new Mp("Invalid length for color matrix filter offsets"); + (this.multipliers = e), (this.offsets = t); + }; + ((s["openfl.filters.ColorMatrixFilter"] = Uv).__name__ = [ + "openfl", + "filters", + "ColorMatrixFilter", + ]), + (Uv.__super__ = kv), + (Uv.prototype = n(kv.prototype, { + clone: function () { + return new Uv(this.multipliers, this.offsets); + }, + equals: function (e) { + if (Lp.__instanceof(e, Uv)) { + for (var t = e, s = 0, n = this.multipliers.length; s < n; ) { + var i = s++; + if (this.multipliers[i] != t.multipliers[i]) return !1; + } + for (var r = 0, o = this.offsets.length; r < o; ) { + var a = r++; + if (this.offsets[a] != t.offsets[a]) return !1; + } + return !0; + } + return !1; + }, + __getCommands: function (e) { + return [sy.ColorTransform(e, e, this.multipliers, this.offsets)]; + }, + __class__: Uv, + })); + var Gv = function (e, t, s, n, i, r, o, a, l, h, _) { + null == _ && (_ = !1), + null == h && (h = !1), + null == l && (l = !1), + null == a && (a = 1), + null == o && (o = 1), + null == r && (r = 4), + null == i && (i = 4), + null == n && (n = 1), + null == s && (s = 0), + null == t && (t = 45), + null == e && (e = 4), + kv.call(this), + (this.distance = e), + (this.angle = t), + (this.color = s), + (this.alpha = n), + (this.blurX = i), + (this.blurY = r), + (this.strength = o), + this.set_quality(a), + (this.inner = l), + this.set_knockout(h), + this.set_hideObject(_); + }; + ((s["openfl.filters.DropShadowFilter"] = Gv).__name__ = [ + "openfl", + "filters", + "DropShadowFilter", + ]), + (Gv.__super__ = kv), + (Gv.prototype = n(kv.prototype, { + clone: function () { + return new Gv( + this.distance, + this.angle, + this.color, + this.alpha, + this.blurX, + this.blurY, + this.strength, + this.quality, + this.inner, + this.knockout, + this.hideObject + ); + }, + dispose: function () { + null != this.__shadowBitmapData && + (this.__shadowBitmapData.dispose(), (this.__shadowBitmapData = null)); + }, + equals: function (e) { + if (Lp.__instanceof(e, Gv)) { + var t = e; + return ( + !( + this.distance != t.distance || + this.angle != t.angle || + this.color != t.color || + this.alpha != t.alpha || + this.blurX != t.blurX || + this.blurY != t.blurY || + this.strength != t.strength || + this.quality != t.quality || + this.inner != t.inner || + !this.knockout || + !t.knockout + ) && this.hideObject == t.hideObject + ); + } + return !1; + }, + __growBounds: function (e) { + var t = qm.pool.get(), + s = this.distance, + n = this.angle; + (t.x = s * Math.cos((n * Math.PI) / 180)), + (t.y = s * Math.sin((n * Math.PI) / 180)); + var i = Math.ceil(((Math.ceil(this.blurX) - 1) / 2) * this.quality), + r = Math.ceil(((Math.ceil(this.blurY) - 1) / 2) * this.quality); + (e.x -= Math.abs(t.x) + i), + (e.y -= Math.abs(t.y) + r), + (e.width += 2 * (Math.abs(t.x) + i)), + (e.height += 2 * (Math.abs(t.y) + r)), + qm.pool.put(t); + }, + __getCommands: function (e) { + var t = [], + s = e; + if ( + (null == this.__shadowBitmapData && + (this.__shadowBitmapData = sw.__asRenderTexture()), + this.__shadowBitmapData.__resizeTo(e), + this.inner && + (t.push( + sy.ColorTransform( + this.__shadowBitmapData, + e, + kv.__inverseAlphaMultipliers, + kv.__inverseAlphaOffsets + ) + ), + (s = this.__shadowBitmapData)), + 1 < this.blurX || 1 < this.blurY + ? (t.push( + sy.Blur1D( + this.__shadowBitmapData, + s, + this.blurX, + this.quality, + !0, + 1, + this.distance, + this.angle + ) + ), + t.push( + sy.Blur1D( + this.__shadowBitmapData, + this.__shadowBitmapData, + this.blurY, + this.quality, + !1, + this.strength, + 0, + 0 + ) + )) + : t.push( + sy.Offset( + this.__shadowBitmapData, + s, + this.strength, + this.distance, + this.angle + ) + ), + this.hideObject && !this.knockout && !this.inner) + ) + return ( + t.push( + sy.Colorize(e, this.__shadowBitmapData, this.color, this.alpha) + ), + t + ); + if ( + (t.push( + sy.Colorize( + this.__shadowBitmapData, + this.__shadowBitmapData, + this.color, + this.alpha + ) + ), + this.inner) + ) + this.knockout || this.hideObject + ? t.push(sy.InnerKnockout(e, e, this.__shadowBitmapData)) + : t.push(sy.CombineInner(e, e, this.__shadowBitmapData)); + else if (this.knockout) + t.push(sy.OuterKnockout(e, e, this.__shadowBitmapData)); + else { + if (this.hideObject) + throw new Mp( + "hideObject && !knockout && !inner combination should already have been handled" + ); + t.push(sy.Combine(e, this.__shadowBitmapData, e)); + } + return t; + }, + set_knockout: function (e) { + return (this.knockout = e); + }, + set_hideObject: function (e) { + return (this.hideObject = e); + }, + set_quality: function (e) { + return (this.quality = e); + }, + __class__: Gv, + __properties__: { + set_quality: "set_quality", + set_knockout: "set_knockout", + set_hideObject: "set_hideObject", + }, + })); + var zv = function (e, t, s, n, i, r, o, a) { + null == a && (a = !1), + null == o && (o = !1), + null == r && (r = 1), + null == i && (i = 2), + null == n && (n = 6), + null == s && (s = 6), + null == t && (t = 1), + null == e && (e = 16711680), + kv.call(this), + 0 == s && (s = 1), + 0 == n && (n = 1), + (this.color = e), + (this.alpha = t), + (this.blurX = s), + (this.blurY = n), + (this.strength = i), + this.set_quality(r), + (this.inner = o), + this.set_knockout(a); + }; + ((s["openfl.filters.GlowFilter"] = zv).__name__ = [ + "openfl", + "filters", + "GlowFilter", + ]), + (zv.__super__ = kv), + (zv.prototype = n(kv.prototype, { + clone: function () { + return new zv( + this.color, + this.alpha, + this.blurX, + this.blurY, + this.strength, + this.quality, + this.inner, + this.knockout + ); + }, + dispose: function () { + null != this.__glowBitmapData && + (this.__glowBitmapData.dispose(), (this.__glowBitmapData = null)); + }, + equals: function (e) { + if (Lp.__instanceof(e, zv)) { + var t = e; + return ( + !( + this.color != t.color || + this.alpha != t.alpha || + this.blurX != t.blurX || + this.blurY != t.blurY || + this.strength != t.strength || + this.quality != t.quality || + this.inner != t.inner || + !this.knockout + ) && t.knockout + ); + } + return !1; + }, + __growBounds: function (e) { + var t = Math.ceil(((Math.ceil(this.blurX) - 1) / 2) * this.quality), + s = Math.ceil(((Math.ceil(this.blurY) - 1) / 2) * this.quality); + (e.x += -t), (e.y += -s), (e.width += 2 * t), (e.height += 2 * s); + }, + __getCommands: function (e) { + null == this.__glowBitmapData && + (this.__glowBitmapData = sw.__asRenderTexture()); + var t = [], + s = e; + return ( + this.__glowBitmapData.__resizeTo(e), + this.inner && + (t.push( + sy.ColorTransform( + this.__glowBitmapData, + e, + kv.__inverseAlphaMultipliers, + kv.__inverseAlphaOffsets + ) + ), + (s = this.__glowBitmapData)), + t.push( + sy.Blur1D( + this.__glowBitmapData, + s, + this.blurX, + this.quality, + !0, + 1, + 0, + 0 + ) + ), + t.push( + sy.Blur1D( + this.__glowBitmapData, + this.__glowBitmapData, + this.blurY, + this.quality, + !1, + this.strength, + 0, + 0 + ) + ), + t.push( + sy.Colorize( + this.__glowBitmapData, + this.__glowBitmapData, + this.color, + this.alpha + ) + ), + this.knockout + ? this.inner + ? t.push(sy.InnerKnockout(e, e, this.__glowBitmapData)) + : t.push(sy.OuterKnockout(e, e, this.__glowBitmapData)) + : this.inner + ? t.push(sy.CombineInner(e, e, this.__glowBitmapData)) + : t.push(sy.Combine(e, this.__glowBitmapData, e)), + t + ); + }, + set_knockout: function (e) { + return (this.knockout = e); + }, + set_quality: function (e) { + return (this.quality = e); + }, + __class__: zv, + __properties__: { + set_quality: "set_quality", + set_knockout: "set_knockout", + }, + })); + var Xv = function (e, t, s, n, i, r, o, a, l, h, _) { + null == _ && (_ = !1), + null == h && (h = 1), + null == l && (l = 1), + null == a && (a = 1), + null == o && (o = 4), + null == r && (r = 4), + null == t && (t = 45), + null == e && (e = 4), + Fv.call(this, e, t, s, n, i, r, o, a, l, h, _); + }; + ((s["openfl.filters.GradientGlowFilter"] = Xv).__name__ = [ + "openfl", + "filters", + "GradientGlowFilter", + ]), + (Xv.__super__ = Fv), + (Xv.prototype = n(Fv.prototype, { + clone: function () { + return new Xv( + this.distance, + this.angle, + this.colors, + this.alphas, + this.ratios, + this.blurX, + this.blurY, + this.strength, + this.quality, + this.type, + this.knockout + ); + }, + dispose: function () { + null != this.__glowBitmapData && + (this.__glowBitmapData.dispose(), (this.__glowBitmapData = null)); + }, + __growBounds: function (e) { + var t = qm.pool.get(), + s = this.distance, + n = this.angle; + (t.x = s * Math.cos((n * Math.PI) / 180)), + (t.y = s * Math.sin((n * Math.PI) / 180)); + var i = Math.ceil(((Math.ceil(this.blurX) - 1) / 2) * this.quality), + r = Math.ceil(((Math.ceil(this.blurY) - 1) / 2) * this.quality); + (e.x -= Math.abs(t.x) + i), + (e.y -= Math.abs(t.y) + r), + (e.width += 2 * (Math.abs(t.x) + i)), + (e.height += 2 * (Math.abs(t.y) + r)), + qm.pool.put(t); + }, + __getCommands: function (e) { + var t = []; + switch ( + (null == this.__glowBitmapData && + (this.__glowBitmapData = sw.__asRenderTexture()), + this.__lookupTextureIsDirty && + (this.updateLookupTexture(), (this.__lookupTextureIsDirty = !1)), + this.__glowBitmapData.__resizeTo(e), + t.push( + sy.Blur1D( + this.__glowBitmapData, + e, + this.blurX, + this.quality, + !0, + 1, + this.distance, + this.angle + ) + ), + t.push( + sy.Blur1D( + this.__glowBitmapData, + this.__glowBitmapData, + this.blurY, + this.quality, + !1, + this.strength, + 0, + 0 + ) + ), + t.push( + sy.ColorLookup( + this.__glowBitmapData, + this.__glowBitmapData, + this.__lookupTexture + ) + ), + this.type) + ) { + case 0: + t.push(sy.Combine(e, e, this.__glowBitmapData)); + break; + case 1: + t.push(sy.CombineInner(e, e, this.__glowBitmapData)); + break; + case 2: + t.push(sy.Combine(e, this.__glowBitmapData, e)); + } + return t; + }, + __class__: Xv, + })); + var Hv = function () { + (this.__uFetchCount = new Fw("float", 0)), + (this.__uTexCoordDelta = new Fw("vec2", 0)), + (this.__uTexCoordOffset = new Fw("vec2", 0)), + (this.__openfl_uScaleVector = new Fw("vec2", 0)), + (this.fragment = [ + "uniform vec2 uTexCoordDelta;", + "uniform float uFetchCount;", + "uniform float uWeightTable[32];", + "void main(void)", + "{", + "vec2 texcoord_delta = uTexCoordDelta / " + kw.uTextureSize + ";", + "int fetch_count = int(uFetchCount);", + "vec4 result = vec4(0.0);", + "for(int i = 0; i < 32; ++i){", + " if (i >= fetch_count) break;", + " result += texture2D(" + + kw.uSampler + + ", " + + kw.vTexCoord + + " + texcoord_delta * float(i)) * uWeightTable[i];", + "}", + "\tgl_FragColor = clamp(result, 0.0, 1.0);", + "}", + ]), + (this.vertex = [ + "uniform vec2 openfl_uScaleVector;", + "uniform vec2 uTexCoordOffset;", + "void main(void)", + "{", + "vec2 texcoord_offset = uTexCoordOffset / " + kw.uTextureSize + ";", + kw.vTexCoord + + " = openfl_uScaleVector * " + + kw.aTexCoord + + " - texcoord_offset;", + kw.vColor + " = " + kw.aColor + ";", + "gl_Position = vec4(" + kw.aPosition + " * 2.0 - 1.0, 0.0, 1.0);", + "}", + ]), + kw.call(this), + Vv.addShader(this), + this.data.set("openfl_uScaleVector", this.__openfl_uScaleVector), + this.data.set("uTexCoordOffset", this.__uTexCoordOffset), + this.data.set("uTexCoordDelta", this.__uTexCoordDelta), + this.data.set("uFetchCount", this.__uFetchCount), + this.__buildVertexCode( + "uniform vec2 openfl_uScaleVector;\nuniform vec2 uTexCoordOffset;\nvoid main(void)\n{\nvec2 texcoord_offset = uTexCoordOffset / " + + kw.uTextureSize + + ";\n" + + kw.vTexCoord + + " = openfl_uScaleVector * " + + kw.aTexCoord + + " - texcoord_offset;\n" + + kw.vColor + + " = " + + kw.aColor + + ";\ngl_Position = vec4(" + + kw.aPosition + + " * 2.0 - 1.0, 0.0, 1.0);\n}" + ), + this.__buildFragmentCode( + "uniform vec2 uTexCoordDelta;\nuniform float uFetchCount;\nuniform float uWeightTable[32];\nvoid main(void)\n{\nvec2 texcoord_delta = uTexCoordDelta / " + + kw.uTextureSize + + ";\nint fetch_count = int(uFetchCount);\nvec4 result = vec4(0.0);\nfor(int i = 0; i < 32; ++i){\n if (i >= fetch_count) break;\n result += texture2D(" + + kw.uSampler + + ", " + + kw.vTexCoord + + " + texcoord_delta * float(i)) * uWeightTable[i];\n}\n\tgl_FragColor = clamp(result, 0.0, 1.0);\n}" + ); + }; + ((s["openfl.filters.commands._Blur1DCommand.BlurShader"] = Hv).__name__ = [ + "openfl", + "filters", + "commands", + "_Blur1DCommand", + "BlurShader", + ]), + (Hv.__super__ = kw), + (Hv.prototype = n(kw.prototype, { + get_openfl_uScaleVector: function () { + return this.__openfl_uScaleVector.value; + }, + set_openfl_uScaleVector: function (e) { + var t = this.__openfl_uScaleVector; + if (4 == t.internalType) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + return (t.value = e); + }, + get_uTexCoordOffset: function () { + return this.__uTexCoordOffset.value; + }, + set_uTexCoordOffset: function (e) { + var t = this.__uTexCoordOffset; + if (4 == t.internalType) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + return (t.value = e); + }, + get_uTexCoordDelta: function () { + return this.__uTexCoordDelta.value; + }, + set_uTexCoordDelta: function (e) { + var t = this.__uTexCoordDelta; + if (4 == t.internalType) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + return (t.value = e); + }, + get_uFetchCount: function () { + return this.__uFetchCount.value[0]; + }, + set_uFetchCount: function (e) { + return (this.__uFetchCount.value[0] = e); + }, + __class__: Hv, + __properties__: { + set_uFetchCount: "set_uFetchCount", + get_uFetchCount: "get_uFetchCount", + set_uTexCoordDelta: "set_uTexCoordDelta", + get_uTexCoordDelta: "get_uTexCoordDelta", + set_uTexCoordOffset: "set_uTexCoordOffset", + get_uTexCoordOffset: "get_uTexCoordOffset", + set_openfl_uScaleVector: "set_openfl_uScaleVector", + get_openfl_uScaleVector: "get_openfl_uScaleVector", + }, + })); + var Vv = function () {}; + ((s["openfl.filters.commands.CommandHelper"] = Vv).__name__ = [ + "openfl", + "filters", + "commands", + "CommandHelper", + ]), + (Vv.vertexArray = null), + (Vv.shaderTable = null), + (Vv.addShader = function (e) { + null == Vv.shaderTable && (Vv.shaderTable = []), Vv.shaderTable.push(e); + }), + (Vv.initialize = function (e) { + var t = []; + t.push(new qg(2, 5126, !1, "openfl_aPosition")), + t.push(new qg(2, 5126, !1, "openfl_aTexCoord0")), + (Vv.vertexArray = new Kg(t, 64, !0)); + var s = Vv.vertexArray.buffer, + n = null != s ? new GT(s, 0) : null; + if ( + ((n[0] = 0), + (n[1] = 0), + (n[4] = 1), + (n[5] = 0), + (n[8] = 0), + (n[9] = 1), + (n[12] = 1), + (n[13] = 1), + (n[2] = 0), + (n[3] = 0), + (n[6] = 1), + (n[7] = 0), + (n[10] = 0), + (n[11] = 1), + (n[14] = 1), + (n[15] = 1), + Vv.vertexArray.setContext(e.gl, n), + null != Vv.shaderTable) + ) + for (var i = 0, r = Vv.shaderTable; i < r.length; ) { + var o = r[i]; + ++i, o.__init(e.gl); + } + }), + (Vv.apply = function (e, t, s, n, i, r) { + t.__usingPingPongTexture && t.__pingPongTexture.swap(), + i && (t.__pingPongTexture.useOldTexture = !0), + t.__pushFrameBuffer(e, !0, !0, !0); + var o = e.gl; + if (null != n) { + n.__init(o), + (n.__shader.wrapS = n.repeatX), + (n.__shader.wrapT = n.repeatY), + (n.__shader.smooth = n.smooth), + (n.__shader.blendMode = n.blendMode); + var a = n.data.get(kw.uObjectSize), + l = n.data.get(kw.uTextureSize), + h = n.data.get("openfl_uScaleVector"); + if (null != s) + if ( + ((a.value[0] = s.width), + (a.value[1] = s.height), + null != s.__pingPongTexture) + ) { + var _ = s.__pingPongTexture, + u = _.__swapped ? _.__texture1 : _.__texture0; + (l.value[0] = u.__width), + (l.value[1] = u.__height), + (h.value[0] = u.__uvData.x1), + (h.value[1] = u.__uvData.y2); + } else + (l.value[0] = s.width), + (l.value[1] = s.height), + (h.value[0] = s.__uvData.x1), + (h.value[1] = s.__uvData.y2); + else + (a.value[0] = 0), + (a.value[1] = 0), + (l.value[0] = 0), + (l.value[1] = 0), + (h.value[0] = 0), + (h.value[1] = 0); + } + var d = n.__shader; + e.shaderManager.setShader(d); + var c = Vv.vertexArray; + c.gl; + Vb.context.bindBuffer(c.gl.ARRAY_BUFFER, c.glBuffer), + d.bindVertexArray(Vv.vertexArray); + var f = d.blendMode; + null == f && (f = 10), e.blendModeManager.setBlendMode(f); + var p = o.TEXTURE0; + p != Vb.currentActiveTexture && + (Vb.context.activeTexture(p), (Vb.currentActiveTexture = p)); + var b = o.TEXTURE_2D, + m = s.getTexture(o); + Vb.currentBoundTexture[Vb.currentActiveTexture] != m && + (Vb.context.bindTexture(b, m), + null == (Vb.currentBoundTexture[Vb.currentActiveTexture] = m) || + Vb.textureStateCache.exists(m) || + Vb.textureStateCache.set(m, new lp())); + var g = o.TEXTURE_2D, + w = o.TEXTURE_MAG_FILTER, + v = o.LINEAR, + y = Vb.currentBoundTexture[Vb.currentActiveTexture], + T = Vb.textureStateCache.get(y); + T.h[w] != v && (Vb.context.texParameteri(g, w, v), (T.h[w] = v)); + var S = o.TEXTURE_2D, + x = o.TEXTURE_MIN_FILTER, + E = o.LINEAR, + P = Vb.currentBoundTexture[Vb.currentActiveTexture], + R = Vb.textureStateCache.get(P); + R.h[x] != E && (Vb.context.texParameteri(S, x, E), (R.h[x] = E)); + var A = o.TEXTURE_2D, + I = o.TEXTURE_WRAP_S, + C = d.wrapS, + B = Vb.currentBoundTexture[Vb.currentActiveTexture], + D = Vb.textureStateCache.get(B); + D.h[I] != C && (Vb.context.texParameteri(A, I, C), (D.h[I] = C)); + var k = o.TEXTURE_2D, + F = o.TEXTURE_WRAP_T, + M = d.wrapT, + L = Vb.currentBoundTexture[Vb.currentActiveTexture], + N = Vb.textureStateCache.get(L); + N.h[F] != M && (Vb.context.texParameteri(k, F, M), (N.h[F] = M)), + (e.activeTextures = 1), + d.applyData(n.data, e), + null != r && r(e), + Vb.context.drawArrays(o.TRIANGLE_STRIP, 0, 4), + Cg.popFramebuffer(e, null), + (t.__imageShouldBeSynced = !0); + var O = t.__pingPongTexture, + U = (O.__swapped ? O.__texture1 : O.__texture0).__uvData; + t.__createUVs(U.x0, U.y0, U.x1, U.y1, U.x2, U.y2, U.x3, U.y3), + (t.__isValid = !0), + (t.__usingPingPongTexture = !0), + i && (t.__pingPongTexture.useOldTexture = !1); + }), + (Vv.prepareShader = function (e, t, s) { + if (null != t) { + t.__init(e), + (t.__shader.wrapS = t.repeatX), + (t.__shader.wrapT = t.repeatY), + (t.__shader.smooth = t.smooth), + (t.__shader.blendMode = t.blendMode); + var n = t.data.get(kw.uObjectSize), + i = t.data.get(kw.uTextureSize), + r = t.data.get("openfl_uScaleVector"); + if (null != s) + if ( + ((n.value[0] = s.width), + (n.value[1] = s.height), + null != s.__pingPongTexture) + ) { + var o = s.__pingPongTexture, + a = o.__swapped ? o.__texture1 : o.__texture0; + (i.value[0] = a.__width), + (i.value[1] = a.__height), + (r.value[0] = a.__uvData.x1), + (r.value[1] = a.__uvData.y2); + } else + (i.value[0] = s.width), + (i.value[1] = s.height), + (r.value[0] = s.__uvData.x1), + (r.value[1] = s.__uvData.y2); + else + (n.value[0] = 0), + (n.value[1] = 0), + (i.value[0] = 0), + (i.value[1] = 0), + (r.value[0] = 0), + (r.value[1] = 0); + } + }); + var Yv = function () {}; + ((s["openfl.filters.commands.Blur1DCommand"] = Yv).__name__ = [ + "openfl", + "filters", + "commands", + "Blur1DCommand", + ]), + (Yv.apply = function (e, t, s, n, i, r, o, a) { + var l, + h, + _, + u = Math.ceil(n), + d = (u - 1) / 2; + h = r ? ((l = n * i - 1), 0) : ((l = 0), n * i - 1); + for ( + var c = u + 0 * (u - 1), + f = null != c ? new GT(c) : null, + p = 1 / u, + b = 0, + m = u; + b < m; + + ) { + f[b++] = p; + } + for (var g = 1, w = i; g < w; ) { + var v = g++, + y = f, + T = f.length; + f = null != (c = u + v * (u - 1)) ? new GT(c) : null; + for (var S = (2 * d) | 0, x = 0, E = c; x < E; ) + for (var P = x++, R = (f[P] = 0), A = u; R < A; ) { + var I = P - S + R++; + if (0 <= I && I < T) f[P] += p * y[I]; + } + } + var C = (_ = f).length, + B = C; + if (32 < C) { + for ( + var D = (C - 32 + 1) >> 1, + k = 0, + F = 0, + M = (_ = _.subarray(D, C - D)).length; + F < M; + + ) { + var L = F++; + k += _[L]; + } + for (var N = o / k, O = 0, U = _.length; O < U; ) { + var G = O++; + _[G] *= N; + } + C = _.length; + } else + for (var z = 0, X = _.length; z < X; ) { + var H = z++; + _[H] *= o; + } + (Yv.__shader.__uFetchCount.value[0] = C), + (Yv.__shader.__uTexCoordDelta.value[1] = + 1 < C + ? ((Yv.__shader.__uTexCoordDelta.value[0] = l / (B - 1)), + h / (B - 1)) + : (Yv.__shader.__uTexCoordDelta.value[0] = 0)), + (Yv.__shader.__uTexCoordOffset.value[0] = ((0.5 * C) / B) * l + a.x), + (Yv.__shader.__uTexCoordOffset.value[1] = ((0.5 * C) / B) * h + a.y), + Vv.apply(e, t, s, Yv.__shader, s == t, function (e) { + Yv.preDrawCallback(e, _); + }); + }), + (Yv.preDrawCallback = function (e, t) { + e.gl; + var s = Yv.__shader.__shader.getUniformLocation("uWeightTable"); + Vb.context.uniform1fv(s, t); + }); + var Wv = function () { + (this.__uColorLookupSampler = new Fw("sampler2D", 0)), + (this.__openfl_uScaleVector = new Fw("vec2", 0)), + (this.fragment = [ + "uniform sampler2D uColorLookupSampler;", + "void main(void)", + "{", + "float a = texture2D(" + kw.uSampler + ", " + kw.vTexCoord + ").a;", + "gl_FragColor = texture2D(uColorLookupSampler, vec2(a, 0.5));", + "}", + ]), + (this.vertex = [ + "uniform vec2 openfl_uScaleVector;", + "void main(void)", + "{", + kw.vTexCoord + " = openfl_uScaleVector * " + kw.aTexCoord + ";", + "gl_Position = vec4(" + kw.aPosition + " * 2.0 - 1.0, 0.0, 1.0);", + "}", + ]), + kw.call(this), + Vv.addShader(this), + this.data.set("openfl_uScaleVector", this.__openfl_uScaleVector), + this.data.set("uColorLookupSampler", this.__uColorLookupSampler), + this.__buildVertexCode( + "uniform vec2 openfl_uScaleVector;\nvoid main(void)\n{\n" + + kw.vTexCoord + + " = openfl_uScaleVector * " + + kw.aTexCoord + + ";\ngl_Position = vec4(" + + kw.aPosition + + " * 2.0 - 1.0, 0.0, 1.0);\n}" + ), + this.__buildFragmentCode( + "uniform sampler2D uColorLookupSampler;\nvoid main(void)\n{\nfloat a = texture2D(" + + kw.uSampler + + ", " + + kw.vTexCoord + + ").a;\ngl_FragColor = texture2D(uColorLookupSampler, vec2(a, 0.5));\n}" + ); + }; + ((s["openfl.filters.commands._ColorLookupCommand.ColorLookupShader"] = + Wv).__name__ = [ + "openfl", + "filters", + "commands", + "_ColorLookupCommand", + "ColorLookupShader", + ]), + (Wv.__super__ = kw), + (Wv.prototype = n(kw.prototype, { + get_openfl_uScaleVector: function () { + return this.__openfl_uScaleVector.value; + }, + set_openfl_uScaleVector: function (e) { + var t = this.__openfl_uScaleVector; + if (4 == t.internalType) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + return (t.value = e); + }, + get_uColorLookupSampler: function () { + return this.__uColorLookupSampler.bitmap; + }, + set_uColorLookupSampler: function (e) { + var t = this.__uColorLookupSampler; + if (4 != t.internalType) + throw new Mp( + "This parameter doesn't accept a bitmap, use value instead" + ); + return (t.bitmap = e); + }, + __class__: Wv, + __properties__: { + set_uColorLookupSampler: "set_uColorLookupSampler", + get_uColorLookupSampler: "get_uColorLookupSampler", + set_openfl_uScaleVector: "set_openfl_uScaleVector", + get_openfl_uScaleVector: "get_openfl_uScaleVector", + }, + })); + var jv = function () {}; + ((s["openfl.filters.commands.ColorLookupCommand"] = jv).__name__ = [ + "openfl", + "filters", + "commands", + "ColorLookupCommand", + ]), + (jv.apply = function (e, t, s, n) { + var i = jv.__shader.__uColorLookupSampler; + if (4 != i.internalType) + throw new Mp( + "This parameter doesn't accept a bitmap, use value instead" + ); + (i.bitmap = n), Vv.apply(e, t, s, jv.__shader, s == t); + }); + var Kv = function () { + (this.__uOffsets = new Fw("vec4", 0)), + (this.__uMultipliers = new Fw("mat4", 0)), + (this.__openfl_uScaleVector = new Fw("vec2", 0)), + (this.fragment = [ + "uniform mat4 uMultipliers;", + "uniform vec4 uOffsets;", + "void main(void) {", + "\tvec4 color = texture2D(" + kw.uSampler + ", " + kw.vTexCoord + ");", + "\tcolor = vec4(color.rgb / (color.a + 0.000001), color.a);", + "\tcolor = uOffsets + color * uMultipliers;", + "\tcolor = vec4(color.rgb * color.a, color.a);", + "\tgl_FragColor = color;", + "}", + ]), + (this.vertex = [ + "uniform vec2 openfl_uScaleVector;", + "void main(void)", + "{", + kw.vTexCoord + " = openfl_uScaleVector * " + kw.aTexCoord + ";", + "gl_Position = vec4(" + kw.aPosition + " * 2.0 - 1.0, 0.0, 1.0);", + "}", + ]), + kw.call(this), + Vv.addShader(this), + this.data.set("openfl_uScaleVector", this.__openfl_uScaleVector), + this.data.set("uMultipliers", this.__uMultipliers), + this.data.set("uOffsets", this.__uOffsets), + this.__buildVertexCode( + "uniform vec2 openfl_uScaleVector;\nvoid main(void)\n{\n" + + kw.vTexCoord + + " = openfl_uScaleVector * " + + kw.aTexCoord + + ";\ngl_Position = vec4(" + + kw.aPosition + + " * 2.0 - 1.0, 0.0, 1.0);\n}" + ), + this.__buildFragmentCode( + "uniform mat4 uMultipliers;\nuniform vec4 uOffsets;\nvoid main(void) {\n\tvec4 color = texture2D(" + + kw.uSampler + + ", " + + kw.vTexCoord + + ");\n\tcolor = vec4(color.rgb / (color.a + 0.000001), color.a);\n\tcolor = uOffsets + color * uMultipliers;\n\tcolor = vec4(color.rgb * color.a, color.a);\n\tgl_FragColor = color;\n}" + ); + }; + ((s["openfl.filters.commands._ColorTransformCommand.ColorTransformShader"] = + Kv).__name__ = [ + "openfl", + "filters", + "commands", + "_ColorTransformCommand", + "ColorTransformShader", + ]), + (Kv.__super__ = kw), + (Kv.prototype = n(kw.prototype, { + get_openfl_uScaleVector: function () { + return this.__openfl_uScaleVector.value; + }, + set_openfl_uScaleVector: function (e) { + var t = this.__openfl_uScaleVector; + if (4 == t.internalType) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + return (t.value = e); + }, + get_uMultipliers: function () { + return this.__uMultipliers.value; + }, + set_uMultipliers: function (e) { + var t = this.__uMultipliers; + if (4 == t.internalType) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + return (t.value = e); + }, + get_uOffsets: function () { + return this.__uOffsets.value; + }, + set_uOffsets: function (e) { + var t = this.__uOffsets; + if (4 == t.internalType) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + return (t.value = e); + }, + __class__: Kv, + __properties__: { + set_uOffsets: "set_uOffsets", + get_uOffsets: "get_uOffsets", + set_uMultipliers: "set_uMultipliers", + get_uMultipliers: "get_uMultipliers", + set_openfl_uScaleVector: "set_openfl_uScaleVector", + get_openfl_uScaleVector: "get_openfl_uScaleVector", + }, + })); + var qv = function () {}; + ((s["openfl.filters.commands.ColorTransformCommand"] = qv).__name__ = [ + "openfl", + "filters", + "commands", + "ColorTransformCommand", + ]), + (qv.apply = function (e, t, s, n, i) { + var r = qv.__shader.__uMultipliers; + if (4 == r.internalType) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + r.value = n; + var o = qv.__shader.__uOffsets; + if (4 == o.internalType) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + (o.value = i), Vv.apply(e, t, s, qv.__shader, s == t); + }); + var Zv = function () { + (this.__uColor = new Fw("vec4", 0)), + (this.__openfl_uScaleVector = new Fw("vec2", 0)), + (this.fragment = [ + "uniform vec4 uColor;", + "void main(void)", + "{", + "float a = texture2D(" + kw.uSampler + ", " + kw.vTexCoord + ").a;", + "a = clamp(a * uColor.a, 0.0, 1.0);", + "gl_FragColor = vec4(uColor.rgb * a, a);", + "}", + ]), + (this.vertex = [ + "uniform vec2 openfl_uScaleVector;", + "void main(void)", + "{", + kw.vTexCoord + " = openfl_uScaleVector * " + kw.aTexCoord + ";", + "gl_Position = vec4(" + kw.aPosition + " * 2.0 - 1.0, 0.0, 1.0);", + "}", + ]), + kw.call(this), + Vv.addShader(this), + this.data.set("openfl_uScaleVector", this.__openfl_uScaleVector), + this.data.set("uColor", this.__uColor), + this.__buildVertexCode( + "uniform vec2 openfl_uScaleVector;\nvoid main(void)\n{\n" + + kw.vTexCoord + + " = openfl_uScaleVector * " + + kw.aTexCoord + + ";\ngl_Position = vec4(" + + kw.aPosition + + " * 2.0 - 1.0, 0.0, 1.0);\n}" + ), + this.__buildFragmentCode( + "uniform vec4 uColor;\nvoid main(void)\n{\nfloat a = texture2D(" + + kw.uSampler + + ", " + + kw.vTexCoord + + ").a;\na = clamp(a * uColor.a, 0.0, 1.0);\ngl_FragColor = vec4(uColor.rgb * a, a);\n}" + ); + }; + ((s["openfl.filters.commands._ColorizeCommand.ColorizeShader"] = + Zv).__name__ = [ + "openfl", + "filters", + "commands", + "_ColorizeCommand", + "ColorizeShader", + ]), + (Zv.__super__ = kw), + (Zv.prototype = n(kw.prototype, { + get_openfl_uScaleVector: function () { + return this.__openfl_uScaleVector.value; + }, + set_openfl_uScaleVector: function (e) { + var t = this.__openfl_uScaleVector; + if (4 == t.internalType) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + return (t.value = e); + }, + get_uColor: function () { + return this.__uColor.value; + }, + set_uColor: function (e) { + var t = this.__uColor; + if (4 == t.internalType) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + return (t.value = e); + }, + __class__: Zv, + __properties__: { + set_uColor: "set_uColor", + get_uColor: "get_uColor", + set_openfl_uScaleVector: "set_openfl_uScaleVector", + get_openfl_uScaleVector: "get_openfl_uScaleVector", + }, + })); + var Jv = function () {}; + ((s["openfl.filters.commands.ColorizeCommand"] = Jv).__name__ = [ + "openfl", + "filters", + "commands", + "ColorizeCommand", + ]), + (Jv.apply = function (e, t, s, n, i) { + (Jv.__shader.__uColor.value[0] = ((n >> 16) & 255) / 255), + (Jv.__shader.__uColor.value[1] = ((n >> 8) & 255) / 255), + (Jv.__shader.__uColor.value[2] = (255 & n) / 255), + (Jv.__shader.__uColor.value[3] = i), + Vv.apply(e, t, s, Jv.__shader, s == t); + }); + var Qv = function () { + (this.__uSource1Sampler = new Fw("sampler2D", 0)), + (this.__openfl_uScaleVector = new Fw("vec2", 0)), + (this.fragment = [ + "uniform sampler2D uSource1Sampler;", + "void main(void)", + "{", + "vec4 src2 = texture2D(" + kw.uSampler + ", " + kw.vTexCoord + ");", + "vec4 src1 = texture2D(uSource1Sampler, " + kw.vTexCoord + ");", + "gl_FragColor = src2 + src1 * (1.0 - src2.a);", + "}", + ]), + (this.vertex = [ + "uniform vec2 openfl_uScaleVector;", + "void main(void)", + "{", + kw.vTexCoord + " = openfl_uScaleVector * " + kw.aTexCoord + ";", + "gl_Position = vec4(" + kw.aPosition + " * 2.0 - 1.0, 0.0, 1.0);", + "}", + ]), + kw.call(this), + Vv.addShader(this), + this.data.set("openfl_uScaleVector", this.__openfl_uScaleVector), + this.data.set("uSource1Sampler", this.__uSource1Sampler), + this.__buildVertexCode( + "uniform vec2 openfl_uScaleVector;\nvoid main(void)\n{\n" + + kw.vTexCoord + + " = openfl_uScaleVector * " + + kw.aTexCoord + + ";\ngl_Position = vec4(" + + kw.aPosition + + " * 2.0 - 1.0, 0.0, 1.0);\n}" + ), + this.__buildFragmentCode( + "uniform sampler2D uSource1Sampler;\nvoid main(void)\n{\nvec4 src2 = texture2D(" + + kw.uSampler + + ", " + + kw.vTexCoord + + ");\nvec4 src1 = texture2D(uSource1Sampler, " + + kw.vTexCoord + + ");\ngl_FragColor = src2 + src1 * (1.0 - src2.a);\n}" + ); + }; + ((s["openfl.filters.commands._CombineCommand.CombineShader"] = Qv).__name__ = + ["openfl", "filters", "commands", "_CombineCommand", "CombineShader"]), + (Qv.__super__ = kw), + (Qv.prototype = n(kw.prototype, { + get_openfl_uScaleVector: function () { + return this.__openfl_uScaleVector.value; + }, + set_openfl_uScaleVector: function (e) { + var t = this.__openfl_uScaleVector; + if (4 == t.internalType) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + return (t.value = e); + }, + get_uSource1Sampler: function () { + return this.__uSource1Sampler.bitmap; + }, + set_uSource1Sampler: function (e) { + var t = this.__uSource1Sampler; + if (4 != t.internalType) + throw new Mp( + "This parameter doesn't accept a bitmap, use value instead" + ); + return (t.bitmap = e); + }, + __class__: Qv, + __properties__: { + set_uSource1Sampler: "set_uSource1Sampler", + get_uSource1Sampler: "get_uSource1Sampler", + set_openfl_uScaleVector: "set_openfl_uScaleVector", + get_openfl_uScaleVector: "get_openfl_uScaleVector", + }, + })); + var $v = function () {}; + ((s["openfl.filters.commands.CombineCommand"] = $v).__name__ = [ + "openfl", + "filters", + "commands", + "CombineCommand", + ]), + ($v.apply = function (e, t, s, n) { + var i = $v.__shader.__uSource1Sampler; + if (4 != i.internalType) + throw new Mp( + "This parameter doesn't accept a bitmap, use value instead" + ); + (i.bitmap = s), Vv.apply(e, t, n, $v.__shader, s == t || n == t); + }); + var ey = function () { + (this.__uSource1Sampler = new Fw("sampler2D", 0)), + (this.__openfl_uScaleVector = new Fw("vec2", 0)), + (this.fragment = [ + "uniform sampler2D uSource1Sampler;", + "void main(void)", + "{", + "vec4 src2 = texture2D(" + kw.uSampler + ", " + kw.vTexCoord + ");", + "vec4 src1 = texture2D(uSource1Sampler, " + kw.vTexCoord + ");", + "gl_FragColor = clamp(src1 * (1.0 - src2.a) + src1.a * src2, 0.0, 1.0);", + "}", + ]), + (this.vertex = [ + "uniform vec2 openfl_uScaleVector;", + "void main(void)", + "{", + kw.vTexCoord + " = openfl_uScaleVector * " + kw.aTexCoord + ";", + "gl_Position = vec4(" + kw.aPosition + " * 2.0 - 1.0, 0.0, 1.0);", + "}", + ]), + kw.call(this), + Vv.addShader(this), + this.data.set("openfl_uScaleVector", this.__openfl_uScaleVector), + this.data.set("uSource1Sampler", this.__uSource1Sampler), + this.__buildVertexCode( + "uniform vec2 openfl_uScaleVector;\nvoid main(void)\n{\n" + + kw.vTexCoord + + " = openfl_uScaleVector * " + + kw.aTexCoord + + ";\ngl_Position = vec4(" + + kw.aPosition + + " * 2.0 - 1.0, 0.0, 1.0);\n}" + ), + this.__buildFragmentCode( + "uniform sampler2D uSource1Sampler;\nvoid main(void)\n{\nvec4 src2 = texture2D(" + + kw.uSampler + + ", " + + kw.vTexCoord + + ");\nvec4 src1 = texture2D(uSource1Sampler, " + + kw.vTexCoord + + ");\ngl_FragColor = clamp(src1 * (1.0 - src2.a) + src1.a * src2, 0.0, 1.0);\n}" + ); + }; + ((s["openfl.filters.commands._CombineInnerCommand.CombineInnerShader"] = + ey).__name__ = [ + "openfl", + "filters", + "commands", + "_CombineInnerCommand", + "CombineInnerShader", + ]), + (ey.__super__ = kw), + (ey.prototype = n(kw.prototype, { + get_openfl_uScaleVector: function () { + return this.__openfl_uScaleVector.value; + }, + set_openfl_uScaleVector: function (e) { + var t = this.__openfl_uScaleVector; + if (4 == t.internalType) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + return (t.value = e); + }, + get_uSource1Sampler: function () { + return this.__uSource1Sampler.bitmap; + }, + set_uSource1Sampler: function (e) { + var t = this.__uSource1Sampler; + if (4 != t.internalType) + throw new Mp( + "This parameter doesn't accept a bitmap, use value instead" + ); + return (t.bitmap = e); + }, + __class__: ey, + __properties__: { + set_uSource1Sampler: "set_uSource1Sampler", + get_uSource1Sampler: "get_uSource1Sampler", + set_openfl_uScaleVector: "set_openfl_uScaleVector", + get_openfl_uScaleVector: "get_openfl_uScaleVector", + }, + })); + var ty = function () {}; + ((s["openfl.filters.commands.CombineInnerCommand"] = ty).__name__ = [ + "openfl", + "filters", + "commands", + "CombineInnerCommand", + ]), + (ty.apply = function (e, t, s, n) { + var i = ty.__shader.__uSource1Sampler; + if (4 != i.internalType) + throw new Mp( + "This parameter doesn't accept a bitmap, use value instead" + ); + (i.bitmap = s), Vv.apply(e, t, n, ty.__shader, s == t || n == t); + }); + var sy = (s["openfl.filters.commands.CommandType"] = { + __ename__: ["openfl", "filters", "commands", "CommandType"], + __constructs__: [ + "Blur1D", + "Offset", + "Colorize", + "ColorLookup", + "ColorTransform", + "CombineInner", + "Combine", + "InnerKnockout", + "OuterKnockout", + "OuterKnockoutTransparency", + "DestOut", + ], + }); + (sy.Blur1D = function (e, t, s, n, i, r, o, a) { + var l = ["Blur1D", 0, e, t, s, n, i, r, o, a]; + return (l.__enum__ = sy), (l.toString = c), l; + }), + (sy.Offset = function (e, t, s, n, i) { + var r = ["Offset", 1, e, t, s, n, i]; + return (r.__enum__ = sy), (r.toString = c), r; + }), + (sy.Colorize = function (e, t, s, n) { + var i = ["Colorize", 2, e, t, s, n]; + return (i.__enum__ = sy), (i.toString = c), i; + }), + (sy.ColorLookup = function (e, t, s) { + var n = ["ColorLookup", 3, e, t, s]; + return (n.__enum__ = sy), (n.toString = c), n; + }), + (sy.ColorTransform = function (e, t, s, n) { + var i = ["ColorTransform", 4, e, t, s, n]; + return (i.__enum__ = sy), (i.toString = c), i; + }), + (sy.CombineInner = function (e, t, s) { + var n = ["CombineInner", 5, e, t, s]; + return (n.__enum__ = sy), (n.toString = c), n; + }), + (sy.Combine = function (e, t, s) { + var n = ["Combine", 6, e, t, s]; + return (n.__enum__ = sy), (n.toString = c), n; + }), + (sy.InnerKnockout = function (e, t, s) { + var n = ["InnerKnockout", 7, e, t, s]; + return (n.__enum__ = sy), (n.toString = c), n; + }), + (sy.OuterKnockout = function (e, t, s) { + var n = ["OuterKnockout", 8, e, t, s]; + return (n.__enum__ = sy), (n.toString = c), n; + }), + (sy.OuterKnockoutTransparency = function (e, t, s, n) { + var i = ["OuterKnockoutTransparency", 9, e, t, s, n]; + return (i.__enum__ = sy), (i.toString = c), i; + }), + (sy.DestOut = function (e, t, s, n) { + var i = ["DestOut", 10, e, t, s, n]; + return (i.__enum__ = sy), (i.toString = c), i; + }); + var ny = function () { + (this.__uStrength = new Fw("float", 0)), + (this.__uShadowSourceSampler = new Fw("sampler2D", 0)), + (this.__openfl_uScaleVector = new Fw("vec2", 0)), + (this.fragment = [ + "uniform sampler2D uShadowSourceSampler;", + "uniform float uStrength;", + "void main(void)", + "{", + "float highlight = texture2D(" + + kw.uSampler + + ", " + + kw.vTexCoord + + ").a;", + "float shadow = texture2D(uShadowSourceSampler, " + + kw.vTexCoord + + ").a;", + "float high = clamp((highlight - shadow) * uStrength, 0., 1.);", + "float low = clamp((shadow - highlight) * uStrength, 0., 1.);", + "gl_FragColor = vec4(0.5 * ( 1. + high - low ));", + "}", + ]), + (this.vertex = [ + "uniform vec2 openfl_uScaleVector;", + "void main(void)", + "{", + kw.vTexCoord + " = openfl_uScaleVector * " + kw.aTexCoord + ";", + "gl_Position = vec4(" + kw.aPosition + " * 2.0 - 1.0, 0.0, 1.0);", + "}", + ]), + kw.call(this), + Vv.addShader(this), + this.data.set("openfl_uScaleVector", this.__openfl_uScaleVector), + this.data.set("uShadowSourceSampler", this.__uShadowSourceSampler), + this.data.set("uStrength", this.__uStrength), + this.__buildVertexCode( + "uniform vec2 openfl_uScaleVector;\nvoid main(void)\n{\n" + + kw.vTexCoord + + " = openfl_uScaleVector * " + + kw.aTexCoord + + ";\ngl_Position = vec4(" + + kw.aPosition + + " * 2.0 - 1.0, 0.0, 1.0);\n}" + ), + this.__buildFragmentCode( + "uniform sampler2D uShadowSourceSampler;\nuniform float uStrength;\nvoid main(void)\n{\nfloat highlight = texture2D(" + + kw.uSampler + + ", " + + kw.vTexCoord + + ").a;\nfloat shadow = texture2D(uShadowSourceSampler, " + + kw.vTexCoord + + ").a;\nfloat high = clamp((highlight - shadow) * uStrength, 0., 1.);\nfloat low = clamp((shadow - highlight) * uStrength, 0., 1.);\ngl_FragColor = vec4(0.5 * ( 1. + high - low ));\n}" + ); + }; + ((s["openfl.filters.commands._DestOutCommand.DestOutShader"] = ny).__name__ = + ["openfl", "filters", "commands", "_DestOutCommand", "DestOutShader"]), + (ny.__super__ = kw), + (ny.prototype = n(kw.prototype, { + get_openfl_uScaleVector: function () { + return this.__openfl_uScaleVector.value; + }, + set_openfl_uScaleVector: function (e) { + var t = this.__openfl_uScaleVector; + if (4 == t.internalType) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + return (t.value = e); + }, + get_uShadowSourceSampler: function () { + return this.__uShadowSourceSampler.bitmap; + }, + set_uShadowSourceSampler: function (e) { + var t = this.__uShadowSourceSampler; + if (4 != t.internalType) + throw new Mp( + "This parameter doesn't accept a bitmap, use value instead" + ); + return (t.bitmap = e); + }, + get_uStrength: function () { + return this.__uStrength.value[0]; + }, + set_uStrength: function (e) { + return (this.__uStrength.value[0] = e); + }, + __class__: ny, + __properties__: { + set_uStrength: "set_uStrength", + get_uStrength: "get_uStrength", + set_uShadowSourceSampler: "set_uShadowSourceSampler", + get_uShadowSourceSampler: "get_uShadowSourceSampler", + set_openfl_uScaleVector: "set_openfl_uScaleVector", + get_openfl_uScaleVector: "get_openfl_uScaleVector", + }, + })); + var iy = function () {}; + ((s["openfl.filters.commands.DestOutCommand"] = iy).__name__ = [ + "openfl", + "filters", + "commands", + "DestOutCommand", + ]), + (iy.apply = function (e, t, s, n, i) { + var r = iy.__shader.__uShadowSourceSampler; + if (4 != r.internalType) + throw new Mp( + "This parameter doesn't accept a bitmap, use value instead" + ); + (r.bitmap = n), + (iy.__shader.__uStrength.value[0] = i), + Vv.apply(e, t, s, iy.__shader, s == t || n == t); + }); + var ry = function () { + (this.__outer = new Fw("float", 0)), + (this.__uSource1Sampler = new Fw("sampler2D", 0)), + (this.__openfl_uScaleVector = new Fw("vec2", 0)), + (this.fragment = [ + "uniform sampler2D uSource1Sampler;", + "uniform float outer;", + "void main(void)", + "{", + "vec4 src2 = texture2D(" + kw.uSampler + ", " + kw.vTexCoord + ");", + "vec4 src1 = texture2D(uSource1Sampler, " + kw.vTexCoord + ");", + "src2 *= src1.a;", + "gl_FragColor = src2;", + "}", + ]), + (this.vertex = [ + "uniform vec2 openfl_uScaleVector;", + "void main(void)", + "{", + kw.vTexCoord + " = openfl_uScaleVector * " + kw.aTexCoord + ";", + "gl_Position = vec4(" + kw.aPosition + " * 2.0 - 1.0, 0.0, 1.0);", + "}", + ]), + kw.call(this), + Vv.addShader(this), + this.data.set("openfl_uScaleVector", this.__openfl_uScaleVector), + this.data.set("uSource1Sampler", this.__uSource1Sampler), + this.data.set("outer", this.__outer), + this.__buildVertexCode( + "uniform vec2 openfl_uScaleVector;\nvoid main(void)\n{\n" + + kw.vTexCoord + + " = openfl_uScaleVector * " + + kw.aTexCoord + + ";\ngl_Position = vec4(" + + kw.aPosition + + " * 2.0 - 1.0, 0.0, 1.0);\n}" + ), + this.__buildFragmentCode( + "uniform sampler2D uSource1Sampler;\nuniform float outer;\nvoid main(void)\n{\nvec4 src2 = texture2D(" + + kw.uSampler + + ", " + + kw.vTexCoord + + ");\nvec4 src1 = texture2D(uSource1Sampler, " + + kw.vTexCoord + + ");\nsrc2 *= src1.a;\ngl_FragColor = src2;\n}" + ); + }; + ((s["openfl.filters.commands._InnerKnockoutCommand.InnerKnockoutShader"] = + ry).__name__ = [ + "openfl", + "filters", + "commands", + "_InnerKnockoutCommand", + "InnerKnockoutShader", + ]), + (ry.__super__ = kw), + (ry.prototype = n(kw.prototype, { + get_openfl_uScaleVector: function () { + return this.__openfl_uScaleVector.value; + }, + set_openfl_uScaleVector: function (e) { + var t = this.__openfl_uScaleVector; + if (4 == t.internalType) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + return (t.value = e); + }, + get_uSource1Sampler: function () { + return this.__uSource1Sampler.bitmap; + }, + set_uSource1Sampler: function (e) { + var t = this.__uSource1Sampler; + if (4 != t.internalType) + throw new Mp( + "This parameter doesn't accept a bitmap, use value instead" + ); + return (t.bitmap = e); + }, + get_outer: function () { + return this.__outer.value[0]; + }, + set_outer: function (e) { + return (this.__outer.value[0] = e); + }, + __class__: ry, + __properties__: { + set_outer: "set_outer", + get_outer: "get_outer", + set_uSource1Sampler: "set_uSource1Sampler", + get_uSource1Sampler: "get_uSource1Sampler", + set_openfl_uScaleVector: "set_openfl_uScaleVector", + get_openfl_uScaleVector: "get_openfl_uScaleVector", + }, + })); + var oy = function () {}; + ((s["openfl.filters.commands.InnerKnockoutCommand"] = oy).__name__ = [ + "openfl", + "filters", + "commands", + "InnerKnockoutCommand", + ]), + (oy.apply = function (e, t, s, n) { + var i = oy.__shader.__uSource1Sampler; + if (4 != i.internalType) + throw new Mp( + "This parameter doesn't accept a bitmap, use value instead" + ); + (i.bitmap = s), Vv.apply(e, t, n, oy.__shader, s == t || n == t); + }); + var ay = function () { + (this.__uStrength = new Fw("float", 0)), + (this.__uTexCoordOffset = new Fw("vec2", 0)), + (this.__openfl_uScaleVector = new Fw("vec2", 0)), + (this.fragment = [ + "uniform float uStrength;", + "void main(void)", + "{", + "vec4 result = texture2D(" + kw.uSampler + ", " + kw.vTexCoord + ");", + "gl_FragColor = clamp(result * uStrength, 0.0, 1.0);", + "}", + ]), + (this.vertex = [ + "uniform vec2 openfl_uScaleVector;", + "uniform vec2 uTexCoordOffset;", + "void main(void)", + "{", + "vec2 texcoord_offset = uTexCoordOffset / " + kw.uTextureSize + ";", + kw.vTexCoord + + " = openfl_uScaleVector * " + + kw.aTexCoord + + " - texcoord_offset;", + kw.vColor + " = " + kw.aColor + ";", + "gl_Position = vec4(" + kw.aPosition + " * 2.0 - 1.0, 0.0, 1.0);", + "}", + ]), + kw.call(this), + Vv.addShader(this), + this.data.set("openfl_uScaleVector", this.__openfl_uScaleVector), + this.data.set("uTexCoordOffset", this.__uTexCoordOffset), + this.data.set("uStrength", this.__uStrength), + this.__buildVertexCode( + "uniform vec2 openfl_uScaleVector;\nuniform vec2 uTexCoordOffset;\nvoid main(void)\n{\nvec2 texcoord_offset = uTexCoordOffset / " + + kw.uTextureSize + + ";\n" + + kw.vTexCoord + + " = openfl_uScaleVector * " + + kw.aTexCoord + + " - texcoord_offset;\n" + + kw.vColor + + " = " + + kw.aColor + + ";\ngl_Position = vec4(" + + kw.aPosition + + " * 2.0 - 1.0, 0.0, 1.0);\n}" + ), + this.__buildFragmentCode( + "uniform float uStrength;\nvoid main(void)\n{\nvec4 result = texture2D(" + + kw.uSampler + + ", " + + kw.vTexCoord + + ");\ngl_FragColor = clamp(result * uStrength, 0.0, 1.0);\n}" + ); + }; + ((s["openfl.filters.commands._OffsetCommand.OffsetShader"] = ay).__name__ = [ + "openfl", + "filters", + "commands", + "_OffsetCommand", + "OffsetShader", + ]), + (ay.__super__ = kw), + (ay.prototype = n(kw.prototype, { + get_openfl_uScaleVector: function () { + return this.__openfl_uScaleVector.value; + }, + set_openfl_uScaleVector: function (e) { + var t = this.__openfl_uScaleVector; + if (4 == t.internalType) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + return (t.value = e); + }, + get_uTexCoordOffset: function () { + return this.__uTexCoordOffset.value; + }, + set_uTexCoordOffset: function (e) { + var t = this.__uTexCoordOffset; + if (4 == t.internalType) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + return (t.value = e); + }, + get_uStrength: function () { + return this.__uStrength.value[0]; + }, + set_uStrength: function (e) { + return (this.__uStrength.value[0] = e); + }, + __class__: ay, + __properties__: { + set_uStrength: "set_uStrength", + get_uStrength: "get_uStrength", + set_uTexCoordOffset: "set_uTexCoordOffset", + get_uTexCoordOffset: "get_uTexCoordOffset", + set_openfl_uScaleVector: "set_openfl_uScaleVector", + get_openfl_uScaleVector: "get_openfl_uScaleVector", + }, + })); + var ly = function () {}; + ((s["openfl.filters.commands.OffsetCommand"] = ly).__name__ = [ + "openfl", + "filters", + "commands", + "OffsetCommand", + ]), + (ly.apply = function (e, t, s, n, i) { + (ly.__shader.__uTexCoordOffset.value[0] = i.x), + (ly.__shader.__uTexCoordOffset.value[1] = i.y), + (ly.__shader.__uStrength.value[0] = n), + Vv.apply(e, t, s, ly.__shader, s == t); + }); + var hy = function () { + (this.__allow_transparency = new Fw("float", 0)), + (this.__uSource1Sampler = new Fw("sampler2D", 0)), + (this.__openfl_uScaleVector = new Fw("vec2", 0)), + (this.fragment = [ + "uniform sampler2D uSource1Sampler;", + "uniform float allow_transparency;", + "void main(void)", + "{", + "vec4 src2 = texture2D(" + kw.uSampler + ", " + kw.vTexCoord + ");", + "vec4 src1 = texture2D(uSource1Sampler, " + kw.vTexCoord + ");", + "src2 *= 1. - ( allow_transparency * src1.a + ( 1. - allow_transparency ) * step(0.0001, src1.a) );", + "gl_FragColor = src2;", + "}", + ]), + (this.vertex = [ + "uniform vec2 openfl_uScaleVector;", + "void main(void)", + "{", + kw.vTexCoord + " = openfl_uScaleVector * " + kw.aTexCoord + ";", + "gl_Position = vec4(" + kw.aPosition + " * 2.0 - 1.0, 0.0, 1.0);", + "}", + ]), + kw.call(this), + Vv.addShader(this), + this.data.set("openfl_uScaleVector", this.__openfl_uScaleVector), + this.data.set("uSource1Sampler", this.__uSource1Sampler), + this.data.set("allow_transparency", this.__allow_transparency), + this.__buildVertexCode( + "uniform vec2 openfl_uScaleVector;\nvoid main(void)\n{\n" + + kw.vTexCoord + + " = openfl_uScaleVector * " + + kw.aTexCoord + + ";\ngl_Position = vec4(" + + kw.aPosition + + " * 2.0 - 1.0, 0.0, 1.0);\n}" + ), + this.__buildFragmentCode( + "uniform sampler2D uSource1Sampler;\nuniform float allow_transparency;\nvoid main(void)\n{\nvec4 src2 = texture2D(" + + kw.uSampler + + ", " + + kw.vTexCoord + + ");\nvec4 src1 = texture2D(uSource1Sampler, " + + kw.vTexCoord + + ");\nsrc2 *= 1. - ( allow_transparency * src1.a + ( 1. - allow_transparency ) * step(0.0001, src1.a) );\ngl_FragColor = src2;\n}" + ); + }; + ((s["openfl.filters.commands._OuterKnockoutCommand.OuterKnockoutShader"] = + hy).__name__ = [ + "openfl", + "filters", + "commands", + "_OuterKnockoutCommand", + "OuterKnockoutShader", + ]), + (hy.__super__ = kw), + (hy.prototype = n(kw.prototype, { + get_openfl_uScaleVector: function () { + return this.__openfl_uScaleVector.value; + }, + set_openfl_uScaleVector: function (e) { + var t = this.__openfl_uScaleVector; + if (4 == t.internalType) + throw new Mp( + "This parameter doesn't accept a value, use bitmap instead" + ); + return (t.value = e); + }, + get_uSource1Sampler: function () { + return this.__uSource1Sampler.bitmap; + }, + set_uSource1Sampler: function (e) { + var t = this.__uSource1Sampler; + if (4 != t.internalType) + throw new Mp( + "This parameter doesn't accept a bitmap, use value instead" + ); + return (t.bitmap = e); + }, + get_allow_transparency: function () { + return this.__allow_transparency.value[0]; + }, + set_allow_transparency: function (e) { + return (this.__allow_transparency.value[0] = e); + }, + __class__: hy, + __properties__: { + set_allow_transparency: "set_allow_transparency", + get_allow_transparency: "get_allow_transparency", + set_uSource1Sampler: "set_uSource1Sampler", + get_uSource1Sampler: "get_uSource1Sampler", + set_openfl_uScaleVector: "set_openfl_uScaleVector", + get_openfl_uScaleVector: "get_openfl_uScaleVector", + }, + })); + var _y = function () {}; + ((s["openfl.filters.commands.OuterKnockoutCommand"] = _y).__name__ = [ + "openfl", + "filters", + "commands", + "OuterKnockoutCommand", + ]), + (_y.apply = function (e, t, s, n, i) { + null == i && (i = !0); + var r = _y.__shader.__uSource1Sampler; + if (4 != r.internalType) + throw new Mp( + "This parameter doesn't accept a bitmap, use value instead" + ); + (r.bitmap = s), + (_y.__shader.__allow_transparency.value[0] = i ? 1 : 0), + Vv.apply(e, t, n, _y.__shader, s == t || n == t); + }); + var uy = function (e) { + if (null != e && 16 == e.length) this.rawData = e; + else { + var t = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], + s = new ha(); + (s.length = t.length), + (s.fixed = !0), + (s.data = t.slice(0)), + (this.rawData = s); + } + }; + ((s["openfl.geom.Matrix3D"] = uy).__name__ = ["openfl", "geom", "Matrix3D"]), + (uy.create2D = function (e, t, s, n) { + null == n && (n = 0), null == s && (s = 1); + var i = (n * Math.PI) / 180, + r = Math.cos(i), + o = Math.sin(i), + a = [r * s, -o * s, 0, 0, o * s, r * s, 0, 0, 0, 0, 1, 0, e, t, 0, 1], + l = new ha(); + return ( + (l.length = a.length), (l.fixed = !0), (l.data = a.slice(0)), new uy(l) + ); + }), + (uy.createABCD = function (e, t, s, n, i, r) { + var o = [e, t, 0, 0, s, n, 0, 0, 0, 0, 1, 0, i, r, 0, 1], + a = new ha(); + return ( + (a.length = o.length), (a.fixed = !0), (a.data = o.slice(0)), new uy(a) + ); + }), + (uy.createOrtho = function (e, t, s, n, i, r) { + var o = 1 / (t - e), + a = 1 / (n - s), + l = 1 / (r - i), + h = [ + 2 * o, + 0, + 0, + 0, + 0, + 2 * a, + 0, + 0, + 0, + 0, + -2 * l, + 0, + -(e + t) * o, + -(s + n) * a, + -(i + r) * l, + 1, + ], + _ = new ha(); + return ( + (_.length = h.length), (_.fixed = !0), (_.data = h.slice(0)), new uy(_) + ); + }), + (uy.interpolate = function (e, t, s) { + for (var n = new uy(), i = 0; i < 16; ) { + var r = i++, + o = n.rawData, + a = e.rawData.data[r] + (t.rawData.data[r] - e.rawData.data[r]) * s; + if ( + !o.fixed && + (r >= o.length && (o.length = r + 1), o.data.length < o.length) + ) { + var l = o.data.length + 10, + h = new Array(l); + dp.blit(o.data, 0, h, 0, o.data.length), (o.data = h); + } + o.data[r] = a; + } + return n; + }), + (uy.__getAxisRotation = function (e, t, s, n) { + var i = new uy(), + r = new py(e, t, s), + o = -n * (Math.PI / 180), + a = Math.cos(o), + l = Math.sin(o), + h = 1 - a, + _ = i.rawData, + u = a + r.x * r.x * h; + if ( + !_.fixed && + (_.length <= 0 && (_.length = 1), _.data.length < _.length) + ) { + var d = _.data.length + 10, + c = new Array(d); + dp.blit(_.data, 0, c, 0, _.data.length), (_.data = c); + } + _.data[0] = u; + var f = i.rawData, + p = a + r.y * r.y * h; + if ( + !f.fixed && + (f.length <= 5 && (f.length = 6), f.data.length < f.length) + ) { + var b = f.data.length + 10, + m = new Array(b); + dp.blit(f.data, 0, m, 0, f.data.length), (f.data = m); + } + f.data[5] = p; + var g = i.rawData, + w = a + r.z * r.z * h; + if ( + !g.fixed && + (g.length <= 10 && (g.length = 11), g.data.length < g.length) + ) { + var v = g.data.length + 10, + y = new Array(v); + dp.blit(g.data, 0, y, 0, g.data.length), (g.data = y); + } + g.data[10] = w; + var T = r.x * r.y * h, + S = r.z * l, + x = i.rawData; + if ( + !x.fixed && + (x.length <= 4 && (x.length = 5), x.data.length < x.length) + ) { + var E = x.data.length + 10, + P = new Array(E); + dp.blit(x.data, 0, P, 0, x.data.length), (x.data = P); + } + x.data[4] = T + S; + var R = i.rawData; + if ( + !R.fixed && + (R.length <= 1 && (R.length = 2), R.data.length < R.length) + ) { + var A = R.data.length + 10, + I = new Array(A); + dp.blit(R.data, 0, I, 0, R.data.length), (R.data = I); + } + (R.data[1] = T - S), (T = r.x * r.z * h), (S = r.y * l); + var C = i.rawData; + if ( + !C.fixed && + (C.length <= 8 && (C.length = 9), C.data.length < C.length) + ) { + var B = C.data.length + 10, + D = new Array(B); + dp.blit(C.data, 0, D, 0, C.data.length), (C.data = D); + } + C.data[8] = T - S; + var k = i.rawData; + if ( + !k.fixed && + (k.length <= 2 && (k.length = 3), k.data.length < k.length) + ) { + var F = k.data.length + 10, + M = new Array(F); + dp.blit(k.data, 0, M, 0, k.data.length), (k.data = M); + } + (k.data[2] = T + S), (T = r.y * r.z * h), (S = r.x * l); + var L = i.rawData; + if ( + !L.fixed && + (L.length <= 9 && (L.length = 10), L.data.length < L.length) + ) { + var N = L.data.length + 10, + O = new Array(N); + dp.blit(L.data, 0, O, 0, L.data.length), (L.data = O); + } + L.data[9] = T + S; + var U = i.rawData; + if ( + !U.fixed && + (U.length <= 6 && (U.length = 7), U.data.length < U.length) + ) { + var G = U.data.length + 10, + z = new Array(G); + dp.blit(U.data, 0, z, 0, U.data.length), (U.data = z); + } + return (U.data[6] = T - S), i; + }), + (uy.prototype = { + append: function (e) { + var t = this.rawData.data[0], + s = this.rawData.data[4], + n = this.rawData.data[8], + i = this.rawData.data[12], + r = this.rawData.data[1], + o = this.rawData.data[5], + a = this.rawData.data[9], + l = this.rawData.data[13], + h = this.rawData.data[2], + _ = this.rawData.data[6], + u = this.rawData.data[10], + d = this.rawData.data[14], + c = this.rawData.data[3], + f = this.rawData.data[7], + p = this.rawData.data[11], + b = this.rawData.data[15], + m = e.rawData.data[0], + g = e.rawData.data[4], + w = e.rawData.data[8], + v = e.rawData.data[12], + y = e.rawData.data[1], + T = e.rawData.data[5], + S = e.rawData.data[9], + x = e.rawData.data[13], + E = e.rawData.data[2], + P = e.rawData.data[6], + R = e.rawData.data[10], + A = e.rawData.data[14], + I = e.rawData.data[3], + C = e.rawData.data[7], + B = e.rawData.data[11], + D = e.rawData.data[15], + k = this.rawData; + if ( + !k.fixed && + (k.length <= 0 && (k.length = 1), k.data.length < k.length) + ) { + var F = k.data.length + 10, + M = new Array(F); + dp.blit(k.data, 0, M, 0, k.data.length), (k.data = M); + } + k.data[0] = t * m + r * g + h * w + c * v; + var L = this.rawData; + if ( + !L.fixed && + (L.length <= 1 && (L.length = 2), L.data.length < L.length) + ) { + var N = L.data.length + 10, + O = new Array(N); + dp.blit(L.data, 0, O, 0, L.data.length), (L.data = O); + } + L.data[1] = t * y + r * T + h * S + c * x; + var U = this.rawData; + if ( + !U.fixed && + (U.length <= 2 && (U.length = 3), U.data.length < U.length) + ) { + var G = U.data.length + 10, + z = new Array(G); + dp.blit(U.data, 0, z, 0, U.data.length), (U.data = z); + } + U.data[2] = t * E + r * P + h * R + c * A; + var X = this.rawData; + if ( + !X.fixed && + (X.length <= 3 && (X.length = 4), X.data.length < X.length) + ) { + var H = X.data.length + 10, + V = new Array(H); + dp.blit(X.data, 0, V, 0, X.data.length), (X.data = V); + } + X.data[3] = t * I + r * C + h * B + c * D; + var Y = this.rawData; + if ( + !Y.fixed && + (Y.length <= 4 && (Y.length = 5), Y.data.length < Y.length) + ) { + var W = Y.data.length + 10, + j = new Array(W); + dp.blit(Y.data, 0, j, 0, Y.data.length), (Y.data = j); + } + Y.data[4] = s * m + o * g + _ * w + f * v; + var K = this.rawData; + if ( + !K.fixed && + (K.length <= 5 && (K.length = 6), K.data.length < K.length) + ) { + var q = K.data.length + 10, + Z = new Array(q); + dp.blit(K.data, 0, Z, 0, K.data.length), (K.data = Z); + } + K.data[5] = s * y + o * T + _ * S + f * x; + var J = this.rawData; + if ( + !J.fixed && + (J.length <= 6 && (J.length = 7), J.data.length < J.length) + ) { + var Q = J.data.length + 10, + $ = new Array(Q); + dp.blit(J.data, 0, $, 0, J.data.length), (J.data = $); + } + J.data[6] = s * E + o * P + _ * R + f * A; + var ee = this.rawData; + if ( + !ee.fixed && + (ee.length <= 7 && (ee.length = 8), ee.data.length < ee.length) + ) { + var te = ee.data.length + 10, + se = new Array(te); + dp.blit(ee.data, 0, se, 0, ee.data.length), (ee.data = se); + } + ee.data[7] = s * I + o * C + _ * B + f * D; + var ne = this.rawData; + if ( + !ne.fixed && + (ne.length <= 8 && (ne.length = 9), ne.data.length < ne.length) + ) { + var ie = ne.data.length + 10, + re = new Array(ie); + dp.blit(ne.data, 0, re, 0, ne.data.length), (ne.data = re); + } + ne.data[8] = n * m + a * g + u * w + p * v; + var oe = this.rawData; + if ( + !oe.fixed && + (oe.length <= 9 && (oe.length = 10), oe.data.length < oe.length) + ) { + var ae = oe.data.length + 10, + le = new Array(ae); + dp.blit(oe.data, 0, le, 0, oe.data.length), (oe.data = le); + } + oe.data[9] = n * y + a * T + u * S + p * x; + var he = this.rawData; + if ( + !he.fixed && + (he.length <= 10 && (he.length = 11), he.data.length < he.length) + ) { + var _e = he.data.length + 10, + ue = new Array(_e); + dp.blit(he.data, 0, ue, 0, he.data.length), (he.data = ue); + } + he.data[10] = n * E + a * P + u * R + p * A; + var de = this.rawData; + if ( + !de.fixed && + (de.length <= 11 && (de.length = 12), de.data.length < de.length) + ) { + var ce = de.data.length + 10, + fe = new Array(ce); + dp.blit(de.data, 0, fe, 0, de.data.length), (de.data = fe); + } + de.data[11] = n * I + a * C + u * B + p * D; + var pe = this.rawData; + if ( + !pe.fixed && + (pe.length <= 12 && (pe.length = 13), pe.data.length < pe.length) + ) { + var be = pe.data.length + 10, + me = new Array(be); + dp.blit(pe.data, 0, me, 0, pe.data.length), (pe.data = me); + } + pe.data[12] = i * m + l * g + d * w + b * v; + var ge = this.rawData; + if ( + !ge.fixed && + (ge.length <= 13 && (ge.length = 14), ge.data.length < ge.length) + ) { + var we = ge.data.length + 10, + ve = new Array(we); + dp.blit(ge.data, 0, ve, 0, ge.data.length), (ge.data = ve); + } + ge.data[13] = i * y + l * T + d * S + b * x; + var ye = this.rawData; + if ( + !ye.fixed && + (ye.length <= 14 && (ye.length = 15), ye.data.length < ye.length) + ) { + var Te = ye.data.length + 10, + Se = new Array(Te); + dp.blit(ye.data, 0, Se, 0, ye.data.length), (ye.data = Se); + } + ye.data[14] = i * E + l * P + d * R + b * A; + var xe = this.rawData; + if ( + !xe.fixed && + (xe.length <= 15 && (xe.length = 16), xe.data.length < xe.length) + ) { + var Ee = xe.data.length + 10, + Pe = new Array(Ee); + dp.blit(xe.data, 0, Pe, 0, xe.data.length), (xe.data = Pe); + } + xe.data[15] = i * I + l * C + d * B + b * D; + }, + appendRotation: function (e, t, s) { + var n = uy.__getAxisRotation(t.x, t.y, t.z, e); + if (null != s) { + var i = s; + n.appendTranslation(i.x, i.y, i.z); + } + this.append(n); + }, + appendScale: function (e, t, s) { + var n = [e, 0, 0, 0, 0, t, 0, 0, 0, 0, s, 0, 0, 0, 0, 1], + i = new ha(); + (i.length = n.length), + (i.fixed = !0), + (i.data = n.slice(0)), + this.append(new uy(i)); + }, + appendTranslation: function (e, t, s) { + var n = this.rawData, + i = n.data[12] + e; + if ( + !n.fixed && + (n.length <= 12 && (n.length = 13), n.data.length < n.length) + ) { + var r = n.data.length + 10, + o = new Array(r); + dp.blit(n.data, 0, o, 0, n.data.length), (n.data = o); + } + n.data[12] = i; + var a = this.rawData, + l = a.data[13] + t; + if ( + !a.fixed && + (a.length <= 13 && (a.length = 14), a.data.length < a.length) + ) { + var h = a.data.length + 10, + _ = new Array(h); + dp.blit(a.data, 0, _, 0, a.data.length), (a.data = _); + } + a.data[13] = l; + var u = this.rawData, + d = u.data[14] + s; + if ( + !u.fixed && + (u.length <= 14 && (u.length = 15), u.data.length < u.length) + ) { + var c = u.data.length + 10, + f = new Array(c); + dp.blit(u.data, 0, f, 0, u.data.length), (u.data = f); + } + u.data[14] = d; + }, + clone: function () { + var e = this.rawData, + t = new ha(); + (t.length = e.length), (t.fixed = e.fixed); + var s = e.length, + n = new Array(s); + return (t.data = n), dp.blit(e.data, 0, t.data, 0, e.length), new uy(t); + }, + copyColumnFrom: function (e, t) { + switch (e) { + case 0: + var s = this.rawData, + n = t.x; + if ( + !s.fixed && + (s.length <= 0 && (s.length = 1), s.data.length < s.length) + ) { + var i = s.data.length + 10, + r = new Array(i); + dp.blit(s.data, 0, r, 0, s.data.length), (s.data = r); + } + s.data[0] = n; + var o = this.rawData, + a = t.y; + if ( + !o.fixed && + (o.length <= 1 && (o.length = 2), o.data.length < o.length) + ) { + var l = o.data.length + 10, + h = new Array(l); + dp.blit(o.data, 0, h, 0, o.data.length), (o.data = h); + } + o.data[1] = a; + var _ = this.rawData, + u = t.z; + if ( + !_.fixed && + (_.length <= 2 && (_.length = 3), _.data.length < _.length) + ) { + var d = _.data.length + 10, + c = new Array(d); + dp.blit(_.data, 0, c, 0, _.data.length), (_.data = c); + } + _.data[2] = u; + var f = this.rawData, + p = t.w; + if ( + !f.fixed && + (f.length <= 3 && (f.length = 4), f.data.length < f.length) + ) { + var b = f.data.length + 10, + m = new Array(b); + dp.blit(f.data, 0, m, 0, f.data.length), (f.data = m); + } + f.data[3] = p; + break; + case 1: + var g = this.rawData, + w = t.x; + if ( + !g.fixed && + (g.length <= 4 && (g.length = 5), g.data.length < g.length) + ) { + var v = g.data.length + 10, + y = new Array(v); + dp.blit(g.data, 0, y, 0, g.data.length), (g.data = y); + } + g.data[4] = w; + var T = this.rawData, + S = t.y; + if ( + !T.fixed && + (T.length <= 5 && (T.length = 6), T.data.length < T.length) + ) { + var x = T.data.length + 10, + E = new Array(x); + dp.blit(T.data, 0, E, 0, T.data.length), (T.data = E); + } + T.data[5] = S; + var P = this.rawData, + R = t.z; + if ( + !P.fixed && + (P.length <= 6 && (P.length = 7), P.data.length < P.length) + ) { + var A = P.data.length + 10, + I = new Array(A); + dp.blit(P.data, 0, I, 0, P.data.length), (P.data = I); + } + P.data[6] = R; + var C = this.rawData, + B = t.w; + if ( + !C.fixed && + (C.length <= 7 && (C.length = 8), C.data.length < C.length) + ) { + var D = C.data.length + 10, + k = new Array(D); + dp.blit(C.data, 0, k, 0, C.data.length), (C.data = k); + } + C.data[7] = B; + break; + case 2: + var F = this.rawData, + M = t.x; + if ( + !F.fixed && + (F.length <= 8 && (F.length = 9), F.data.length < F.length) + ) { + var L = F.data.length + 10, + N = new Array(L); + dp.blit(F.data, 0, N, 0, F.data.length), (F.data = N); + } + F.data[8] = M; + var O = this.rawData, + U = t.y; + if ( + !O.fixed && + (O.length <= 9 && (O.length = 10), O.data.length < O.length) + ) { + var G = O.data.length + 10, + z = new Array(G); + dp.blit(O.data, 0, z, 0, O.data.length), (O.data = z); + } + O.data[9] = U; + var X = this.rawData, + H = t.z; + if ( + !X.fixed && + (X.length <= 10 && (X.length = 11), X.data.length < X.length) + ) { + var V = X.data.length + 10, + Y = new Array(V); + dp.blit(X.data, 0, Y, 0, X.data.length), (X.data = Y); + } + X.data[10] = H; + var W = this.rawData, + j = t.w; + if ( + !W.fixed && + (W.length <= 11 && (W.length = 12), W.data.length < W.length) + ) { + var K = W.data.length + 10, + q = new Array(K); + dp.blit(W.data, 0, q, 0, W.data.length), (W.data = q); + } + W.data[11] = j; + break; + case 3: + var Z = this.rawData, + J = t.x; + if ( + !Z.fixed && + (Z.length <= 12 && (Z.length = 13), Z.data.length < Z.length) + ) { + var Q = Z.data.length + 10, + $ = new Array(Q); + dp.blit(Z.data, 0, $, 0, Z.data.length), (Z.data = $); + } + Z.data[12] = J; + var ee = this.rawData, + te = t.y; + if ( + !ee.fixed && + (ee.length <= 13 && (ee.length = 14), ee.data.length < ee.length) + ) { + var se = ee.data.length + 10, + ne = new Array(se); + dp.blit(ee.data, 0, ne, 0, ee.data.length), (ee.data = ne); + } + ee.data[13] = te; + var ie = this.rawData, + re = t.z; + if ( + !ie.fixed && + (ie.length <= 14 && (ie.length = 15), ie.data.length < ie.length) + ) { + var oe = ie.data.length + 10, + ae = new Array(oe); + dp.blit(ie.data, 0, ae, 0, ie.data.length), (ie.data = ae); + } + ie.data[14] = re; + var le = this.rawData, + he = t.w; + if ( + !le.fixed && + (le.length <= 15 && (le.length = 16), le.data.length < le.length) + ) { + var _e = le.data.length + 10, + ue = new Array(_e); + dp.blit(le.data, 0, ue, 0, le.data.length), (le.data = ue); + } + le.data[15] = he; + } + }, + copyColumnTo: function (e, t) { + switch (e) { + case 0: + (t.x = this.rawData.data[0]), + (t.y = this.rawData.data[1]), + (t.z = this.rawData.data[2]), + (t.w = this.rawData.data[3]); + break; + case 1: + (t.x = this.rawData.data[4]), + (t.y = this.rawData.data[5]), + (t.z = this.rawData.data[6]), + (t.w = this.rawData.data[7]); + break; + case 2: + (t.x = this.rawData.data[8]), + (t.y = this.rawData.data[9]), + (t.z = this.rawData.data[10]), + (t.w = this.rawData.data[11]); + break; + case 3: + (t.x = this.rawData.data[12]), + (t.y = this.rawData.data[13]), + (t.z = this.rawData.data[14]), + (t.w = this.rawData.data[15]); + } + }, + copyFrom: function (e) { + var t = e.rawData, + s = new ha(); + (s.length = t.length), (s.fixed = t.fixed); + var n = t.length, + i = new Array(n); + (s.data = i), + dp.blit(t.data, 0, s.data, 0, t.length), + (this.rawData = s); + }, + copyRawDataFrom: function (e, t, s) { + null == s && (s = !1), null == t && (t = 0), s && this.transpose(); + for (var n = 0, i = e.length - t; n < i; ) { + var r = n++, + o = this.rawData, + a = e.data[r + t]; + if ( + !o.fixed && + (r >= o.length && (o.length = r + 1), o.data.length < o.length) + ) { + var l = o.data.length + 10, + h = new Array(l); + dp.blit(o.data, 0, h, 0, o.data.length), (o.data = h); + } + o.data[r] = a; + } + s && this.transpose(); + }, + copyRawDataTo: function (e, t, s) { + null == s && (s = !1), null == t && (t = 0), s && this.transpose(); + for (var n = 0, i = this.rawData.length; n < i; ) { + var r = n++, + o = r + t, + a = this.rawData.data[r]; + if ( + !e.fixed && + (o >= e.length && (e.length = o + 1), e.data.length < e.length) + ) { + var l = e.data.length + 10, + h = new Array(l); + dp.blit(e.data, 0, h, 0, e.data.length), (e.data = h); + } + e.data[o] = a; + } + s && this.transpose(); + }, + copyRowFrom: function (e, t) { + switch (e) { + case 0: + var s = this.rawData, + n = t.x; + if ( + !s.fixed && + (s.length <= 0 && (s.length = 1), s.data.length < s.length) + ) { + var i = s.data.length + 10, + r = new Array(i); + dp.blit(s.data, 0, r, 0, s.data.length), (s.data = r); + } + s.data[0] = n; + var o = this.rawData, + a = t.y; + if ( + !o.fixed && + (o.length <= 4 && (o.length = 5), o.data.length < o.length) + ) { + var l = o.data.length + 10, + h = new Array(l); + dp.blit(o.data, 0, h, 0, o.data.length), (o.data = h); + } + o.data[4] = a; + var _ = this.rawData, + u = t.z; + if ( + !_.fixed && + (_.length <= 8 && (_.length = 9), _.data.length < _.length) + ) { + var d = _.data.length + 10, + c = new Array(d); + dp.blit(_.data, 0, c, 0, _.data.length), (_.data = c); + } + _.data[8] = u; + var f = this.rawData, + p = t.w; + if ( + !f.fixed && + (f.length <= 12 && (f.length = 13), f.data.length < f.length) + ) { + var b = f.data.length + 10, + m = new Array(b); + dp.blit(f.data, 0, m, 0, f.data.length), (f.data = m); + } + f.data[12] = p; + break; + case 1: + var g = this.rawData, + w = t.x; + if ( + !g.fixed && + (g.length <= 1 && (g.length = 2), g.data.length < g.length) + ) { + var v = g.data.length + 10, + y = new Array(v); + dp.blit(g.data, 0, y, 0, g.data.length), (g.data = y); + } + g.data[1] = w; + var T = this.rawData, + S = t.y; + if ( + !T.fixed && + (T.length <= 5 && (T.length = 6), T.data.length < T.length) + ) { + var x = T.data.length + 10, + E = new Array(x); + dp.blit(T.data, 0, E, 0, T.data.length), (T.data = E); + } + T.data[5] = S; + var P = this.rawData, + R = t.z; + if ( + !P.fixed && + (P.length <= 9 && (P.length = 10), P.data.length < P.length) + ) { + var A = P.data.length + 10, + I = new Array(A); + dp.blit(P.data, 0, I, 0, P.data.length), (P.data = I); + } + P.data[9] = R; + var C = this.rawData, + B = t.w; + if ( + !C.fixed && + (C.length <= 13 && (C.length = 14), C.data.length < C.length) + ) { + var D = C.data.length + 10, + k = new Array(D); + dp.blit(C.data, 0, k, 0, C.data.length), (C.data = k); + } + C.data[13] = B; + break; + case 2: + var F = this.rawData, + M = t.x; + if ( + !F.fixed && + (F.length <= 2 && (F.length = 3), F.data.length < F.length) + ) { + var L = F.data.length + 10, + N = new Array(L); + dp.blit(F.data, 0, N, 0, F.data.length), (F.data = N); + } + F.data[2] = M; + var O = this.rawData, + U = t.y; + if ( + !O.fixed && + (O.length <= 6 && (O.length = 7), O.data.length < O.length) + ) { + var G = O.data.length + 10, + z = new Array(G); + dp.blit(O.data, 0, z, 0, O.data.length), (O.data = z); + } + O.data[6] = U; + var X = this.rawData, + H = t.z; + if ( + !X.fixed && + (X.length <= 10 && (X.length = 11), X.data.length < X.length) + ) { + var V = X.data.length + 10, + Y = new Array(V); + dp.blit(X.data, 0, Y, 0, X.data.length), (X.data = Y); + } + X.data[10] = H; + var W = this.rawData, + j = t.w; + if ( + !W.fixed && + (W.length <= 14 && (W.length = 15), W.data.length < W.length) + ) { + var K = W.data.length + 10, + q = new Array(K); + dp.blit(W.data, 0, q, 0, W.data.length), (W.data = q); + } + W.data[14] = j; + break; + case 3: + var Z = this.rawData, + J = t.x; + if ( + !Z.fixed && + (Z.length <= 3 && (Z.length = 4), Z.data.length < Z.length) + ) { + var Q = Z.data.length + 10, + $ = new Array(Q); + dp.blit(Z.data, 0, $, 0, Z.data.length), (Z.data = $); + } + Z.data[3] = J; + var ee = this.rawData, + te = t.y; + if ( + !ee.fixed && + (ee.length <= 7 && (ee.length = 8), ee.data.length < ee.length) + ) { + var se = ee.data.length + 10, + ne = new Array(se); + dp.blit(ee.data, 0, ne, 0, ee.data.length), (ee.data = ne); + } + ee.data[7] = te; + var ie = this.rawData, + re = t.z; + if ( + !ie.fixed && + (ie.length <= 11 && (ie.length = 12), ie.data.length < ie.length) + ) { + var oe = ie.data.length + 10, + ae = new Array(oe); + dp.blit(ie.data, 0, ae, 0, ie.data.length), (ie.data = ae); + } + ie.data[11] = re; + var le = this.rawData, + he = t.w; + if ( + !le.fixed && + (le.length <= 15 && (le.length = 16), le.data.length < le.length) + ) { + var _e = le.data.length + 10, + ue = new Array(_e); + dp.blit(le.data, 0, ue, 0, le.data.length), (le.data = ue); + } + le.data[15] = he; + } + }, + copyRowTo: function (e, t) { + switch (e) { + case 0: + (t.x = this.rawData.data[0]), + (t.y = this.rawData.data[4]), + (t.z = this.rawData.data[8]), + (t.w = this.rawData.data[12]); + break; + case 1: + (t.x = this.rawData.data[1]), + (t.y = this.rawData.data[5]), + (t.z = this.rawData.data[9]), + (t.w = this.rawData.data[13]); + break; + case 2: + (t.x = this.rawData.data[2]), + (t.y = this.rawData.data[6]), + (t.z = this.rawData.data[10]), + (t.w = this.rawData.data[14]); + break; + case 3: + (t.x = this.rawData.data[3]), + (t.y = this.rawData.data[7]), + (t.z = this.rawData.data[11]), + (t.w = this.rawData.data[15]); + } + }, + copyToMatrix3D: function (e) { + var t = this.rawData, + s = new ha(); + (s.length = t.length), (s.fixed = t.fixed); + var n = t.length, + i = new Array(n); + (s.data = i), dp.blit(t.data, 0, s.data, 0, t.length), (e.rawData = s); + }, + decompose: function (e) { + null == e && (e = 1); + var t = new ha(), + s = new Array(0); + (t.data = s), (t.length = 0), (t.fixed = !1); + var n = t, + i = this.clone().rawData, + r = new ha(); + (r.length = i.length), (r.fixed = i.fixed); + var o = i.length, + a = new Array(o); + (r.data = a), dp.blit(i.data, 0, r.data, 0, i.length); + var l = r, + h = new py(l.data[12], l.data[13], l.data[14]); + if ( + !l.fixed && + (l.length <= 12 && (l.length = 13), l.data.length < l.length) + ) { + var _ = l.data.length + 10, + u = new Array(_); + dp.blit(l.data, 0, u, 0, l.data.length), (l.data = u); + } + if ( + ((l.data[12] = 0), + !l.fixed && + (l.length <= 13 && (l.length = 14), l.data.length < l.length)) + ) { + var d = l.data.length + 10, + c = new Array(d); + dp.blit(l.data, 0, c, 0, l.data.length), (l.data = c); + } + if ( + ((l.data[13] = 0), + !l.fixed && + (l.length <= 14 && (l.length = 15), l.data.length < l.length)) + ) { + var f = l.data.length + 10, + p = new Array(f); + dp.blit(l.data, 0, p, 0, l.data.length), (l.data = p); + } + l.data[14] = 0; + var b = new py(); + (b.x = Math.sqrt( + l.data[0] * l.data[0] + l.data[1] * l.data[1] + l.data[2] * l.data[2] + )), + (b.y = Math.sqrt( + l.data[4] * l.data[4] + + l.data[5] * l.data[5] + + l.data[6] * l.data[6] + )), + (b.z = Math.sqrt( + l.data[8] * l.data[8] + + l.data[9] * l.data[9] + + l.data[10] * l.data[10] + )), + l.data[0] * (l.data[5] * l.data[10] - l.data[6] * l.data[9]) - + l.data[1] * (l.data[4] * l.data[10] - l.data[6] * l.data[8]) + + l.data[2] * (l.data[4] * l.data[9] - l.data[5] * l.data[8]) < + 0 && (b.z = -b.z); + var m = l, + g = m.data[0] / b.x; + if ( + !m.fixed && + (m.length <= 0 && (m.length = 1), m.data.length < m.length) + ) { + var w = m.data.length + 10, + v = new Array(w); + dp.blit(m.data, 0, v, 0, m.data.length), (m.data = v); + } + m.data[0] = g; + var y = l, + T = y.data[1] / b.x; + if ( + !y.fixed && + (y.length <= 1 && (y.length = 2), y.data.length < y.length) + ) { + var S = y.data.length + 10, + x = new Array(S); + dp.blit(y.data, 0, x, 0, y.data.length), (y.data = x); + } + y.data[1] = T; + var E = l, + P = E.data[2] / b.x; + if ( + !E.fixed && + (E.length <= 2 && (E.length = 3), E.data.length < E.length) + ) { + var R = E.data.length + 10, + A = new Array(R); + dp.blit(E.data, 0, A, 0, E.data.length), (E.data = A); + } + E.data[2] = P; + var I = l, + C = I.data[4] / b.y; + if ( + !I.fixed && + (I.length <= 4 && (I.length = 5), I.data.length < I.length) + ) { + var B = I.data.length + 10, + D = new Array(B); + dp.blit(I.data, 0, D, 0, I.data.length), (I.data = D); + } + I.data[4] = C; + var k = l, + F = k.data[5] / b.y; + if ( + !k.fixed && + (k.length <= 5 && (k.length = 6), k.data.length < k.length) + ) { + var M = k.data.length + 10, + L = new Array(M); + dp.blit(k.data, 0, L, 0, k.data.length), (k.data = L); + } + k.data[5] = F; + var N = l, + O = N.data[6] / b.y; + if ( + !N.fixed && + (N.length <= 6 && (N.length = 7), N.data.length < N.length) + ) { + var U = N.data.length + 10, + G = new Array(U); + dp.blit(N.data, 0, G, 0, N.data.length), (N.data = G); + } + N.data[6] = O; + var z = l, + X = z.data[8] / b.z; + if ( + !z.fixed && + (z.length <= 8 && (z.length = 9), z.data.length < z.length) + ) { + var H = z.data.length + 10, + V = new Array(H); + dp.blit(z.data, 0, V, 0, z.data.length), (z.data = V); + } + z.data[8] = X; + var Y = l, + W = Y.data[9] / b.z; + if ( + !Y.fixed && + (Y.length <= 9 && (Y.length = 10), Y.data.length < Y.length) + ) { + var j = Y.data.length + 10, + K = new Array(j); + dp.blit(Y.data, 0, K, 0, Y.data.length), (Y.data = K); + } + Y.data[9] = W; + var q = l, + Z = q.data[10] / b.z; + if ( + !q.fixed && + (q.length <= 10 && (q.length = 11), q.data.length < q.length) + ) { + var J = q.data.length + 10, + Q = new Array(J); + dp.blit(q.data, 0, Q, 0, q.data.length), (q.data = Q); + } + q.data[10] = Z; + var $ = new py(); + switch (e) { + case 0: + $.w = Math.acos((l.data[0] + l.data[5] + l.data[10] - 1) / 2); + var ee = Math.sqrt( + (l.data[6] - l.data[9]) * (l.data[6] - l.data[9]) + + (l.data[8] - l.data[2]) * (l.data[8] - l.data[2]) + + (l.data[1] - l.data[4]) * (l.data[1] - l.data[4]) + ); + 0 != ee + ? (($.x = (l.data[6] - l.data[9]) / ee), + ($.y = (l.data[8] - l.data[2]) / ee), + ($.z = (l.data[1] - l.data[4]) / ee)) + : ($.x = $.y = $.z = 0); + break; + case 1: + ($.y = Math.asin(-l.data[2])), + 1 != l.data[2] && -1 != l.data[2] + ? (($.x = Math.atan2(l.data[6], l.data[10])), + ($.z = Math.atan2(l.data[1], l.data[0]))) + : (($.z = 0), ($.x = Math.atan2(l.data[4], l.data[5]))); + break; + case 2: + var te = l.data[0] + l.data[5] + l.data[10]; + 0 < te + ? (($.w = Math.sqrt(1 + te) / 2), + ($.x = (l.data[6] - l.data[9]) / (4 * $.w)), + ($.y = (l.data[8] - l.data[2]) / (4 * $.w)), + ($.z = (l.data[1] - l.data[4]) / (4 * $.w))) + : l.data[0] > l.data[5] && l.data[0] > l.data[10] + ? (($.x = Math.sqrt(1 + l.data[0] - l.data[5] - l.data[10]) / 2), + ($.w = (l.data[6] - l.data[9]) / (4 * $.x)), + ($.y = (l.data[1] + l.data[4]) / (4 * $.x)), + ($.z = (l.data[8] + l.data[2]) / (4 * $.x))) + : l.data[5] > l.data[10] + ? (($.y = Math.sqrt(1 + l.data[5] - l.data[0] - l.data[10]) / 2), + ($.x = (l.data[1] + l.data[4]) / (4 * $.y)), + ($.w = (l.data[8] - l.data[2]) / (4 * $.y)), + ($.z = (l.data[6] + l.data[9]) / (4 * $.y))) + : (($.z = Math.sqrt(1 + l.data[10] - l.data[0] - l.data[5]) / 2), + ($.x = (l.data[8] + l.data[2]) / (4 * $.z)), + ($.y = (l.data[6] + l.data[9]) / (4 * $.z)), + ($.w = (l.data[1] - l.data[4]) / (4 * $.z))); + } + if (!n.fixed) { + if ((n.length++, n.data.length < n.length)) { + var se = n.data.length + 10, + ne = new Array(se); + dp.blit(n.data, 0, ne, 0, n.data.length), (n.data = ne); + } + n.data[n.length - 1] = h; + } + if (!n.fixed) { + if ((n.length++, n.data.length < n.length)) { + var ie = n.data.length + 10, + re = new Array(ie); + dp.blit(n.data, 0, re, 0, n.data.length), (n.data = re); + } + n.data[n.length - 1] = $; + } + if (!n.fixed) { + if ((n.length++, n.data.length < n.length)) { + var oe = n.data.length + 10, + ae = new Array(oe); + dp.blit(n.data, 0, ae, 0, n.data.length), (n.data = ae); + } + n.data[n.length - 1] = b; + } + return n; + }, + deltaTransformVector: function (e) { + var t = e.x, + s = e.y, + n = e.z; + return new py( + t * this.rawData.data[0] + + s * this.rawData.data[4] + + n * this.rawData.data[8] + + this.rawData.data[3], + t * this.rawData.data[1] + + s * this.rawData.data[5] + + n * this.rawData.data[9] + + this.rawData.data[7], + t * this.rawData.data[2] + + s * this.rawData.data[6] + + n * this.rawData.data[10] + + this.rawData.data[11], + 0 + ); + }, + identity: function () { + var e = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], + t = new ha(); + (t.length = e.length), + (t.fixed = !0), + (t.data = e.slice(0)), + (this.rawData = t); + }, + interpolateTo: function (e, t) { + for (var s = 0; s < 16; ) { + var n = s++, + i = this.rawData, + r = + this.rawData.data[n] + + (e.rawData.data[n] - this.rawData.data[n]) * t; + if ( + !i.fixed && + (n >= i.length && (i.length = n + 1), i.data.length < i.length) + ) { + var o = i.data.length + 10, + a = new Array(o); + dp.blit(i.data, 0, a, 0, i.data.length), (i.data = a); + } + i.data[n] = r; + } + }, + invert: function () { + var e = this.get_determinant(), + t = 1e-11 < Math.abs(e); + if (t) { + e = 1 / e; + var s = this.rawData.data[0], + n = this.rawData.data[4], + i = this.rawData.data[8], + r = this.rawData.data[12], + o = this.rawData.data[1], + a = this.rawData.data[5], + l = this.rawData.data[9], + h = this.rawData.data[13], + _ = this.rawData.data[2], + u = this.rawData.data[6], + d = this.rawData.data[10], + c = this.rawData.data[14], + f = this.rawData.data[3], + p = this.rawData.data[7], + b = this.rawData.data[11], + m = this.rawData.data[15], + g = this.rawData; + if ( + !g.fixed && + (g.length <= 0 && (g.length = 1), g.data.length < g.length) + ) { + var w = g.data.length + 10, + v = new Array(w); + dp.blit(g.data, 0, v, 0, g.data.length), (g.data = v); + } + g.data[0] = + e * + (a * (d * m - c * b) - l * (u * m - c * p) + h * (u * b - d * p)); + var y = this.rawData; + if ( + !y.fixed && + (y.length <= 1 && (y.length = 2), y.data.length < y.length) + ) { + var T = y.data.length + 10, + S = new Array(T); + dp.blit(y.data, 0, S, 0, y.data.length), (y.data = S); + } + y.data[1] = + -e * + (o * (d * m - c * b) - l * (_ * m - c * f) + h * (_ * b - d * f)); + var x = this.rawData; + if ( + !x.fixed && + (x.length <= 2 && (x.length = 3), x.data.length < x.length) + ) { + var E = x.data.length + 10, + P = new Array(E); + dp.blit(x.data, 0, P, 0, x.data.length), (x.data = P); + } + x.data[2] = + e * + (o * (u * m - c * p) - a * (_ * m - c * f) + h * (_ * p - u * f)); + var R = this.rawData; + if ( + !R.fixed && + (R.length <= 3 && (R.length = 4), R.data.length < R.length) + ) { + var A = R.data.length + 10, + I = new Array(A); + dp.blit(R.data, 0, I, 0, R.data.length), (R.data = I); + } + R.data[3] = + -e * + (o * (u * b - d * p) - a * (_ * b - d * f) + l * (_ * p - u * f)); + var C = this.rawData; + if ( + !C.fixed && + (C.length <= 4 && (C.length = 5), C.data.length < C.length) + ) { + var B = C.data.length + 10, + D = new Array(B); + dp.blit(C.data, 0, D, 0, C.data.length), (C.data = D); + } + C.data[4] = + -e * + (n * (d * m - c * b) - i * (u * m - c * p) + r * (u * b - d * p)); + var k = this.rawData; + if ( + !k.fixed && + (k.length <= 5 && (k.length = 6), k.data.length < k.length) + ) { + var F = k.data.length + 10, + M = new Array(F); + dp.blit(k.data, 0, M, 0, k.data.length), (k.data = M); + } + k.data[5] = + e * + (s * (d * m - c * b) - i * (_ * m - c * f) + r * (_ * b - d * f)); + var L = this.rawData; + if ( + !L.fixed && + (L.length <= 6 && (L.length = 7), L.data.length < L.length) + ) { + var N = L.data.length + 10, + O = new Array(N); + dp.blit(L.data, 0, O, 0, L.data.length), (L.data = O); + } + L.data[6] = + -e * + (s * (u * m - c * p) - n * (_ * m - c * f) + r * (_ * p - u * f)); + var U = this.rawData; + if ( + !U.fixed && + (U.length <= 7 && (U.length = 8), U.data.length < U.length) + ) { + var G = U.data.length + 10, + z = new Array(G); + dp.blit(U.data, 0, z, 0, U.data.length), (U.data = z); + } + U.data[7] = + e * + (s * (u * b - d * p) - n * (_ * b - d * f) + i * (_ * p - u * f)); + var X = this.rawData; + if ( + !X.fixed && + (X.length <= 8 && (X.length = 9), X.data.length < X.length) + ) { + var H = X.data.length + 10, + V = new Array(H); + dp.blit(X.data, 0, V, 0, X.data.length), (X.data = V); + } + X.data[8] = + e * + (n * (l * m - h * b) - i * (a * m - h * p) + r * (a * b - l * p)); + var Y = this.rawData; + if ( + !Y.fixed && + (Y.length <= 9 && (Y.length = 10), Y.data.length < Y.length) + ) { + var W = Y.data.length + 10, + j = new Array(W); + dp.blit(Y.data, 0, j, 0, Y.data.length), (Y.data = j); + } + Y.data[9] = + -e * + (s * (l * m - h * b) - i * (o * m - h * f) + r * (o * b - l * f)); + var K = this.rawData; + if ( + !K.fixed && + (K.length <= 10 && (K.length = 11), K.data.length < K.length) + ) { + var q = K.data.length + 10, + Z = new Array(q); + dp.blit(K.data, 0, Z, 0, K.data.length), (K.data = Z); + } + K.data[10] = + e * + (s * (a * m - h * p) - n * (o * m - h * f) + r * (o * p - a * f)); + var J = this.rawData; + if ( + !J.fixed && + (J.length <= 11 && (J.length = 12), J.data.length < J.length) + ) { + var Q = J.data.length + 10, + $ = new Array(Q); + dp.blit(J.data, 0, $, 0, J.data.length), (J.data = $); + } + J.data[11] = + -e * + (s * (a * b - l * p) - n * (o * b - l * f) + i * (o * p - a * f)); + var ee = this.rawData; + if ( + !ee.fixed && + (ee.length <= 12 && (ee.length = 13), ee.data.length < ee.length) + ) { + var te = ee.data.length + 10, + se = new Array(te); + dp.blit(ee.data, 0, se, 0, ee.data.length), (ee.data = se); + } + ee.data[12] = + -e * + (n * (l * c - h * d) - i * (a * c - h * u) + r * (a * d - l * u)); + var ne = this.rawData; + if ( + !ne.fixed && + (ne.length <= 13 && (ne.length = 14), ne.data.length < ne.length) + ) { + var ie = ne.data.length + 10, + re = new Array(ie); + dp.blit(ne.data, 0, re, 0, ne.data.length), (ne.data = re); + } + ne.data[13] = + e * + (s * (l * c - h * d) - i * (o * c - h * _) + r * (o * d - l * _)); + var oe = this.rawData; + if ( + !oe.fixed && + (oe.length <= 14 && (oe.length = 15), oe.data.length < oe.length) + ) { + var ae = oe.data.length + 10, + le = new Array(ae); + dp.blit(oe.data, 0, le, 0, oe.data.length), (oe.data = le); + } + oe.data[14] = + -e * + (s * (a * c - h * u) - n * (o * c - h * _) + r * (o * u - a * _)); + var he = this.rawData; + if ( + !he.fixed && + (he.length <= 15 && (he.length = 16), he.data.length < he.length) + ) { + var _e = he.data.length + 10, + ue = new Array(_e); + dp.blit(he.data, 0, ue, 0, he.data.length), (he.data = ue); + } + he.data[15] = + e * + (s * (a * d - l * u) - n * (o * d - l * _) + i * (o * u - a * _)); + } + return t; + }, + pointAt: function (e, t, s) { + null == t && (t = new py(0, 0, -1)), + null == s && (s = new py(0, -1, 0)); + var n, + i = t.subtract(e), + r = s.clone(); + i.normalize(), r.normalize(); + var o = i.clone(); + o.scaleBy(r.dotProduct(i)), + 0 < (r = r.subtract(o)).get_length() + ? r.normalize() + : (r = 0 != i.x ? new py(-i.y, i.x, 0) : new py(1, 0, 0)), + (n = r.crossProduct(i)).normalize(); + var a = this.rawData, + l = n.x; + if ( + !a.fixed && + (a.length <= 0 && (a.length = 1), a.data.length < a.length) + ) { + var h = a.data.length + 10, + _ = new Array(h); + dp.blit(a.data, 0, _, 0, a.data.length), (a.data = _); + } + a.data[0] = l; + var u = this.rawData, + d = n.y; + if ( + !u.fixed && + (u.length <= 4 && (u.length = 5), u.data.length < u.length) + ) { + var c = u.data.length + 10, + f = new Array(c); + dp.blit(u.data, 0, f, 0, u.data.length), (u.data = f); + } + u.data[4] = d; + var p = this.rawData, + b = n.z; + if ( + !p.fixed && + (p.length <= 8 && (p.length = 9), p.data.length < p.length) + ) { + var m = p.data.length + 10, + g = new Array(m); + dp.blit(p.data, 0, g, 0, p.data.length), (p.data = g); + } + p.data[8] = b; + var w = this.rawData; + if ( + !w.fixed && + (w.length <= 12 && (w.length = 13), w.data.length < w.length) + ) { + var v = w.data.length + 10, + y = new Array(v); + dp.blit(w.data, 0, y, 0, w.data.length), (w.data = y); + } + w.data[12] = 0; + var T = this.rawData, + S = r.x; + if ( + !T.fixed && + (T.length <= 1 && (T.length = 2), T.data.length < T.length) + ) { + var x = T.data.length + 10, + E = new Array(x); + dp.blit(T.data, 0, E, 0, T.data.length), (T.data = E); + } + T.data[1] = S; + var P = this.rawData, + R = r.y; + if ( + !P.fixed && + (P.length <= 5 && (P.length = 6), P.data.length < P.length) + ) { + var A = P.data.length + 10, + I = new Array(A); + dp.blit(P.data, 0, I, 0, P.data.length), (P.data = I); + } + P.data[5] = R; + var C = this.rawData, + B = r.z; + if ( + !C.fixed && + (C.length <= 9 && (C.length = 10), C.data.length < C.length) + ) { + var D = C.data.length + 10, + k = new Array(D); + dp.blit(C.data, 0, k, 0, C.data.length), (C.data = k); + } + C.data[9] = B; + var F = this.rawData; + if ( + !F.fixed && + (F.length <= 13 && (F.length = 14), F.data.length < F.length) + ) { + var M = F.data.length + 10, + L = new Array(M); + dp.blit(F.data, 0, L, 0, F.data.length), (F.data = L); + } + F.data[13] = 0; + var N = this.rawData, + O = i.x; + if ( + !N.fixed && + (N.length <= 2 && (N.length = 3), N.data.length < N.length) + ) { + var U = N.data.length + 10, + G = new Array(U); + dp.blit(N.data, 0, G, 0, N.data.length), (N.data = G); + } + N.data[2] = O; + var z = this.rawData, + X = i.y; + if ( + !z.fixed && + (z.length <= 6 && (z.length = 7), z.data.length < z.length) + ) { + var H = z.data.length + 10, + V = new Array(H); + dp.blit(z.data, 0, V, 0, z.data.length), (z.data = V); + } + z.data[6] = X; + var Y = this.rawData, + W = i.z; + if ( + !Y.fixed && + (Y.length <= 10 && (Y.length = 11), Y.data.length < Y.length) + ) { + var j = Y.data.length + 10, + K = new Array(j); + dp.blit(Y.data, 0, K, 0, Y.data.length), (Y.data = K); + } + Y.data[10] = W; + var q = this.rawData; + if ( + !q.fixed && + (q.length <= 14 && (q.length = 15), q.data.length < q.length) + ) { + var Z = q.data.length + 10, + J = new Array(Z); + dp.blit(q.data, 0, J, 0, q.data.length), (q.data = J); + } + q.data[14] = 0; + var Q = this.rawData, + $ = e.x; + if ( + !Q.fixed && + (Q.length <= 3 && (Q.length = 4), Q.data.length < Q.length) + ) { + var ee = Q.data.length + 10, + te = new Array(ee); + dp.blit(Q.data, 0, te, 0, Q.data.length), (Q.data = te); + } + Q.data[3] = $; + var se = this.rawData, + ne = e.y; + if ( + !se.fixed && + (se.length <= 7 && (se.length = 8), se.data.length < se.length) + ) { + var ie = se.data.length + 10, + re = new Array(ie); + dp.blit(se.data, 0, re, 0, se.data.length), (se.data = re); + } + se.data[7] = ne; + var oe = this.rawData, + ae = e.z; + if ( + !oe.fixed && + (oe.length <= 11 && (oe.length = 12), oe.data.length < oe.length) + ) { + var le = oe.data.length + 10, + he = new Array(le); + dp.blit(oe.data, 0, he, 0, oe.data.length), (oe.data = he); + } + oe.data[11] = ae; + var _e = this.rawData; + if ( + !_e.fixed && + (_e.length <= 15 && (_e.length = 16), _e.data.length < _e.length) + ) { + var ue = _e.data.length + 10, + de = new Array(ue); + dp.blit(_e.data, 0, de, 0, _e.data.length), (_e.data = de); + } + _e.data[15] = 1; + }, + prepend: function (e) { + var t = e.rawData.data[0], + s = e.rawData.data[4], + n = e.rawData.data[8], + i = e.rawData.data[12], + r = e.rawData.data[1], + o = e.rawData.data[5], + a = e.rawData.data[9], + l = e.rawData.data[13], + h = e.rawData.data[2], + _ = e.rawData.data[6], + u = e.rawData.data[10], + d = e.rawData.data[14], + c = e.rawData.data[3], + f = e.rawData.data[7], + p = e.rawData.data[11], + b = e.rawData.data[15], + m = this.rawData.data[0], + g = this.rawData.data[4], + w = this.rawData.data[8], + v = this.rawData.data[12], + y = this.rawData.data[1], + T = this.rawData.data[5], + S = this.rawData.data[9], + x = this.rawData.data[13], + E = this.rawData.data[2], + P = this.rawData.data[6], + R = this.rawData.data[10], + A = this.rawData.data[14], + I = this.rawData.data[3], + C = this.rawData.data[7], + B = this.rawData.data[11], + D = this.rawData.data[15], + k = this.rawData; + if ( + !k.fixed && + (k.length <= 0 && (k.length = 1), k.data.length < k.length) + ) { + var F = k.data.length + 10, + M = new Array(F); + dp.blit(k.data, 0, M, 0, k.data.length), (k.data = M); + } + k.data[0] = t * m + r * g + h * w + c * v; + var L = this.rawData; + if ( + !L.fixed && + (L.length <= 1 && (L.length = 2), L.data.length < L.length) + ) { + var N = L.data.length + 10, + O = new Array(N); + dp.blit(L.data, 0, O, 0, L.data.length), (L.data = O); + } + L.data[1] = t * y + r * T + h * S + c * x; + var U = this.rawData; + if ( + !U.fixed && + (U.length <= 2 && (U.length = 3), U.data.length < U.length) + ) { + var G = U.data.length + 10, + z = new Array(G); + dp.blit(U.data, 0, z, 0, U.data.length), (U.data = z); + } + U.data[2] = t * E + r * P + h * R + c * A; + var X = this.rawData; + if ( + !X.fixed && + (X.length <= 3 && (X.length = 4), X.data.length < X.length) + ) { + var H = X.data.length + 10, + V = new Array(H); + dp.blit(X.data, 0, V, 0, X.data.length), (X.data = V); + } + X.data[3] = t * I + r * C + h * B + c * D; + var Y = this.rawData; + if ( + !Y.fixed && + (Y.length <= 4 && (Y.length = 5), Y.data.length < Y.length) + ) { + var W = Y.data.length + 10, + j = new Array(W); + dp.blit(Y.data, 0, j, 0, Y.data.length), (Y.data = j); + } + Y.data[4] = s * m + o * g + _ * w + f * v; + var K = this.rawData; + if ( + !K.fixed && + (K.length <= 5 && (K.length = 6), K.data.length < K.length) + ) { + var q = K.data.length + 10, + Z = new Array(q); + dp.blit(K.data, 0, Z, 0, K.data.length), (K.data = Z); + } + K.data[5] = s * y + o * T + _ * S + f * x; + var J = this.rawData; + if ( + !J.fixed && + (J.length <= 6 && (J.length = 7), J.data.length < J.length) + ) { + var Q = J.data.length + 10, + $ = new Array(Q); + dp.blit(J.data, 0, $, 0, J.data.length), (J.data = $); + } + J.data[6] = s * E + o * P + _ * R + f * A; + var ee = this.rawData; + if ( + !ee.fixed && + (ee.length <= 7 && (ee.length = 8), ee.data.length < ee.length) + ) { + var te = ee.data.length + 10, + se = new Array(te); + dp.blit(ee.data, 0, se, 0, ee.data.length), (ee.data = se); + } + ee.data[7] = s * I + o * C + _ * B + f * D; + var ne = this.rawData; + if ( + !ne.fixed && + (ne.length <= 8 && (ne.length = 9), ne.data.length < ne.length) + ) { + var ie = ne.data.length + 10, + re = new Array(ie); + dp.blit(ne.data, 0, re, 0, ne.data.length), (ne.data = re); + } + ne.data[8] = n * m + a * g + u * w + p * v; + var oe = this.rawData; + if ( + !oe.fixed && + (oe.length <= 9 && (oe.length = 10), oe.data.length < oe.length) + ) { + var ae = oe.data.length + 10, + le = new Array(ae); + dp.blit(oe.data, 0, le, 0, oe.data.length), (oe.data = le); + } + oe.data[9] = n * y + a * T + u * S + p * x; + var he = this.rawData; + if ( + !he.fixed && + (he.length <= 10 && (he.length = 11), he.data.length < he.length) + ) { + var _e = he.data.length + 10, + ue = new Array(_e); + dp.blit(he.data, 0, ue, 0, he.data.length), (he.data = ue); + } + he.data[10] = n * E + a * P + u * R + p * A; + var de = this.rawData; + if ( + !de.fixed && + (de.length <= 11 && (de.length = 12), de.data.length < de.length) + ) { + var ce = de.data.length + 10, + fe = new Array(ce); + dp.blit(de.data, 0, fe, 0, de.data.length), (de.data = fe); + } + de.data[11] = n * I + a * C + u * B + p * D; + var pe = this.rawData; + if ( + !pe.fixed && + (pe.length <= 12 && (pe.length = 13), pe.data.length < pe.length) + ) { + var be = pe.data.length + 10, + me = new Array(be); + dp.blit(pe.data, 0, me, 0, pe.data.length), (pe.data = me); + } + pe.data[12] = i * m + l * g + d * w + b * v; + var ge = this.rawData; + if ( + !ge.fixed && + (ge.length <= 13 && (ge.length = 14), ge.data.length < ge.length) + ) { + var we = ge.data.length + 10, + ve = new Array(we); + dp.blit(ge.data, 0, ve, 0, ge.data.length), (ge.data = ve); + } + ge.data[13] = i * y + l * T + d * S + b * x; + var ye = this.rawData; + if ( + !ye.fixed && + (ye.length <= 14 && (ye.length = 15), ye.data.length < ye.length) + ) { + var Te = ye.data.length + 10, + Se = new Array(Te); + dp.blit(ye.data, 0, Se, 0, ye.data.length), (ye.data = Se); + } + ye.data[14] = i * E + l * P + d * R + b * A; + var xe = this.rawData; + if ( + !xe.fixed && + (xe.length <= 15 && (xe.length = 16), xe.data.length < xe.length) + ) { + var Ee = xe.data.length + 10, + Pe = new Array(Ee); + dp.blit(xe.data, 0, Pe, 0, xe.data.length), (xe.data = Pe); + } + xe.data[15] = i * I + l * C + d * B + b * D; + }, + prependRotation: function (e, t, s) { + var n = uy.__getAxisRotation(t.x, t.y, t.z, e); + if (null != s) { + var i = s; + n.appendTranslation(i.x, i.y, i.z); + } + this.prepend(n); + }, + prependScale: function (e, t, s) { + var n = [e, 0, 0, 0, 0, t, 0, 0, 0, 0, s, 0, 0, 0, 0, 1], + i = new ha(); + (i.length = n.length), + (i.fixed = !0), + (i.data = n.slice(0)), + this.prepend(new uy(i)); + }, + prependTranslation: function (e, t, s) { + var n = new uy(); + n.set_position(new py(e, t, s)), this.prepend(n); + }, + recompose: function (e, t) { + if ( + e.length < 3 || + 0 == e.data[2].x || + 0 == e.data[2].y || + 0 == e.data[2].z + ) + return !1; + null == t && (t = 1), this.identity(); + var s = []; + if ( + ((s[0] = s[1] = s[2] = e.data[2].x), + (s[4] = s[5] = s[6] = e.data[2].y), + (s[8] = s[9] = s[10] = e.data[2].z), + null == t) + ) { + var n = e.data[1].x, + i = e.data[1].y, + r = e.data[1].z, + o = e.data[1].w; + ms.enumEq(t, 0) && + ((n *= Math.sin(o / 2)), + (i *= Math.sin(o / 2)), + (r *= Math.sin(o / 2)), + (o = Math.cos(o / 2))); + var a = this.rawData; + if ( + !a.fixed && + (a.length <= 0 && (a.length = 1), a.data.length < a.length) + ) { + var l = a.data.length + 10, + h = new Array(l); + dp.blit(a.data, 0, h, 0, a.data.length), (a.data = h); + } + a.data[0] = (1 - 2 * i * i - 2 * r * r) * s[0]; + var _ = this.rawData; + if ( + !_.fixed && + (_.length <= 1 && (_.length = 2), _.data.length < _.length) + ) { + var u = _.data.length + 10, + d = new Array(u); + dp.blit(_.data, 0, d, 0, _.data.length), (_.data = d); + } + _.data[1] = (2 * n * i + 2 * o * r) * s[1]; + var c = this.rawData; + if ( + !c.fixed && + (c.length <= 2 && (c.length = 3), c.data.length < c.length) + ) { + var f = c.data.length + 10, + p = new Array(f); + dp.blit(c.data, 0, p, 0, c.data.length), (c.data = p); + } + c.data[2] = (2 * n * r - 2 * o * i) * s[2]; + var b = this.rawData; + if ( + !b.fixed && + (b.length <= 3 && (b.length = 4), b.data.length < b.length) + ) { + var m = b.data.length + 10, + g = new Array(m); + dp.blit(b.data, 0, g, 0, b.data.length), (b.data = g); + } + b.data[3] = 0; + var w = this.rawData; + if ( + !w.fixed && + (w.length <= 4 && (w.length = 5), w.data.length < w.length) + ) { + var v = w.data.length + 10, + y = new Array(v); + dp.blit(w.data, 0, y, 0, w.data.length), (w.data = y); + } + w.data[4] = (2 * n * i - 2 * o * r) * s[4]; + var T = this.rawData; + if ( + !T.fixed && + (T.length <= 5 && (T.length = 6), T.data.length < T.length) + ) { + var S = T.data.length + 10, + x = new Array(S); + dp.blit(T.data, 0, x, 0, T.data.length), (T.data = x); + } + T.data[5] = (1 - 2 * n * n - 2 * r * r) * s[5]; + var E = this.rawData; + if ( + !E.fixed && + (E.length <= 6 && (E.length = 7), E.data.length < E.length) + ) { + var P = E.data.length + 10, + R = new Array(P); + dp.blit(E.data, 0, R, 0, E.data.length), (E.data = R); + } + E.data[6] = (2 * i * r + 2 * o * n) * s[6]; + var A = this.rawData; + if ( + !A.fixed && + (A.length <= 7 && (A.length = 8), A.data.length < A.length) + ) { + var I = A.data.length + 10, + C = new Array(I); + dp.blit(A.data, 0, C, 0, A.data.length), (A.data = C); + } + A.data[7] = 0; + var B = this.rawData; + if ( + !B.fixed && + (B.length <= 8 && (B.length = 9), B.data.length < B.length) + ) { + var D = B.data.length + 10, + k = new Array(D); + dp.blit(B.data, 0, k, 0, B.data.length), (B.data = k); + } + B.data[8] = (2 * n * r + 2 * o * i) * s[8]; + var F = this.rawData; + if ( + !F.fixed && + (F.length <= 9 && (F.length = 10), F.data.length < F.length) + ) { + var M = F.data.length + 10, + L = new Array(M); + dp.blit(F.data, 0, L, 0, F.data.length), (F.data = L); + } + F.data[9] = (2 * i * r - 2 * o * n) * s[9]; + var N = this.rawData; + if ( + !N.fixed && + (N.length <= 10 && (N.length = 11), N.data.length < N.length) + ) { + var O = N.data.length + 10, + U = new Array(O); + dp.blit(N.data, 0, U, 0, N.data.length), (N.data = U); + } + N.data[10] = (1 - 2 * n * n - 2 * i * i) * s[10]; + var G = this.rawData; + if ( + !G.fixed && + (G.length <= 11 && (G.length = 12), G.data.length < G.length) + ) { + var z = G.data.length + 10, + X = new Array(z); + dp.blit(G.data, 0, X, 0, G.data.length), (G.data = X); + } + G.data[11] = 0; + var H = this.rawData, + V = e.data[0].x; + if ( + !H.fixed && + (H.length <= 12 && (H.length = 13), H.data.length < H.length) + ) { + var Y = H.data.length + 10, + W = new Array(Y); + dp.blit(H.data, 0, W, 0, H.data.length), (H.data = W); + } + H.data[12] = V; + var j = this.rawData, + K = e.data[0].y; + if ( + !j.fixed && + (j.length <= 13 && (j.length = 14), j.data.length < j.length) + ) { + var q = j.data.length + 10, + Z = new Array(q); + dp.blit(j.data, 0, Z, 0, j.data.length), (j.data = Z); + } + j.data[13] = K; + var J = this.rawData, + Q = e.data[0].z; + if ( + !J.fixed && + (J.length <= 14 && (J.length = 15), J.data.length < J.length) + ) { + var $ = J.data.length + 10, + ee = new Array($); + dp.blit(J.data, 0, ee, 0, J.data.length), (J.data = ee); + } + J.data[14] = Q; + var te = this.rawData; + if ( + !te.fixed && + (te.length <= 15 && (te.length = 16), te.data.length < te.length) + ) { + var se = te.data.length + 10, + ne = new Array(se); + dp.blit(te.data, 0, ne, 0, te.data.length), (te.data = ne); + } + te.data[15] = 1; + } else if (1 == t) { + var ie = Math.cos(e.data[1].x), + re = Math.cos(e.data[1].y), + oe = Math.cos(e.data[1].z), + ae = Math.sin(e.data[1].x), + le = Math.sin(e.data[1].y), + he = Math.sin(e.data[1].z), + _e = this.rawData; + if ( + !_e.fixed && + (_e.length <= 0 && (_e.length = 1), _e.data.length < _e.length) + ) { + var ue = _e.data.length + 10, + de = new Array(ue); + dp.blit(_e.data, 0, de, 0, _e.data.length), (_e.data = de); + } + _e.data[0] = re * oe * s[0]; + var ce = this.rawData; + if ( + !ce.fixed && + (ce.length <= 1 && (ce.length = 2), ce.data.length < ce.length) + ) { + var fe = ce.data.length + 10, + pe = new Array(fe); + dp.blit(ce.data, 0, pe, 0, ce.data.length), (ce.data = pe); + } + ce.data[1] = re * he * s[1]; + var be = this.rawData; + if ( + !be.fixed && + (be.length <= 2 && (be.length = 3), be.data.length < be.length) + ) { + var me = be.data.length + 10, + ge = new Array(me); + dp.blit(be.data, 0, ge, 0, be.data.length), (be.data = ge); + } + be.data[2] = -le * s[2]; + var we = this.rawData; + if ( + !we.fixed && + (we.length <= 3 && (we.length = 4), we.data.length < we.length) + ) { + var ve = we.data.length + 10, + ye = new Array(ve); + dp.blit(we.data, 0, ye, 0, we.data.length), (we.data = ye); + } + we.data[3] = 0; + var Te = this.rawData; + if ( + !Te.fixed && + (Te.length <= 4 && (Te.length = 5), Te.data.length < Te.length) + ) { + var Se = Te.data.length + 10, + xe = new Array(Se); + dp.blit(Te.data, 0, xe, 0, Te.data.length), (Te.data = xe); + } + Te.data[4] = (ae * le * oe - ie * he) * s[4]; + var Ee = this.rawData; + if ( + !Ee.fixed && + (Ee.length <= 5 && (Ee.length = 6), Ee.data.length < Ee.length) + ) { + var Pe = Ee.data.length + 10, + Re = new Array(Pe); + dp.blit(Ee.data, 0, Re, 0, Ee.data.length), (Ee.data = Re); + } + Ee.data[5] = (ae * le * he + ie * oe) * s[5]; + var Ae = this.rawData; + if ( + !Ae.fixed && + (Ae.length <= 6 && (Ae.length = 7), Ae.data.length < Ae.length) + ) { + var Ie = Ae.data.length + 10, + Ce = new Array(Ie); + dp.blit(Ae.data, 0, Ce, 0, Ae.data.length), (Ae.data = Ce); + } + Ae.data[6] = ae * re * s[6]; + var Be = this.rawData; + if ( + !Be.fixed && + (Be.length <= 7 && (Be.length = 8), Be.data.length < Be.length) + ) { + var De = Be.data.length + 10, + ke = new Array(De); + dp.blit(Be.data, 0, ke, 0, Be.data.length), (Be.data = ke); + } + Be.data[7] = 0; + var Fe = this.rawData; + if ( + !Fe.fixed && + (Fe.length <= 8 && (Fe.length = 9), Fe.data.length < Fe.length) + ) { + var Me = Fe.data.length + 10, + Le = new Array(Me); + dp.blit(Fe.data, 0, Le, 0, Fe.data.length), (Fe.data = Le); + } + Fe.data[8] = (ie * le * oe + ae * he) * s[8]; + var Ne = this.rawData; + if ( + !Ne.fixed && + (Ne.length <= 9 && (Ne.length = 10), Ne.data.length < Ne.length) + ) { + var Oe = Ne.data.length + 10, + Ue = new Array(Oe); + dp.blit(Ne.data, 0, Ue, 0, Ne.data.length), (Ne.data = Ue); + } + Ne.data[9] = (ie * le * he - ae * oe) * s[9]; + var Ge = this.rawData; + if ( + !Ge.fixed && + (Ge.length <= 10 && (Ge.length = 11), Ge.data.length < Ge.length) + ) { + var ze = Ge.data.length + 10, + Xe = new Array(ze); + dp.blit(Ge.data, 0, Xe, 0, Ge.data.length), (Ge.data = Xe); + } + Ge.data[10] = ie * re * s[10]; + var He = this.rawData; + if ( + !He.fixed && + (He.length <= 11 && (He.length = 12), He.data.length < He.length) + ) { + var Ve = He.data.length + 10, + Ye = new Array(Ve); + dp.blit(He.data, 0, Ye, 0, He.data.length), (He.data = Ye); + } + He.data[11] = 0; + var We = this.rawData, + je = e.data[0].x; + if ( + !We.fixed && + (We.length <= 12 && (We.length = 13), We.data.length < We.length) + ) { + var Ke = We.data.length + 10, + qe = new Array(Ke); + dp.blit(We.data, 0, qe, 0, We.data.length), (We.data = qe); + } + We.data[12] = je; + var Ze = this.rawData, + Je = e.data[0].y; + if ( + !Ze.fixed && + (Ze.length <= 13 && (Ze.length = 14), Ze.data.length < Ze.length) + ) { + var Qe = Ze.data.length + 10, + $e = new Array(Qe); + dp.blit(Ze.data, 0, $e, 0, Ze.data.length), (Ze.data = $e); + } + Ze.data[13] = Je; + var et = this.rawData, + tt = e.data[0].z; + if ( + !et.fixed && + (et.length <= 14 && (et.length = 15), et.data.length < et.length) + ) { + var st = et.data.length + 10, + nt = new Array(st); + dp.blit(et.data, 0, nt, 0, et.data.length), (et.data = nt); + } + et.data[14] = tt; + var it = this.rawData; + if ( + !it.fixed && + (it.length <= 15 && (it.length = 16), it.data.length < it.length) + ) { + var rt = it.data.length + 10, + ot = new Array(rt); + dp.blit(it.data, 0, ot, 0, it.data.length), (it.data = ot); + } + it.data[15] = 1; + } else { + var at = e.data[1].x, + lt = e.data[1].y, + ht = e.data[1].z, + _t = e.data[1].w; + ms.enumEq(t, 0) && + ((at *= Math.sin(_t / 2)), + (lt *= Math.sin(_t / 2)), + (ht *= Math.sin(_t / 2)), + (_t = Math.cos(_t / 2))); + var ut = this.rawData; + if ( + !ut.fixed && + (ut.length <= 0 && (ut.length = 1), ut.data.length < ut.length) + ) { + var dt = ut.data.length + 10, + ct = new Array(dt); + dp.blit(ut.data, 0, ct, 0, ut.data.length), (ut.data = ct); + } + ut.data[0] = (1 - 2 * lt * lt - 2 * ht * ht) * s[0]; + var ft = this.rawData; + if ( + !ft.fixed && + (ft.length <= 1 && (ft.length = 2), ft.data.length < ft.length) + ) { + var pt = ft.data.length + 10, + bt = new Array(pt); + dp.blit(ft.data, 0, bt, 0, ft.data.length), (ft.data = bt); + } + ft.data[1] = (2 * at * lt + 2 * _t * ht) * s[1]; + var mt = this.rawData; + if ( + !mt.fixed && + (mt.length <= 2 && (mt.length = 3), mt.data.length < mt.length) + ) { + var gt = mt.data.length + 10, + wt = new Array(gt); + dp.blit(mt.data, 0, wt, 0, mt.data.length), (mt.data = wt); + } + mt.data[2] = (2 * at * ht - 2 * _t * lt) * s[2]; + var vt = this.rawData; + if ( + !vt.fixed && + (vt.length <= 3 && (vt.length = 4), vt.data.length < vt.length) + ) { + var yt = vt.data.length + 10, + Tt = new Array(yt); + dp.blit(vt.data, 0, Tt, 0, vt.data.length), (vt.data = Tt); + } + vt.data[3] = 0; + var St = this.rawData; + if ( + !St.fixed && + (St.length <= 4 && (St.length = 5), St.data.length < St.length) + ) { + var xt = St.data.length + 10, + Et = new Array(xt); + dp.blit(St.data, 0, Et, 0, St.data.length), (St.data = Et); + } + St.data[4] = (2 * at * lt - 2 * _t * ht) * s[4]; + var Pt = this.rawData; + if ( + !Pt.fixed && + (Pt.length <= 5 && (Pt.length = 6), Pt.data.length < Pt.length) + ) { + var Rt = Pt.data.length + 10, + At = new Array(Rt); + dp.blit(Pt.data, 0, At, 0, Pt.data.length), (Pt.data = At); + } + Pt.data[5] = (1 - 2 * at * at - 2 * ht * ht) * s[5]; + var It = this.rawData; + if ( + !It.fixed && + (It.length <= 6 && (It.length = 7), It.data.length < It.length) + ) { + var Ct = It.data.length + 10, + Bt = new Array(Ct); + dp.blit(It.data, 0, Bt, 0, It.data.length), (It.data = Bt); + } + It.data[6] = (2 * lt * ht + 2 * _t * at) * s[6]; + var Dt = this.rawData; + if ( + !Dt.fixed && + (Dt.length <= 7 && (Dt.length = 8), Dt.data.length < Dt.length) + ) { + var kt = Dt.data.length + 10, + Ft = new Array(kt); + dp.blit(Dt.data, 0, Ft, 0, Dt.data.length), (Dt.data = Ft); + } + Dt.data[7] = 0; + var Mt = this.rawData; + if ( + !Mt.fixed && + (Mt.length <= 8 && (Mt.length = 9), Mt.data.length < Mt.length) + ) { + var Lt = Mt.data.length + 10, + Nt = new Array(Lt); + dp.blit(Mt.data, 0, Nt, 0, Mt.data.length), (Mt.data = Nt); + } + Mt.data[8] = (2 * at * ht + 2 * _t * lt) * s[8]; + var Ot = this.rawData; + if ( + !Ot.fixed && + (Ot.length <= 9 && (Ot.length = 10), Ot.data.length < Ot.length) + ) { + var Ut = Ot.data.length + 10, + Gt = new Array(Ut); + dp.blit(Ot.data, 0, Gt, 0, Ot.data.length), (Ot.data = Gt); + } + Ot.data[9] = (2 * lt * ht - 2 * _t * at) * s[9]; + var zt = this.rawData; + if ( + !zt.fixed && + (zt.length <= 10 && (zt.length = 11), zt.data.length < zt.length) + ) { + var Xt = zt.data.length + 10, + Ht = new Array(Xt); + dp.blit(zt.data, 0, Ht, 0, zt.data.length), (zt.data = Ht); + } + zt.data[10] = (1 - 2 * at * at - 2 * lt * lt) * s[10]; + var Vt = this.rawData; + if ( + !Vt.fixed && + (Vt.length <= 11 && (Vt.length = 12), Vt.data.length < Vt.length) + ) { + var Yt = Vt.data.length + 10, + Wt = new Array(Yt); + dp.blit(Vt.data, 0, Wt, 0, Vt.data.length), (Vt.data = Wt); + } + Vt.data[11] = 0; + var jt = this.rawData, + Kt = e.data[0].x; + if ( + !jt.fixed && + (jt.length <= 12 && (jt.length = 13), jt.data.length < jt.length) + ) { + var qt = jt.data.length + 10, + Zt = new Array(qt); + dp.blit(jt.data, 0, Zt, 0, jt.data.length), (jt.data = Zt); + } + jt.data[12] = Kt; + var Jt = this.rawData, + Qt = e.data[0].y; + if ( + !Jt.fixed && + (Jt.length <= 13 && (Jt.length = 14), Jt.data.length < Jt.length) + ) { + var $t = Jt.data.length + 10, + es = new Array($t); + dp.blit(Jt.data, 0, es, 0, Jt.data.length), (Jt.data = es); + } + Jt.data[13] = Qt; + var ts = this.rawData, + ss = e.data[0].z; + if ( + !ts.fixed && + (ts.length <= 14 && (ts.length = 15), ts.data.length < ts.length) + ) { + var ns = ts.data.length + 10, + is = new Array(ns); + dp.blit(ts.data, 0, is, 0, ts.data.length), (ts.data = is); + } + ts.data[14] = ss; + var rs = this.rawData; + if ( + !rs.fixed && + (rs.length <= 15 && (rs.length = 16), rs.data.length < rs.length) + ) { + var os = rs.data.length + 10, + as = new Array(os); + dp.blit(rs.data, 0, as, 0, rs.data.length), (rs.data = as); + } + rs.data[15] = 1; + } + if (0 == e.data[2].x) { + var ls = this.rawData; + if ( + !ls.fixed && + (ls.length <= 0 && (ls.length = 1), ls.data.length < ls.length) + ) { + var hs = ls.data.length + 10, + _s = new Array(hs); + dp.blit(ls.data, 0, _s, 0, ls.data.length), (ls.data = _s); + } + ls.data[0] = 1e-15; + } + if (0 == e.data[2].y) { + var us = this.rawData; + if ( + !us.fixed && + (us.length <= 5 && (us.length = 6), us.data.length < us.length) + ) { + var ds = us.data.length + 10, + cs = new Array(ds); + dp.blit(us.data, 0, cs, 0, us.data.length), (us.data = cs); + } + us.data[5] = 1e-15; + } + if (0 == e.data[2].z) { + var fs = this.rawData; + if ( + !fs.fixed && + (fs.length <= 10 && (fs.length = 11), fs.data.length < fs.length) + ) { + var ps = fs.data.length + 10, + bs = new Array(ps); + dp.blit(fs.data, 0, bs, 0, fs.data.length), (fs.data = bs); + } + fs.data[10] = 1e-15; + } + return !(0 == e.data[2].x || 0 == e.data[2].y || 0 == e.data[2].y); + }, + transformVector: function (e) { + var t = e.x, + s = e.y, + n = e.z; + return new py( + t * this.rawData.data[0] + + s * this.rawData.data[4] + + n * this.rawData.data[8] + + this.rawData.data[12], + t * this.rawData.data[1] + + s * this.rawData.data[5] + + n * this.rawData.data[9] + + this.rawData.data[13], + t * this.rawData.data[2] + + s * this.rawData.data[6] + + n * this.rawData.data[10] + + this.rawData.data[14], + t * this.rawData.data[3] + + s * this.rawData.data[7] + + n * this.rawData.data[11] + + this.rawData.data[15] + ); + }, + transformVectors: function (e, t) { + for (var s, n, i, r = 0; r + 3 <= e.length; ) { + (s = e.data[r]), (n = e.data[r + 1]), (i = e.data[r + 2]); + var o = + s * this.rawData.data[0] + + n * this.rawData.data[4] + + i * this.rawData.data[8] + + this.rawData.data[12]; + if ( + !t.fixed && + (r >= t.length && (t.length = r + 1), t.data.length < t.length) + ) { + var a = t.data.length + 10, + l = new Array(a); + dp.blit(t.data, 0, l, 0, t.data.length), (t.data = l); + } + t.data[r] = o; + var h = r + 1, + _ = + s * this.rawData.data[1] + + n * this.rawData.data[5] + + i * this.rawData.data[9] + + this.rawData.data[13]; + if ( + !t.fixed && + (h >= t.length && (t.length = h + 1), t.data.length < t.length) + ) { + var u = t.data.length + 10, + d = new Array(u); + dp.blit(t.data, 0, d, 0, t.data.length), (t.data = d); + } + t.data[h] = _; + var c = r + 2, + f = + s * this.rawData.data[2] + + n * this.rawData.data[6] + + i * this.rawData.data[10] + + this.rawData.data[14]; + if ( + !t.fixed && + (c >= t.length && (t.length = c + 1), t.data.length < t.length) + ) { + var p = t.data.length + 10, + b = new Array(p); + dp.blit(t.data, 0, b, 0, t.data.length), (t.data = b); + } + (t.data[c] = f), (r += 3); + } + }, + transpose: function () { + var e = this.rawData, + t = new ha(); + (t.length = e.length), (t.fixed = e.fixed); + var s = e.length, + n = new Array(s); + (t.data = n), dp.blit(e.data, 0, t.data, 0, e.length); + var i = t, + r = this.rawData, + o = i.data[4]; + if ( + !r.fixed && + (r.length <= 1 && (r.length = 2), r.data.length < r.length) + ) { + var a = r.data.length + 10, + l = new Array(a); + dp.blit(r.data, 0, l, 0, r.data.length), (r.data = l); + } + r.data[1] = o; + var h = this.rawData, + _ = i.data[8]; + if ( + !h.fixed && + (h.length <= 2 && (h.length = 3), h.data.length < h.length) + ) { + var u = h.data.length + 10, + d = new Array(u); + dp.blit(h.data, 0, d, 0, h.data.length), (h.data = d); + } + h.data[2] = _; + var c = this.rawData, + f = i.data[12]; + if ( + !c.fixed && + (c.length <= 3 && (c.length = 4), c.data.length < c.length) + ) { + var p = c.data.length + 10, + b = new Array(p); + dp.blit(c.data, 0, b, 0, c.data.length), (c.data = b); + } + c.data[3] = f; + var m = this.rawData, + g = i.data[1]; + if ( + !m.fixed && + (m.length <= 4 && (m.length = 5), m.data.length < m.length) + ) { + var w = m.data.length + 10, + v = new Array(w); + dp.blit(m.data, 0, v, 0, m.data.length), (m.data = v); + } + m.data[4] = g; + var y = this.rawData, + T = i.data[9]; + if ( + !y.fixed && + (y.length <= 6 && (y.length = 7), y.data.length < y.length) + ) { + var S = y.data.length + 10, + x = new Array(S); + dp.blit(y.data, 0, x, 0, y.data.length), (y.data = x); + } + y.data[6] = T; + var E = this.rawData, + P = i.data[13]; + if ( + !E.fixed && + (E.length <= 7 && (E.length = 8), E.data.length < E.length) + ) { + var R = E.data.length + 10, + A = new Array(R); + dp.blit(E.data, 0, A, 0, E.data.length), (E.data = A); + } + E.data[7] = P; + var I = this.rawData, + C = i.data[2]; + if ( + !I.fixed && + (I.length <= 8 && (I.length = 9), I.data.length < I.length) + ) { + var B = I.data.length + 10, + D = new Array(B); + dp.blit(I.data, 0, D, 0, I.data.length), (I.data = D); + } + I.data[8] = C; + var k = this.rawData, + F = i.data[6]; + if ( + !k.fixed && + (k.length <= 9 && (k.length = 10), k.data.length < k.length) + ) { + var M = k.data.length + 10, + L = new Array(M); + dp.blit(k.data, 0, L, 0, k.data.length), (k.data = L); + } + k.data[9] = F; + var N = this.rawData, + O = i.data[14]; + if ( + !N.fixed && + (N.length <= 11 && (N.length = 12), N.data.length < N.length) + ) { + var U = N.data.length + 10, + G = new Array(U); + dp.blit(N.data, 0, G, 0, N.data.length), (N.data = G); + } + N.data[11] = O; + var z = this.rawData, + X = i.data[3]; + if ( + !z.fixed && + (z.length <= 12 && (z.length = 13), z.data.length < z.length) + ) { + var H = z.data.length + 10, + V = new Array(H); + dp.blit(z.data, 0, V, 0, z.data.length), (z.data = V); + } + z.data[12] = X; + var Y = this.rawData, + W = i.data[7]; + if ( + !Y.fixed && + (Y.length <= 13 && (Y.length = 14), Y.data.length < Y.length) + ) { + var j = Y.data.length + 10, + K = new Array(j); + dp.blit(Y.data, 0, K, 0, Y.data.length), (Y.data = K); + } + Y.data[13] = W; + var q = this.rawData, + Z = i.data[11]; + if ( + !q.fixed && + (q.length <= 14 && (q.length = 15), q.data.length < q.length) + ) { + var J = q.data.length + 10, + Q = new Array(J); + dp.blit(q.data, 0, Q, 0, q.data.length), (q.data = Q); + } + q.data[14] = Z; + }, + get_determinant: function () { + return ( + (this.rawData.data[0] * this.rawData.data[5] - + this.rawData.data[4] * this.rawData.data[1]) * + (this.rawData.data[10] * this.rawData.data[15] - + this.rawData.data[14] * this.rawData.data[11]) - + (this.rawData.data[0] * this.rawData.data[9] - + this.rawData.data[8] * this.rawData.data[1]) * + (this.rawData.data[6] * this.rawData.data[15] - + this.rawData.data[14] * this.rawData.data[7]) + + (this.rawData.data[0] * this.rawData.data[13] - + this.rawData.data[12] * this.rawData.data[1]) * + (this.rawData.data[6] * this.rawData.data[11] - + this.rawData.data[10] * this.rawData.data[7]) + + (this.rawData.data[4] * this.rawData.data[9] - + this.rawData.data[8] * this.rawData.data[5]) * + (this.rawData.data[2] * this.rawData.data[15] - + this.rawData.data[14] * this.rawData.data[3]) - + (this.rawData.data[4] * this.rawData.data[13] - + this.rawData.data[12] * this.rawData.data[5]) * + (this.rawData.data[2] * this.rawData.data[11] - + this.rawData.data[10] * this.rawData.data[3]) + + (this.rawData.data[8] * this.rawData.data[13] - + this.rawData.data[12] * this.rawData.data[9]) * + (this.rawData.data[2] * this.rawData.data[7] - + this.rawData.data[6] * this.rawData.data[3]) + ); + }, + get_position: function () { + return new py( + this.rawData.data[12], + this.rawData.data[13], + this.rawData.data[14] + ); + }, + set_position: function (e) { + var t = this.rawData, + s = e.x; + if ( + !t.fixed && + (t.length <= 12 && (t.length = 13), t.data.length < t.length) + ) { + var n = t.data.length + 10, + i = new Array(n); + dp.blit(t.data, 0, i, 0, t.data.length), (t.data = i); + } + t.data[12] = s; + var r = this.rawData, + o = e.y; + if ( + !r.fixed && + (r.length <= 13 && (r.length = 14), r.data.length < r.length) + ) { + var a = r.data.length + 10, + l = new Array(a); + dp.blit(r.data, 0, l, 0, r.data.length), (r.data = l); + } + r.data[13] = o; + var h = this.rawData, + _ = e.z; + if ( + !h.fixed && + (h.length <= 14 && (h.length = 15), h.data.length < h.length) + ) { + var u = h.data.length + 10, + d = new Array(u); + dp.blit(h.data, 0, d, 0, h.data.length), (h.data = d); + } + return (h.data[14] = _), e; + }, + __class__: uy, + __properties__: { + set_position: "set_position", + get_position: "get_position", + get_determinant: "get_determinant", + }, + }); + var dy = {}; + ((s["openfl.geom._Orientation3D.Orientation3D_Impl_"] = dy).__name__ = [ + "openfl", + "geom", + "_Orientation3D", + "Orientation3D_Impl_", + ]), + (dy.fromString = function (e) { + switch (e) { + case "axisAngle": + return 0; + case "eulerAngles": + return 1; + case "quaternion": + return 2; + default: + return null; + } + }), + (dy.toString = function (e) { + switch (e) { + case 0: + return "axisAngle"; + case 1: + return "eulerAngles"; + case 2: + return "quaternion"; + default: + return null; + } + }); + var cy = function (e, t, s, n) { + null == n && (n = 0), + null == s && (s = 0), + null == t && (t = 0), + null == e && (e = 0), + (this.__uid = (mr.SEQ << 24) | ++mr.UID), + (this.x = e), + (this.y = t), + (this.width = s), + (this.height = n); + }; + ((s["openfl.geom.Rectangle"] = cy).__name__ = [ + "openfl", + "geom", + "Rectangle", + ]), + (cy.__interfaces__ = [br]), + (cy.prototype = { + clone: function () { + return new cy(this.x, this.y, this.width, this.height); + }, + contains: function (e, t) { + return ( + e >= this.x && + t >= this.y && + e < this.get_right() && + t < this.get_bottom() + ); + }, + containsPoint: function (e) { + return this.contains(e.x, e.y); + }, + containsRect: function (e) { + return e.width <= 0 || e.height <= 0 + ? e.x > this.x && + e.y > this.y && + e.get_right() < this.get_right() && + e.get_bottom() < this.get_bottom() + : e.x >= this.x && + e.y >= this.y && + e.get_right() <= this.get_right() && + e.get_bottom() <= this.get_bottom(); + }, + copyFrom: function (e) { + (this.x = e.x), + (this.y = e.y), + (this.width = e.width), + (this.height = e.height); + }, + equals: function (e) { + return ( + null != e && + this.x == e.x && + this.y == e.y && + this.width == e.width && + this.height == e.height + ); + }, + inflate: function (e, t) { + (this.x -= e), + (this.width += 2 * e), + (this.y -= t), + (this.height += 2 * t); + }, + inflatePoint: function (e) { + this.inflate(e.x, e.y); + }, + intersection: function (e) { + var t = this.x < e.x ? e.x : this.x, + s = + this.get_right() > e.get_right() ? e.get_right() : this.get_right(); + if (s <= t) return new cy(); + var n = this.y < e.y ? e.y : this.y, + i = + this.get_bottom() > e.get_bottom() + ? e.get_bottom() + : this.get_bottom(); + return i <= n ? new cy() : new cy(t, n, s - t, i - n); + }, + intersects: function (e) { + var t = this.x < e.x ? e.x : this.x; + return ( + !( + (this.get_right() > e.get_right() + ? e.get_right() + : this.get_right()) <= t + ) && + (this.y < e.y ? e.y : this.y) < + (this.get_bottom() > e.get_bottom() + ? e.get_bottom() + : this.get_bottom()) + ); + }, + isEmpty: function () { + return this.width <= 0 || this.height <= 0; + }, + offset: function (e, t) { + (this.x += e), (this.y += t); + }, + offsetPoint: function (e) { + (this.x += e.x), (this.y += e.y); + }, + setEmpty: function () { + this.x = this.y = this.width = this.height = 0; + }, + setTo: function (e, t, s, n) { + (this.x = e), (this.y = t), (this.width = s), (this.height = n); + }, + toString: function () { + return ( + "(x=" + + this.x + + ", y=" + + this.y + + ", width=" + + this.width + + ", height=" + + this.height + + ")" + ); + }, + union: function (e) { + if (0 == this.width || 0 == this.height) return e.clone(); + if (0 == e.width || 0 == e.height) return this.clone(); + var t = this.x > e.x ? e.x : this.x, + s = + this.get_right() < e.get_right() ? e.get_right() : this.get_right(), + n = this.y > e.y ? e.y : this.y, + i = + this.get_bottom() < e.get_bottom() + ? e.get_bottom() + : this.get_bottom(); + return new cy(t, n, s - t, i - n); + }, + __contract: function (e, t, s, n) { + (0 == this.width && 0 == this.height) || + (this.x < e && (this.x = e), + this.y < t && (this.y = t), + this.get_right() > e + s && (this.width = e + s - this.x), + this.get_bottom() > t + n && (this.height = t + n - this.y)); + }, + __expand: function (e, t, s, n) { + if (0 != s || 0 != n) { + if (0 == this.width && 0 == this.height) + return ( + (this.x = e), + (this.y = t), + (this.width = s), + void (this.height = n) + ); + var i = this.get_right(), + r = this.get_bottom(); + this.x > e && ((this.x = e), (this.width = i - e)), + this.y > t && ((this.y = t), (this.height = r - t)), + i < e + s && (this.width = e + s - this.x), + r < t + n && (this.height = t + n - this.y); + } + }, + __toLimeRectangle: function () { + return new Jb(this.x, this.y, this.width, this.height); + }, + transform: function (e, t) { + var s = t.a * this.x + t.c * this.y, + n = s, + i = t.b * this.x + t.d * this.y, + r = i, + o = t.a * (this.x + this.width) + t.c * this.y, + a = t.b * (this.x + this.width) + t.d * this.y; + o < s && (s = o), + a < i && (i = a), + n < o && (n = o), + r < a && (r = a), + (o = t.a * (this.x + this.width) + t.c * (this.y + this.height)) < + s && (s = o), + (a = t.b * (this.x + this.width) + t.d * (this.y + this.height)) < + i && (i = a), + n < o && (n = o), + r < a && (r = a), + (o = t.a * this.x + t.c * (this.y + this.height)) < s && (s = o), + (a = t.b * this.x + t.d * (this.y + this.height)) < i && (i = a), + n < o && (n = o), + r < a && (r = a), + e.setTo(s + t.tx, i + t.ty, n - s, r - i); + }, + get_bottom: function () { + return this.y + this.height; + }, + set_bottom: function (e) { + return (this.height = e - this.y), e; + }, + get_bottomRight: function () { + return new qm(this.x + this.width, this.y + this.height); + }, + set_bottomRight: function (e) { + return ( + (this.width = e.x - this.x), (this.height = e.y - this.y), e.clone() + ); + }, + get_left: function () { + return this.x; + }, + set_left: function (e) { + return (this.width -= e - this.x), (this.x = e); + }, + get_right: function () { + return this.x + this.width; + }, + set_right: function (e) { + return (this.width = e - this.x), e; + }, + get_size: function () { + return new qm(this.width, this.height); + }, + set_size: function (e) { + return (this.width = e.x), (this.height = e.y), e.clone(); + }, + get_top: function () { + return this.y; + }, + set_top: function (e) { + return (this.height -= e - this.y), (this.y = e); + }, + get_topLeft: function () { + return new qm(this.x, this.y); + }, + set_topLeft: function (e) { + return (this.x = e.x), (this.y = e.y), e.clone(); + }, + getCLID: function () { + return cy.__clid; + }, + serialize: function (e) { + e.out.addInt32(bp.floatToI32(this.height)), + e.out.addInt32(bp.floatToI32(this.width)), + e.out.addInt32(bp.floatToI32(this.x)), + e.out.addInt32(bp.floatToI32(this.y)); + }, + getSerializeSchema: function () { + var e = new Cp(); + return ( + e.fieldsNames.push("height"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("width"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("x"), + e.fieldsTypes.push(Ap.PFloat), + e.fieldsNames.push("y"), + e.fieldsTypes.push(Ap.PFloat), + (e.isFinal = mr.isClassFinal(cy.__clid)), + e + ); + }, + unserializeInit: function () {}, + unserialize: function (e) { + var t = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.height = t); + var s = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.width = s); + var n = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.x = n); + var i = e.input.getFloat(e.inPos); + (e.inPos += 4), (this.y = i); + }, + __class__: cy, + __properties__: { + set_topLeft: "set_topLeft", + get_topLeft: "get_topLeft", + set_top: "set_top", + get_top: "get_top", + set_size: "set_size", + get_size: "get_size", + set_right: "set_right", + get_right: "get_right", + set_left: "set_left", + get_left: "get_left", + set_bottomRight: "set_bottomRight", + get_bottomRight: "get_bottomRight", + set_bottom: "set_bottom", + get_bottom: "get_bottom", + }, + }); + var fy = function (e) { + (this.concatenatedColorTransform = new jm()), + (this.pixelBounds = new cy()), + (this.__displayObject = e), + (this.__hasMatrix = !0); + }; + ((s["openfl.geom.Transform"] = fy).__name__ = [ + "openfl", + "geom", + "Transform", + ]), + (fy.prototype = { + reset: function (e) { + this.concatenatedColorTransform.reset(), + this.pixelBounds.setEmpty(), + (this.__displayObject = e), + (this.__hasMatrix = !0); + }, + get_colorTransform: function () { + return this.__displayObject.__colorTransform; + }, + set_colorTransform: function (e) { + if (!this.__displayObject.__colorTransform.__equals(e)) { + this.__displayObject.__colorTransform.copyFrom(e); + var t = this.__displayObject; + t.__isMask && (t.__maskCached = !1), + t.__renderDirty || + ((t.__renderDirty = !0), + W.__worldRenderDirty++, + null != t.__cachedParent && t.__cachedParent.__setRenderDirty()), + t.__updateDirty || + null == t.stage || + t == t.stage || + (t.__updateDirty = !0); + } + return e; + }, + get_matrix: function () { + return this.__hasMatrix + ? this.__displayObject.__transform.clone() + : null; + }, + getMatrixNoClone: function () { + return this.__hasMatrix ? this.__displayObject.__transform : null; + }, + get_concatenatedMatrix: function () { + return this.__hasMatrix + ? this.__displayObject.__getWorldTransform().clone() + : null; + }, + set_matrix: function (e) { + if (null == e) return (this.__hasMatrix = !1), null; + if ( + ((this.__hasMatrix = !0), + (this.__hasMatrix3D = !1), + null != this.__displayObject) + ) { + var t = (180 / Math.PI) * Math.atan2(e.d, e.c) - 90; + if (t != this.__displayObject.__rotation) { + var s = (this.__displayObject.__rotation = t) * (Math.PI / 180); + (this.__displayObject.__rotationSine = Math.sin(s)), + (this.__displayObject.__rotationCosine = Math.cos(s)); + } + this.__displayObject.__transform.copyFrom(e); + var n = this.__displayObject; + n.__transformDirty || + ((n.__transformDirty = !0), + n.__isMask && (n.__maskCached = !1), + n.__renderDirty || + ((n.__renderDirty = !0), + W.__worldRenderDirty++, + null != n.__cachedParent && n.__cachedParent.__setRenderDirty()), + n.__updateDirty || + null == n.stage || + n == n.stage || + (n.__updateDirty = !0), + W.__worldTransformDirty++); + } + return e; + }, + get_matrix3D: function () { + if (this.__hasMatrix3D) { + var e = this.__displayObject.__transform, + t = [e.a, e.b, 0, 0, e.c, e.d, 0, 0, 0, 0, 1, 0, e.tx, e.ty, 0, 1], + s = new ha(); + return ( + (s.length = t.length), + (s.fixed = !0), + (s.data = t.slice(0)), + new uy(s) + ); + } + return null; + }, + set_matrix3D: function (e) { + if (null == e) return (this.__hasMatrix3D = !1), null; + if ( + ((this.__hasMatrix = !1), + (this.__hasMatrix3D = !0), + null != this.__displayObject) + ) { + var t = + (180 / Math.PI) * Math.atan2(e.rawData.data[5], e.rawData.data[4]) - + 90; + if (t != this.__displayObject.__rotation) { + var s = (this.__displayObject.__rotation = t) * (Math.PI / 180); + (this.__displayObject.__rotationSine = Math.sin(s)), + (this.__displayObject.__rotationCosine = Math.cos(s)); + } + (this.__displayObject.__transform.a = e.rawData.data[0]), + (this.__displayObject.__transform.b = e.rawData.data[1]), + (this.__displayObject.__transform.c = e.rawData.data[5]), + (this.__displayObject.__transform.d = e.rawData.data[6]), + (this.__displayObject.__transform.tx = e.rawData.data[12]), + (this.__displayObject.__transform.ty = e.rawData.data[13]); + var n = this.__displayObject; + n.__transformDirty || + ((n.__transformDirty = !0), + n.__isMask && (n.__maskCached = !1), + n.__renderDirty || + ((n.__renderDirty = !0), + W.__worldRenderDirty++, + null != n.__cachedParent && n.__cachedParent.__setRenderDirty()), + n.__updateDirty || + null == n.stage || + n == n.stage || + (n.__updateDirty = !0), + W.__worldTransformDirty++); + } + return e; + }, + __class__: fy, + __properties__: { + set_matrix3D: "set_matrix3D", + get_matrix3D: "get_matrix3D", + set_matrix: "set_matrix", + get_matrix: "get_matrix", + get_concatenatedMatrix: "get_concatenatedMatrix", + set_colorTransform: "set_colorTransform", + get_colorTransform: "get_colorTransform", + }, + }); + var py = function (e, t, s, n) { + null == n && (n = 0), + null == s && (s = 0), + null == t && (t = 0), + null == e && (e = 0), + (this.w = n), + (this.x = e), + (this.y = t), + (this.z = s); + }; + ((s["openfl.geom.Vector3D"] = py).__name__ = ["openfl", "geom", "Vector3D"]), + (py.__properties__ = { + get_Z_AXIS: "get_Z_AXIS", + get_Y_AXIS: "get_Y_AXIS", + get_X_AXIS: "get_X_AXIS", + }), + (py.X_AXIS = null), + (py.Y_AXIS = null), + (py.Z_AXIS = null), + (py.angleBetween = function (e, t) { + var s = e.get_length(), + n = t.get_length(), + i = e.dotProduct(t); + return 0 != s && (i /= s), 0 != n && (i /= n), Math.acos(i); + }), + (py.distance = function (e, t) { + var s = t.x - e.x, + n = t.y - e.y, + i = t.z - e.z; + return Math.sqrt(s * s + n * n + i * i); + }), + (py.get_X_AXIS = function () { + return new py(1, 0, 0); + }), + (py.get_Y_AXIS = function () { + return new py(0, 1, 0); + }), + (py.get_Z_AXIS = function () { + return new py(0, 0, 1); + }), + (py.prototype = { + add: function (e) { + return new py(this.x + e.x, this.y + e.y, this.z + e.z); + }, + clone: function () { + return new py(this.x, this.y, this.z, this.w); + }, + copyFrom: function (e) { + (this.x = e.x), (this.y = e.y), (this.z = e.z); + }, + crossProduct: function (e) { + return new py( + this.y * e.z - this.z * e.y, + this.z * e.x - this.x * e.z, + this.x * e.y - this.y * e.x, + 1 + ); + }, + decrementBy: function (e) { + (this.x -= e.x), (this.y -= e.y), (this.z -= e.z); + }, + dotProduct: function (e) { + return this.x * e.x + this.y * e.y + this.z * e.z; + }, + equals: function (e, t) { + return ( + null == t && (t = !1), + this.x == e.x && + this.y == e.y && + this.z == e.z && + (!t || this.w == e.w) + ); + }, + incrementBy: function (e) { + (this.x += e.x), (this.y += e.y), (this.z += e.z); + }, + nearEquals: function (e, t, s) { + return ( + null == s && (s = !1), + Math.abs(this.x - e.x) < t && + Math.abs(this.y - e.y) < t && + Math.abs(this.z - e.z) < t && + (!s || Math.abs(this.w - e.w) < t) + ); + }, + negate: function () { + (this.x *= -1), (this.y *= -1), (this.z *= -1); + }, + normalize: function () { + var e = this.get_length(); + return 0 != e && ((this.x /= e), (this.y /= e), (this.z /= e)), e; + }, + project: function () { + (this.x /= this.w), (this.y /= this.w), (this.z /= this.w); + }, + scaleBy: function (e) { + (this.x *= e), (this.y *= e), (this.z *= e); + }, + setTo: function (e, t, s) { + (this.x = e), (this.y = t), (this.z = s); + }, + subtract: function (e) { + return new py(this.x - e.x, this.y - e.y, this.z - e.z); + }, + toString: function () { + return "Vector3D(" + this.x + ", " + this.y + ", " + this.z + ")"; + }, + get_length: function () { + return Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z); + }, + get_lengthSquared: function () { + return this.x * this.x + this.y * this.y + this.z * this.z; + }, + __class__: py, + __properties__: { + get_lengthSquared: "get_lengthSquared", + get_length: "get_length", + }, + }); + var by = function () {}; + ((s["openfl.media.ID3Info"] = by).__name__ = ["openfl", "media", "ID3Info"]), + (by.prototype = { __class__: by }); + var my = function (e, t) { + (this.itHasSoundSprite = !1), + g.call(this, this), + (this.bytesLoaded = 0), + (this.bytesTotal = 0), + (this.id3 = null), + (this.isBuffering = !1), + (this.url = null) != e && this.load(e, t); + }; + ((s["openfl.media.Sound"] = my).__name__ = ["openfl", "media", "Sound"]), + (my.fromAudioBuffer = function (e) { + var t = new my(); + return (t.__buffer = e), t; + }), + (my.fromFile = function (e) { + return my.fromAudioBuffer(yb.fromFile(e)); + }), + (my.__super__ = g), + (my.prototype = n(g.prototype, { + close: function () { + null != this.__sound && this.__sound.unload(); + }, + load: function (e, t, s, n) { + null == n && (n = !1), null == s && (s = 5), (this.soundName = e.url); + var i = this.soundName, + r = my.__registeredSounds; + if (null != NT[i] ? r.existsReserved(i) : r.h.hasOwnProperty(i)) { + var o = this.soundName, + a = my.__registeredSounds; + this.__sound = null != NT[o] ? a.getReserved(o) : a.h[o]; + } else if (!n) + throw new Mp("All sounds should have been registered in preloader!"); + var l = Yp.getLogicalPath(this.soundName), + h = Yp.getExtraSoundOptions(l), + _ = null; + if ( + (null != h && + null != h.start && + null != h.duration && + (this.itHasSoundSprite = !0), + null == this.__sound) + ) { + (_ = this.itHasSoundSprite + ? { + src: this.soundName, + sprite: { clip: [h.start, h.duration] }, + onload: CT(this, this.howler_onFileLoad), + onloaderror: CT(this, this.howler_onFileError), + pool: s, + } + : { + src: this.soundName, + onload: CT(this, this.howler_onFileLoad), + onloaderror: CT(this, this.howler_onFileError), + pool: s, + }), + (this.__sound = new Howl(_)), + this.__sound.volume(0); + var u = this.soundName, + d = this.__sound, + c = my.__registeredSounds; + null != NT[u] ? c.setReserved(u, d) : (c.h[u] = d); + } + }, + loadCompressedDataFromByteArray: function (e, t, s) { + null == s && (s = !1), + Zm.notImplemented("Sound.loadCompressedDataFromByteArray"); + }, + loadPCMFromByteArray: function (e, t, s, n, i) { + null == i && (i = 44100), + null == n && (n = !0), + Zm.notImplemented("Sound.loadPCMFromByteArray"); + }, + play: function (e, t, s) { + if ( + (null == t && (t = 0), + null == e && (e = 0), + null == s && (s = new vy(1, 0)), + 0 != s.pan) + ) + throw new Mp(":TODO: use spatial plugin"); + var n = -1; + return ( + (n = this.itHasSoundSprite + ? this.__sound.play("clip") + : this.__sound.play()), + this.__sound.volume(s.volume, n), + this.__sound.loop(1 < t, n), + 0 != e && this.__sound.seek(e / 1e3, n), + gy.__create(this, n, t) + ); + }, + prePlayHTML5: function (e, t, s) { + return ( + null == t && (t = 0), + null == e && (e = 0), + this.__sound._webAudio ? null : this.play(e, t, s) + ); + }, + stop: function (e) { + this.__sound.stop(e); + }, + dispose: function (e) { + this.__sound.off("end", null, e), this.__sound.off("stop", null, e); + }, + get_id3: function () { + return new by(); + }, + get_length: function () { + return null != this.__sound ? this.__sound.duration() : 0; + }, + AudioBuffer_onURLLoad: function (e) { + null == e + ? this.dispatchEvent(new xv("ioError")) + : ((this.__buffer = e), this.dispatchEvent(_a.__create("complete"))); + }, + howler_onFileLoad: function () { + this.dispatchEvent(_a.__create("complete")); + }, + howler_onFileError: function () { + this.dispatchEvent(new xv("ioError")); + }, + __class__: my, + __properties__: { get_length: "get_length", get_id3: "get_id3" }, + })); + var gy = function () { + g.call(this, this), (this.leftPeak = 1), (this.rightPeak = 1); + }; + ((s["openfl.media.SoundChannel"] = gy).__name__ = [ + "openfl", + "media", + "SoundChannel", + ]), + (gy.__create = function (e, t, s) { + var n = gy.pool.get(); + return ( + null != e && + ((n.__soundId = t), + (n.__numberOfLoopsRemaining = s), + (n.__looping = 1 < s), + (n.__sound = e), + n.__sound.__sound.on( + "stop", + CT(n, n.soundInstance_onComplete), + n.__soundId + ), + n.__sound.__sound.on( + "end", + CT(n, n.soundInstance_onEnd), + n.__soundId + ), + (n.__isValid = !0)), + n + ); + }), + (gy.__super__ = g), + (gy.prototype = n(g.prototype, { + stop: function () { + this.__isValid && this.__sound.stop(this.__soundId); + }, + __dispose: function () { + this.__isValid && + (this.__sound.dispose(this.__soundId), + gy.pool.put(this), + (this.__isValid = !1)); + }, + get_position: function () { + return this.__isValid ? this.__sound.__sound.seek() : 0; + }, + set_position: function (e) { + return this.__isValid + ? (this.__sound.__sound.seek(0 | e), this.__sound.__sound.seek()) + : 0; + }, + get_soundTransform: function () { + return this.__isValid + ? new vy(this.__sound.__sound.volume(), 0) + : new vy(); + }, + set_soundTransform: function (e) { + return this.__isValid && this.__sound.__sound.volume(e.volume), e; + }, + soundInstance_onComplete: function () { + this.__dispose(), this.dispatchEvent(_a.__create("soundComplete")); + }, + soundInstance_onEnd: function () { + this.__numberOfLoopsRemaining--, + this.__numberOfLoopsRemaining <= 0 && + this.__looping && + this.__sound.stop(this.__soundId); + }, + __class__: gy, + __properties__: { + set_soundTransform: "set_soundTransform", + get_soundTransform: "get_soundTransform", + set_position: "set_position", + get_position: "get_position", + }, + })); + var wy = function (e, t) { + null == t && (t = !1), + null == e && (e = 1e3), + (this.bufferTime = e), + (this.checkPolicyFile = t); + }; + ((s["openfl.media.SoundLoaderContext"] = wy).__name__ = [ + "openfl", + "media", + "SoundLoaderContext", + ]), + (wy.prototype = { __class__: wy }); + var vy = function (e, t) { + null == t && (t = 0), + null == e && (e = 1), + (this.volume = e), + (this.pan = t), + (this.leftToLeft = 0), + (this.leftToRight = 0), + (this.rightToLeft = 0), + (this.rightToRight = 0); + }; + ((s["openfl.media.SoundTransform"] = vy).__name__ = [ + "openfl", + "media", + "SoundTransform", + ]), + (vy.prototype = { + clone: function () { + return new vy(this.volume, this.pan); + }, + __class__: vy, + }); + var yy = function () { + g.call(this); + }; + ((s["openfl.net.NetConnection"] = yy).__name__ = [ + "openfl", + "net", + "NetConnection", + ]), + (yy.__super__ = g), + (yy.prototype = n(g.prototype, { + connect: function (e, t, s, n, i, r) { + if (null != e) + throw new Mp('Error: Can only connect in "HTTP streaming" mode'); + this.dispatchEvent( + new Rv("netStatus", !1, !0, { code: "connectSuccess" }) + ); + }, + __class__: yy, + })); + var Ty = function () { + g.call(this), ((this.client = this).objectEncoding = 3); + }; + ((s["openfl.net.SharedObject"] = Ty).__name__ = [ + "openfl", + "net", + "SharedObject", + ]), + (Ty.__sharedObjects = null), + (Ty.getLocal = function (e, t, s) { + null == s && (s = !1), + null == t && (t = window.location.href), + null == Ty.__sharedObjects && + ((Ty.__sharedObjects = new up()), + Zm.application.onExit.add(Ty.application_onExit)); + var n = t + "/" + e, + i = Ty.__sharedObjects; + if (!(null != NT[n] ? i.existsReserved(n) : i.h.hasOwnProperty(n))) { + var r = new Ty(); + (r.data = {}), (r.__localPath = t), (r.__name = e); + var o = null; + try { + var a = Np.getLocalStorage(); + null != a && (o = a.getItem(t + ":" + e)); + } catch (e) { + jf.lastException = e; + } + if (null != o && "" != o) + try { + var l = new ep(o); + l.setResolver({ + resolveEnum: ms.resolveEnum, + resolveClass: Ty.__resolveClass, + }), + (r.data = l.unserialize()); + } catch (e) { + jf.lastException = e; + } + var h = Ty.__sharedObjects; + null != NT[n] ? h.setReserved(n, r) : (h.h[n] = r); + } + var _ = Ty.__sharedObjects; + return null != NT[n] ? _.getReserved(n) : _.h[n]; + }), + (Ty.getRemote = function (e, t, s, n) { + return ( + null == n && (n = !1), + null == s && (s = !1), + Zm.notImplemented("SharedObject.getRemote"), + null + ); + }), + (Ty.__mkdir = function (e) {}), + (Ty.__resolveClass = function (e) { + return null != e + ? (Ri.startsWith(e, "neash.") && + (e = Ri.replace(e, "neash.", "openfl.")), + Ri.startsWith(e, "native.") && + (e = Ri.replace(e, "native.", "openfl.")), + Ri.startsWith(e, "flash.") && + (e = Ri.replace(e, "flash.", "openfl.")), + Ri.startsWith(e, "openfl._v2.") && + (e = Ri.replace(e, "openfl._v2.", "openfl.")), + Ri.startsWith(e, "openfl._legacy.") && + (e = Ri.replace(e, "openfl._legacy.", "openfl.")), + ms.resolveClass(e)) + : null; + }), + (Ty.application_onExit = function (e) { + for ( + var t = Ty.__sharedObjects, s = new _p(t, t.arrayKeys()); + s.hasNext(); + + ) { + s.next().flush(); + } + }), + (Ty.__super__ = g), + (Ty.prototype = n(g.prototype, { + clear: function () { + this.data = {}; + try { + var e = Np.getLocalStorage(); + null != e && e.removeItem(this.__localPath + ":" + this.__name); + } catch (e) { + jf.lastException = e; + } + }, + close: function () {}, + connect: function (e, t) { + Zm.notImplemented("SharedObject.connect"); + }, + flush: function (e) { + if ((null == e && (e = 0), 0 == De.fields(this.data).length)) return 0; + var t = Jf.run(this.data); + try { + var s = Np.getLocalStorage(); + null != s && + (s.removeItem(this.__localPath + ":" + this.__name), + s.setItem(this.__localPath + ":" + this.__name, t)); + } catch (e) { + return (jf.lastException = e), 1; + } + return 0; + }, + send: function (e) { + Zm.notImplemented("SharedObject.send"); + }, + setDirty: function (e) {}, + setProperty: function (e, t) { + null != this.data && (this.data[e] = t); + }, + get_size: function () { + try { + var e = Jf.run(this.data); + return Lf.ofString(e).length; + } catch (e) { + return (jf.lastException = e), 0; + } + }, + __class__: Ty, + __properties__: { get_size: "get_size" }, + })); + var Sy = {}; + ((s["openfl.net._SharedObjectFlushStatus.SharedObjectFlushStatus_Impl_"] = + Sy).__name__ = [ + "openfl", + "net", + "_SharedObjectFlushStatus", + "SharedObjectFlushStatus_Impl_", + ]), + (Sy.fromString = function (e) { + switch (e) { + case "flushed": + return 0; + case "pending": + return 1; + default: + return null; + } + }), + (Sy.toString = function (e) { + switch (e) { + case 0: + return "flushed"; + case 1: + return "pending"; + default: + return null; + } + }); + var xy = function (e) { + g.call(this), + (this.bytesLoaded = 0), + (this.bytesTotal = 0), + this.set_dataFormat(1), + null != e && this.load(e); + }; + ((s["openfl.net.URLLoader"] = xy).__name__ = ["openfl", "net", "URLLoader"]), + (xy.__super__ = g), + (xy.prototype = n(g.prototype, { + close: function () {}, + getData: function () { + return null; + }, + load: function (e) { + this.requestUrl(e.url, e.method, e.data, e.formatRequestHeaders()); + }, + registerEvents: function (e) { + var s = this; + "undefined" != typeof XMLHttpRequestProgressEvent && + e.addEventListener("progress", CT(this, this.onProgress), !1), + (e.onreadystatechange = function () { + if (4 == e.readyState) { + var t; + try { + t = e.status; + } catch (e) { + (jf.lastException = e), (t = null); + } + null == t && (t = null), + null != t && s.onStatus(t), + null != t && 200 <= t && t < 400 + ? s.onData(e.response) + : null == t + ? s.onError("Failed to connect or resolve host") + : 12029 == t + ? s.onError("Failed to connect to host") + : 12007 == t + ? s.onError("Unknown host") + : 0 == t + ? (s.onError( + "Unable to make request (may be blocked due to cross-domain permissions)" + ), + s.onSecurityError( + "Unable to make request (may be blocked due to cross-domain permissions)" + )) + : s.onError("Http Error #" + e.status); + } + }); + }, + requestUrl: function (e, t, s, n) { + var i = new XMLHttpRequest(); + this.registerEvents(i); + var r = ""; + if (Lp.__instanceof(s, Uf)) { + var o = s; + r = + 0 == this.dataFormat ? Lp.__cast(o, OT) : o.readUTFBytes(o.length); + } else if (Lp.__instanceof(s, Iy)) + for (var a = s, l = 0, h = De.fields(a); l < h.length; ) { + var _ = h[l]; + ++l, 0 != r.length && (r += "&"); + var u = encodeURIComponent(_) + "=", + d = De.field(a, _); + r += u + encodeURIComponent(d); + } + else null != s && (r = s.toString()); + try { + if ("GET" == t && null != r && "" != r) { + var c = e.split("?").length <= 1; + i.open(t, e + (c ? "?" : "&") + Ue.string(r), !0), (r = ""); + } else i.open(t, e, !0); + } catch (e) { + return ( + (jf.lastException = e) instanceof Mp && (e = e.val), + void this.onError(e.toString()) + ); + } + 0 == this.dataFormat && (i.responseType = "arraybuffer"); + for (var f = 0; f < n.length; ) { + var p = n[f]; + ++f, i.setRequestHeader(p.name, p.value); + } + i.send(r), + this.onOpen(), + (this.getData = function () { + return null != i.response ? i.response : i.responseText; + }); + }, + onData: function (e) { + var t = this.getData(), + s = this.dataFormat; + this.data = 0 == s ? jy.fromArrayBuffer(t) : Ue.string(t); + var n = new _a("complete"); + (n.currentTarget = this).dispatchEvent(n); + }, + onError: function (e) { + var t = new xv("ioError"); + (t.text = e), (t.currentTarget = this).dispatchEvent(t); + }, + onOpen: function () { + var e = new _a("open"); + (e.currentTarget = this).dispatchEvent(e); + }, + onProgress: function (e) { + var t = new Av("progress"); + (t.currentTarget = this), + (t.bytesLoaded = e.loaded), + (t.bytesTotal = e.total), + this.dispatchEvent(t); + }, + onSecurityError: function (e) { + var t = new Iv("securityError"); + (t.text = e), (t.currentTarget = this).dispatchEvent(t); + }, + onStatus: function (e) { + var t = new Sv("httpStatus", !1, !1, e); + (t.currentTarget = this).dispatchEvent(t); + }, + set_dataFormat: function (e) { + return ( + 0 != e || Object.prototype.hasOwnProperty.call(window, "ArrayBuffer") + ? (this.dataFormat = e) + : (this.dataFormat = 1), + this.dataFormat + ); + }, + __class__: xy, + __properties__: { set_dataFormat: "set_dataFormat" }, + })); + var Ey = {}; + ((s["openfl.net._URLLoaderDataFormat.URLLoaderDataFormat_Impl_"] = + Ey).__name__ = [ + "openfl", + "net", + "_URLLoaderDataFormat", + "URLLoaderDataFormat_Impl_", + ]), + (Ey.fromString = function (e) { + switch (e) { + case "binary": + return 0; + case "text": + return 1; + case "variables": + return 2; + default: + return null; + } + }), + (Ey.toString = function (e) { + switch (e) { + case 0: + return "binary"; + case 1: + return "text"; + case 2: + return "variables"; + default: + return null; + } + }); + var Py = function (e) { + null != e && (this.url = e), + (this.requestHeaders = []), + (this.method = Ay.toString(1)), + (this.contentType = null); + }; + ((s["openfl.net.URLRequest"] = Py).__name__ = [ + "openfl", + "net", + "URLRequest", + ]), + (Py.prototype = { + formatRequestHeaders: function () { + var e = this.requestHeaders; + return ( + null == e && (e = []), + 1 == Ay.fromString(this.method) || + null == this.data || + (("string" == typeof this.data || Lp.__instanceof(this.data, Uf)) && + (e = e.slice()).push( + new Ry( + "Content-Type", + null != this.contentType + ? this.contentType + : "application/x-www-form-urlencoded" + ) + )), + e + ); + }, + __class__: Py, + }); + var Ry = function (e, t) { + null == t && (t = ""), + null == e && (e = ""), + (this.name = e), + (this.value = t); + }; + ((s["openfl.net.URLRequestHeader"] = Ry).__name__ = [ + "openfl", + "net", + "URLRequestHeader", + ]), + (Ry.prototype = { __class__: Ry }); + var Ay = {}; + ((s["openfl.net._URLRequestMethod.URLRequestMethod_Impl_"] = Ay).__name__ = [ + "openfl", + "net", + "_URLRequestMethod", + "URLRequestMethod_Impl_", + ]), + (Ay.fromString = function (e) { + switch (e) { + case "DELETE": + return 0; + case "GET": + return 1; + case "HEAD": + return 2; + case "OPTIONS": + return 3; + case "POST": + return 4; + case "PUT": + return 5; + default: + return null; + } + }), + (Ay.toString = function (e) { + switch (e) { + case 0: + return "DELETE"; + case 1: + return "GET"; + case 2: + return "HEAD"; + case 3: + return "OPTIONS"; + case 4: + return "POST"; + case 5: + return "PUT"; + default: + return null; + } + }); + var Iy = function (e) { + null != e && this.decode(e); + }; + ((s["openfl.net.URLVariables"] = Iy).__name__ = [ + "openfl", + "net", + "URLVariables", + ]), + (Iy.prototype = { + decode: function (e) { + for (var t = De.fields(this), s = 0; s < t.length; ) { + var n = t[s]; + ++s, De.deleteField(this, n); + } + for (var i = e.split(";").join("&").split("&"), r = 0; r < i.length; ) { + var o = i[r]; + ++r; + var a = o.indexOf("="); + if (0 < a) { + var l = he.substr(o, 0, a), + h = decodeURIComponent(l.split("+").join(" ")), + _ = he.substr(o, a + 1, null); + this[h] = decodeURIComponent(_.split("+").join(" ")); + } else + 0 != a && (this[decodeURIComponent(o.split("+").join(" "))] = ""); + } + }, + toString: function () { + for (var e = [], t = De.fields(this), s = 0; s < t.length; ) { + var n = t[s]; + ++s; + var i = encodeURIComponent(n) + "=", + r = De.field(this, n); + e.push(i + encodeURIComponent(r)); + } + return e.join("&"); + }, + __class__: Iy, + }); + var Cy = function (e) { + this.parentDomain = null != e ? e : Cy.currentDomain; + }; + ((s["openfl.system.ApplicationDomain"] = Cy).__name__ = [ + "openfl", + "system", + "ApplicationDomain", + ]), + (Cy.prototype = { + getDefinition: function (e) { + return ms.resolveClass(e); + }, + hasDefinition: function (e) { + return null != ms.resolveClass(e); + }, + __class__: Cy, + }); + var By = function (e, t, s) { + null == e && (e = !1), + (this.checkPolicyFile = e), + (this.securityDomain = s), + (this.applicationDomain = t), + (this.allowCodeImport = !0), + (this.allowLoadBytesCodeExecution = !0); + }; + ((s["openfl.system.LoaderContext"] = By).__name__ = [ + "openfl", + "system", + "LoaderContext", + ]), + (By.prototype = { __class__: By }); + var Dy = function () {}; + ((s["openfl.system.SecurityDomain"] = Dy).__name__ = [ + "openfl", + "system", + "SecurityDomain", + ]), + (Dy.prototype = { __class__: Dy }); + var ky = {}; + ((s["openfl.text._AntiAliasType.AntiAliasType_Impl_"] = ky).__name__ = [ + "openfl", + "text", + "_AntiAliasType", + "AntiAliasType_Impl_", + ]), + (ky.fromString = function (e) { + switch (e) { + case "advanced": + return 0; + case "normal": + return 1; + default: + return null; + } + }), + (ky.toString = function (e) { + switch (e) { + case 0: + return "advanced"; + case 1: + return "normal"; + default: + return null; + } + }); + var Fy = {}; + ((s["openfl.text._FontStyle.FontStyle_Impl_"] = Fy).__name__ = [ + "openfl", + "text", + "_FontStyle", + "FontStyle_Impl_", + ]), + (Fy.fromString = function (e) { + switch (e) { + case "bold": + return 0; + case "boldItalic": + return 1; + case "italic": + return 2; + case "regular": + return 3; + default: + return null; + } + }), + (Fy.toString = function (e) { + switch (e) { + case 0: + return "bold"; + case 1: + return "boldItalic"; + case 2: + return "italic"; + case 3: + return "regular"; + default: + return null; + } + }); + var My = {}; + ((s["openfl.text._FontType.FontType_Impl_"] = My).__name__ = [ + "openfl", + "text", + "_FontType", + "FontType_Impl_", + ]), + (My.fromString = function (e) { + switch (e) { + case "device": + return 0; + case "embedded": + return 1; + case "embeddedCFF": + return 2; + default: + return null; + } + }), + (My.toString = function (e) { + switch (e) { + case 0: + return "device"; + case 1: + return "embedded"; + case 2: + return "embeddedCFF"; + default: + return null; + } + }); + var Ly = {}; + ((s["openfl.text._GridFitType.GridFitType_Impl_"] = Ly).__name__ = [ + "openfl", + "text", + "_GridFitType", + "GridFitType_Impl_", + ]), + (Ly.fromString = function (e) { + switch (e) { + case "none": + return 0; + case "pixel": + return 1; + case "subpixel": + return 2; + default: + return null; + } + }), + (Ly.toString = function (e) { + switch (e) { + case 0: + return "none"; + case 1: + return "pixel"; + case 2: + return "subpixel"; + default: + return null; + } + }); + var Ny = {}; + ((s["openfl.text._TextFieldAutoSize.TextFieldAutoSize_Impl_"] = Ny).__name__ = + ["openfl", "text", "_TextFieldAutoSize", "TextFieldAutoSize_Impl_"]), + (Ny.fromString = function (e) { + switch (e) { + case "center": + return 0; + case "left": + return 1; + case "none": + return 2; + case "right": + return 3; + default: + return null; + } + }), + (Ny.toString = function (e) { + switch (e) { + case 0: + return "center"; + case 1: + return "left"; + case 2: + return "none"; + case 3: + return "right"; + default: + return null; + } + }); + var Oy = {}; + ((s["openfl.text._TextFieldType.TextFieldType_Impl_"] = Oy).__name__ = [ + "openfl", + "text", + "_TextFieldType", + "TextFieldType_Impl_", + ]), + (Oy.fromString = function (e) { + switch (e) { + case "dynamic": + return 0; + case "input": + return 1; + default: + return null; + } + }), + (Oy.toString = function (e) { + switch (e) { + case 0: + return "dynamic"; + case 1: + return "input"; + default: + return null; + } + }); + var Uy = function (e, t, s, n, i, r, o, a, l, h, _, u, d) { + (this.font = e), + (this.size = t), + (this.color = s), + (this.bold = n), + (this.italic = i), + (this.underline = r), + (this.url = o), + (this.target = a), + (this.align = l), + (this.leftMargin = h), + (this.rightMargin = _), + (this.indent = u), + (this.leading = d); + }; + ((s["openfl.text.TextFormat"] = Uy).__name__ = [ + "openfl", + "text", + "TextFormat", + ]), + (Uy.getBulletText = function () { + return "●\t\t"; + }), + (Uy.getBulletIndentLeftMargin = function () { + return 20; + }), + (Uy.prototype = { + clone: function () { + var e = new Uy( + this.font, + this.size, + this.color, + this.bold, + this.italic, + this.underline, + this.url, + this.target + ); + return ( + (e.align = this.align), + (e.leftMargin = this.leftMargin), + (e.rightMargin = this.rightMargin), + (e.indent = this.indent), + (e.leading = this.leading), + (e.blockIndent = this.blockIndent), + (e.bullet = this.bullet), + (e.kerning = this.kerning), + (e.letterSpacing = this.letterSpacing), + (e.tabStops = this.tabStops), + e + ); + }, + __merge: function (e) { + null != e.font && (this.font = e.font), + null != e.size && (this.size = e.size), + null != e.color && (this.color = e.color), + null != e.bold && (this.bold = e.bold), + null != e.italic && (this.italic = e.italic), + null != e.underline && (this.underline = e.underline), + null != e.url && (this.url = e.url), + null != e.target && (this.target = e.target), + null != e.align && (this.align = e.align), + null != e.leftMargin && (this.leftMargin = e.leftMargin), + null != e.rightMargin && (this.rightMargin = e.rightMargin), + null != e.indent && (this.indent = e.indent), + null != e.leading && (this.leading = e.leading), + null != e.blockIndent && (this.blockIndent = e.blockIndent), + null != e.bullet && (this.bullet = e.bullet), + null != e.kerning && (this.kerning = e.kerning), + null != e.letterSpacing && (this.letterSpacing = e.letterSpacing), + null != e.tabStops && (this.tabStops = e.tabStops); + }, + __class__: Uy, + }); + var Gy = {}; + ((s["openfl.text._TextFormatAlign.TextFormatAlign_Impl_"] = Gy).__name__ = [ + "openfl", + "text", + "_TextFormatAlign", + "TextFormatAlign_Impl_", + ]), + (Gy.fromString = function (e) { + switch (e) { + case "center": + return 0; + case "end": + return 1; + case "justify": + return 2; + case "left": + return 3; + case "right": + return 4; + case "start": + return 5; + default: + return null; + } + }), + (Gy.toString = function (e) { + switch (e) { + case 0: + return "center"; + case 1: + return "end"; + case 2: + return "justify"; + case 3: + return "left"; + case 4: + return "right"; + case 5: + return "start"; + default: + return null; + } + }); + var zy = function (e, t, s, n, i, r) { + (this.x = e), + (this.width = t), + (this.height = s), + (this.ascent = n), + (this.descent = i), + (this.leading = r); + }; + ((s["openfl.text.TextLineMetrics"] = zy).__name__ = [ + "openfl", + "text", + "TextLineMetrics", + ]), + (zy.prototype = { __class__: zy }); + var Xy = function () { + g.call(this), Xy.__instances.push(this); + }; + ((s["openfl.ui.GameInput"] = Xy).__name__ = ["openfl", "ui", "GameInput"]), + (Xy.getDeviceAt = function (e) { + return 0 <= e && e < Xy.__deviceList.length ? Xy.__deviceList[e] : null; + }), + (Xy.__getDevice = function (e) { + if (null == e) return null; + if (null == Xy.__devices.h.__keys__[e.__id__]) { + var t = Pm.__getDeviceData()[e.id].id, + s = Pm.__getDeviceData(), + n = new Vy(t, s[e.id].id); + Xy.__deviceList.push(n), + Xy.__devices.set(e, n), + (Xy.numDevices = Xy.__deviceList.length); + } + return Xy.__devices.h[e.__id__]; + }), + (Xy.__onGamepadAxisMove = function (e, t, s) { + var n = Xy.__getDevice(e); + if (null != n && n.enabled) { + if (!n.__axis.h.hasOwnProperty(t)) { + var i; + switch (t) { + case 0: + i = "LEFT_X"; + break; + case 1: + i = "LEFT_Y"; + break; + case 2: + i = "RIGHT_X"; + break; + case 3: + i = "RIGHT_Y"; + break; + case 4: + i = "TRIGGER_LEFT"; + break; + case 5: + i = "TRIGGER_RIGHT"; + break; + default: + i = "UNKNOWN (" + t + ")"; + } + var r = new Hy(n, "AXIS_" + i, -1, 1); + (n.__axis.h[t] = r), n.__controls.push(r); + } + var o = n.__axis.h[t]; + (o.value = s), o.dispatchEvent(new _a("change")); + } + }), + (Xy.__onGamepadButtonDown = function (e, t) { + var s = Xy.__getDevice(e); + if (null != s && s.enabled) { + if (!s.__button.h.hasOwnProperty(t)) { + var n; + switch (t) { + case 0: + n = "A"; + break; + case 1: + n = "B"; + break; + case 2: + n = "X"; + break; + case 3: + n = "Y"; + break; + case 4: + n = "BACK"; + break; + case 5: + n = "GUIDE"; + break; + case 6: + n = "START"; + break; + case 7: + n = "LEFT_STICK"; + break; + case 8: + n = "RIGHT_STICK"; + break; + case 9: + n = "LEFT_SHOULDER"; + break; + case 10: + n = "RIGHT_SHOULDER"; + break; + case 11: + n = "DPAD_UP"; + break; + case 12: + n = "DPAD_DOWN"; + break; + case 13: + n = "DPAD_LEFT"; + break; + case 14: + n = "DPAD_RIGHT"; + break; + default: + n = "UNKNOWN (" + t + ")"; + } + var i = new Hy(s, "BUTTON_" + n, 0, 1); + (s.__button.h[t] = i), s.__controls.push(i); + } + var r = s.__button.h[t]; + (r.value = 1), r.dispatchEvent(new _a("change")); + } + }), + (Xy.__onGamepadButtonUp = function (e, t) { + var s = Xy.__getDevice(e); + if (null != s && s.enabled) { + if (!s.__button.h.hasOwnProperty(t)) { + var n; + switch (t) { + case 0: + n = "A"; + break; + case 1: + n = "B"; + break; + case 2: + n = "X"; + break; + case 3: + n = "Y"; + break; + case 4: + n = "BACK"; + break; + case 5: + n = "GUIDE"; + break; + case 6: + n = "START"; + break; + case 7: + n = "LEFT_STICK"; + break; + case 8: + n = "RIGHT_STICK"; + break; + case 9: + n = "LEFT_SHOULDER"; + break; + case 10: + n = "RIGHT_SHOULDER"; + break; + case 11: + n = "DPAD_UP"; + break; + case 12: + n = "DPAD_DOWN"; + break; + case 13: + n = "DPAD_LEFT"; + break; + case 14: + n = "DPAD_RIGHT"; + break; + default: + n = "UNKNOWN (" + t + ")"; + } + var i = new Hy(s, "BUTTON_" + n, 0, 1); + (s.__button.h[t] = i), s.__controls.push(i); + } + var r = s.__button.h[t]; + (r.value = 0), r.dispatchEvent(new _a("change")); + } + }), + (Xy.__onGamepadConnect = function (e) { + var t = Xy.__getDevice(e); + if (null != t) + for (var s = 0, n = Xy.__instances; s < n.length; ) { + var i = n[s]; + ++s, i.dispatchEvent(new Tv("deviceAdded", null, null, t)); + } + }), + (Xy.__onGamepadDisconnect = function (e) { + var t = Xy.__devices.h[e.__id__]; + if (null != t) { + null != Xy.__devices.h.__keys__[e.__id__] && + (he.remove(Xy.__deviceList, Xy.__devices.h[e.__id__]), + Xy.__devices.remove(e)), + (Xy.numDevices = Xy.__deviceList.length); + for (var s = 0, n = Xy.__instances; s < n.length; ) { + var i = n[s]; + ++s, i.dispatchEvent(new Tv("deviceRemoved", null, null, t)); + } + } + }), + (Xy.__super__ = g), + (Xy.prototype = n(g.prototype, { __class__: Xy })); + var Hy = function (e, t, s, n, i) { + null == i && (i = 0), + g.call(this), + (this.device = e), + (this.id = t), + (this.minValue = s), + (this.maxValue = n), + (this.value = i); + }; + ((s["openfl.ui.GameInputControl"] = Hy).__name__ = [ + "openfl", + "ui", + "GameInputControl", + ]), + (Hy.__super__ = g), + (Hy.prototype = n(g.prototype, { __class__: Hy })); + var Vy = function (e, t) { + var s; + (this.__controls = []), + (this.__button = new lp()), + (this.__axis = new lp()), + (this.id = e), + (this.name = t); + for (var n = 0; n < 6; ) { + var i = n++; + (s = new Hy(this, "AXIS_" + i, -1, 1)), + (this.__axis.h[i] = s), + this.__controls.push(s); + } + for (var r = 0; r < 15; ) { + var o = r++; + (s = new Hy(this, "BUTTON_" + o, 0, 1)), + (this.__button.h[o] = s), + this.__controls.push(s); + } + }; + ((s["openfl.ui.GameInputDevice"] = Vy).__name__ = [ + "openfl", + "ui", + "GameInputDevice", + ]), + (Vy.prototype = { + getCachedSamples: function (e, t) { + return null == t && (t = !1), 0; + }, + getControlAt: function (e) { + return 0 <= e && e < this.__controls.length ? this.__controls[e] : null; + }, + startCachingSamples: function (e, t) {}, + stopCachingSamples: function () {}, + get_numControls: function () { + return this.__controls.length; + }, + __class__: Vy, + __properties__: { get_numControls: "get_numControls" }, + }); + var Yy = function () {}; + ((s["openfl.ui.Keyboard"] = Yy).__name__ = ["openfl", "ui", "Keyboard"]), + (Yy.capsLock = null), + (Yy.numLock = null), + (Yy.isAccessible = function () { + return !1; + }), + (Yy.__convertKeyCode = function (e) { + switch (e) { + case 8: + return 8; + case 9: + return 9; + case 13: + return 13; + case 27: + return 27; + case 32: + return 32; + case 33: + return 49; + case 34: + return 222; + case 35: + return 51; + case 36: + return 52; + case 37: + return 53; + case 38: + return 55; + case 39: + return 222; + case 40: + return 57; + case 41: + return 48; + case 42: + return 56; + case 44: + return 188; + case 45: + return 189; + case 46: + return 190; + case 47: + return 191; + case 48: + return 48; + case 49: + return 49; + case 50: + return 50; + case 51: + return 51; + case 52: + return 52; + case 53: + return 53; + case 54: + return 54; + case 55: + return 55; + case 56: + return 56; + case 57: + return 57; + case 58: + case 59: + return 186; + case 60: + return 60; + case 61: + return 187; + case 62: + return 190; + case 63: + return 191; + case 64: + return 50; + case 91: + return 219; + case 92: + return 220; + case 93: + return 221; + case 94: + return 54; + case 95: + return 189; + case 96: + return 192; + case 97: + return 65; + case 98: + return 66; + case 99: + return 67; + case 100: + return 68; + case 101: + return 69; + case 102: + return 70; + case 103: + return 71; + case 104: + return 72; + case 105: + return 73; + case 106: + return 74; + case 107: + return 75; + case 108: + return 76; + case 109: + return 77; + case 110: + return 78; + case 111: + return 79; + case 112: + return 80; + case 113: + return 81; + case 114: + return 82; + case 115: + return 83; + case 116: + return 84; + case 117: + return 85; + case 118: + return 86; + case 119: + return 87; + case 120: + return 88; + case 121: + return 89; + case 122: + return 90; + case 127: + return 46; + case 1073741881: + return 20; + case 1073741882: + return 112; + case 1073741883: + return 113; + case 1073741884: + return 114; + case 1073741885: + return 115; + case 1073741886: + return 116; + case 1073741887: + return 117; + case 1073741888: + return 118; + case 1073741889: + return 119; + case 1073741890: + return 120; + case 1073741891: + return 121; + case 1073741892: + return 122; + case 1073741893: + return 123; + case 1073741894: + return 301; + case 1073741895: + return 145; + case 1073741896: + return 19; + case 1073741897: + return 45; + case 1073741898: + return 36; + case 1073741899: + return 33; + case 1073741901: + return 35; + case 1073741902: + return 34; + case 1073741903: + return 39; + case 1073741904: + return 37; + case 1073741905: + return 40; + case 1073741906: + return 38; + case 1073741907: + return 144; + case 1073741908: + return 111; + case 1073741909: + return 106; + case 1073741910: + return 109; + case 1073741911: + return 107; + case 1073741912: + return 108; + case 1073741913: + return 97; + case 1073741914: + return 98; + case 1073741915: + return 99; + case 1073741916: + return 100; + case 1073741917: + return 101; + case 1073741918: + return 102; + case 1073741919: + return 103; + case 1073741920: + return 104; + case 1073741921: + return 105; + case 1073741922: + return 96; + case 1073741923: + return 110; + case 1073741925: + return 302; + case 1073741928: + return 124; + case 1073741929: + return 125; + case 1073741930: + return 126; + case 1073741982: + return 13; + case 1073742044: + return 110; + case 1073742048: + return 17; + case 1073742049: + return 16; + case 1073742050: + return 18; + case 1073742051: + return 15; + case 1073742052: + return 17; + case 1073742053: + return 16; + case 1073742054: + return 18; + case 1073742055: + return 15; + default: + return e; + } + }), + (Yy.__getCharCode = function (e, t) { + if ((null == t && (t = !1), t)) { + switch (e) { + case 48: + return 41; + case 49: + return 33; + case 50: + return 64; + case 51: + return 35; + case 52: + return 36; + case 53: + return 37; + case 54: + return 94; + case 55: + return 38; + case 56: + return 42; + case 57: + return 40; + case 186: + return 58; + case 187: + return 43; + case 188: + return 60; + case 189: + return 95; + case 190: + return 62; + case 191: + return 63; + case 192: + return 126; + case 219: + return 123; + case 220: + return 124; + case 221: + return 125; + case 222: + return 34; + } + if (65 <= e && e <= 90) return e - 65 + 65; + } else { + switch (e) { + case 8: + return 8; + case 9: + return 9; + case 13: + return 13; + case 27: + return 27; + case 32: + return 32; + case 186: + return 59; + case 187: + return 61; + case 188: + return 44; + case 189: + return 45; + case 190: + return 46; + case 191: + return 47; + case 192: + return 96; + case 219: + return 91; + case 220: + return 92; + case 221: + return 93; + case 222: + return 39; + } + if (48 <= e && e <= 57) return e - 48 + 48; + if (65 <= e && e <= 90) return e - 65 + 97; + } + if (96 <= e && e <= 105) return e - 96 + 48; + switch (e) { + case 8: + return 8; + case 13: + return 13; + case 46: + return 127; + case 106: + return 42; + case 107: + return 43; + case 108: + return 44; + case 110: + return 45; + case 111: + return 46; + } + return 0; + }), + (Yy.__getKeyLocation = function (e) { + switch (e) { + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 108: + case 110: + case 111: + case 1073741910: + case 1073741911: + case 1073741923: + return 3; + case 1073742048: + case 1073742049: + case 1073742050: + case 1073742051: + return 1; + case 1073742052: + case 1073742053: + case 1073742054: + case 1073742055: + return 2; + default: + return 0; + } + }); + var Wy = function () {}; + ((s["openfl.ui.Mouse"] = Wy).__name__ = ["openfl", "ui", "Mouse"]), + (Wy.hide = function () { + Cm.hide(); + }), + (Wy.show = function () { + Cm.show(); + }); + var jy = {}; + ((s["openfl.utils._ByteArray.ByteArray_Impl_"] = jy).__name__ = [ + "openfl", + "utils", + "_ByteArray", + "ByteArray_Impl_", + ]), + (jy.__properties__ = { + set_length: "set_length", + get_length: "get_length", + }), + (jy.defaultObjectEncoding = null), + (jy._new = function (e) { + return null == e && (e = 0), new Uf(e); + }), + (jy.get = function (e, t) { + return e.b[t]; + }), + (jy.set = function (e, t, s) { + return (e.b[t] = 255 & s), s; + }), + (jy.fromArrayBuffer = function (e) { + return Uf.fromBytes(Lf.ofData(e)); + }), + (jy.fromBytes = function (e) { + return Lp.__instanceof(e, Uf) ? e : Uf.fromBytes(e); + }), + (jy.fromBytesData = function (e) { + return Uf.fromBytes(Lf.ofData(e)); + }), + (jy.toArrayBuffer = function (e) { + return e.b.bufferValue; + }), + (jy.toBytes = function (e) { + return e; + }), + (jy.toBytesData = function (e) { + return e.b.bufferValue; + }), + (jy.toLimeBytes = function (e) { + return new Mm(jy.get_length(e), e.b.bufferValue); + }), + (jy.get_length = function (e) { + return e.__length; + }), + (jy.set_length = function (e, t) { + return 0 < t && e.__resize(t), (e.__length = t); + }); + var Ky = {}; + ((s["openfl.utils._CompressionAlgorithm.CompressionAlgorithm_Impl_"] = + Ky).__name__ = [ + "openfl", + "utils", + "_CompressionAlgorithm", + "CompressionAlgorithm_Impl_", + ]), + (Ky.fromString = function (e) { + switch (e) { + case "deflate": + return 0; + case "lzma": + return 1; + case "zlib": + return 2; + default: + return null; + } + }), + (Ky.toString = function (e) { + switch (e) { + case 0: + return "deflate"; + case 1: + return "lzma"; + case 2: + return "zlib"; + default: + return null; + } + }); + var qy = {}; + ((s["openfl.utils._Dictionary.Dictionary_Impl_"] = qy).__name__ = [ + "openfl", + "utils", + "_Dictionary", + "Dictionary_Impl_", + ]), + (qy.get = function (e, t) { + return e.get(t); + }), + (qy.set = function (e, t, s) { + return e.set(t, s), s; + }), + (qy.iterator = function (e) { + return e.keys(); + }), + (qy.toStringMap = function (e, t) { + return new up(); + }), + (qy.toIntMap = function (e, t) { + return new lp(); + }), + (qy.toEnumValueMapMap = function (e, t) { + return new ap(); + }), + (qy.toObjectMap = function (e, t) { + return new hp(); + }), + (qy.fromStringMap = function (e) { + return e; + }), + (qy.fromIntMap = function (e) { + return e; + }), + (qy.fromObjectMap = function (e) { + return e; + }); + var Zy = {}; + ((s["openfl.utils._Endian.Endian_Impl_"] = Zy).__name__ = [ + "openfl", + "utils", + "_Endian", + "Endian_Impl_", + ]), + (Zy.fromString = function (e) { + switch (e) { + case "bigEndian": + return 0; + case "littleEndian": + return 1; + default: + return null; + } + }), + (Zy.toString = function (e) { + switch (e) { + case 0: + return "bigEndian"; + case 1: + return "littleEndian"; + default: + return null; + } + }); + var Jy = function (e) { + (this.__uid = (mr.SEQ << 24) | ++mr.UID), (this.value = e); + }; + ((s["openfl.utils.Float32ArrayContainer"] = Jy).__name__ = [ + "openfl", + "utils", + "Float32ArrayContainer", + ]), + (Jy.__interfaces__ = [br]), + (Jy.prototype = { + customSerialize: function (e) { + var t = Lm.toBytes(this.value); + if (null == t) e.out.b.push(0); + else { + var s = t.length + 1; + 0 <= s && s < 128 + ? e.out.b.push(s) + : (e.out.b.push(128), e.out.addInt32(s)); + for (var n = e.out, i = (n.b, t.b), r = 0, o = t.length; r < o; ) { + var a = r++; + n.b.push(i[a]); + } + } + }, + customUnserialize: function (e) { + var t = e.input.b[e.inPos++]; + 128 == t && ((t = e.input.getInt32(e.inPos)), (e.inPos += 4)); + var s, + n = t; + if (0 == n) s = null; + else { + --n; + var i = e.input.sub(e.inPos, n); + (e.inPos += n), (s = i); + } + var r, + o = s.b.bufferValue; + (r = null != o ? new GT(o) : null), (this.value = r); + }, + getCLID: function () { + return Jy.__clid; + }, + serialize: function (e) { + this.customSerialize(e); + }, + getSerializeSchema: function () { + var e = new Cp(); + return (e.isFinal = mr.isClassFinal(Jy.__clid)), e; + }, + unserializeInit: function () {}, + unserialize: function (e) { + this.customUnserialize(e); + }, + __class__: Jy, + }); + var Qy = {}; + ((s["openfl.utils._Object.Object_Impl_"] = Qy).__name__ = [ + "openfl", + "utils", + "_Object", + "Object_Impl_", + ]), + (Qy._new = function () { + return {}; + }), + (Qy.hasOwnProperty = function (e, t) { + return null != e && Object.prototype.hasOwnProperty.call(e, t); + }), + (Qy.isPrototypeOf = function (e, t) { + for (var s = e, n = null == s ? null : Lp.getClass(s); null != n; ) { + if (n == t) return !0; + n = ms.getSuperClass(n); + } + return !1; + }), + (Qy.iterator = function (e) { + var t = De.fields(e); + return null == t && (t = []), he.iter(t); + }), + (Qy.propertyIsEnumerable = function (e, t) { + return ( + !(null == e || !Object.prototype.hasOwnProperty.call(e, t)) && + Lp.__instanceof(De.field(e, t), eT) + ); + }), + (Qy.toLocaleString = function (e) { + return Ue.string(e); + }), + (Qy.toString = function (e) { + return Ue.string(e); + }), + (Qy.valueOf = function (e) { + return e; + }), + (Qy.__get = function (e, t) { + return De.field(e, t); + }), + (Qy.__set = function (e, t, s) { + return (e[t] = s); + }); + var $y = function () {}; + ((s["haxe.lang.Iterator"] = $y).__name__ = ["haxe", "lang", "Iterator"]), + ($y.prototype = { __class__: $y }); + var eT = function () {}; + ((s["haxe.lang.Iterable"] = eT).__name__ = ["haxe", "lang", "Iterable"]), + (eT.prototype = { __class__: eT }); + var tT = function (e, t) { + if ((null == t && (t = 0), isNaN(e) || e < 0)) + throw new Mp( + new _v("The delay specified is negative or not a finite number") + ); + g.call(this), + (this.__delay = e), + this.set_repeatCount(t), + (this.running = !1), + (this.currentCount = 0); + }; + ((s["openfl.utils.Timer"] = tT).__name__ = ["openfl", "utils", "Timer"]), + (tT.__super__ = g), + (tT.prototype = n(g.prototype, { + reset: function () { + this.running && this.stop(), (this.currentCount = 0); + }, + start: function () { + this.running || + ((this.running = !0), + (this.__timerID = window.setInterval( + CT(this, this.timer_onTimer), + 0 | this.__delay + ))); + }, + stop: function () { + (this.running = !1), + null != this.__timerID && + (window.clearInterval(this.__timerID), (this.__timerID = null)); + }, + get_delay: function () { + return this.__delay; + }, + set_delay: function (e) { + return ( + (this.__delay = e), + this.running && (this.stop(), this.start()), + this.__delay + ); + }, + set_repeatCount: function (e) { + return ( + this.running && 0 != e && e <= this.currentCount && this.stop(), + (this.repeatCount = e) + ); + }, + timer_onTimer: function () { + this.currentCount++, + 0 < this.repeatCount && this.currentCount >= this.repeatCount + ? (this.stop(), + this.dispatchEvent(new Cv("timer")), + this.dispatchEvent(new Cv("timerComplete"))) + : this.dispatchEvent(new Cv("timer")); + }, + __class__: tT, + __properties__: { + set_repeatCount: "set_repeatCount", + set_delay: "set_delay", + get_delay: "get_delay", + }, + })); + var sT = function (e, t) { + (this.map = e), (this.keys = t), (this.index = 0), (this.count = t.length); + }; + ((s["openfl.utils._UnsafeStringMap.UnsafeStringMapIterator"] = sT).__name__ = + ["openfl", "utils", "_UnsafeStringMap", "UnsafeStringMapIterator"]), + (sT.prototype = { + hasNext: function () { + return this.index < this.count; + }, + next: function () { + return this.map.h[this.keys[this.index++]]; + }, + __class__: sT, + }); + var nT = function () { + this.h = {}; + }; + ((s["openfl.utils.UnsafeStringMap"] = nT).__name__ = [ + "openfl", + "utils", + "UnsafeStringMap", + ]), + (nT.__interfaces__ = [Kf]), + (nT.prototype = { + set: function (e, t) { + this.h[e] = t; + }, + get: function (e) { + return this.h[e]; + }, + exists: function (e) { + return this.h.hasOwnProperty(e); + }, + remove: function (e) { + return !!this.h.hasOwnProperty(e) && (delete this.h[e], !0); + }, + keys: function () { + return he.iter(this.arrayKeys()); + }, + arrayKeys: function () { + var e = []; + for (var t in this.h) this.h.hasOwnProperty(t) && e.push(t); + return e; + }, + iterator: function () { + return new sT(this, this.arrayKeys()); + }, + toString: function () { + var e = ""; + e += "{"; + for (var t = this.arrayKeys(), s = 0, n = t.length; s < n; ) { + var i = s++, + r = t[i]; + (e += null == r ? "null" : "" + r), + (e += " => "), + (e += Ue.string(Ue.string(this.h[r]))), + i < t.length - 1 && (e += ", "); + } + return (e += "}"); + }, + __class__: nT, + }); + var iT = {}; + ((s["openfl.utils._UnshrinkableArray.UnshrinkableArray_Impl_"] = + iT).__name__ = [ + "openfl", + "utils", + "_UnshrinkableArray", + "UnshrinkableArray_Impl_", + ]), + (iT.__properties__ = { get_length: "get_length" }), + (iT._new = function (e, t) { + null == e && (e = 64); + var s = new Ge(); + return (s._items = null != t ? t : []), (s._length = s._items.length), s; + }), + (iT.getInternalArray = function (e) { + return e._items; + }), + (iT.push = function (e, t) { + e._items[e._length++] = t; + }), + (iT.pop = function (e) { + var t = e._items[--e._length]; + return (e._items[e._length] = null), t; + }), + (iT.insert = function (e, t, s) { + for (var n = e._length - 1; t <= n; ) + (e._items[n + 1] = e._items[n]), --n; + (e._items[t] = s), + (e._length = t > e._length ? t : e._length), + ++e._length; + }), + (iT.concat = function (e, t) { + for (var s = e._items.length - e._length, n = 0, i = s; n < i; ) { + var r = n++; + e._items[e._length + r] = r >= t._length ? null : t._items[r]; + } + return ( + (e._items = e._items.concat(t._items.slice(s))), + (e._length += t._length), + e + ); + }), + (iT.clear = function (e) { + for (var t = 0, s = e._length; t < s; ) { + var n = t++; + e._items[n] = null; + } + e._length = 0; + }), + (iT.filter = function (e, t) { + var s = new Ge(); + (s._items = []), (s._length = s._items.length); + for (var n = s, i = 0, r = e._length; i < r; ) { + var o = i++, + a = e._items[o]; + t(a) && (n._items[n._length++] = a); + } + return n; + }), + (iT.remove = function (e, t) { + var s = e._items.indexOf(t, null), + n = s >= e._length ? -1 : s; + if (0 <= n) { + for (var i = n, r = e._length - 1; i < r; ) { + var o = i++; + e._items[o] = e._items[o + 1]; + } + --e._length, (e._items[e._length] = null); + } + return 0 <= n; + }), + (iT.splice = function (e, t, s) { + if (((t = Math.max(t, 0)), 0 < (s = Math.min(s, e._length - t)))) { + for (var n = t, i = e._length - s; n < i; ) { + var r = n++; + e._items[r] = e._items[r + s]; + } + for (var o = e._length - s, a = e._length; o < a; ) { + var l = o++; + e._items[l] = null; + } + e._length -= s; + } + }), + (iT.slice = function (e, t, s) { + s = null == s ? e._length : Math.min(e._length, s); + var n = e._items.slice(t, s), + i = new Ge(); + return (i._items = null != n ? n : []), (i._length = i._items.length), i; + }), + (iT.sliceArray = function (e, t, s) { + return ( + (s = null == s ? e._length : Math.min(e._length, s)), + e._items.slice(t, s) + ); + }), + (iT.reverse = function (e) { + for (var t = 0, s = e._length - 1; t < s; ) { + var n = e._items[t]; + (e._items[t] = e._items[s]), (e._items[s] = n), ++t, --s; + } + }), + (iT.copyFrom = function (e, t, s) { + null == s && (s = 0); + var n = e._length; + e._length = t._length - s; + for (var i = 0, r = e._length; i < r; ) { + var o = i++, + a = s + o; + e._items[o] = a >= t._length ? null : t._items[a]; + } + for (var l = e._length, h = n; l < h; ) { + var _ = l++; + e._items[_] = null; + } + }), + (iT.pushFromArray = function (e, t) { + for (var s = e._length, n = 0, i = t._length; n < i; ) { + var r = n++; + e._items[s + r] = r >= t._length ? null : t._items[r]; + } + e._length += t._length; + }), + (iT.indexOf = function (e, t, s) { + var n = e._items.indexOf(t, s); + return n >= e._length ? -1 : n; + }), + (iT.last = function (e) { + return e._items[e._length - 1]; + }), + (iT.get = function (e, t) { + return t >= e._length ? null : e._items[t]; + }), + (iT.set = function (e, t, s) { + return t >= e._length && (e._length = t + 1), (e._items[t] = s); + }), + (iT.get_length = function (e) { + return e._length; + }); + var rT = function () {}; + ((s["swagapi.Lib"] = rT).__name__ = ["swagapi", "Lib"]), + (rT.client = null), + (rT.initialize = function () { + try { + var e = "5cf583a0c79e903a0e65d08e"; + (rT.client = SWAGAPI.getInstance({ + wrapper: window.document.querySelector("#root"), + api_key: e, + theme: "shockwave", + debug: !0, + })), + rT.client.startSession().then(function (e) { + Zf.trace("SWAG API session started.", { + fileName: "Lib.hx", + lineNumber: 19, + className: "swagapi.Lib", + methodName: "initialize", + }); + }), + rT.client.on("DIALOG_CLOSED", function () { + rT.dialogIsShown = !1; + }); + } catch (e) { + (jf.lastException = e), + Zf.trace("SWAG API not started.", { + fileName: "Lib.hx", + lineNumber: 26, + className: "swagapi.Lib", + methodName: "initialize", + }); + } + }), + (rT.showDialog = function (e) { + null == e && (e = "scores"); + try { + rT.client.showDialog(e), (rT.dialogIsShown = !0); + } catch (e) { + (jf.lastException = e), + Zf.trace("SWAG API error while showDialog.", { + fileName: "Lib.hx", + lineNumber: 35, + className: "swagapi.Lib", + methodName: "showDialog", + }); + } + }), + (rT.isDialogShown = function () { + return rT.dialogIsShown; + }); + var oT = function (e) { + null == e && (e = 1); + var t = null, + s = 0, + n = e; + switch ( + ((this.rotSpeed = 0), + (this.bloonBusted = !1), + null == oT.bloon1Clip && + ((oT.bloon1Clip = new gh()), + (oT.bloon2Clip = new xh()), + (oT.bloon3Clip = new Eh()), + (oT.bloon4Clip = new Ph()), + (oT.bloon5Clip = new Rh()), + (oT.bloon6Clip = new Ah()), + (oT.bloon7Clip = new Ih()), + (oT.bloon8Clip = new Ch()), + (oT.bloon9Clip = new Bh()), + (oT.bloon10Clip = new wh()), + (oT.bloon11Clip = new vh()), + (oT.bloon12Clip = new yh()), + (oT.bloon13Clip = new Th()), + (oT.bloon14Clip = new Sh()), + (oT.glueClip12 = oT.bloon12Clip.resolve("glue")), + (oT.freezeClip12 = oT.bloon12Clip.resolve("freeze")), + oT.bloon12Clip.removeChild(oT.glueClip12), + oT.bloon12Clip.removeChild(oT.freezeClip12), + (oT.glueClip13 = oT.bloon13Clip.resolve("glue")), + (oT.freezeClip13 = oT.bloon13Clip.resolve("freeze")), + oT.bloon13Clip.removeChild(oT.glueClip13), + oT.bloon13Clip.removeChild(oT.freezeClip13), + (oT.glueClip14 = oT.bloon14Clip.resolve("glue")), + (oT.freezeClip14 = oT.bloon14Clip.resolve("freeze")), + oT.bloon14Clip.removeChild(oT.glueClip14), + oT.bloon14Clip.removeChild(oT.freezeClip14)), + n) + ) { + case 1: + this.set_definitionClip(oT.bloon1Clip); + break; + case 2: + this.set_definitionClip(oT.bloon2Clip); + break; + case 3: + this.set_definitionClip(oT.bloon3Clip); + break; + case 4: + this.set_definitionClip(oT.bloon4Clip); + break; + case 5: + this.set_definitionClip(oT.bloon5Clip); + break; + case 6: + this.set_definitionClip(oT.bloon6Clip); + break; + case 7: + this.set_definitionClip(oT.bloon7Clip); + break; + case 8: + this.set_definitionClip(oT.bloon8Clip); + break; + case 9: + this.set_definitionClip(oT.bloon9Clip); + break; + case 10: + this.set_definitionClip(oT.bloon10Clip); + break; + case 11: + this.set_definitionClip(oT.bloon11Clip); + break; + case 12: + this.set_definitionClip(oT.bloon12Clip); + break; + case 13: + this.set_rotateSteps(20), + this.set_definitionClip(oT.bloon13Clip), + (this.rotSpeed = 0.18); + break; + case 14: + this.set_rotateSteps(20), + this.set_definitionClip(oT.bloon14Clip), + (this.rotSpeed = 0.08); + } + (this.radius = 0.6 * this.clip.get_width()), + 12 < n && (this.radius *= 2), + 12 == n && + ((this.glue = new Wt(De.field(oT, "glueClip" + n), 1)), + (this.freeze = new Wt(De.field(oT, "freezeClip" + n), 1)), + this.glue.stop(), + this.freeze.stop(), + (t = function (e) { + e.stop(); + }), + this.freeze.setFrameAction(this.freeze.totalFrames, t)), + jt.call(this), + 12 == n && (this.addChild(this.glue), this.addChild(this.freeze)), + null == this.animation.actions && + ((this.animation.actions = []), + (s = 6), + 12 == n && (s = 11), + (this.animation.actions[s] = function (e) { + e.RemoveMe(!0); + })), + (this.rank = n), + (this.prog = 0), + (this.timeSinceLastWaypoint = 0), + (this.snapfrozen = !1), + (this.inherited = !1), + (this.popped = !1), + (this.frozen = !1), + (this.blewup = !1), + (this.glued = !1), + (this.chilled = !1), + (this.arctic = !1), + (this.parentBlewUp = !1), + (this.frame = 1), + (this.timeFrozen = 0), + (this.timeGlued = 0), + (this.destIndex = 0), + (this.firstFrame = 0), + (this.hits = 0), + (this.destAngle = 0), + (this.hitCheck = !0), + (this.done = !1), + this.stop(); + }; + ((s["swf.Bloon"] = oT).__name__ = ["swf", "Bloon"]), + (oT.glueClip13 = null), + (oT.glueClip12 = null), + (oT.glueClip14 = null), + (oT.bloon10Clip = null), + (oT.bloon11Clip = null), + (oT.bloon12Clip = null), + (oT.bloon13Clip = null), + (oT.bloon14Clip = null), + (oT.bloon1Clip = null), + (oT.bloon2Clip = null), + (oT.bloon3Clip = null), + (oT.bloon4Clip = null), + (oT.bloon5Clip = null), + (oT.bloon7Clip = null), + (oT.bloon8Clip = null), + (oT.bloon9Clip = null), + (oT.bloon6Clip = null), + (oT.freezeClip12 = null), + (oT.freezeClip13 = null), + (oT.freezeClip14 = null), + (oT.__super__ = jt), + (oT.prototype = n(jt.prototype, { + getNextNode: function () { + var e = NaN; + if (this.destIndex != this.track.nodes.length) { + if ( + ((this.destNode = this.track.nodes[this.destIndex]), + null != this.destNode) + ) { + var t = this.destNode.x - this.x, + s = this.destNode.y - this.y, + n = Math.sqrt(t * t + s * s); + (this.vx = (this.speed * t) / n), + (this.vy = (this.speed * s) / n), + 12 < this.rank && + ((e = Math.atan2(this.vx, -this.vy)), + 1 < this.destIndex + ? (this.destAngle = e) + : (this.destAngle = this.angle = e)); + } + } else this.GotToEnd(); + }, + glueMe: function (e, t) { + 12 < this.rank || + this.glued || + (12 == this.rank + ? this.glue.gotoAndStopLabel("drawOn") + : this.frozen + ? this.gotoAndStopLabel("gluefreeze") + : this.gotoAndStopLabel("glue"), + (this.timeGlued = 0), + (this.glued = !0), + null != e && + ((this.gluer = e.shooter), + null == this.gluer && + Zf.trace("type: " + this.rank, { + fileName: "Bloon.hx", + lineNumber: 321, + className: "swf.Bloon", + methodName: "glueMe", + })), + null != t && (this.gluer = t.gluer)); + }, + freezeMe: function (e, t, s) { + 12 < this.rank || + (12 == this.rank + ? this.freeze.gotoAndPlayLabel("drawOn") + : this.glued + ? this.gotoAndStopLabel("gluefreeze") + : this.gotoAndStopLabel("freeze"), + (this.frozen = !0), + (this.timeFrozen = 0), + null != t && + ((this.freezer = t.shooter), + null == this.freezer && + Zf.trace("type: " + this.rank, { + fileName: "Bloon.hx", + lineNumber: 355, + className: "swf.Bloon", + methodName: "freezeMe", + })), + null != s && + ((this.freezer = s.freezer), + Zf.trace("freezer: " + Ue.string(this.freezer), { + fileName: "Bloon.hx", + lineNumber: 361, + className: "swf.Bloon", + methodName: "freezeMe", + })), + 1 < this.freezer.upgradeNum && this.rank < 13 && (this.chilled = !0), + e && + 2 < this.freezer.upgradeNum && + ((this.snapfrozen = !0), this.Pop(t.type, t.shooter))); + }, + Pop: function (e, t, s) { + if ( + (null == s && (s = !0), + (this.done = !0), + (this.respawnMe = s), + "spikes" == e && (this.popperBullet = null), + "mortar" == e && + 2 < t.upgradeNum && + ((null != this.parentBloon && this.parentBloon.bloonBusted) || + (this.bloonBusted = !0)), + (this.popped = !0), + ("bomb" == e || "pineapple" == e || "mortar" == e) && this.rank < 12) + ) { + if (6 == this.rank || 9 == this.rank) + return (this.popped = !1), void (this.done = !1); + null != t && t.popcount++, (this.blewup = !0), this.RemoveMe(!0); + } else { + if ((null != t && t.popcount++, (this.popped = !0), 12 == this.rank)) + return ( + (this.parentBloon = this).hits++, + void (this.hits <= 8 + ? (this.game.ceramicSnd.play(0, 1), + (this.popped = !1), + (this.done = !1), + null != t && t.popcount--, + this.gotoAndStop(this.hits + 2)) + : this.RemoveMe(!0)) + ); + if (13 == this.rank) + return ( + this.hits++, + (this.parentBloon = this), + null != t && + "bomb" == e && + 4 == t.upgradeNum && + (this.hits += 10), + void (this.hits < 200 + ? ((this.popped = !1), + (this.done = !1), + null != t && t.popcount--, + this.game.zeppHit.play()) + : (this.game.zeppSmash.play(), this.RemoveMe(!0))) + ); + if (14 == this.rank) + return ( + (this.parentBloon = this).hits++, + "bomb" == e && 4 == t.upgradeNum && (this.hits += 10), + void (this.hits < 700 + ? (null != t && t.popcount--, + (this.popped = !1), + (this.done = !1), + this.game.zeppHit.play()) + : (this.game.zeppSmash.play(), this.RemoveMe(!0))) + ); + this.game.poppedThisFrame++, + 2 < this.game.poppedThisFrame + ? this.RemoveMe(!0) + : (De.field(this.game, "pop" + cT.random(4) + "Snd").play(), + this.gotoAndPlayLabel("pop")); + } + }, + Init: function () { + switch (this.rank) { + case 1: + this.maxspeed = this.speed = 2; + break; + case 2: + this.maxspeed = this.speed = 2.8; + break; + case 3: + this.maxspeed = this.speed = 3.6; + break; + case 4: + this.maxspeed = this.speed = 6.4; + break; + case 5: + this.maxspeed = this.speed = 7; + break; + case 6: + this.maxspeed = this.speed = 3.6; + break; + case 7: + this.maxspeed = this.speed = 4; + break; + case 8: + this.maxspeed = this.speed = 2; + break; + case 9: + this.maxspeed = this.speed = 3.6; + break; + case 10: + this.maxspeed = this.speed = 4.4; + break; + case 11: + this.maxspeed = this.speed = 2.8; + break; + case 12: + this.maxspeed = this.speed = 4; + break; + case 13: + this.maxspeed = this.speed = 2; + break; + case 14: + this.maxspeed = this.speed = 0.5; + } + (this.maxspeed += this.game.globSpeedMod), + (this.speed = this.maxspeed), + 0 == this.destIndex + ? this.track.verified + ? ((this.x = + this.track.nodes[this.destIndex].x + cT.randomRange(-10, 10)), + (this.y = + this.track.nodes[this.destIndex].y + cT.randomRange(-10, 10)), + this.getNextNode()) + : (Zf.trace("track not verified", { + fileName: "Bloon.hx", + lineNumber: 557, + className: "swf.Bloon", + methodName: "Init", + }), + this.RemoveMe(!1)) + : this.getNextNode(); + }, + endGlue: function () { + (this.glued = !1), + 12 == this.rank + ? this.glue.gotoAndStop(1) + : this.frozen + ? this.gotoAndStopLabel("freeze") + : this.gotoAndStop(1); + }, + endFreeze: function () { + (this.frozen = !1), + 12 == this.rank + ? this.freeze.gotoAndStop(1) + : this.glued + ? this.gotoAndStopLabel("glue") + : this.gotoAndStop(1); + }, + random: function (e) { + return Math.floor(Math.random() * e); + }, + RemoveMe: function (e) { + var t = null, + s = NaN, + n = NaN; + if (e && (this.game.PoppedOne(!1), 1 < this.rank && this.respawnMe)) + if ((t = this).rank < 6) + this.game.NewBloon(this.rank - 1, this.x, this.y, this); + else + switch ( + ((s = this.vx / this.speed), + (n = this.vy / this.speed), + this.rank) + ) { + case 6: + case 7: + this.game.NewBloon(5, this.x + 15 * s, this.y + 15 * n, t), + this.game.NewBloon(5, this.x - 15 * s, this.y - 15 * n, t); + break; + case 8: + this.game.NewBloon(6, this.x + 10 * s, this.y + 10 * n, t), + this.game.NewBloon(6, this.x - 10 * s, this.y - 10 * n, t); + break; + case 9: + this.game.NewBloon(6, this.x + 10 * s, this.y + 10 * n, t), + this.game.NewBloon(7, this.x - 10 * s, this.y - 10 * n, t); + break; + case 10: + this.game.NewBloon(9, this.x + 15 * s, this.y + 15 * n, t), + this.game.NewBloon(9, this.x - 15 * s, this.y - 15 * n, t); + break; + case 11: + this.game.NewBloon(5, this.x + 15 * s, this.y + 15 * n, t), + this.game.NewBloon(5, this.x - 15 * s, this.y - 15 * n, t); + break; + case 12: + this.game.NewBloon(10, this.x + 20 * s, this.y + 20 * n, t), + this.game.NewBloon(10, this.x - 20 * s, this.y - 20 * n, t); + break; + case 13: + this.game.NewBloon(12, this.x + 40 * s, this.y + 40 * n, t), + this.game.NewBloon(12, this.x - 40 * s, this.y - 40 * n, t), + this.game.NewBloon(12, this.x + 20 * s, this.y + 20 * n, t), + this.game.NewBloon(12, this.x - 20 * s, this.y - 20 * n, t); + break; + case 14: + this.game.NewBloon(13, this.x + 60 * s, this.y + 60 * n, t), + this.game.NewBloon(13, this.x - 60 * s, this.y - 60 * n, t), + this.game.NewBloon(13, this.x + 20 * s, this.y + 20 * n, t), + this.game.NewBloon(13, this.x - 20 * s, this.y - 20 * n, t); + } + this.deleteMe = !0; + }, + GotToEnd: function () { + Zf.trace("got to end: " + this.rank, { + fileName: "Bloon.hx", + lineNumber: 664, + className: "swf.Bloon", + methodName: "GotToEnd", + }), + this.game.Escaped(this), + this.RemoveMe(!1), + (this.done = !0); + }, + Update: function () { + var e = NaN, + t = NaN, + s = NaN, + n = NaN, + i = NaN, + r = NaN, + o = NaN, + a = null, + l = null; + if (!this.popped && !this.done) { + if (12 < this.rank) + this.angle > Math.PI + ? (this.angle -= 2 * Math.PI) + : this.angle <= -Math.PI && (this.angle += 2 * Math.PI), + (e = this.destAngle - this.angle) > Math.PI + ? (e -= 2 * Math.PI) + : -e > Math.PI && (e += 2 * Math.PI), + e > this.rotSpeed + ? (this.angle += this.rotSpeed) + : -e > this.rotSpeed + ? (this.angle -= this.rotSpeed) + : (this.angle = this.destAngle); + else if (7 != this.rank && 9 != this.rank) + for (var h = 0, _ = this.game.towerlist; h < _.length; ) { + var u = _[h]; + if ((++h, "ice" == u.type && 4 == u.upgradeNum)) + if ( + (u.x - this.x) * (u.x - this.x) + + (u.y - this.y) * (u.y - this.y) < + u.arsq + ) { + if (!this.arctic) { + this.arctic = !0; + break; + } + } else this.arctic = !1; + } + if (this.glued) + if ((this.timeGlued++, null != this.gluer)) { + if ( + ((this.timeGlued > this.gluer.glueLen || + 1e3 < this.timeGlued) && + this.endGlue(), + 2 < this.gluer.upgradeNum && + 0 < this.timeGlued && + this.timeGlued % 80 == 0) + ) + return void this.Pop("na", this.gluer); + } else 1e3 < this.timeGlued && this.endGlue(); + this.frozen + ? (this.timeFrozen++, + (this.timeFrozen > this.freezer.freezeLen || + 100 < this.timeFrozen) && + this.endFreeze()) + : ((this.x - this.destNode.x) * (this.x - this.destNode.x) + + (this.y - this.destNode.y) * (this.y - this.destNode.y) < + 400 + ? (this.destIndex++, + (this.timeSinceLastWaypoint = 0), + this.getNextNode()) + : 1500 < this.timeSinceLastWaypoint && + (Zf.trace( + "******************************************BLOON LEFT THE TRACK**************************************************", + { + fileName: "Bloon.hx", + lineNumber: 784, + className: "swf.Bloon", + methodName: "Update", + } + ), + this.RemoveMe(!1)), + (t = this.vx), + (s = this.vy), + this.glued && 12 != this.rank && ((t /= 3), (s /= 3)), + this.chilled && + 7 != this.rank && + 9 != this.rank && + ((t /= 2), (s /= 2)), + this.arctic && ((t /= 3), (s /= 3)), + (this.x += t), + (this.y += s), + (this.prog = (this.prog += Math.abs(t)) + Math.abs(s))), + this.chilled || + this.frozen || + this.glued || + this.arctic || + this.timeSinceLastWaypoint++; + for (var d = 0, c = this.game.bulletlist; d < c.length; ) { + var f = c[d]; + if ((++d, this.popped || this.done)) break; + if ( + (null == this.parentBloon || + f != this.parentBloon.popperBullet || + this.parentBloon.bloonBusted) && + !( + ("frag" == f.type && f.timealive < 4) || + ("gluetower" == f.type && this.glued) + ) + ) { + if ("pineapple" == f.type && !f.exploded) continue; + if ("boomerang" != f.type) { + if (((r = f.__transform.tx - this.x) < 0 && (r = -r), 100 < r)) + continue; + if (((o = f.__transform.ty - this.y) < 0 && (o = -o), 100 < o)) + continue; + } + if ( + ((n = f.__transform.tx), + (i = f.__transform.ty), + f.hitRadius * f.hitRadius, + "boomerang" == f.type && + ((a = new qm(f.inner.__transform.tx, f.inner.__transform.ty)), + (n = + (l = f.inner.localToGlobal(a)).x / 2 + + f.__transform.tx / 2), + (i = l.y / 2 + f.__transform.ty / 2)), + -1 != f.hitRadius) + ) + if ( + (n - this.x) * (n - this.x) + (i - this.y) * (i - this.y) < + (f.hitRadius + this.radius) * (f.hitRadius + this.radius) + ) + if ("glue" == f.type) + this.rank < 13 && + (0 == f.pierceCount && + this.game.soundeffects.resolve("splat").play(), + this.glued || f.pierceCount++, + f.pierceCount >= f.pierceMax && f.DeleteMe(), + this.glueMe(f)); + else { + if (8 == this.rank && !f.leadbreak && "ice" != f.type) + return ( + (f.pierceCount += 5), + this.game.soundeffects.metalclink.play(), + void (f.pierceCount >= f.pierceMax && f.DeleteMe()) + ); + if ( + (f.pierceCount++, + f.pierceCount >= f.pierceMax + ? f.DeleteMe() + : "spikes" == f.type && + f.gotoAndStop(11 - (f.pierceMax - f.pierceCount)), + ("bomb" == f.type || + "fireball" == f.type || + ("gluetower" == f.type && 3 < f.shooter.upgradeNum)) && + !f.hashit) + ) + (f.hashit = !0), + (f.vx = f.vy = 0), + f.gotoAndPlay(2), + "bomb" == f.type && + 1 == De.field(this.game.mochiBoosters, "fragbombs") && + this.game.fragBurst(f.shooter); + else if ("gluetower" == f.type) + this.glued || this.glueMe(f); + else if ("ice" == f.type) + this.frozen || + 7 == this.rank || + 9 == this.rank || + this.freezeMe(!0, f); + else if ("tornado" == f.type || "tempest" == f.type) { + if (f == this.blower) { + f.pierceCount--; + continue; + } + this.rank < 13 && + 8 != this.rank && + ((this.destIndex = cT.random(this.destIndex)), + this.getNextNode(), + (this.blower = f), + this.endFreeze(), + this.endGlue()), + 3 < f.shooter.upgradeNum && + ((this.popperBullet = f), + this.Pop(f.type, f.shooter)); + } else + this.frozen + ? f.icebreak + ? ((this.popperBullet = f), + this.Pop(f.type, f.shooter)) + : "ice" != f.type && + this.game.soundeffects.clink.play() + : ((this.popperBullet = f), + this.Pop(f.type, f.shooter)); + if (this.rank < 13) return; + } + } + } + } + }, + playZepSmash: function () { + this.game.zeppSmash.play(0, 1); + }, + __class__: oT, + })); + var aT = function () { + var e = Yp.getPath("assets/sounds/19_BombSnd.m4a"); + my.call(this, new Py(e)); + }; + ((s["swf.BombSnd"] = aT).__name__ = ["swf", "BombSnd"]), + (aT.__super__ = my), + (aT.prototype = n(my.prototype, { __class__: aT })); + var lT = function () { + var e = Yp.getPath("assets/sounds/2_Btd4Music.m4a"); + my.call(this, new Py(e)); + }; + ((s["swf.Btd4Music"] = lT).__name__ = ["swf", "Btd4Music"]), + (lT.__super__ = my), + (lT.prototype = n(my.prototype, { __class__: lT })); + var hT = function () { + var e = Yp.getPath("assets/sounds/16_CeramicSnd.m4a"); + my.call(this, new Py(e)); + }; + ((s["swf.CeramicSnd"] = hT).__name__ = ["swf", "CeramicSnd"]), + (hT.__super__ = my), + (hT.prototype = n(my.prototype, { __class__: hT })); + var _T = function () { + var e = Yp.getPath("assets/sounds/3_CollectUnlockSnd.m4a"); + my.call(this, new Py(e)); + }; + ((s["swf.CollectUnlockSnd"] = _T).__name__ = ["swf", "CollectUnlockSnd"]), + (_T.__super__ = my), + (_T.prototype = n(my.prototype, { __class__: _T })); + var uT = function () { + u.call(this, null, null), + (this.scoreA = Math.round((13371337 * Math.random()) / 10)), + (this.bullshit1 = this.scoreA), + (this.bullshit2 = -this.bullshit1), + (this.bullshit3 = (2 * this.bullshit2) | 0), + (this.bullshit4 = (2 * this.bullshit3) | 0), + (this.scoreB = -this.scoreA), + this.addEventListener("enterFrame", CT(this, this.randomise)); + }; + ((s["swf.CryptScore"] = uT).__name__ = ["swf", "CryptScore"]), + (uT.__super__ = u), + (uT.prototype = n(u.prototype, { + set_value: function (e) { + return (this.scoreB = (-this.scoreA + 2 * e) | 0), e; + }, + add: function (e) { + this.scoreB = (this.scoreB + 2 * e) | 0; + }, + stopHo: function () { + this.removeEventListener("enterFrame", CT(this, this.randomise)); + }, + multiply: function (e) { + this.scoreB = (this.scoreB + (e - 1) * (this.scoreA + this.scoreB)) | 0; + }, + get_value: function () { + return ((this.scoreA + this.scoreB) / 2) | 0; + }, + randomise: function (e) { + Math.round((13371337 * Math.random()) / 10), Math.round(Math.random()); + throw new Mp(""); + }, + __class__: uT, + __properties__: n(u.prototype.__properties__, { + set_value: "set_value", + get_value: "get_value", + }), + })); + var dT = function () { + var e = Yp.getPath("assets/sounds/14_FireRingSnd.m4a"); + my.call(this, new Py(e)); + }; + ((s["swf.FireRingSnd"] = dT).__name__ = ["swf", "FireRingSnd"]), + (dT.__super__ = my), + (dT.prototype = n(my.prototype, { __class__: dT })); + var cT = function () {}; + ((s["swf.Helpers"] = cT).__name__ = ["swf", "Helpers"]), + (cT.randomRange = function (e, t) { + return Math.round(Math.random() * t) + e; + }), + (cT.random = function (e) { + return Math.ceil(Math.random() * e); + }), + (cT.skewedRandom = function (e) { + var t = cT.random(Math.floor(e / 2)), + s = cT.random(Math.floor(e / 2)), + n = cT.random(e), + i = t + s; + return 2 == i && 1 == n ? 1 : n < i ? i : n; + }), + (cT.waitForSomething = function (e, t) { + var s, + n = t; + s = function (e) { + n(); + }; + var i = new tT(e, 1); + i.addEventListener("timer", s), i.start(); + }), + (cT.getDistSq = function (e, t, s, n) { + return (e - s) * (e - s) + (t - n) * (t - n); + }), + (cT.prototype = { __class__: cT }); + var fT = function () { + var e = Yp.getPath("assets/sounds/5_IceSnd.m4a"); + my.call(this, new Py(e)); + }; + ((s["swf.IceSnd"] = fT).__name__ = ["swf", "IceSnd"]), + (fT.__super__ = my), + (fT.prototype = n(my.prototype, { __class__: fT })); + var pT = function () { + var e = Yp.getPath("assets/sounds/12_PineSnd.m4a"); + my.call(this, new Py(e)); + }; + ((s["swf.PineSnd"] = pT).__name__ = ["swf", "PineSnd"]), + (pT.__super__ = my), + (pT.prototype = n(my.prototype, { __class__: pT })); + var bT = function () { + var e = Yp.getPath("assets/sounds/10_Pop1.m4a"); + my.call(this, new Py(e)); + }; + ((s["swf.Pop1"] = bT).__name__ = ["swf", "Pop1"]), + (bT.__super__ = my), + (bT.prototype = n(my.prototype, { __class__: bT })); + var mT = function () { + var e = Yp.getPath("assets/sounds/9_Pop2.m4a"); + my.call(this, new Py(e)); + }; + ((s["swf.Pop2"] = mT).__name__ = ["swf", "Pop2"]), + (mT.__super__ = my), + (mT.prototype = n(my.prototype, { __class__: mT })); + var gT = function () { + var e = Yp.getPath("assets/sounds/8_Pop3.m4a"); + my.call(this, new Py(e)); + }; + ((s["swf.Pop3"] = gT).__name__ = ["swf", "Pop3"]), + (gT.__super__ = my), + (gT.prototype = n(my.prototype, { __class__: gT })); + var wT = function () { + var e = Yp.getPath("assets/sounds/7_Pop4.m4a"); + my.call(this, new Py(e)); + }; + ((s["swf.Pop4"] = wT).__name__ = ["swf", "Pop4"]), + (wT.__super__ = my), + (wT.prototype = n(my.prototype, { __class__: wT })); + var vT = function () { + var e = Yp.getPath("assets/sounds/13_RankUpSnd.m4a"); + my.call(this, new Py(e)); + }; + ((s["swf.RankUpSnd"] = vT).__name__ = ["swf", "RankUpSnd"]), + (vT.__super__ = my), + (vT.prototype = n(my.prototype, { __class__: vT })); + var yT = function () { + var e = Yp.getPath("assets/sounds/6_SelltowerSnd.m4a"); + my.call(this, new Py(e)); + }; + ((s["swf.SelltowerSnd"] = yT).__name__ = ["swf", "SelltowerSnd"]), + (yT.__super__ = my), + (yT.prototype = n(my.prototype, { __class__: yT })); + var TT = function () { + var e = Yp.getPath("assets/sounds/4_TornadoSnd.m4a"); + my.call(this, new Py(e)); + }; + ((s["swf.TornadoSnd"] = TT).__name__ = ["swf", "TornadoSnd"]), + (TT.__super__ = my), + (TT.prototype = n(my.prototype, { __class__: TT })); + var ST = function () { + var e = Yp.getPath("assets/sounds/11_TowerPlaceSnd.m4a"); + my.call(this, new Py(e)); + }; + ((s["swf.TowerPlaceSnd"] = ST).__name__ = ["swf", "TowerPlaceSnd"]), + (ST.__super__ = my), + (ST.prototype = n(my.prototype, { __class__: ST })); + var xT = function () { + u.call(this, null, null), this.init(); + }; + ((s["swf.Track"] = xT).__name__ = ["swf", "Track"]), + (xT.__super__ = u), + (xT.prototype = n(u.prototype, { + init: function () { + (this.nodes = []), (this.verified = !1); + }, + __class__: xT, + })); + var ET = function () { + var e = Yp.getPath("assets/sounds/1_ZeppHitSnd.m4a"); + my.call(this, new Py(e)); + }; + ((s["swf.ZeppHitSnd"] = ET).__name__ = ["swf", "ZeppHitSnd"]), + (ET.__super__ = my), + (ET.prototype = n(my.prototype, { __class__: ET })); + var PT = function () { + var e = Yp.getPath("assets/sounds/15_ZeppSmash.m4a"); + my.call(this, new Py(e)); + }; + function RT(e) { + return e instanceof Array + ? function () { + return he.iter(e); + } + : "function" == typeof e.iterator + ? CT(e, e.iterator) + : e.iterator; + } + ((s["swf.ZeppSmash"] = PT).__name__ = ["swf", "ZeppSmash"]), + (PT.__super__ = my), + (PT.prototype = n(my.prototype, { __class__: PT })); + var AT, + IT = 0; + function CT(e, t) { + return null == t + ? null + : (null == t.__id__ && (t.__id__ = IT++), + null == e.hx__closures__ + ? (e.hx__closures__ = {}) + : (s = e.hx__closures__[t.__id__]), + null == s && + (((s = function () { + return s.method.apply(s.scope, arguments); + }).scope = e), + (s.method = t), + (e.hx__closures__[t.__id__] = s)), + s); + var s; + } + Object.defineProperty(W.prototype, "x", { + get: function () { + return this.get_x(); + }, + set: function (e) { + this.set_x(e); + }, + }), + Object.defineProperty(W.prototype, "y", { + get: function () { + return this.get_y(); + }, + set: function (e) { + this.set_y(e); + }, + }), + Object.defineProperty(W.prototype, "name", { + get: function () { + return this.get_name(); + }, + set: function (e) { + this.set_name(e); + }, + }), + Object.defineProperty(W.prototype, "visible", { + get: function () { + return this.get_visible(); + }, + set: function (e) { + this.set_visible(e); + }, + }), + Object.defineProperty(W.prototype, "scaleX", { + get: function () { + return this.get_scaleX(); + }, + set: function (e) { + this.set_scaleX(e); + }, + }), + Object.defineProperty(W.prototype, "scaleY", { + get: function () { + return this.get_scaleY(); + }, + set: function (e) { + this.set_scaleY(e); + }, + }), + Object.defineProperty(W.prototype, "rotation", { + get: function () { + return this.get_rotation(); + }, + set: function (e) { + this.set_rotation(e); + }, + }), + Object.defineProperty(W.prototype, "mask", { + get: function () { + return this.get_mask(); + }, + set: function (e) { + this.set_mask(e); + }, + }), + l.addAlias(1, "1_ZeppHitSnd"), + l.addAlias(3, "3_CollectUnlockSnd"), + l.addAlias(4, "4_TornadoSnd"), + l.addAlias(5, "5_IceSnd"), + l.addAlias(6, "6_SelltowerSnd"), + l.addAlias(7, "7_Pop4"), + l.addAlias(8, "8_Pop3"), + l.addAlias(9, "9_Pop2"), + l.addAlias(10, "10_Pop1"), + l.addAlias(11, "11_TowerPlaceSnd"), + l.addAlias(12, "12_PineSnd"), + l.addAlias(13, "13_RankUpSnd"), + l.addAlias(14, "14_FireRingSnd"), + l.addAlias(15, "15_ZeppSmash"), + l.addAlias(16, "16_CeramicSnd"), + l.addAlias(17, "17_splat"), + l.addAlias(18, "18_metalclink"), + l.addAlias(19, "19_BombSnd"), + (s.Math = Math), + (String.prototype.__class__ = s.String = String), + (String.__name__ = ["String"]), + (s.Array = Array), + (Array.__name__ = ["Array"]), + (Date.prototype.__class__ = s.Date = Date), + (Date.__name__ = ["Date"]); + var BT = (s.Int = { __name__: ["Int"] }), + DT = (s.Dynamic = { __name__: ["Dynamic"] }), + kT = (s.Float = Number); + kT.__name__ = ["Float"]; + var FT = (s.Bool = Boolean); + FT.__ename__ = ["Bool"]; + var MT = (s.Class = { __name__: ["Class"] }), + LT = {}, + NT = {}, + OT = t.ArrayBuffer || Up; + null == OT.prototype.slice && (OT.prototype.slice = Up.sliceImpl); + var UT = t.DataView || Gp, + GT = t.Float32Array || zp._new, + zT = t.Uint8Array || Xp._new, + XT = new Uint32Array(256); + sm.__alpha16 = XT; + for (var HT = 0; HT < 256; ) { + var VT = HT++; + sm.__alpha16[VT] = Math.ceil(257.00392156862745 * VT); + } + var YT = new zT(510); + sm.__clamp = YT; + for (var WT = 0; WT < 255; ) { + var jT = WT++; + sm.__clamp[jT] = jT; + } + for (var KT, qT, ZT, JT, QT = 255; QT < 511; ) { + var $T = QT++; + sm.__clamp[$T] = 255; + } + (am.available = !1), + (am.enabled = !1), + (W.__worldRenderDirty = 0), + (W.__worldTransformDirty = 0), + (W.__worldBranchDirty = 0), + (W.__cachedBitmapPadding = 1), + (W.NO_MOUSE_LISTENER_BRANCH_DEPTH = 9999), + (W.__lastMouseListenerBranchDepth = 9999), + (W.__parentList = new Array(32)), + (j.__mouseListenerBranchDepthStack = + (((KT = new Ge())._items = []), (KT._length = KT._items.length), KT)), + (u.soundCommandTable = []), + (l.playingSoundTable = new lp()), + (_o.__registeredFonts = []), + (Be.minDuration = 5500), + (Be.introWidth = 1440), + (Be.introHeight = 900), + (ke.registered = !1), + (Vt.Element = 0), + (Vt.PCData = 1), + (Vt.CData = 2), + (Vt.Comment = 3), + (Vt.DocType = 4), + (Vt.ProcessingInstruction = 5), + (Vt.Document = 6), + (Yt.TWOPI = 2 * Math.PI), + (Yt.ROTATION_STEPS_DEFAULT = 1), + (Yt._shushLoad = !1), + (er.START = "start"), + (er.snappingProperties = { x: !0, y: !0 }), + (er.pauseAll = !1), + (er.FRAME = "frame"), + (er._timeInterval = 40), + (er.TWEEN = "tween"), + (er.TIME = "time"), + (er.rotationProperties = { + rotation: !0, + rotationX: !0, + rotationY: !0, + rotationZ: !0, + }), + (er.DELAY = "delay"), + (er.END = "end"), + (er.HYBRID = "hybrid"), + (or.FLOAT16_EXPONENT_BASE = 15), + (or.MIN_FLOAT_VALUE = Number.MIN_VALUE), + (or.MAX_FLOAT_VALUE = Number.MAX_VALUE), + (lr.TIMEOUT = 50), + (lr.AUTOBUILD_LAYERS = !1), + (lr.EXTRACT_SOUND_STREAM = !0), + (mr.UID = 0), + (mr.SEQ = 0), + (mr.SEQ_BITS = 8), + (mr.SEQ_MASK = 16777215), + (mr.CLASSES = []), + (mr.CL_BYID = null), + (mr.CLIDS = null), + (gr.__clid = mr.registerClass(gr)), + (wr.__clid = mr.registerClass(wr)), + (vr.__clid = mr.registerClass(vr)), + (Sr.__clid = mr.registerClass(Sr)), + (Er.__clid = mr.registerClass(Er)), + (Pr.__clid = mr.registerClass(Pr)), + (Rr.__clid = mr.registerClass(Rr)), + (Ar.__clid = mr.registerClass(Ar)), + (Ir.__clid = mr.registerClass(Ir)), + (Cr.__clid = mr.registerClass(Cr)), + (Br.__clid = mr.registerClass(Br)), + (Dr.__clid = mr.registerClass(Dr)), + (kr.__clid = mr.registerClass(kr)), + (Ur.__clid = mr.registerClass(Ur)), + (Gr.TYPE_UNKNOWN = 0), + (Gr.TYPE_END = 1), + (Gr.TYPE_STYLECHANGE = 2), + (Gr.TYPE_STRAIGHTEDGE = 3), + (Gr.TYPE_CURVEDEDGE = 4), + (Gr.__clid = mr.registerClass(Gr)), + (zr.__clid = mr.registerClass(zr)), + (Xr.__clid = mr.registerClass(Xr)), + (Hr.__clid = mr.registerClass(Hr)), + (Vr.__clid = mr.registerClass(Vr)), + (Yr.__clid = mr.registerClass(Yr)), + (Do.CODE = 7), + (ko.BIT_8 = 3), + (ko.BIT_15 = 4), + (ko.BIT_24 = 5), + (Fo.JPEG = 1), + (Fo.GIF89A = 2), + (Fo.PNG = 3), + (Mo.NORMAL_0 = 0), + (Mo.NORMAL_1 = 1), + (Mo.LAYER = 2), + (Mo.MULTIPLY = 3), + (Mo.SCREEN = 4), + (Mo.LIGHTEN = 5), + (Mo.DARKEN = 6), + (Mo.DIFFERENCE = 7), + (Mo.ADD = 8), + (Mo.SUBTRACT = 9), + (Mo.INVERT = 10), + (Mo.ALPHA = 11), + (Mo.ERASE = 12), + (Mo.OVERLAY = 13), + (Mo.HARDLIGHT = 14), + (Lo.THIN = 0), + (Lo.MEDIUM = 1), + (Lo.THICK = 2), + (No.NORMAL = 0), + (No.LINEAR = 1), + (Oo.PAD = 0), + (Oo.REFLECT = 1), + (Oo.REPEAT = 2), + (Uo.ROUND = 0), + (Uo.NO = 1), + (Uo.SQUARE = 2), + (Go.ROUND = 0), + (Go.BEVEL = 1), + (Go.MITER = 2), + (zo.UNCOMPRESSED_NATIVE_ENDIAN = 0), + (zo.ADPCM = 1), + (zo.MP3 = 2), + (zo.UNCOMPRESSED_LITTLE_ENDIAN = 3), + (zo.NELLYMOSER_16_KHZ = 4), + (zo.NELLYMOSER_8_KHZ = 5), + (zo.NELLYMOSER = 6), + (zo.SPEEX = 11), + (Xo.KHZ_5 = 0), + (Xo.KHZ_11 = 1), + (Xo.KHZ_22 = 2), + (Xo.KHZ_44 = 3), + (Ho.BIT_8 = 0), + (Ho.BIT_16 = 1), + (Vo.MONO = 0), + (Vo.STEREO = 1), + (Yo.H263 = 2), + (Yo.SCREEN = 3), + (Yo.VP6 = 4), + (Yo.VP6ALPHA = 5), + (Yo.SCREENV2 = 6), + (Wo.VIDEOPACKET = 0), + (Wo.OFF = 1), + (Wo.LEVEL1 = 2), + (Wo.LEVEL2 = 3), + (Wo.LEVEL3 = 4), + (Wo.LEVEL4 = 5), + (Ko.__clid = mr.registerClass(Ko)), + (qo.__clid = mr.registerClass(qo)), + (Zo.__clid = mr.registerClass(Zo)), + (Jo.MPEGversion_1_0 = 0), + (Jo.MPEGversion_2_0 = 1), + (Jo.MPEGversion_2_5 = 2), + (Jo.MPEG_LAYER_I = 0), + (Jo.MPEG_LAYER_II = 1), + (Jo.MPEG_LAYER_III = 2), + (Jo.CHANNEL_MODE_STEREO = 0), + (Jo.CHANNEL_MODE_JOINT_STEREO = 1), + (Jo.CHANNEL_MODE_DUAL = 2), + (Jo.CHANNEL_MODE_MONO = 3), + (Jo.mpegBitrates = [ + [ + [0, 32, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448, -1], + [0, 32, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384, -1], + [0, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, -1], + ], + [ + [0, 32, 48, 56, 64, 80, 96, 112, 128, 144, 160, 176, 192, 224, 256, -1], + [0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, -1], + [0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, -1], + ], + ]), + (Jo.mpegsamplingrates = [ + [44100, 48e3, 32e3], + [22050, 24e3, 16e3], + [11025, 12e3, 8e3], + ]), + (_a.ACTIVATE = "activate"), + (_a.ADDED = "added"), + (_a.ADDED_TO_STAGE = "addedToStage"), + (_a.CANCEL = "cancel"), + (_a.CHANGE = "change"), + (_a.CLOSE = "close"), + (_a.COMPLETE = "complete"), + (_a.CONNECT = "connect"), + (_a.CONTEXT3D_CREATE = "context3DCreate"), + (_a.DEACTIVATE = "deactivate"), + (_a.ENTER_FRAME = "enterFrame"), + (_a.ID3 = "id3"), + (_a.INIT = "init"), + (_a.MOUSE_LEAVE = "mouseLeave"), + (_a.MOUSE_ENTER = "mouseEnter"), + (_a.OPEN = "open"), + (_a.REMOVED = "removed"), + (_a.REMOVED_FROM_STAGE = "removedFromStage"), + (_a.RENDER = "render"), + (_a.RESIZE = "resize"), + (_a.SCROLL = "scroll"), + (_a.SELECT = "select"), + (_a.SOUND_COMPLETE = "soundComplete"), + (_a.TAB_CHILDREN_CHANGE = "tabChildrenChange"), + (_a.TAB_ENABLED_CHANGE = "tabEnabledChange"), + (_a.TAB_INDEX_CHANGE = "tabIndexChange"), + (_a.UNLOAD = "unload"), + (_a.pool = new la(function () { + return new _a(""); + })), + (ua.ERROR = "error"), + (ua.REASON_EOF = "eof"), + (da.PROGRESS = "progress"), + (da.COMPLETE = "complete"), + (ca.WARN_OVERFLOW = "overflow"), + (ca.WARN_UNDERFLOW = "underflow"), + (Sa.__moveDelta = 10), + (Sa.__maxScaleDifferenceBetweenRefreshGraphics = 0.4), + (Ca.instances = new up()), + (Ca.fontAliases = new up()), + (Ca.fontAliasesId = new lp()), + (Ca.__clid = mr.registerClass(Ca)), + (Na.__clid = mr.registerClass(Na)), + (Oa.__clid = mr.registerClass(Oa)), + (Ua.__clid = mr.registerClass(Ua)), + (Ga.__clid = mr.registerClass(Ga)), + (za.__clid = mr.registerClass(za)), + (Xa.defaultCachePrecision = 100), + (Xa.__clid = mr.registerClass(Xa)), + (Ha.__buffer = new Int32Array(5)), + (Va.defaultCachePrecision = 100), + (Va.defaultTranslationCachePrecision = 100), + (Va.eventIsListened = !1), + (Va.shapeSymbolsUsingBitmapCacheMap = new lp()), + (Va.__clid = mr.registerClass(Va)), + (Ya.__buffer = new Int32Array(6)), + (Wa.__clid = mr.registerClass(Wa)), + (ja.__clid = mr.registerClass(ja)), + (Ka.__clid = mr.registerClass(Ka)), + (qa.__clid = mr.registerClass(qa)), + (Za.__clid = mr.registerClass(Za)), + (Ja.__clid = mr.registerClass(Ja)), + (Qa.__clid = mr.registerClass(Qa)), + (il.TYPE = 74), + (rl.TYPE = 63), + (ol.TYPE = 87), + (al.TYPE = 6), + (ll.TYPE = 21), + (hl.TYPE = 35), + (_l.TYPE = 90), + (ul.TYPE = 20), + (dl.TYPE = 36), + (cl.TYPE = 7), + (cl.STATE_UP = "up"), + (cl.STATE_OVER = "over"), + (cl.STATE_DOWN = "down"), + (cl.STATE_HIT = "hit"), + (fl.TYPE = 34), + (pl.TYPE = 23), + (bl.TYPE = 17), + (ml.TYPE = 37), + (gl.TYPE = 10), + (gl.unitDivisor = 1), + (wl.TYPE = 48), + (vl.TYPE = 75), + (vl.unitDivisor = 20), + (yl.TYPE = 91), + (Tl.TYPE = 73), + (Sl.TYPE = 13), + (xl.TYPE = 62), + (El.TYPE = 88), + (Pl.TYPE = 46), + (Rl.TYPE = 84), + (Al.TYPE = 78), + (Il.TYPE = 86), + (Cl.TYPE = 2), + (Bl.TYPE = 22), + (Dl.TYPE = 32), + (kl.TYPE = 83), + (Fl.TYPE = 14), + (Ml.TYPE = 39), + (Ll.TYPE = 11), + (Nl.TYPE = 33), + (Ol.TYPE = 60), + (Ul.TYPE = 82), + (Gl.TYPE = 72), + (zl.TYPE = 12), + (Xl.TYPE = 59), + (Hl.TYPE = 58), + (Vl.TYPE = 64), + (Yl.TYPE = 93), + (Wl.TYPE = 0), + (jl.TYPE = 56), + (Kl.TYPE = 69), + (ql.TYPE = 43), + (Zl.TYPE = 57), + (Jl.TYPE = 71), + (Ql.TYPE = 8), + ($l.TYPE = 77), + (eh.TYPE = 40), + (th.TYPE = 4), + (sh.TYPE = 26), + (nh.TYPE = 70), + (ih.TYPE = 94), + (rh.TYPE = 41), + (oh.TYPE = 24), + (ah.TYPE = 5), + (lh.TYPE = 28), + (hh.TYPE = 65), + (_h.TYPE = 9), + (uh.TYPE = 66), + (dh.TYPE = 1), + (ch.TYPE = 19), + (fh.TYPE = 18), + (Tf.TYPE = 45), + (Sf.TYPE = 15), + (xf.TYPE = 89), + (Ef.TYPE = 76), + (Rf.TYPE = 61), + (Af.TYPE = 253), + (If.TYPE = 255), + (kf.TYPE_EMPTY = 0), + (kf.TYPE_SPACER = 1), + (kf.TYPE_STATIC = 2), + (kf.TYPE_MOTIONTWEEN = 3), + (kf.TYPE_SHAPETWEEN = 4), + (Yf.i = 0), + (Yf.SIGN_UNDEF = 0), + (Yf.SIGN_POS = -1), + (Yf.SIGN_NEG = 1), + (Jf.USE_CACHE = !1), + (Jf.USE_ENUM_INDEX = !1), + (Jf.BASE64 = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:"), + (Jf.BASE64_CODES = null), + (ep.DEFAULT_RESOLVER = new $f()), + (ep.BASE64 = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%:"), + (ep.CODES = null), + (hp.count = 0), + (bp.i64tmp = new qf(0, 0)), + (Sp.escapes = + ((qT = new up()), + null != NT.lt ? qT.setReserved("lt", "<") : (qT.h.lt = "<"), + null != NT.gt ? qT.setReserved("gt", ">") : (qT.h.gt = ">"), + null != NT.amp ? qT.setReserved("amp", "&") : (qT.h.amp = "&"), + null != NT.quot ? qT.setReserved("quot", '"') : (qT.h.quot = '"'), + null != NT.apos ? qT.setReserved("apos", "'") : (qT.h.apos = "'"), + qT)), + (Ip.IN_ENUM_SER = !1), + (Cp.__clid = mr.registerClass(Cp)), + (Lp.__toStr = {}.toString), + (zp.BYTES_PER_ELEMENT = 4), + (Xp.BYTES_PER_ELEMENT = 1), + (Yp.cache = new Hp()), + (Yp.libraries = new up()), + (Yp.onChange = new Vp()), + (Yp.initialized = !1), + (Yp.extraSoundOptions = new up()), + (Wp.stopUpdating = !1), + (Zp.windowID = 0), + (mb.images = new up()), + (mb.loaders = new up()), + (Ab.NONE = 0), + (Ab.FALSE = 0), + (Ab.TRUE = 1), + (Ab.SOURCE_RELATIVE = 514), + (Ab.CONE_INNER_ANGLE = 4097), + (Ab.CONE_OUTER_ANGLE = 4098), + (Ab.PITCH = 4099), + (Ab.POSITION = 4100), + (Ab.DIRECTION = 4101), + (Ab.VELOCITY = 4102), + (Ab.LOOPING = 4103), + (Ab.BUFFER = 4105), + (Ab.GAIN = 4106), + (Ab.MIN_GAIN = 4109), + (Ab.MAX_GAIN = 4110), + (Ab.ORIENTATION = 4111), + (Ab.SOURCE_STATE = 4112), + (Ab.INITIAL = 4113), + (Ab.PLAYING = 4114), + (Ab.PAUSED = 4115), + (Ab.STOPPED = 4116), + (Ab.BUFFERS_QUEUED = 4117), + (Ab.BUFFERS_PROCESSED = 4118), + (Ab.REFERENCE_DISTANCE = 4128), + (Ab.ROLLOFF_FACTOR = 4129), + (Ab.CONE_OUTER_GAIN = 4130), + (Ab.MAX_DISTANCE = 4131), + (Ab.SEC_OFFSET = 4132), + (Ab.SAMPLE_OFFSET = 4133), + (Ab.BYTE_OFFSET = 4134), + (Ab.SOURCE_TYPE = 4135), + (Ab.STATIC = 4136), + (Ab.STREAMING = 4137), + (Ab.UNDETERMINED = 4144), + (Ab.FORMAT_MONO8 = 4352), + (Ab.FORMAT_MONO16 = 4353), + (Ab.FORMAT_STEREO8 = 4354), + (Ab.FORMAT_STEREO16 = 4355), + (Ab.FREQUENCY = 8193), + (Ab.BITS = 8194), + (Ab.CHANNELS = 8195), + (Ab.SIZE = 8196), + (Ab.NO_ERROR = 0), + (Ab.INVALID_NAME = 40961), + (Ab.INVALID_ENUM = 40962), + (Ab.INVALID_VALUE = 40963), + (Ab.INVALID_OPERATION = 40964), + (Ab.OUT_OF_MEMORY = 40965), + (Ab.VENDOR = 45057), + (Ab.VERSION = 45058), + (Ab.RENDERER = 45059), + (Ab.EXTENSIONS = 45060), + (Ab.DOPPLER_FACTOR = 49152), + (Ab.SPEED_OF_SOUND = 49155), + (Ab.DOPPLER_VELOCITY = 49153), + (Ab.DISTANCE_MODEL = 53248), + (Ab.INVERSE_DISTANCE = 53249), + (Ab.INVERSE_DISTANCE_CLAMPED = 53250), + (Ab.LINEAR_DISTANCE = 53251), + (Ab.LINEAR_DISTANCE_CLAMPED = 53252), + (Ab.EXPONENT_DISTANCE = 53253), + (Ab.EXPONENT_DISTANCE_CLAMPED = 53254), + (Ib.FALSE = 0), + (Ib.TRUE = 1), + (Ib.FREQUENCY = 4103), + (Ib.REFRESH = 4104), + (Ib.SYNC = 4105), + (Ib.MONO_SOURCES = 4112), + (Ib.STEREO_SOURCES = 4113), + (Ib.NO_ERROR = 0), + (Ib.INVALID_DEVICE = 40961), + (Ib.INVALID_CONTEXT = 40962), + (Ib.INVALID_ENUM = 40963), + (Ib.INVALID_VALUE = 40964), + (Ib.OUT_OF_MEMORY = 40965), + (Ib.ATTRIBUTES_SIZE = 4098), + (Ib.ALL_ATTRIBUTES = 4099), + (Ib.DEFAULT_DEVICE_SPECIFIER = 4100), + (Ib.DEVICE_SPECIFIER = 4101), + (Ib.EXTENSIONS = 4102), + (Ib.ENUMERATE_ALL_EXT = 1), + (Ib.DEFAULT_ALL_DEVICES_SPECIFIER = 4114), + (Ib.ALL_DEVICES_SPECIFIER = 4115), + (kb.__base64Chars = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"), + (Vb.DEPTH_BUFFER_BIT = 256), + (Vb.STENCIL_BUFFER_BIT = 1024), + (Vb.COLOR_BUFFER_BIT = 16384), + (Vb.POINTS = 0), + (Vb.LINES = 1), + (Vb.LINE_LOOP = 2), + (Vb.LINE_STRIP = 3), + (Vb.TRIANGLES = 4), + (Vb.TRIANGLE_STRIP = 5), + (Vb.TRIANGLE_FAN = 6), + (Vb.ZERO = 0), + (Vb.ONE = 1), + (Vb.SRC_COLOR = 768), + (Vb.ONE_MINUS_SRC_COLOR = 769), + (Vb.SRC_ALPHA = 770), + (Vb.ONE_MINUS_SRC_ALPHA = 771), + (Vb.DST_ALPHA = 772), + (Vb.ONE_MINUS_DST_ALPHA = 773), + (Vb.DST_COLOR = 774), + (Vb.ONE_MINUS_DST_COLOR = 775), + (Vb.SRC_ALPHA_SATURATE = 776), + (Vb.FUNC_ADD = 32774), + (Vb.BLEND_EQUATION = 32777), + (Vb.BLEND_EQUATION_RGB = 32777), + (Vb.BLEND_EQUATION_ALPHA = 34877), + (Vb.FUNC_SUBTRACT = 32778), + (Vb.FUNC_REVERSE_SUBTRACT = 32779), + (Vb.BLEND_DST_RGB = 32968), + (Vb.BLEND_SRC_RGB = 32969), + (Vb.BLEND_DST_ALPHA = 32970), + (Vb.BLEND_SRC_ALPHA = 32971), + (Vb.CONSTANT_COLOR = 32769), + (Vb.ONE_MINUS_CONSTANT_COLOR = 32770), + (Vb.CONSTANT_ALPHA = 32771), + (Vb.ONE_MINUS_CONSTANT_ALPHA = 32772), + (Vb.BLEND_COLOR = 32773), + (Vb.ARRAY_BUFFER = 34962), + (Vb.ELEMENT_ARRAY_BUFFER = 34963), + (Vb.ARRAY_BUFFER_BINDING = 34964), + (Vb.ELEMENT_ARRAY_BUFFER_BINDING = 34965), + (Vb.STREAM_DRAW = 35040), + (Vb.STATIC_DRAW = 35044), + (Vb.DYNAMIC_DRAW = 35048), + (Vb.BUFFER_SIZE = 34660), + (Vb.BUFFER_USAGE = 34661), + (Vb.CURRENT_VERTEX_ATTRIB = 34342), + (Vb.FRONT = 1028), + (Vb.BACK = 1029), + (Vb.FRONT_AND_BACK = 1032), + (Vb.CULL_FACE = 2884), + (Vb.BLEND = 3042), + (Vb.DITHER = 3024), + (Vb.STENCIL_TEST = 2960), + (Vb.DEPTH_TEST = 2929), + (Vb.SCISSOR_TEST = 3089), + (Vb.POLYGON_OFFSET_FILL = 32823), + (Vb.SAMPLE_ALPHA_TO_COVERAGE = 32926), + (Vb.SAMPLE_COVERAGE = 32928), + (Vb.NO_ERROR = 0), + (Vb.INVALID_ENUM = 1280), + (Vb.INVALID_VALUE = 1281), + (Vb.INVALID_OPERATION = 1282), + (Vb.OUT_OF_MEMORY = 1285), + (Vb.CW = 2304), + (Vb.CCW = 2305), + (Vb.LINE_WIDTH = 2849), + (Vb.ALIASED_POINT_SIZE_RANGE = 33901), + (Vb.ALIASED_LINE_WIDTH_RANGE = 33902), + (Vb.CULL_FACE_MODE = 2885), + (Vb.FRONT_FACE = 2886), + (Vb.DEPTH_RANGE = 2928), + (Vb.DEPTH_WRITEMASK = 2930), + (Vb.DEPTH_CLEAR_VALUE = 2931), + (Vb.DEPTH_FUNC = 2932), + (Vb.STENCIL_CLEAR_VALUE = 2961), + (Vb.STENCIL_FUNC = 2962), + (Vb.STENCIL_FAIL = 2964), + (Vb.STENCIL_PASS_DEPTH_FAIL = 2965), + (Vb.STENCIL_PASS_DEPTH_PASS = 2966), + (Vb.STENCIL_REF = 2967), + (Vb.STENCIL_VALUE_MASK = 2963), + (Vb.STENCIL_WRITEMASK = 2968), + (Vb.STENCIL_BACK_FUNC = 34816), + (Vb.STENCIL_BACK_FAIL = 34817), + (Vb.STENCIL_BACK_PASS_DEPTH_FAIL = 34818), + (Vb.STENCIL_BACK_PASS_DEPTH_PASS = 34819), + (Vb.STENCIL_BACK_REF = 36003), + (Vb.STENCIL_BACK_VALUE_MASK = 36004), + (Vb.STENCIL_BACK_WRITEMASK = 36005), + (Vb.VIEWPORT = 2978), + (Vb.SCISSOR_BOX = 3088), + (Vb.COLOR_CLEAR_VALUE = 3106), + (Vb.COLOR_WRITEMASK = 3107), + (Vb.UNPACK_ALIGNMENT = 3317), + (Vb.PACK_ALIGNMENT = 3333), + (Vb.MAX_TEXTURE_SIZE = 3379), + (Vb.MAX_VIEWPORT_DIMS = 3386), + (Vb.SUBPIXEL_BITS = 3408), + (Vb.RED_BITS = 3410), + (Vb.GREEN_BITS = 3411), + (Vb.BLUE_BITS = 3412), + (Vb.ALPHA_BITS = 3413), + (Vb.DEPTH_BITS = 3414), + (Vb.STENCIL_BITS = 3415), + (Vb.POLYGON_OFFSET_UNITS = 10752), + (Vb.POLYGON_OFFSET_FACTOR = 32824), + (Vb.TEXTURE_BINDING_2D = 32873), + (Vb.SAMPLE_BUFFERS = 32936), + (Vb.SAMPLES = 32937), + (Vb.SAMPLE_COVERAGE_VALUE = 32938), + (Vb.SAMPLE_COVERAGE_INVERT = 32939), + (Vb.COMPRESSED_TEXTURE_FORMATS = 34467), + (Vb.DONT_CARE = 4352), + (Vb.FASTEST = 4353), + (Vb.NICEST = 4354), + (Vb.GENERATE_MIPMAP_HINT = 33170), + (Vb.BYTE = 5120), + (Vb.UNSIGNED_BYTE = 5121), + (Vb.SHORT = 5122), + (Vb.UNSIGNED_SHORT = 5123), + (Vb.INT = 5124), + (Vb.UNSIGNED_INT = 5125), + (Vb.FLOAT = 5126), + (Vb.DEPTH_COMPONENT = 6402), + (Vb.ALPHA = 6406), + (Vb.RGB = 6407), + (Vb.RGBA = 6408), + (Vb.BGR_EXT = 32992), + (Vb.BGRA_EXT = 32993), + (Vb.LUMINANCE = 6409), + (Vb.LUMINANCE_ALPHA = 6410), + (Vb.UNSIGNED_SHORT_4_4_4_4 = 32819), + (Vb.UNSIGNED_SHORT_5_5_5_1 = 32820), + (Vb.UNSIGNED_SHORT_5_6_5 = 33635), + (Vb.FRAGMENT_SHADER = 35632), + (Vb.VERTEX_SHADER = 35633), + (Vb.MAX_VERTEX_ATTRIBS = 34921), + (Vb.MAX_VERTEX_UNIFORM_VECTORS = 36347), + (Vb.MAX_VARYING_VECTORS = 36348), + (Vb.MAX_COMBINED_TEXTURE_IMAGE_UNITS = 35661), + (Vb.MAX_VERTEX_TEXTURE_IMAGE_UNITS = 35660), + (Vb.MAX_TEXTURE_IMAGE_UNITS = 34930), + (Vb.MAX_FRAGMENT_UNIFORM_VECTORS = 36349), + (Vb.SHADER_TYPE = 35663), + (Vb.DELETE_STATUS = 35712), + (Vb.LINK_STATUS = 35714), + (Vb.VALIDATE_STATUS = 35715), + (Vb.ATTACHED_SHADERS = 35717), + (Vb.ACTIVE_UNIFORMS = 35718), + (Vb.ACTIVE_ATTRIBUTES = 35721), + (Vb.SHADING_LANGUAGE_VERSION = 35724), + (Vb.CURRENT_PROGRAM = 35725), + (Vb.NEVER = 512), + (Vb.LESS = 513), + (Vb.EQUAL = 514), + (Vb.LEQUAL = 515), + (Vb.GREATER = 516), + (Vb.NOTEQUAL = 517), + (Vb.GEQUAL = 518), + (Vb.ALWAYS = 519), + (Vb.KEEP = 7680), + (Vb.REPLACE = 7681), + (Vb.INCR = 7682), + (Vb.DECR = 7683), + (Vb.INVERT = 5386), + (Vb.INCR_WRAP = 34055), + (Vb.DECR_WRAP = 34056), + (Vb.VENDOR = 7936), + (Vb.RENDERER = 7937), + (Vb.VERSION = 7938), + (Vb.NEAREST = 9728), + (Vb.LINEAR = 9729), + (Vb.NEAREST_MIPMAP_NEAREST = 9984), + (Vb.LINEAR_MIPMAP_NEAREST = 9985), + (Vb.NEAREST_MIPMAP_LINEAR = 9986), + (Vb.LINEAR_MIPMAP_LINEAR = 9987), + (Vb.TEXTURE_MAG_FILTER = 10240), + (Vb.TEXTURE_MIN_FILTER = 10241), + (Vb.TEXTURE_WRAP_S = 10242), + (Vb.TEXTURE_WRAP_T = 10243), + (Vb.TEXTURE_2D = 3553), + (Vb.TEXTURE = 5890), + (Vb.TEXTURE_CUBE_MAP = 34067), + (Vb.TEXTURE_BINDING_CUBE_MAP = 34068), + (Vb.TEXTURE_CUBE_MAP_POSITIVE_X = 34069), + (Vb.TEXTURE_CUBE_MAP_NEGATIVE_X = 34070), + (Vb.TEXTURE_CUBE_MAP_POSITIVE_Y = 34071), + (Vb.TEXTURE_CUBE_MAP_NEGATIVE_Y = 34072), + (Vb.TEXTURE_CUBE_MAP_POSITIVE_Z = 34073), + (Vb.TEXTURE_CUBE_MAP_NEGATIVE_Z = 34074), + (Vb.MAX_CUBE_MAP_TEXTURE_SIZE = 34076), + (Vb.TEXTURE0 = 33984), + (Vb.TEXTURE1 = 33985), + (Vb.TEXTURE2 = 33986), + (Vb.TEXTURE3 = 33987), + (Vb.TEXTURE4 = 33988), + (Vb.TEXTURE5 = 33989), + (Vb.TEXTURE6 = 33990), + (Vb.TEXTURE7 = 33991), + (Vb.TEXTURE8 = 33992), + (Vb.TEXTURE9 = 33993), + (Vb.TEXTURE10 = 33994), + (Vb.TEXTURE11 = 33995), + (Vb.TEXTURE12 = 33996), + (Vb.TEXTURE13 = 33997), + (Vb.TEXTURE14 = 33998), + (Vb.TEXTURE15 = 33999), + (Vb.TEXTURE16 = 34e3), + (Vb.TEXTURE17 = 34001), + (Vb.TEXTURE18 = 34002), + (Vb.TEXTURE19 = 34003), + (Vb.TEXTURE20 = 34004), + (Vb.TEXTURE21 = 34005), + (Vb.TEXTURE22 = 34006), + (Vb.TEXTURE23 = 34007), + (Vb.TEXTURE24 = 34008), + (Vb.TEXTURE25 = 34009), + (Vb.TEXTURE26 = 34010), + (Vb.TEXTURE27 = 34011), + (Vb.TEXTURE28 = 34012), + (Vb.TEXTURE29 = 34013), + (Vb.TEXTURE30 = 34014), + (Vb.TEXTURE31 = 34015), + (Vb.ACTIVE_TEXTURE = 34016), + (Vb.REPEAT = 10497), + (Vb.CLAMP_TO_EDGE = 33071), + (Vb.MIRRORED_REPEAT = 33648), + (Vb.FLOAT_VEC2 = 35664), + (Vb.FLOAT_VEC3 = 35665), + (Vb.FLOAT_VEC4 = 35666), + (Vb.INT_VEC2 = 35667), + (Vb.INT_VEC3 = 35668), + (Vb.INT_VEC4 = 35669), + (Vb.BOOL = 35670), + (Vb.BOOL_VEC2 = 35671), + (Vb.BOOL_VEC3 = 35672), + (Vb.BOOL_VEC4 = 35673), + (Vb.FLOAT_MAT2 = 35674), + (Vb.FLOAT_MAT3 = 35675), + (Vb.FLOAT_MAT4 = 35676), + (Vb.SAMPLER_2D = 35678), + (Vb.SAMPLER_CUBE = 35680), + (Vb.VERTEX_ATTRIB_ARRAY_ENABLED = 34338), + (Vb.VERTEX_ATTRIB_ARRAY_SIZE = 34339), + (Vb.VERTEX_ATTRIB_ARRAY_STRIDE = 34340), + (Vb.VERTEX_ATTRIB_ARRAY_TYPE = 34341), + (Vb.VERTEX_ATTRIB_ARRAY_NORMALIZED = 34922), + (Vb.VERTEX_ATTRIB_ARRAY_POINTER = 34373), + (Vb.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 34975), + (Vb.VERTEX_PROGRAM_POINT_SIZE = 34370), + (Vb.POINT_SPRITE = 34913), + (Vb.COMPILE_STATUS = 35713), + (Vb.LOW_FLOAT = 36336), + (Vb.MEDIUM_FLOAT = 36337), + (Vb.HIGH_FLOAT = 36338), + (Vb.LOW_INT = 36339), + (Vb.MEDIUM_INT = 36340), + (Vb.HIGH_INT = 36341), + (Vb.FRAMEBUFFER = 36160), + (Vb.RENDERBUFFER = 36161), + (Vb.RGBA4 = 32854), + (Vb.RGB5_A1 = 32855), + (Vb.RGB565 = 36194), + (Vb.DEPTH_COMPONENT16 = 33189), + (Vb.STENCIL_INDEX = 6401), + (Vb.STENCIL_INDEX8 = 36168), + (Vb.DEPTH_STENCIL = 34041), + (Vb.RENDERBUFFER_WIDTH = 36162), + (Vb.RENDERBUFFER_HEIGHT = 36163), + (Vb.RENDERBUFFER_INTERNAL_FORMAT = 36164), + (Vb.RENDERBUFFER_RED_SIZE = 36176), + (Vb.RENDERBUFFER_GREEN_SIZE = 36177), + (Vb.RENDERBUFFER_BLUE_SIZE = 36178), + (Vb.RENDERBUFFER_ALPHA_SIZE = 36179), + (Vb.RENDERBUFFER_DEPTH_SIZE = 36180), + (Vb.RENDERBUFFER_STENCIL_SIZE = 36181), + (Vb.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 36048), + (Vb.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 36049), + (Vb.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 36050), + (Vb.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 36051), + (Vb.COLOR_ATTACHMENT0 = 36064), + (Vb.DEPTH_ATTACHMENT = 36096), + (Vb.STENCIL_ATTACHMENT = 36128), + (Vb.DEPTH_STENCIL_ATTACHMENT = 33306), + (Vb.NONE = 0), + (Vb.FRAMEBUFFER_COMPLETE = 36053), + (Vb.FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 36054), + (Vb.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 36055), + (Vb.FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 36057), + (Vb.FRAMEBUFFER_UNSUPPORTED = 36061), + (Vb.FRAMEBUFFER_BINDING = 36006), + (Vb.RENDERBUFFER_BINDING = 36007), + (Vb.MAX_RENDERBUFFER_SIZE = 34024), + (Vb.INVALID_FRAMEBUFFER_OPERATION = 1286), + (Vb.UNPACK_FLIP_Y_WEBGL = 37440), + (Vb.UNPACK_PREMULTIPLY_ALPHA_WEBGL = 37441), + (Vb.CONTEXT_LOST_WEBGL = 37442), + (Vb.UNPACK_COLORSPACE_CONVERSION_WEBGL = 37443), + (Vb.BROWSER_DEFAULT_WEBGL = 37444), + (Vb.currentBoundTexture = new Array(8)), + (Vb.textureStateCache = new hp()), + (Kb.__identity = [ + 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, + ]), + (qb.__identity = new qb()), + (Zb.__identity = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]), + (im.GLOBAL_SSL = 1), + (im.GLOBAL_WIN32 = 2), + (im.GLOBAL_ALL = 3), + (im.GLOBAL_NOTHING = 0), + (im.GLOBAL_DEFAULT = 3), + (im.GLOBAL_ACK_EINTR = 4), + (om.MESSAGE_COMPLETE = "__COMPLETE__"), + (om.MESSAGE_ERROR = "__ERROR__"), + (am.__moduleNames = null), + (vm.INVALID = 0), + (vm.LEFT_TO_RIGHT = 4), + (vm.RIGHT_TO_LEFT = 5), + (vm.TOP_TO_BOTTOM = 6), + (vm.BOTTOM_TO_TOP = 7), + (Tm.COMMON = "Zyyy"), + (Tm.INHERITED = "Zinh"), + (Tm.UNKNOWN = "Zzzz"), + (Tm.ARABIC = "Arab"), + (Tm.ARMENIAN = "Armn"), + (Tm.BENGALI = "Beng"), + (Tm.CYRILLIC = "Cyrl"), + (Tm.DEVANAGARI = "Deva"), + (Tm.GEORGIAN = "Geor"), + (Tm.GREEK = "Grek"), + (Tm.GUJARATI = "Gujr"), + (Tm.GURMUKHI = "Guru"), + (Tm.HANGUL = "Hang"), + (Tm.HAN = "Hani"), + (Tm.HEBREW = "Hebr"), + (Tm.HIRAGANA = "Hira"), + (Tm.KANNADA = "Knda"), + (Tm.KATAKANA = "Kana"), + (Tm.LAO = "Laoo"), + (Tm.LATIN = "Latn"), + (Tm.MALAYALAM = "Mlym"), + (Tm.ORIYA = "Orya"), + (Tm.TAMIL = "Taml"), + (Tm.TELUGA = "Telu"), + (Tm.THAI = "Thai"), + (Tm.TIBETAN = "Tibt"), + (Tm.BOPOMOFO = "Bopo"), + (Tm.BRAILLE = "Brai"), + (Tm.CANADIAN_SYLLABICS = "Cans"), + (Tm.CHEROKEE = "Cher"), + (Tm.ETHIOPIC = "Ethi"), + (Tm.KHMER = "Khmr"), + (Tm.MONGOLIAN = "Mong"), + (Tm.MYANMAR = "Mymr"), + (Tm.OGHAM = "Ogam"), + (Tm.RUNIC = "Runr"), + (Tm.SINHALA = "Sinh"), + (Tm.SYRIAC = "Syrc"), + (Tm.THAANA = "Thaa"), + (Tm.YI = "Yiii"), + (Tm.DESERET = "Dsrt"), + (Tm.GOTHIC = "Goth"), + (Tm.OLD_ITALIC = "Ital"), + (Tm.BUHID = "Buhd"), + (Tm.HANUNOO = "Hano"), + (Tm.TAGALOG = "Tglg"), + (Tm.TAGBANWA = "Tagb"), + (Tm.CYPRIOT = "Cprt"), + (Tm.LIMBU = "Limb"), + (Tm.LINEAR_B = "Linb"), + (Tm.OSMANYA = "Osma"), + (Tm.SHAVIAN = "Shaw"), + (Tm.TAI_LE = "Tale"), + (Tm.UGARITIC = "Ugar"), + (Tm.BUGINESE = "Bugi"), + (Tm.COPTIC = "Copt"), + (Tm.GLAGOLITIC = "Glag"), + (Tm.KHAROSHTHI = "Khar"), + (Tm.NEW_TAI_LUE = "Talu"), + (Tm.OLD_PERSIAN = "Xpeo"), + (Tm.SYLOTI_NAGRI = "Sylo"), + (Tm.TIFINAGH = "Tfng"), + (Tm.BALINESE = "Bali"), + (Tm.CUNEIFORM = "Xsux"), + (Tm.NKO = "Nkoo"), + (Tm.PHAGS_PA = "Phag"), + (Tm.PHOENICIAN = "Phnx"), + (Tm.CARIAN = "Cari"), + (Tm.CHAM = "Cham"), + (Tm.KAYAH_LI = "Kali"), + (Tm.LEPCHA = "Lepc"), + (Tm.LYCIAN = "Lyci"); + (Tm.LYDIAN = "Lydi"), + (Tm.OL_CHIKI = "Olck"), + (Tm.REJANG = "Rjng"), + (Tm.SAURASHTRA = "Saur"), + (Tm.SUNDANESE = "Sund"), + (Tm.VAI = "Vaii"), + (Tm.AVESTAN = "Avst"), + (Tm.BAMUM = "Bamu"), + (Tm.EGYPTIAN_HIEROGLYPHS = "Egyp"), + (Tm.IMPERIAL_ARAMAIC = "Armi"), + (Tm.INSCRIPTIONAL_PAHLAVI = "Phli"), + (Tm.INSCRIPTIONAL_PARTHIAN = "Prti"), + (Tm.JAVANESE = "Java"), + (Tm.KAITHI = "Kthi"), + (Tm.LISU = "Lisu"), + (Tm.MEETEI_MAYEK = "Mtei"), + (Tm.OLD_SOUTH_ARABIAN = "Sarb"), + (Tm.OLD_TURKIC = "Orkh"), + (Tm.SAMARITAN = "Samr"), + (Tm.TAI_THAM = "Lana"), + (Tm.TAI_VIET = "Tavt"), + (Tm.BATAK = "Batk"), + (Tm.BRAHMI = "Brah"), + (Tm.MANDAIC = "Mand"), + (Tm.CHAKMA = "Cakm"), + (Tm.MEROITIC_CURSIVE = "Merc"), + (Tm.MEROITIC_HIEROGLYPHS = "Mero"), + (Tm.MIAO = "Plrd"), + (Tm.SHARADA = "Shrd"), + (Tm.SORA_SOMPENG = "Sora"), + (Tm.TAKRI = "Takr"), + (Tm.BASSA_VAH = "Bass"), + (Tm.CAUCASIAN_ALBANIAN = "Aghb"), + (Tm.DUPLOYAN = "Dupl"), + (Tm.ELBASAN = "Elba"), + (Tm.GRANTHA = "Gran"), + (Tm.KHOJKI = "Khoj"), + (Tm.KHUDAWADI = "Sind"), + (Tm.LINEAR_A = "Lina"), + (Tm.MAHAJANI = "Mahj"), + (Tm.MANICHAEAN = "Mani"), + (Tm.MENDE_KIKAKUI = "Mend"), + (Tm.MODI = "Modi"), + (Tm.MRO = "Mroo"), + (Tm.NABATAEAN = "Nbat"), + (Tm.OLD_NORTH_ARABIAN = "Narb"), + (Tm.OLD_PERMIC = "Perm"), + (Tm.PAHAWH_HMONG = "Hmng"), + (Tm.PALMYRENE = "Palm"), + (Tm.PAU_CIN_HAU = "Pauc"), + (Tm.PSALTER_PAHLAVI = "Phlp"), + (Tm.SIDDHAM = "Sidd"), + (Tm.TIRHUTA = "Tirh"), + (Tm.WARANG_CITI = "Wara"), + (Sm.devices = new lp()), + (Sm.onConnect = new db()), + (xm.LEFT_X = 0), + (xm.LEFT_Y = 1), + (xm.RIGHT_X = 2), + (xm.RIGHT_Y = 3), + (xm.TRIGGER_LEFT = 4), + (xm.TRIGGER_RIGHT = 5), + (Em.A = 0), + (Em.B = 1), + (Em.X = 2), + (Em.Y = 3), + (Em.BACK = 4), + (Em.GUIDE = 5), + (Em.START = 6), + (Em.LEFT_STICK = 7), + (Em.RIGHT_STICK = 8), + (Em.LEFT_SHOULDER = 9), + (Em.RIGHT_SHOULDER = 10), + (Em.DPAD_UP = 11), + (Em.DPAD_DOWN = 12), + (Em.DPAD_LEFT = 13), + (Em.DPAD_RIGHT = 14), + (Pm.devices = new lp()), + (Pm.onConnect = new cb()), + (Rm.CENTER = 0), + (Rm.DOWN = 4), + (Rm.LEFT = 8), + (Rm.RIGHT = 2), + (Rm.UP = 1), + (Rm.DOWN_LEFT = 12), + (Rm.DOWN_RIGHT = 6), + (Rm.UP_LEFT = 9), + (Rm.UP_RIGHT = 3), + (Am.UNKNOWN = 0), + (Am.BACKSPACE = 8), + (Am.TAB = 9), + (Am.RETURN = 13), + (Am.ESCAPE = 27), + (Am.SPACE = 32), + (Am.EXCLAMATION = 33), + (Am.QUOTE = 34), + (Am.HASH = 35), + (Am.DOLLAR = 36), + (Am.PERCENT = 37), + (Am.AMPERSAND = 38), + (Am.SINGLE_QUOTE = 39), + (Am.LEFT_PARENTHESIS = 40), + (Am.RIGHT_PARENTHESIS = 41), + (Am.ASTERISK = 42), + (Am.PLUS = 43), + (Am.COMMA = 44), + (Am.MINUS = 45), + (Am.PERIOD = 46), + (Am.SLASH = 47), + (Am.NUMBER_0 = 48), + (Am.NUMBER_1 = 49), + (Am.NUMBER_2 = 50), + (Am.NUMBER_3 = 51), + (Am.NUMBER_4 = 52), + (Am.NUMBER_5 = 53), + (Am.NUMBER_6 = 54), + (Am.NUMBER_7 = 55), + (Am.NUMBER_8 = 56), + (Am.NUMBER_9 = 57), + (Am.COLON = 58), + (Am.SEMICOLON = 59), + (Am.LESS_THAN = 60), + (Am.EQUALS = 61), + (Am.GREATER_THAN = 62), + (Am.QUESTION = 63), + (Am.AT = 64), + (Am.LEFT_BRACKET = 91), + (Am.BACKSLASH = 92), + (Am.RIGHT_BRACKET = 93), + (Am.CARET = 94), + (Am.UNDERSCORE = 95), + (Am.GRAVE = 96), + (Am.A = 97), + (Am.B = 98), + (Am.C = 99), + (Am.D = 100), + (Am.E = 101), + (Am.F = 102), + (Am.G = 103), + (Am.H = 104), + (Am.I = 105), + (Am.J = 106), + (Am.K = 107), + (Am.L = 108), + (Am.M = 109), + (Am.N = 110), + (Am.O = 111), + (Am.P = 112), + (Am.Q = 113), + (Am.R = 114), + (Am.S = 115), + (Am.T = 116), + (Am.U = 117), + (Am.V = 118), + (Am.W = 119), + (Am.X = 120), + (Am.Y = 121), + (Am.Z = 122), + (Am.DELETE = 127), + (Am.CAPS_LOCK = 1073741881), + (Am.F1 = 1073741882), + (Am.F2 = 1073741883), + (Am.F3 = 1073741884), + (Am.F4 = 1073741885), + (Am.F5 = 1073741886), + (Am.F6 = 1073741887), + (Am.F7 = 1073741888), + (Am.F8 = 1073741889), + (Am.F9 = 1073741890), + (Am.F10 = 1073741891), + (Am.F11 = 1073741892), + (Am.F12 = 1073741893), + (Am.PRINT_SCREEN = 1073741894), + (Am.SCROLL_LOCK = 1073741895), + (Am.PAUSE = 1073741896), + (Am.INSERT = 1073741897), + (Am.HOME = 1073741898), + (Am.PAGE_UP = 1073741899), + (Am.END = 1073741901), + (Am.PAGE_DOWN = 1073741902), + (Am.RIGHT = 1073741903), + (Am.LEFT = 1073741904), + (Am.DOWN = 1073741905), + (Am.UP = 1073741906), + (Am.NUM_LOCK = 1073741907), + (Am.NUMPAD_DIVIDE = 1073741908), + (Am.NUMPAD_MULTIPLY = 1073741909), + (Am.NUMPAD_MINUS = 1073741910), + (Am.NUMPAD_PLUS = 1073741911), + (Am.NUMPAD_ENTER = 1073741912), + (Am.NUMPAD_1 = 1073741913), + (Am.NUMPAD_2 = 1073741914), + (Am.NUMPAD_3 = 1073741915), + (Am.NUMPAD_4 = 1073741916), + (Am.NUMPAD_5 = 1073741917), + (Am.NUMPAD_6 = 1073741918), + (Am.NUMPAD_7 = 1073741919), + (Am.NUMPAD_8 = 1073741920), + (Am.NUMPAD_9 = 1073741921), + (Am.NUMPAD_0 = 1073741922), + (Am.NUMPAD_PERIOD = 1073741923), + (Am.APPLICATION = 1073741925), + (Am.POWER = 1073741926), + (Am.NUMPAD_EQUALS = 1073741927), + (Am.F13 = 1073741928), + (Am.F14 = 1073741929), + (Am.F15 = 1073741930), + (Am.F16 = 1073741931), + (Am.F17 = 1073741932), + (Am.F18 = 1073741933), + (Am.F19 = 1073741934), + (Am.F20 = 1073741935), + (Am.F21 = 1073741936), + (Am.F22 = 1073741937), + (Am.F23 = 1073741938), + (Am.F24 = 1073741939), + (Am.EXECUTE = 1073741940), + (Am.HELP = 1073741941), + (Am.MENU = 1073741942), + (Am.SELECT = 1073741943), + (Am.STOP = 1073741944), + (Am.AGAIN = 1073741945), + (Am.UNDO = 1073741946), + (Am.CUT = 1073741947), + (Am.COPY = 1073741948), + (Am.PASTE = 1073741949), + (Am.FIND = 1073741950), + (Am.MUTE = 1073741951), + (Am.VOLUME_UP = 1073741952), + (Am.VOLUME_DOWN = 1073741953), + (Am.NUMPAD_COMMA = 1073741957), + (Am.ALT_ERASE = 1073741977), + (Am.SYSTEM_REQUEST = 1073741978), + (Am.CANCEL = 1073741979), + (Am.CLEAR = 1073741980), + (Am.PRIOR = 1073741981), + (Am.RETURN2 = 1073741982), + (Am.SEPARATOR = 1073741983), + (Am.OUT = 1073741984), + (Am.OPER = 1073741985), + (Am.CLEAR_AGAIN = 1073741986), + (Am.CRSEL = 1073741987), + (Am.EXSEL = 1073741988), + (Am.NUMPAD_00 = 1073742e3), + (Am.NUMPAD_000 = 1073742001), + (Am.THOUSAND_SEPARATOR = 1073742002), + (Am.DECIMAL_SEPARATOR = 1073742003), + (Am.CURRENCY_UNIT = 1073742004), + (Am.CURRENCY_SUBUNIT = 1073742005), + (Am.NUMPAD_LEFT_PARENTHESIS = 1073742006), + (Am.NUMPAD_RIGHT_PARENTHESIS = 1073742007), + (Am.NUMPAD_LEFT_BRACE = 1073742008), + (Am.NUMPAD_RIGHT_BRACE = 1073742009), + (Am.NUMPAD_TAB = 1073742010), + (Am.NUMPAD_BACKSPACE = 1073742011), + (Am.NUMPAD_A = 1073742012), + (Am.NUMPAD_B = 1073742013), + (Am.NUMPAD_C = 1073742014), + (Am.NUMPAD_D = 1073742015), + (Am.NUMPAD_E = 1073742016), + (Am.NUMPAD_F = 1073742017), + (Am.NUMPAD_XOR = 1073742018), + (Am.NUMPAD_POWER = 1073742019), + (Am.NUMPAD_PERCENT = 1073742020), + (Am.NUMPAD_LESS_THAN = 1073742021), + (Am.NUMPAD_GREATER_THAN = 1073742022), + (Am.NUMPAD_AMPERSAND = 1073742023), + (Am.NUMPAD_DOUBLE_AMPERSAND = 1073742024), + (Am.NUMPAD_VERTICAL_BAR = 1073742025), + (Am.NUMPAD_DOUBLE_VERTICAL_BAR = 1073742026), + (Am.NUMPAD_COLON = 1073742027), + (Am.NUMPAD_HASH = 1073742028), + (Am.NUMPAD_SPACE = 1073742029), + (Am.NUMPAD_AT = 1073742030), + (Am.NUMPAD_EXCLAMATION = 1073742031), + (Am.NUMPAD_MEM_STORE = 1073742032), + (Am.NUMPAD_MEM_RECALL = 1073742033), + (Am.NUMPAD_MEM_CLEAR = 1073742034), + (Am.NUMPAD_MEM_ADD = 1073742035), + (Am.NUMPAD_MEM_SUBTRACT = 1073742036), + (Am.NUMPAD_MEM_MULTIPLY = 1073742037), + (Am.NUMPAD_MEM_DIVIDE = 1073742038), + (Am.NUMPAD_PLUS_MINUS = 1073742039), + (Am.NUMPAD_CLEAR = 1073742040), + (Am.NUMPAD_CLEAR_ENTRY = 1073742041), + (Am.NUMPAD_BINARY = 1073742042), + (Am.NUMPAD_OCTAL = 1073742043), + (Am.NUMPAD_DECIMAL = 1073742044), + (Am.NUMPAD_HEXADECIMAL = 1073742045), + (Am.LEFT_CTRL = 1073742048), + (Am.LEFT_SHIFT = 1073742049), + (Am.LEFT_ALT = 1073742050), + (Am.LEFT_META = 1073742051), + (Am.RIGHT_CTRL = 1073742052), + (Am.RIGHT_SHIFT = 1073742053), + (Am.RIGHT_ALT = 1073742054), + (Am.RIGHT_META = 1073742055), + (Am.MODE = 1073742081), + (Am.AUDIO_NEXT = 1073742082), + (Am.AUDIO_PREVIOUS = 1073742083), + (Am.AUDIO_STOP = 1073742084), + (Am.AUDIO_PLAY = 1073742085), + (Am.AUDIO_MUTE = 1073742086), + (Am.MEDIA_SELECT = 1073742087), + (Am.WWW = 1073742088), + (Am.MAIL = 1073742089), + (Am.CALCULATOR = 1073742090), + (Am.COMPUTER = 1073742091), + (Am.APP_CONTROL_SEARCH = 1073742092), + (Am.APP_CONTROL_HOME = 1073742093), + (Am.APP_CONTROL_BACK = 1073742094), + (Am.APP_CONTROL_FORWARD = 1073742095), + (Am.APP_CONTROL_STOP = 1073742096), + (Am.APP_CONTROL_REFRESH = 1073742097), + (Am.APP_CONTROL_BOOKMARKS = 1073742098), + (Am.BRIGHTNESS_DOWN = 1073742099), + (Am.BRIGHTNESS_UP = 1073742100), + (Am.DISPLAY_SWITCH = 1073742101), + (Am.BACKLIGHT_TOGGLE = 1073742102), + (Am.BACKLIGHT_DOWN = 1073742103), + (Am.BACKLIGHT_UP = 1073742104), + (Am.EJECT = 1073742105), + (Am.SLEEP = 1073742106), + (Im.NONE = 0), + (Im.LEFT_SHIFT = 1), + (Im.RIGHT_SHIFT = 2), + (Im.LEFT_CTRL = 64), + (Im.RIGHT_CTRL = 128), + (Im.LEFT_ALT = 256), + (Im.RIGHT_ALT = 512), + (Im.LEFT_META = 1024), + (Im.RIGHT_META = 2048), + (Im.NUM_LOCK = 4096), + (Im.CAPS_LOCK = 8192), + (Im.MODE = 16384), + (Im.CTRL = 192), + (Im.SHIFT = 3), + (Im.ALT = 768), + (Im.META = 3072), + (Dm.onEnd = new pb()), + (Dm.onMove = new pb()), + (Dm.onStart = new pb()), + (Mm.cffi_lime_bytes_from_data_pointer = am.load( + "lime", + "lime_bytes_from_data_pointer", + 2, + !1 + )), + (Mm.cffi_lime_bytes_get_data_pointer = am.load( + "lime", + "lime_bytes_get_data_pointer", + 1, + !1 + )), + (Mm.cffi_lime_bytes_read_file = am.load( + "lime", + "lime_bytes_read_file", + 1, + !1 + )), + (Lm.BYTES_PER_ELEMENT = 4), + (Om.BYTES_PER_ELEMENT = 2), + (Um.BYTES_PER_ELEMENT = 4), + (zm.BYTES_PER_ELEMENT = 2), + (Xm.BYTES_PER_ELEMENT = 4), + (Hm.BYTES_PER_ELEMENT = 1), + (Wm.cache = new Ym()), + (Wm.dispatcher = new g()), + (jm.pool = new la(function () { + return new jm(); + })), + (jm.__clid = mr.registerClass(jm)), + (Km.pool = new la(function () { + return new Km(); + })), + (Km.__identity = new Km()), + (Km.__temp = new Km()), + (Km.__clid = mr.registerClass(Km)), + (qm.pool = new la(function () { + return new qm(); + })), + (qm.__clid = mr.registerClass(qm)), + (Zm.current = new d()), + (Zm.__sentWarnings = new up()), + (tg.__clid = mr.registerClass(tg)), + (Sg.BEGIN_BITMAP_FILL = 0), + (Sg.BEGIN_FILL = 1), + (Sg.BEGIN_GRADIENT_FILL = 2), + (Sg.CUBIC_CURVE_TO = 3), + (Sg.CURVE_TO = 4), + (Sg.DRAW_CIRCLE = 5), + (Sg.DRAW_ARC = 6), + (Sg.DRAW_ELLIPSE = 7), + (Sg.DRAW_IMAGE = 8), + (Sg.DRAW_PATH = 9), + (Sg.DRAW_RECT = 10), + (Sg.DRAW_ROUND_RECT = 11), + (Sg.DRAW_TILES = 12), + (Sg.DRAW_TRIANGLES = 13), + (Sg.END_FILL = 14), + (Sg.LINE_BITMAP_STYLE = 15), + (Sg.LINE_GRADIENT_STYLE = 16), + (Sg.LINE_STYLE = 17), + (Sg.LINE_TO = 18), + (Sg.MOVE_TO = 19), + (Sg.OVERRIDE_MATRIX = 20), + (Sg.UNKNOWN = 21), + (Eg.pool = new la(function () { + return window.document.createElement("canvas"); + })), + (Eg.SIN45 = 0.7071067811865476), + (Eg.TAN22 = 0.41421356237309503), + (Eg.padding = 1), + (Eg.canvasWindingRule = "evenodd"), + (Eg.positionX = 0), + (Eg.positionY = 0), + (Eg.closeGap = !1), + (Eg.startX = 0), + (Eg.startY = 0), + (Eg.currentTransform = new Km()), + (Eg.snapCoordinates = !1), + (Eg.drawCommandReaderPool = new la(function () { + return new sg(null); + })), + (Eg.glMaxTextureSize = 0), + (Cg.fbDataPool = new la(function () { + return new Ig(); + })), + (Cg.fbData = []), + (Cg.dataToClean = new hp()), + (Bg.glContextId = 0), + (Bg.glContexts = []), + (Dg.UID = 0), + (Dg.currentVertexArray = null), + (kg.VERTEX_SRC = [ + "attribute vec2 openfl_aPosition;", + "attribute vec2 openfl_aTexCoord0;", + "attribute vec4 openfl_aColor;", + "uniform mat3 openfl_uProjectionMatrix;", + "uniform mat3 openfl_uMaskMatrix;", + "uniform bool openfl_uUseColorTransform;", + "varying vec2 openfl_vTexCoord;", + "varying vec2 openfl_vMaskTexCoord;", + "varying vec4 openfl_vColor;", + "void main(void) {", + " gl_Position = vec4((openfl_uProjectionMatrix * vec3(openfl_aPosition, 1.0)).xy, 0.0, 1.0);", + " openfl_vTexCoord = openfl_aTexCoord0;", + " openfl_vMaskTexCoord = (openfl_uMaskMatrix * vec3(openfl_aPosition, 1.0)).xy;", + " if(openfl_uUseColorTransform)", + " \topenfl_vColor = openfl_aColor;", + " else", + " \topenfl_vColor = vec4(openfl_aColor.rgb * openfl_aColor.a, openfl_aColor.a);", + "}", + ]), + (Fg.VERTEX_SRC = [ + "attribute vec2 openfl_aPosition;", + "attribute vec2 openfl_aTexCoord0;", + "attribute vec4 openfl_aColor;", + "uniform mat3 openfl_uProjectionMatrix;", + "uniform bool openfl_uUseColorTransform;", + "varying vec2 openfl_vTexCoord;", + "varying vec4 openfl_vColor;", + "void main(void) {", + "\tgl_Position = vec4((openfl_uProjectionMatrix * vec3(openfl_aPosition, 1.0)).xy, 0.0, 1.0);", + "\topenfl_vTexCoord = openfl_aTexCoord0;", + "\tif(openfl_uUseColorTransform)", + "\t\topenfl_vColor = openfl_aColor;", + "\telse", + "\t\topenfl_vColor = vec4(openfl_aColor.rgb * openfl_aColor.a, openfl_aColor.a);", + "}", + ]), + (Hg.glMaxTextureSize = 0), + (Vg.compiledShadersCache = new up()), + (Wg.VERTS_PER_SPRITE = 4), + (Zg.UTF8_TAB = 9), + (Zg.UTF8_ENDLINE = 10), + (Zg.UTF8_SPACE = 32), + (Zg.UTF8_HYPHEN = 45), + (Zg.OFFSET_START = 2), + (Zg.__defaultFonts = new up()), + (sw.__isGLES = null), + (nw.ADD = 0), + (nw.ALPHA = 1), + (nw.DARKEN = 2), + (nw.DIFFERENCE = 3), + (nw.ERASE = 4), + (nw.HARDLIGHT = 5), + (nw.INVERT = 6), + (nw.LAYER = 7), + (nw.LIGHTEN = 8), + (nw.MULTIPLY = 9), + (nw.NORMAL = 10), + (nw.OVERLAY = 11), + (nw.SCREEN = 12), + (nw.SHADER = 13), + (nw.SUBTRACT = 14), + (iw.NONE = 0), + (iw.ROUND = 1), + (iw.SQUARE = 2), + (lw.LINEAR = 0), + (lw.RADIAL = 1), + (hw.__dirtyGraphicsDelay = 2), + (hw.TILE_SCALE = 1), + (hw.TILE_ROTATION = 2), + (hw.TILE_RGB = 4), + (hw.TILE_ALPHA = 8), + (hw.TILE_TRANS_2x2 = 16), + (hw.TILE_RECT = 32), + (hw.TILE_ORIGIN = 64), + (hw.TILE_BLEND_NORMAL = 0), + (hw.TILE_BLEND_ADD = 65536), + (hw.TILE_BLEND_MULTIPLY = 131072), + (hw.TILE_BLEND_SCREEN = 262144), + (hw.TILE_BLEND_SUBTRACT = 524288), + (hw.TILE_BLEND_DARKEN = 1048576), + (hw.TILE_BLEND_LIGHTEN = 2097152), + (hw.TILE_BLEND_OVERLAY = 4194304), + (hw.TILE_BLEND_HARDLIGHT = 8388608), + (hw.TILE_BLEND_DIFFERENCE = 16777216), + (hw.TILE_BLEND_INVERT = 33554432), + (hw.__clid = mr.registerClass(hw)), + (vw.pool = new la(function () { + return new vw(); + })), + (Sw.LINEAR_RGB = 0), + (Sw.RGB = 1), + (Ew.BEVEL = 0), + (Ew.MITER = 1), + (Ew.ROUND = 2), + (Pw.HORIZONTAL = 0), + (Pw.NONE = 1), + (Pw.NORMAL = 2), + (Pw.VERTICAL = 3), + (Aw.__rootURL = window.document.URL), + (Iw.CONTEXT_LOST = "glcontextlost"), + (Iw.CONTEXT_RESTORED = "glcontextrestored"), + (Bw.ALWAYS = 0), + (Bw.AUTO = 1), + (Bw.NEVER = 2), + (kw.uniformRegex = new V( + "^\\s*uniform\\s+(sampler(?:2D|Cube)|[bi]?vec[234]|float|int|bool|mat[234])\\s+(\\w+)\\s*(?:\\[(\\d+)\\])?\\s*;.*$", + "gmi" + )), + (kw.aPosition = "openfl_aPosition"), + (kw.aTexCoord = "openfl_aTexCoord0"), + (kw.aColor = "openfl_aColor"), + (kw.uSampler = "openfl_uSampler0"), + (kw.uProjectionMatrix = "openfl_uProjectionMatrix"), + (kw.uColorMultiplier = "openfl_uColorMultiplier"), + (kw.uColorOffset = "openfl_uColorOffset"), + (kw.uObjectSize = "openfl_uObjectSize"), + (kw.uTextureSize = "openfl_uTextureSize"), + (kw.vTexCoord = "openfl_vTexCoord"), + (kw.vColor = "openfl_vColor"), + (kw.vertexHeader = [ + "attribute vec2 " + kw.aPosition + ";", + "attribute vec2 " + kw.aTexCoord + ";", + "attribute vec4 " + kw.aColor + ";", + "uniform mat3 " + kw.uProjectionMatrix + ";", + "uniform vec2 " + kw.uObjectSize + ";", + "uniform vec2 " + kw.uTextureSize + ";", + "varying vec2 " + kw.vTexCoord + ";", + "varying vec4 " + kw.vColor + ";", + ]), + (kw.fragmentHeader = [ + "uniform sampler2D " + kw.uSampler + ";", + "uniform vec4 " + kw.uColorMultiplier + ";", + "uniform vec4 " + kw.uColorOffset + ";", + "uniform vec2 " + kw.uObjectSize + ";", + "uniform vec2 " + kw.uTextureSize + ";", + "varying vec2 " + kw.vTexCoord + ";", + "varying vec4 " + kw.vColor + ";", + "vec4 colorTransform(const vec4 color, const vec4 tint, const vec4 multiplier, const vec4 offset) {", + " vec4 unmultiply = vec4(color.rgb / color.a, color.a);", + " vec4 result = unmultiply * tint * multiplier;", + " result = result + offset;", + " result = clamp(result, 0., 1.);", + " result = vec4(result.rgb * result.a, result.a);", + " return result;", + "}", + ]), + (Mw.PAD = 0), + (Mw.REFLECT = 1), + (Mw.REPEAT = 2), + (Lw.__calledOnMouseThisFrame = !1), + (Ow.BOTTOM = 0), + (Ow.BOTTOM_LEFT = 1), + (Ow.BOTTOM_RIGHT = 2), + (Ow.LEFT = 3), + (Ow.RIGHT = 4), + (Ow.TOP = 5), + (Ow.TOP_LEFT = 6), + (Ow.TOP_RIGHT = 7), + (Uw.FULL_SCREEN = 0), + (Uw.FULL_SCREEN_INTERACTIVE = 1), + (Uw.NORMAL = 2), + (Gw.BEST = 0), + (Gw.HIGH = 1), + (Gw.LOW = 2), + (Gw.MEDIUM = 3), + (zw.EXACT_FIT = 0), + (zw.NO_BORDER = 1), + (zw.NO_SCALE = 2), + (zw.SHOW_ALL = 3), + (Xw.NEGATIVE = 0), + (Xw.NONE = 1), + (Xw.POSITIVE = 2), + (Yw.TEXTURE_MAX_ANISOTROPY_EXT = 34046), + (Yw.MAX_SAMPLERS = 8), + (Yw.MAX_TEXTURE_MAX_ANISOTROPY_EXT = 34047), + (Yw.anisotropySupportTested = !1), + (Yw.supportsAnisotropy = !1), + (Yw.maxSupportedAnisotropy = 256), + (Kw.ALL = 17664), + (Kw.COLOR = 16384), + (Kw.DEPTH = 256), + (Kw.STENCIL = 1024), + (qw.ALWAYS = 519), + (qw.EQUAL = 514), + (qw.GREATER = 516), + (qw.GREATER_EQUAL = 518), + (qw.LESS = 513), + (qw.LESS_EQUAL = 515), + (qw.NEVER = 512), + (qw.NOT_EQUAL = 517), + (ev.BACK = 1028), + (ev.FRONT = 1029), + (ev.FRONT_AND_BACK = 1032), + (ev.NONE = 0), + (hv.internalFormat = -1), + (_v.DEFAULT_TO_STRING = "Error"), + (bv.ACTIVITY = "activity"), + (mv.LINK = "link"), + (mv.TEXT_INPUT = "textInput"), + (gv.ERROR = "error"), + (vv.FOCUS_IN = "focusIn"), + (vv.FOCUS_OUT = "focusOut"), + (vv.KEY_FOCUS_CHANGE = "keyFocusChange"), + (vv.MOUSE_FOCUS_CHANGE = "mouseFocusChange"), + (yv.FULL_SCREEN = "fullScreen"), + (yv.FULL_SCREEN_INTERACTIVE_ACCEPTED = "fullScreenInteractiveAccepted"), + (Tv.DEVICE_ADDED = "deviceAdded"), + (Tv.DEVICE_REMOVED = "deviceRemoved"), + (Tv.DEVICE_UNUSABLE = "deviceUnusable"), + (Sv.HTTP_RESPONSE_STATUS = "httpResponseStatus"), + (Sv.HTTP_STATUS = "httpStatus"), + (xv.IO_ERROR = "ioError"), + (Ev.KEY_DOWN = "keyDown"), + (Ev.KEY_UP = "keyUp"), + (Pv.pool = new la(function () { + return new Pv(); + })), + (Pv.CLICK = "click"), + (Pv.DOUBLE_CLICK = "doubleClick"), + (Pv.MIDDLE_CLICK = "middleClick"), + (Pv.MIDDLE_MOUSE_DOWN = "middleMouseDown"), + (Pv.MIDDLE_MOUSE_UP = "middleMouseUp"), + (Pv.MOUSE_DOWN = "mouseDown"), + (Pv.MOUSE_MOVE = "mouseMove"), + (Pv.MOUSE_OUT = "mouseOut"), + (Pv.MOUSE_OVER = "mouseOver"), + (Pv.MOUSE_UP = "mouseUp"), + (Pv.MOUSE_WHEEL = "mouseWheel"), + (Pv.RIGHT_CLICK = "rightClick"), + (Pv.RIGHT_MOUSE_DOWN = "rightMouseDown"), + (Pv.RIGHT_MOUSE_UP = "rightMouseUp"), + (Pv.ROLL_OUT = "rollOut"), + (Pv.ROLL_OVER = "rollOver"), + (Rv.NET_STATUS = "netStatus"), + (Av.PROGRESS = "progress"), + (Av.SOCKET_DATA = "socketData"), + (Iv.SECURITY_ERROR = "securityError"), + (Cv.TIMER = "timer"), + (Cv.TIMER_COMPLETE = "timerComplete"), + (Bv.TOUCH_BEGIN = "touchBegin"), + (Bv.TOUCH_END = "touchEnd"), + (Bv.TOUCH_MOVE = "touchMove"), + (Bv.TOUCH_OUT = "touchOut"), + (Bv.TOUCH_OVER = "touchOver"), + (Bv.TOUCH_ROLL_OUT = "touchRollOut"), + (Bv.TOUCH_ROLL_OVER = "touchRollOver"), + (Bv.TOUCH_TAP = "touchTap"), + (kv.__inverseAlphaMultipliers = + null != (ZT = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, -1]) + ? new GT(ZT) + : null), + (kv.__inverseAlphaOffsets = + null != (JT = [0, 0, 0, 1]) ? new GT(JT) : null), + (Fv.__textureCacheMap = new lp()), + (Nv.FULL = 0), + (Nv.INNER = 1), + (Nv.OUTER = 2), + (Hv.__meta__ = { + fields: { + vertex: { vertex: null }, + fragment: { fragment: null }, + get_openfl_uScaleVector: { noCompletion: null }, + set_openfl_uScaleVector: { noCompletion: null }, + get_uTexCoordOffset: { noCompletion: null }, + set_uTexCoordOffset: { noCompletion: null }, + get_uTexCoordDelta: { noCompletion: null }, + set_uTexCoordDelta: { noCompletion: null }, + get_uFetchCount: { noCompletion: null }, + set_uFetchCount: { noCompletion: null }, + }, + }), + (Yv.MAXIMUM_FETCH_COUNT = 32), + (Yv.__shader = new Hv()), + (Wv.__meta__ = { + fields: { + vertex: { vertex: null }, + fragment: { fragment: null }, + get_openfl_uScaleVector: { noCompletion: null }, + set_openfl_uScaleVector: { noCompletion: null }, + get_uColorLookupSampler: { noCompletion: null }, + set_uColorLookupSampler: { noCompletion: null }, + }, + }), + (jv.__shader = new Wv()), + (Kv.__meta__ = { + fields: { + vertex: { vertex: null }, + fragment: { fragment: null }, + get_openfl_uScaleVector: { noCompletion: null }, + set_openfl_uScaleVector: { noCompletion: null }, + get_uMultipliers: { noCompletion: null }, + set_uMultipliers: { noCompletion: null }, + get_uOffsets: { noCompletion: null }, + set_uOffsets: { noCompletion: null }, + }, + }), + (qv.__shader = new Kv()), + (Zv.__meta__ = { + fields: { + vertex: { vertex: null }, + fragment: { fragment: null }, + get_openfl_uScaleVector: { noCompletion: null }, + set_openfl_uScaleVector: { noCompletion: null }, + get_uColor: { noCompletion: null }, + set_uColor: { noCompletion: null }, + }, + }), + (Jv.__shader = new Zv()), + (Qv.__meta__ = { + fields: { + vertex: { vertex: null }, + fragment: { fragment: null }, + get_openfl_uScaleVector: { noCompletion: null }, + set_openfl_uScaleVector: { noCompletion: null }, + get_uSource1Sampler: { noCompletion: null }, + set_uSource1Sampler: { noCompletion: null }, + }, + }), + ($v.__shader = new Qv()), + (ey.__meta__ = { + fields: { + vertex: { vertex: null }, + fragment: { fragment: null }, + get_openfl_uScaleVector: { noCompletion: null }, + set_openfl_uScaleVector: { noCompletion: null }, + get_uSource1Sampler: { noCompletion: null }, + set_uSource1Sampler: { noCompletion: null }, + }, + }), + (ty.__shader = new ey()), + (ny.__meta__ = { + fields: { + vertex: { vertex: null }, + fragment: { fragment: null }, + get_openfl_uScaleVector: { noCompletion: null }, + set_openfl_uScaleVector: { noCompletion: null }, + get_uShadowSourceSampler: { noCompletion: null }, + set_uShadowSourceSampler: { noCompletion: null }, + get_uStrength: { noCompletion: null }, + set_uStrength: { noCompletion: null }, + }, + }), + (iy.__shader = new ny()), + (ry.__meta__ = { + fields: { + vertex: { vertex: null }, + fragment: { fragment: null }, + get_openfl_uScaleVector: { noCompletion: null }, + set_openfl_uScaleVector: { noCompletion: null }, + get_uSource1Sampler: { noCompletion: null }, + set_uSource1Sampler: { noCompletion: null }, + get_outer: { noCompletion: null }, + set_outer: { noCompletion: null }, + }, + }), + (oy.__shader = new ry()), + (ay.__meta__ = { + fields: { + vertex: { vertex: null }, + fragment: { fragment: null }, + get_openfl_uScaleVector: { noCompletion: null }, + set_openfl_uScaleVector: { noCompletion: null }, + get_uTexCoordOffset: { noCompletion: null }, + set_uTexCoordOffset: { noCompletion: null }, + get_uStrength: { noCompletion: null }, + set_uStrength: { noCompletion: null }, + }, + }), + (ly.__shader = new ay()), + (hy.__meta__ = { + fields: { + vertex: { vertex: null }, + fragment: { fragment: null }, + get_openfl_uScaleVector: { noCompletion: null }, + set_openfl_uScaleVector: { noCompletion: null }, + get_uSource1Sampler: { noCompletion: null }, + set_uSource1Sampler: { noCompletion: null }, + get_allow_transparency: { noCompletion: null }, + set_allow_transparency: { noCompletion: null }, + }, + }), + (_y.__shader = new hy()), + (dy.AXIS_ANGLE = 0), + (dy.EULER_ANGLES = 1), + (dy.QUATERNION = 2), + (cy.pool = new la(function () { + return new cy(); + })), + (cy.__temp = new cy()), + (cy.__clid = mr.registerClass(cy)), + (fy.pool = new la(function () { + return new fy(null); + })), + (my.__registeredSounds = new up()), + (gy.pool = new la(function () { + return new gy(); + })), + (yy.CONNECT_SUCCESS = "connectSuccess"), + (Ty.defaultObjectEncoding = 3), + (Sy.FLUSHED = 0), + (Sy.PENDING = 1), + (Ey.BINARY = 0), + (Ey.TEXT = 1), + (Ey.VARIABLES = 2), + (Ay.DELETE = 0), + (Ay.GET = 1), + (Ay.HEAD = 2), + (Ay.OPTIONS = 3), + (Ay.POST = 4), + (Ay.PUT = 5), + (Cy.currentDomain = new Cy(null)), + (Dy.currentDomain = new Dy()), + (ky.ADVANCED = 0), + (ky.NORMAL = 1), + (Fy.BOLD = 0), + (Fy.BOLD_ITALIC = 1), + (Fy.ITALIC = 2), + (Fy.REGULAR = 3), + (My.DEVICE = 0), + (My.EMBEDDED = 1), + (My.EMBEDDED_CFF = 2), + (Ly.NONE = 0), + (Ly.PIXEL = 1), + (Ly.SUBPIXEL = 2), + (Ny.CENTER = 0), + (Ny.LEFT = 1), + (Ny.NONE = 2), + (Ny.RIGHT = 3), + (Oy.DYNAMIC = 0), + (Oy.INPUT = 1), + (Gy.CENTER = 0), + (Gy.END = 1), + (Gy.JUSTIFY = 2), + (Gy.LEFT = 3), + (Gy.RIGHT = 4), + (Gy.START = 5), + (Xy.isSupported = !0), + (Xy.numDevices = 0), + (Xy.__deviceList = []), + (Xy.__devices = new hp()), + (Xy.__instances = []), + (Vy.MAX_BUFFER_SIZE = 32e3), + (Yy.NUMBER_0 = 48), + (Yy.NUMBER_1 = 49), + (Yy.NUMBER_2 = 50), + (Yy.NUMBER_3 = 51), + (Yy.NUMBER_4 = 52), + (Yy.NUMBER_5 = 53), + (Yy.NUMBER_6 = 54), + (Yy.NUMBER_7 = 55), + (Yy.NUMBER_8 = 56), + (Yy.NUMBER_9 = 57), + (Yy.A = 65), + (Yy.B = 66), + (Yy.C = 67), + (Yy.D = 68), + (Yy.E = 69), + (Yy.F = 70), + (Yy.G = 71), + (Yy.H = 72), + (Yy.I = 73), + (Yy.J = 74), + (Yy.K = 75), + (Yy.L = 76), + (Yy.M = 77), + (Yy.N = 78), + (Yy.O = 79), + (Yy.P = 80), + (Yy.Q = 81), + (Yy.R = 82), + (Yy.S = 83), + (Yy.T = 84), + (Yy.U = 85), + (Yy.V = 86), + (Yy.W = 87), + (Yy.X = 88), + (Yy.Y = 89), + (Yy.Z = 90), + (Yy.NUMPAD_0 = 96), + (Yy.NUMPAD_1 = 97), + (Yy.NUMPAD_2 = 98), + (Yy.NUMPAD_3 = 99), + (Yy.NUMPAD_4 = 100), + (Yy.NUMPAD_5 = 101), + (Yy.NUMPAD_6 = 102), + (Yy.NUMPAD_7 = 103), + (Yy.NUMPAD_8 = 104), + (Yy.NUMPAD_9 = 105), + (Yy.NUMPAD_MULTIPLY = 106), + (Yy.NUMPAD_ADD = 107), + (Yy.NUMPAD_ENTER = 108), + (Yy.NUMPAD_SUBTRACT = 109), + (Yy.NUMPAD_DECIMAL = 110), + (Yy.NUMPAD_DIVIDE = 111), + (Yy.F1 = 112), + (Yy.F2 = 113), + (Yy.F3 = 114), + (Yy.F4 = 115), + (Yy.F5 = 116), + (Yy.F6 = 117), + (Yy.F7 = 118), + (Yy.F8 = 119), + (Yy.F9 = 120), + (Yy.F10 = 121), + (Yy.F11 = 122), + (Yy.F12 = 123), + (Yy.F13 = 124), + (Yy.F14 = 125), + (Yy.F15 = 126), + (Yy.BACKSPACE = 8), + (Yy.TAB = 9), + (Yy.ALTERNATE = 18), + (Yy.ENTER = 13), + (Yy.COMMAND = 15), + (Yy.SHIFT = 16), + (Yy.CONTROL = 17), + (Yy.BREAK = 19), + (Yy.CAPS_LOCK = 20), + (Yy.NUMPAD = 21), + (Yy.ESCAPE = 27), + (Yy.SPACE = 32), + (Yy.PAGE_UP = 33), + (Yy.PAGE_DOWN = 34), + (Yy.END = 35), + (Yy.HOME = 36), + (Yy.LEFT = 37), + (Yy.RIGHT = 39), + (Yy.UP = 38), + (Yy.DOWN = 40), + (Yy.INSERT = 45), + (Yy.DELETE = 46), + (Yy.NUMLOCK = 144), + (Yy.SEMICOLON = 186), + (Yy.EQUAL = 187), + (Yy.COMMA = 188), + (Yy.MINUS = 189), + (Yy.PERIOD = 190), + (Yy.SLASH = 191), + (Yy.BACKQUOTE = 192), + (Yy.LEFTBRACKET = 219), + (Yy.BACKSLASH = 220), + (Yy.RIGHTBRACKET = 221), + (Yy.QUOTE = 222), + (Ky.DEFLATE = 0), + (Ky.LZMA = 1), + (Ky.ZLIB = 2), + (Zy.BIG_ENDIAN = 0), + (Zy.LITTLE_ENDIAN = 1), + (Jy.__clid = mr.registerClass(Jy)), + (rT.dialogIsShown = !1), + qr.main(); +})( + "undefined" != typeof exports + ? exports + : "undefined" != typeof window + ? window + : "undefined" != typeof self + ? self + : this, + "undefined" != typeof window + ? window + : "undefined" != typeof global + ? global + : "undefined" != typeof self + ? self + : this +); diff --git a/tools/btd4/index.html b/tools/btd4/index.html index 4cfe66d..74bc8fe 100644 --- a/tools/btd4/index.html +++ b/tools/btd4/index.html @@ -80,7 +80,6 @@