|
1399 | 1399 | globalThis.litecanvas = litecanvas;
|
1400 | 1400 | })();
|
1401 | 1401 | (() => {
|
1402 |
| - var Et = Object.defineProperty; |
1403 |
| - var wt = (e, t) => { |
1404 |
| - for (var s in t) Et(e, s, { get: t[s], enumerable: true }); |
| 1402 | + var bt = Object.defineProperty; |
| 1403 | + var Pt = (e, t) => { |
| 1404 | + for (var s in t) bt(e, s, { get: t[s], enumerable: true }); |
1405 | 1405 | };
|
1406 | 1406 | globalThis.utils = globalThis.utils || {};
|
1407 | 1407 | globalThis.utils.global = (e = true) => {
|
1408 | 1408 | for (let t in globalThis.utils) t !== "global" && (e || globalThis[t] === void 0) && (globalThis[t] = globalThis.utils[t]);
|
1409 | 1409 | };
|
1410 | 1410 | var Z = {};
|
1411 |
| - wt(Z, { ANCHOR_BOT_LEFT: () => Jt, ANCHOR_BOT_RIGHT: () => Qt, ANCHOR_CENTER: () => $t, ANCHOR_TOP_LEFT: () => J, ANCHOR_TOP_RIGHT: () => Gt, Actor: () => O, BACK_IN: () => re, BACK_IN_OUT: () => oe, BACK_OUT: () => ie, BOUNCE_IN: () => lt, BOUNCE_IN_OUT: () => le, BOUNCE_OUT: () => B, Camera: () => y, DOWN: () => zt, EASE_IN: () => te, EASE_IN_OUT: () => se, EASE_OUT: () => ee, ELASTIC_IN: () => he, ELASTIC_IN_OUT: () => ae, ELASTIC_OUT: () => ne, Grid: () => b, LEFT: () => Kt, LINEAR: () => at, Noise: () => Y, ONE: () => Vt, RIGHT: () => qt, TypedGrid: () => N, UP: () => jt, Vector: () => I, ZERO: () => G, advance: () => tt, choose: () => mt, colcirc: () => X, colrect: () => W, diff: () => Q, dist: () => st, flipImage: () => ct, formatTime: () => Mt, fract: () => v, head: () => gt, intersection: () => w, last: () => yt, lerpAngle: () => ht, mag: () => rt, makeCircle: () => ft, makeRectangle: () => _t, mean: () => it, median: () => ot, mod: () => et, percent: () => nt, range: () => xt, resolverect: () => H, scaleImage: () => pt, shuffle: () => dt, sum: () => R, tail: () => It, tintImage: () => ut, tween: () => vt, vec: () => h, vecAbs: () => Yt, vecAdd: () => L, vecAngle: () => St, vecAngleBetween: () => Ot, vecCeil: () => Zt, vecClamp: () => Wt, vecCross: () => Ct, vecDist: () => Lt, vecDist2: () => kt, vecDiv: () => P, vecDot: () => $, vecEq: () => A, vecFloor: () => Ut, vecIsZero: () => Dt, vecLerp: () => Bt, vecLimit: () => At, vecMag: () => z, vecMag2: () => K, vecMove: () => Xt, vecMult: () => M, vecNorm: () => S, vecRand: () => Ft, vecReflect: () => Tt, vecRotate: () => Rt, vecRound: () => Ht, vecSet: () => q, vecSetMag: () => Nt, vecSub: () => k }); |
| 1411 | + Pt(Z, { ANCHOR_BOT_LEFT: () => Jt, ANCHOR_BOT_RIGHT: () => Qt, ANCHOR_CENTER: () => $t, ANCHOR_TOP_LEFT: () => v, ANCHOR_TOP_RIGHT: () => Gt, Actor: () => O, BACK_IN: () => re, BACK_IN_OUT: () => oe, BACK_OUT: () => ie, BOUNCE_IN: () => pt, BOUNCE_IN_OUT: () => le, BOUNCE_OUT: () => B, Camera: () => y, DOWN: () => zt, EASE_IN: () => te, EASE_IN_OUT: () => se, EASE_OUT: () => ee, ELASTIC_IN: () => he, ELASTIC_IN_OUT: () => ae, ELASTIC_OUT: () => ne, Grid: () => w, LEFT: () => Kt, LINEAR: () => ct, Noise: () => Y, ONE: () => Vt, RIGHT: () => jt, TypedGrid: () => T, UP: () => qt, Vector: () => I, ZERO: () => Q, advance: () => st, choose: () => yt, colcirc: () => X, colrect: () => W, diff: () => tt, dist: () => it, flipImage: () => ut, formatTime: () => wt, fract: () => et, head: () => It, intersection: () => E, last: () => Mt, lerpAngle: () => at, mag: () => ot, makeCircle: () => xt, makeRectangle: () => dt, mean: () => ht, median: () => nt, mod: () => rt, percent: () => lt, range: () => mt, resolverect: () => H, scaleImage: () => ft, shuffle: () => gt, sum: () => P, tail: () => Et, tintImage: () => _t, tween: () => vt, vec: () => h, vecAbs: () => Yt, vecAdd: () => A, vecAngle: () => St, vecAngleBetween: () => Ot, vecCeil: () => Zt, vecClamp: () => Wt, vecCross: () => Ct, vecDist: () => Lt, vecDist2: () => kt, vecDiv: () => k, vecDot: () => J, vecEq: () => N, vecFloor: () => Ut, vecHeading: () => G, vecIsZero: () => Dt, vecLerp: () => Bt, vecLimit: () => At, vecMag: () => K, vecMag2: () => $, vecMove: () => Xt, vecMult: () => b, vecNorm: () => S, vecRand: () => Ft, vecReflect: () => Nt, vecRotate: () => Tt, vecRound: () => Ht, vecSet: () => j, vecSetMag: () => z, vecSub: () => L }); |
1412 | 1412 | var y = class {
|
1413 | 1413 | _engine = null;
|
1414 | 1414 | x = 0;
|
|
1476 | 1476 | return this._shake.removeListener !== null;
|
1477 | 1477 | }
|
1478 | 1478 | };
|
1479 |
| - var w = (e, t, s, r, i, o, n, a) => { |
| 1479 | + var E = (e, t, s, r, i, o, n, a) => { |
1480 | 1480 | let l = Math.max(e, i), x = Math.min(e + s, i + n) - l, p = Math.max(t, o), d = Math.min(t + r, o + a) - p;
|
1481 | 1481 | return [l, p, x, d];
|
1482 | 1482 | };
|
1483 | 1483 | var H = (e, t, s, r, i, o, n, a) => {
|
1484 |
| - let [l, x, p, d] = w(e, t, s, r, i, o, n, a), _ = "", g = e, c = t; |
| 1484 | + let [l, x, p, d] = E(e, t, s, r, i, o, n, a), _ = "", g = e, c = t; |
1485 | 1485 | return p < d ? e < i ? (_ = "right", g = i - s) : (_ = "left", g = i + n) : t < o ? (_ = "bottom", c = o - r) : (_ = "top", c = o + a), { direction: _, x: g, y: c };
|
1486 | 1486 | };
|
1487 | 1487 | var W = (e, t, s, r, i, o, n, a) => e < i + n && e + s > i && t < o + a && t + r > o;
|
1488 | 1488 | var X = (e, t, s, r, i, o) => (r - e) * (r - e) + (i - t) * (i - t) <= (s + o) * (s + o);
|
1489 |
| - var b = class e { |
| 1489 | + var w = class e { |
1490 | 1490 | _w;
|
1491 | 1491 | _h;
|
1492 | 1492 | _c;
|
|
1563 | 1563 | }), r.join(`
|
1564 | 1564 | `);
|
1565 | 1565 | }
|
1566 |
| - }, N = class e extends b { |
| 1566 | + }, T = class e extends w { |
1567 | 1567 | constructor(t, s, r = Uint8Array) {
|
1568 | 1568 | super(t, s, null), this._c = new r(this._w * this._h);
|
1569 | 1569 | }
|
|
1580 | 1580 | function D(e, t, s) {
|
1581 | 1581 | return e < t ? t : e > s ? s : e;
|
1582 | 1582 | }
|
1583 |
| - var bt = Math.sqrt, V = Math.cos, j = Math.sin, Pt = 2 * Math.PI, I = class { |
| 1583 | + var V = Math.cos, q = Math.sin, Rt = 2 * Math.PI, I = class { |
1584 | 1584 | x;
|
1585 | 1585 | y;
|
1586 | 1586 | constructor(t = 0, s = t) {
|
|
1589 | 1589 | toString() {
|
1590 | 1590 | return `Vector (${this.x}, ${this.y})`;
|
1591 | 1591 | }
|
1592 |
| - }, m = (e) => e instanceof I, h = (e = 0, t = e) => (m(e) && (t = e.y, e = e.x), new I(e, t)), A = (e, t, s = t) => m(t) ? A(e, t.x, t.y) : e.x === t && e.y === s, q = (e, t, s = t) => (m(t) ? q(e, t.x, t.y) : (e.x = t, e.y = s), e), L = (e, t, s = t) => m(t) ? L(e, t.x, t.y) : (e.x += t, e.y += s, e), k = (e, t, s = t) => m(t) ? k(e, t.x, t.y) : (e.x -= t, e.y -= s, e), M = (e, t, s = t) => m(t) ? M(e, t.x, t.y) : (e.x *= t, e.y *= s, e), P = (e, t, s = t) => m(t) ? P(e, t.x, t.y) : (e.x /= t || 1, e.y /= s || 1, e), Rt = (e, t) => { |
1593 |
| - let s = V(t), r = j(t); |
| 1592 | + }, m = (e) => e instanceof I, h = (e = 0, t = e) => (m(e) && (t = e.y, e = e.x), new I(e, t)), N = (e, t, s = t) => m(t) ? N(e, t.x, t.y) : e.x === t && e.y === s, j = (e, t, s = t) => (m(t) ? j(e, t.x, t.y) : (e.x = t, e.y = s), e), A = (e, t, s = t) => m(t) ? A(e, t.x, t.y) : (e.x += t, e.y += s, e), L = (e, t, s = t) => m(t) ? L(e, t.x, t.y) : (e.x -= t, e.y -= s, e), b = (e, t, s = t) => m(t) ? b(e, t.x, t.y) : (e.x *= t, e.y *= s, e), k = (e, t, s = t) => m(t) ? k(e, t.x, t.y) : (e.x /= t || 1, e.y /= s || 1, e), Tt = (e, t) => { |
| 1593 | + let s = V(t), r = q(t); |
1594 | 1594 | return e.x = s * e.x - r * e.y, e.y = r * e.x + s * e.y, e;
|
1595 |
| - }, Tt = (e, t) => { |
| 1595 | + }, Nt = (e, t) => { |
1596 | 1596 | let s = S(h(t));
|
1597 |
| - return k(e, M(s, 2 * $(e, s))); |
1598 |
| - }, Nt = (e, t) => (S(e), M(e, t), e), z = (e) => Math.hypot(e.x, e.y), K = (e) => e.x * e.x + e.y * e.y, S = (e) => { |
1599 |
| - let t = z(e); |
1600 |
| - return t > 0 && P(e, t), e; |
1601 |
| - }, At = (e, t = 1) => { |
1602 |
| - let s = K(e); |
1603 |
| - return s > t * t && (P(e, bt(s)), M(e, t)), e; |
1604 |
| - }, Lt = (e, t) => Math.hypot(t.x - e.x, t.y - e.y), kt = (e, t) => { |
| 1597 | + return L(e, b(s, 2 * J(e, s))); |
| 1598 | + }, z = (e, t) => (S(e), b(e, t), e), K = (e) => Math.hypot(e.x, e.y), $ = (e) => e.x * e.x + e.y * e.y, S = (e) => { |
| 1599 | + let t = K(e); |
| 1600 | + return t > 0 && k(e, t), e; |
| 1601 | + }, At = (e, t = 1) => ($(e) > t * t && z(e, t), e), Lt = (e, t) => Math.hypot(t.x - e.x, t.y - e.y), kt = (e, t) => { |
1605 | 1602 | let s = e.x - t.x, r = e.y - t.y;
|
1606 | 1603 | return s * s + r * r;
|
1607 |
| - }, St = (e) => Math.atan2(e.y, e.x), Ot = (e, t) => Math.atan2(t.y - e.y, t.x - e.x), $ = (e, t) => e.x * t.x + e.y * t.y, Ct = (e, t) => e.x * t.y - e.y * t.x, Bt = (e, t, s) => (e.x += (t.x - e.x) * s || 0, e.y += (t.y - e.y) * s || 0, e), Ft = (e = 1, t = e, s = globalThis.rand || Math.random) => { |
1608 |
| - let r = s() * Pt, i = s() * (t - e) + e; |
1609 |
| - return h(V(r) * i, j(r) * i); |
1610 |
| - }, Yt = (e) => (e.x = Math.abs(e.x), e.y = Math.abs(e.y), e), Zt = (e) => (e.x = Math.ceil(e.x), e.y = Math.ceil(e.y), e), Ut = (e) => (e.x = Math.floor(e.x), e.y = Math.floor(e.y), e), Ht = (e) => (e.x = Math.round(e.x), e.y = Math.round(e.y), e), Wt = (e, t, s) => (e.x < t.x && (e.x = t.x), e.x > s.x && (e.x = s.x), e.y < t.y && (e.y = t.y), e.y > s.y && (e.y = s.y), e), Xt = (e, t, s = 1) => L(e, t.x * s, t.y * s), Dt = (e) => A(e, G), G = h(0, 0), Vt = h(1, 1), jt = h(0, -1), qt = h(1, 0), zt = h(0, 1), Kt = h(-1, 0); |
1611 |
| - var $t = h(0.5, 0.5), J = h(0, 0), Gt = h(1, 0), Jt = h(0, 1), Qt = h(1, 1), O = class { |
| 1604 | + }, G = (e) => Math.atan2(e.y, e.x), St = (e) => G(e), Ot = (e, t) => Math.atan2(t.y - e.y, t.x - e.x), J = (e, t) => e.x * t.x + e.y * t.y, Ct = (e, t) => e.x * t.y - e.y * t.x, Bt = (e, t, s) => (e.x += (t.x - e.x) * s || 0, e.y += (t.y - e.y) * s || 0, e), Ft = (e = 1, t = e, s = globalThis.rand || Math.random) => { |
| 1605 | + let r = s() * Rt, i = s() * (t - e) + e; |
| 1606 | + return h(V(r) * i, q(r) * i); |
| 1607 | + }, Yt = (e) => (e.x = Math.abs(e.x), e.y = Math.abs(e.y), e), Zt = (e) => (e.x = Math.ceil(e.x), e.y = Math.ceil(e.y), e), Ut = (e) => (e.x = Math.floor(e.x), e.y = Math.floor(e.y), e), Ht = (e) => (e.x = Math.round(e.x), e.y = Math.round(e.y), e), Wt = (e, t, s) => (e.x < t.x && (e.x = t.x), e.x > s.x && (e.x = s.x), e.y < t.y && (e.y = t.y), e.y > s.y && (e.y = s.y), e), Xt = (e, t, s = 1) => A(e, t.x * s, t.y * s), Dt = (e) => N(e, Q), Q = h(0, 0), Vt = h(1, 1), qt = h(0, -1), jt = h(1, 0), zt = h(0, 1), Kt = h(-1, 0); |
| 1608 | + var $t = h(0.5, 0.5), v = h(0, 0), Gt = h(1, 0), Jt = h(0, 1), Qt = h(1, 1), O = class { |
1612 | 1609 | sprite;
|
1613 | 1610 | pos;
|
1614 | 1611 | _o;
|
|
1618 | 1615 | angle = 0;
|
1619 | 1616 | opacity = 1;
|
1620 | 1617 | hidden = false;
|
1621 |
| - constructor(t, s, r = J) { |
| 1618 | + constructor(t, s, r = v) { |
1622 | 1619 | this.sprite = t, this.pos = s || h(0), this._o = h(r), this._s = h(1, 1);
|
1623 | 1620 | }
|
1624 | 1621 | set x(t) {
|
|
1669 | 1666 | s && t.alpha(this.opacity), t.image(i, o, this.sprite);
|
1670 | 1667 | }
|
1671 | 1668 | };
|
1672 |
| - var Q = (e, t) => Math.abs(t - e) || 0; |
1673 |
| - var v = (e) => e % 1 || 0; |
1674 |
| - var tt = (e, t, s, r = 1) => { |
| 1669 | + var tt = (e, t) => Math.abs(t - e) || 0; |
| 1670 | + var et = (e) => e % 1 || 0; |
| 1671 | + var st = (e, t, s, r = 1) => { |
1675 | 1672 | s && (t.x += s.x * r, t.y += s.y * r), e.x += t.x * r, e.y += t.y * r;
|
1676 | 1673 | };
|
1677 |
| - var et = (e, t) => (t + e % t) % t; |
1678 |
| - var st = (e, t, s, r) => Math.hypot(s - e, r - t); |
1679 |
| - var rt = (e, t) => Math.hypot(e, t); |
1680 |
| - var R = (e) => { |
| 1674 | + var rt = (e, t) => (t + e % t) % t; |
| 1675 | + var it = (e, t, s, r) => Math.hypot(s - e, r - t); |
| 1676 | + var ot = (e, t) => Math.hypot(e, t); |
| 1677 | + var P = (e) => { |
1681 | 1678 | let t = 0;
|
1682 | 1679 | for (let s = 0; s < e.length; s++) t += e[s];
|
1683 | 1680 | return t;
|
1684 | 1681 | };
|
1685 |
| - var it = (e) => R(e) / e.length; |
1686 |
| - var ot = (...e) => { |
| 1682 | + var ht = (e) => P(e) / e.length; |
| 1683 | + var nt = (...e) => { |
1687 | 1684 | let t = e.sort((r, i) => r - i), s = Math.floor(t.length / 2);
|
1688 | 1685 | return t.length % 2 === 0 ? (t[s - 1] + t[s]) / 2 : t[s];
|
1689 | 1686 | };
|
1690 |
| - var ht = (e, t, s) => { |
| 1687 | + var at = (e, t, s) => { |
1691 | 1688 | let r = (t - e) % 360;
|
1692 | 1689 | return r > 180 ? r -= 360 : r < -180 && (r += 360), e + r * s;
|
1693 | 1690 | };
|
1694 |
| - var nt = (e, t = 0, s = 1) => s - t ? (e - t) / (s - t) : 0; |
1695 |
| - var T = Math.PI / 2, vt = (e, t, s, r = 1, i = at) => new C(e, t, s, r, i), at = (e) => e, te = (e) => e * e, ee = (e) => -e * (e - 2), se = (e) => e < 0.5 ? 2 * e * e : -2 * e * e + 4 * e - 1, re = (e) => e * e * e - e * Math.sin(e * Math.PI), ie = (e) => { |
| 1691 | + var lt = (e, t = 0, s = 1) => s - t ? (e - t) / (s - t) : 0; |
| 1692 | + var R = Math.PI / 2, vt = (e, t, s, r = 1, i = ct) => new C(e, t, s, r, i), ct = (e) => e, te = (e) => e * e, ee = (e) => -e * (e - 2), se = (e) => e < 0.5 ? 2 * e * e : -2 * e * e + 4 * e - 1, re = (e) => e * e * e - e * Math.sin(e * Math.PI), ie = (e) => { |
1696 | 1693 | let t = 1 - e;
|
1697 | 1694 | return 1 - (t * t * t - t * Math.sin(t * Math.PI));
|
1698 | 1695 | }, oe = (e) => {
|
|
1702 | 1699 | }
|
1703 | 1700 | let t = 1 - (2 * e - 1);
|
1704 | 1701 | return 0.5 * (1 - (t * t * t - t * Math.sin(e * Math.PI))) + 0.5;
|
1705 |
| - }, he = (e) => Math.sin(13 * T * e) * Math.pow(2, 10 * (e - 1)), ne = (e) => Math.sin(-13 * T * (e + 1)) * Math.pow(2, -10 * e) + 1, ae = (e) => { |
| 1702 | + }, he = (e) => Math.sin(13 * R * e) * Math.pow(2, 10 * (e - 1)), ne = (e) => Math.sin(-13 * R * (e + 1)) * Math.pow(2, -10 * e) + 1, ae = (e) => { |
1706 | 1703 | if (e < 0.5) {
|
1707 |
| - let r = Math.sin(13 * T * (2 * e)), i = Math.pow(2, 10 * (2 * e - 1)); |
| 1704 | + let r = Math.sin(13 * R * (2 * e)), i = Math.pow(2, 10 * (2 * e - 1)); |
1708 | 1705 | return 0.5 * r * i;
|
1709 | 1706 | }
|
1710 |
| - let t = Math.sin(-13 * T * (2 * e - 1 + 1)), s = Math.pow(2, -10 * (2 * e - 1)); |
| 1707 | + let t = Math.sin(-13 * R * (2 * e - 1 + 1)), s = Math.pow(2, -10 * (2 * e - 1)); |
1711 | 1708 | return 0.5 * (t * s + 2);
|
1712 |
| - }, lt = (e) => 1 - B(1 - e), B = (e) => e < 4 / 11 ? 121 * e * e / 16 : e < 8 / 11 ? 363 / 40 * e * e - 99 / 10 * e + 17 / 5 : e < 9 / 10 ? 4356 / 361 * e * e - 35442 / 1805 * e + 16061 / 1805 : 54 / 5 * e * e - 513 / 25 * e + 268 / 25, le = (e) => e < 0.5 ? 0.5 * lt(e * 2) : 0.5 * B(e * 2 - 1) + 0.5, C = class { |
| 1709 | + }, pt = (e) => 1 - B(1 - e), B = (e) => e < 4 / 11 ? 121 * e * e / 16 : e < 8 / 11 ? 363 / 40 * e * e - 99 / 10 * e + 17 / 5 : e < 9 / 10 ? 4356 / 361 * e * e - 35442 / 1805 * e + 16061 / 1805 : 54 / 5 * e * e - 513 / 25 * e + 268 / 25, le = (e) => e < 0.5 ? 0.5 * pt(e * 2) : 0.5 * B(e * 2 - 1) + 0.5, C = class { |
1713 | 1710 | running = false;
|
1714 | 1711 | _o;
|
1715 | 1712 | _p;
|
|
1782 | 1779 | }
|
1783 | 1780 | noise(t, s = 0, r = 0) {
|
1784 | 1781 | t < 0 && (t = -t), s < 0 && (s = -s), r < 0 && (r = -r);
|
1785 |
| - let i = Math.floor(t), o = Math.floor(s), n = Math.floor(r), a = t - i, l = s - o, x = r - n, p, d, _ = 0, g = 0.5, c, u, E; |
| 1782 | + let i = Math.floor(t), o = Math.floor(s), n = Math.floor(r), a = t - i, l = s - o, x = r - n, p, d, _ = 0, g = 0.5, c, u, M; |
1786 | 1783 | for (let U = 0; U < this._po; U++) {
|
1787 | 1784 | let f = i + (o << 4) + (n << 8);
|
1788 |
| - p = F(a), d = F(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 += d * (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 += d * (E - u), c += F(x) * (u - c), _ += c * g, g *= this._pf, i <<= 1, a *= 2, o <<= 1, l *= 2, n <<= 1, x *= 2, a >= 1 && (i++, a--), l >= 1 && (o++, l--), x >= 1 && (n++, x--); |
| 1785 | + p = F(a), d = F(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 += d * (u - c), f += 256, u = this._p[f & 4095], u += p * (this._p[f + 1 & 4095] - u), M = this._p[f + 16 & 4095], M += p * (this._p[f + 16 + 1 & 4095] - M), u += d * (M - u), c += F(x) * (u - c), _ += c * g, g *= this._pf, i <<= 1, a *= 2, o <<= 1, l *= 2, n <<= 1, x *= 2, a >= 1 && (i++, a--), l >= 1 && (o++, l--), x >= 1 && (n++, x--); |
1789 | 1786 | }
|
1790 | 1787 | return _;
|
1791 | 1788 | }
|
|
1798 | 1795 | for (let r = 0; r < 4096; r++) this._p[r] = s();
|
1799 | 1796 | }
|
1800 | 1797 | };
|
1801 |
| - var ct = (e, t = true, s = false, r = globalThis) => r.paint(e.width, e.height, (i) => { |
| 1798 | + var ut = (e, t = true, s = false, r = globalThis) => r.paint(e.width, e.height, (i) => { |
1802 | 1799 | r.push(), r.scale(t ? -1 : 1, s ? -1 : 1), r.image(t ? -e.width : 0, s ? -e.height : 0, e), r.pop();
|
1803 | 1800 | });
|
1804 |
| - var pt = (e, t, s = true, r = globalThis) => r.paint(e.width * t, e.height * t, (i) => { |
| 1801 | + var ft = (e, t, s = true, r = globalThis) => r.paint(e.width * t, e.height * t, (i) => { |
1805 | 1802 | r.push(), i.imageSmoothingEnabled = !s, r.scale(t), r.image(0, 0, e), r.pop();
|
1806 | 1803 | });
|
1807 |
| - var ut = (e, t, s = 1, r = globalThis) => r.paint(e.width, e.height, (i) => { |
| 1804 | + var _t = (e, t, s = 1, r = globalThis) => r.paint(e.width, e.height, (i) => { |
1808 | 1805 | r.push(), r.alpha(s), r.rectfill(0, 0, e.width, e.height, t), i.globalCompositeOperation = "destination-atop", r.alpha(1), r.image(0, 0, e), r.pop();
|
1809 | 1806 | });
|
1810 |
| - var ft = (e, t, { borderWidth: s = 0, borderColor: r = 0, engine: i = globalThis } = {}) => { |
| 1807 | + var xt = (e, t, { borderWidth: s = 0, borderColor: r = 0, engine: i = globalThis } = {}) => { |
1811 | 1808 | let o = e * 2 + s;
|
1812 | 1809 | return i.paint(o, o, () => {
|
1813 | 1810 | i.circfill(o / 2, o / 2, e, t), s > 0 && (i.linewidth(s), i.stroke(r));
|
1814 | 1811 | });
|
1815 | 1812 | };
|
1816 |
| - var _t = (e, t, s, { borderWidth: r = 0, borderColor: i = 0, engine: o = globalThis } = {}) => { |
| 1813 | + var dt = (e, t, s, { borderWidth: r = 0, borderColor: i = 0, engine: o = globalThis } = {}) => { |
1817 | 1814 | let n = e + r * 2, a = t + r * 2;
|
1818 | 1815 | return o.paint(n, a, () => {
|
1819 | 1816 | let l = r > 0;
|
1820 | 1817 | l && o.cls(i), o.rectfill(l ? r : 0, l ? r : 0, e, t, s);
|
1821 | 1818 | });
|
1822 | 1819 | };
|
1823 |
| - var xt = (e, t = 0, s = 1) => [...new Array(e).keys()].map((r) => t + s * r); |
1824 |
| - var dt = (e, t = globalThis.rand || Math.random) => { |
| 1820 | + var mt = (e, t = 0, s = 1) => [...new Array(e).keys()].map((r) => t + s * r); |
| 1821 | + var gt = (e, t = globalThis.rand || Math.random) => { |
1825 | 1822 | e = [...e];
|
1826 | 1823 | for (let s = e.length - 1; s > 0; s--) {
|
1827 | 1824 | let r = Math.floor(t() * (s + 1)), i = e[s];
|
1828 | 1825 | e[s] = e[r], e[r] = i;
|
1829 | 1826 | }
|
1830 | 1827 | return e;
|
1831 | 1828 | };
|
1832 |
| - var mt = (e, t = globalThis.rand || Math.random) => e[Math.floor(t() * e.length)]; |
1833 |
| - var gt = (e) => e[0]; |
1834 |
| - var yt = (e) => e[e.length - 1]; |
1835 |
| - var It = (e) => e.slice(1); |
1836 |
| - var Mt = (e) => ~~(e / 60) + ":" + (e % 60 < 10 ? "0" : "") + ~~(e % 60); |
| 1829 | + var yt = (e, t = globalThis.rand || Math.random) => e[Math.floor(t() * e.length)]; |
| 1830 | + var It = (e) => e[0]; |
| 1831 | + var Mt = (e) => e[e.length - 1]; |
| 1832 | + var Et = (e) => e.slice(1); |
| 1833 | + var wt = (e) => ~~(e / 60) + ":" + (e % 60 < 10 ? "0" : "") + ~~(e % 60); |
1837 | 1834 | globalThis.utils = Object.assign(globalThis.utils || {}, Z);
|
1838 | 1835 | })();
|
1839 | 1836 | (() => {
|
|
0 commit comments