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
00054 #include "ServerSettings.h"
00055 #include <stdio.h>
00056 #include <string.h>
00057
00058
00059
00060
00061
00067 ServerSettings::ServerSettings( ):GenericValues( "ServerSettings", 109 )
00068 {
00069
00070 dGoalWidth = 14.02;
00071
00072
00073 dPlayerSize = 0.3;
00074 dPlayerDecay = 0.4;
00075 dPlayerRand = 0.1;
00076 dPlayerWeight = 60.0;
00077 dPlayerSpeedMax = 1.2;
00078 dPlayerAccelMax = 1.0;
00079
00080
00081
00082 dStaminaMax = 4000.0;
00083 dStaminaIncMax = 45.0;
00084
00085 dRecoverDecThr = 0.3;
00086
00087 dRecoverDec = 0.002;
00088
00089 dRecoverMin = 0.5;
00090 dEffortDecThr = 0.3;
00091
00092 dEffortDec = 0.005;
00093
00094 dEffortIncThr = 0.6;
00095
00096 dEffortInc = 0.01;
00097
00098 dEffortMin = 0.6;
00099
00100
00101 iHearMax = 2;
00102
00103
00104 iHearInc = 1;
00105
00106
00107 iHearDecay = 2;
00108
00109
00110
00111
00112 dInertiaMoment = 5.0;
00113
00114
00115
00116 iSenseBodyStep = 100;
00117
00118
00119
00120 dCatchableAreaL = 2.0;
00121
00122 dCatchableAreaW = 1.0;
00123
00124 dCatchProbability = 1.0;
00125
00126 iCatchBanCycle = 5 ;
00127
00128 iGoalieMaxMoves = 2;
00129
00130
00131
00132 dBallSize = 0.085;
00133 dBallDecay = 0.94;
00134 dBallRand = 0.05;
00135 dBallWeight = 0.2;
00136 dBallSpeedMax = 2.7;
00137 dBallAccelMax = 2.7;
00138
00139
00140
00141 dWindForce = 0.0;
00142 dWindDir = 0.0;
00143 dWindRand = 0.0;
00144 bWindRandom = false;
00145
00146
00147 dKickableMargin = 0.7;
00148
00149
00150 dCkickMargin = 1.0;
00151
00152
00153
00154 dDashPowerRate = 0.006;
00155
00156
00157
00158 dKickPowerRate = 0.027;
00159
00160
00161
00162 dKickRand = 0.0;
00163
00164
00165 dVisibleAngle = 90.0;
00166
00167 dAudioCutDist = 50.0;
00168
00169
00170
00171 dQuantizeStep = 0.1;
00172
00173 dQuantizeStepL = 0.01;
00174
00175
00176
00177 iMaxPower = 100;
00178 iMinPower = -100;
00179 iMaxMoment = 180;
00180 iMinMoment = -180;
00181 iMaxNeckMoment = 180;
00182 iMinNeckMoment = -180;
00183 iMaxNeckAng = 90;
00184 iMinNeckAng = -90;
00185
00186
00187 iPort = 6000;
00188 iCoachPort = 6001;
00189 iOlCoachPort = 6002;
00190
00191
00192 iSayCoachCntMax = 128;
00193
00194 iSayCoachMsgSize = 128;
00195
00196 iClangWinSize = 300;
00197
00198 iClangDefineWin = 1;
00199
00200 iClangMetaWin = 1;
00201
00202 iClangAdviceWin = 1;
00203
00204 iClangInfoWin = 1;
00205
00206 iClangMessDelay = 50;
00207
00208
00209 iClangMessPerCycle = 1;
00210
00211 iSendViStep = 100;
00212
00213
00214
00215
00216 iSimulatorStep = 100;
00217
00218 iSendStep = 150;
00219
00220
00221 iRecvStep = 10;
00222
00223 iHalfTime = 300;
00224
00225 iDropBallTime = 200;
00226
00227
00228
00229
00230 iSayMsgSize = 512;
00231
00232
00233
00234 bUseOffside = true;
00235
00236
00237 dOffsideActiveAreaSize = 5.0;
00238
00239
00240 bForbidKickOffOffside = true;
00241
00242
00243 dOffsideKickMargin = 9.15;
00244
00245
00246
00247
00248
00249 bVerbose = false;
00250
00251
00252 iRecordVersion = 3;
00253 bRecordLog = true;
00254
00255 bSendLog = true;
00256
00257 bLogTimes = false;
00258
00259 strcpy( strLogFile, "server.log" );
00260
00261
00262 iPlayerTypes = 7;
00263
00264 iSubsMax = 3;
00265
00266
00267
00268 dPlayerSpeedMaxDeltaMin = 0.0;
00269
00270 dPlayerSpeedMaxDeltaMax = 0.0;
00271
00272 dStaminaIncMaxDeltaFactor = 0.0;
00273
00274
00275 dPlayerDecayDeltaMin = 0.0;
00276
00277 dPlayerDecayDeltaMax = 0.2;
00278
00279 dInertiaMomentDeltaFactor = 25.0;
00280
00281
00282 dDashPowerRateDeltaMin = 0.0;
00283
00284 dDashPowerRateDeltaMax = 0.0;
00285
00286 dPlayerSizeDeltaFactor = -100.0;
00287
00288 dKickableMarginDeltaMin = 0.0;
00289
00290 dKickableMarginDeltaMax = 0.2;
00291
00292 dKickRandDeltaFactor = 0.5;
00293
00294 dExtraStaminaDeltaMin = 0.0;
00295
00296 dExtraStaminaDeltaMax = 100.0;
00297
00298 dEffortMaxDeltaFactor = -0.002;
00299
00300 dEffortMinDeltaFactor = -0.002;
00301
00302 dNewDashPowerRateDeltaMin = 0.0;
00303
00304 dNewDashPowerRateDeltaMax = 0.002;
00305
00306 dNewStaminaIncMaxDeltaFactor=-100000.0;
00307
00308
00309
00310
00311 dEffortMax = 1.0;
00312 iSlowDownFactor = 1;
00313
00314 dVisibleDistance = 3.0;
00315
00316 dExtraStamina = 0.0;
00317
00318
00319
00320 dMaximalKickDist = dKickableMargin +
00321 dPlayerSize +
00322 dBallSize;
00323
00324
00325
00326
00327
00328 addSetting( "goal_width" , &dGoalWidth , GENERIC_VALUE_DOUBLE );
00329
00330
00331 addSetting( "player_size" , &dPlayerSize , GENERIC_VALUE_DOUBLE );
00332 addSetting( "player_decay" , &dPlayerDecay , GENERIC_VALUE_DOUBLE );
00333 addSetting( "player_rand" , &dPlayerRand , GENERIC_VALUE_DOUBLE );
00334 addSetting( "player_weight" , &dPlayerWeight , GENERIC_VALUE_DOUBLE );
00335 addSetting( "player_speed_max" , &dPlayerSpeedMax , GENERIC_VALUE_DOUBLE );
00336 addSetting( "player_accel_max" , &dPlayerAccelMax , GENERIC_VALUE_DOUBLE );
00337
00338
00339 addSetting( "stamina_max" , &dStaminaMax , GENERIC_VALUE_DOUBLE );
00340 addSetting( "stamina_inc_max" , &dStaminaIncMax , GENERIC_VALUE_DOUBLE );
00341 addSetting( "recover_dec_thr" , &dRecoverDecThr , GENERIC_VALUE_DOUBLE );
00342 addSetting( "recover_dec" , &dRecoverDec , GENERIC_VALUE_DOUBLE );
00343 addSetting( "recover_min" , &dRecoverMin , GENERIC_VALUE_DOUBLE );
00344 addSetting( "effort_dec_thr" , &dEffortDecThr , GENERIC_VALUE_DOUBLE );
00345 addSetting( "effort_dec" , &dEffortDec , GENERIC_VALUE_DOUBLE );
00346 addSetting( "effort_inc_thr" , &dEffortIncThr , GENERIC_VALUE_DOUBLE );
00347 addSetting( "effort_inc" , &dEffortInc , GENERIC_VALUE_DOUBLE );
00348 addSetting( "effort_min" , &dEffortMin , GENERIC_VALUE_DOUBLE );
00349
00350
00351 addSetting( "hear_max" , &iHearMax , GENERIC_VALUE_INTEGER );
00352 addSetting( "hear_inc" , &iHearInc , GENERIC_VALUE_INTEGER );
00353 addSetting( "hear_decay" , &iHearDecay , GENERIC_VALUE_INTEGER );
00354
00355
00356 addSetting( "inertia_moment" , &dInertiaMoment , GENERIC_VALUE_DOUBLE );
00357
00358
00359 addSetting( "sense_body_step" , &iSenseBodyStep , GENERIC_VALUE_INTEGER );
00360
00361
00362 addSetting( "catchable_area_l" , &dCatchableAreaL , GENERIC_VALUE_DOUBLE );
00363 addSetting( "catchable_area_w" , &dCatchableAreaW , GENERIC_VALUE_DOUBLE );
00364 addSetting( "catch_probability" , &dCatchProbability, GENERIC_VALUE_DOUBLE );
00365 addSetting( "catch_ban_cycle" , &iCatchBanCycle , GENERIC_VALUE_INTEGER );
00366 addSetting( "goalie_max_moves" , &iGoalieMaxMoves , GENERIC_VALUE_INTEGER );
00367
00368
00369 addSetting( "ball_size" , &dBallSize , GENERIC_VALUE_DOUBLE );
00370 addSetting( "ball_decay" , &dBallDecay , GENERIC_VALUE_DOUBLE );
00371 addSetting( "ball_rand" , &dBallRand , GENERIC_VALUE_DOUBLE );
00372 addSetting( "ball_weight" , &dBallWeight , GENERIC_VALUE_DOUBLE );
00373 addSetting( "ball_speed_max" , &dBallSpeedMax , GENERIC_VALUE_DOUBLE );
00374 addSetting( "ball_accel_max" , &dBallAccelMax , GENERIC_VALUE_DOUBLE );
00375
00376
00377 addSetting( "wind_force" , &dWindForce , GENERIC_VALUE_DOUBLE );
00378 addSetting( "wind_dir" , &dWindDir , GENERIC_VALUE_DOUBLE );
00379 addSetting( "wind_rand" , &dWindRand , GENERIC_VALUE_DOUBLE );
00380 addSetting( "wind_random" , &bWindRandom , GENERIC_VALUE_BOOLEAN );
00381
00382 addSetting( "kickable_margin" , &dKickableMargin , GENERIC_VALUE_DOUBLE );
00383 addSetting( "ckick_margin" , &dCkickMargin , GENERIC_VALUE_DOUBLE );
00384 addSetting( "dash_power_rate" , &dDashPowerRate , GENERIC_VALUE_DOUBLE );
00385 addSetting( "kick_power_rate" , &dKickPowerRate , GENERIC_VALUE_DOUBLE );
00386 addSetting( "kick_rand" , &dKickRand , GENERIC_VALUE_DOUBLE );
00387
00388
00389 addSetting( "visible_angle" , &dVisibleAngle , GENERIC_VALUE_DOUBLE );
00390 addSetting( "audio_cut_dist" , &dAudioCutDist , GENERIC_VALUE_DOUBLE );
00391
00392
00393 addSetting( "quantize_step" , &dQuantizeStep , GENERIC_VALUE_DOUBLE );
00394 addSetting( "quantize_step_l" , &dQuantizeStepL , GENERIC_VALUE_DOUBLE );
00395
00396
00397 addSetting( "maxpower" , &iMaxPower , GENERIC_VALUE_INTEGER );
00398 addSetting( "minpower" , &iMinPower , GENERIC_VALUE_INTEGER );
00399 addSetting( "maxmoment" , &iMaxMoment , GENERIC_VALUE_INTEGER );
00400 addSetting( "minmoment" , &iMinMoment , GENERIC_VALUE_INTEGER );
00401 addSetting( "maxneckmoment" , &iMaxNeckMoment , GENERIC_VALUE_INTEGER );
00402 addSetting( "minneckmoment" , &iMinNeckMoment , GENERIC_VALUE_INTEGER );
00403 addSetting( "maxneckang" , &iMaxNeckAng , GENERIC_VALUE_INTEGER );
00404 addSetting( "minneckang" , &iMinNeckAng , GENERIC_VALUE_INTEGER );
00405
00406
00407 addSetting( "port" , &iPort , GENERIC_VALUE_INTEGER );
00408 addSetting( "coach_port" , &iCoachPort , GENERIC_VALUE_INTEGER );
00409 addSetting( "ol_coach_port" , &iOlCoachPort , GENERIC_VALUE_INTEGER );
00410
00411
00412 addSetting( "say_coach_cnt_max" , &iSayCoachCntMax , GENERIC_VALUE_INTEGER );
00413 addSetting( "say_coach_msg_size", &iSayCoachMsgSize , GENERIC_VALUE_INTEGER );
00414 addSetting( "clang_win_size" , &iClangWinSize , GENERIC_VALUE_INTEGER );
00415 addSetting( "clang_define_win" , &iClangDefineWin , GENERIC_VALUE_INTEGER );
00416 addSetting( "clang_meta_win" , &iClangMetaWin , GENERIC_VALUE_INTEGER );
00417 addSetting( "clang_advice_win" , &iClangAdviceWin , GENERIC_VALUE_INTEGER );
00418 addSetting( "clang_info_win" , &iClangInfoWin , GENERIC_VALUE_INTEGER );
00419 addSetting( "clang_mess_delay" , &iClangMessDelay , GENERIC_VALUE_INTEGER );
00420 addSetting( "clang_mess_per_cycle",&iClangMessPerCycle,GENERIC_VALUE_INTEGER);
00421 addSetting( "send_vi_step" , &iSendViStep , GENERIC_VALUE_INTEGER );
00422
00423
00424 addSetting( "simulator_step" , &iSimulatorStep , GENERIC_VALUE_INTEGER );
00425 addSetting( "send_step" , &iSendStep , GENERIC_VALUE_INTEGER );
00426 addSetting( "recv_step" , &iRecvStep , GENERIC_VALUE_INTEGER );
00427 addSetting( "half_time" , &iHalfTime , GENERIC_VALUE_INTEGER );
00428 addSetting( "drop_ball_time" , &iDropBallTime , GENERIC_VALUE_INTEGER );
00429
00430
00431 addSetting( "say_msg_size" , &iSayMsgSize , GENERIC_VALUE_INTEGER );
00432
00433
00434 addSetting( "use_offside" , &bUseOffside , GENERIC_VALUE_BOOLEAN );
00435 addSetting( "offside_active_area_size", &dOffsideActiveAreaSize,
00436 GENERIC_VALUE_DOUBLE );
00437 addSetting( "forbid_kick_off_offside" , &bForbidKickOffOffside ,
00438 GENERIC_VALUE_BOOLEAN );
00439 addSetting( "offside_kick_margin",&dOffsideKickMargin,GENERIC_VALUE_DOUBLE );
00440
00441
00442 addSetting( "verbose" , &bVerbose , GENERIC_VALUE_BOOLEAN );
00443 addSetting( "record_version" , &iRecordVersion , GENERIC_VALUE_INTEGER );
00444 addSetting( "record_log" , &bRecordLog , GENERIC_VALUE_BOOLEAN );
00445 addSetting( "send_log" , &bSendLog , GENERIC_VALUE_BOOLEAN );
00446 addSetting( "log_times" , &bLogTimes , GENERIC_VALUE_BOOLEAN );
00447 addSetting( "log_file" , &strLogFile , GENERIC_VALUE_STRING );
00448
00449
00450 addSetting( "player_types" , &iPlayerTypes , GENERIC_VALUE_INTEGER );
00451 addSetting( "subs_max" , &iSubsMax , GENERIC_VALUE_INTEGER );
00452 addSetting( "player_speed_max_delta_min" , &dPlayerSpeedMaxDeltaMin ,
00453 GENERIC_VALUE_DOUBLE );
00454 addSetting( "player_speed_max_delta_max" , &dPlayerSpeedMaxDeltaMax ,
00455 GENERIC_VALUE_DOUBLE );
00456 addSetting( "stamina_inc_max_delta_factor", &dStaminaIncMaxDeltaFactor,
00457 GENERIC_VALUE_DOUBLE );
00458 addSetting( "player_decay_delta_min" , &dPlayerDecayDeltaMin ,
00459 GENERIC_VALUE_DOUBLE );
00460 addSetting( "player_decay_delta_max" , &dPlayerDecayDeltaMax ,
00461 GENERIC_VALUE_DOUBLE );
00462 addSetting( "inertia_moment_delta_factor" , &dInertiaMomentDeltaFactor,
00463 GENERIC_VALUE_DOUBLE );
00464 addSetting( "dash_power_rate_delta_min" , &dDashPowerRateDeltaMin ,
00465 GENERIC_VALUE_DOUBLE );
00466 addSetting( "dash_power_rate_delta_max" , &dDashPowerRateDeltaMax ,
00467 GENERIC_VALUE_DOUBLE );
00468 addSetting( "player_size_delta_factor" , &dPlayerSizeDeltaFactor ,
00469 GENERIC_VALUE_DOUBLE );
00470 addSetting( "kickable_margin_delta_min" , &dKickableMarginDeltaMin ,
00471 GENERIC_VALUE_DOUBLE );
00472 addSetting( "kickable_margin_delta_max" , &dKickableMarginDeltaMax ,
00473 GENERIC_VALUE_DOUBLE );
00474 addSetting( "kick_rand_delta_factor" , &dKickRandDeltaFactor ,
00475 GENERIC_VALUE_DOUBLE );
00476 addSetting( "extra_stamina_delta_min" , &dExtraStaminaDeltaMin ,
00477 GENERIC_VALUE_DOUBLE );
00478 addSetting( "extra_stamina_delta_max" , &dExtraStaminaDeltaMax ,
00479 GENERIC_VALUE_DOUBLE );
00480 addSetting( "effort_max_delta_factor" , &dEffortMaxDeltaFactor ,
00481 GENERIC_VALUE_DOUBLE );
00482 addSetting( "effort_min_delta_factor" , &dEffortMinDeltaFactor ,
00483 GENERIC_VALUE_DOUBLE );
00484 addSetting( "new_dash_power_rate_delta_min", &dNewDashPowerRateDeltaMin ,
00485 GENERIC_VALUE_DOUBLE );
00486 addSetting( "new_dash_power_rate_delta_max", &dNewDashPowerRateDeltaMax ,
00487 GENERIC_VALUE_DOUBLE );
00488 addSetting( "new_stamina_inc_max_delta_factor", &dNewStaminaIncMaxDeltaFactor,
00489 GENERIC_VALUE_DOUBLE );
00490
00491
00492 addSetting( "effort_max" , &dEffortMax , GENERIC_VALUE_DOUBLE );
00493 addSetting( "slow_down_factor" , &iSlowDownFactor , GENERIC_VALUE_INTEGER );
00494 addSetting( "visible_distance" , &dVisibleDistance , GENERIC_VALUE_DOUBLE );
00495 addSetting( "extra_stamina" , &dExtraStamina , GENERIC_VALUE_DOUBLE );
00496
00497
00498 addSetting( "dMaximalKickDist" , &dMaximalKickDist , GENERIC_VALUE_DOUBLE );
00499 }
00500
00509 bool ServerSettings::setValue( const char *strName, const char *strValue )
00510 {
00511
00512 bool bReturn = GenericValues::setValue( strName, strValue );
00513
00514 dMaximalKickDist = ( dKickableMargin + dPlayerSize + dBallSize );
00515
00516 return ( bReturn );
00517 }
00518
00526 bool ServerSettings::readValues( char *strFileName, char *strSeparator )
00527 {
00528
00529 bool bReturn = GenericValues::readValues( strFileName, strSeparator );
00530
00531 dMaximalKickDist = ( dKickableMargin + dPlayerSize + dBallSize );
00532
00533 return ( bReturn );
00534 }
00535
00539 bool ServerSettings::setGoalWidth( double d )
00540 {
00541 dGoalWidth = d;
00542 return ( true );
00543 }
00544
00547 double ServerSettings::getGoalWidth( ) const
00548 {
00549 return ( dGoalWidth );
00550 }
00551
00555 bool ServerSettings::setPlayerSize( double d )
00556 {
00557 dPlayerSize = d;
00558
00559 dMaximalKickDist = ( dKickableMargin + dPlayerSize + dBallSize );
00560
00561 return ( true );
00562 }
00563
00566 double ServerSettings::getPlayerSize( ) const
00567 {
00568 return ( dPlayerSize );
00569 }
00570
00574 bool ServerSettings::setPlayerDecay( double d )
00575 {
00576 dPlayerDecay = d;
00577 return ( true );
00578 }
00579
00582 double ServerSettings::getPlayerDecay( ) const
00583 {
00584 return ( dPlayerDecay );
00585 }
00586
00590 bool ServerSettings::setPlayerRand( double d )
00591 {
00592 dPlayerRand = d;
00593 return ( true );
00594 }
00595
00598 double ServerSettings::getPlayerRand( ) const
00599 {
00600 return ( dPlayerRand );
00601 }
00602
00606 bool ServerSettings::setPlayerWeight( double d )
00607 {
00608 dPlayerWeight = d;
00609 return ( true );
00610 }
00611
00614 double ServerSettings::getPlayerWeight( ) const
00615 {
00616 return ( dPlayerWeight );
00617 }
00618
00622 bool ServerSettings::setPlayerSpeedMax( double d )
00623 {
00624 dPlayerSpeedMax = d;
00625 return ( true );
00626 }
00627
00630 double ServerSettings::getPlayerSpeedMax( ) const
00631 {
00632 return ( dPlayerSpeedMax );
00633 }
00634
00639 bool ServerSettings::setPlayerAccelMax( double d )
00640 {
00641 dPlayerAccelMax = d;
00642 return ( true );
00643 }
00644
00647 double ServerSettings::getPlayerAccelMax( ) const
00648 {
00649 return ( dPlayerAccelMax );
00650 }
00651
00655 bool ServerSettings::setStaminaMax( double d )
00656 {
00657 dStaminaMax = d;
00658 return ( true );
00659 }
00660
00663 double ServerSettings::getStaminaMax( ) const
00664 {
00665 return ( dStaminaMax );
00666 }
00667
00672 bool ServerSettings::setStaminaIncMax( double d )
00673 {
00674 dStaminaIncMax = d;
00675 return ( true );
00676 }
00677
00680 double ServerSettings::getStaminaIncMax( ) const
00681 {
00682 return ( dStaminaIncMax );
00683 }
00684
00689 bool ServerSettings::setRecoverDecThr( double d )
00690 {
00691 dRecoverDecThr = d;
00692 return ( true );
00693 }
00694
00697 double ServerSettings::getRecoverDecThr( ) const
00698 {
00699 return ( dRecoverDecThr );
00700 }
00701
00706 bool ServerSettings::setRecoverDec( double d )
00707 {
00708 dRecoverDec = d;
00709 return ( true );
00710 }
00711
00714 double ServerSettings::getRecoverDec( ) const
00715 {
00716 return ( dRecoverDec );
00717 }
00718
00722 bool ServerSettings::setRecoverMin( double d )
00723 {
00724 dRecoverMin = d;
00725 return ( true );
00726 }
00727
00730 double ServerSettings::getRecoverMin( ) const
00731 {
00732 return ( dRecoverMin );
00733 }
00734
00739 bool ServerSettings::setEffortDecThr( double d )
00740 {
00741 dEffortDecThr = d;
00742 return ( true );
00743 }
00744
00748 double ServerSettings::getEffortDecThr( ) const
00749 {
00750 return ( dEffortDecThr );
00751 }
00752
00757 bool ServerSettings::setEffortDec( double d )
00758 {
00759 dEffortDec = d;
00760 return ( true );
00761 }
00762
00765 double ServerSettings::getEffortDec( ) const
00766 {
00767 return ( dEffortDec );
00768 }
00769
00774 bool ServerSettings::setEffortIncThr( double d )
00775 {
00776 dEffortIncThr = d;
00777 return ( true );
00778 }
00779
00783 double ServerSettings::getEffortIncThr( ) const
00784 {
00785 return ( dEffortIncThr );
00786 }
00787
00792 bool ServerSettings::setEffortInc( double d )
00793 {
00794 dEffortInc = d;
00795 return ( true );
00796 }
00797
00800 double ServerSettings::getEffortInc( ) const
00801 {
00802 return ( dEffortInc );
00803 }
00804
00808 bool ServerSettings::setEffortMin( double d )
00809 {
00810 dEffortMin = d;
00811 return ( true );
00812 }
00813
00816 double ServerSettings::getEffortMin( ) const
00817 {
00818 return ( dEffortMin );
00819 }
00820
00825 bool ServerSettings::setHearMax( int i )
00826 {
00827 iHearMax = i;
00828 return ( true );
00829 }
00830
00834 int ServerSettings::getHearMax( ) const
00835 {
00836 return ( iHearMax );
00837 }
00838
00844 bool ServerSettings::setHearInc( int i )
00845 {
00846 iHearInc = i;
00847 return ( true );
00848 }
00849
00853 int ServerSettings::getHearInc( ) const
00854 {
00855 return ( iHearInc );
00856 }
00857
00862 bool ServerSettings::setHearDecay( int i )
00863 {
00864 iHearDecay = i;
00865 return ( true );
00866 }
00867
00871 int ServerSettings::getHearDecay( ) const
00872 {
00873 return ( iHearDecay );
00874 }
00875
00880 bool ServerSettings::setInertiaMoment( double d )
00881 {
00882 dInertiaMoment = d;
00883 return ( true );
00884 }
00885
00889 double ServerSettings::getInertiaMoment( ) const
00890 {
00891 return ( dInertiaMoment );
00892 }
00893
00898 bool ServerSettings::setSenseBodyStep( int i )
00899 {
00900 iSenseBodyStep = i;
00901 return ( true );
00902 }
00903
00907 int ServerSettings::getSenseBodyStep( ) const
00908 {
00909
00910 return ( iSenseBodyStep * iSlowDownFactor );
00911 }
00912
00917 bool ServerSettings::setCatchableAreaL( double d )
00918 {
00919 dCatchableAreaL = d;
00920 return ( true );
00921 }
00922
00926 double ServerSettings::getCatchableAreaL( ) const
00927 {
00928 return ( dCatchableAreaL );
00929 }
00930
00935 bool ServerSettings::setCatchableAreaW( double d )
00936 {
00937 dCatchableAreaW = d;
00938 return ( true );
00939 }
00940
00944 double ServerSettings::getCatchableAreaW( ) const
00945 {
00946 return ( dCatchableAreaW );
00947 }
00948
00953 bool ServerSettings::setCatchProbability( double d )
00954 {
00955 dCatchProbability = d;
00956 return ( true );
00957 }
00958
00961 double ServerSettings::getCatchProbability( ) const
00962 {
00963 return ( dCatchProbability );
00964 }
00965
00970 bool ServerSettings::setCatchBanCycle( int i )
00971 {
00972 iCatchBanCycle = i;
00973 return ( true );
00974 }
00975
00979 int ServerSettings::getCatchBanCycle( ) const
00980 {
00981 return ( iCatchBanCycle );
00982 }
00983
00988 bool ServerSettings::setGoalieMaxMoves( int i )
00989 {
00990 iGoalieMaxMoves = i;
00991 return ( true );
00992 }
00993
00997 int ServerSettings::getGoalieMaxMoves( ) const
00998 {
00999 return ( iGoalieMaxMoves );
01000 }
01001
01005 bool ServerSettings::setBallSize( double d )
01006 {
01007 dBallSize = d;
01008
01009 dMaximalKickDist = ( dKickableMargin + dPlayerSize + dBallSize );
01010
01011 return ( true );
01012 }
01013
01016 double ServerSettings::getBallSize( ) const
01017 {
01018 return ( dBallSize );
01019 }
01020
01024 bool ServerSettings::setBallDecay( double d )
01025 {
01026 dBallDecay = d;
01027 return ( true );
01028 }
01029
01032 double ServerSettings::getBallDecay( ) const
01033 {
01034 return ( dBallDecay );
01035 }
01036
01040 bool ServerSettings::setBallRand( double d )
01041 {
01042 dBallRand = d;
01043 return ( true );
01044 }
01045
01048 double ServerSettings::getBallRand( ) const
01049 {
01050 return ( dBallRand );
01051 }
01052
01056 bool ServerSettings::setBallWeight( double d )
01057 {
01058 dBallWeight = d;
01059 return ( true );
01060 }
01061
01064 double ServerSettings::getBallWeight( ) const
01065 {
01066 return ( dBallWeight );
01067 }
01068
01072 bool ServerSettings::setBallSpeedMax( double d )
01073 {
01074 dBallSpeedMax = d;
01075 return ( true );
01076 }
01077
01080 double ServerSettings::getBallSpeedMax( ) const
01081 {
01082 return ( dBallSpeedMax );
01083 }
01084
01089 bool ServerSettings::setBallAccelMax( double d )
01090 {
01091 dBallAccelMax = d;
01092 return ( true );
01093 }
01094
01097 double ServerSettings::getBallAccelMax( ) const
01098 {
01099 return ( dBallAccelMax );
01100 }
01101
01105 bool ServerSettings::setWindForce( double d )
01106 {
01107 dWindForce = d;
01108 return ( true );
01109 }
01110
01113 double ServerSettings::getWindForce( ) const
01114 {
01115 return ( dWindForce );
01116 }
01117
01121 bool ServerSettings::setWindDir( double d )
01122 {
01123 dWindDir = d;
01124 return ( true );
01125 }
01126
01129 double ServerSettings::getWindDir( ) const
01130 {
01131 return ( dWindDir );
01132 }
01133
01137 bool ServerSettings::setWindRand( double d )
01138 {
01139 dWindRand = d;
01140 return ( true );
01141 }
01142
01145 double ServerSettings::getWindRand( ) const
01146 {
01147 return ( dWindRand );
01148 }
01149
01153 bool ServerSettings::setWindRandom( bool b )
01154 {
01155 bWindRandom = b;
01156 return ( true );
01157 }
01158
01161 bool ServerSettings::getWindRandom( ) const
01162 {
01163 return bWindRandom;
01164 }
01165
01171 bool ServerSettings::setKickableMargin( double d )
01172 {
01173 dKickableMargin = d;
01174
01175 dMaximalKickDist = ( dKickableMargin + dPlayerSize + dBallSize );
01176
01177 return ( true );
01178 }
01179
01183 double ServerSettings::getKickableMargin( ) const
01184 {
01185 return ( dKickableMargin );
01186 }
01187
01193 bool ServerSettings::setCkickMargin( double d )
01194 {
01195 dCkickMargin = d;
01196 return ( true );
01197 }
01198
01202 double ServerSettings::getCkickMargin( ) const
01203 {
01204 return ( dCkickMargin );
01205 }
01206
01212 bool ServerSettings::setDashPowerRate( double d )
01213 {
01214 dDashPowerRate = d;
01215 return ( true );
01216 }
01217
01222 double ServerSettings::getDashPowerRate( ) const
01223 {
01224 return ( dDashPowerRate );
01225 }
01226
01232 bool ServerSettings::setKickPowerRate( double d )
01233 {
01234 dKickPowerRate = d;
01235 return ( true );
01236 }
01237
01242 double ServerSettings::getKickPowerRate( ) const
01243 {
01244 return ( dKickPowerRate );
01245 }
01246
01250 bool ServerSettings::setKickRand( double d )
01251 {
01252 dKickRand = d;
01253 return ( true );
01254 }
01255
01258 double ServerSettings::getKickRand( ) const
01259 {
01260 return ( dKickRand );
01261 }
01262
01267 bool ServerSettings::setVisibleAngle( double d )
01268 {
01269 dVisibleAngle = d;
01270 return ( true );
01271 }
01272
01275 double ServerSettings::getVisibleAngle( ) const
01276 {
01277 return ( dVisibleAngle );
01278 }
01279
01284 bool ServerSettings::setAudioCutDist( double d )
01285 {
01286 dAudioCutDist = d;
01287 return ( true );
01288 }
01289
01292 double ServerSettings::getAudioCutDist( ) const
01293 {
01294 return ( dAudioCutDist );
01295 }
01296
01301 bool ServerSettings::setQuantizeStep( double d )
01302 {
01303 dQuantizeStep = d;
01304 return ( true );
01305 }
01306
01309 double ServerSettings::getQuantizeStep( ) const
01310 {
01311 return ( dQuantizeStep );
01312 }
01313
01318 bool ServerSettings::setQuantizeStepL( double d )
01319 {
01320 dQuantizeStepL = d;
01321 return ( true );
01322 }
01323
01326 double ServerSettings::getQuantizeStepL( ) const
01327 {
01328 return ( dQuantizeStepL );
01329 }
01330
01334 bool ServerSettings::setMaxPower( int i )
01335 {
01336 iMaxPower = i;
01337 return ( true );
01338 }
01339
01342 int ServerSettings::getMaxPower( ) const
01343 {
01344 return ( iMaxPower );
01345 }
01346
01350 bool ServerSettings::setMinPower( int i )
01351 {
01352 iMinPower = i;
01353 return ( true );
01354 }
01355
01358 int ServerSettings::getMinPower( ) const
01359 {
01360 return ( iMinPower );
01361 }
01362
01366 bool ServerSettings::setMaxMoment( int i )
01367 {
01368 iMaxMoment = i;
01369 return ( true );
01370 }
01371
01374 int ServerSettings::getMaxMoment( ) const
01375 {
01376 return ( iMaxMoment );
01377 }
01378
01382 bool ServerSettings::setMinMoment( int i )
01383 {
01384 iMinMoment = i;
01385 return ( true );
01386 }
01387
01390 int ServerSettings::getMinMoment( ) const
01391 {
01392 return ( iMinMoment );
01393 }
01394
01398 bool ServerSettings::setMaxNeckMoment( int i )
01399 {
01400 iMaxNeckMoment = i;
01401 return ( true );
01402 }
01403
01406 int ServerSettings::getMaxNeckMoment( ) const
01407 {
01408 return ( iMaxNeckMoment );
01409 }
01410
01414 bool ServerSettings::setMinNeckMoment( int i )
01415 {
01416 iMinNeckMoment = i;
01417 return ( true );
01418 }
01419
01422 int ServerSettings::getMinNeckMoment( ) const
01423 {
01424 return ( iMinNeckMoment );
01425 }
01426
01430 bool ServerSettings::setMaxNeckAng( int i )
01431 {
01432 iMaxNeckAng = i;
01433 return ( true );
01434 }
01435
01438 int ServerSettings::getMaxNeckAng( ) const
01439 {
01440 return ( iMaxNeckAng );
01441 }
01442
01446 bool ServerSettings::setMinNeckAng( int i )
01447 {
01448 iMinNeckAng = i;
01449 return ( true );
01450 }
01451
01454 int ServerSettings::getMinNeckAng( ) const
01455 {
01456 return ( iMinNeckAng );
01457 }
01458
01463 bool ServerSettings::setPort( int i )
01464 {
01465 iPort = i;
01466 return ( true );
01467 }
01468
01471 int ServerSettings::getPort( ) const
01472 {
01473 return ( iPort );
01474 }
01475
01480 bool ServerSettings::setCoachPort( int i )
01481 {
01482 iCoachPort = i;
01483 return ( true );
01484 }
01485
01488 int ServerSettings::getCoachPort( ) const
01489 {
01490 return ( iCoachPort );
01491 }
01492
01497 bool ServerSettings::setOlCoachPort( int i )
01498 {
01499 iOlCoachPort = i;
01500 return ( true );
01501 }
01502
01505 int ServerSettings::getOlCoachPort( ) const
01506 {
01507 return ( iOlCoachPort );
01508 }
01509
01514 bool ServerSettings::setSayCoachCntMax( int i )
01515 {
01516 iSayCoachCntMax = i;
01517 return ( true );
01518 }
01519
01522 int ServerSettings::getSayCoachCntMax( ) const
01523 {
01524 return ( iSayCoachCntMax );
01525 }
01526
01530 bool ServerSettings::setSayCoachMsgSize( int i )
01531 {
01532 iSayCoachMsgSize = i;
01533 return ( true );
01534 }
01535
01538 int ServerSettings::getSayCoachMsgSize( ) const
01539 {
01540 return ( iSayCoachMsgSize );
01541 }
01542
01547 bool ServerSettings::setClangWinSize( int i )
01548 {
01549 iClangWinSize = i;
01550 return ( true );
01551 }
01552
01555 int ServerSettings::getClangWinSize( ) const
01556 {
01557 return ( iClangWinSize );
01558 }
01559
01564 bool ServerSettings::setClangDefineWin( int i )
01565 {
01566 iClangDefineWin = i;
01567 return ( true );
01568 }
01569
01572 int ServerSettings::getClangDefineWin( ) const
01573 {
01574 return ( iClangDefineWin );
01575 }
01576
01581 bool ServerSettings::setClangMetaWin( int i )
01582 {
01583 iClangMetaWin = i;
01584 return ( true );
01585 }
01586
01589 int ServerSettings::getClangMetaWin( ) const
01590 {
01591 return ( iClangMetaWin );
01592 }
01593
01598 bool ServerSettings::setClangAdviceWin( int i )
01599 {
01600 iClangAdviceWin = i;
01601 return ( true );
01602 }
01603
01606 int ServerSettings::getClangAdviceWin( ) const
01607 {
01608 return ( iClangAdviceWin );
01609 }
01610
01615 bool ServerSettings::setClangInfoWin( int i )
01616 {
01617 iClangInfoWin = i;
01618 return ( true );
01619 }
01620
01623 int ServerSettings::getClangInfoWin( ) const
01624 {
01625 return ( iClangInfoWin );
01626 }
01627
01633 bool ServerSettings::setClangMessDelay( int i )
01634 {
01635 iClangMessDelay = i;
01636 return ( true );
01637 }
01638
01642 int ServerSettings::getClangMessDelay( ) const
01643 {
01644 return ( iClangMessDelay );
01645 }
01646
01651 bool ServerSettings::setClangMessPerCycle( int i )
01652 {
01653 iClangMessPerCycle = i;
01654 return ( true );
01655 }
01656
01659 int ServerSettings::getClangMessPerCycle( ) const
01660 {
01661 return ( iClangMessPerCycle );
01662 }
01663
01669 bool ServerSettings::setSendViStep( int i )
01670 {
01671 iSendViStep = i;
01672 return ( true );
01673 }
01674
01678 int ServerSettings::getSendViStep( ) const
01679 {
01680
01681 return ( iSendViStep * iSlowDownFactor );
01682 }
01683
01688 bool ServerSettings::setSimulatorStep( int i )
01689 {
01690 iSimulatorStep = i;
01691 return ( true );
01692 }
01693
01696 int ServerSettings::getSimulatorStep( ) const
01697 {
01698
01699 return ( iSimulatorStep * iSlowDownFactor );
01700 }
01701
01706 bool ServerSettings::setSendStep( int i )
01707 {
01708 iSendStep = i;
01709 return ( true );
01710 }
01711
01715 int ServerSettings::getSendStep( ) const
01716 {
01717
01718 return ( iSendStep * iSlowDownFactor );
01719 }
01720
01725 bool ServerSettings::setRecvStep( int i )
01726 {
01727 iRecvStep = i;
01728 return ( true );
01729 }
01730
01734 int ServerSettings::getRecvStep( ) const
01735 {
01736 return ( iRecvStep );
01737 }
01738
01743 bool ServerSettings::setHalfTime( int i )
01744 {
01745 iHalfTime = i;
01746 return ( true );
01747 }
01748
01751 int ServerSettings::getHalfTime( ) const
01752 {
01753 return ( iHalfTime );
01754 }
01755
01760 bool ServerSettings::setDropBallTime( int i )
01761 {
01762 iDropBallTime = i;
01763 return ( true );
01764 }
01765
01769 int ServerSettings::getDropBallTime( ) const
01770 {
01771 return ( iDropBallTime );
01772 }
01773
01778 bool ServerSettings::setSayMsgSize( int i )
01779 {
01780 iSayMsgSize = i;
01781 return ( true );
01782 }
01783
01786 int ServerSettings::getSayMsgSize( ) const
01787 {
01788 return ( iSayMsgSize );
01789 }
01790
01795 bool ServerSettings::setUseOffside( bool b )
01796 {
01797 bUseOffside = b;
01798 return ( true );
01799 }
01800
01804 bool ServerSettings::getUseOffside( ) const
01805 {
01806 return ( bUseOffside );
01807 }
01808
01813 bool ServerSettings::setOffsideActiveAreaSize( double d )
01814 {
01815 dOffsideActiveAreaSize = d;
01816 return ( true );
01817 }
01818
01822 double ServerSettings::getOffsideActiveAreaSize( ) const
01823 {
01824 return ( dOffsideActiveAreaSize );
01825 }
01826
01831 bool ServerSettings::setForbidKickOffOffside( bool b )
01832 {
01833 bForbidKickOffOffside = b;
01834 return ( true );
01835 }
01836
01840 bool ServerSettings::getForbidKickOffOffside( ) const
01841 {
01842 return ( bForbidKickOffOffside );
01843 }
01844
01850 bool ServerSettings::setOffsideKickMargin( double d )
01851 {
01852 dOffsideKickMargin = d;
01853 return ( true );
01854 }
01855
01859 double ServerSettings::getOffsideKickMargin( ) const
01860 {
01861 return ( dOffsideKickMargin );
01862 }
01863
01868 bool ServerSettings::setVerbose( bool b )
01869 {
01870 bVerbose = b;
01871 return ( true );
01872 }
01873
01877 bool ServerSettings::getVerbose( ) const
01878 {
01879 return ( bVerbose );
01880 }
01881
01885 bool ServerSettings::setRecordVersion( int i )
01886 {
01887 iRecordVersion = i;
01888 return ( true );
01889 }
01890
01893 int ServerSettings::getRecordVersion( ) const
01894 {
01895 return ( iRecordVersion );
01896 }
01897
01902 bool ServerSettings::setRecordLog( bool b )
01903 {
01904 bRecordLog = b;
01905 return ( true );
01906 }
01907
01911 bool ServerSettings::getRecordLog( ) const
01912 {
01913 return ( bRecordLog );
01914 }
01915
01920 bool ServerSettings::setSendLog( bool b )
01921 {
01922 bSendLog = b;
01923 return ( true );
01924 }
01925
01929 bool ServerSettings::getSendLog( ) const
01930 {
01931 return ( bSendLog );
01932 }
01933
01938 bool ServerSettings::setLogTimes( bool b )
01939 {
01940 bLogTimes = b;
01941 return ( true );
01942 }
01943
01947 bool ServerSettings::getLogTimes( ) const
01948 {
01949 return ( bLogTimes );
01950 }
01951
01956 bool ServerSettings::setLogFile( char *str )
01957 {
01958 strcpy( strLogFile, str );
01959 return ( true );
01960 }
01961
01964 char* ServerSettings::getLogFile( )
01965 {
01966 return ( strLogFile );
01967 }
01968
01973 bool ServerSettings::setPlayerTypes( int i )
01974 {
01975 iPlayerTypes = i;
01976 return ( true );
01977 }
01978
01981 int ServerSettings::getPlayerTypes( ) const
01982 {
01983 return ( iPlayerTypes );
01984 }
01985
01991 bool ServerSettings::setSubsMax( int i )
01992 {
01993 iSubsMax = i;
01994 return ( true );
01995 }
01996
02000 int ServerSettings::getSubsMax( ) const
02001 {
02002 return ( iSubsMax );
02003 }
02004
02009 bool ServerSettings::setPlayerSpeedMaxDeltaMin( double d )
02010 {
02011 dPlayerSpeedMaxDeltaMin = d;
02012 return ( true );
02013 }
02014
02017 double ServerSettings::getPlayerSpeedMaxDeltaMin( ) const
02018 {
02019 return ( dPlayerSpeedMaxDeltaMin );
02020 }
02021
02026 bool ServerSettings::setPlayerSpeedMaxDeltaMax( double d )
02027 {
02028 dPlayerSpeedMaxDeltaMax = d;
02029 return ( true );
02030 }
02031
02034 double ServerSettings::getPlayerSpeedMaxDeltaMax( ) const
02035 {
02036 return ( dPlayerSpeedMaxDeltaMax );
02037 }
02038
02043 bool ServerSettings::setStaminaIncMaxDeltaFactor( double d )
02044 {
02045 dStaminaIncMaxDeltaFactor = d;
02046 return ( true );
02047 }
02048
02051 double ServerSettings::getStaminaIncMaxDeltaFactor( ) const
02052 {
02053 return ( dStaminaIncMaxDeltaFactor );
02054 }
02055
02060 bool ServerSettings::setPlayerDecayDeltaMin( double d )
02061 {
02062 dPlayerDecayDeltaMin = d;
02063 return ( true );
02064 }
02065
02068 double ServerSettings::getPlayerDecayDeltaMin( ) const
02069 {
02070 return ( dPlayerDecayDeltaMin );
02071 }
02072
02077 bool ServerSettings::setPlayerDecayDeltaMax( double d )
02078 {
02079 dPlayerDecayDeltaMax = d;
02080 return ( true );
02081 }
02082
02085 double ServerSettings::getPlayerDecayDeltaMax( ) const
02086 {
02087 return ( dPlayerDecayDeltaMax );
02088 }
02089
02094 bool ServerSettings::setInertiaMomentDeltaFactor( double d )
02095 {
02096 dInertiaMomentDeltaFactor = d;
02097 return ( true );
02098 }
02099
02102 double ServerSettings::getInertiaMomentDeltaFactor( ) const
02103 {
02104 return ( dInertiaMomentDeltaFactor );
02105 }
02106
02111 bool ServerSettings::setDashPowerRateDeltaMin( double d )
02112 {
02113 dDashPowerRateDeltaMin = d;
02114 return ( true );
02115 }
02116
02119 double ServerSettings::getDashPowerRateDeltaMin( ) const
02120 {
02121 return ( dDashPowerRateDeltaMin );
02122 }
02123
02128 bool ServerSettings::setDashPowerRateDeltaMax( double d )
02129 {
02130 dDashPowerRateDeltaMax = d;
02131 return ( true );
02132 }
02133
02136 double ServerSettings::getDashPowerRateDeltaMax( ) const
02137 {
02138 return ( dDashPowerRateDeltaMax );
02139 }
02140
02145 bool ServerSettings::setPlayerSizeDeltaFactor( double d )
02146 {
02147 dPlayerSizeDeltaFactor = d;
02148 return ( true );
02149 }
02150
02153 double ServerSettings::getPlayerSizeDeltaFactor( ) const
02154 {
02155 return ( dPlayerSizeDeltaFactor );
02156 }
02157
02162 bool ServerSettings::setKickableMarginDeltaMin( double d )
02163 {
02164 dKickableMarginDeltaMin = d;
02165 return ( true );
02166 }
02167
02170 double ServerSettings::getKickableMarginDeltaMin( ) const
02171 {
02172 return ( dKickableMarginDeltaMin );
02173 }
02174
02179 bool ServerSettings::setKickableMarginDeltaMax( double d )
02180 {
02181 dKickableMarginDeltaMax = d;
02182 return ( true );
02183 }
02184
02187 double ServerSettings::getKickableMarginDeltaMax( ) const
02188 {
02189 return ( dKickableMarginDeltaMax );
02190 }
02191
02196 bool ServerSettings::setKickRandDeltaFactor( double d )
02197 {
02198 dKickRandDeltaFactor = d;
02199 return ( true );
02200 }
02201
02204 double ServerSettings::getKickRandDeltaFactor( ) const
02205 {
02206 return ( dKickRandDeltaFactor );
02207 }
02208
02213 bool ServerSettings::setExtraStaminaDeltaMin( double d )
02214 {
02215 dExtraStaminaDeltaMin = d;
02216 return ( true );
02217 }
02218
02221 double ServerSettings::getExtraStaminaDeltaMin( ) const
02222 {
02223 return ( dExtraStaminaDeltaMin );
02224 }
02225
02230 bool ServerSettings::setExtraStaminaDeltaMax( double d )
02231 {
02232 dExtraStaminaDeltaMax = d;
02233 return ( true );
02234 }
02235
02238 double ServerSettings::getExtraStaminaDeltaMax( ) const
02239 {
02240 return ( dExtraStaminaDeltaMax );
02241 }
02242
02247 bool ServerSettings::setEffortMaxDeltaFactor( double d )
02248 {
02249 dEffortMaxDeltaFactor = d;
02250 return ( true );
02251 }
02252
02255 double ServerSettings::getEffortMaxDeltaFactor( ) const
02256 {
02257 return ( dEffortMaxDeltaFactor );
02258 }
02259
02264 bool ServerSettings::setEffortMinDeltaFactor( double d )
02265 {
02266 dEffortMinDeltaFactor = d;
02267 return ( true );
02268 }
02269
02272 double ServerSettings::getEffortMinDeltaFactor( ) const
02273 {
02274 return ( dEffortMinDeltaFactor );
02275 }
02276
02281 bool ServerSettings::setNewDashPowerRateDeltaMin( double d )
02282 {
02283 dNewDashPowerRateDeltaMin = d;
02284 return ( true );
02285 }
02286
02289 double ServerSettings::getNewDashPowerRateDeltaMin( ) const
02290 {
02291 return ( dNewDashPowerRateDeltaMin );
02292 }
02293
02298 bool ServerSettings::setNewDashPowerRateDeltaMax( double d )
02299 {
02300 dNewDashPowerRateDeltaMax = d;
02301 return ( true );
02302 }
02303
02306 double ServerSettings::getNewDashPowerRateDeltaMax( ) const
02307 {
02308 return ( dNewDashPowerRateDeltaMax );
02309 }
02310
02315 bool ServerSettings::setNewStaminaIncMaxDeltaFactor( double d )
02316 {
02317 dNewStaminaIncMaxDeltaFactor = d;
02318 return ( true );
02319 }
02320
02323 double ServerSettings::getNewStaminaIncMaxDeltaFactor( ) const
02324 {
02325 return ( dNewStaminaIncMaxDeltaFactor );
02326 }
02327
02331 bool ServerSettings::setEffortMax( double d )
02332 {
02333 dEffortMax = d;
02334 return ( true );
02335 }
02336
02339 double ServerSettings::getEffortMax( ) const
02340 {
02341 return ( dEffortMax );
02342 }
02343
02348 bool ServerSettings::setSlowDownFactor( int i )
02349 {
02350 iSlowDownFactor = i;
02351 return ( true );
02352 }
02353
02356 int ServerSettings::getSlowDownFactor( ) const
02357 {
02358 return ( iSlowDownFactor );
02359 }
02360
02365 bool ServerSettings::setVisibleDistance( double d )
02366 {
02367 dVisibleDistance = d;
02368 return ( true );
02369 }
02370
02374 double ServerSettings::getVisibleDistance( ) const
02375 {
02376 return ( dVisibleDistance );
02377 }
02378
02384 bool ServerSettings::setExtraStamina( double d )
02385 {
02386 dExtraStamina = d;
02387 return ( true );
02388 }
02389
02393 double ServerSettings::getExtraStamina( ) const
02394 {
02395 return ( dExtraStamina );
02396 }
02397
02402 bool ServerSettings::setMaximalKickDist( double d )
02403 {
02404 dMaximalKickDist = d;
02405 return ( true );
02406 }
02407
02411 double ServerSettings::getMaximalKickDist( ) const
02412 {
02413 return ( dMaximalKickDist );
02414 }
02415
02416
02417
02418
02419
02423 void HeteroPlayerSettings::show( ostream &os )
02424 {
02425 os.setf( ios::left );
02426 os << dPlayerSpeedMax << " ";
02427 os.width( 5 );
02428 os.precision( 4 );
02429 os.setf( ios::left );
02430 os << dStaminaIncMax << " " ;
02431 os.width( 6 );
02432 os.precision( 4 );
02433 os.setf( ios::left );
02434 os << dPlayerDecay << " ";
02435 os.width( 5 );
02436 os.precision( 4 );
02437 os.setf( ios::left );
02438 os << dInertiaMoment << " " ;
02439 os.width( 8 );
02440 os.precision( 4 );
02441 os.setf( ios::left );
02442 os << dDashPowerRate << " " ;
02443 os.width( 3 );
02444 os.precision( 4 );
02445 os.setf( ios::left );
02446 os << dPlayerSize << " " ;
02447 os.width( 6 );
02448 os.precision( 4 );
02449 os.setf( ios::left );
02450 os << dKickableMargin << " " ;
02451 os.width( 6 );
02452 os.precision( 4 );
02453 os.setf( ios::left );
02454 os << dKickRand << " " ;
02455 os.width( 5 );
02456 os.precision( 3 );
02457 os.setf( ios::left );
02458 os << dExtraStamina << " " ;
02459 os.width( 6 );
02460 os.precision( 4 );
02461 os.setf( ios::left );
02462 os << dEffortMin << " " ;
02463 os.width( 6 );
02464 os.setf( ios::left );
02465 os.precision( 4 );
02466 os << dEffortMax << endl ;
02467
02468
02469
02470
02471
02472
02473 }
02474
02475
02476
02477
02478
02479
02480
02481
02482
02483
02484
02485
02486
02487
02488
02489