📄 playerparam.c
字号:
<< conf_name << "'\n"; return rval; }} PlayerParam::PlayerParam( rcss::conf::GenericBuilder* parent ) : m_builder( new rcss::conf::Builder( parent, "player" ) ){ setDefaults(); addParams();}PlayerParam::~PlayerParam(){}voidPlayerParam::addParams(){ addParam( "player_types", player_types, "", 7 ); addParam( "subs_max", subs_max, "", 7 ); addParam( "pt_max", pt_max, "", 7 ); addParam( "player_speed_max_delta_min", player_speed_max_delta_min, "", 7 ); addParam( "player_speed_max_delta_max", player_speed_max_delta_max, "", 7 ); addParam( "stamina_inc_max_delta_factor", stamina_inc_max_delta_factor, "", 7 ); addParam( "player_decay_delta_min", player_decay_delta_min, "", 7 ); addParam( "player_decay_delta_max", player_decay_delta_max, "", 7 ); addParam( "inertia_moment_delta_factor", inertia_moment_delta_factor, "", 7 ); addParam( "dash_power_rate_delta_min", dash_power_rate_delta_min, "", 7 ); addParam( "dash_power_rate_delta_max", dash_power_rate_delta_max, "", 7 ); addParam( "player_size_delta_factor", player_size_delta_factor, "", 7 ); addParam( "kickable_margin_delta_min", kickable_margin_delta_min, "", 7 ); addParam( "kickable_margin_delta_max", kickable_margin_delta_max, "", 7 ); addParam( "kick_rand_delta_factor", kick_rand_delta_factor, "", 7 ); addParam( "extra_stamina_delta_min", extra_stamina_delta_min, "", 7 ); addParam( "extra_stamina_delta_max", extra_stamina_delta_max, "", 7 ); addParam( "effort_max_delta_factor", effort_max_delta_factor, "", 7 ); addParam( "effort_min_delta_factor", effort_min_delta_factor, "", 7 ); addParam( "random_seed", random_seed, "", 8 ); addParam( "new_dash_power_rate_delta_min", new_dash_power_rate_delta_min, "", 8 ); addParam( "new_dash_power_rate_delta_max", new_dash_power_rate_delta_max, "", 8 ); addParam( "new_stamina_inc_max_delta_factor", new_stamina_inc_max_delta_factor, "", 8 );} template< typename P > void PlayerParam::addParam( const std::string& name, P& param, const std::string& desc, int version ) { m_builder->addParam( name, param, desc ); m_ver_map[ name ] = version; } template< typename S, typename G > void PlayerParam::addParam( const std::string& name, const S& setter, const G& getter, const std::string& desc, int version ) { m_builder->addParam( name, setter, getter, desc ); m_ver_map[ name ] = version; }voidPlayerParam::setDefaults(){ player_types = PlayerParam::DEFAULT_PLAYER_TYPES; subs_max = PlayerParam::DEFAULT_SUBS_MAX; pt_max = PlayerParam::DEFAULT_PT_MAX; player_speed_max_delta_min = PlayerParam::DEFAULT_PLAYER_SPEED_MAX_DELTA_MIN; player_speed_max_delta_max = PlayerParam::DEFAULT_PLAYER_SPEED_MAX_DELTA_MAX; stamina_inc_max_delta_factor = PlayerParam::DEFAULT_STAMINA_INC_MAX_DELTA_FACTOR; player_decay_delta_min = PlayerParam::DEFAULT_PLAYER_DECAY_DELTA_MIN; player_decay_delta_max = PlayerParam::DEFAULT_PLAYER_DECAY_DELTA_MAX; inertia_moment_delta_factor = PlayerParam::DEFAULT_INERTIA_MOMENT_DELTA_FACTOR; dash_power_rate_delta_min = PlayerParam::DEFAULT_DASH_POWER_RATE_DELTA_MIN; dash_power_rate_delta_max = PlayerParam::DEFAULT_DASH_POWER_RATE_DELTA_MAX; player_size_delta_factor = PlayerParam::DEFAULT_PLAYER_SIZE_DELTA_FACTOR; kickable_margin_delta_min = PlayerParam::DEFAULT_KICKABLE_MARGIN_DELTA_MIN; kickable_margin_delta_max = PlayerParam::DEFAULT_KICKABLE_MARGIN_DELTA_MAX; kick_rand_delta_factor = PlayerParam::DEFAULT_KICK_RAND_DELTA_FACTOR; extra_stamina_delta_min = PlayerParam::DEFAULT_EXTRA_STAMINA_DELTA_MIN; extra_stamina_delta_max = PlayerParam::DEFAULT_EXTRA_STAMINA_DELTA_MAX; effort_max_delta_factor = PlayerParam::DEFAULT_EFFORT_MAX_DELTA_FACTOR; effort_min_delta_factor = PlayerParam::DEFAULT_EFFORT_MIN_DELTA_FACTOR; random_seed = PlayerParam::DEFAULT_RANDOM_SEED; new_dash_power_rate_delta_min = PlayerParam::DEFAULT_NEW_DASH_POWER_RATE_DELTA_MIN; new_dash_power_rate_delta_max = PlayerParam::DEFAULT_NEW_DASH_POWER_RATE_DELTA_MAX; new_stamina_inc_max_delta_factor = PlayerParam::DEFAULT_NEW_STAMINA_INC_MAX_DELTA_FACTOR;}player_params_t PlayerParam::convertToStruct (){ player_params_t tmp; tmp.player_types = htons( (short) player_types ); tmp.subs_max = htons( (short) subs_max ); tmp.pt_max = htons( (short) pt_max ); tmp.player_speed_max_delta_min = htonl( (long)rint((SHOWINFO_SCALE2 * player_speed_max_delta_min) )); tmp.player_speed_max_delta_max = htonl( (long)rint((SHOWINFO_SCALE2 * player_speed_max_delta_max) )); tmp.stamina_inc_max_delta_factor = htonl( (long)rint((SHOWINFO_SCALE2 * stamina_inc_max_delta_factor) )); tmp.player_decay_delta_min = htonl( (long)rint((SHOWINFO_SCALE2 * player_decay_delta_min) )); tmp.player_decay_delta_max = htonl( (long)rint((SHOWINFO_SCALE2 * player_decay_delta_max) )); tmp.inertia_moment_delta_factor = htonl( (long)rint((SHOWINFO_SCALE2 * inertia_moment_delta_factor) )); tmp.dash_power_rate_delta_min = htonl( (long)rint((SHOWINFO_SCALE2 * dash_power_rate_delta_min) )); tmp.dash_power_rate_delta_max = htonl( (long)rint((SHOWINFO_SCALE2 * dash_power_rate_delta_max) )); tmp.player_size_delta_factor = htonl( (long)rint((SHOWINFO_SCALE2 * player_size_delta_factor) )); tmp.kickable_margin_delta_min = htonl( (long)rint((SHOWINFO_SCALE2 * kickable_margin_delta_min) )); tmp.kickable_margin_delta_max = htonl( (long)rint((SHOWINFO_SCALE2 * kickable_margin_delta_max) )); tmp.kick_rand_delta_factor = htonl( (long)rint((SHOWINFO_SCALE2 * kick_rand_delta_factor) )); tmp.extra_stamina_delta_min = htonl( (long)rint((SHOWINFO_SCALE2 * extra_stamina_delta_min) )); tmp.extra_stamina_delta_max = htonl( (long)rint((SHOWINFO_SCALE2 * extra_stamina_delta_max) )); tmp.effort_max_delta_factor = htonl( (long)rint((SHOWINFO_SCALE2 * effort_max_delta_factor) )); tmp.effort_min_delta_factor = htonl( (long)rint((SHOWINFO_SCALE2 * effort_min_delta_factor) )); tmp.random_seed = htonl( (long)random_seed ); tmp.new_dash_power_rate_delta_min = htonl( (long)rint((SHOWINFO_SCALE2 * new_dash_power_rate_delta_min) )); tmp.new_dash_power_rate_delta_max = htonl( (long)rint((SHOWINFO_SCALE2 * new_dash_power_rate_delta_max) )); tmp.new_stamina_inc_max_delta_factor = htonl( (long)rint((SHOWINFO_SCALE2 * new_stamina_inc_max_delta_factor) )); return tmp;} bool PlayerParam::getInt( const std::string& param, int& value ) const { return m_builder->get( param, value ); } bool PlayerParam::getBool( const std::string& param, bool& value ) const { return m_builder->get( param, value ); } bool PlayerParam::getDoub( const std::string& param, double& value ) const { return m_builder->get( param, value ); } bool PlayerParam::getStr( const std::string& param, std::string& value ) const { return m_builder->get( param, value ); }std::ostream& toStr ( std::ostream& o, const PlayerParamSensor_v7::data_t& data ){ return o << "(player_param " << data.M_player_types << " " << data.M_subs_max << " " << data.M_pt_max << " " << data.M_player_speed_max_delta_min << " " << data.M_player_speed_max_delta_max << " " << data.M_stamina_inc_max_delta_factor << " " << data.M_player_decay_delta_min << " " << data.M_player_decay_delta_max << " " << data.M_inertia_moment_delta_factor << " " << data.M_dash_power_rate_delta_min << " " << data.M_dash_power_rate_delta_max << " " << data.M_player_size_delta_factor << " " << data.M_kickable_margin_delta_min << " " << data.M_kickable_margin_delta_max << " " << data.M_kick_rand_delta_factor << " " << data.M_extra_stamina_delta_min << " " << data.M_extra_stamina_delta_max << " " << data.M_effort_max_delta_factor << " " << data.M_effort_min_delta_factor << ")";}std::ostream& toStr ( std::ostream& o, const PlayerParamSensor_v8::data_t& data ){ o << "(player_param "; std::for_each( data.m_sp.verMap().begin(), data.m_sp.verMap().end(), PlayerParam::Printer( o, 8 ) );// for_each( data.int_map.begin(), data.int_map.end(), PlayerParam::Printer( o, 8 ) );// for_each( data.str_map.begin(), data.str_map.end(), PlayerParam::QuotedPrinter( o, 8 ) );// for_each( data.bool_map.begin(), data.bool_map.end(), PlayerParam::Printer( o, 8 ) );// for_each( data.onoff_map.begin(), data.onoff_map.end(), PlayerParam::Printer( o, 8 ) );// for_each( data.double_map.begin(), data.double_map.end(), PlayerParam::Printer( o, 8 ) ); o << ")"; return o;// return o << "(player_param "// << "(player_types " << data.M_player_types// << ") (subs_max " << data.M_subs_max // << ") (pt_max " << data.M_pt_max // << ") (player_speed_max_delta_min " << data.M_player_speed_max_delta_min// << ") (player_speed_max_delta_max " << data.M_player_speed_max_delta_max// << ") (stamina_inc_max_delta_factor " << data.M_stamina_inc_max_delta_factor// << ") (player_decay_delta_min " << data.M_player_decay_delta_min// << ") (player_decay_delta_max " << data.M_player_decay_delta_max// << ") (inertia_moment_delta_factor " << data.M_inertia_moment_delta_factor// << ") (dash_power_rate_delta_min " << data.M_dash_power_rate_delta_min// << ") (dash_power_rate_delta_max " << data.M_dash_power_rate_delta_max// << ") (player_size_delta_factor " << data.M_player_size_delta_factor// << ") (kickable_margin_delta_min " << data.M_kickable_margin_delta_min// << ") (kickable_margin_delta_max " << data.M_kickable_margin_delta_max// << ") (kick_rand_delta_factor " << data.M_kick_rand_delta_factor// << ") (extra_stamina_delta_min " << data.M_extra_stamina_delta_min// << ") (extra_stamina_delta_max " << data.M_extra_stamina_delta_max// << ") (effort_max_delta_factor " << data.M_effort_max_delta_factor// << ") (effort_min_delta_factor " << data.M_effort_min_delta_factor// << ") (random_seed " << data.M_random_seed// << ") (new_dash_power_rate_delta_min " << data.M_new_dash_power_rate_delta_min// << ") (new_dash_power_rate_delta_max " << data.M_new_dash_power_rate_delta_max// << ") (new_stamina_inc_max_delta_factor " << data.M_new_stamina_inc_max_delta_factor// << "))";}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -