📄 initsender.cc
字号:
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 + -