@@ -384,7 +384,7 @@ bool GameThread::handle_events() {
384384 // get command
385385 int command = decode_int_or_default (root, " c" , -1 );
386386 yyjson_val *data_val = yyjson_obj_get (root, " d" );
387- std::string command_id = decode_string_or_default (root , " id" , EMPTY_STRING );
387+ std::string command_id = decode_string_or_default (data_val , " id" , EMPTY_STRING );
388388 if (game.peers .find (message.id ) == game.peers .end ()) {
389389 yyjson_doc_free (doc);
390390 on_error (game, command_id, message.id , ERROR_PEER_NOT_FOUND , true );
@@ -396,76 +396,76 @@ bool GameThread::handle_events() {
396396 switch (command) {
397397 // relay
398398 case COMMAND_LOBBY_DATA : {
399- on_lobby_data (game, std::string ( command_id) , peer, data_val);
399+ on_lobby_data (game, command_id, peer, data_val);
400400 } break ;
401401 case COMMAND_LOBBY_DATA_TO : {
402- on_data_to (game, std::string ( command_id) , peer, data_val);
402+ on_data_to (game, command_id, peer, data_val);
403403 } break ;
404404 case COMMAND_LOBBY_DATA_TO_ALL : {
405- on_data_to_all (game, std::string ( command_id) , peer, data_val);
405+ on_data_to_all (game, command_id, peer, data_val);
406406 } break ;
407407 case COMMAND_LOBBY_NOTIFY_TO : {
408- on_notify_to (game, std::string ( command_id) , peer, data_val);
408+ on_notify_to (game, command_id, peer, data_val);
409409 } break ;
410410 case COMMAND_LOBBY_NOTIFY : {
411- on_lobby_notify (game, std::string ( command_id) , peer, data_val);
411+ on_lobby_notify (game, command_id, peer, data_val);
412412 } break ;
413413
414414 // scripted
415415 case COMMAND_LOBBY_CALL : {
416- on_lobby_call (game, std::string ( command_id) , peer, data_val);
416+ on_lobby_call (game, command_id, peer, data_val);
417417 } break ;
418418 case COMMAND_LOBBY_QUICK_JOIN : {
419- on_quick_join (game, std::string ( command_id) , peer, data_val);
419+ on_quick_join (game, command_id, peer, data_val);
420420 } break ;
421421 case COMMAND_CREATE_LOBBY : {
422- on_create_lobby (game, std::string ( command_id) , peer, data_val);
422+ on_create_lobby (game, command_id, peer, data_val);
423423 } break ;
424424 case COMMAND_JOIN_LOBBY : {
425- on_join_lobby (game, std::string ( command_id) , peer, data_val);
425+ on_join_lobby (game, command_id, peer, data_val);
426426 } break ;
427427 case COMMAND_LEAVE_LOBBY : {
428- on_leave_lobby (game, std::string ( command_id) , peer, data_val);
428+ on_leave_lobby (game, command_id, peer, data_val);
429429 } break ;
430430 case COMMAND_LIST_LOBBY : {
431- on_list_lobby (game, std::string ( command_id) , peer, data_val);
431+ on_list_lobby (game, command_id, peer, data_val);
432432 } break ;
433433 case COMMAND_CHAT_LOBBY : {
434- on_chat_lobby (game, std::string ( command_id) , peer, data_val);
434+ on_chat_lobby (game, command_id, peer, data_val);
435435 } break ;
436436 case COMMAND_LOBBY_TAGS : {
437- on_lobby_tags (game, std::string ( command_id) , peer, data_val);
437+ on_lobby_tags (game, command_id, peer, data_val);
438438 } break ;
439439 case COMMAND_KICK_PEER : {
440- on_kick_peer (game, std::string ( command_id) , peer, data_val);
440+ on_kick_peer (game, command_id, peer, data_val);
441441 } break ;
442442 case COMMAND_USER_DATA : {
443- on_user_data (game, std::string ( command_id) , peer, data_val);
443+ on_user_data (game, command_id, peer, data_val);
444444 } break ;
445445 case COMMAND_LOBBY_READY : {
446- on_lobby_ready (game, std::string ( command_id) , peer, data_val);
446+ on_lobby_ready (game, command_id, peer, data_val);
447447 } break ;
448448 case COMMAND_LOBBY_UNREADY : {
449- on_lobby_unready (game, std::string ( command_id) , peer, data_val);
449+ on_lobby_unready (game, command_id, peer, data_val);
450450 } break ;
451451 case COMMAND_LOBBY_SEAL : {
452- on_seal_lobby (game, std::string ( command_id) , peer, data_val);
452+ on_seal_lobby (game, command_id, peer, data_val);
453453 } break ;
454454 case COMMAND_LOBBY_UNSEAL : {
455- on_unseal_lobby (game, std::string ( command_id) , peer, data_val);
455+ on_unseal_lobby (game, command_id, peer, data_val);
456456 } break ;
457457 case COMMAND_LOBBY_MAX_PLAYERS : {
458- on_lobby_max_players (game, std::string ( command_id) , peer, data_val);
458+ on_lobby_max_players (game, command_id, peer, data_val);
459459 } break ;
460460 case COMMAND_LOBBY_TITLE : {
461- on_lobby_title (game, std::string ( command_id) , peer, data_val);
461+ on_lobby_title (game, command_id, peer, data_val);
462462 } break ;
463463 case COMMAND_LOBBY_PASSWORD : {
464- on_lobby_password (game, std::string ( command_id) , peer, data_val);
464+ on_lobby_password (game, command_id, peer, data_val);
465465 } break ;
466466
467467 default : {
468- on_error (game, std::string ( command_id) , message.id , ERROR_UNKOWN_COMMAND , true );
468+ on_error (game, command_id, message.id , ERROR_UNKOWN_COMMAND , true );
469469 } break ;
470470 }
471471 yyjson_doc_free (doc);
0 commit comments