aboutsummaryrefslogtreecommitdiff
path: root/webAO/client
diff options
context:
space:
mode:
authorstonedDiscord <Tukz@gmx.de>2022-03-18 02:38:08 +0100
committerGitHub <noreply@github.com>2022-03-18 02:38:08 +0100
commit142068cf4786ebc67b10289af273148a855b31b4 (patch)
treea7eb2cbeb9815f3ca5c85518df5ffd514f93641c /webAO/client
parent34653b82f175af4df5995ce9194fd8ffbaed5015 (diff)
parentec459ba3f054be81e9c8cd4531789a19512415fa (diff)
Merge pull request #111 from caleb-mabry/double-character
Fix overlapping characters
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..4bbaab7 100644
--- a/webAO/client/setEmote.js
+++ b/webAO/client/setEmote.js
@@ -1,3 +1,4 @@
+import transparentPng from '../constants/transparentPng';
import fileExistsSync from '../utils/fileExistsSync';
/**
@@ -10,22 +11,18 @@ 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 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;
}
}
};