1- // version 1.6
1+ // version 1.7
22
33namespace cpp soccer
44namespace py soccer
@@ -761,6 +761,58 @@ struct HeliosGoalieKick {}
761761
762762struct HeliosShoot {}
763763
764+ struct OpponentEffector {
765+ 1: list<double> negetive_effect_by_distance ,
766+ 2: bool negetive_effect_by_distance_based_on_first_layer ,
767+ 3: list<double> negetive_effect_by_reach_steps ,
768+ 4: bool negetive_effect_by_reach_steps_based_on_first_layer
769+ }
770+
771+ struct ActionTypeEffector {
772+ 1: double direct_pass ,
773+ 2: double lead_pass ,
774+ 3: double through_pass ,
775+ 4: double short_dribble ,
776+ 5: double long_dribble ,
777+ 6: double cross ,
778+ 7: double hold
779+ }
780+
781+ struct TeammateEffector {
782+ 1: map<i32, double> coefficients ,
783+ 2: bool apply_based_on_first_layer
784+ }
785+
786+ struct PlannerEvaluationEffector {
787+ 1: optional OpponentEffector opponent_effector ,
788+ 2: optional ActionTypeEffector action_type_effector ,
789+ 3: optional TeammateEffector teammate_effector
790+ }
791+
792+ struct HeliosFieldEvaluator {
793+ 1: double x_coefficient ,
794+ 2: double ball_dist_to_goal_coefficient ,
795+ 3: double effective_max_ball_dist_to_goal
796+ }
797+
798+ struct MatrixFieldEvaluatorY {
799+ 1: list<double> evals
800+ }
801+
802+ struct MatrixFieldEvaluator {
803+ 1: list<MatrixFieldEvaluatorY> evals
804+ }
805+
806+ struct PlannerFieldEvaluator {
807+ 1: optional HeliosFieldEvaluator helios_field_evaluator ,
808+ 2: optional MatrixFieldEvaluator matrix_field_evaluator
809+ }
810+
811+ struct PlannerEvaluation {
812+ 1: PlannerEvaluationEffector effectors ,
813+ 2: PlannerFieldEvaluator field_evaluators
814+ }
815+
764816struct HeliosOffensivePlanner {
765817 1: bool direct_pass ,
766818 2: bool lead_pass ,
@@ -771,7 +823,10 @@ struct HeliosOffensivePlanner {
771823 7: bool simple_pass ,
772824 8: bool simple_dribble ,
773825 9: bool simple_shoot
774- 10: bool server_side_decision
826+ 10: bool server_side_decision ,
827+ 11: i32 max_depth ,
828+ 12: i32 max_nodes ,
829+ 13: PlannerEvaluation evaluation
775830}
776831
777832struct HeliosBasicOffensive {}
@@ -861,7 +916,9 @@ struct PlayerActions {
861916 1: list<PlayerAction> actions ,
862917 2: bool ignore_preprocess ,
863918 3: bool ignore_doforcekick ,
864- 4: bool ignore_doHeardPassRecieve
919+ 4: bool ignore_doHeardPassRecieve ,
920+ 5: bool ignore_doIntention ,
921+ 6: bool ignore_shootInPreprocess
865922}
866923
867924struct ChangePlayerType {
@@ -1289,4 +1346,5 @@ service Game {
12891346 RegisterResponse Register (1: RegisterRequest request ),
12901347 Empty SendByeCommand (1: RegisterResponse register_response ),
12911348 BestPlannerActionResponse GetBestPlannerAction (1: BestPlannerActionRequest best_planner_action_request )
1292- }
1349+ }
1350+
0 commit comments