diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index daee18cf..01abb35d 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -700,6 +700,7 @@ void Player::_CMReconnect(f8::MsgHdr& hdr, const cs::CMReconnect& msg) AddToNewObjects(hum); } ); + last_sync_gas_frameno = 0; need_sync_active_player = true; cs::SMReconnect respmsg; respmsg.set_errcode(0); @@ -713,6 +714,21 @@ void Player::_CMReconnect(f8::MsgHdr& hdr, const cs::CMReconnect& msg) hdr.socket_handle, old_socket_handle }); + { + room->xtimer.AddDeadLineTimerAndAttach + (SERVER_FRAME_RATE, + a8::XParams() + .SetSender(this), + [] (const a8::XParams& param) + { + Human* hum = (Human*)param.sender.GetUserData(); + hum->SendUIUpdate(); + }, + &xtimer_attacher.timer_list_, + [] (const a8::XParams& param) + { + }); + } } void Player::_CMMove(f8::MsgHdr& hdr, const cs::CMMove& msg)