From 0d91b9eedf589a3e19d59fc78dfade2cec85e941 Mon Sep 17 00:00:00 2001 From: peshomir Date: Tue, 5 Mar 2024 20:29:32 +0000 Subject: [PATCH] deploy: bdde9e5ad54fdcb430414c8126b6b346dd1dab25 --- geari_white.png => assets/geari_white.png | Bin assets/players_icon.png | Bin 0 -> 17301 bytes fx_core.js | 37 ++++++++++++++++++++-- game.js | 11 +++++-- index.html | 14 +++++--- main.css | 2 +- 6 files changed, 53 insertions(+), 11 deletions(-) rename geari_white.png => assets/geari_white.png (100%) create mode 100644 assets/players_icon.png diff --git a/geari_white.png b/assets/geari_white.png similarity index 100% rename from geari_white.png rename to assets/geari_white.png diff --git a/assets/players_icon.png b/assets/players_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..40a813afba74ca62ad85f424e1413cb141d5c579 GIT binary patch literal 17301 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 WR?dx=Njd*yu(5Qos5|3-`~Lu~+_QWD literal 0 HcmV?d00001 diff --git a/fx_core.js b/fx_core.js index 17d18c5..59755ad 100644 --- a/fx_core.js +++ b/fx_core.js @@ -1,5 +1,5 @@ -const fx_version = '0.6.1.7'; // FX Client Version -const fx_update = 'Mar 1'; // FX Client Last Updated +const fx_version = '0.6.1.8'; // FX Client Version +const fx_update = 'Mar 5'; // FX Client Last Updated if (localStorage.getItem("fx_winCount") == undefined || localStorage.getItem("fx_winCount") == null) { var wins_counter = 0; @@ -210,12 +210,40 @@ WindowManager.add({ document.getElementById("donationhistory_note").style.display = ((true || settings.showBotDonations || /*getVarByName("dt")*/ isSingleplayer) ? "none" : "block"); } }); +WindowManager.add({ + name: "playerList", + element: document.getElementById("playerlist"), + beforeOpen: function() {} +}); document.getElementById("canvasA").addEventListener("mousedown", WindowManager.closeAll); document.getElementById("canvasA").addEventListener("touchstart", WindowManager.closeAll); document.addEventListener("keydown", event => { if (event.key === "Escape") WindowManager.closeAll(); }); var settingsGearIcon = document.createElement('img'); -settingsGearIcon.setAttribute('src', 'geari_white.png'); +settingsGearIcon.setAttribute('src', 'assets/geari_white.png'); +const playerList = new (function () { + const playersIcon = document.createElement('img'); + playersIcon.setAttribute('src', 'assets/players_icon.png'); + this.display = function displayPlayerList(playerNames) { + let listContent = ""; + for (let i = 0; i < playerNames.length; i++) { + listContent += `${i}. ${playerNames[i]}
` + } + document.getElementById("playerlist_text").innerHTML = listContent; + WindowManager.openWindow("playerList"); + } + this.hoveringOverButton = false; + this.drawButton = (canvas, x, y, size) => { + canvas.fillRect(x, y, size, size); + canvas.fillStyle = this.hoveringOverButton ? "#aaaaaaaa" : "#000000aa"; + canvas.clearRect(x + 1, y + 1, size - 2, size - 2); + canvas.fillRect(x + 1, y + 1, size - 2, size - 2); + canvas.fillStyle = "#ffffff"; + canvas.imageSmoothingEnabled = true; + canvas.drawImage(playersIcon, x + 2, y + 2, size - 4, size - 4); + canvas.imageSmoothingEnabled = false; + } +}); var donationsTracker = new (function(){ this.donationHistory = Array(512); // fill the array with empty arrays with length of 3 @@ -257,6 +285,9 @@ var utils = new (function() { if (settings.densityDisplayStyle === "percentage") return (((playerBalances[playerID] / ((playerTerritories[playerID] === 0 ? 1 : playerTerritories[playerID]) * 150)) * 100).toFixed(1) + "%"); else return (playerBalances[playerID] / (playerTerritories[playerID] === 0 ? 1 : playerTerritories[playerID])).toFixed(1); }; + this.isPointInRectangle = function(x, y, rectangleStartX, rectangleStartY, width, height) { + return x >= rectangleStartX && x <= rectangleStartX + width && y >= rectangleStartY && y <= rectangleStartY + height; + } }); const keybindFunctions = { setAbsolute: () => {}, setRelative: () => {} }; diff --git a/game.js b/game.js index 921e815..ad25413 100644 --- a/game.js +++ b/game.js @@ -3153,7 +3153,8 @@ function bb() { function a0j() { a0L.clearRect(0, 0, a0F, y5), a0L.fillStyle = ae.lV, a0L.fillRect(0, 0, a0F, a0Q), a0L.fillStyle = ae.ku, a0L.fillRect(0, a0Q, a0F, y5 - a0Q), a0E[eu] >= position && a0m(a0E[eu] - position, ae.lG), 0 !== a0E[eu] && 0 === position && a0m(0, ae .lZ), -1 !== a0c && a0m(a0c, ae.ky), a0L.fillStyle = ae.gK, a0L.fillRect(0, a0Q, a0F, 1), a0L.fillRect(0, 0, a0F, xF), a0L.fillRect(0, 0, xF, y5), a0L.fillRect(a0F - xF, 0, xF, y5), a0L.fillRect(0, y5 - xF, a0F, xF), a0L.font = a0G, - a0L.textBaseline = gI, a0L.textAlign = gJ, a0L.fillText(title, Math.floor(a0F / 2), Math.floor(a0O + a0H / 2)); + a0L.textBaseline = gI, a0L.textAlign = gJ, a0L.fillText(title, Math.floor((a0F + a0Q - 22) / 2), Math.floor(a0O + a0H / 2)); + playerList.drawButton(a0L, 12, 12, a0Q - 22); var hn, f7 = a0E[eu] < position + a0J - 1 ? 1 : 2; for (a0L.font = a0I, a0L.textAlign = vo, hn = a0J - f7; 0 <= hn; hn--) a0n(jU[hn + position]), a0o(hn, hn + position, jU[hn + position]); for (a0L.textAlign = xB, hn = a0J - f7; 0 <= hn; hn--) a0n(jU[hn + position]), a0p(hn, jU[hn + position]); @@ -3232,8 +3233,14 @@ function bb() { for (var dw = a0J - 1; 0 <= dw; dw--) a0Z[dw] = jU[dw], a0a[dw] = fP[jU[dw]]; a0Z[a0J] = a0E[eu], a0a[a0J] = fP[eu] }, this.g9 = function(jn, jo) { - return !!uu(jn, jo) && (a0d = b7.dX, a0e = !0, a0f = a0g = a13(jo), al.sk() && (jn = yn(-1, a0g, a0J), a0c !== (jn = jn === a0J ? -1 : jn)) && (a0c = jn, a0j(), b7.d6 = !0), !0) + return !!uu(jn, jo) && (utils.isPointInRectangle(jn, jo, nf + 12, nf + 12, a0Q - 22, a0Q - 22) && playerList.display(k5), true) && (a0d = b7.dX, a0e = !0, a0f = a0g = a13(jo), al.sk() && (jn = yn(-1, a0g, a0J), a0c !== (jn = jn === a0J ? + -1 : jn)) && (a0c = jn, a0j(), b7.d6 = !0), !0) }, this.s1 = function(jn, jo) { + if (utils.isPointInRectangle(jn, jo, nf + 12, nf + 12, a0Q - 22, a0Q - 22)) { + playerList.hoveringOverButton === false && (playerList.hoveringOverButton = true, a0j(), b7.d6 = !0); + } else { + playerList.hoveringOverButton === true && (playerList.hoveringOverButton = false, a0j(), b7.d6 = !0); + } var dY, a12 = a13(jo); return a0e ? (dY = position, (position = yn(0, position += a0f - a12, f3 - a0J)) !== dY && (a12 = (a12 = yn(-1, a0f = a12, a0J)) !== a0J && uu(jn, jo) ? a12 : -1, a0c = a12, a0j(), b7.d6 = !0), !0) : (a12 = (a12 = yn(-1, a12, a0J)) === a0J || !uu(jn, jo) || al.sk() ? -1 : a12, a0c !== a12 && (a0c = a12, a0j(), b7.d6 = !0)) diff --git a/index.html b/index.html index 4648a08..d516029 100644 --- a/index.html +++ b/index.html @@ -34,7 +34,7 @@ - +