📄 types.h
字号:
#define VAL_STRING 4
#define VAL_ONOFF 5
#define VAL_NONE 6
typedef struct {
long x;
long y;
long deltax;
long deltay;
} ball_t;
typedef struct {
short mode;
short type;
long x;
long y;
long deltax;
long deltay;
long body_angle;
long head_angle;
long view_width;
short view_quality;
long stamina;
long effort;
long recovery;
short kick_count;
short dash_count;
short turn_count;
short say_count;
short tneck_count;
short catch_count;
short move_count;
short chg_view_count;
} player_t;
typedef struct {
char pmode ;
team_t team[2] ;
ball_t ball;
player_t pos[MAX_PLAYER * 2] ;
short time ;
} showinfo_t2 ;
typedef struct {
ball_t ball;
player_t pos[MAX_PLAYER * 2] ;
short time ;
} short_showinfo_t2 ;
typedef struct {
short id;
long player_speed_max;
long stamina_inc_max;
long player_decay;
long inertia_moment;
long dash_power_rate;
long player_size;
long kickable_margin;
long kick_rand;
long extra_stamina;
long effort_max;
long effort_min;
// spare variables which are to be used for paramenter added in the future
long sparelong1;
long sparelong2;
long sparelong3;
long sparelong4;
long sparelong5;
long sparelong6;
long sparelong7;
long sparelong8;
long sparelong9;
long sparelong10;
} player_type_t;
typedef struct
{
long gwidth ; /* goal width */
long inertia_moment ; /* intertia moment for turn */
long psize ; /* player size */
long pdecay ; /* player decay */
long prand ; /* player rand */
long pweight ; /* player weight */
long pspeed_max ; /* player speed max */
// th 6.3.00
long paccel_max ; /* player acceleration max */
//
long stamina_max ; /* player stamina max */
long stamina_inc ; /* player stamina inc */
long recover_init ; /* player recovery init */
long recover_dthr ; /* player recovery decriment threshold */
long recover_min ; /* player recovery min */
long recover_dec ; /* player recovery decriment */
long effort_init ; /* player dash effort init */
long effort_dthr ; /* player dash effort decriment threshold */
long effort_min ; /* player dash effrot min */
long effort_dec ; /* player dash effort decriment */
long effort_ithr ; /* player dash effort incriment threshold */
long effort_inc ; /* player dash effort incriment */
// pfr 8/14/00: for RC2000 evaluation
long kick_rand; /* noise added directly to kicks */
short team_actuator_noise; /* flag whether to use team specific actuator noise */
long prand_factor_l; /* factor to multiple prand for left team */
long prand_factor_r; /* factor to multiple prand for right team */
long kick_rand_factor_l; /* factor to multiple kick_rand for left team */
long kick_rand_factor_r; /* factor to multiple kick_rand for right team */
long bsize ; /* ball size */
long bdecay ; /* ball decay */
long brand ; /* ball rand */
long bweight ; /* ball weight */
long bspeed_max ; /* ball speed max */
// th 6.3.00
long baccel_max; /* ball acceleration max */
//
long dprate ; /* dash power rate */
long kprate ; /* kick power rate */
long kmargin ; /* kickable margin */
long ctlradius ; /* control radius */
long ctlradius_width ; /* (control radius) - (plyaer size) */
long maxp ; /* max power */
long minp ; /* min power */
long maxm ; /* max moment */
long minm ; /* min moment */
long maxnm ; /* max neck moment */
long minnm ; /* min neck moment */
long maxn ; /* max neck angle */
long minn ; /* min neck angle */
long visangle ; /* visible angle */
long visdist ; /* visible distance */
long windir ; /* wind direction */
long winforce ; /* wind force */
long winang ; /* wind angle for rand */
long winrand ; /* wind force for force */
long kickable_area ; /* kickable_area */
long catch_area_l ; /* goalie catchable area length */
long catch_area_w ; /* goalie catchable area width */
long catch_prob ; /* goalie catchable possibility */
short goalie_max_moves; /* goalie max moves after a catch */
long ckmargin ; /* corner kick margin */
long offside_area ; /* offside active area size */
short win_no ; /* wind factor is none */
short win_random ; /* wind factor is random */
short say_cnt_max ; /* max count of coach SAY */
short SayCoachMsgSize ; /* max length of coach SAY */
short clang_win_size;
short clang_define_win;
short clang_meta_win;
short clang_advice_win;
short clang_info_win;
short clang_mess_delay;
short clang_mess_per_cycle;
short half_time ; /* half time */
short sim_st ; /* simulator step interval msec */
short send_st ; /* udp send step interval msec */
short recv_st ; /* udp recv step interval msec */
short sb_step ; /* sense_body interval step msec */
short lcm_st ; /* lcm of all the above steps msec */
short M_say_msg_size ; /* string size of say message */
short M_hear_max ; /* player hear_capacity_max */
short M_hear_inc ; /* player hear_capacity_inc */
short M_hear_decay ; /* player hear_capacity_decay */
short cban_cycle ; /* goalie catch ban cycle */
short slow_down_factor ; /* factor to slow down simulator and send intervals */
short useoffside ; /* flag for using off side rule */
short kickoffoffside ; /* flag for permit kick off offside */
long offside_kick_margin ; /* offside kick margin */
long audio_dist ; /* audio cut off distance */
long dist_qstep ; /* quantize step of distance */
long land_qstep ; /* quantize step of distance for landmark */
long dir_qstep ; /* quantize step of direction */
long dist_qstep_l ; /* team right quantize step of distance */
long dist_qstep_r ; /* team left quantize step of distance */
long land_qstep_l ; /* team right quantize step of distance for landmark */
long land_qstep_r ; /* team left quantize step of distance for landmark */
long dir_qstep_l ; /* team left quantize step of direction */
long dir_qstep_r ; /* team right quantize step of direction */
short CoachMode ; /* coach mode */
short CwRMode ; /* coach with referee mode */
short old_hear ; /* old format for hear command (coach) */
short sv_st ; /* online coach's look interval step */
// spare variables which are to be used for paramenter added in the future
//long sparelong1;
//long sparelong2;
long slowness_on_top_for_left_team;
long slowness_on_top_for_right_team;
//long sparelong3;
//long sparelong4;
long ka_length ; /* keepaway region length */
long ka_width ; /* keepaway region width */
long sparelong5;
long sparelong6;
long sparelong7;
long sparelong8;
long sparelong9;
long sparelong10;
short start_goal_l;
short start_goal_r;
short fullstate_l;
short fullstate_r;
short drop_time;
short synch_mode;
short synch_offset;
short synch_micro_sleep;
short point_to_ban;
short point_to_duration;
//short kaway; /* keepaway mode on/off */ /* No room in struct */
/*short pen_before_setup_wait;
short pen_setup_wait;
short pen_ready_wait;
short pen_taken_wait;
short pen_nr_kicks;
short pen_max_extra_kicks;
long pen_dist_x;
short pen_random_winner;
long pen_max_goalie_dist_x;
short pen_allow_mult_kicks;*/
} server_params_t;
typedef struct {
short player_types;
short subs_max;
short pt_max;
long player_speed_max_delta_min;
long player_speed_max_delta_max;
long stamina_inc_max_delta_factor;
long player_decay_delta_min;
long player_decay_delta_max;
long inertia_moment_delta_factor;
long dash_power_rate_delta_min;
long dash_power_rate_delta_max;
long player_size_delta_factor;
long kickable_margin_delta_min;
long kickable_margin_delta_max;
long kick_rand_delta_factor;
long extra_stamina_delta_min;
long extra_stamina_delta_max;
long effort_max_delta_factor;
long effort_min_delta_factor;
long random_seed;
long new_dash_power_rate_delta_min;
long new_dash_power_rate_delta_max;
long new_stamina_inc_max_delta_factor;
//long sparelong1; replaced by seed
//long sparelong2; replaced by new_dash_power_rate_delta_min
//long sparelong3; replaced by new_dash_power_rate_delta_max
//long sparelong4; replaced by new_stamina_inc_max_delta_factor
long sparelong5;
long sparelong6;
long sparelong7;
long sparelong8;
long sparelong9;
long sparelong10;
short spareshort1;
short spareshort2;
short spareshort3;
short spareshort4;
short spareshort5;
short spareshort6;
short spareshort7;
short spareshort8;
short spareshort9;
short spareshort10;
} player_params_t;
typedef struct {
short mode;
union {
showinfo_t2 show;
msginfo_t msg;
player_type_t ptinfo;
server_params_t sparams;
player_params_t pparams;
} body;
} dispinfo_t2 ;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -