!(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 + "")),
e.nodeType != Vt.Element)
)
throw new Mp(
"Bad node type, expected Element but found " + e.nodeType
);
(this.output.b += Ue.string(e.nodeName)),
(this.output.b += ">"),
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("" + e.nodeValue + "?>")),
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
);