Skip to content

Commit 1e63082

Browse files
committed
Some other minor bugs
1 parent 235c598 commit 1e63082

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

src/client/client.ts

+14-8
Original file line numberDiff line numberDiff line change
@@ -596,10 +596,9 @@ export class Client {
596596

597597
private parseSocketLine(
598598
args: Protocol.ArgType | Protocol.BattleArgType,
599-
kwArgs: Protocol.BattleArgsKWArgType | Record<string, never>,
599+
_kwArgs: Protocol.BattleArgsKWArgType | Record<string, never>,
600600
roomID: string
601601
): boolean {
602-
// const [_, cmd, ...args] = message.split('|');
603602
switch (args[0]) {
604603
case 'challstr': {
605604
this.challstr = args[1];
@@ -648,7 +647,7 @@ export class Client {
648647
room.addUsers(users);
649648
break;
650649
}
651-
case 'chat':{
650+
case 'chat': {
652651
const username = args[1];
653652
const messageContent = args[2];
654653
const room = this.requiresRoom('chat', roomID);
@@ -728,7 +727,7 @@ export class Client {
728727
break;
729728
}
730729
case 'queryresponse': {
731-
// type QueryType = 'userdetails' | 'roomlist' | 'rooms' | 'laddertop' | 'roominfo' | 'savereplay' | 'debug';
730+
// 'userdetails' | 'roomlist' | 'rooms' | 'laddertop' | 'roominfo' | 'savereplay' | 'debug'
732731
const queryType = args[1];
733732
switch (queryType) {
734733
case 'userdetails':
@@ -901,7 +900,7 @@ export class Client {
901900
newMessage({
902901
user: '',
903902
type: 'error',
904-
content: args.join('|'),
903+
content: args[1],
905904
}),
906905
);
907906
}
@@ -934,11 +933,11 @@ export class Client {
934933
case 'player':
935934
case 'gen':
936935
case 'tier':
937-
break;
938936
case 'sentchoice':
939937
break;
940938
default:
941939
{
940+
// assertNever(args[0]);
942941
console.error('Unknown cmd', args[0], args);
943942
return false;
944943
}
@@ -1003,14 +1002,14 @@ export class Client {
10031002
type = 'boxedHTML';
10041003
content = content.slice(5);
10051004
break;
1006-
case '/uhtmlchange':{
1005+
case '/uhtmlchange': {
10071006
const [name, ...html] = content.split(',');
10081007
UHTMLName = name.split(' ')[1];
10091008
type = 'uhtmlchange';
10101009
content = html.join(',');
10111010
break;
10121011
}
1013-
case '/uhtml':{
1012+
case '/uhtml': {
10141013
const [name, ...html] = content.split(',');
10151014
UHTMLName = name.split(' ')[1];
10161015
type = 'boxedHTML';
@@ -1086,6 +1085,13 @@ export class Client {
10861085
});
10871086
}
10881087

1088+
/**
1089+
* Handles every user-sent message.
1090+
*
1091+
* Some messages are not actually sent to the server but hijacked and handled by the client instead
1092+
*
1093+
* Returns true if the message has been handled, false otherwise
1094+
*/
10891095
private __parseSendMsg(
10901096
message: string,
10911097
raw: boolean,

0 commit comments

Comments
 (0)