00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00044 #include "PlayerSettings.h"
00045
00046
00047
00048
00049
00053 PlayerSettings::PlayerSettings( ) : GenericValues("PlayerSettings", 22)
00054 {
00055 dPlayerConfThr = 0.90;
00056 dPlayerHighConfThr = 0.97;
00057 dBallConfThr = 0.90;
00058 dPlayerDistTolerance = 5.0;
00059 dPlayerWhenToTurnAngle = 8.0;
00060 dPlayerWhenToKick = 0.85;
00061 iPlayerWhenToIntercept = 30;
00062 dClearBallDist = 4.0;
00063 dClearBallOppMaxDist = 30.0;
00064 dClearBallToSideAngle = 17.0;
00065 dConeWidth = 0.5;
00066 dPassEndSpeed = 1.2;
00067 dFastPassEndSpeed = 1.8;
00068 dPassExtraX = 0.0;
00069 dFractionWaitNoSee = 0.5;
00070 dFractionWaitSeeBegin = 0.70;
00071 dFractionWaitSeeEnd = 0.85;
00072 dMarkDistance = 6.0;
00073 iServerTimeOut = 3;
00074 dTurnWithBallAngThr = 30.0;
00075 dTurnWithBallFreezeThr = 0.1;
00076
00077
00078
00079 addSetting( "player_conf_thr" , &dPlayerConfThr, GENERIC_VALUE_DOUBLE );
00080 addSetting( "player_high_conf_thr",&dPlayerHighConfThr,GENERIC_VALUE_DOUBLE );
00081 addSetting( "ball_conf_thr" , &dBallConfThr, GENERIC_VALUE_DOUBLE );
00082 addSetting( "player_dist_tolerance",&dPlayerDistTolerance,
00083 GENERIC_VALUE_DOUBLE );
00084 addSetting( "player_when_to_turn" , &dPlayerWhenToTurnAngle,
00085 GENERIC_VALUE_DOUBLE );
00086 addSetting( "player_when_to_kick" , &dPlayerWhenToKick,GENERIC_VALUE_DOUBLE );
00087 addSetting( "player_when_to_intercept",&iPlayerWhenToIntercept,
00088 GENERIC_VALUE_INTEGER);
00089 addSetting( "clear_ball_dist" , &dClearBallDist, GENERIC_VALUE_DOUBLE );
00090 addSetting( "clear_ball_opp_max_dist", &dClearBallOppMaxDist,
00091 GENERIC_VALUE_DOUBLE );
00092 addSetting( "clear_ball_side_angle", &dClearBallToSideAngle,
00093 GENERIC_VALUE_DOUBLE );
00094 addSetting( "cone_width" , &dConeWidth, GENERIC_VALUE_DOUBLE );
00095 addSetting( "pass_end_speed" , &dPassEndSpeed, GENERIC_VALUE_DOUBLE );
00096 addSetting( "fast_pass_end_speed" , &dFastPassEndSpeed,GENERIC_VALUE_DOUBLE );
00097 addSetting( "pass_extra_x" , &dPassExtraX, GENERIC_VALUE_DOUBLE );
00098
00099 addSetting( "wait_no_see" , &dFractionWaitNoSee,GENERIC_VALUE_DOUBLE );
00100 addSetting( "wait_see_begin" , &dFractionWaitSeeBegin,GENERIC_VALUE_DOUBLE );
00101 addSetting( "wait_see_end" , &dFractionWaitSeeEnd, GENERIC_VALUE_DOUBLE );
00102 addSetting( "mark_distance" , &dMarkDistance, GENERIC_VALUE_DOUBLE );
00103 addSetting( "server_time_out" , &iServerTimeOut, GENERIC_VALUE_INTEGER);
00104 addSetting( "turn_with_ball_ang_thr" , &dTurnWithBallAngThr,
00105 GENERIC_VALUE_DOUBLE );
00106 addSetting( "turn_with_ball_freeze_thr" , &dTurnWithBallFreezeThr,
00107 GENERIC_VALUE_DOUBLE );
00108 }
00109
00113 double PlayerSettings::getPlayerConfThr( ) const
00114 {
00115 return dPlayerConfThr;
00116 }
00117
00122 bool PlayerSettings::setPlayerConfThr( double d )
00123 {
00124 dPlayerConfThr = d;
00125 return true;
00126 }
00127
00131 double PlayerSettings::getPlayerHighConfThr( ) const
00132 {
00133 return dPlayerHighConfThr;
00134 }
00135
00140 bool PlayerSettings::setPlayerHighConfThr( double d )
00141 {
00142 dPlayerHighConfThr = d;
00143 return true;
00144 }
00145
00149 double PlayerSettings::getBallConfThr( ) const
00150 {
00151 return dBallConfThr;
00152 }
00153
00158 bool PlayerSettings::setBallConfThr( double d )
00159 {
00160 dBallConfThr = d;
00161 return true;
00162 }
00163
00167 double PlayerSettings::getPlayerDistTolerance( ) const
00168 {
00169 return dPlayerDistTolerance;
00170 }
00171
00176 bool PlayerSettings::setPlayerDistTolerance( double d )
00177 {
00178 dPlayerDistTolerance = d;
00179 return true;
00180 }
00181
00185 double PlayerSettings::getPlayerWhenToTurnAngle( ) const
00186 {
00187 return dPlayerWhenToTurnAngle;
00188 }
00189
00194 bool PlayerSettings::setPlayerWhenToTurnAngle( double d )
00195 {
00196 dPlayerWhenToTurnAngle = d;
00197 return true;
00198 }
00199
00208 double PlayerSettings::getPlayerWhenToKick( ) const
00209 {
00210 return dPlayerWhenToKick;
00211 }
00212
00218 bool PlayerSettings::setPlayerWhenToKick( double d )
00219 {
00220 dPlayerWhenToKick = d;
00221 return true;
00222 }
00223
00228 int PlayerSettings::getPlayerWhenToIntercept( ) const
00229 {
00230 return iPlayerWhenToIntercept;
00231 }
00232
00237 bool PlayerSettings::setPlayerWhenToIntercept( int i )
00238 {
00239 iPlayerWhenToIntercept = i;
00240 return true;
00241 }
00242
00248 double PlayerSettings::getClearBallDist( ) const
00249 {
00250 return dClearBallDist;
00251 }
00252
00253
00257 bool PlayerSettings::setClearBallDist( double d )
00258 {
00259 dClearBallDist = d;
00260 return true;
00261 }
00262
00266 double PlayerSettings::getClearBallOppMaxDist( ) const
00267 {
00268 return dClearBallOppMaxDist;
00269 }
00270
00275 bool PlayerSettings::setClearBallOppMaxDist( double d )
00276 {
00277 dClearBallOppMaxDist = d;
00278 return true;
00279 }
00280
00283 double PlayerSettings::getClearBallToSideAngle( ) const
00284 {
00285 return dClearBallToSideAngle;
00286 }
00287
00291 bool PlayerSettings::setClearBallToSideAngle( double d )
00292 {
00293 dClearBallToSideAngle = d;
00294 return true;
00295 }
00296
00303 double PlayerSettings::getConeWidth( ) const
00304 {
00305 return dConeWidth;
00306 }
00307
00314 bool PlayerSettings::setConeWidth( double d )
00315 {
00316 dConeWidth = d;
00317 return true;
00318 }
00319
00323 double PlayerSettings::getPassEndSpeed( ) const
00324 {
00325 return dPassEndSpeed;
00326 }
00327
00332 bool PlayerSettings::setPassEndSpeed( double d )
00333 {
00334 dPassEndSpeed = d;
00335 return true;
00336 }
00337
00341 double PlayerSettings::getFastPassEndSpeed( ) const
00342 {
00343 return dFastPassEndSpeed;
00344 }
00345
00346
00351 bool PlayerSettings::setFastPassEndSpeed( double d )
00352 {
00353 dFastPassEndSpeed = d;
00354 return true;
00355 }
00356
00360 double PlayerSettings::getPassExtraX( ) const
00361 {
00362 return dPassExtraX;
00363 }
00364
00369 bool PlayerSettings::setPassExtraX( double d )
00370 {
00371 dPassExtraX = d;
00372 return true;
00373 }
00374
00379 double PlayerSettings::getFractionWaitNoSee( ) const
00380 {
00381 return dFractionWaitNoSee;
00382 }
00383
00390 bool PlayerSettings::setFractionWaitNoSee( double d )
00391 {
00392 dFractionWaitNoSee = d;
00393 return true;
00394 }
00395
00401 double PlayerSettings::getFractionWaitSeeBegin( ) const
00402 {
00403 return dFractionWaitSeeBegin;
00404 }
00405
00412 bool PlayerSettings::setFractionWaitSeeBegin( double d )
00413 {
00414 dFractionWaitSeeBegin = d;
00415 return true;
00416 }
00417
00423 double PlayerSettings::getFractionWaitSeeEnd( ) const
00424 {
00425 return dFractionWaitSeeEnd;
00426 }
00427
00434 bool PlayerSettings::setFractionWaitSeeEnd( double d )
00435 {
00436 dFractionWaitSeeEnd = d;
00437 return true;
00438 }
00439
00443 double PlayerSettings::getMarkDistance( ) const
00444 {
00445 return dMarkDistance;
00446 }
00447
00452 bool PlayerSettings::setMarkDistance( double d )
00453 {
00454 dMarkDistance = d;
00455 return true;
00456 }
00457
00463 int PlayerSettings::getServerTimeOut( ) const
00464 {
00465 return iServerTimeOut;
00466 }
00467
00473 bool PlayerSettings::setServerTimeOut( int i )
00474 {
00475 iServerTimeOut = i;
00476 return true;
00477 }
00478
00484 double PlayerSettings::getTurnWithBallAngThr( ) const
00485 {
00486 return dTurnWithBallAngThr;
00487 }
00488
00495 bool PlayerSettings::setTurnWithBallAngThr( double d )
00496 {
00497 dTurnWithBallAngThr = d;
00498 return true;
00499 }
00500
00505 double PlayerSettings::getTurnWithBallFreezeThr( ) const
00506 {
00507 return dTurnWithBallFreezeThr;
00508 }
00509
00515 bool PlayerSettings::setTurnWithBallFreezeThr( double d )
00516 {
00517 dTurnWithBallFreezeThr = d;
00518 return true;
00519 }