Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- !async function() { const I = -20,
- T = -10,
- A = 19,
- L = 9,
- r = A - I + 1,
- t = L - T + 1,
- d = 5; let g = !0,
- f = !0,
- m = "",
- Y = 0,
- W = 0,
- H = null,
- O, Z, G; const q = Math.floor(524289 * Math.random()) - 262144,
- c = 0,
- s = 1,
- n = 2,
- u = 3; let i = c,
- h = Date.now(); const e = 10,
- p = 5,
- K = 30,
- Q = 26,
- $ = 0,
- aa = 11,
- ea = 12,
- ra = 30,
- oa = 1,
- ta = 2,
- na = 4,
- ia = 29,
- la = 4,
- ca = 29,
- sa = 24,
- ua = 7,
- ha = 22,
- wa = 1,
- pa = 30,
- fa = 1,
- ya = 25e3,
- da = 65e3,
- ga = 115e3,
- ma = 17e4,
- _a = -25e3,
- va = -65e3,
- Ma = -115e3,
- U = 2e7,
- Sa = 4,
- ka = 360978e3,
- Ca = 360986500,
- N = 361e6,
- ba = 36105e4,
- xa = 47e7,
- Ya = 6e8,
- Ia = -24875e4,
- Ta = -24895e4,
- D = -249e6,
- Aa = 4,
- La = -24915e4,
- qa = -36999e4,
- P = -37e7,
- Ua = 4,
- Na = -3701e5,
- Da = -100,
- Pa = 50,
- za = -375e6,
- Ja = -3715e5,
- Xa = -372e6,
- Ea = -373e6,
- z = -374e6,
- Fa = "▒",
- Ra = "▒",
- ja = "▒",
- Ba = "▒",
- _ = "•",
- Va = "~",
- Wa = "░",
- Ha = "▓",
- Oa = "░",
- Za = "▓",
- Ga = "▓",
- Ka = "░",
- Qa = ",",
- $a = ".",
- ae = "#",
- ee = 655e6,
- re = 72e7,
- oe = 7,
- te = 29,
- ne = 5,
- ie = [15, 15, 15, 15, 6, 6, 5, 5, 7, 0, 10, 11],
- le = 13e8,
- ce = 17e8,
- se = 5,
- ue = 29,
- he = [6, 29, 11],
- we = ["#", "*", "~", "[", "]", "░", "▒", "▓", "-", "="],
- pe = 2,
- fe = aa,
- ye = 28e8,
- de = 36e8,
- ge = 5,
- me = 10,
- _e = 18,
- ve = 48e8,
- Me = 6e9,
- Se = 4,
- ke = 11,
- Ce = 2,
- be = 12,
- xe = 75e8,
- Ye = 9e9,
- Ie = 3,
- Te = [24, 22, 29],
- Ae = 11e9,
- Le = 3e10,
- qe = 10,
- y = 148e11,
- Ue = 150 * y,
- Ne = 5,
- De = [12, 11, 10],
- Pe = 7; let J = !1,
- ze = 1; const Je = 21,
- Xe = -7; let Ee = 0,
- v = {},
- Fe = !1,
- Re = {},
- je = !1,
- Be = null,
- Ve = null,
- We = [],
- He = [],
- Oe = [],
- Ze = [],
- Ge = 0,
- Ke = 0,
- Qe = 1,
- $e = 6,
- ar = 0,
- timeMultiplier = 1; const a = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
- er = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
- rr = 21,
- or = -10,
- tr = 21,
- nr = -8,
- ir = I,
- lr = T,
- cr = T + 1; let sr = 0,
- ur = 0,
- hr = "",
- wr = 0,
- M = [],
- X = 0,
- E = 0,
- pr = I,
- S = T,
- k = !1,
- C = !1,
- fr = !1,
- yr = !1; const dr = 1,
- gr = -7,
- mr = 0,
- _r = 9,
- vr = 22,
- Mr = 1,
- F = 25; let Sr = [],
- kr = 0,
- R = 0,
- j = 0,
- Cr = 0,
- b = !1; const br = "Square Area v1.1.6α B0216",
- xr = { earth: { y: 0, land: 0 }, space1: { y: ya, land: null }, space2: { y: da, land: null }, space3: { y: ga, land: null }, moon: { y: U, land: U }, mars_state1: { y: ka, land: null }, mars_state2: { y: Ca, land: null }, mars: { y: N, land: N }, mars_void: { y: ba, land: null }, asteroid_belt: { y: xa, land: null }, jupiter: { y: ee, land: null }, saturn: { y: le, land: null }, uranus: { y: ye, land: null }, neptune: { y: ve, land: null }, pluto: { y: xe, land: null }, kuiper_belt: { y: Ae, land: null }, neg_space1: { y: _a, land: null }, neg_space2: { y: va, land: null }, neg_space3: { y: Ma, land: null }, venus_state1: { y: Ia, land: null }, venus_state2: { y: Ta, land: null }, venus: { y: D, land: D }, venus_void: { y: La, land: null }, mercury_approach: { y: qa, land: null }, mercury: { y: P, land: P }, mercury_void: { y: Na, land: null }, sun_approach: { y: Ja, land: null }, sun_zone_1: { y: Xa, land: null }, sun_zone_2: { y: Ea, land: null }, sun_death: { y: z, land: null }, interstellar: { y: y, land: null } };
- function x(e) { return new Promise(a => setTimeout(a, e)) }
- function B(a) { var e = Math.abs(a); return e >= y ? (a / y).toFixed(2) + " LY" : 1e12 <= e ? (a / 1e12).toFixed(2) + " T" : 1e9 <= e ? (a / 1e9).toFixed(2) + " B" : 1e6 <= e ? (a / 1e6).toFixed(2) + " M" : String(a) }
- function V(a) { return a += q, (a = 43758.5453 * Math.sin(12.9898 * a + 78.233)) - Math.floor(a) }
- function Yr(a, e = 0) { var r = 0; return (r += .4 * Math.sin(.15 * (a + q + e))) + .3 * Math.sin(.4 * (a + q + e) + 100) + .15 * Math.sin(.8 * (a + q + e) + 200) + .3 * (V(Math.floor(a) + e) - .5) }
- function Ir(a, e) { var r; return M[a + "," + e] || (r = eo(), e === ro() && (a === r || a === r + 1)) || 0 < m.length && e === W && a >= Y && a < Y + m.length }
- function Tr(a) { return a <= z ? "sun_death" : a <= Ea ? "sun_zone_2" : a <= Xa ? "sun_zone_1" : a <= Ja ? "sun_approach" : a <= Na ? "mercury_void" : a <= P ? "mercury_surface" : a <= qa ? "mercury_approach" : a <= La ? "venus_void" : a <= D ? "venus_surface" : a <= Ta ? "venus_state2" : a <= Ia ? "venus_state1" : a <= Ma ? "neg_space3" : a <= va ? "neg_space2" : a <= _a ? "neg_space1" : a < Da ? "deep_underground" : a >= Da && a <= Pa || a < ya ? "earth" : a < da ? "space1" : a < ga ? "space2" : a < U ? "space3" : a < ka ? "moon_surface" : a < Ca ? "mars_state1" : a < N ? "mars_state2" : a < ba ? "mars_surface" : a < xa ? "mars_void" : a < Ya ? "asteroid_belt" : a < ee ? "deep_space" : a < re ? "jupiter" : a < le ? "deep_space2" : a < ce ? "saturn" : a < ye ? "deep_space3" : a < de ? "uranus" : a < ve ? "deep_space4" : a < Me ? "neptune" : a < xe ? "deep_space5" : a < Ye ? "pluto" : a < Ae ? "deep_space6" : a < Le ? "kuiper_belt" : a < y ? "deep_space7" : "interstellar" }
- function Ar(a) { return a >= ga || a <= Ma }
- function Lr(a) { return a >= Da && a <= Pa }
- function qr(a) { return a >= y }
- function Ur(a) { switch (Tr(a)) {
- case "sun_death":
- return F;
- case "sun_zone_2":
- return 2;
- case "sun_zone_1":
- return 1;
- case "sun_approach":
- return 7;
- case "interstellar":
- case "kuiper_belt":
- return F;
- case "saturn":
- case "outer_space":
- case "deep_space":
- case "deep_space2":
- case "deep_space3":
- case "deep_space4":
- case "deep_space5":
- case "deep_space6":
- case "deep_space7":
- case "mercury_void":
- case "mercury_surface":
- case "mercury_approach":
- case "venus_void":
- return F;
- case "uranus":
- return me;
- case "neptune":
- return ke;
- case "pluto":
- return Te[0];
- case "venus_surface":
- return ha;
- case "venus_state2":
- return ua;
- case "venus_state1":
- return sa;
- case "neg_space3":
- return F;
- case "neg_space2":
- return i === n ? K : ea;
- case "neg_space1":
- return i === n ? K : aa;
- case "deep_underground":
- return Mr;
- case "jupiter":
- case "asteroid_belt":
- case "mars_void":
- return F;
- case "mars_surface":
- case "mars_state2":
- return ca;
- case "mars_state1":
- return la;
- case "moon_surface":
- case "space3":
- return F;
- case "space2":
- return i === n ? K : ea;
- case "space1":
- return i === n ? K : aa;
- default:
- switch (i) {
- case c:
- return e;
- case s:
- return p;
- case n:
- return K;
- case u:
- return Q;
- default:
- return e } } }
- function Nr(a) { switch (Tr(a)) {
- case "sun_death":
- return " ";
- case "sun_zone_2":
- return "█";
- case "sun_zone_1":
- return "▒";
- case "sun_approach":
- case "interstellar":
- case "kuiper_belt":
- case "saturn":
- case "outer_space":
- case "deep_space":
- case "deep_space2":
- case "deep_space3":
- case "deep_space4":
- case "deep_space5":
- case "deep_space6":
- case "deep_space7":
- case "mercury_void":
- case "mercury_approach":
- case "venus_void":
- case "neg_space3":
- case "jupiter":
- case "uranus":
- case "neptune":
- case "pluto":
- case "asteroid_belt":
- case "mars_void":
- case "moon_surface":
- case "space3":
- return " ";
- case "mercury_surface":
- return Ka;
- case "venus_surface":
- case "venus_state2":
- return Za;
- case "venus_state1":
- return "▒";
- case "neg_space2":
- case "neg_space1":
- return i === n ? ja : "▒";
- case "deep_underground":
- return ae;
- case "mars_surface":
- case "mars_state2":
- case "mars_state1":
- return Oa;
- case "space2":
- case "space1":
- return i === n ? ja : "▒";
- default:
- switch (i) {
- case c:
- return Fa;
- case s:
- return Ra;
- case n:
- return ja;
- case u:
- return Ba;
- default:
- return Fa } } }
- function Dr() { var a, e = -E; return e < ee || e >= re ? null : (e = (e - ee) / (re - ee), a = t + 2 * oe, a = Math.floor(T - oe + e * a), { centerX: Math.floor((I + A) / 2), centerY: a, progress: e }) }
- function Pr(a, e) { var r, o = -E; return o < le || o >= ce ? null : (o = (o - le) / (ce - le), o = Math.floor(T - se + o * (t + 2 * se)), r = a - Math.floor((I + A) / 2), e = e - o, Math.sqrt(r * r + e * e) <= se ? { isSaturn: !0, isRing: !1 } : Math.abs(e) <= 1 && a >= I && a <= A ? { isSaturn: !0, isRing: !0 } : null) }
- function zr(a, e) { var r = -E; return !(r < ye || r >= de) && (r = (r - ye) / (de - ye), r = Math.floor(T - ge + r * (t + 2 * ge)), a = a - Math.floor((I + A) / 2), e = e - r, Math.sqrt(a * a + e * e) <= ge) ? { isUranus: !0 } : null }
- function Jr(a, e) { var r = -E; return !(r < ve || r >= Me) && (r = (r - ve) / (Me - ve), r = Math.floor(T - Se + r * (t + 2 * Se)), a = a - Math.floor((I + A) / 2), e = e - r, Math.sqrt(a * a + e * e) <= Se) ? 1 <= a && a <= 2 && 0 <= e && e <= 1 ? { isNeptune: !0, isSpot: !0 } : { isNeptune: !0, isSpot: !1 } : null }
- function Xr(a, e) { var r = -E; return !(r < xe || r >= Ye) && (r = (r - xe) / (Ye - xe), r = Math.floor(T - Ie + r * (t + 2 * Ie)), a = a - Math.floor((I + A) / 2), e = e - r, Math.sqrt(a * a + e * e) <= Ie) ? { isPluto: !0 } : null }
- function Er(a, e) { var r = Dr(); return r && (a -= r.centerX, e -= r.centerY, Math.sqrt(a * a + e * e) <= oe) ? 2 <= a && a <= 4 && 1 <= e && e <= 3 ? { isJupiter: !0, isSpot: !0 } : { isJupiter: !0, isSpot: !1 } : null }
- function Fr() { var a = -E; return a >= ee && a < re }
- function Rr() { We = []; var r = 100 * Qe + 10 * Ke + Ge + q; for (let e = T; e <= gr; e++)
- for (let a = I; a <= A; a++) Ir(a, e) || V(r + 100 * a + e) < .08 && We.push({ x: a, y: e }); for (let e = gr + 1; e < 0; e++)
- for (let a = I; a <= A; a++) Ir(a, e) || V(r + 100 * a + e + 500) < .05 && We.push({ x: a, y: e }) }
- function jr() { Ze = []; var r = q + 8e4 + Math.floor(E / 5e3); for (let e = T; e <= L; e++)
- for (let a = I; a <= A; a++) Ir(a, e) || V(r + 100 * a + e) < .12 && Ze.push({ x: a, y: e, char: .5 < V(r + 50 * a + 50 * e) ? "·" : "~" }) }
- function o() { He = []; var r, o, t, n = -E,
- i = 1e9 <= n ? .1 : .24,
- l = 100 * Qe + 10 * Ke + Ge + q + 1e4 + Math.floor(E / 1e4); if (!(n >= y))
- for (let e = T; e <= L; e++)
- for (let a = I; a <= A; a++) Ir(a, e) || Er(a, e) || Pr(a, e) || zr(a, e) || Jr(a, e) || Xr(a, e) || V(l + 100 * a + e) < i && (r = a, o = e, o = 1e9 <= n ? (t = V(777 * r + 333 * o + q + 99999), r = Math.floor(t * ie.length), ie[r]) : $, He.push({ x: a, y: e, color: o })) }
- function Br() { Oe = []; var r, o = q + 5e4 + Math.floor(E / 1e3); for (let e = T; e <= L; e++)
- for (let a = I; a <= A; a++) Ir(a, e) || V(o + 100 * a + e) < .15 && (r = .5 < V(o + 50 * a + 50 * e) ? "*" : "~", Oe.push({ x: a, y: e, char: r })) }
- function Vr(e, r) { if (i === n && !Ir(e, r))
- for (let a = 0; a < We.length; a++)
- if (We[a].x === e && We[a].y === r) return 1 }
- function Wr(e, r, o = !1) { if (!Ir(e, r)) { var a = Tr(-E); if ("space3" === a || "moon_surface" === a || "mars_void" === a || "venus_void" === a || "asteroid_belt" === a || "neg_space3" === a || "mercury_void" === a || "mercury_approach" === a || "jupiter" === a || "saturn" === a || "uranus" === a || "neptune" === a || "pluto" === a || "deep_space" === a || "deep_space2" === a || "deep_space3" === a || "deep_space4" === a || "deep_space5" === a || "deep_space6" === a || "deep_space7" === a || "outer_space" === a || "sun_approach" === a || "kuiper_belt" === a)
- for (let a = 0; a < He.length; a++)
- if (He[a].x === e && He[a].y === r) return o ? He[a].color : 1 } return o ? null : 0 }
- function Hr() { return a[Ke] + " " + Qe + " " + String(Ge).padStart(4, "0") }
- function Or() { return String($e).padStart(2, "0") + ":" + String(ar).padStart(2, "0") }
- function Zr() { return "Camera: " + pr + ", " + B(-S) }
- function Gr() { var a = B(-E),
- e = "square is at " + X + ", " + a; if (0 < wr)
- for (let a = 0; a < wr; a++) delete M[ir + a + "," + lr]; for (let a = 0; a < e.length; a++) M[ir + a + "," + lr] = { char: e[a], color: F };
- hr = e, wr = e.length }
- function Kr() { var e = Zr(); if (0 < Ee)
- for (let a = 0; a < Ee; a++) delete M[Je + a + "," + Xe]; for (let a = 0; a < e.length; a++) M[Je + a + "," + Xe] = { char: e[a], color: F };
- Ee = e.length }
- function Qr() { var e = Hr(); if (0 < sr)
- for (let a = 0; a < sr; a++) delete M[rr + a + "," + or]; for (let a = 0; a < e.length; a++) M[rr + a + "," + or] = { char: e[a], color: F };
- sr = e.length }
- function $r() { var e = Or(); if (0 < ur)
- for (let a = 0; a < ur; a++) delete M[tr + a + "," + nr]; for (let a = 0; a < e.length; a++) M[tr + a + "," + nr] = { char: e[a], color: F };
- ur = e.length }
- function ao() { Sr = []; for (let e = T; e <= gr; e++) { let a = I; for (var r, o = 1e3 * e + 100 * kr + q; a <= A;) V(o + a) < .35 ? (r = Math.floor(4 * V(o + a + 1)) + 3, 3 <= (r = a + r > A + 1 ? A - a + 1 : r) && Sr.push({ x: a, y: e, length: r }), a += r + Math.floor(4 * V(o + a + 2)) + 2) : a += 1 } }
- function eo() { return X - pr + I }
- function ro() { return E - S + T }
- function oo() { var a = -E,
- e = (k && a >= U && a < ka ? a - U < t - 3 ? S = -U - (L - T) : (e = ro()) < T + 4 ? S = E - 4 : e > L - 4 && (S = E - (t - 4 - 1)) : C && a >= N && a < ba ? a - N < t - 3 ? S = -N - (L - T) : (e = ro()) < T + 4 ? S = E - 4 : e > L - 4 && (S = E - (t - 4 - 1)) : fr && a <= D && a > La ? D - a < t - 3 ? S = -D - (L - T) : (e = ro()) < T + 4 ? S = E - 4 : e > L - 4 && (S = E - (t - 4 - 1)) : yr && a <= P && a > Na ? P - a < t - 3 ? S = -P - (L - T) : (e = ro()) < T + 4 ? S = E - 4 : e > L - 4 && (S = E - (t - 4 - 1)) : (a = ro()) < T + 4 ? S = E - 4 : a > L - 4 && (S = E - (t - 4 - 1)), eo());
- e < I + 8 ? pr = X - 8 : e > A - 8 - 1 && (pr = X - (r - 8 - 2)), Kr(), Be === pr && Ve === S || (Re = {}, je = !1, Be = pr, Ve = S) }
- function to(e, r) { var a = e - I + pr,
- o = r - T + S,
- t = -o;
- let zone = Tr(t), c;
- if ("sun_death" === zone) return { char: " ", color: F, isSky: !1, priority: 0, isSunDeath: !0 }; if ("sun_zone_2" === zone) return { char: "█", color: 2, isSky: !1, priority: 0 }; if ("sun_zone_1" === zone) return { char: "▒", color: 1, isSky: !1, priority: 0 }; if ("sun_approach" === zone) return V(100 * e + 77 * r + q + 9999) < .3 ? { char: "·", color: 7, isSky: !1, isAtmosphere: !0, priority: 1 } : null !== (l = Wr(e, r, !0)) ? { char: _, color: l, isSky: !0, priority: 6 } : { char: " ", color: F, isSky: !0, priority: 10 }; if (zr(e, r)) return V(137 * e + q + 7777) < .35 ? { char: "▓", color: _e, isSky: !1, isUranus: !0, priority: 1 } : { char: "░", color: me, isSky: !1, isUranus: !0, priority: 1 }; var i = Jr(e, r); if (i) return i.isSpot ? { char: "▓", color: be, isSky: !1, isNeptune: !0, priority: 1 } : V(97 * e + 53 * r + q + 5555) < .25 ? { char: "▓", color: Ce, isSky: !1, isNeptune: !0, priority: 1 } : { char: "░", color: ke, isSky: !1, isNeptune: !0, priority: 1 }; if (Xr(e, r)) return i = Math.floor(V(73 * e + 41 * r + q + 3333) * Te.length), { char: "░", color: Te[i], isSky: !1, isPluto: !0, priority: 1 }; var i = Pr(e, r); if (i) return i.isRing ? V(100 * e + 77 * r + q + 3333) < .67 ? (i = Math.floor(V(123 * e + 456 * r + q + 7890) * we.length), c = Math.floor(V(50 * e + 80 * r + q + 4444) * he.length), { char: we[i], color: he[c], isSky: !1, isSaturn: !0, priority: 1 }) : { char: " ", color: F, isSky: !0, priority: 10 } : { char: "░", color: ue, isSky: !1, isSaturn: !0, priority: 1 }; var l, i = Er(e, r); if (i) return i.isSpot ? { char: "▓", color: ne, isSky: !1, isJupiter: !0, priority: 2 } : { char: "░", color: te, isSky: !1, isJupiter: !0, priority: 2 }; if (t >= Da && t <= Pa) { var c_temp = Yr(a),
- i = dr - (.1 < c_temp ? 0 : 1),
- c_temp = 1 + i,
- s_temp = 2 + i,
- u_temp = 3 + i,
- h = i - pe,
- w = i - 1; if (o <= gr) { for (let a = 0; a < Sr.length; a++) { var p = Sr[a]; if (p.y === r && p.x <= e && e < p.x + p.length) return { char: Va, color: mr, isSky: !0, priority: 5 } } return Vr(e, r) ? { char: _, color: $, isSky: !0, priority: 6 } : { char: Nr(-o), color: Ur(-o), isSky: !0, priority: 10 } } return h <= o && o <= s_temp ? { char: "▒", color: fe, isSky: !1, isHorizon: !0, priority: 3 } : o < i ? Vr(e, r) ? { char: _, color: $, isSky: !0, priority: 6 } : { char: "▒", color: fe, isSky: !0, priority: 10 } : o === i ? { char: Qa, color: _r, isSky: !1, isTerrain: !0, priority: 3 } : c_temp <= o && o <= s_temp ? { char: $a, color: vr, isSky: !1, isTerrain: !0, priority: 3 } : u_temp <= o ? { char: ae, color: Mr, isSky: !1, isTerrain: !0, priority: 3 } : { char: Nr(-o), color: Ur(-o), isSky: !0, priority: 10 } } if ("space1" === zone) return { char: Nr(t), color: Ur(t), isSky: !1, isAtmosphere: !0, priority: 3 }; if ("space2" === zone) return { char: Nr(t), color: Ur(t), isSky: !1, isAtmosphere: !0, priority: 3 }; if ("neg_space1" === zone) return { char: Nr(t), color: Ur(t), isSky: !1, isAtmosphere: !0, priority: 3 }; if ("neg_space2" === zone) return { char: Nr(t), color: Ur(t), isSky: !1, isAtmosphere: !0, priority: 3 }; if ("mars_state1" === zone) return { char: Oa, color: la, isSky: !1, isAtmosphere: !0, priority: 3 }; if ("mars_state2" === zone) return { char: Oa, color: ca, isSky: !1, isAtmosphere: !0, priority: 3 }; if ("venus_state1" === zone) return { char: "▒", color: sa, isSky: !1, isAtmosphere: !0, priority: 3 }; if ("venus_state2" === zone) return { char: Za, color: ua, isSky: !1, isAtmosphere: !0, priority: 3 }; if ("moon_surface" === zone || k && t >= U && t < ka) return h = .1 < Yr(a, 1e6) ? 0 : 1, t <= U + h + Sa ? (w = .5 < V(1e3 * e + r + q) ? oa : ta, { char: Wa, color: w, isSky: !1, isTerrain: !0, priority: 4 }) : null !== (l = Wr(e, r, !0)) ? { char: _, color: l, isSky: !0, priority: 6 } : { char: " ", color: F, isSky: !0, priority: 10 }; if ("mars_surface" === zone || C && t >= N && t < ba) return i = .1 < Yr(a, 2e6) ? 0 : 1, t <= N + i ? (c = .5 < V(1e3 * e + r + q + 5e3) ? na : ia, { char: Ha, color: c, isSky: !1, isTerrain: !0, priority: 4 }) : { char: Oa, color: ca, isSky: !0, priority: 10 }; if ("venus_surface" === zone || fr && t <= D && t > La) return s_temp = .1 < Yr(a, 3e6) ? 0 : 1, (u_temp = D - s_temp) <= t && t <= u_temp + Aa ? { char: Ga, color: ha, isSky: !1, isTerrain: !0, priority: 4 } : t < u_temp ? null !== (l = Wr(e, r, !0)) ? { char: _, color: l, isSky: !0, priority: 6 } : { char: " ", color: F, isSky: !0, priority: 10 } : { char: Ga, color: ha, isSky: !1, priority: 4 }; if ("mercury_surface" === zone || yr && t <= P && t > Na) return o = .1 < Yr(a, 4e6) ? 0 : 1, (h = P - o) <= t && t <= h + Ua ? (w = .5 < V(1e3 * e + r + q + 8e3) ? wa : pa, { char: Ka, color: w, isSky: !1, isTerrain: !0, priority: 4 }) : t < h ? null !== (l = Wr(e, r, !0)) ? { char: _, color: l, isSky: !0, priority: 6 } : { char: " ", color: F, isSky: !0, priority: 10 } : { char: Ka, color: wa, isSky: !1, priority: 4 }; if ("deep_underground" === zone) return { char: ae, color: Mr, isSky: !1, isTerrain: !0, priority: 3 }; if ("interstellar" === zone) return (i = function(a, e) { var r = -E; if (!(r < y)) { var r = Math.floor((I + A) / 2),
- o = Math.floor((T + L) / 2),
- r = (Math.abs(a - r), Math.floor(Ne / 2));
- y, y; if (Math.abs(e - o) <= r) { var t, r = Math.abs(e - o),
- o = q + 31 * a + 17 * e + 99999; if (0 === r) return V(o) < .7 ? { char: "█", color: Pe } : { char: "▓", color: Pe }; if (r <= 1) { if (V(o) < .5) return t = Math.floor(V(o + 100) * De.length), { char: "▓", color: De[t] }; if (V(o + 200) < .3) return t = Math.floor(V(o + 300) * De.length), { char: "░", color: De[t] } } else { if (V(o) < .25) return t = Math.floor(V(o + 400) * De.length), { char: "░", color: De[t] }; if (V(o + 500) < .1) return t = Math.floor(V(o + 600) * De.length), { char: "·", color: De[t] } } } } return null }(e, r)) ? { char: i.char, color: i.color, isSky: !1, priority: 2 } : (c = function(a, e) { var r = -E; if (!(r < y)) { var o, t = (r - y) / y; for (o of [{ color: 1, speed: 1, density: .06, name: "red" }, { color: 6, speed: 3, density: .04, name: "orange" }, { color: 7, speed: 8, density: .03, name: "yellow" }, { color: 15, speed: 20, density: .02, name: "white" }, { color: 4, speed: 70, density: .01, name: "blue" }]) { var n = e + Math.floor(t / o.speed); if (V(q + 1e3 * o.color + 137 * n + 97 * a) < o.density) return { char: _, color: o.color } } } return null }(e, r)) ? { char: c.char, color: c.color, isSky: !0, priority: 6 } : { char: " ", color: F, isSky: !0, priority: 10 }; if ("kuiper_belt" === zone) { for (let a = 0; a < Ze.length; a++)
- if (Ze[a].x === e && Ze[a].y === r) return { char: Ze[a].char, color: qe, isSky: !1, priority: 5 } } else { if ("space3" === zone) { s_temp = Math.floor((I + A) / 2), u_temp = Math.floor((T + L) / 2); if (-E < ma && r === u_temp && (e === s_temp || e === s_temp + 1)) return { char: e === s_temp ? "[" : "]", color: ra, isSky: !1, priority: 5 } } if ("asteroid_belt" === zone) { var f = null; for (let a = 0; a < Oe.length; a++)
- if (Oe[a].x === e && Oe[a].y === r) { f = Oe[a]; break } if (f) return { char: f.char, color: fa, isSky: !1, priority: 5 } } } return null !== (l = Wr(e, r, !0)) ? { char: _, color: l, isSky: !0, priority: 6 } : { char: " ", color: F, isSky: !0, priority: 10 } } async function no(e, r, o) { await w.changeColor(F); for (let a = 0; a < o.length; a++) await w.tp(e + a, r), await w.typeChar(o[a], 1), await x(d) } async function io(e, r, o) { for (let a = 0; a < o; a++) { var t = to(e + a, r);
- await w.changeColor(t.color), await w.tp(e + a, r), await w.typeChar(t.char, 1), await x(d) } } async function lo() { if (!b) { var a, e = -E; if (e <= z) { if (!b) { b = !0, g = !1, H && clearTimeout(H), O && clearInterval(O), Z && clearInterval(Z), G && clearInterval(G), await w.changeColor(F); for (let e = T; e <= L; e++)
- for (let a = I; a <= A; a++) await w.tp(a, e), await w.typeChar(" ", 1), await x(d); for (let a = 0; a < 15; a++) await w.tp(rr + a, or), await w.typeChar(" ", 1), await x(d); for (let a = 0; a < 10; a++) await w.tp(tr + a, nr), await w.typeChar(" ", 1), await x(d); for (let a = 0; a < 30; a++) await w.tp(Je + a, Xe), await w.typeChar(" ", 1), await x(d); var r, o = A - I + 1,
- t = "Due to the extreme temperatures on the sun, the square has been dissolved. meaning the Simulation has ended.".split(" "),
- n = [],
- i = ""; for (r of t) i = (i + " " + r).trim().length <= o ? (i + " " + r).trim() : (i && n.push(i), r);
- i && n.push(i); var l = Math.floor((T + L) / 2) - Math.floor(n.length / 2);
- await w.changeColor(F); for (let e = 0; e < n.length; e++) { var c = n[e],
- s = Math.floor((I + A) / 2) - Math.floor(c.length / 2); for (let a = 0; a < c.length; a++) await w.tp(s + a, l + e), await w.typeChar(c[a], 1), await x(d) } await w.chat.send("Simulation Ended - Square dissolved by sun"), delete window.movew, delete window.movea, delete window.moves, delete window.moved, delete window.chat, delete window.quit, delete window.disablesafety, delete window.enablesafety, delete window.squaretake, delete window.timewarp, delete window.showMap, delete window.locshow, delete window.loctake, delete window.locland, delete window.timeSpeed } } else if (J)
- for (a of function() { if (!J) return []; var r = [],
- a = (a = Math.abs(-E)) < 10 ? 1 : Math.pow(10, Math.floor(Math.log10(a))),
- e = (ze = a, Math.floor((I + A) / 2)),
- o = Math.floor((T + L) / 2); for (let e = T; e <= L; e++)
- for (let a = I; a <= A; a++) r.push({ x: a, y: e, char: " ", color: $ }); var t = a,
- n = {},
- i = [{ name: "sun", gameY: (Xa + z) / 2, radius: 5, colors: [7, 7, 6, 6], char: "█" }, { name: "mercury", gameY: P, radius: 1, colors: [wa, pa], char: "█" }, { name: "venus", gameY: D, radius: 2, colors: [ua, sa], char: "█" }, { name: "earth", gameY: 0, radius: 2, colors: [11, 9, 10], char: "█" }, { name: "moon", gameY: U, radius: 1, colors: [oa, ta], char: "·", parentY: 0, orbitDist: 1 }, { name: "mars", gameY: N, radius: 2, colors: [na, ia], char: "█" }, { name: "jupiter", gameY: ee, radius: 4, colors: [te, ne, te], char: "█" }, { name: "saturn", gameY: (le + ce) / 2, radius: 4, colors: [ue, ue, 6], char: "█" }, { name: "uranus", gameY: (ye + de) / 2, radius: 5, colors: [me, _e, me], char: "█" }, { name: "neptune", gameY: (ve + Me) / 2, radius: 4, colors: [ke, Ce, ke], char: "█" }, { name: "pluto", gameY: (xe + Ye) / 2, radius: 3, colors: Te, char: "█" }];
- function l(a) { return o - Math.round(a / t) } var c = l((xa + Ya) / 2); if (c >= T && c <= L)
- for (let a = I; a <= A; a++) !n[a + "," + c] && V(77 * a + 33 * c + q + 555) < .5 && r.push({ x: a, y: c, char: "·", color: fa }); var s, u = l((Ae + Le) / 2); if (u >= T && u <= L)
- for (let a = I; a <= A; a++) !n[a + "," + u] && V(83 * a + 37 * u + q + 777) < .4 && r.push({ x: a, y: u, char: "·", color: qe }); for (s of i) { var h = l(s.gameY),
- w = e; if ("moon" === s.name) { var p = l(0),
- f = Math.round(s.gameY / t); if (Math.abs(f) < 1) continue;
- w = e + 2, h = p - f } if (!(h < T - 6 || h > L + 6)) { var y, d, g, m = Math.max(0, Math.floor(s.radius / Math.max(1, Math.log10(Math.max(10, t))))),
- _ = !1; if ("sun" !== s.name)
- for (let e = -m - 1; e <= m + 1; e++) { for (let a = -m - 1; a <= m + 1; a++)
- if (n[w + a + "," + (h + e)]) { _ = !0; break } if (_) break }
- if (!_)
- if (m < 1) w >= I && w <= A && h >= T && h <= L && (r.push({ x: w, y: h, char: "moon" === s.name ? "·" : ".", color: s.colors[0] }), n[w + "," + h] = !0);
- else { for (let e = -m; e <= m; e++)
- for (let a = -m; a <= m; a++) a * a + e * e <= m * m && (y = w + a, d = h + e, y >= I) && y <= A && d >= T && d <= L && (g = Math.floor(V(100 * y + d + q) * s.colors.length), r.push({ x: y, y: d, char: s.char, color: s.colors[g] }), n[y + "," + d] = !0); if ("saturn" === s.name && 2 <= m) { var v = m + 3; for (let a = -v; a <= v; a++) { var M, S, k = w + a,
- C = h;
- Math.abs(a) > m && k >= I && k <= A && C >= T && C <= L && !n[k + "," + C] && V(77 * k + 33 * C + q) < .67 && (M = Math.floor(V(123 * k + 456 * C + q + 999) * we.length), S = Math.floor(V(88 * k + 44 * C + q + 888) * he.length), r.push({ x: k, y: C, char: we[M], color: he[S] })) } } } } } var i = l(-E),
- b = e + Math.round(X / t),
- b = Math.max(I, Math.min(A, b)),
- i = Math.max(T, Math.min(L, i)),
- b = (0 === R && 0 === j ? (R = b, j = i) : (R += .3 * (b - R), j += .3 * (i - j)), Math.round(R)),
- i = Math.round(j),
- x = (b >= I && b <= A && i >= T && i <= L && r.push({ x: b, y: i, char: "■", color: F }), Cr++, r.push({ x: I, y: T, char: "M", color: F }), r.push({ x: I + 1, y: T, char: "a", color: F }), r.push({ x: I + 2, y: T, char: "p", color: F }), "Y:" + B(-E)); for (let a = 0; a < x.length && I + 4 + a <= A; a++) r.push({ x: I + 4 + a, y: T, char: x[a], color: F }); var Y = "1:" + B(a); for (let a = 0; a < Y.length && I + a <= A; a++) r.push({ x: I + a, y: L, char: Y[a], color: F }); return r.push({ x: A, y: o - 2, char: "↑", color: F }), r.push({ x: A, y: o + 2, char: "↓", color: F }), l(z) > L && (r.push({ x: I, y: L - 1, char: "☉", color: 7 }), r.push({ x: I + 1, y: L - 1, char: "↓", color: 7 })), r }()) await w.changeColor(a.color), await w.tp(a.x, a.y), await w.typeChar(a.char, 1), await x(d);
- else { var u, h, p = eo(),
- f = ro(),
- y = Ar(e); for (let e = T; e <= L; e++)
- for (let a = I; a <= A; a++) M[a + "," + e] || e === f && (a === p || a === p + 1) || 0 < m.length && e === W && a >= Y && a < Y + m.length || (u = to(a, e), h = a + "," + e, u.isTerrain || u.isHorizon ? Re[h] || (await w.changeColor(u.color), await w.tp(a, e), await w.typeChar(u.char, 1), await x(d), Re[h] = { char: u.char, color: u.color }) : !u.isAtmosphere && !(u.isJupiter || u.isSaturn || u.isUranus || u.isNeptune || u.isPluto) && u.isSky && y && u.char === _ ? v[h] || (await w.changeColor(u.color), await w.tp(a, e), await w.typeChar(u.char, 1), await x(d), v[h] = { char: u.char, color: u.color }) : (await w.changeColor(u.color), await w.tp(a, e), await w.typeChar(u.char, 1), await x(d)));
- je = !0, y && (Fe = !0), await w.changeColor(F) } } } async function co() { var a;
- J || (a = Zr(), Ee > a.length && await io(Je + a.length, Xe, Ee - a.length), Kr(), await no(Je, Xe, a)) } async function so() { var a;
- J || (a = B(-E), a = "square is at " + X + ", " + a, wr > a.length && await io(ir + a.length, lr, wr - a.length), Gr(), await no(ir, lr, a)) } async function uo() { if (!J) { for (let a = 0; a < br.length; a++) M[ir + a + "," + cr] = { char: br[a], color: F };
- await no(ir, cr, br) } } async function ho() { var a;
- J || (a = Hr(), sr > a.length && await io(rr + a.length, or, sr - a.length), Qr(), await no(rr, or, a)) } async function wo() { var a;
- J || (a = Or(), ur > a.length && await io(tr + a.length, nr, ur - a.length), $r(), await no(tr, nr, a)) } async function po() { var a, e;
- J || (a = eo(), e = ro(), await w.changeColor(F), await w.tp(a, e), await w.typeChar("[", 1), await x(d), await w.typeChar("]", 1), await x(d)) } async function fo() { var a, e, r, o;
- J || (r = to(a = eo(), e = ro()), o = to(a + 1, e), await w.changeColor(r.color), await w.tp(a, e), await w.typeChar(r.char, 1), await x(d), await w.changeColor(o.color), await w.tp(a + 1, e), await w.typeChar(o.char, 1), await x(d), await w.changeColor(F)) } async function yo() { if (!J && 0 < m.length) { var e = m,
- r = Y,
- o = W;
- m = ""; for (let a = 0; a < e.length; a++) { var t = to(r + a, o);
- await w.changeColor(t.color), await w.tp(r + a, o), await w.typeChar(t.char, 1), await x(d) } await w.changeColor(F) } } async function go() { if (!J && 0 < m.length) { var a = eo(),
- e = ro();
- Y = Math.round(a + .5 - Math.floor(m.length / 2)), W = e - 1, await w.changeColor(F); for (let a = 0; a < m.length; a++) await w.tp(Y + a, W), await w.typeChar(m[a], 1), await x(d) } } async function mo() { await w.changeColor(F); for (let e = T; e <= L; e++)
- for (let a = I; a <= A; a++) { try { var r = await getCharInfoXY(a, e); if (r && " " === r.char) continue } catch (a) {} await w.tp(a, e), await w.typeChar(" ", 1), await x(d) }
- for (let a = 0; a < 15; a++) await w.tp(rr + a, or), await w.typeChar(" ", 1), await x(d); for (let a = 0; a < 10; a++) await w.tp(tr + a, nr), await w.typeChar(" ", 1), await x(d); for (let a = 0; a < 30; a++) await w.tp(Je + a, Xe), await w.typeChar(" ", 1), await x(d) } async function l() { b || (await lo(), b) || J || (await uo(), await so(), await co(), await ho(), await wo(), await po(), 0 < m.length && await go()) }
- function resetTimeIntervals() {
- if (Z) clearInterval(Z);
- if (G) clearInterval(G);
- Z = setInterval(() => {
- !g || J || b || async function() {
- var a;
- J || g && (i = ((a = i) + 1) % 4, h = Date.now(), a === u && i === c && ((Qe += 1) > er[Ke] && (Qe = 1, 12 <= (Ke += 1)) && (Ke = 0, Ge += 1), Rr(), o()), i === n && (Rr(), o()), await l())
- }()
- }, 37500 / timeMultiplier);
- G = setInterval(() => {
- !g || J || b || async function() {
- if (g && !J) {
- let a = Date.now() - h,
- e = Math.min(a / (37500 / timeMultiplier), 1),
- r, o;
- switch (i) {
- case c: r = 6, o = 12; break;
- case s: r = 18, o = 3; break;
- case n: r = 21, o = 7; break;
- case u: r = 4, o = 2; break;
- default: r = 6, o = 12
- }
- let t = r + e * o;
- 24 <= t && (t -= 24), $e = Math.floor(t), ar = Math.floor(60 * (t - $e)), $r(), Qr(), await wo()
- }
- }()
- }, 500 / Math.max(1, timeMultiplier));
- }
- console.log("World Seed: " + q), console.log("Clearing area..."), await mo(), console.log("Area cleared!"), Rr(), o(), Br(), ao(), jr(), h = Date.now(), console.log("Drawing terrain..."), await lo(), await uo(), await so(), await co(), await ho(), await wo(), await po(), console.log("Ready!"), setTimeout(() => async function() { for (; g && !b;) { if (f && !J) { if (g && f) try { var a = eo(),
- e = ro(),
- r = await getCharInfoXY(a, e),
- o = await getCharInfoXY(a + 1, e);
- r && "[" === r.char && r.color === F && o && "]" === o.char && o.color === F || await po() } catch (a) {} await 0, await async function() { if (g && f && !J && !b) try { for (var a in M) { if (!g || !f) return; var e = a.split(","),
- r = parseInt(e[0]),
- o = parseInt(e[1]),
- t = M[a],
- n = await getCharInfoXY(r, o);
- n && n.char === t.char && n.color === t.color || (await w.changeColor(t.color), await w.tp(r, o), await w.typeChar(t.char, 1), await x(d)) } } catch (a) {} }(), await async function() { if (g && f && !J && !b && 0 !== m.length) try { for (let a = 0; a < m.length; a++) { if (!g || !f) return; var e = await getCharInfoXY(Y + a, W);
- e && e.char === m[a] && e.color === F || (await w.changeColor(F), await w.tp(Y + a, W), await w.typeChar(m[a], 1), await x(d)) } } catch (a) {} }(), await async function() { if (!J && g && f && !b) try { var r, a, o, e = -E,
- t = Ar(e),
- n = Lr(e); for (let e = T; e <= L; e++)
- for (let a = I; a <= A; a++) { if (!g || !f) return;
- Ir(a, e) || (r = to(a, e)).isTerrain || r.isHorizon || (r.isJupiter || r.isSaturn || r.isUranus || r.isNeptune || r.isPluto || r.isAtmosphere ? (o = await getCharInfoXY(a, e)) && o.char === r.char && o.color === r.color || (await w.changeColor(r.color), await w.tp(a, e), await w.typeChar(r.char, 1), await x(d)) : !r.isSky || (o = await getCharInfoXY(a, e)) && o.char === r.char && o.color === r.color || (await w.changeColor(r.color), await w.tp(a, e), await w.typeChar(r.char, 1), await x(d))) }
- if (await w.changeColor(F), t && !qr(-E))
- for (var i of He) { if (!g || !f) return;
- Ir(i.x, i.y) || Er(i.x, i.y) || Pr(i.x, i.y) || zr(i.x, i.y) || Jr(i.x, i.y) || Xr(i.x, i.y) || (a = i.x + "," + i.y, (o = await getCharInfoXY(i.x, i.y)) && o.char === _ && o.color === i.color) || (await w.changeColor(i.color), await w.tp(i.x, i.y), await w.typeChar(_, 1), await x(d), v[a] = { char: _, color: i.color }) }
- if (n && g && f && !J && Lr(-E))
- for (var l in Re) { if (!g || !f) return; var c, s = l.split(","),
- u = parseInt(s[0]),
- h = parseInt(s[1]),
- p = Re[l];
- Ir(u, h) || (c = await getCharInfoXY(u, h)) && c.char === p.char && c.color === p.color || (await w.changeColor(p.color), await w.tp(u, h), await w.typeChar(p.char, 1), await x(d)) } } catch (a) {} }() } await x(500) } }(), 100), O = setInterval(() => { var a;!g || J || b || -100 <= (a = -E) && a <= 100 && (kr = (kr + 1) % 1e3, ao(), l()) }, 25e3), resetTimeIntervals(), window.timeSpeed = async function(speed) { if (typeof speed !== "number" || speed <= 0) { console.log("Usage: timeSpeed(speed_multiplier)"); return; } timeMultiplier = speed; resetTimeIntervals(); console.log("Time speed set to " + speed + "x") }, window.moved = async function(a) { g && !b && (a = "number" == typeof a ? a : 1, J || (await yo(), await fo()), (X += a) > 5e5 - 1 && (X = 5e5 - 1), Br(), o(), jr(), oo(), Gr(), R = 0, j = 0, await l(), console.log("Position: (" + X + ", " + B(-E) + ")")) }, window.movea = async function(a) { g && !b && (a = "number" == typeof a ? a : 1, J || (await yo(), await fo()), (X -= a) < -5e5 && (X = -5e5), Br(), o(), jr(), oo(), Gr(), R = 0, j = 0, await l(), console.log("Position: (" + X + ", " + B(-E) + ")")) }, window.movew = async function(a) { var e;
- g && !b && (a = "number" == typeof a ? a : 1, J || (await yo(), await fo()), e = -E, fr ? -(E += a) > D + 100 && (fr = !1, console.log("Left Venus!")) : yr ? -(E += a) > P + 100 && (yr = !1, console.log("Left Mercury!")) : (a = -(E -= a), !k && e < U && a >= U ? (k = !0, E = -U, await w.chat.send("Landed on Moon!"), console.log("Landed on Moon!")) : k && a >= ka && (k = !1), !C && e < N && a >= N ? (C = !0, E = -N, await w.chat.send("Landed on Mars!"), console.log("Landed on Mars!")) : C && a >= ba && (C = !1)), -E > Ue && (E = -Ue), Br(), o(), jr(), oo(), Gr(), v = {}, R = 0, j = 0, await l(), console.log("Position: (" + X + ", " + B(-E) + ")"), Fr() && (e = Dr()) && console.log("Jupiter Progress: " + (100 * e.progress).toFixed(1) + "%"), qr(-E)) && console.log("INTERSTELLAR SPACE - " + B(-E)) }, window.moves = async function(a) { var e;
- g && !b && (a = "number" == typeof a ? a : 1, J || (await yo(), await fo()), e = -E, k ? (console.log("Cannot go down while on Moon!"), J || await po()) : C ? (console.log("Cannot go down while on Mars!"), J || await po()) : fr ? (console.log("Cannot go deeper on Venus!"), J || await po()) : yr ? (console.log("Cannot go deeper on Mercury!"), J || await po()) : (e <= 1 && -1 <= e && (E = 1), a = -(E += a), !fr && e > D && a <= D && (fr = !0, E = -D, await w.chat.send("Landed on Venus!"), console.log("Landed on Venus!")), !yr && e > P && a <= P && (yr = !0, E = -P, await w.chat.send("Landed on Mercury!"), console.log("Landed on Mercury!")), a <= z ? (E = -z, Br(), o(), jr(), oo(), Gr(), v = {}, R = 0, j = 0, await l()) : (E > -za && (E = -za), Br(), o(), jr(), oo(), Gr(), v = {}, R = 0, j = 0, await l(), console.log("Position: (" + X + ", " + B(-E) + ")")))) }, window.squaretake = async function(a, e) { g && !b && ("number" != typeof a || "number" != typeof e ? console.log("Usage: squaretake(worldX, worldY)") : (J || (await yo(), await fo()), X = a, E = -e, k = e >= U && e < ka, C = e >= N && e < ba, fr = e <= D && e > La, yr = e <= P && e > Na, (X = X < -5e5 ? -5e5 : X) > 5e5 - 1 && (X = 5e5 - 1), (E = -E > Ue ? -Ue : E) > -za && (E = -za), e <= z ? (E = -z, Br(), o(), jr(), oo(), Gr(), v = {}, Re = {}, je = !1, R = 0, j = 0, await l()) : (Br(), o(), jr(), oo(), Gr(), v = {}, Re = {}, je = !1, R = 0, j = 0, await l(), console.log("Teleported to (" + X + ", " + B(-E) + ")"), Fr() && (a = Dr()) && console.log("Jupiter Progress: " + (100 * a.progress).toFixed(1) + "%")))) }, window.timewarp = async function(a, e, r) { g && !b && ("number" != typeof a || "number" != typeof e || "number" != typeof r ? console.log("Usage: timewarp(month, day, year)") : (Ke = Math.max(0, Math.min(11, a - 1)), Qe = Math.max(1, Math.min(er[Ke], e)), Ge = r, Rr(), o(), Qr(), $r(), J || (await ho(), await wo()), console.log("Warped to: " + Hr()))) }, window.chat = async function(a) {!g || b || J || (H && (clearTimeout(H), H = null), await yo(), 0 < (m = a || "").length && (await go(), H = setTimeout(async () => {!g || J || b || await yo() }, 6e3))) }, window.showMap = async function(a) { if (g && !b)
- if ("boolean" != typeof a) console.log("Usage: showMap(true/false)");
- else if (J = a) R = 0, j = 0, await l(), console.log("Map enabled - Zoom: 1:" + B(ze));
- else { Re = {}, je = !1, v = {}, Fe = !1, Gr(), Kr(), Qr(), $r(); for (let a = 0; a < br.length; a++) M[ir + a + "," + cr] = { char: br[a], color: F };
- await l(), console.log("Map disabled") } }, window.locshow = function() { for (var a in console.log("\n=== LOCATION LIST ==="), console.log("Format: name -> Y value (landable: yes/no)\n"), xr) { var e = (r = xr[a]).y,
- r = null !== r.land ? "yes (Y=" + B(r.land) + ")" : "no";
- console.log(a + " -> Y=" + B(e) + " (landable: " + r + ")") } console.log("\nUse loctake('name') to teleport"), console.log("Use locland('name') to land on a planet") }, window.loctake = async function(a) { var e;
- g && !b && ("string" != typeof a ? console.log("Usage: loctake('state_name')") : (e = xr[a.toLowerCase()]) ? (J || (await yo(), await fo()), X = 0, E = -e.y, k = "moon" === a, C = "mars" === a, fr = "venus" === a, yr = "mercury" === a, (X = X < -5e5 ? -5e5 : X) > 5e5 - 1 && (X = 5e5 - 1), (E = -E > Ue ? -Ue : E) > -za && (E = -za), Br(), o(), jr(), oo(), Gr(), v = {}, Re = {}, je = !1, R = 0, j = 0, await l(), console.log("Teleported to " + a + " at Y=" + B(-E))) : console.log("Unknown location: " + a)) }, window.locland = async function(a) { if (g && !b)
- if ("string" != typeof a) console.log("Usage: locland('planet_name')"), console.log("Available: earth, moon, mars, venus, mercury");
- else { var e = null,
- r = a.toLowerCase(); switch (r) {
- case "earth":
- e = 0; break;
- case "moon":
- e = U, k = !0; break;
- case "mars":
- e = N, C = !0; break;
- case "venus":
- e = D, fr = !0; break;
- case "mercury":
- e = P, yr = !0; break;
- default:
- return void console.log("Cannot land on: " + a) } J || (await yo(), await fo()), X = 0, E = -e, "moon" !== r && (k = !1), "mars" !== r && (C = !1), "venus" !== r && (fr = !1), "mercury" !== r && (yr = !1), Br(), o(), jr(), oo(), Gr(), v = {}, Re = {}, je = !1, R = 0, j = 0, await l(), await w.chat.send("Landed on " + a.charAt(0).toUpperCase() + a.slice(1) + "!"), console.log("Landed on " + a + " at Y=" + B(-E)) } }, window.disablesafety = async function() { f = !1, await w.chat.send("Safety DISABLED"), console.log("Safety disabled") }, window.enablesafety = async function() { f = !0, await w.chat.send("Safety ENABLED"), console.log("Safety enabled") }, window.quit = async function() { g = !1, H && clearTimeout(H), O && clearInterval(O), Z && clearInterval(Z), G && clearInterval(G), await mo(); var e = "SCRIPT SHUTDOWN.",
- r = Math.floor((I + A) / 2) - Math.floor(e.length / 2),
- o = Math.floor((T + L) / 2);
- await w.changeColor(F); for (let a = 0; a < e.length; a++) await w.tp(r + a, o), await w.typeChar(e[a], 1), await x(d);
- await w.chat.send("Script Shutdown"), delete window.movew, delete window.movea, delete window.moves, delete window.moved, delete window.chat, delete window.quit, delete window.disablesafety, delete window.enablesafety, delete window.squaretake, delete window.timewarp, delete window.showMap, delete window.locshow, delete window.loctake, delete window.locland, delete window.timeSpeed }, console.log("\n=== Square Area v1.1.6α B0216 ==="), console.log("Commands: movew(n), movea(n), moves(n), moved(n)"), console.log('squaretake(x, y), timewarp(m, d, y), chat("msg")'), console.log("showMap(true/false), timeSpeed(multiplier)"), console.log("locshow(), loctake('state'), locland('planet')"), console.log("disablesafety(), enablesafety(), quit()"), console.log("\nWorld Seed: " + q), console.log("Y Limits: " + B(za) + " to " + B(Ue)), console.log("WARNING: Y below " + B(z) + " = Sun Death Zone!"), console.log("\nSolar System (by Y):"), console.log(" Sun (" + B(z) + ") <- Mercury (" + B(P) + ") <- Venus (" + B(D) + ") <- Earth (0)"), console.log(" -> Mars (" + B(N) + ") -> Jupiter (" + B(ee) + ") -> Saturn (" + B(le) + ")"), console.log(" -> Uranus (" + B(ye) + ") -> Neptune (" + B(ve) + ") -> Pluto (" + B(xe) + ")"), console.log(" -> Kuiper Belt (" + B(Ae) + ") -> Interstellar (" + B(y) + ")"), console.log("\nStart: (" + X + ", " + B(-E) + ")") }();
Advertisement