diff --git a/similar/main/multi.cpp b/similar/main/multi.cpp index 1f04e11be..80eb2922e 100644 --- a/similar/main/multi.cpp +++ b/similar/main/multi.cpp @@ -1581,7 +1581,7 @@ static void multi_do_fire(fvmobjptridx &vmobjptridx, const playernum_t pnum, con namespace { -static void multi_do_message(const multiplayer_rspan cbuf) +static void multi_do_message(const playernum_t pnum, const multiplayer_rspan cbuf) { const auto buf = reinterpret_cast(cbuf.data()); const char *colon; @@ -1602,7 +1602,6 @@ static void multi_do_message(const multiplayer_rspan multibuf; + /* Obsolete - reclaim player number field on next multiplayer protocol version bump */ multibuf[1] = Player_num; std::copy(Network_message.begin(), Network_message.end(), std::next(multibuf.begin(), 2)); multi_send_data(multibuf, multiplayer_data_priority::_0); @@ -5681,7 +5681,7 @@ static void multi_process_data(const d_level_shared_robot_info_state &LevelShare multi_do_player_deres(LevelSharedRobotInfoState.Robot_info, Objects, pnum, multi_subspan_first(data)); break; case multiplayer_command_t::MULTI_MESSAGE: - multi_do_message(multi_subspan_first(data)); + multi_do_message(pnum, multi_subspan_first(data)); break; case multiplayer_command_t::MULTI_QUIT: multi_do_quit(multi_subspan_first(data));