aboutsummaryrefslogtreecommitdiff
path: root/webAO/client/setEmote.ts
diff options
context:
space:
mode:
Diffstat (limited to 'webAO/client/setEmote.ts')
-rw-r--r--webAO/client/setEmote.ts78
1 files changed, 40 insertions, 38 deletions
diff --git a/webAO/client/setEmote.ts b/webAO/client/setEmote.ts
index 2b5a614..70f23ac 100644
--- a/webAO/client/setEmote.ts
+++ b/webAO/client/setEmote.ts
@@ -8,48 +8,50 @@ import fileExists from "../utils/fileExists";
*/
const setEmote = async (
- AO_HOST: string,
- client: Client,
- charactername: string,
- emotename: string,
- prefix: string,
- pair: boolean,
- side: string
+ AO_HOST: string,
+ client: Client,
+ charactername: string,
+ emotename: string,
+ prefix: string,
+ pair: boolean,
+ side: string,
) => {
- const pairID = pair ? "pair" : "char";
- const characterFolder = `${AO_HOST}characters/`;
- const acceptedPositions = ["def", "pro", "wit"];
- const position = acceptedPositions.includes(side) ? `${side}_` : "";
- const emoteSelector = document.getElementById(
- `client_${position}${pairID}_img`
- ) as HTMLImageElement;
- const extensionsMap = [".gif", ".png", ".apng", ".webp", ".webp.static"];
+ const pairID = pair ? "pair" : "char";
+ const characterFolder = `${AO_HOST}characters/`;
+ const acceptedPositions = ["def", "pro", "wit"];
+ const position = acceptedPositions.includes(side) ? `${side}_` : "";
+ const emoteSelector = document.getElementById(
+ `client_${position}${pairID}_img`,
+ ) as HTMLImageElement;
+ const extensionsMap = [".gif", ".png", ".apng", ".webp", ".webp.static"];
- for (const extension of extensionsMap) {
+ for (const extension of extensionsMap) {
// Hides all sprites before creating a new sprite
- if (client.viewport.getLastCharacter() !== client.viewport.getChatmsg().name) {
- emoteSelector.src = transparentPng;
- }
- let url;
- if (extension === ".png") {
- url = `${characterFolder}${encodeURI(charactername)}/${encodeURI(
- emotename
- )}${extension}`;
- } else if (extension === ".webp.static") {
- url = `${characterFolder}${encodeURI(charactername)}/${encodeURI(
- emotename
- )}.webp`;
- } else {
- url = `${characterFolder}${encodeURI(charactername)}/${encodeURI(
- prefix
- )}${encodeURI(emotename)}${extension}`;
- }
- const exists = await fileExists(url);
- if (exists) {
- emoteSelector.src = url;
- break;
- }
+ if (
+ client.viewport.getLastCharacter() !== client.viewport.getChatmsg().name
+ ) {
+ emoteSelector.src = transparentPng;
}
+ let url;
+ if (extension === ".png") {
+ url = `${characterFolder}${encodeURI(charactername)}/${encodeURI(
+ emotename,
+ )}${extension}`;
+ } else if (extension === ".webp.static") {
+ url = `${characterFolder}${encodeURI(charactername)}/${encodeURI(
+ emotename,
+ )}.webp`;
+ } else {
+ url = `${characterFolder}${encodeURI(charactername)}/${encodeURI(
+ prefix,
+ )}${encodeURI(emotename)}${extension}`;
+ }
+ const exists = await fileExists(url);
+ if (exists) {
+ emoteSelector.src = url;
+ break;
+ }
+ }
};
export default setEmote;