// プレイヤー位置更新
case ClientUpdatePlayerPosition:
{
- PlayerPosition pos;
- uint32_t user_id;
- network::Utils::Deserialize(command->body(), &user_id, &pos.x, &pos.y, &pos.z, &pos.theta, &pos.vy);
+ if (status_ == STATUS_READY) {
+ PlayerPosition pos;
+ uint32_t user_id;
+ network::Utils::Deserialize(command->body(), &user_id, &pos.x, &pos.y, &pos.z, &pos.theta, &pos.vy);
- player_manager->UpdatePlayerPosition(user_id, pos);
+ player_manager->UpdatePlayerPosition(user_id, pos);
+ }
}
break;
void Server::ReceiveSession(const SessionPtr& session, const boost::system::error_code& error)
{
- if (session_read_average_ > min_session_read_average_) {
+ if (GetUserCount() < config_.capacity()) {
session->set_on_receive(callback_);
session->Start();
sessions_.push_back(SessionWeakPtr(session));