aboutsummaryrefslogtreecommitdiff
path: root/webAO/client
diff options
context:
space:
mode:
authorcaleb.mabry.15@cnu.edu <caleb.mabry.15@cnu.edu>2022-03-14 22:03:20 -0400
committercaleb.mabry.15@cnu.edu <caleb.mabry.15@cnu.edu>2022-03-14 22:03:20 -0400
commit506d435b6f43c4942031d0f1c04b9c0cfce90430 (patch)
treee4e3e79907a24a227d3264774b44575cbff1c6f7 /webAO/client
parent34653b82f175af4df5995ce9194fd8ffbaed5015 (diff)
Final fix for overlapping chars
Diffstat (limited to 'webAO/client')
-rw-r--r--webAO/client/setEmote.js27
1 files changed, 12 insertions, 15 deletions
diff --git a/webAO/client/setEmote.js b/webAO/client/setEmote.js
index 16c95be..862e81a 100644
--- a/webAO/client/setEmote.js
+++ b/webAO/client/setEmote.js
@@ -10,22 +10,19 @@ const setEmote = (AO_HOST, client, charactername, emotename, prefix, pair, side)
const characterFolder = `${AO_HOST}characters/`;
const acceptedPositions = ['def', 'pro', 'wit'];
const position = acceptedPositions.includes(side) ? `${side}_` : '';
+ const emoteSelector = document.getElementById(`client_${position}${pairID}_img`)
+ const extensionsMap = [
+ '.gif',
+ '.png',
+ '.apng',
+ '.webp'
+ ];
+ const transparentPNG = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=';
- const gif_s = document.getElementById(`client_${position}${pairID}_gif`);
- const png_s = document.getElementById(`client_${position}${pairID}_png`);
- const apng_s = document.getElementById(`client_${position}${pairID}_apng`);
- const webp_s = document.getElementById(`client_${position}${pairID}_webp`);
- const extensionsMap = {
- '.gif': gif_s,
- '.png': png_s,
- '.apng': apng_s,
- '.webp': webp_s,
- };
-
- for (const [extension, htmlElement] of Object.entries(extensionsMap)) {
+ for (const extension of extensionsMap) {
// Hides all sprites before creating a new sprite
if (client.lastChar !== client.chatmsg.name) {
- htmlElement.src = transparentPNG;
+ emoteSelector.src = transparentPNG;
}
let url;
if (extension === '.png') {
@@ -35,8 +32,8 @@ const setEmote = (AO_HOST, client, charactername, emotename, prefix, pair, side)
}
const exists = fileExistsSync(url);
if (exists) {
- htmlElement.src = url;
- return;
+ emoteSelector.src = url;
+ break;
}
}
};