From edbb0b0819c856c62fc04a0ef76e83f6ba020264 Mon Sep 17 00:00:00 2001 From: stonedDiscord <10584181+stonedDiscord@users.noreply.github.com> Date: Wed, 6 Jan 2021 18:44:27 +0100 Subject: don't check the iniswap list for every character --- webAO/client.js | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/webAO/client.js b/webAO/client.js index 0b14050..b93d6bb 100644 --- a/webAO/client.js +++ b/webAO/client.js @@ -824,14 +824,6 @@ class Client extends EventEmitter { // If it does, give the user a visual indication that the character is unusable } - // Load iniswaps if there are any - try { - const cswapdata = await request(AO_HOST + "characters/" + encodeURI(chargs[0].toLowerCase()) + "/iniswaps.ini"); - cswap = cswapdata.split("\n"); - } catch (err) { - cswap = {}; - } - const mute_select = document.getElementById("mute_select"); mute_select.add(new Option(safe_tags(chargs[0]), charid)); const pair_select = document.getElementById("pair_select"); @@ -863,7 +855,6 @@ class Client extends EventEmitter { evidence: chargs[3], icon: icon, inifile: cini, - swaps: cswap, muted: false }; @@ -1484,11 +1475,20 @@ class Client extends EventEmitter { iniedit_select.add(new Option(safe_tags(value))); } + // Load iniswaps if there are any + let cswap; + try { + const cswapdata = await request(AO_HOST + "characters/" + encodeURI(me.name.toLowerCase()) + "/iniswaps.ini"); + cswap = cswapdata.split("\n"); + } catch (err) { + cswap = {}; + } + // most iniswaps don't list their original char - if (me.swaps.length > 0) { + if (cswap.length > 0) { iniedit_select.innerHTML = ""; addIniswap(me.name); - me.swaps.forEach(addIniswap); + cswap.forEach(addIniswap); } } -- cgit