@@ -596,10 +596,9 @@ export class Client {
596
596
597
597
private parseSocketLine (
598
598
args : Protocol . ArgType | Protocol . BattleArgType ,
599
- kwArgs : Protocol . BattleArgsKWArgType | Record < string , never > ,
599
+ _kwArgs : Protocol . BattleArgsKWArgType | Record < string , never > ,
600
600
roomID : string
601
601
) : boolean {
602
- // const [_, cmd, ...args] = message.split('|');
603
602
switch ( args [ 0 ] ) {
604
603
case 'challstr' : {
605
604
this . challstr = args [ 1 ] ;
@@ -648,7 +647,7 @@ export class Client {
648
647
room . addUsers ( users ) ;
649
648
break ;
650
649
}
651
- case 'chat' :{
650
+ case 'chat' : {
652
651
const username = args [ 1 ] ;
653
652
const messageContent = args [ 2 ] ;
654
653
const room = this . requiresRoom ( 'chat' , roomID ) ;
@@ -728,7 +727,7 @@ export class Client {
728
727
break ;
729
728
}
730
729
case 'queryresponse' : {
731
- // type QueryType = 'userdetails' | 'roomlist' | 'rooms' | 'laddertop' | 'roominfo' | 'savereplay' | 'debug';
730
+ // 'userdetails' | 'roomlist' | 'rooms' | 'laddertop' | 'roominfo' | 'savereplay' | 'debug'
732
731
const queryType = args [ 1 ] ;
733
732
switch ( queryType ) {
734
733
case 'userdetails' :
@@ -901,7 +900,7 @@ export class Client {
901
900
newMessage ( {
902
901
user : '' ,
903
902
type : 'error' ,
904
- content : args . join ( '|' ) ,
903
+ content : args [ 1 ] ,
905
904
} ) ,
906
905
) ;
907
906
}
@@ -934,11 +933,11 @@ export class Client {
934
933
case 'player' :
935
934
case 'gen' :
936
935
case 'tier' :
937
- break ;
938
936
case 'sentchoice' :
939
937
break ;
940
938
default :
941
939
{
940
+ // assertNever(args[0]);
942
941
console . error ( 'Unknown cmd' , args [ 0 ] , args ) ;
943
942
return false ;
944
943
}
@@ -1003,14 +1002,14 @@ export class Client {
1003
1002
type = 'boxedHTML' ;
1004
1003
content = content . slice ( 5 ) ;
1005
1004
break ;
1006
- case '/uhtmlchange' :{
1005
+ case '/uhtmlchange' : {
1007
1006
const [ name , ...html ] = content . split ( ',' ) ;
1008
1007
UHTMLName = name . split ( ' ' ) [ 1 ] ;
1009
1008
type = 'uhtmlchange' ;
1010
1009
content = html . join ( ',' ) ;
1011
1010
break ;
1012
1011
}
1013
- case '/uhtml' :{
1012
+ case '/uhtml' : {
1014
1013
const [ name , ...html ] = content . split ( ',' ) ;
1015
1014
UHTMLName = name . split ( ' ' ) [ 1 ] ;
1016
1015
type = 'boxedHTML' ;
@@ -1086,6 +1085,13 @@ export class Client {
1086
1085
} ) ;
1087
1086
}
1088
1087
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
+ */
1089
1095
private __parseSendMsg (
1090
1096
message : string ,
1091
1097
raw : boolean ,
0 commit comments