aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstonedDiscord <Tukz@gmx.de>2022-07-16 13:53:52 +0200
committerstonedDiscord <Tukz@gmx.de>2022-07-16 13:53:52 +0200
commitc36149dac5d8de3cae6e263db3ee36e7ad322e7e (patch)
treee1460ac3fd545a4874c5a48b7958c61ce96bf458
parent23da8c8f171e34e1a4aa151ea12c48144f7f07f2 (diff)
parentb4d6d002509d928bcb1c57aa908059e0d946f18c (diff)
Merge branch 'deskmod'
-rw-r--r--webAO/client.ts70
1 files changed, 54 insertions, 16 deletions
diff --git a/webAO/client.ts b/webAO/client.ts
index 99462cd..624d95f 100644
--- a/webAO/client.ts
+++ b/webAO/client.ts
@@ -1415,9 +1415,9 @@ class Client extends EventEmitter {
tryUrls(`${bgfolder}prosecutorempty`).then(resp => {(<HTMLImageElement>document.getElementById('client_court_pro')).src = resp});
if (this.charID === -1) {
- viewport.set_side('jud');
+ viewport.set_side('jud',false,true);
} else {
- viewport.set_side(this.chars[this.charID].side);
+ viewport.set_side(this.chars[this.charID].side,false,true);
}
}
@@ -1939,7 +1939,7 @@ class Viewport {
* Valid positions: `def, pro, hld, hlp, wit, jud, jur, sea`
* @param {string} position the position to change into
*/
- async set_side(position: string) {
+ async set_side(position: string, showspeedlines: boolean, showdesk: boolean) {
const bgfolder = viewport.bgFolder;
const view = document.getElementById('client_fullview');
@@ -2029,21 +2029,18 @@ class Viewport {
speedLines = 'defense_speedlines.gif';
}
- if (viewport.chatmsg.type === 5) {
- console.warn('this is a zoom');
+ if (showspeedlines === true) {
court.src = `${AO_HOST}themes/default/${encodeURI(speedLines)}`;
- bench.style.opacity = '0';
} else {
- // Set src here
-
court.src = await tryUrls(bgfolder + bg)
- if (desk) {
- const deskFilename = await fileExists(bgfolder + desk.ao2) ? desk.ao2 : desk.ao1;
- bench.src = bgfolder + deskFilename;
- bench.style.opacity = '1';
- } else {
- bench.style.opacity = '0';
- }
+ }
+
+ if (showdesk === true && desk) {
+ const deskFilename = await fileExists(bgfolder + desk.ao2) ? desk.ao2 : desk.ao1;
+ bench.src = bgfolder + deskFilename;
+ bench.style.opacity = '1';
+ } else {
+ bench.style.opacity = '0';
}
if ('def,pro,wit'.includes(position)) {
@@ -2243,7 +2240,33 @@ class Viewport {
}
this.chatmsg.preanimdelay = gifLength;
- this.set_side(chatmsg.side);
+ if (chatmsg.type === 5) {
+ this.set_side(chatmsg.side,true,false);
+ } else {
+ switch(Number(chatmsg.deskmod)) {
+ case 0:
+ this.set_side(chatmsg.side,false,false);
+ break;
+ case 1:
+ this.set_side(chatmsg.side,false,true);
+ break;
+ case 2:
+ this.set_side(chatmsg.side,false,false);
+ break;
+ case 3:
+ this.set_side(chatmsg.side,false,false);
+ break;
+ case 4:
+ this.set_side(chatmsg.side,false,false);
+ break;
+ case 5:
+ this.set_side(chatmsg.side,false,true);
+ break;
+ default:
+ this.set_side(chatmsg.side,false,true);
+ break;
+ }
+ }
setChatbox(chatmsg.chatbox);
resizeChatbox();
@@ -2523,6 +2546,21 @@ class Viewport {
shoutSprite.style.animation = '';
}
+ switch(Number(this.chatmsg.deskmod)) {
+ case 2:
+ this.set_side(this.chatmsg.side,false,true);
+ break;
+ case 3:
+ this.set_side(this.chatmsg.side,false,false);
+ break;
+ case 4:
+ this.set_side(this.chatmsg.side,false,true);
+ break;
+ case 5:
+ this.set_side(this.chatmsg.side,false,false);
+ break;
+ }
+
if (this.chatmsg.other_name) {
setEmote(AO_HOST, this, pairName, pairEmote, '(a)', true, this.chatmsg.side);
pairLayers.style.opacity = '1';