Skip to content

Commit 8d0234a

Browse files
committed
update thrift file to 1.7
1 parent e7181f3 commit 8d0234a

File tree

1 file changed

+62
-4
lines changed

1 file changed

+62
-4
lines changed

idl/soccer_service.thrift

Lines changed: 62 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// version 1.6
1+
// version 1.7
22

33
namespace cpp soccer
44
namespace py soccer
@@ -761,6 +761,58 @@ struct HeliosGoalieKick {}
761761

762762
struct 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+
764816
struct 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

777832
struct 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

867924
struct 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

Comments
 (0)