|
1451 | 1451 | globalThis.litecanvas = litecanvas;
|
1452 | 1452 | })();
|
1453 | 1453 | (() => {
|
1454 |
| - var Tt = Object.defineProperty; |
1455 |
| - var At = (s, t) => { |
1456 |
| - for (var e in t) Tt(s, e, { get: t[e], enumerable: true }); |
| 1454 | + var At = Object.defineProperty; |
| 1455 | + var Nt = (s, t) => { |
| 1456 | + for (var e in t) At(s, e, { get: t[e], enumerable: true }); |
1457 | 1457 | };
|
1458 | 1458 | globalThis.utils = globalThis.utils || {};
|
1459 | 1459 | globalThis.utils.global = (s = true) => {
|
1460 | 1460 | for (let t in globalThis.utils) t !== "global" && (s || globalThis[t] === void 0) && (globalThis[t] = globalThis.utils[t]);
|
1461 | 1461 | };
|
1462 |
| - var U = {}; |
1463 |
| - At(U, { ANCHOR_BOT_LEFT: () => es, ANCHOR_BOT_RIGHT: () => rs, ANCHOR_CENTER: () => ts, ANCHOR_TOP_LEFT: () => st, ANCHOR_TOP_RIGHT: () => ss, Actor: () => F, BACK_IN: () => ns, BACK_IN_OUT: () => cs, BACK_OUT: () => ls, BOUNCE_IN: () => ft, BOUNCE_IN_OUT: () => _s, BOUNCE_OUT: () => B, Camera: () => g, DOWN: () => Qt, EASE_IN: () => os, EASE_IN_OUT: () => as, EASE_OUT: () => hs, ELASTIC_IN: () => ps, ELASTIC_IN_OUT: () => fs, ELASTIC_OUT: () => us, Grid: () => b, LEFT: () => vt, LINEAR: () => ut, Noise: () => Z, ONE: () => $t, RIGHT: () => Jt, TypedGrid: () => A, UP: () => Gt, Vector: () => I, ZERO: () => tt, advance: () => it, assert: () => X, choose: () => Et, colcirc: () => V, colrect: () => D, diff: () => et, dist: () => ht, flipImage: () => _t, formatTime: () => Pt, fract: () => rt, head: () => Mt, intersection: () => M, is: () => T, last: () => bt, lerpAngle: () => ct, log: () => Rt, mag: () => at, makeCircle: () => dt, makeRectangle: () => yt, mean: () => nt, median: () => lt, mod: () => ot, percent: () => pt, range: () => gt, resolverect: () => W, scaleImage: () => xt, shuffle: () => It, sum: () => P, tail: () => wt, tintImage: () => mt, tween: () => is, vec: () => h, vecAbs: () => Ut, vecAdd: () => N, vecAngle: () => Ct, vecAngleBetween: () => Bt, vecCeil: () => Ht, vecClamp: () => Dt, vecCross: () => Yt, vecDist: () => Ot, vecDist2: () => Ft, vecDiv: () => S, vecDot: () => v, vecEq: () => O, vecFloor: () => Wt, vecHeading: () => Q, vecIsZero: () => qt, vecLerp: () => Zt, vecLimit: () => kt, vecMag: () => G, vecMag2: () => J, vecMove: () => jt, vecMult: () => w, vecNorm: () => k, vecRand: () => Kt, vecReflect: () => St, vecRem: () => Vt, vecRotate: () => Lt, vecRound: () => Xt, vecSet: () => K, vecSetMag: () => $, vecSub: () => L, vecToArray: () => zt }); |
| 1462 | + var H = {}; |
| 1463 | + Nt(H, { ANCHOR_BOT_LEFT: () => rs, ANCHOR_BOT_RIGHT: () => is, ANCHOR_CENTER: () => ss, ANCHOR_TOP_LEFT: () => et, ANCHOR_TOP_RIGHT: () => es, Actor: () => C, BACK_IN: () => ls, BACK_IN_OUT: () => ps, BACK_OUT: () => cs, BOUNCE_IN: () => _t, BOUNCE_IN_OUT: () => xs, BOUNCE_OUT: () => Y, Camera: () => g, DOWN: () => vt, EASE_IN: () => hs, EASE_IN_OUT: () => ns, EASE_OUT: () => as, ELASTIC_IN: () => us, ELASTIC_IN_OUT: () => _s, ELASTIC_OUT: () => fs, Grid: () => M, LEFT: () => ts, LINEAR: () => ft, Noise: () => U, ONE: () => Gt, RIGHT: () => Qt, TypedGrid: () => N, UP: () => Jt, Vector: () => I, ZERO: () => st, advance: () => ot, assert: () => D, choose: () => Et, colcirc: () => j, colrect: () => V, dd: () => Rt, diff: () => rt, dist: () => at, flipImage: () => xt, formatTime: () => Tt, fract: () => it, head: () => Mt, intersection: () => E, is: () => R, last: () => wt, lerpAngle: () => pt, log: () => A, mag: () => nt, makeCircle: () => yt, makeRectangle: () => gt, mean: () => lt, median: () => ct, mod: () => ht, percent: () => ut, range: () => It, resolverect: () => X, scaleImage: () => mt, shuffle: () => bt, sum: () => P, tail: () => Pt, tintImage: () => dt, tween: () => os, vec: () => h, vecAbs: () => Ht, vecAdd: () => L, vecAngle: () => Bt, vecAngleBetween: () => Yt, vecCeil: () => Wt, vecClamp: () => Vt, vecCross: () => Zt, vecDist: () => Ft, vecDist2: () => Ct, vecDiv: () => k, vecDot: () => tt, vecEq: () => F, vecFloor: () => Xt, vecHeading: () => v, vecIsZero: () => zt, vecLerp: () => Ut, vecLimit: () => Ot, vecMag: () => J, vecMag2: () => Q, vecMove: () => qt, vecMult: () => w, vecNorm: () => O, vecRand: () => $t, vecReflect: () => kt, vecRem: () => jt, vecRotate: () => St, vecRound: () => Dt, vecSet: () => $, vecSetMag: () => G, vecSub: () => S, vecToArray: () => Kt }); |
1464 | 1464 | var g = class {
|
1465 | 1465 | _engine = null;
|
1466 | 1466 | x = 0;
|
|
1528 | 1528 | return this._shake.removeListener !== null;
|
1529 | 1529 | }
|
1530 | 1530 | };
|
1531 |
| - var M = (s, t, e, r, i, o, a, n) => { |
| 1531 | + var E = (s, t, e, r, i, o, a, n) => { |
1532 | 1532 | let l = Math.max(s, i), x = Math.min(s + e, i + a) - l, p = Math.max(t, o), m = Math.min(t + r, o + n) - p;
|
1533 | 1533 | return [l, p, x, m];
|
1534 | 1534 | };
|
1535 |
| - var W = (s, t, e, r, i, o, a, n) => { |
1536 |
| - let [l, x, p, m] = M(s, t, e, r, i, o, a, n), _ = "", y = s, c = t; |
| 1535 | + var X = (s, t, e, r, i, o, a, n) => { |
| 1536 | + let [l, x, p, m] = E(s, t, e, r, i, o, a, n), _ = "", y = s, c = t; |
1537 | 1537 | return p < m ? s < i ? (_ = "right", y = i - e) : (_ = "left", y = i + a) : t < o ? (_ = "bottom", c = o - r) : (_ = "top", c = o + n), { dir: _, x: y, y: c };
|
1538 | 1538 | };
|
1539 |
| - var X = (s, t = "Assertion failed") => { |
| 1539 | + var D = (s, t = "Assertion failed") => { |
1540 | 1540 | if (!s) throw new Error(t);
|
1541 | 1541 | };
|
1542 |
| - var D = (s, t, e, r, i, o, a, n) => s < i + a && s + e > i && t < o + n && t + r > o; |
1543 |
| - var V = (s, t, e, r, i, o) => (r - s) * (r - s) + (i - t) * (i - t) <= (e + o) * (e + o); |
1544 |
| - var b = class s { |
| 1542 | + var V = (s, t, e, r, i, o, a, n) => s < i + a && s + e > i && t < o + n && t + r > o; |
| 1543 | + var j = (s, t, e, r, i, o) => (r - s) * (r - s) + (i - t) * (i - t) <= (e + o) * (e + o); |
| 1544 | + var M = class s { |
1545 | 1545 | _w;
|
1546 | 1546 | _h;
|
1547 | 1547 | _c;
|
|
1602 | 1602 | });
|
1603 | 1603 | }
|
1604 | 1604 | clampX(t) {
|
1605 |
| - return j(t, 0, this._w - 1); |
| 1605 | + return q(t, 0, this._w - 1); |
1606 | 1606 | }
|
1607 | 1607 | clampY(t) {
|
1608 |
| - return j(t, 0, this._h - 1); |
| 1608 | + return q(t, 0, this._h - 1); |
1609 | 1609 | }
|
1610 | 1610 | toArray() {
|
1611 | 1611 | return this._c.slice();
|
|
1618 | 1618 | }), r.join(`
|
1619 | 1619 | `);
|
1620 | 1620 | }
|
1621 |
| - }, A = class s extends b { |
| 1621 | + }, N = class s extends M { |
1622 | 1622 | constructor(t, e, r = Uint8Array) {
|
1623 | 1623 | super(t, e, null), this._c = new r(this._w * this._h);
|
1624 | 1624 | }
|
|
1632 | 1632 | }), t;
|
1633 | 1633 | }
|
1634 | 1634 | };
|
1635 |
| - function j(s, t, e) { |
| 1635 | + function q(s, t, e) { |
1636 | 1636 | return s < t ? t : s > e ? e : s;
|
1637 | 1637 | }
|
1638 |
| - var q = Math.cos, z = Math.sin, Nt = 2 * Math.PI, I = class { |
| 1638 | + var z = Math.cos, K = Math.sin, Lt = 2 * Math.PI, I = class { |
1639 | 1639 | constructor(t = 0, e = t) {
|
1640 | 1640 | this.x = parseFloat(t) || 0, this.y = parseFloat(e) || 0;
|
1641 | 1641 | }
|
1642 | 1642 | toString() {
|
1643 | 1643 | return `Vector (${this.x}, ${this.y})`;
|
1644 | 1644 | }
|
1645 |
| - }, d = (s) => s instanceof I, h = (s = 0, t = s) => (d(s) && (t = s.y, s = s.x), new I(s, t)), K = (s, t, e = t) => (d(t) ? K(s, t.x, t.y) : (s.x = t, s.y = e), s), N = (s, t, e = t) => d(t) ? N(s, t.x, t.y) : (s.x += t, s.y += e, s), L = (s, t, e = t) => d(t) ? L(s, t.x, t.y) : (s.x -= t, s.y -= e, s), w = (s, t, e = t) => d(t) ? w(s, t.x, t.y) : (s.x *= t, s.y *= e, s), S = (s, t, e = t) => d(t) ? S(s, t.x, t.y) : (s.x /= t || 1, s.y /= e || 1, s), Lt = (s, t) => { |
1646 |
| - let e = q(t), r = z(t); |
| 1645 | + }, d = (s) => s instanceof I, h = (s = 0, t = s) => (d(s) && (t = s.y, s = s.x), new I(s, t)), $ = (s, t, e = t) => (d(t) ? $(s, t.x, t.y) : (s.x = t, s.y = e), s), L = (s, t, e = t) => d(t) ? L(s, t.x, t.y) : (s.x += t, s.y += e, s), S = (s, t, e = t) => d(t) ? S(s, t.x, t.y) : (s.x -= t, s.y -= e, s), w = (s, t, e = t) => d(t) ? w(s, t.x, t.y) : (s.x *= t, s.y *= e, s), k = (s, t, e = t) => d(t) ? k(s, t.x, t.y) : (s.x /= t || 1, s.y /= e || 1, s), St = (s, t) => { |
| 1646 | + let e = z(t), r = K(t); |
1647 | 1647 | return s.x = e * s.x - r * s.y, s.y = r * s.x + e * s.y, s;
|
1648 |
| - }, St = (s, t) => { |
1649 |
| - let e = k(h(t)); |
1650 |
| - return L(s, w(e, 2 * v(s, e))); |
1651 |
| - }, $ = (s, t) => (k(s), w(s, t), s), G = (s) => Math.hypot(s.x, s.y), J = (s) => s.x * s.x + s.y * s.y, k = (s) => { |
1652 |
| - let t = G(s); |
1653 |
| - return t > 0 && S(s, t), s; |
1654 |
| - }, kt = (s, t = 1) => (J(s) > t * t && $(s, t), s), Ot = (s, t) => Math.hypot(t.x - s.x, t.y - s.y), Ft = (s, t) => { |
| 1648 | + }, kt = (s, t) => { |
| 1649 | + let e = O(h(t)); |
| 1650 | + return S(s, w(e, 2 * tt(s, e))); |
| 1651 | + }, G = (s, t) => (O(s), w(s, t), s), J = (s) => Math.hypot(s.x, s.y), Q = (s) => s.x * s.x + s.y * s.y, O = (s) => { |
| 1652 | + let t = J(s); |
| 1653 | + return t > 0 && k(s, t), s; |
| 1654 | + }, Ot = (s, t = 1) => (Q(s) > t * t && G(s, t), s), Ft = (s, t) => Math.hypot(t.x - s.x, t.y - s.y), Ct = (s, t) => { |
1655 | 1655 | let e = s.x - t.x, r = s.y - t.y;
|
1656 | 1656 | return e * e + r * r;
|
1657 |
| - }, Q = (s) => Math.atan2(s.y, s.x), Ct = (s) => Q(s), Bt = (s, t) => Math.atan2(t.y - s.y, t.x - s.x), v = (s, t) => s.x * t.x + s.y * t.y, Yt = (s, t) => s.x * t.y - s.y * t.x, Zt = (s, t, e) => (s.x += (t.x - s.x) * e || 0, s.y += (t.y - s.y) * e || 0, s), Ut = (s) => (s.x = Math.abs(s.x), s.y = Math.abs(s.y), s), Ht = (s) => (s.x = Math.ceil(s.x), s.y = Math.ceil(s.y), s), Wt = (s) => (s.x = Math.floor(s.x), s.y = Math.floor(s.y), s), Xt = (s) => (s.x = Math.round(s.x), s.y = Math.round(s.y), s), Dt = (s, t, e) => (s.x < t.x && (s.x = t.x), s.x > e.x && (s.x = e.x), s.y < t.y && (s.y = t.y), s.y > e.y && (s.y = e.y), s), Vt = (s, t) => (s.x %= t, s.y %= t, s), jt = (s, t, e = 1) => N(s, t.x * e, t.y * e), O = (s, t, e = t) => d(t) ? O(s, t.x, t.y) : s.x === t && s.y === e, qt = (s) => O(s, tt), zt = (s) => [s.x, s.y], Kt = (s = 1, t = s, e = globalThis.rand || Math.random) => { |
1658 |
| - let r = e() * Nt, i = e() * (t - s) + s; |
1659 |
| - return h(q(r) * i, z(r) * i); |
1660 |
| - }, tt = h(0, 0), $t = h(1, 1), Gt = h(0, -1), Jt = h(1, 0), Qt = h(0, 1), vt = h(-1, 0); |
1661 |
| - var ts = h(0.5, 0.5), st = h(0, 0), ss = h(1, 0), es = h(0, 1), rs = h(1, 1), F = class { |
| 1657 | + }, v = (s) => Math.atan2(s.y, s.x), Bt = (s) => v(s), Yt = (s, t) => Math.atan2(t.y - s.y, t.x - s.x), tt = (s, t) => s.x * t.x + s.y * t.y, Zt = (s, t) => s.x * t.y - s.y * t.x, Ut = (s, t, e) => (s.x += (t.x - s.x) * e || 0, s.y += (t.y - s.y) * e || 0, s), Ht = (s) => (s.x = Math.abs(s.x), s.y = Math.abs(s.y), s), Wt = (s) => (s.x = Math.ceil(s.x), s.y = Math.ceil(s.y), s), Xt = (s) => (s.x = Math.floor(s.x), s.y = Math.floor(s.y), s), Dt = (s) => (s.x = Math.round(s.x), s.y = Math.round(s.y), s), Vt = (s, t, e) => (s.x < t.x && (s.x = t.x), s.x > e.x && (s.x = e.x), s.y < t.y && (s.y = t.y), s.y > e.y && (s.y = e.y), s), jt = (s, t) => (s.x %= t, s.y %= t, s), qt = (s, t, e = 1) => L(s, t.x * e, t.y * e), F = (s, t, e = t) => d(t) ? F(s, t.x, t.y) : s.x === t && s.y === e, zt = (s) => F(s, st), Kt = (s) => [s.x, s.y], $t = (s = 1, t = s, e = globalThis.rand || Math.random) => { |
| 1658 | + let r = e() * Lt, i = e() * (t - s) + s; |
| 1659 | + return h(z(r) * i, K(r) * i); |
| 1660 | + }, st = h(0, 0), Gt = h(1, 1), Jt = h(0, -1), Qt = h(1, 0), vt = h(0, 1), ts = h(-1, 0); |
| 1661 | + var ss = h(0.5, 0.5), et = h(0, 0), es = h(1, 0), rs = h(0, 1), is = h(1, 1), C = class { |
1662 | 1662 | sprite;
|
1663 | 1663 | pos;
|
1664 | 1664 | _o;
|
|
1668 | 1668 | angle = 0;
|
1669 | 1669 | opacity = 1;
|
1670 | 1670 | hidden = false;
|
1671 |
| - constructor(t, e, r = st) { |
| 1671 | + constructor(t, e, r = et) { |
1672 | 1672 | this.sprite = t || { width: 0, height: 0 }, this.pos = e || h(0), this._o = h(r), this._s = h(1, 1);
|
1673 | 1673 | }
|
1674 | 1674 | set x(t) {
|
|
1719 | 1719 | e && t.alpha(this.opacity), t.image(i, o, this.sprite);
|
1720 | 1720 | }
|
1721 | 1721 | };
|
1722 |
| - var et = (s, t) => Math.abs(t - s) || 0; |
1723 |
| - var rt = (s) => s % 1 || 0; |
1724 |
| - var it = (s, t, e, r = 1) => { |
| 1722 | + var rt = (s, t) => Math.abs(t - s) || 0; |
| 1723 | + var it = (s) => s % 1 || 0; |
| 1724 | + var ot = (s, t, e, r = 1) => { |
1725 | 1725 | e && (t.x += e.x * r, t.y += e.y * r), s.x += t.x * r, s.y += t.y * r;
|
1726 | 1726 | };
|
1727 |
| - var ot = (s, t) => (t + s % t) % t; |
1728 |
| - var ht = (s, t, e, r) => Math.hypot(e - s, r - t); |
1729 |
| - var at = (s, t) => Math.hypot(s, t); |
| 1727 | + var ht = (s, t) => (t + s % t) % t; |
| 1728 | + var at = (s, t, e, r) => Math.hypot(e - s, r - t); |
| 1729 | + var nt = (s, t) => Math.hypot(s, t); |
1730 | 1730 | var P = (s) => {
|
1731 | 1731 | let t = 0;
|
1732 | 1732 | for (let e = 0; e < s.length; e++) t += s[e];
|
1733 | 1733 | return t;
|
1734 | 1734 | };
|
1735 |
| - var nt = (s) => P(s) / s.length; |
1736 |
| - var lt = (s) => { |
| 1735 | + var lt = (s) => P(s) / s.length; |
| 1736 | + var ct = (s) => { |
1737 | 1737 | let t = s.sort((r, i) => r - i), e = Math.floor(t.length / 2);
|
1738 | 1738 | return t.length % 2 === 0 ? (t[e - 1] + t[e]) / 2 : t[e];
|
1739 | 1739 | };
|
1740 |
| - var ct = (s, t, e) => { |
| 1740 | + var pt = (s, t, e) => { |
1741 | 1741 | let r = (t - s) % 360;
|
1742 | 1742 | return r > 180 ? r -= 360 : r < -180 && (r += 360), s + r * e;
|
1743 | 1743 | };
|
1744 |
| - var pt = (s, t = 0, e = 1) => e - t ? (s - t) / (e - t) : 0; |
1745 |
| - var R = Math.PI / 2, is = (s, t, e, r = 1, i = ut) => new C(s, t, e, r, i), ut = (s) => s, os = (s) => s * s, hs = (s) => -s * (s - 2), as = (s) => s < 0.5 ? 2 * s * s : -2 * s * s + 4 * s - 1, ns = (s) => s * s * s - s * Math.sin(s * Math.PI), ls = (s) => { |
| 1744 | + var ut = (s, t = 0, e = 1) => e - t ? (s - t) / (e - t) : 0; |
| 1745 | + var T = Math.PI / 2, os = (s, t, e, r = 1, i = ft) => new B(s, t, e, r, i), ft = (s) => s, hs = (s) => s * s, as = (s) => -s * (s - 2), ns = (s) => s < 0.5 ? 2 * s * s : -2 * s * s + 4 * s - 1, ls = (s) => s * s * s - s * Math.sin(s * Math.PI), cs = (s) => { |
1746 | 1746 | let t = 1 - s;
|
1747 | 1747 | return 1 - (t * t * t - t * Math.sin(t * Math.PI));
|
1748 |
| - }, cs = (s) => { |
| 1748 | + }, ps = (s) => { |
1749 | 1749 | if (s < 0.5) {
|
1750 | 1750 | let e = 2 * s;
|
1751 | 1751 | return 0.5 * (e * e * e - e * Math.sin(e * Math.PI));
|
1752 | 1752 | }
|
1753 | 1753 | let t = 1 - (2 * s - 1);
|
1754 | 1754 | return 0.5 * (1 - (t * t * t - t * Math.sin(s * Math.PI))) + 0.5;
|
1755 |
| - }, ps = (s) => Math.sin(13 * R * s) * Math.pow(2, 10 * (s - 1)), us = (s) => Math.sin(-13 * R * (s + 1)) * Math.pow(2, -10 * s) + 1, fs = (s) => { |
| 1755 | + }, us = (s) => Math.sin(13 * T * s) * Math.pow(2, 10 * (s - 1)), fs = (s) => Math.sin(-13 * T * (s + 1)) * Math.pow(2, -10 * s) + 1, _s = (s) => { |
1756 | 1756 | if (s < 0.5) {
|
1757 |
| - let r = Math.sin(13 * R * (2 * s)), i = Math.pow(2, 10 * (2 * s - 1)); |
| 1757 | + let r = Math.sin(13 * T * (2 * s)), i = Math.pow(2, 10 * (2 * s - 1)); |
1758 | 1758 | return 0.5 * r * i;
|
1759 | 1759 | }
|
1760 |
| - let t = Math.sin(-13 * R * (2 * s - 1 + 1)), e = Math.pow(2, -10 * (2 * s - 1)); |
| 1760 | + let t = Math.sin(-13 * T * (2 * s - 1 + 1)), e = Math.pow(2, -10 * (2 * s - 1)); |
1761 | 1761 | return 0.5 * (t * e + 2);
|
1762 |
| - }, ft = (s) => 1 - B(1 - s), B = (s) => s < 4 / 11 ? 121 * s * s / 16 : s < 8 / 11 ? 363 / 40 * s * s - 99 / 10 * s + 17 / 5 : s < 9 / 10 ? 4356 / 361 * s * s - 35442 / 1805 * s + 16061 / 1805 : 54 / 5 * s * s - 513 / 25 * s + 268 / 25, _s = (s) => s < 0.5 ? 0.5 * ft(s * 2) : 0.5 * B(s * 2 - 1) + 0.5, C = class { |
| 1762 | + }, _t = (s) => 1 - Y(1 - s), Y = (s) => s < 4 / 11 ? 121 * s * s / 16 : s < 8 / 11 ? 363 / 40 * s * s - 99 / 10 * s + 17 / 5 : s < 9 / 10 ? 4356 / 361 * s * s - 35442 / 1805 * s + 16061 / 1805 : 54 / 5 * s * s - 513 / 25 * s + 268 / 25, xs = (s) => s < 0.5 ? 0.5 * _t(s * 2) : 0.5 * Y(s * 2 - 1) + 0.5, B = class { |
1763 | 1763 | running = false;
|
1764 | 1764 | _o;
|
1765 | 1765 | _p;
|
|
1822 | 1822 | return this.running && this._t > this._w ? (this._t - this._w) / this._d : 0;
|
1823 | 1823 | }
|
1824 | 1824 | };
|
1825 |
| - var Y = (s) => 0.5 * (1 - Math.cos(s * Math.PI)), Z = class { |
| 1825 | + var Z = (s) => 0.5 * (1 - Math.cos(s * Math.PI)), U = class { |
1826 | 1826 | _p = [];
|
1827 | 1827 | _po = 4;
|
1828 | 1828 | _pf = 0.5;
|
|
1832 | 1832 | }
|
1833 | 1833 | noise(t, e = 0, r = 0) {
|
1834 | 1834 | t < 0 && (t = -t), e < 0 && (e = -e), r < 0 && (r = -r);
|
1835 |
| - let i = Math.floor(t), o = Math.floor(e), a = Math.floor(r), n = t - i, l = e - o, x = r - a, p, m, _ = 0, y = 0.5, c, u, E; |
1836 |
| - for (let H = 0; H < this._po; H++) { |
| 1835 | + let i = Math.floor(t), o = Math.floor(e), a = Math.floor(r), n = t - i, l = e - o, x = r - a, p, m, _ = 0, y = 0.5, c, u, b; |
| 1836 | + for (let W = 0; W < this._po; W++) { |
1837 | 1837 | let f = i + (o << 4) + (a << 8);
|
1838 |
| - p = Y(n), m = Y(l), c = this._p[f & 4095], c += p * (this._p[f + 1 & 4095] - c), u = this._p[f + 16 & 4095], u += p * (this._p[f + 16 + 1 & 4095] - u), c += m * (u - c), f += 256, u = this._p[f & 4095], u += p * (this._p[f + 1 & 4095] - u), E = this._p[f + 16 & 4095], E += p * (this._p[f + 16 + 1 & 4095] - E), u += m * (E - u), c += Y(x) * (u - c), _ += c * y, y *= this._pf, i <<= 1, n *= 2, o <<= 1, l *= 2, a <<= 1, x *= 2, n >= 1 && (i++, n--), l >= 1 && (o++, l--), x >= 1 && (a++, x--); |
| 1838 | + p = Z(n), m = Z(l), c = this._p[f & 4095], c += p * (this._p[f + 1 & 4095] - c), u = this._p[f + 16 & 4095], u += p * (this._p[f + 16 + 1 & 4095] - u), c += m * (u - c), f += 256, u = this._p[f & 4095], u += p * (this._p[f + 1 & 4095] - u), b = this._p[f + 16 & 4095], b += p * (this._p[f + 16 + 1 & 4095] - b), u += m * (b - u), c += Z(x) * (u - c), _ += c * y, y *= this._pf, i <<= 1, n *= 2, o <<= 1, l *= 2, a <<= 1, x *= 2, n >= 1 && (i++, n--), l >= 1 && (o++, l--), x >= 1 && (a++, x--); |
1839 | 1839 | }
|
1840 | 1840 | return _;
|
1841 | 1841 | }
|
|
1848 | 1848 | for (let r = 0; r < 4096; r++) this._p[r] = e();
|
1849 | 1849 | }
|
1850 | 1850 | };
|
1851 |
| - var _t = (s, t = true, e = false, r = globalThis) => r.paint(s.width, s.height, (i) => { |
| 1851 | + var xt = (s, t = true, e = false, r = globalThis) => r.paint(s.width, s.height, (i) => { |
1852 | 1852 | r.push(), r.scale(t ? -1 : 1, e ? -1 : 1), r.image(t ? -s.width : 0, e ? -s.height : 0, s), r.pop();
|
1853 | 1853 | });
|
1854 |
| - var xt = (s, t, e = true, r = globalThis) => r.paint(s.width * t, s.height * t, (i) => { |
| 1854 | + var mt = (s, t, e = true, r = globalThis) => r.paint(s.width * t, s.height * t, (i) => { |
1855 | 1855 | r.push(), i.imageSmoothingEnabled = !e, r.scale(t), r.image(0, 0, s), r.pop();
|
1856 | 1856 | });
|
1857 |
| - var mt = (s, t, e = 1, r = globalThis) => r.paint(s.width, s.height, (i) => { |
| 1857 | + var dt = (s, t, e = 1, r = globalThis) => r.paint(s.width, s.height, (i) => { |
1858 | 1858 | r.push(), r.alpha(e), r.rectfill(0, 0, s.width, s.height, t), i.globalCompositeOperation = "destination-atop", r.alpha(1), r.image(0, 0, s), r.pop();
|
1859 | 1859 | });
|
1860 |
| - var dt = (s, t, { borderWidth: e = 0, borderColor: r = 0, engine: i = globalThis } = {}) => { |
| 1860 | + var yt = (s, t, { borderWidth: e = 0, borderColor: r = 0, engine: i = globalThis } = {}) => { |
1861 | 1861 | let o = s * 2 + e;
|
1862 | 1862 | return i.paint(o, o, () => {
|
1863 | 1863 | i.circfill(o / 2, o / 2, s, t), e > 0 && (i.linewidth(e), i.stroke(r));
|
1864 | 1864 | });
|
1865 | 1865 | };
|
1866 |
| - var yt = (s, t, e, { borderWidth: r = 0, borderColor: i = 0, engine: o = globalThis } = {}) => { |
| 1866 | + var gt = (s, t, e, { borderWidth: r = 0, borderColor: i = 0, engine: o = globalThis } = {}) => { |
1867 | 1867 | let a = s + r * 2, n = t + r * 2;
|
1868 | 1868 | return o.paint(a, n, () => {
|
1869 | 1869 | let l = r > 0;
|
1870 | 1870 | l && o.cls(i), o.rectfill(l ? r : 0, l ? r : 0, s, t, e);
|
1871 | 1871 | });
|
1872 | 1872 | };
|
1873 |
| - var gt = (s, t = 0, e = 1) => [...Array(s | 0).keys()].map((r) => t + e * r); |
1874 |
| - var It = (s, t = globalThis.rand || Math.random) => { |
| 1873 | + var It = (s, t = 0, e = 1) => [...Array(s | 0).keys()].map((r) => t + e * r); |
| 1874 | + var bt = (s, t = globalThis.rand || Math.random) => { |
1875 | 1875 | s = [...s];
|
1876 | 1876 | for (let e = s.length - 1; e > 0; e--) {
|
1877 | 1877 | let r = Math.floor(t() * (e + 1)), i = s[e];
|
|
1881 | 1881 | };
|
1882 | 1882 | var Et = (s, t = globalThis.rand || Math.random) => s[Math.floor(t() * s.length)];
|
1883 | 1883 | var Mt = (s) => s[0];
|
1884 |
| - var bt = (s) => s[s.length - 1]; |
1885 |
| - var wt = (s) => s.slice(1); |
1886 |
| - var Pt = (s) => ~~(s / 60) + ":" + (s % 60 < 10 ? "0" : "") + ~~(s % 60); |
1887 |
| - var T = (s, t) => typeof t == "function" ? s instanceof t : typeof s === t; |
1888 |
| - var Rt = (s, t = 3, e = globalThis) => e.text(16, 16, T(s, "object") ? JSON.stringify(s, null, 4) : s, t); |
1889 |
| - globalThis.utils = Object.assign(globalThis.utils || {}, U); |
| 1884 | + var wt = (s) => s[s.length - 1]; |
| 1885 | + var Pt = (s) => s.slice(1); |
| 1886 | + var Tt = (s) => ~~(s / 60) + ":" + (s % 60 < 10 ? "0" : "") + ~~(s % 60); |
| 1887 | + var R = (s, t) => typeof t == "function" ? s instanceof t : typeof s === t; |
| 1888 | + var A = (s, t, e = globalThis) => e.text(16, 16, (t ? `${t}: ` : "") + (R(s, "object") ? JSON.stringify(s, null, 4) : s)); |
| 1889 | + var Rt = (s, t, e = globalThis) => { |
| 1890 | + e.pal(["blue", "#fff"]), e.cls(0), e.ctx().resetTransform(), e.textfont("monospace"), e.textsize(16), e.textalign("start", "top"), A(s, t || "dd() output", e), e.quit(); |
| 1891 | + }; |
| 1892 | + globalThis.utils = Object.assign(globalThis.utils || {}, H); |
1890 | 1893 | })();
|
1891 | 1894 | (() => {
|
1892 | 1895 | function c(t) {
|
|
0 commit comments