📄 serversettings.h
字号:
int iHalfTime; /*!< half_time: the length (in seconds) of a single game half */ int iDropBallTime; /*!< drop_ball_time: the number of cycles to wait until dropping the ball automatically for free kicks, corner kicks, etc. */ // speech-related parameters int iSayMsgSize; /*!< say_msg_size: the maximum length (in bytes) of a spoken message */ // offside-related parameters bool bUseOffside; /*!< use_offside: a boolean flag indicating whether the offside rule should be applied or not */ double dOffsideActiveAreaSize;/*!< offside_active_area_size: offside active area size, i.e. radius of circle around the ball in which player can be offside */ bool bForbidKickOffOffside; /*!< forbid_kick_off_offside: a boolean flag indicating whether a kick from offside position is allowed */ double dOffsideKickMargin;/*!< offside_kick_margin: offside kick margin, i.e. the minimum distance to the ball for offending players when a free kick for offside is taken */ // log-related parameters bool bVerbose; /*!< verbose: flag indicating whether verbose mode is active or not; in verbose mode server sends extra error-information */ int iRecordVersion; /*!< record_version: the type of log record */ bool bRecordLog; /*!< record_log: flag indicating whether log record for game should be created */ bool bSendLog; /*!< send_log: flag indicating whether send client command log for game should be created */ bool bLogTimes; /*!< log_times: flag indicating whether ms should be written between cycles in log file */ char strLogFile[ 256 ]; /*!< server log to store all actions received */ bool bSynchMode; /*!< synch_mode: indicates whether in sync. mode */ bool bFullStateL; /*!< fullstate_l: indicates full_state left team.*/ bool bFullStateR; /*!< fullstate_r: indicates full_state right team*/ // all the parameters available in player.conf (for heterogeneous players) // NOTE: names in player.conf corresponding with member variables // are listed between doxygen-tags to enable quick searching int iPlayerTypes; /*!< player_types: the number of player types including the default types */ int iSubsMax; /*!< subs_max: the maximum number of substitutions allowed during a game; the value also indicates the maximum number of players allowed for each type */ double dPlayerSpeedMaxDeltaMin; /*!< player_speed_max_delta_min: minimum delta for adjusting player_speed_max */ double dPlayerSpeedMaxDeltaMax; /*!< player_speed_max_delta_max: maximum delta for adjusting player_speed_max */ double dStaminaIncMaxDeltaFactor;/*!< stamina_inc_max_delta_factor: amount by which delta is multiplied for stamina_inc_max */ double dPlayerDecayDeltaMin; /*!< player_decay_delta_min: minimum delta for adjusting player_decay */ double dPlayerDecayDeltaMax; /*!< player_decay_delta_max: maximum delta for adjusting player_decay */ double dInertiaMomentDeltaFactor;/*!< inertia_moment_delta_factor: amount by which delta is multiplied for inertia_moment */ double dDashPowerRateDeltaMin; /*!< dash_power_rate_delta_min: minimum delta for adjusting dash_power_rate */ double dDashPowerRateDeltaMax; /*!< dash_power_rate_delta_max: maximum delta for adjusting dash_power_rate */ double dPlayerSizeDeltaFactor; /*!< player_size_delta_factor: amount delta is multiplied by for player_size */ double dKickableMarginDeltaMin; /*!< kickable_margin_delta_min: minimum delta for adjusting kickable_margin */ double dKickableMarginDeltaMax; /*!< kickable_margin_delta_max: maximum delta for adjusting kickable_margin */ double dKickRandDeltaFactor; /*!< kick_rand_delta_factor: amount delta is multiplied by for kick_rand */ double dExtraStaminaDeltaMin; /*!< extra_stamina_delta_min: minimum delta for adjusting extra_stamina */ double dExtraStaminaDeltaMax; /*!< extra_stamina_delta_max: maximum delta for adjusting extra_stamina */ double dEffortMaxDeltaFactor; /*!< effort_max_delta_factor: amount delta is multiplied by for effort_max */ double dEffortMinDeltaFactor; /*!< effort_min_delta_factor: amount delta is multiplied by for effort_min */ double dNewDashPowerRateDeltaMin;/*!< new_dash_power_rate_delta_min: minimum delta for adjusting dash_power_rate, used from server 8.05 */ double dNewDashPowerRateDeltaMax;/*!< new_dash_power_rate_delta_min: maximum delta for adjusting dash_power_rate, used from server 8.05 */ double dNewStaminaIncMaxDeltaFactor;/*!< stamina_inc_max_delta_factor: amount which delta is multiplied for stamina_inc_max, used from server 8 */ // other parameters int iSlowDownFactor; /*!< slow_down_factor: factor to slow down simulator and send intervals */ double dVisibleDistance; /*!< visible_distance: distance within which objects are always 'visible' (even when not in view cone) */ double dExtraStamina; /*!< extra_stamina: extra stamina for a heterogeneous player */ // penalty parameters double dPenDistX; /*!< pen_dist_x: x distance for ball from goalline. */ double dPenMaxGoalieDistX; /*!< pen_max_goalie_dist_x: max goalie distance before the goalline. */ bool bPenAllowMultKicks; /*!< pen_allow_mult_kicks: allow multiple kicks by the penalty kicker */ // tackle parameters double dTackleDist; /*!< tackle_dist: distance in front player where tackle is possible. */ double dTackleBackDist; /*!< tackle_dist: distance at back of player where tackle is possible. */ double dTackleWidth; /*!< tackle_width: distance to side of player where tackle is possible. */ double dTackleExponent; /*!< tackle_exponent: exponent need to calculate prob.of success tackle */ int iTackleCycles; /*!< tackle_cycles: cycles immobile after tackle */ double dTacklePowerRate; /*!< tacke_power_rate: acc. power tackle */ // parameters which depend on other values double dMaximalKickDist; /*!< the maximum distance from a player for which the ball is still kickable */ // public methodspublic: // constructor for ServerSettings class ServerSettings( ); // methods 'setValue' and 'readValues' from superclass // GenericValues are overridden in this subclass bool setValue ( const char *strName , const char *strValue ); bool readValues( const char *strFilename, const char *Separator ); // set- and get methods for private member variables // set- and get methods for goal-related parameters bool setGoalWidth ( double d ); double getGoalWidth ( ) const; // set- and get methods for player-related parameters bool setPlayerSize ( double d ); double getPlayerSize ( ) const; bool setPlayerDecay ( double d ); double getPlayerDecay ( ) const; bool setPlayerRand ( double d ); double getPlayerRand ( ) const; bool setPlayerWeight ( double d ); double getPlayerWeight ( ) const; bool setPlayerSpeedMax ( double d ); double getPlayerSpeedMax ( ) const; bool setPlayerAccelMax ( double d ); double getPlayerAccelMax ( ) const; // set- and get methods for stamina-related parameters bool setStaminaMax ( double d ); double getStaminaMax ( ) const; bool setStaminaIncMax ( double d ); double getStaminaIncMax ( ) const; bool setRecoverDecThr ( double d ); double getRecoverDecThr ( ) const; bool setRecoverDec ( double d ); double getRecoverDec ( ) const; bool setRecoverMin ( double d ); double getRecoverMin ( ) const; bool setEffortDecThr ( double d ); double getEffortDecThr ( ) const; bool setEffortDec ( double d ); double getEffortDec ( ) const; bool setEffortIncThr ( double d ); double getEffortIncThr ( ) const; bool setEffortInc ( double d ); double getEffortInc ( ) const; bool setEffortMin ( double d ); double getEffortMin ( ) const; // set- and get methods for parameters related to auditory perception bool setHearMax ( int i ); int getHearMax ( ) const; bool setHearInc ( int i ); int getHearInc ( ) const; bool setHearDecay ( int i ); int getHearDecay ( ) const; // set- and get methods for parameters related to player turn actions bool setInertiaMoment ( double d ); double getInertiaMoment ( ) const; // set- and get methods for parameters related to sense_body information bool setSenseBodyStep ( int i ) ; int getSenseBodyStep ( ) const; // set- and get methods for goalkeeper-related parameters bool setCatchableAreaL ( double d ); double getCatchableAreaL ( ) const; bool setCatchableAreaW ( double d ); double getCatchableAreaW ( ) const; bool setCatchProbability ( double d ); double getCatchProbability ( ) const; bool setCatchBanCycle ( int i ) ; int getCatchBanCycle ( ) const; bool setGoalieMaxMoves ( int i ) ; int getGoalieMaxMoves ( ) const; // set- and get methods for ball-related parameters bool setBallSize ( double d ); double getBallSize ( ) const; bool setBallDecay ( double d ); double getBallDecay ( ) const; bool setBallRand ( double d ); double getBallRand ( ) const; bool setBallWeight ( double d ); double getBallWeight ( ) const; bool setBallSpeedMax ( double d ); double getBallSpeedMax ( ) const; bool setBallAccelMax ( double d ); double getBallAccelMax ( ) const; // set- and get methods for wind-related parameters bool setWindForce ( double d ); double getWindForce ( ) const; bool setWindDir ( double d ); double getWindDir ( ) const; bool setWindRand ( double d ); double getWindRand ( ) const; bool setWindRandom ( bool b ); bool getWindRandom ( ) const; // set- and get methods for parameters related to 'dash' and 'kick' commands bool setKickableMargin ( double d ); double getKickableMargin ( ) const; bool setCkickMargin ( double d ); double getCkickMargin ( ) const;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -