@@ -22,6 +22,12 @@ function socketSetup(){
2222 ) ;
2323 updatePlayerCount ( ) ;
2424
25+ if ( data . statBlock . level != 1 ) {
26+ players [ data . id ] . statBlock . level = data . statBlock . level ;
27+ players [ data . id ] . statBlock . stats = data . statBlock . stats ;
28+ }
29+
30+
2531 //console.log("New player added: " + data.id);
2632 } ) ;
2733
@@ -66,6 +72,31 @@ function socketSetup(){
6672
6773 } ) ;
6874
75+ socket . on ( "change_name" , ( data ) => {
76+ curPlayer . name = data
77+ } ) ;
78+
79+ socket . on ( 'REMOVE_PLAYER' , ( data ) => {
80+ console . log ( "Removing player: " + data ) ;
81+ players [ data ] = { } ;
82+ delete players [ data ] ;
83+ updatePlayerCount ( ) ;
84+ } ) ;
85+
86+ socket . on ( 'PLAYERS_CHECK' , ( data ) => {
87+ if ( data . ids . length != Object . keys ( players ) . length + 1 ) {
88+ let keys = Object . keys ( players ) ;
89+ for ( let i = 0 ; i < keys . length ; i ++ ) {
90+ if ( ! data . ids . includes ( keys [ i ] ) ) {
91+ console . log ( "Removing player: " + keys [ i ] ) ;
92+ players [ keys [ i ] ] = { } ;
93+ delete players [ keys [ i ] ] ;
94+ }
95+ }
96+ updatePlayerCount ( ) ;
97+ }
98+ } ) ;
99+
69100 socket . on ( 'UPDATE_ALL_POS' , ( data ) => {
70101 let keys = Object . keys ( data ) ;
71102
@@ -329,17 +360,6 @@ function socketSetup(){
329360 }
330361 } ) ;
331362
332- socket . on ( "change_name" , ( data ) => {
333- curPlayer . name = data
334- } ) ;
335-
336- socket . on ( 'REMOVE_PLAYER' , ( data ) => {
337- console . log ( "Removing player: " + data ) ;
338- players [ data ] = { } ;
339- delete players [ data ] ;
340- updatePlayerCount ( ) ;
341- } ) ;
342-
343363 socket . on ( "NEW_OBJECT" , ( data ) => {
344364 let chunk = testMap . chunks [ data . cx + "," + data . cy ] ;
345365 if ( chunk != undefined ) {
0 commit comments