⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 initsender.cc

📁 在LINUX下运行的仿真机器人服务器源代码
💻 CC
📖 第 1 页 / 共 4 页
字号:
        serializer().serializeParam( transport(),                                     PlayerParam::instance().ptMax () );                serializer().serializeParam( transport(),                                     PlayerParam::instance().playerSpeedMaxDeltaMin () );        serializer().serializeParam( transport(),                                     PlayerParam::instance().playerSpeedMaxDeltaMax () );        serializer().serializeParam( transport(),                                     PlayerParam::instance().staminaIncMaxDeltaFactor () );                serializer().serializeParam( transport(),                                     PlayerParam::instance().playerDecayDeltaMin () );        serializer().serializeParam( transport(),                                     PlayerParam::instance().playerDecayDeltaMax () );        serializer().serializeParam( transport(),                                     PlayerParam::instance().inertiaMomentDeltaFactor () );                serializer().serializeParam( transport(),                                     PlayerParam::instance().dashPowerRateDeltaMin () );        serializer().serializeParam( transport(),                                     PlayerParam::instance().dashPowerRateDeltaMax () );        serializer().serializeParam( transport(),                                     PlayerParam::instance().playerSizeDeltaFactor () );                serializer().serializeParam( transport(),                                     PlayerParam::instance().kickableMarginDeltaMin () );        serializer().serializeParam( transport(),                                     PlayerParam::instance().kickableMarginDeltaMax () );        serializer().serializeParam( transport(),                                     PlayerParam::instance().kickRandDeltaFactor () );                serializer().serializeParam( transport(),                                     PlayerParam::instance().extraStaminaDeltaMin () );        serializer().serializeParam( transport(),                                     PlayerParam::instance().extraStaminaDeltaMax () );        serializer().serializeParam( transport(),                                     PlayerParam::instance().effortMaxDeltaFactor () );        serializer().serializeParam( transport(),                                     PlayerParam::instance().effortMinDeltaFactor () );        serializer().serializePlayerParamEnd( transport() );        transport() << std::ends << std::flush;    }    void    InitSenderCommonV7::sendPlayerTypes()    {        for ( int i = 0; i < PlayerParam::instance().playerTypes (); ++i )        {            if ( stadium().player_types[ i ] != NULL )            {                serializer().serializePlayerTypeBegin( transport() );                serializer().serializeParam( transport(),                                             i );                serializer().serializeParam( transport(),                                             stadium().player_types[ i ]->playerSpeedMax () );                serializer().serializeParam( transport(),                                             stadium().player_types[ i ]->staminaIncMax () );                serializer().serializeParam( transport(),                                             stadium().player_types[ i ]->playerDecay () );                serializer().serializeParam( transport(),                                             stadium().player_types[ i ]->inertiaMoment () );                serializer().serializeParam( transport(),                                             stadium().player_types[ i ]->dashPowerRate () );                serializer().serializeParam( transport(),                                             stadium().player_types[ i ]->playerSize () );                serializer().serializeParam( transport(),                                             stadium().player_types[ i ]->kickableMargin () );                serializer().serializeParam( transport(),                                             stadium().player_types[ i ]->kickRand () );                serializer().serializeParam( transport(),                                             stadium().player_types[ i ]->extraStamina () );                serializer().serializeParam( transport(),                                             stadium().player_types[ i ]->effortMax () );                serializer().serializeParam( transport(),                                             stadium().player_types[ i ]->effortMin () );                serializer().serializePlayerTypeEnd( transport() );                transport() << std::ends << std::flush;            }        }    }//-------------------------------------    void    InitSenderCommonV8::sendServerParams()    {//         LocalSerializer ser( serializer(), transport(), version() );        serializer().serializeServerParamBegin( transport() );        std::for_each( ServerParam::instance().verMap().begin(),                       ServerParam::instance().verMap().end(),                       std::bind1st( std::mem_fun( &rcss::InitSenderCommonV8::sendServerParam ),                                     this ) );//         std::for_each( ServerParam::instance().intMap().begin(),//                        ServerParam::instance().intMap().end(),//                        ser );//         std::for_each( ServerParam::instance().strMap().begin(),//                        ServerParam::instance().strMap().end(),//                        ser );//         std::for_each( ServerParam::instance().boolMap().begin(), //                        ServerParam::instance().boolMap().end(),//                        ser );//         std::for_each( ServerParam::instance().onOffMap().begin(),//                        ServerParam::instance().onOffMap().end(),//                        ser );//         std::for_each( ServerParam::instance().doubleMap().begin(), //                        ServerParam::instance().doubleMap().end(), //                        ser );        serializer().serializeServerParamEnd( transport() );        transport() << std::ends << std::flush;    }    void    InitSenderCommonV8::doSendServerParam( ServerParam::VerMap::value_type param )    {        if( param.second <= version() )        { 	    int ivalue;	    if( ServerParam::instance().getInt( param.first, ivalue ) )	    {                serializer().serializeParam( transport(),                                              param.first,                                             ivalue );                return;            } 	    bool bvalue;	    if( ServerParam::instance().getBool( param.first, bvalue ) )	    {                serializer().serializeParam( transport(),                                              param.first,                                             bvalue );                return;            }	    double dvalue;	    if( ServerParam::instance().getDoub( param.first, dvalue ) )	    {                serializer().serializeParam( transport(),                                              param.first,                                             dvalue );                return;            }            	    std::string svalue;	    if( ServerParam::instance().getStr( param.first, svalue ) )	    {                serializer().serializeParam( transport(),                                              param.first,                                             svalue );                return;            }        }    }    void    InitSenderCommonV8::sendPlayerParams()    {        serializer().serializePlayerParamBegin( transport() );        std::for_each( PlayerParam::instance().verMap().begin(),                       PlayerParam::instance().verMap().end(),                       std::bind1st( std::mem_fun( &rcss::InitSenderCommonV8::sendPlayerParam ),                                     this ) );//         LocalSerializer ser( serializer(), transport(), version() );//         serializer().serializePlayerParamBegin( transport() );//         std::for_each( PlayerParam::instance().intMap().begin(),//                        PlayerParam::instance().intMap().end(),//                        ser );//         std::for_each( PlayerParam::instance().strMap().begin(),//                        PlayerParam::instance().strMap().end(),//                        ser );//         std::for_each( PlayerParam::instance().boolMap().begin(), //                        PlayerParam::instance().boolMap().end(),//                        ser );//         std::for_each( PlayerParam::instance().onOffMap().begin(),//                        PlayerParam::instance().onOffMap().end(),//                        ser );//         std::for_each( PlayerParam::instance().doubleMap().begin(), //                        PlayerParam::instance().doubleMap().end(), //                        ser );        serializer().serializePlayerParamEnd( transport() );        transport() << std::ends << std::flush;    }    void    InitSenderCommonV8::doSendPlayerParam( PlayerParam::VerMap::value_type param )    {        if( param.second <= version() )        {            int ivalue;	    if( PlayerParam::instance().getInt( param.first, ivalue ) )	    {                serializer().serializeParam( transport(),                                              param.first,                                             ivalue );                return;            }           	    bool bvalue;	    if( PlayerParam::instance().getBool( param.first, bvalue ) )	    {                serializer().serializeParam( transport(),                                              param.first,                                             bvalue );                return;            }	    	    double dvalue;	    if( PlayerParam::instance().getDoub( param.first, dvalue ) )	    {                serializer().serializeParam( transport(),                                              param.first,                                             dvalue );                return;            }            	    std::string svalue;	    if( PlayerParam::instance().getStr( param.first, svalue ) )	    {                serializer().serializeParam( transport(),                                              param.first,                                             svalue );                return;            }        }    }    void    InitSenderCommonV8::sendPlayerTypes()    {        for ( int i = 0; i < PlayerParam::instance().playerTypes (); ++i )        {            if ( stadium().player_types[ i ] != NULL )            {                serializer().serializePlayerTypeBegin( transport() );                serializer().serializeParam( transport(),                                              "id",                                              i );                serializer().serializeParam( transport(),                                             "player_speed_max",                                             stadium().player_types[ i ]->playerSpeedMax () );                serializer().serializeParam( transport(),                                             "stamina_inc_max",                                             stadium().player_types[ i ]->staminaIncMax () );                serializer().serializeParam( transport(),                                             "player_decay",                                             stadium().player_types[ i ]->playerDecay () );                serializer().serializeParam( transport(),                                             "inertia_moment",                                             stadium().player_types[ i ]->inertiaMoment () );                serializer().serializeParam( transport(),                                             "dash_power_rate",                                             stadium().player_types[ i ]->dashPowerRate () );                serializer().serializeParam( transport(),                                             "player_size",                                             stadium().player_types[ i ]->playerSize () );                serializer().serializeParam( transport(),                                             "kickable_margin",                                             stadium().player_types[ i ]->kickableMargin () );                serializer().serializeParam( transport(),                                             "kick_rand",                                             stadium().player_types[ i ]->kickRand () );                serializer().serializeParam( transport(),                                             "extra_stamina",                                             stadium().player_types[ i ]->extraStamina () );                serializer().serializeParam( transport(),                                             "effort_max",                                             stadium().player_types[ i ]->effortMax () );                serializer().serializeParam( transport(),                                              "effort_min",                                             stadium().player_types[ i ]->effortMin () );                serializer().serializePlayerTypeEnd( transport() );                transport() << std::ends << std::flush;            }        }    }/*!//===================================================================////  CLASS: InitSenderPlayer////  DESC: Base class for the init protocol for players.////===================================================================*/    InitSenderPlayer::Factory&

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -