diff --git a/.github/workflows/generate.yml b/.github/workflows/generate.yml new file mode 100644 index 0000000..e5463a9 --- /dev/null +++ b/.github/workflows/generate.yml @@ -0,0 +1,50 @@ +name: Generate Thrift Code + +on: + push: + branches: + - main + +jobs: + generate: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + with: + token: ${{ secrets.GITHUB_TOKEN }} + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.x' + + - name: Install Thrift + run: | + sudo apt-get install -y thrift-compiler + python3 -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Run generate.sh + run: | + chmod +x ./generate.sh + ./generate.sh + + - name: Check for changes + run: | + git config --global user.name "github-actions[bot]" + git config --global user.email "github-actions[bot]@users.noreply.github.com" + git add soccer/* + if ! git diff --cached --quiet; then + git commit -m "Automated update: Generated Thrift classes" + else + echo "No changes detected, skipping commit." + fi + + - name: Push changes + if: github.event_name == 'push' && github.ref == 'refs/heads/main' + run: | + git push origin main + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore index 427aef1..3b77533 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ soccer/__pycache__/ scripts/proxy scripts/rcssserver __pycache__/ +logs/ diff --git a/generate.sh b/generate.sh index 1e46fcc..d3fd1f5 100755 --- a/generate.sh +++ b/generate.sh @@ -2,4 +2,4 @@ thrift --gen py -out ./ ./idl/*.thrift -python type_generator.py \ No newline at end of file +python3 type_generator.py \ No newline at end of file diff --git a/idl/soccer_service.thrift b/idl/soccer_service.thrift index d57aa95..2637514 100644 --- a/idl/soccer_service.thrift +++ b/idl/soccer_service.thrift @@ -1,4 +1,4 @@ -// version 1.6 +// version 1.7 namespace cpp soccer namespace py soccer @@ -761,6 +761,58 @@ struct HeliosGoalieKick {} struct HeliosShoot {} +struct OpponentEffector { + 1: list negetive_effect_by_distance, + 2: bool negetive_effect_by_distance_based_on_first_layer, + 3: list negetive_effect_by_reach_steps, + 4: bool negetive_effect_by_reach_steps_based_on_first_layer +} + +struct ActionTypeEffector { + 1: double direct_pass, + 2: double lead_pass, + 3: double through_pass, + 4: double short_dribble, + 5: double long_dribble, + 6: double cross, + 7: double hold +} + +struct TeammateEffector { + 1: map coefficients, + 2: bool apply_based_on_first_layer +} + +struct PlannerEvaluationEffector { + 1: optional OpponentEffector opponent_effector, + 2: optional ActionTypeEffector action_type_effector, + 3: optional TeammateEffector teammate_effector +} + +struct HeliosFieldEvaluator { + 1: double x_coefficient, + 2: double ball_dist_to_goal_coefficient, + 3: double effective_max_ball_dist_to_goal +} + +struct MatrixFieldEvaluatorY { + 1: list evals +} + +struct MatrixFieldEvaluator { + 1: list evals +} + +struct PlannerFieldEvaluator { + 1: optional HeliosFieldEvaluator helios_field_evaluator, + 2: optional MatrixFieldEvaluator matrix_field_evaluator +} + +struct PlannerEvaluation { + 1: PlannerEvaluationEffector effectors, + 2: PlannerFieldEvaluator field_evaluators +} + struct HeliosOffensivePlanner { 1: bool direct_pass, 2: bool lead_pass, @@ -771,7 +823,10 @@ struct HeliosOffensivePlanner { 7: bool simple_pass, 8: bool simple_dribble, 9: bool simple_shoot - 10: bool server_side_decision + 10: bool server_side_decision, + 11: i32 max_depth, + 12: i32 max_nodes, + 13: PlannerEvaluation evaluation } struct HeliosBasicOffensive {} @@ -861,7 +916,9 @@ struct PlayerActions { 1: list actions, 2: bool ignore_preprocess, 3: bool ignore_doforcekick, - 4: bool ignore_doHeardPassRecieve + 4: bool ignore_doHeardPassRecieve, + 5: bool ignore_doIntention, + 6: bool ignore_shootInPreprocess } struct ChangePlayerType { @@ -1289,4 +1346,5 @@ service Game { RegisterResponse Register(1: RegisterRequest request), Empty SendByeCommand(1: RegisterResponse register_response), BestPlannerActionResponse GetBestPlannerAction(1: BestPlannerActionRequest best_planner_action_request) -} \ No newline at end of file +} + diff --git a/server.py b/server.py index ad756b0..4a23e9b 100644 --- a/server.py +++ b/server.py @@ -44,6 +44,8 @@ def GetPlayerActions(self, state: State): if state.world_model.myself.is_goalie: actions.append(PlayerAction(helios_goalie=HeliosGoalie())) elif state.world_model.myself.is_kickable: + # First action is the most important one + actions.append(PlayerAction(helios_shoot=HeliosShoot())) actions.append(PlayerAction(helios_offensive_planner=HeliosOffensivePlanner(lead_pass=True, direct_pass=True, through_pass=True, @@ -53,8 +55,7 @@ def GetPlayerActions(self, state: State): simple_shoot=True, simple_dribble=True, cross=True, - server_side_decision=True))) - actions.append(PlayerAction(helios_shoot=HeliosShoot())) + server_side_decision=False))) else: actions.append(PlayerAction(helios_basic_move=HeliosBasicMove())) else: diff --git a/soccer/Game-remote b/soccer/Game-remote deleted file mode 100755 index a1cd98b..0000000 --- a/soccer/Game-remote +++ /dev/null @@ -1,180 +0,0 @@ -#!/usr/bin/env python -# -# Autogenerated by Thrift Compiler (0.16.0) -# -# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING -# -# options string: py -# - -import sys -import pprint -if sys.version_info[0] > 2: - from urllib.parse import urlparse -else: - from urlparse import urlparse -from thrift.transport import TTransport, TSocket, TSSLSocket, THttpClient -from thrift.protocol.TBinaryProtocol import TBinaryProtocol - -from soccer import Game -from soccer.ttypes import * - -if len(sys.argv) <= 1 or sys.argv[1] == '--help': - print('') - print('Usage: ' + sys.argv[0] + ' [-h host[:port]] [-u url] [-f[ramed]] [-s[sl]] [-novalidate] [-ca_certs certs] [-keyfile keyfile] [-certfile certfile] function [arg1 [arg2...]]') - print('') - print('Functions:') - print(' PlayerActions GetPlayerActions(State state)') - print(' CoachActions GetCoachActions(State state)') - print(' TrainerActions GetTrainerActions(State state)') - print(' Empty SendInitMessage(InitMessage init_message)') - print(' Empty SendServerParams(ServerParam server_param)') - print(' Empty SendPlayerParams(PlayerParam player_param)') - print(' Empty SendPlayerType(PlayerType player_type)') - print(' RegisterResponse Register(RegisterRequest request)') - print(' Empty SendByeCommand(RegisterResponse register_response)') - print(' BestPlannerActionResponse GetBestPlannerAction(BestPlannerActionRequest best_planner_action_request)') - print('') - sys.exit(0) - -pp = pprint.PrettyPrinter(indent=2) -host = 'localhost' -port = 9090 -uri = '' -framed = False -ssl = False -validate = True -ca_certs = None -keyfile = None -certfile = None -http = False -argi = 1 - -if sys.argv[argi] == '-h': - parts = sys.argv[argi + 1].split(':') - host = parts[0] - if len(parts) > 1: - port = int(parts[1]) - argi += 2 - -if sys.argv[argi] == '-u': - url = urlparse(sys.argv[argi + 1]) - parts = url[1].split(':') - host = parts[0] - if len(parts) > 1: - port = int(parts[1]) - else: - port = 80 - uri = url[2] - if url[4]: - uri += '?%s' % url[4] - http = True - argi += 2 - -if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed': - framed = True - argi += 1 - -if sys.argv[argi] == '-s' or sys.argv[argi] == '-ssl': - ssl = True - argi += 1 - -if sys.argv[argi] == '-novalidate': - validate = False - argi += 1 - -if sys.argv[argi] == '-ca_certs': - ca_certs = sys.argv[argi+1] - argi += 2 - -if sys.argv[argi] == '-keyfile': - keyfile = sys.argv[argi+1] - argi += 2 - -if sys.argv[argi] == '-certfile': - certfile = sys.argv[argi+1] - argi += 2 - -cmd = sys.argv[argi] -args = sys.argv[argi + 1:] - -if http: - transport = THttpClient.THttpClient(host, port, uri) -else: - if ssl: - socket = TSSLSocket.TSSLSocket(host, port, validate=validate, ca_certs=ca_certs, keyfile=keyfile, certfile=certfile) - else: - socket = TSocket.TSocket(host, port) - if framed: - transport = TTransport.TFramedTransport(socket) - else: - transport = TTransport.TBufferedTransport(socket) -protocol = TBinaryProtocol(transport) -client = Game.Client(protocol) -transport.open() - -if cmd == 'GetPlayerActions': - if len(args) != 1: - print('GetPlayerActions requires 1 args') - sys.exit(1) - pp.pprint(client.GetPlayerActions(eval(args[0]),)) - -elif cmd == 'GetCoachActions': - if len(args) != 1: - print('GetCoachActions requires 1 args') - sys.exit(1) - pp.pprint(client.GetCoachActions(eval(args[0]),)) - -elif cmd == 'GetTrainerActions': - if len(args) != 1: - print('GetTrainerActions requires 1 args') - sys.exit(1) - pp.pprint(client.GetTrainerActions(eval(args[0]),)) - -elif cmd == 'SendInitMessage': - if len(args) != 1: - print('SendInitMessage requires 1 args') - sys.exit(1) - pp.pprint(client.SendInitMessage(eval(args[0]),)) - -elif cmd == 'SendServerParams': - if len(args) != 1: - print('SendServerParams requires 1 args') - sys.exit(1) - pp.pprint(client.SendServerParams(eval(args[0]),)) - -elif cmd == 'SendPlayerParams': - if len(args) != 1: - print('SendPlayerParams requires 1 args') - sys.exit(1) - pp.pprint(client.SendPlayerParams(eval(args[0]),)) - -elif cmd == 'SendPlayerType': - if len(args) != 1: - print('SendPlayerType requires 1 args') - sys.exit(1) - pp.pprint(client.SendPlayerType(eval(args[0]),)) - -elif cmd == 'Register': - if len(args) != 1: - print('Register requires 1 args') - sys.exit(1) - pp.pprint(client.Register(eval(args[0]),)) - -elif cmd == 'SendByeCommand': - if len(args) != 1: - print('SendByeCommand requires 1 args') - sys.exit(1) - pp.pprint(client.SendByeCommand(eval(args[0]),)) - -elif cmd == 'GetBestPlannerAction': - if len(args) != 1: - print('GetBestPlannerAction requires 1 args') - sys.exit(1) - pp.pprint(client.GetBestPlannerAction(eval(args[0]),)) - -else: - print('Unrecognized method %s' % cmd) - sys.exit(1) - -transport.close() diff --git a/soccer/Game.py b/soccer/Game.py deleted file mode 100644 index 10cf40d..0000000 --- a/soccer/Game.py +++ /dev/null @@ -1,1949 +0,0 @@ -# -# Autogenerated by Thrift Compiler (0.16.0) -# -# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING -# -# options string: py -# - -from thrift.Thrift import TType, TMessageType, TFrozenDict, TException, TApplicationException -from thrift.protocol.TProtocol import TProtocolException -from thrift.TRecursive import fix_spec - -import sys -import logging -from .ttypes import * -from thrift.Thrift import TProcessor -from thrift.transport import TTransport -all_structs = [] - - -class Iface(object): - def GetPlayerActions(self, state): - """ - Parameters: - - state - - """ - pass - - def GetCoachActions(self, state): - """ - Parameters: - - state - - """ - pass - - def GetTrainerActions(self, state): - """ - Parameters: - - state - - """ - pass - - def SendInitMessage(self, init_message): - """ - Parameters: - - init_message - - """ - pass - - def SendServerParams(self, server_param): - """ - Parameters: - - server_param - - """ - pass - - def SendPlayerParams(self, player_param): - """ - Parameters: - - player_param - - """ - pass - - def SendPlayerType(self, player_type): - """ - Parameters: - - player_type - - """ - pass - - def Register(self, request): - """ - Parameters: - - request - - """ - pass - - def SendByeCommand(self, register_response): - """ - Parameters: - - register_response - - """ - pass - - def GetBestPlannerAction(self, best_planner_action_request): - """ - Parameters: - - best_planner_action_request - - """ - pass - - -class Client(Iface): - def __init__(self, iprot, oprot=None): - self._iprot = self._oprot = iprot - if oprot is not None: - self._oprot = oprot - self._seqid = 0 - - def GetPlayerActions(self, state): - """ - Parameters: - - state - - """ - self.send_GetPlayerActions(state) - return self.recv_GetPlayerActions() - - def send_GetPlayerActions(self, state): - self._oprot.writeMessageBegin('GetPlayerActions', TMessageType.CALL, self._seqid) - args = GetPlayerActions_args() - args.state = state - args.write(self._oprot) - self._oprot.writeMessageEnd() - self._oprot.trans.flush() - - def recv_GetPlayerActions(self): - iprot = self._iprot - (fname, mtype, rseqid) = iprot.readMessageBegin() - if mtype == TMessageType.EXCEPTION: - x = TApplicationException() - x.read(iprot) - iprot.readMessageEnd() - raise x - result = GetPlayerActions_result() - result.read(iprot) - iprot.readMessageEnd() - if result.success is not None: - return result.success - raise TApplicationException(TApplicationException.MISSING_RESULT, "GetPlayerActions failed: unknown result") - - def GetCoachActions(self, state): - """ - Parameters: - - state - - """ - self.send_GetCoachActions(state) - return self.recv_GetCoachActions() - - def send_GetCoachActions(self, state): - self._oprot.writeMessageBegin('GetCoachActions', TMessageType.CALL, self._seqid) - args = GetCoachActions_args() - args.state = state - args.write(self._oprot) - self._oprot.writeMessageEnd() - self._oprot.trans.flush() - - def recv_GetCoachActions(self): - iprot = self._iprot - (fname, mtype, rseqid) = iprot.readMessageBegin() - if mtype == TMessageType.EXCEPTION: - x = TApplicationException() - x.read(iprot) - iprot.readMessageEnd() - raise x - result = GetCoachActions_result() - result.read(iprot) - iprot.readMessageEnd() - if result.success is not None: - return result.success - raise TApplicationException(TApplicationException.MISSING_RESULT, "GetCoachActions failed: unknown result") - - def GetTrainerActions(self, state): - """ - Parameters: - - state - - """ - self.send_GetTrainerActions(state) - return self.recv_GetTrainerActions() - - def send_GetTrainerActions(self, state): - self._oprot.writeMessageBegin('GetTrainerActions', TMessageType.CALL, self._seqid) - args = GetTrainerActions_args() - args.state = state - args.write(self._oprot) - self._oprot.writeMessageEnd() - self._oprot.trans.flush() - - def recv_GetTrainerActions(self): - iprot = self._iprot - (fname, mtype, rseqid) = iprot.readMessageBegin() - if mtype == TMessageType.EXCEPTION: - x = TApplicationException() - x.read(iprot) - iprot.readMessageEnd() - raise x - result = GetTrainerActions_result() - result.read(iprot) - iprot.readMessageEnd() - if result.success is not None: - return result.success - raise TApplicationException(TApplicationException.MISSING_RESULT, "GetTrainerActions failed: unknown result") - - def SendInitMessage(self, init_message): - """ - Parameters: - - init_message - - """ - self.send_SendInitMessage(init_message) - return self.recv_SendInitMessage() - - def send_SendInitMessage(self, init_message): - self._oprot.writeMessageBegin('SendInitMessage', TMessageType.CALL, self._seqid) - args = SendInitMessage_args() - args.init_message = init_message - args.write(self._oprot) - self._oprot.writeMessageEnd() - self._oprot.trans.flush() - - def recv_SendInitMessage(self): - iprot = self._iprot - (fname, mtype, rseqid) = iprot.readMessageBegin() - if mtype == TMessageType.EXCEPTION: - x = TApplicationException() - x.read(iprot) - iprot.readMessageEnd() - raise x - result = SendInitMessage_result() - result.read(iprot) - iprot.readMessageEnd() - if result.success is not None: - return result.success - raise TApplicationException(TApplicationException.MISSING_RESULT, "SendInitMessage failed: unknown result") - - def SendServerParams(self, server_param): - """ - Parameters: - - server_param - - """ - self.send_SendServerParams(server_param) - return self.recv_SendServerParams() - - def send_SendServerParams(self, server_param): - self._oprot.writeMessageBegin('SendServerParams', TMessageType.CALL, self._seqid) - args = SendServerParams_args() - args.server_param = server_param - args.write(self._oprot) - self._oprot.writeMessageEnd() - self._oprot.trans.flush() - - def recv_SendServerParams(self): - iprot = self._iprot - (fname, mtype, rseqid) = iprot.readMessageBegin() - if mtype == TMessageType.EXCEPTION: - x = TApplicationException() - x.read(iprot) - iprot.readMessageEnd() - raise x - result = SendServerParams_result() - result.read(iprot) - iprot.readMessageEnd() - if result.success is not None: - return result.success - raise TApplicationException(TApplicationException.MISSING_RESULT, "SendServerParams failed: unknown result") - - def SendPlayerParams(self, player_param): - """ - Parameters: - - player_param - - """ - self.send_SendPlayerParams(player_param) - return self.recv_SendPlayerParams() - - def send_SendPlayerParams(self, player_param): - self._oprot.writeMessageBegin('SendPlayerParams', TMessageType.CALL, self._seqid) - args = SendPlayerParams_args() - args.player_param = player_param - args.write(self._oprot) - self._oprot.writeMessageEnd() - self._oprot.trans.flush() - - def recv_SendPlayerParams(self): - iprot = self._iprot - (fname, mtype, rseqid) = iprot.readMessageBegin() - if mtype == TMessageType.EXCEPTION: - x = TApplicationException() - x.read(iprot) - iprot.readMessageEnd() - raise x - result = SendPlayerParams_result() - result.read(iprot) - iprot.readMessageEnd() - if result.success is not None: - return result.success - raise TApplicationException(TApplicationException.MISSING_RESULT, "SendPlayerParams failed: unknown result") - - def SendPlayerType(self, player_type): - """ - Parameters: - - player_type - - """ - self.send_SendPlayerType(player_type) - return self.recv_SendPlayerType() - - def send_SendPlayerType(self, player_type): - self._oprot.writeMessageBegin('SendPlayerType', TMessageType.CALL, self._seqid) - args = SendPlayerType_args() - args.player_type = player_type - args.write(self._oprot) - self._oprot.writeMessageEnd() - self._oprot.trans.flush() - - def recv_SendPlayerType(self): - iprot = self._iprot - (fname, mtype, rseqid) = iprot.readMessageBegin() - if mtype == TMessageType.EXCEPTION: - x = TApplicationException() - x.read(iprot) - iprot.readMessageEnd() - raise x - result = SendPlayerType_result() - result.read(iprot) - iprot.readMessageEnd() - if result.success is not None: - return result.success - raise TApplicationException(TApplicationException.MISSING_RESULT, "SendPlayerType failed: unknown result") - - def Register(self, request): - """ - Parameters: - - request - - """ - self.send_Register(request) - return self.recv_Register() - - def send_Register(self, request): - self._oprot.writeMessageBegin('Register', TMessageType.CALL, self._seqid) - args = Register_args() - args.request = request - args.write(self._oprot) - self._oprot.writeMessageEnd() - self._oprot.trans.flush() - - def recv_Register(self): - iprot = self._iprot - (fname, mtype, rseqid) = iprot.readMessageBegin() - if mtype == TMessageType.EXCEPTION: - x = TApplicationException() - x.read(iprot) - iprot.readMessageEnd() - raise x - result = Register_result() - result.read(iprot) - iprot.readMessageEnd() - if result.success is not None: - return result.success - raise TApplicationException(TApplicationException.MISSING_RESULT, "Register failed: unknown result") - - def SendByeCommand(self, register_response): - """ - Parameters: - - register_response - - """ - self.send_SendByeCommand(register_response) - return self.recv_SendByeCommand() - - def send_SendByeCommand(self, register_response): - self._oprot.writeMessageBegin('SendByeCommand', TMessageType.CALL, self._seqid) - args = SendByeCommand_args() - args.register_response = register_response - args.write(self._oprot) - self._oprot.writeMessageEnd() - self._oprot.trans.flush() - - def recv_SendByeCommand(self): - iprot = self._iprot - (fname, mtype, rseqid) = iprot.readMessageBegin() - if mtype == TMessageType.EXCEPTION: - x = TApplicationException() - x.read(iprot) - iprot.readMessageEnd() - raise x - result = SendByeCommand_result() - result.read(iprot) - iprot.readMessageEnd() - if result.success is not None: - return result.success - raise TApplicationException(TApplicationException.MISSING_RESULT, "SendByeCommand failed: unknown result") - - def GetBestPlannerAction(self, best_planner_action_request): - """ - Parameters: - - best_planner_action_request - - """ - self.send_GetBestPlannerAction(best_planner_action_request) - return self.recv_GetBestPlannerAction() - - def send_GetBestPlannerAction(self, best_planner_action_request): - self._oprot.writeMessageBegin('GetBestPlannerAction', TMessageType.CALL, self._seqid) - args = GetBestPlannerAction_args() - args.best_planner_action_request = best_planner_action_request - args.write(self._oprot) - self._oprot.writeMessageEnd() - self._oprot.trans.flush() - - def recv_GetBestPlannerAction(self): - iprot = self._iprot - (fname, mtype, rseqid) = iprot.readMessageBegin() - if mtype == TMessageType.EXCEPTION: - x = TApplicationException() - x.read(iprot) - iprot.readMessageEnd() - raise x - result = GetBestPlannerAction_result() - result.read(iprot) - iprot.readMessageEnd() - if result.success is not None: - return result.success - raise TApplicationException(TApplicationException.MISSING_RESULT, "GetBestPlannerAction failed: unknown result") - - -class Processor(Iface, TProcessor): - def __init__(self, handler): - self._handler = handler - self._processMap = {} - self._processMap["GetPlayerActions"] = Processor.process_GetPlayerActions - self._processMap["GetCoachActions"] = Processor.process_GetCoachActions - self._processMap["GetTrainerActions"] = Processor.process_GetTrainerActions - self._processMap["SendInitMessage"] = Processor.process_SendInitMessage - self._processMap["SendServerParams"] = Processor.process_SendServerParams - self._processMap["SendPlayerParams"] = Processor.process_SendPlayerParams - self._processMap["SendPlayerType"] = Processor.process_SendPlayerType - self._processMap["Register"] = Processor.process_Register - self._processMap["SendByeCommand"] = Processor.process_SendByeCommand - self._processMap["GetBestPlannerAction"] = Processor.process_GetBestPlannerAction - self._on_message_begin = None - - def on_message_begin(self, func): - self._on_message_begin = func - - def process(self, iprot, oprot): - (name, type, seqid) = iprot.readMessageBegin() - if self._on_message_begin: - self._on_message_begin(name, type, seqid) - if name not in self._processMap: - iprot.skip(TType.STRUCT) - iprot.readMessageEnd() - x = TApplicationException(TApplicationException.UNKNOWN_METHOD, 'Unknown function %s' % (name)) - oprot.writeMessageBegin(name, TMessageType.EXCEPTION, seqid) - x.write(oprot) - oprot.writeMessageEnd() - oprot.trans.flush() - return - else: - self._processMap[name](self, seqid, iprot, oprot) - return True - - def process_GetPlayerActions(self, seqid, iprot, oprot): - args = GetPlayerActions_args() - args.read(iprot) - iprot.readMessageEnd() - result = GetPlayerActions_result() - try: - result.success = self._handler.GetPlayerActions(args.state) - msg_type = TMessageType.REPLY - except TTransport.TTransportException: - raise - except TApplicationException as ex: - logging.exception('TApplication exception in handler') - msg_type = TMessageType.EXCEPTION - result = ex - except Exception: - logging.exception('Unexpected exception in handler') - msg_type = TMessageType.EXCEPTION - result = TApplicationException(TApplicationException.INTERNAL_ERROR, 'Internal error') - oprot.writeMessageBegin("GetPlayerActions", msg_type, seqid) - result.write(oprot) - oprot.writeMessageEnd() - oprot.trans.flush() - - def process_GetCoachActions(self, seqid, iprot, oprot): - args = GetCoachActions_args() - args.read(iprot) - iprot.readMessageEnd() - result = GetCoachActions_result() - try: - result.success = self._handler.GetCoachActions(args.state) - msg_type = TMessageType.REPLY - except TTransport.TTransportException: - raise - except TApplicationException as ex: - logging.exception('TApplication exception in handler') - msg_type = TMessageType.EXCEPTION - result = ex - except Exception: - logging.exception('Unexpected exception in handler') - msg_type = TMessageType.EXCEPTION - result = TApplicationException(TApplicationException.INTERNAL_ERROR, 'Internal error') - oprot.writeMessageBegin("GetCoachActions", msg_type, seqid) - result.write(oprot) - oprot.writeMessageEnd() - oprot.trans.flush() - - def process_GetTrainerActions(self, seqid, iprot, oprot): - args = GetTrainerActions_args() - args.read(iprot) - iprot.readMessageEnd() - result = GetTrainerActions_result() - try: - result.success = self._handler.GetTrainerActions(args.state) - msg_type = TMessageType.REPLY - except TTransport.TTransportException: - raise - except TApplicationException as ex: - logging.exception('TApplication exception in handler') - msg_type = TMessageType.EXCEPTION - result = ex - except Exception: - logging.exception('Unexpected exception in handler') - msg_type = TMessageType.EXCEPTION - result = TApplicationException(TApplicationException.INTERNAL_ERROR, 'Internal error') - oprot.writeMessageBegin("GetTrainerActions", msg_type, seqid) - result.write(oprot) - oprot.writeMessageEnd() - oprot.trans.flush() - - def process_SendInitMessage(self, seqid, iprot, oprot): - args = SendInitMessage_args() - args.read(iprot) - iprot.readMessageEnd() - result = SendInitMessage_result() - try: - result.success = self._handler.SendInitMessage(args.init_message) - msg_type = TMessageType.REPLY - except TTransport.TTransportException: - raise - except TApplicationException as ex: - logging.exception('TApplication exception in handler') - msg_type = TMessageType.EXCEPTION - result = ex - except Exception: - logging.exception('Unexpected exception in handler') - msg_type = TMessageType.EXCEPTION - result = TApplicationException(TApplicationException.INTERNAL_ERROR, 'Internal error') - oprot.writeMessageBegin("SendInitMessage", msg_type, seqid) - result.write(oprot) - oprot.writeMessageEnd() - oprot.trans.flush() - - def process_SendServerParams(self, seqid, iprot, oprot): - args = SendServerParams_args() - args.read(iprot) - iprot.readMessageEnd() - result = SendServerParams_result() - try: - result.success = self._handler.SendServerParams(args.server_param) - msg_type = TMessageType.REPLY - except TTransport.TTransportException: - raise - except TApplicationException as ex: - logging.exception('TApplication exception in handler') - msg_type = TMessageType.EXCEPTION - result = ex - except Exception: - logging.exception('Unexpected exception in handler') - msg_type = TMessageType.EXCEPTION - result = TApplicationException(TApplicationException.INTERNAL_ERROR, 'Internal error') - oprot.writeMessageBegin("SendServerParams", msg_type, seqid) - result.write(oprot) - oprot.writeMessageEnd() - oprot.trans.flush() - - def process_SendPlayerParams(self, seqid, iprot, oprot): - args = SendPlayerParams_args() - args.read(iprot) - iprot.readMessageEnd() - result = SendPlayerParams_result() - try: - result.success = self._handler.SendPlayerParams(args.player_param) - msg_type = TMessageType.REPLY - except TTransport.TTransportException: - raise - except TApplicationException as ex: - logging.exception('TApplication exception in handler') - msg_type = TMessageType.EXCEPTION - result = ex - except Exception: - logging.exception('Unexpected exception in handler') - msg_type = TMessageType.EXCEPTION - result = TApplicationException(TApplicationException.INTERNAL_ERROR, 'Internal error') - oprot.writeMessageBegin("SendPlayerParams", msg_type, seqid) - result.write(oprot) - oprot.writeMessageEnd() - oprot.trans.flush() - - def process_SendPlayerType(self, seqid, iprot, oprot): - args = SendPlayerType_args() - args.read(iprot) - iprot.readMessageEnd() - result = SendPlayerType_result() - try: - result.success = self._handler.SendPlayerType(args.player_type) - msg_type = TMessageType.REPLY - except TTransport.TTransportException: - raise - except TApplicationException as ex: - logging.exception('TApplication exception in handler') - msg_type = TMessageType.EXCEPTION - result = ex - except Exception: - logging.exception('Unexpected exception in handler') - msg_type = TMessageType.EXCEPTION - result = TApplicationException(TApplicationException.INTERNAL_ERROR, 'Internal error') - oprot.writeMessageBegin("SendPlayerType", msg_type, seqid) - result.write(oprot) - oprot.writeMessageEnd() - oprot.trans.flush() - - def process_Register(self, seqid, iprot, oprot): - args = Register_args() - args.read(iprot) - iprot.readMessageEnd() - result = Register_result() - try: - result.success = self._handler.Register(args.request) - msg_type = TMessageType.REPLY - except TTransport.TTransportException: - raise - except TApplicationException as ex: - logging.exception('TApplication exception in handler') - msg_type = TMessageType.EXCEPTION - result = ex - except Exception: - logging.exception('Unexpected exception in handler') - msg_type = TMessageType.EXCEPTION - result = TApplicationException(TApplicationException.INTERNAL_ERROR, 'Internal error') - oprot.writeMessageBegin("Register", msg_type, seqid) - result.write(oprot) - oprot.writeMessageEnd() - oprot.trans.flush() - - def process_SendByeCommand(self, seqid, iprot, oprot): - args = SendByeCommand_args() - args.read(iprot) - iprot.readMessageEnd() - result = SendByeCommand_result() - try: - result.success = self._handler.SendByeCommand(args.register_response) - msg_type = TMessageType.REPLY - except TTransport.TTransportException: - raise - except TApplicationException as ex: - logging.exception('TApplication exception in handler') - msg_type = TMessageType.EXCEPTION - result = ex - except Exception: - logging.exception('Unexpected exception in handler') - msg_type = TMessageType.EXCEPTION - result = TApplicationException(TApplicationException.INTERNAL_ERROR, 'Internal error') - oprot.writeMessageBegin("SendByeCommand", msg_type, seqid) - result.write(oprot) - oprot.writeMessageEnd() - oprot.trans.flush() - - def process_GetBestPlannerAction(self, seqid, iprot, oprot): - args = GetBestPlannerAction_args() - args.read(iprot) - iprot.readMessageEnd() - result = GetBestPlannerAction_result() - try: - result.success = self._handler.GetBestPlannerAction(args.best_planner_action_request) - msg_type = TMessageType.REPLY - except TTransport.TTransportException: - raise - except TApplicationException as ex: - logging.exception('TApplication exception in handler') - msg_type = TMessageType.EXCEPTION - result = ex - except Exception: - logging.exception('Unexpected exception in handler') - msg_type = TMessageType.EXCEPTION - result = TApplicationException(TApplicationException.INTERNAL_ERROR, 'Internal error') - oprot.writeMessageBegin("GetBestPlannerAction", msg_type, seqid) - result.write(oprot) - oprot.writeMessageEnd() - oprot.trans.flush() - -# HELPER FUNCTIONS AND STRUCTURES - - -class GetPlayerActions_args(object): - """ - Attributes: - - state - - """ - - - def __init__(self, state=None,): - self.state = state - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.state = State() - self.state.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('GetPlayerActions_args') - if self.state is not None: - oprot.writeFieldBegin('state', TType.STRUCT, 1) - self.state.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) -all_structs.append(GetPlayerActions_args) -GetPlayerActions_args.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'state', [State, None], None, ), # 1 -) - - -class GetPlayerActions_result(object): - """ - Attributes: - - success - - """ - - - def __init__(self, success=None,): - self.success = success - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 0: - if ftype == TType.STRUCT: - self.success = PlayerActions() - self.success.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('GetPlayerActions_result') - if self.success is not None: - oprot.writeFieldBegin('success', TType.STRUCT, 0) - self.success.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) -all_structs.append(GetPlayerActions_result) -GetPlayerActions_result.thrift_spec = ( - (0, TType.STRUCT, 'success', [PlayerActions, None], None, ), # 0 -) - - -class GetCoachActions_args(object): - """ - Attributes: - - state - - """ - - - def __init__(self, state=None,): - self.state = state - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.state = State() - self.state.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('GetCoachActions_args') - if self.state is not None: - oprot.writeFieldBegin('state', TType.STRUCT, 1) - self.state.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) -all_structs.append(GetCoachActions_args) -GetCoachActions_args.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'state', [State, None], None, ), # 1 -) - - -class GetCoachActions_result(object): - """ - Attributes: - - success - - """ - - - def __init__(self, success=None,): - self.success = success - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 0: - if ftype == TType.STRUCT: - self.success = CoachActions() - self.success.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('GetCoachActions_result') - if self.success is not None: - oprot.writeFieldBegin('success', TType.STRUCT, 0) - self.success.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) -all_structs.append(GetCoachActions_result) -GetCoachActions_result.thrift_spec = ( - (0, TType.STRUCT, 'success', [CoachActions, None], None, ), # 0 -) - - -class GetTrainerActions_args(object): - """ - Attributes: - - state - - """ - - - def __init__(self, state=None,): - self.state = state - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.state = State() - self.state.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('GetTrainerActions_args') - if self.state is not None: - oprot.writeFieldBegin('state', TType.STRUCT, 1) - self.state.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) -all_structs.append(GetTrainerActions_args) -GetTrainerActions_args.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'state', [State, None], None, ), # 1 -) - - -class GetTrainerActions_result(object): - """ - Attributes: - - success - - """ - - - def __init__(self, success=None,): - self.success = success - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 0: - if ftype == TType.STRUCT: - self.success = TrainerActions() - self.success.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('GetTrainerActions_result') - if self.success is not None: - oprot.writeFieldBegin('success', TType.STRUCT, 0) - self.success.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) -all_structs.append(GetTrainerActions_result) -GetTrainerActions_result.thrift_spec = ( - (0, TType.STRUCT, 'success', [TrainerActions, None], None, ), # 0 -) - - -class SendInitMessage_args(object): - """ - Attributes: - - init_message - - """ - - - def __init__(self, init_message=None,): - self.init_message = init_message - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.init_message = InitMessage() - self.init_message.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('SendInitMessage_args') - if self.init_message is not None: - oprot.writeFieldBegin('init_message', TType.STRUCT, 1) - self.init_message.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) -all_structs.append(SendInitMessage_args) -SendInitMessage_args.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'init_message', [InitMessage, None], None, ), # 1 -) - - -class SendInitMessage_result(object): - """ - Attributes: - - success - - """ - - - def __init__(self, success=None,): - self.success = success - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 0: - if ftype == TType.STRUCT: - self.success = Empty() - self.success.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('SendInitMessage_result') - if self.success is not None: - oprot.writeFieldBegin('success', TType.STRUCT, 0) - self.success.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) -all_structs.append(SendInitMessage_result) -SendInitMessage_result.thrift_spec = ( - (0, TType.STRUCT, 'success', [Empty, None], None, ), # 0 -) - - -class SendServerParams_args(object): - """ - Attributes: - - server_param - - """ - - - def __init__(self, server_param=None,): - self.server_param = server_param - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.server_param = ServerParam() - self.server_param.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('SendServerParams_args') - if self.server_param is not None: - oprot.writeFieldBegin('server_param', TType.STRUCT, 1) - self.server_param.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) -all_structs.append(SendServerParams_args) -SendServerParams_args.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'server_param', [ServerParam, None], None, ), # 1 -) - - -class SendServerParams_result(object): - """ - Attributes: - - success - - """ - - - def __init__(self, success=None,): - self.success = success - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 0: - if ftype == TType.STRUCT: - self.success = Empty() - self.success.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('SendServerParams_result') - if self.success is not None: - oprot.writeFieldBegin('success', TType.STRUCT, 0) - self.success.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) -all_structs.append(SendServerParams_result) -SendServerParams_result.thrift_spec = ( - (0, TType.STRUCT, 'success', [Empty, None], None, ), # 0 -) - - -class SendPlayerParams_args(object): - """ - Attributes: - - player_param - - """ - - - def __init__(self, player_param=None,): - self.player_param = player_param - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.player_param = PlayerParam() - self.player_param.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('SendPlayerParams_args') - if self.player_param is not None: - oprot.writeFieldBegin('player_param', TType.STRUCT, 1) - self.player_param.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) -all_structs.append(SendPlayerParams_args) -SendPlayerParams_args.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'player_param', [PlayerParam, None], None, ), # 1 -) - - -class SendPlayerParams_result(object): - """ - Attributes: - - success - - """ - - - def __init__(self, success=None,): - self.success = success - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 0: - if ftype == TType.STRUCT: - self.success = Empty() - self.success.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('SendPlayerParams_result') - if self.success is not None: - oprot.writeFieldBegin('success', TType.STRUCT, 0) - self.success.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) -all_structs.append(SendPlayerParams_result) -SendPlayerParams_result.thrift_spec = ( - (0, TType.STRUCT, 'success', [Empty, None], None, ), # 0 -) - - -class SendPlayerType_args(object): - """ - Attributes: - - player_type - - """ - - - def __init__(self, player_type=None,): - self.player_type = player_type - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.player_type = PlayerType() - self.player_type.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('SendPlayerType_args') - if self.player_type is not None: - oprot.writeFieldBegin('player_type', TType.STRUCT, 1) - self.player_type.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) -all_structs.append(SendPlayerType_args) -SendPlayerType_args.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'player_type', [PlayerType, None], None, ), # 1 -) - - -class SendPlayerType_result(object): - """ - Attributes: - - success - - """ - - - def __init__(self, success=None,): - self.success = success - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 0: - if ftype == TType.STRUCT: - self.success = Empty() - self.success.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('SendPlayerType_result') - if self.success is not None: - oprot.writeFieldBegin('success', TType.STRUCT, 0) - self.success.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) -all_structs.append(SendPlayerType_result) -SendPlayerType_result.thrift_spec = ( - (0, TType.STRUCT, 'success', [Empty, None], None, ), # 0 -) - - -class Register_args(object): - """ - Attributes: - - request - - """ - - - def __init__(self, request=None,): - self.request = request - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.request = RegisterRequest() - self.request.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Register_args') - if self.request is not None: - oprot.writeFieldBegin('request', TType.STRUCT, 1) - self.request.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) -all_structs.append(Register_args) -Register_args.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'request', [RegisterRequest, None], None, ), # 1 -) - - -class Register_result(object): - """ - Attributes: - - success - - """ - - - def __init__(self, success=None,): - self.success = success - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 0: - if ftype == TType.STRUCT: - self.success = RegisterResponse() - self.success.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Register_result') - if self.success is not None: - oprot.writeFieldBegin('success', TType.STRUCT, 0) - self.success.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) -all_structs.append(Register_result) -Register_result.thrift_spec = ( - (0, TType.STRUCT, 'success', [RegisterResponse, None], None, ), # 0 -) - - -class SendByeCommand_args(object): - """ - Attributes: - - register_response - - """ - - - def __init__(self, register_response=None,): - self.register_response = register_response - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.register_response = RegisterResponse() - self.register_response.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('SendByeCommand_args') - if self.register_response is not None: - oprot.writeFieldBegin('register_response', TType.STRUCT, 1) - self.register_response.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) -all_structs.append(SendByeCommand_args) -SendByeCommand_args.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'register_response', [RegisterResponse, None], None, ), # 1 -) - - -class SendByeCommand_result(object): - """ - Attributes: - - success - - """ - - - def __init__(self, success=None,): - self.success = success - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 0: - if ftype == TType.STRUCT: - self.success = Empty() - self.success.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('SendByeCommand_result') - if self.success is not None: - oprot.writeFieldBegin('success', TType.STRUCT, 0) - self.success.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) -all_structs.append(SendByeCommand_result) -SendByeCommand_result.thrift_spec = ( - (0, TType.STRUCT, 'success', [Empty, None], None, ), # 0 -) - - -class GetBestPlannerAction_args(object): - """ - Attributes: - - best_planner_action_request - - """ - - - def __init__(self, best_planner_action_request=None,): - self.best_planner_action_request = best_planner_action_request - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.best_planner_action_request = BestPlannerActionRequest() - self.best_planner_action_request.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('GetBestPlannerAction_args') - if self.best_planner_action_request is not None: - oprot.writeFieldBegin('best_planner_action_request', TType.STRUCT, 1) - self.best_planner_action_request.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) -all_structs.append(GetBestPlannerAction_args) -GetBestPlannerAction_args.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'best_planner_action_request', [BestPlannerActionRequest, None], None, ), # 1 -) - - -class GetBestPlannerAction_result(object): - """ - Attributes: - - success - - """ - - - def __init__(self, success=None,): - self.success = success - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 0: - if ftype == TType.STRUCT: - self.success = BestPlannerActionResponse() - self.success.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('GetBestPlannerAction_result') - if self.success is not None: - oprot.writeFieldBegin('success', TType.STRUCT, 0) - self.success.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) -all_structs.append(GetBestPlannerAction_result) -GetBestPlannerAction_result.thrift_spec = ( - (0, TType.STRUCT, 'success', [BestPlannerActionResponse, None], None, ), # 0 -) -fix_spec(all_structs) -del all_structs diff --git a/soccer/__init__.py b/soccer/__init__.py deleted file mode 100644 index c47c88b..0000000 --- a/soccer/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__all__ = ['ttypes', 'constants', 'Game'] diff --git a/soccer/constants.py b/soccer/constants.py deleted file mode 100644 index 82c674e..0000000 --- a/soccer/constants.py +++ /dev/null @@ -1,14 +0,0 @@ -# -# Autogenerated by Thrift Compiler (0.16.0) -# -# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING -# -# options string: py -# - -from thrift.Thrift import TType, TMessageType, TFrozenDict, TException, TApplicationException -from thrift.protocol.TProtocol import TProtocolException -from thrift.TRecursive import fix_spec - -import sys -from .ttypes import * diff --git a/soccer/ttypes.py b/soccer/ttypes.py deleted file mode 100644 index 3608be0..0000000 --- a/soccer/ttypes.py +++ /dev/null @@ -1,16636 +0,0 @@ -# -# Autogenerated by Thrift Compiler (0.16.0) -# -# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING -# -# options string: py -# - -from thrift.Thrift import TType, TMessageType, TFrozenDict, TException, TApplicationException -from thrift.protocol.TProtocol import TProtocolException -from thrift.TRecursive import fix_spec - -import sys - -from thrift.transport import TTransport -all_structs = [] - - -class ViewWidth(object): - NARROW = 0 - NORMAL = 1 - WIDE = 2 - - _VALUES_TO_NAMES = { - 0: "NARROW", - 1: "NORMAL", - 2: "WIDE", - } - - _NAMES_TO_VALUES = { - "NARROW": 0, - "NORMAL": 1, - "WIDE": 2, - } - - -class AgentType(object): - PlayerT = 0 - CoachT = 1 - TrainerT = 2 - - _VALUES_TO_NAMES = { - 0: "PlayerT", - 1: "CoachT", - 2: "TrainerT", - } - - _NAMES_TO_VALUES = { - "PlayerT": 0, - "CoachT": 1, - "TrainerT": 2, - } - - -class RpcServerLanguageType(object): - UNKNOWN_LANGUAGE = 0 - PYThON = 1 - JAVA = 2 - CPP = 3 - CSHARP = 4 - RUBY = 5 - JAVE_SCRIPT = 6 - GO = 7 - - _VALUES_TO_NAMES = { - 0: "UNKNOWN_LANGUAGE", - 1: "PYThON", - 2: "JAVA", - 3: "CPP", - 4: "CSHARP", - 5: "RUBY", - 6: "JAVE_SCRIPT", - 7: "GO", - } - - _NAMES_TO_VALUES = { - "UNKNOWN_LANGUAGE": 0, - "PYThON": 1, - "JAVA": 2, - "CPP": 3, - "CSHARP": 4, - "RUBY": 5, - "JAVE_SCRIPT": 6, - "GO": 7, - } - - -class Side(object): - UNKNOWN = 0 - LEFT = 1 - RIGHT = 2 - - _VALUES_TO_NAMES = { - 0: "UNKNOWN", - 1: "LEFT", - 2: "RIGHT", - } - - _NAMES_TO_VALUES = { - "UNKNOWN": 0, - "LEFT": 1, - "RIGHT": 2, - } - - -class LoggerLevel(object): - NoneLevel = 0 - SYSTEM = 1 - SENSOR = 2 - WORLD = 4 - ACTION = 8 - INTERCEPT = 16 - KICK = 32 - HOLD = 64 - DRIBBLE = 128 - PASS = 256 - CROSS = 512 - SHOOT = 1024 - CLEAR = 2048 - BLOCK = 4096 - MARK = 8192 - POSITIONING = 16384 - ROLE = 32768 - TEAM = 65536 - COMMUNICATION = 131072 - ANALYZER = 262144 - ACTION_CHAIN = 524288 - PLAN = 1048576 - - _VALUES_TO_NAMES = { - 0: "NoneLevel", - 1: "SYSTEM", - 2: "SENSOR", - 4: "WORLD", - 8: "ACTION", - 16: "INTERCEPT", - 32: "KICK", - 64: "HOLD", - 128: "DRIBBLE", - 256: "PASS", - 512: "CROSS", - 1024: "SHOOT", - 2048: "CLEAR", - 4096: "BLOCK", - 8192: "MARK", - 16384: "POSITIONING", - 32768: "ROLE", - 65536: "TEAM", - 131072: "COMMUNICATION", - 262144: "ANALYZER", - 524288: "ACTION_CHAIN", - 1048576: "PLAN", - } - - _NAMES_TO_VALUES = { - "NoneLevel": 0, - "SYSTEM": 1, - "SENSOR": 2, - "WORLD": 4, - "ACTION": 8, - "INTERCEPT": 16, - "KICK": 32, - "HOLD": 64, - "DRIBBLE": 128, - "PASS": 256, - "CROSS": 512, - "SHOOT": 1024, - "CLEAR": 2048, - "BLOCK": 4096, - "MARK": 8192, - "POSITIONING": 16384, - "ROLE": 32768, - "TEAM": 65536, - "COMMUNICATION": 131072, - "ANALYZER": 262144, - "ACTION_CHAIN": 524288, - "PLAN": 1048576, - } - - -class CardType(object): - NO_CARD = 0 - YELLOW = 1 - RED = 2 - - _VALUES_TO_NAMES = { - 0: "NO_CARD", - 1: "YELLOW", - 2: "RED", - } - - _NAMES_TO_VALUES = { - "NO_CARD": 0, - "YELLOW": 1, - "RED": 2, - } - - -class InterceptActionType(object): - UNKNOWN_Intercept_Action_Type = 0 - OMNI_DASH = 1 - TURN_FORWARD_DASH = 2 - TURN_BACKWARD_DASH = 3 - - _VALUES_TO_NAMES = { - 0: "UNKNOWN_Intercept_Action_Type", - 1: "OMNI_DASH", - 2: "TURN_FORWARD_DASH", - 3: "TURN_BACKWARD_DASH", - } - - _NAMES_TO_VALUES = { - "UNKNOWN_Intercept_Action_Type": 0, - "OMNI_DASH": 1, - "TURN_FORWARD_DASH": 2, - "TURN_BACKWARD_DASH": 3, - } - - -class GameModeType(object): - BeforeKickOff = 0 - TimeOver = 1 - PlayOn = 2 - KickOff_ = 3 - KickIn_ = 4 - FreeKick_ = 5 - CornerKick_ = 6 - GoalKick_ = 7 - AfterGoal_ = 8 - OffSide_ = 9 - PenaltyKick_ = 10 - FirstHalfOver = 11 - Pause = 12 - Human = 13 - FoulCharge_ = 14 - FoulPush_ = 15 - FoulMultipleAttacker_ = 16 - FoulBallOut_ = 17 - BackPass_ = 18 - FreeKickFault_ = 19 - CatchFault_ = 20 - IndFreeKick_ = 21 - PenaltySetup_ = 22 - PenaltyReady_ = 23 - PenaltyTaken_ = 24 - PenaltyMiss_ = 25 - PenaltyScore_ = 26 - IllegalDefense_ = 27 - PenaltyOnfield_ = 28 - PenaltyFoul_ = 29 - GoalieCatch_ = 30 - ExtendHalf = 31 - MODE_MAX = 32 - - _VALUES_TO_NAMES = { - 0: "BeforeKickOff", - 1: "TimeOver", - 2: "PlayOn", - 3: "KickOff_", - 4: "KickIn_", - 5: "FreeKick_", - 6: "CornerKick_", - 7: "GoalKick_", - 8: "AfterGoal_", - 9: "OffSide_", - 10: "PenaltyKick_", - 11: "FirstHalfOver", - 12: "Pause", - 13: "Human", - 14: "FoulCharge_", - 15: "FoulPush_", - 16: "FoulMultipleAttacker_", - 17: "FoulBallOut_", - 18: "BackPass_", - 19: "FreeKickFault_", - 20: "CatchFault_", - 21: "IndFreeKick_", - 22: "PenaltySetup_", - 23: "PenaltyReady_", - 24: "PenaltyTaken_", - 25: "PenaltyMiss_", - 26: "PenaltyScore_", - 27: "IllegalDefense_", - 28: "PenaltyOnfield_", - 29: "PenaltyFoul_", - 30: "GoalieCatch_", - 31: "ExtendHalf", - 32: "MODE_MAX", - } - - _NAMES_TO_VALUES = { - "BeforeKickOff": 0, - "TimeOver": 1, - "PlayOn": 2, - "KickOff_": 3, - "KickIn_": 4, - "FreeKick_": 5, - "CornerKick_": 6, - "GoalKick_": 7, - "AfterGoal_": 8, - "OffSide_": 9, - "PenaltyKick_": 10, - "FirstHalfOver": 11, - "Pause": 12, - "Human": 13, - "FoulCharge_": 14, - "FoulPush_": 15, - "FoulMultipleAttacker_": 16, - "FoulBallOut_": 17, - "BackPass_": 18, - "FreeKickFault_": 19, - "CatchFault_": 20, - "IndFreeKick_": 21, - "PenaltySetup_": 22, - "PenaltyReady_": 23, - "PenaltyTaken_": 24, - "PenaltyMiss_": 25, - "PenaltyScore_": 26, - "IllegalDefense_": 27, - "PenaltyOnfield_": 28, - "PenaltyFoul_": 29, - "GoalieCatch_": 30, - "ExtendHalf": 31, - "MODE_MAX": 32, - } - - -class RpcActionCategory(object): - AC_Hold = 0 - AC_Dribble = 1 - AC_Pass = 2 - AC_Shoot = 3 - AC_Clear = 4 - AC_Move = 5 - AC_NoAction = 6 - - _VALUES_TO_NAMES = { - 0: "AC_Hold", - 1: "AC_Dribble", - 2: "AC_Pass", - 3: "AC_Shoot", - 4: "AC_Clear", - 5: "AC_Move", - 6: "AC_NoAction", - } - - _NAMES_TO_VALUES = { - "AC_Hold": 0, - "AC_Dribble": 1, - "AC_Pass": 2, - "AC_Shoot": 3, - "AC_Clear": 4, - "AC_Move": 5, - "AC_NoAction": 6, - } - - -class RpcVector2D(object): - """ - Attributes: - - x - - y - - dist - - angle - - """ - - - def __init__(self, x=None, y=None, dist=None, angle=None,): - self.x = x - self.y = y - self.dist = dist - self.angle = angle - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.DOUBLE: - self.x = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.DOUBLE: - self.y = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.DOUBLE: - self.dist = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.DOUBLE: - self.angle = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('RpcVector2D') - if self.x is not None: - oprot.writeFieldBegin('x', TType.DOUBLE, 1) - oprot.writeDouble(self.x) - oprot.writeFieldEnd() - if self.y is not None: - oprot.writeFieldBegin('y', TType.DOUBLE, 2) - oprot.writeDouble(self.y) - oprot.writeFieldEnd() - if self.dist is not None: - oprot.writeFieldBegin('dist', TType.DOUBLE, 3) - oprot.writeDouble(self.dist) - oprot.writeFieldEnd() - if self.angle is not None: - oprot.writeFieldBegin('angle', TType.DOUBLE, 4) - oprot.writeDouble(self.angle) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class RegisterRequest(object): - """ - Attributes: - - agent_type - - team_name - - uniform_number - - rpc_version - - """ - - - def __init__(self, agent_type=None, team_name=None, uniform_number=None, rpc_version=None,): - self.agent_type = agent_type - self.team_name = team_name - self.uniform_number = uniform_number - self.rpc_version = rpc_version - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.agent_type = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRING: - self.team_name = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.I32: - self.uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.I32: - self.rpc_version = iprot.readI32() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('RegisterRequest') - if self.agent_type is not None: - oprot.writeFieldBegin('agent_type', TType.I32, 1) - oprot.writeI32(self.agent_type) - oprot.writeFieldEnd() - if self.team_name is not None: - oprot.writeFieldBegin('team_name', TType.STRING, 2) - oprot.writeString(self.team_name.encode('utf-8') if sys.version_info[0] == 2 else self.team_name) - oprot.writeFieldEnd() - if self.uniform_number is not None: - oprot.writeFieldBegin('uniform_number', TType.I32, 3) - oprot.writeI32(self.uniform_number) - oprot.writeFieldEnd() - if self.rpc_version is not None: - oprot.writeFieldBegin('rpc_version', TType.I32, 4) - oprot.writeI32(self.rpc_version) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class RegisterResponse(object): - """ - Attributes: - - client_id - - agent_type - - team_name - - uniform_number - - rpc_server_language_type - - """ - - - def __init__(self, client_id=None, agent_type=None, team_name=None, uniform_number=None, rpc_server_language_type=None,): - self.client_id = client_id - self.agent_type = agent_type - self.team_name = team_name - self.uniform_number = uniform_number - self.rpc_server_language_type = rpc_server_language_type - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.client_id = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.I32: - self.agent_type = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.STRING: - self.team_name = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.I32: - self.uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.I32: - self.rpc_server_language_type = iprot.readI32() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('RegisterResponse') - if self.client_id is not None: - oprot.writeFieldBegin('client_id', TType.I32, 1) - oprot.writeI32(self.client_id) - oprot.writeFieldEnd() - if self.agent_type is not None: - oprot.writeFieldBegin('agent_type', TType.I32, 2) - oprot.writeI32(self.agent_type) - oprot.writeFieldEnd() - if self.team_name is not None: - oprot.writeFieldBegin('team_name', TType.STRING, 3) - oprot.writeString(self.team_name.encode('utf-8') if sys.version_info[0] == 2 else self.team_name) - oprot.writeFieldEnd() - if self.uniform_number is not None: - oprot.writeFieldBegin('uniform_number', TType.I32, 4) - oprot.writeI32(self.uniform_number) - oprot.writeFieldEnd() - if self.rpc_server_language_type is not None: - oprot.writeFieldBegin('rpc_server_language_type', TType.I32, 5) - oprot.writeI32(self.rpc_server_language_type) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Ball(object): - """ - Attributes: - - position - - relative_position - - seen_position - - heard_position - - velocity - - seen_velocity - - heard_velocity - - pos_count - - seen_pos_count - - heard_pos_count - - vel_count - - seen_vel_count - - heard_vel_count - - lost_count - - ghost_count - - dist_from_self - - angle_from_self - - """ - - - def __init__(self, position=None, relative_position=None, seen_position=None, heard_position=None, velocity=None, seen_velocity=None, heard_velocity=None, pos_count=None, seen_pos_count=None, heard_pos_count=None, vel_count=None, seen_vel_count=None, heard_vel_count=None, lost_count=None, ghost_count=None, dist_from_self=None, angle_from_self=None,): - self.position = position - self.relative_position = relative_position - self.seen_position = seen_position - self.heard_position = heard_position - self.velocity = velocity - self.seen_velocity = seen_velocity - self.heard_velocity = heard_velocity - self.pos_count = pos_count - self.seen_pos_count = seen_pos_count - self.heard_pos_count = heard_pos_count - self.vel_count = vel_count - self.seen_vel_count = seen_vel_count - self.heard_vel_count = heard_vel_count - self.lost_count = lost_count - self.ghost_count = ghost_count - self.dist_from_self = dist_from_self - self.angle_from_self = angle_from_self - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.position = RpcVector2D() - self.position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.relative_position = RpcVector2D() - self.relative_position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.STRUCT: - self.seen_position = RpcVector2D() - self.seen_position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.STRUCT: - self.heard_position = RpcVector2D() - self.heard_position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.STRUCT: - self.velocity = RpcVector2D() - self.velocity.read(iprot) - else: - iprot.skip(ftype) - elif fid == 6: - if ftype == TType.STRUCT: - self.seen_velocity = RpcVector2D() - self.seen_velocity.read(iprot) - else: - iprot.skip(ftype) - elif fid == 7: - if ftype == TType.STRUCT: - self.heard_velocity = RpcVector2D() - self.heard_velocity.read(iprot) - else: - iprot.skip(ftype) - elif fid == 8: - if ftype == TType.I32: - self.pos_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 9: - if ftype == TType.I32: - self.seen_pos_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 10: - if ftype == TType.I32: - self.heard_pos_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 11: - if ftype == TType.I32: - self.vel_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 12: - if ftype == TType.I32: - self.seen_vel_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 13: - if ftype == TType.I32: - self.heard_vel_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 14: - if ftype == TType.I32: - self.lost_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 15: - if ftype == TType.I32: - self.ghost_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 16: - if ftype == TType.DOUBLE: - self.dist_from_self = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 17: - if ftype == TType.DOUBLE: - self.angle_from_self = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Ball') - if self.position is not None: - oprot.writeFieldBegin('position', TType.STRUCT, 1) - self.position.write(oprot) - oprot.writeFieldEnd() - if self.relative_position is not None: - oprot.writeFieldBegin('relative_position', TType.STRUCT, 2) - self.relative_position.write(oprot) - oprot.writeFieldEnd() - if self.seen_position is not None: - oprot.writeFieldBegin('seen_position', TType.STRUCT, 3) - self.seen_position.write(oprot) - oprot.writeFieldEnd() - if self.heard_position is not None: - oprot.writeFieldBegin('heard_position', TType.STRUCT, 4) - self.heard_position.write(oprot) - oprot.writeFieldEnd() - if self.velocity is not None: - oprot.writeFieldBegin('velocity', TType.STRUCT, 5) - self.velocity.write(oprot) - oprot.writeFieldEnd() - if self.seen_velocity is not None: - oprot.writeFieldBegin('seen_velocity', TType.STRUCT, 6) - self.seen_velocity.write(oprot) - oprot.writeFieldEnd() - if self.heard_velocity is not None: - oprot.writeFieldBegin('heard_velocity', TType.STRUCT, 7) - self.heard_velocity.write(oprot) - oprot.writeFieldEnd() - if self.pos_count is not None: - oprot.writeFieldBegin('pos_count', TType.I32, 8) - oprot.writeI32(self.pos_count) - oprot.writeFieldEnd() - if self.seen_pos_count is not None: - oprot.writeFieldBegin('seen_pos_count', TType.I32, 9) - oprot.writeI32(self.seen_pos_count) - oprot.writeFieldEnd() - if self.heard_pos_count is not None: - oprot.writeFieldBegin('heard_pos_count', TType.I32, 10) - oprot.writeI32(self.heard_pos_count) - oprot.writeFieldEnd() - if self.vel_count is not None: - oprot.writeFieldBegin('vel_count', TType.I32, 11) - oprot.writeI32(self.vel_count) - oprot.writeFieldEnd() - if self.seen_vel_count is not None: - oprot.writeFieldBegin('seen_vel_count', TType.I32, 12) - oprot.writeI32(self.seen_vel_count) - oprot.writeFieldEnd() - if self.heard_vel_count is not None: - oprot.writeFieldBegin('heard_vel_count', TType.I32, 13) - oprot.writeI32(self.heard_vel_count) - oprot.writeFieldEnd() - if self.lost_count is not None: - oprot.writeFieldBegin('lost_count', TType.I32, 14) - oprot.writeI32(self.lost_count) - oprot.writeFieldEnd() - if self.ghost_count is not None: - oprot.writeFieldBegin('ghost_count', TType.I32, 15) - oprot.writeI32(self.ghost_count) - oprot.writeFieldEnd() - if self.dist_from_self is not None: - oprot.writeFieldBegin('dist_from_self', TType.DOUBLE, 16) - oprot.writeDouble(self.dist_from_self) - oprot.writeFieldEnd() - if self.angle_from_self is not None: - oprot.writeFieldBegin('angle_from_self', TType.DOUBLE, 17) - oprot.writeDouble(self.angle_from_self) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class PenaltyKickState(object): - """ - Attributes: - - on_field_side - - current_taker_side - - our_taker_counter - - their_taker_counter - - our_score - - their_score - - is_kick_taker - - """ - - - def __init__(self, on_field_side=None, current_taker_side=None, our_taker_counter=None, their_taker_counter=None, our_score=None, their_score=None, is_kick_taker=None,): - self.on_field_side = on_field_side - self.current_taker_side = current_taker_side - self.our_taker_counter = our_taker_counter - self.their_taker_counter = their_taker_counter - self.our_score = our_score - self.their_score = their_score - self.is_kick_taker = is_kick_taker - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.on_field_side = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.I32: - self.current_taker_side = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.I32: - self.our_taker_counter = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.I32: - self.their_taker_counter = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.I32: - self.our_score = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 6: - if ftype == TType.I32: - self.their_score = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 7: - if ftype == TType.BOOL: - self.is_kick_taker = iprot.readBool() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('PenaltyKickState') - if self.on_field_side is not None: - oprot.writeFieldBegin('on_field_side', TType.I32, 1) - oprot.writeI32(self.on_field_side) - oprot.writeFieldEnd() - if self.current_taker_side is not None: - oprot.writeFieldBegin('current_taker_side', TType.I32, 2) - oprot.writeI32(self.current_taker_side) - oprot.writeFieldEnd() - if self.our_taker_counter is not None: - oprot.writeFieldBegin('our_taker_counter', TType.I32, 3) - oprot.writeI32(self.our_taker_counter) - oprot.writeFieldEnd() - if self.their_taker_counter is not None: - oprot.writeFieldBegin('their_taker_counter', TType.I32, 4) - oprot.writeI32(self.their_taker_counter) - oprot.writeFieldEnd() - if self.our_score is not None: - oprot.writeFieldBegin('our_score', TType.I32, 5) - oprot.writeI32(self.our_score) - oprot.writeFieldEnd() - if self.their_score is not None: - oprot.writeFieldBegin('their_score', TType.I32, 6) - oprot.writeI32(self.their_score) - oprot.writeFieldEnd() - if self.is_kick_taker is not None: - oprot.writeFieldBegin('is_kick_taker', TType.BOOL, 7) - oprot.writeBool(self.is_kick_taker) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Player(object): - """ - Attributes: - - position - - seen_position - - heard_position - - velocity - - seen_velocity - - pos_count - - seen_pos_count - - heard_pos_count - - vel_count - - seen_vel_count - - ghost_count - - dist_from_self - - angle_from_self - - id - - side - - uniform_number - - uniform_number_count - - is_goalie - - body_direction - - body_direction_count - - face_direction - - face_direction_count - - point_to_direction - - point_to_direction_count - - is_kicking - - dist_from_ball - - angle_from_ball - - ball_reach_steps - - is_tackling - - type_id - - """ - - - def __init__(self, position=None, seen_position=None, heard_position=None, velocity=None, seen_velocity=None, pos_count=None, seen_pos_count=None, heard_pos_count=None, vel_count=None, seen_vel_count=None, ghost_count=None, dist_from_self=None, angle_from_self=None, id=None, side=None, uniform_number=None, uniform_number_count=None, is_goalie=None, body_direction=None, body_direction_count=None, face_direction=None, face_direction_count=None, point_to_direction=None, point_to_direction_count=None, is_kicking=None, dist_from_ball=None, angle_from_ball=None, ball_reach_steps=None, is_tackling=None, type_id=None,): - self.position = position - self.seen_position = seen_position - self.heard_position = heard_position - self.velocity = velocity - self.seen_velocity = seen_velocity - self.pos_count = pos_count - self.seen_pos_count = seen_pos_count - self.heard_pos_count = heard_pos_count - self.vel_count = vel_count - self.seen_vel_count = seen_vel_count - self.ghost_count = ghost_count - self.dist_from_self = dist_from_self - self.angle_from_self = angle_from_self - self.id = id - self.side = side - self.uniform_number = uniform_number - self.uniform_number_count = uniform_number_count - self.is_goalie = is_goalie - self.body_direction = body_direction - self.body_direction_count = body_direction_count - self.face_direction = face_direction - self.face_direction_count = face_direction_count - self.point_to_direction = point_to_direction - self.point_to_direction_count = point_to_direction_count - self.is_kicking = is_kicking - self.dist_from_ball = dist_from_ball - self.angle_from_ball = angle_from_ball - self.ball_reach_steps = ball_reach_steps - self.is_tackling = is_tackling - self.type_id = type_id - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.position = RpcVector2D() - self.position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.seen_position = RpcVector2D() - self.seen_position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.STRUCT: - self.heard_position = RpcVector2D() - self.heard_position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.STRUCT: - self.velocity = RpcVector2D() - self.velocity.read(iprot) - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.STRUCT: - self.seen_velocity = RpcVector2D() - self.seen_velocity.read(iprot) - else: - iprot.skip(ftype) - elif fid == 6: - if ftype == TType.I32: - self.pos_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 7: - if ftype == TType.I32: - self.seen_pos_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 8: - if ftype == TType.I32: - self.heard_pos_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 9: - if ftype == TType.I32: - self.vel_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 10: - if ftype == TType.I32: - self.seen_vel_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 11: - if ftype == TType.I32: - self.ghost_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 12: - if ftype == TType.DOUBLE: - self.dist_from_self = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 13: - if ftype == TType.DOUBLE: - self.angle_from_self = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 14: - if ftype == TType.I32: - self.id = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 15: - if ftype == TType.I32: - self.side = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 16: - if ftype == TType.I32: - self.uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 17: - if ftype == TType.I32: - self.uniform_number_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 18: - if ftype == TType.BOOL: - self.is_goalie = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 19: - if ftype == TType.DOUBLE: - self.body_direction = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 20: - if ftype == TType.I32: - self.body_direction_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 21: - if ftype == TType.DOUBLE: - self.face_direction = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 22: - if ftype == TType.I32: - self.face_direction_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 23: - if ftype == TType.DOUBLE: - self.point_to_direction = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 24: - if ftype == TType.I32: - self.point_to_direction_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 25: - if ftype == TType.BOOL: - self.is_kicking = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 26: - if ftype == TType.DOUBLE: - self.dist_from_ball = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 27: - if ftype == TType.DOUBLE: - self.angle_from_ball = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 28: - if ftype == TType.I32: - self.ball_reach_steps = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 29: - if ftype == TType.BOOL: - self.is_tackling = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 30: - if ftype == TType.I32: - self.type_id = iprot.readI32() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Player') - if self.position is not None: - oprot.writeFieldBegin('position', TType.STRUCT, 1) - self.position.write(oprot) - oprot.writeFieldEnd() - if self.seen_position is not None: - oprot.writeFieldBegin('seen_position', TType.STRUCT, 2) - self.seen_position.write(oprot) - oprot.writeFieldEnd() - if self.heard_position is not None: - oprot.writeFieldBegin('heard_position', TType.STRUCT, 3) - self.heard_position.write(oprot) - oprot.writeFieldEnd() - if self.velocity is not None: - oprot.writeFieldBegin('velocity', TType.STRUCT, 4) - self.velocity.write(oprot) - oprot.writeFieldEnd() - if self.seen_velocity is not None: - oprot.writeFieldBegin('seen_velocity', TType.STRUCT, 5) - self.seen_velocity.write(oprot) - oprot.writeFieldEnd() - if self.pos_count is not None: - oprot.writeFieldBegin('pos_count', TType.I32, 6) - oprot.writeI32(self.pos_count) - oprot.writeFieldEnd() - if self.seen_pos_count is not None: - oprot.writeFieldBegin('seen_pos_count', TType.I32, 7) - oprot.writeI32(self.seen_pos_count) - oprot.writeFieldEnd() - if self.heard_pos_count is not None: - oprot.writeFieldBegin('heard_pos_count', TType.I32, 8) - oprot.writeI32(self.heard_pos_count) - oprot.writeFieldEnd() - if self.vel_count is not None: - oprot.writeFieldBegin('vel_count', TType.I32, 9) - oprot.writeI32(self.vel_count) - oprot.writeFieldEnd() - if self.seen_vel_count is not None: - oprot.writeFieldBegin('seen_vel_count', TType.I32, 10) - oprot.writeI32(self.seen_vel_count) - oprot.writeFieldEnd() - if self.ghost_count is not None: - oprot.writeFieldBegin('ghost_count', TType.I32, 11) - oprot.writeI32(self.ghost_count) - oprot.writeFieldEnd() - if self.dist_from_self is not None: - oprot.writeFieldBegin('dist_from_self', TType.DOUBLE, 12) - oprot.writeDouble(self.dist_from_self) - oprot.writeFieldEnd() - if self.angle_from_self is not None: - oprot.writeFieldBegin('angle_from_self', TType.DOUBLE, 13) - oprot.writeDouble(self.angle_from_self) - oprot.writeFieldEnd() - if self.id is not None: - oprot.writeFieldBegin('id', TType.I32, 14) - oprot.writeI32(self.id) - oprot.writeFieldEnd() - if self.side is not None: - oprot.writeFieldBegin('side', TType.I32, 15) - oprot.writeI32(self.side) - oprot.writeFieldEnd() - if self.uniform_number is not None: - oprot.writeFieldBegin('uniform_number', TType.I32, 16) - oprot.writeI32(self.uniform_number) - oprot.writeFieldEnd() - if self.uniform_number_count is not None: - oprot.writeFieldBegin('uniform_number_count', TType.I32, 17) - oprot.writeI32(self.uniform_number_count) - oprot.writeFieldEnd() - if self.is_goalie is not None: - oprot.writeFieldBegin('is_goalie', TType.BOOL, 18) - oprot.writeBool(self.is_goalie) - oprot.writeFieldEnd() - if self.body_direction is not None: - oprot.writeFieldBegin('body_direction', TType.DOUBLE, 19) - oprot.writeDouble(self.body_direction) - oprot.writeFieldEnd() - if self.body_direction_count is not None: - oprot.writeFieldBegin('body_direction_count', TType.I32, 20) - oprot.writeI32(self.body_direction_count) - oprot.writeFieldEnd() - if self.face_direction is not None: - oprot.writeFieldBegin('face_direction', TType.DOUBLE, 21) - oprot.writeDouble(self.face_direction) - oprot.writeFieldEnd() - if self.face_direction_count is not None: - oprot.writeFieldBegin('face_direction_count', TType.I32, 22) - oprot.writeI32(self.face_direction_count) - oprot.writeFieldEnd() - if self.point_to_direction is not None: - oprot.writeFieldBegin('point_to_direction', TType.DOUBLE, 23) - oprot.writeDouble(self.point_to_direction) - oprot.writeFieldEnd() - if self.point_to_direction_count is not None: - oprot.writeFieldBegin('point_to_direction_count', TType.I32, 24) - oprot.writeI32(self.point_to_direction_count) - oprot.writeFieldEnd() - if self.is_kicking is not None: - oprot.writeFieldBegin('is_kicking', TType.BOOL, 25) - oprot.writeBool(self.is_kicking) - oprot.writeFieldEnd() - if self.dist_from_ball is not None: - oprot.writeFieldBegin('dist_from_ball', TType.DOUBLE, 26) - oprot.writeDouble(self.dist_from_ball) - oprot.writeFieldEnd() - if self.angle_from_ball is not None: - oprot.writeFieldBegin('angle_from_ball', TType.DOUBLE, 27) - oprot.writeDouble(self.angle_from_ball) - oprot.writeFieldEnd() - if self.ball_reach_steps is not None: - oprot.writeFieldBegin('ball_reach_steps', TType.I32, 28) - oprot.writeI32(self.ball_reach_steps) - oprot.writeFieldEnd() - if self.is_tackling is not None: - oprot.writeFieldBegin('is_tackling', TType.BOOL, 29) - oprot.writeBool(self.is_tackling) - oprot.writeFieldEnd() - if self.type_id is not None: - oprot.writeFieldBegin('type_id', TType.I32, 30) - oprot.writeI32(self.type_id) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Self(object): - """ - Attributes: - - position - - seen_position - - heard_position - - velocity - - seen_velocity - - pos_count - - seen_pos_count - - heard_pos_count - - vel_count - - seen_vel_count - - ghost_count - - id - - side - - uniform_number - - uniform_number_count - - is_goalie - - body_direction - - body_direction_count - - face_direction - - face_direction_count - - point_to_direction - - point_to_direction_count - - is_kicking - - dist_from_ball - - angle_from_ball - - ball_reach_steps - - is_tackling - - relative_neck_direction - - stamina - - is_kickable - - catch_probability - - tackle_probability - - foul_probability - - view_width - - type_id - - kick_rate - - recovery - - stamina_capacity - - card - - catch_time - - effort - - """ - - - def __init__(self, position=None, seen_position=None, heard_position=None, velocity=None, seen_velocity=None, pos_count=None, seen_pos_count=None, heard_pos_count=None, vel_count=None, seen_vel_count=None, ghost_count=None, id=None, side=None, uniform_number=None, uniform_number_count=None, is_goalie=None, body_direction=None, body_direction_count=None, face_direction=None, face_direction_count=None, point_to_direction=None, point_to_direction_count=None, is_kicking=None, dist_from_ball=None, angle_from_ball=None, ball_reach_steps=None, is_tackling=None, relative_neck_direction=None, stamina=None, is_kickable=None, catch_probability=None, tackle_probability=None, foul_probability=None, view_width=None, type_id=None, kick_rate=None, recovery=None, stamina_capacity=None, card=None, catch_time=None, effort=None,): - self.position = position - self.seen_position = seen_position - self.heard_position = heard_position - self.velocity = velocity - self.seen_velocity = seen_velocity - self.pos_count = pos_count - self.seen_pos_count = seen_pos_count - self.heard_pos_count = heard_pos_count - self.vel_count = vel_count - self.seen_vel_count = seen_vel_count - self.ghost_count = ghost_count - self.id = id - self.side = side - self.uniform_number = uniform_number - self.uniform_number_count = uniform_number_count - self.is_goalie = is_goalie - self.body_direction = body_direction - self.body_direction_count = body_direction_count - self.face_direction = face_direction - self.face_direction_count = face_direction_count - self.point_to_direction = point_to_direction - self.point_to_direction_count = point_to_direction_count - self.is_kicking = is_kicking - self.dist_from_ball = dist_from_ball - self.angle_from_ball = angle_from_ball - self.ball_reach_steps = ball_reach_steps - self.is_tackling = is_tackling - self.relative_neck_direction = relative_neck_direction - self.stamina = stamina - self.is_kickable = is_kickable - self.catch_probability = catch_probability - self.tackle_probability = tackle_probability - self.foul_probability = foul_probability - self.view_width = view_width - self.type_id = type_id - self.kick_rate = kick_rate - self.recovery = recovery - self.stamina_capacity = stamina_capacity - self.card = card - self.catch_time = catch_time - self.effort = effort - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.position = RpcVector2D() - self.position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.seen_position = RpcVector2D() - self.seen_position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.STRUCT: - self.heard_position = RpcVector2D() - self.heard_position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.STRUCT: - self.velocity = RpcVector2D() - self.velocity.read(iprot) - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.STRUCT: - self.seen_velocity = RpcVector2D() - self.seen_velocity.read(iprot) - else: - iprot.skip(ftype) - elif fid == 6: - if ftype == TType.I32: - self.pos_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 7: - if ftype == TType.I32: - self.seen_pos_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 8: - if ftype == TType.I32: - self.heard_pos_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 9: - if ftype == TType.I32: - self.vel_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 10: - if ftype == TType.I32: - self.seen_vel_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 11: - if ftype == TType.I32: - self.ghost_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 12: - if ftype == TType.I32: - self.id = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 13: - if ftype == TType.I32: - self.side = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 14: - if ftype == TType.I32: - self.uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 15: - if ftype == TType.I32: - self.uniform_number_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 16: - if ftype == TType.BOOL: - self.is_goalie = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 17: - if ftype == TType.DOUBLE: - self.body_direction = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 18: - if ftype == TType.I32: - self.body_direction_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 19: - if ftype == TType.DOUBLE: - self.face_direction = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 20: - if ftype == TType.I32: - self.face_direction_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 21: - if ftype == TType.DOUBLE: - self.point_to_direction = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 22: - if ftype == TType.I32: - self.point_to_direction_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 23: - if ftype == TType.BOOL: - self.is_kicking = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 24: - if ftype == TType.DOUBLE: - self.dist_from_ball = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 25: - if ftype == TType.DOUBLE: - self.angle_from_ball = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 26: - if ftype == TType.I32: - self.ball_reach_steps = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 27: - if ftype == TType.BOOL: - self.is_tackling = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 28: - if ftype == TType.DOUBLE: - self.relative_neck_direction = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 29: - if ftype == TType.DOUBLE: - self.stamina = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 30: - if ftype == TType.BOOL: - self.is_kickable = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 31: - if ftype == TType.DOUBLE: - self.catch_probability = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 32: - if ftype == TType.DOUBLE: - self.tackle_probability = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 33: - if ftype == TType.DOUBLE: - self.foul_probability = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 34: - if ftype == TType.I32: - self.view_width = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 35: - if ftype == TType.I32: - self.type_id = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 36: - if ftype == TType.DOUBLE: - self.kick_rate = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 37: - if ftype == TType.DOUBLE: - self.recovery = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 38: - if ftype == TType.DOUBLE: - self.stamina_capacity = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 39: - if ftype == TType.I32: - self.card = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 40: - if ftype == TType.I32: - self.catch_time = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 41: - if ftype == TType.DOUBLE: - self.effort = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Self') - if self.position is not None: - oprot.writeFieldBegin('position', TType.STRUCT, 1) - self.position.write(oprot) - oprot.writeFieldEnd() - if self.seen_position is not None: - oprot.writeFieldBegin('seen_position', TType.STRUCT, 2) - self.seen_position.write(oprot) - oprot.writeFieldEnd() - if self.heard_position is not None: - oprot.writeFieldBegin('heard_position', TType.STRUCT, 3) - self.heard_position.write(oprot) - oprot.writeFieldEnd() - if self.velocity is not None: - oprot.writeFieldBegin('velocity', TType.STRUCT, 4) - self.velocity.write(oprot) - oprot.writeFieldEnd() - if self.seen_velocity is not None: - oprot.writeFieldBegin('seen_velocity', TType.STRUCT, 5) - self.seen_velocity.write(oprot) - oprot.writeFieldEnd() - if self.pos_count is not None: - oprot.writeFieldBegin('pos_count', TType.I32, 6) - oprot.writeI32(self.pos_count) - oprot.writeFieldEnd() - if self.seen_pos_count is not None: - oprot.writeFieldBegin('seen_pos_count', TType.I32, 7) - oprot.writeI32(self.seen_pos_count) - oprot.writeFieldEnd() - if self.heard_pos_count is not None: - oprot.writeFieldBegin('heard_pos_count', TType.I32, 8) - oprot.writeI32(self.heard_pos_count) - oprot.writeFieldEnd() - if self.vel_count is not None: - oprot.writeFieldBegin('vel_count', TType.I32, 9) - oprot.writeI32(self.vel_count) - oprot.writeFieldEnd() - if self.seen_vel_count is not None: - oprot.writeFieldBegin('seen_vel_count', TType.I32, 10) - oprot.writeI32(self.seen_vel_count) - oprot.writeFieldEnd() - if self.ghost_count is not None: - oprot.writeFieldBegin('ghost_count', TType.I32, 11) - oprot.writeI32(self.ghost_count) - oprot.writeFieldEnd() - if self.id is not None: - oprot.writeFieldBegin('id', TType.I32, 12) - oprot.writeI32(self.id) - oprot.writeFieldEnd() - if self.side is not None: - oprot.writeFieldBegin('side', TType.I32, 13) - oprot.writeI32(self.side) - oprot.writeFieldEnd() - if self.uniform_number is not None: - oprot.writeFieldBegin('uniform_number', TType.I32, 14) - oprot.writeI32(self.uniform_number) - oprot.writeFieldEnd() - if self.uniform_number_count is not None: - oprot.writeFieldBegin('uniform_number_count', TType.I32, 15) - oprot.writeI32(self.uniform_number_count) - oprot.writeFieldEnd() - if self.is_goalie is not None: - oprot.writeFieldBegin('is_goalie', TType.BOOL, 16) - oprot.writeBool(self.is_goalie) - oprot.writeFieldEnd() - if self.body_direction is not None: - oprot.writeFieldBegin('body_direction', TType.DOUBLE, 17) - oprot.writeDouble(self.body_direction) - oprot.writeFieldEnd() - if self.body_direction_count is not None: - oprot.writeFieldBegin('body_direction_count', TType.I32, 18) - oprot.writeI32(self.body_direction_count) - oprot.writeFieldEnd() - if self.face_direction is not None: - oprot.writeFieldBegin('face_direction', TType.DOUBLE, 19) - oprot.writeDouble(self.face_direction) - oprot.writeFieldEnd() - if self.face_direction_count is not None: - oprot.writeFieldBegin('face_direction_count', TType.I32, 20) - oprot.writeI32(self.face_direction_count) - oprot.writeFieldEnd() - if self.point_to_direction is not None: - oprot.writeFieldBegin('point_to_direction', TType.DOUBLE, 21) - oprot.writeDouble(self.point_to_direction) - oprot.writeFieldEnd() - if self.point_to_direction_count is not None: - oprot.writeFieldBegin('point_to_direction_count', TType.I32, 22) - oprot.writeI32(self.point_to_direction_count) - oprot.writeFieldEnd() - if self.is_kicking is not None: - oprot.writeFieldBegin('is_kicking', TType.BOOL, 23) - oprot.writeBool(self.is_kicking) - oprot.writeFieldEnd() - if self.dist_from_ball is not None: - oprot.writeFieldBegin('dist_from_ball', TType.DOUBLE, 24) - oprot.writeDouble(self.dist_from_ball) - oprot.writeFieldEnd() - if self.angle_from_ball is not None: - oprot.writeFieldBegin('angle_from_ball', TType.DOUBLE, 25) - oprot.writeDouble(self.angle_from_ball) - oprot.writeFieldEnd() - if self.ball_reach_steps is not None: - oprot.writeFieldBegin('ball_reach_steps', TType.I32, 26) - oprot.writeI32(self.ball_reach_steps) - oprot.writeFieldEnd() - if self.is_tackling is not None: - oprot.writeFieldBegin('is_tackling', TType.BOOL, 27) - oprot.writeBool(self.is_tackling) - oprot.writeFieldEnd() - if self.relative_neck_direction is not None: - oprot.writeFieldBegin('relative_neck_direction', TType.DOUBLE, 28) - oprot.writeDouble(self.relative_neck_direction) - oprot.writeFieldEnd() - if self.stamina is not None: - oprot.writeFieldBegin('stamina', TType.DOUBLE, 29) - oprot.writeDouble(self.stamina) - oprot.writeFieldEnd() - if self.is_kickable is not None: - oprot.writeFieldBegin('is_kickable', TType.BOOL, 30) - oprot.writeBool(self.is_kickable) - oprot.writeFieldEnd() - if self.catch_probability is not None: - oprot.writeFieldBegin('catch_probability', TType.DOUBLE, 31) - oprot.writeDouble(self.catch_probability) - oprot.writeFieldEnd() - if self.tackle_probability is not None: - oprot.writeFieldBegin('tackle_probability', TType.DOUBLE, 32) - oprot.writeDouble(self.tackle_probability) - oprot.writeFieldEnd() - if self.foul_probability is not None: - oprot.writeFieldBegin('foul_probability', TType.DOUBLE, 33) - oprot.writeDouble(self.foul_probability) - oprot.writeFieldEnd() - if self.view_width is not None: - oprot.writeFieldBegin('view_width', TType.I32, 34) - oprot.writeI32(self.view_width) - oprot.writeFieldEnd() - if self.type_id is not None: - oprot.writeFieldBegin('type_id', TType.I32, 35) - oprot.writeI32(self.type_id) - oprot.writeFieldEnd() - if self.kick_rate is not None: - oprot.writeFieldBegin('kick_rate', TType.DOUBLE, 36) - oprot.writeDouble(self.kick_rate) - oprot.writeFieldEnd() - if self.recovery is not None: - oprot.writeFieldBegin('recovery', TType.DOUBLE, 37) - oprot.writeDouble(self.recovery) - oprot.writeFieldEnd() - if self.stamina_capacity is not None: - oprot.writeFieldBegin('stamina_capacity', TType.DOUBLE, 38) - oprot.writeDouble(self.stamina_capacity) - oprot.writeFieldEnd() - if self.card is not None: - oprot.writeFieldBegin('card', TType.I32, 39) - oprot.writeI32(self.card) - oprot.writeFieldEnd() - if self.catch_time is not None: - oprot.writeFieldBegin('catch_time', TType.I32, 40) - oprot.writeI32(self.catch_time) - oprot.writeFieldEnd() - if self.effort is not None: - oprot.writeFieldBegin('effort', TType.DOUBLE, 41) - oprot.writeDouble(self.effort) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class InterceptInfo(object): - """ - Attributes: - - action_type - - turn_steps - - turn_angle - - dash_steps - - dash_power - - dash_dir - - final_self_position - - final_ball_dist - - final_stamina - - value - - """ - - - def __init__(self, action_type=None, turn_steps=None, turn_angle=None, dash_steps=None, dash_power=None, dash_dir=None, final_self_position=None, final_ball_dist=None, final_stamina=None, value=None,): - self.action_type = action_type - self.turn_steps = turn_steps - self.turn_angle = turn_angle - self.dash_steps = dash_steps - self.dash_power = dash_power - self.dash_dir = dash_dir - self.final_self_position = final_self_position - self.final_ball_dist = final_ball_dist - self.final_stamina = final_stamina - self.value = value - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.action_type = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.I32: - self.turn_steps = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.DOUBLE: - self.turn_angle = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.I32: - self.dash_steps = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.DOUBLE: - self.dash_power = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 6: - if ftype == TType.DOUBLE: - self.dash_dir = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 7: - if ftype == TType.STRUCT: - self.final_self_position = RpcVector2D() - self.final_self_position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 8: - if ftype == TType.DOUBLE: - self.final_ball_dist = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 9: - if ftype == TType.DOUBLE: - self.final_stamina = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 10: - if ftype == TType.DOUBLE: - self.value = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('InterceptInfo') - if self.action_type is not None: - oprot.writeFieldBegin('action_type', TType.I32, 1) - oprot.writeI32(self.action_type) - oprot.writeFieldEnd() - if self.turn_steps is not None: - oprot.writeFieldBegin('turn_steps', TType.I32, 2) - oprot.writeI32(self.turn_steps) - oprot.writeFieldEnd() - if self.turn_angle is not None: - oprot.writeFieldBegin('turn_angle', TType.DOUBLE, 3) - oprot.writeDouble(self.turn_angle) - oprot.writeFieldEnd() - if self.dash_steps is not None: - oprot.writeFieldBegin('dash_steps', TType.I32, 4) - oprot.writeI32(self.dash_steps) - oprot.writeFieldEnd() - if self.dash_power is not None: - oprot.writeFieldBegin('dash_power', TType.DOUBLE, 5) - oprot.writeDouble(self.dash_power) - oprot.writeFieldEnd() - if self.dash_dir is not None: - oprot.writeFieldBegin('dash_dir', TType.DOUBLE, 6) - oprot.writeDouble(self.dash_dir) - oprot.writeFieldEnd() - if self.final_self_position is not None: - oprot.writeFieldBegin('final_self_position', TType.STRUCT, 7) - self.final_self_position.write(oprot) - oprot.writeFieldEnd() - if self.final_ball_dist is not None: - oprot.writeFieldBegin('final_ball_dist', TType.DOUBLE, 8) - oprot.writeDouble(self.final_ball_dist) - oprot.writeFieldEnd() - if self.final_stamina is not None: - oprot.writeFieldBegin('final_stamina', TType.DOUBLE, 9) - oprot.writeDouble(self.final_stamina) - oprot.writeFieldEnd() - if self.value is not None: - oprot.writeFieldBegin('value', TType.DOUBLE, 10) - oprot.writeDouble(self.value) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class InterceptTable(object): - """ - Attributes: - - self_reach_steps - - first_teammate_reach_steps - - second_teammate_reach_steps - - first_opponent_reach_steps - - second_opponent_reach_steps - - first_teammate_id - - second_teammate_id - - first_opponent_id - - second_opponent_id - - self_intercept_info - - """ - - - def __init__(self, self_reach_steps=None, first_teammate_reach_steps=None, second_teammate_reach_steps=None, first_opponent_reach_steps=None, second_opponent_reach_steps=None, first_teammate_id=None, second_teammate_id=None, first_opponent_id=None, second_opponent_id=None, self_intercept_info=None,): - self.self_reach_steps = self_reach_steps - self.first_teammate_reach_steps = first_teammate_reach_steps - self.second_teammate_reach_steps = second_teammate_reach_steps - self.first_opponent_reach_steps = first_opponent_reach_steps - self.second_opponent_reach_steps = second_opponent_reach_steps - self.first_teammate_id = first_teammate_id - self.second_teammate_id = second_teammate_id - self.first_opponent_id = first_opponent_id - self.second_opponent_id = second_opponent_id - self.self_intercept_info = self_intercept_info - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.self_reach_steps = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.I32: - self.first_teammate_reach_steps = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.I32: - self.second_teammate_reach_steps = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.I32: - self.first_opponent_reach_steps = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.I32: - self.second_opponent_reach_steps = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 6: - if ftype == TType.I32: - self.first_teammate_id = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 7: - if ftype == TType.I32: - self.second_teammate_id = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 8: - if ftype == TType.I32: - self.first_opponent_id = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 9: - if ftype == TType.I32: - self.second_opponent_id = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 10: - if ftype == TType.LIST: - self.self_intercept_info = [] - (_etype3, _size0) = iprot.readListBegin() - for _i4 in range(_size0): - _elem5 = InterceptInfo() - _elem5.read(iprot) - self.self_intercept_info.append(_elem5) - iprot.readListEnd() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('InterceptTable') - if self.self_reach_steps is not None: - oprot.writeFieldBegin('self_reach_steps', TType.I32, 1) - oprot.writeI32(self.self_reach_steps) - oprot.writeFieldEnd() - if self.first_teammate_reach_steps is not None: - oprot.writeFieldBegin('first_teammate_reach_steps', TType.I32, 2) - oprot.writeI32(self.first_teammate_reach_steps) - oprot.writeFieldEnd() - if self.second_teammate_reach_steps is not None: - oprot.writeFieldBegin('second_teammate_reach_steps', TType.I32, 3) - oprot.writeI32(self.second_teammate_reach_steps) - oprot.writeFieldEnd() - if self.first_opponent_reach_steps is not None: - oprot.writeFieldBegin('first_opponent_reach_steps', TType.I32, 4) - oprot.writeI32(self.first_opponent_reach_steps) - oprot.writeFieldEnd() - if self.second_opponent_reach_steps is not None: - oprot.writeFieldBegin('second_opponent_reach_steps', TType.I32, 5) - oprot.writeI32(self.second_opponent_reach_steps) - oprot.writeFieldEnd() - if self.first_teammate_id is not None: - oprot.writeFieldBegin('first_teammate_id', TType.I32, 6) - oprot.writeI32(self.first_teammate_id) - oprot.writeFieldEnd() - if self.second_teammate_id is not None: - oprot.writeFieldBegin('second_teammate_id', TType.I32, 7) - oprot.writeI32(self.second_teammate_id) - oprot.writeFieldEnd() - if self.first_opponent_id is not None: - oprot.writeFieldBegin('first_opponent_id', TType.I32, 8) - oprot.writeI32(self.first_opponent_id) - oprot.writeFieldEnd() - if self.second_opponent_id is not None: - oprot.writeFieldBegin('second_opponent_id', TType.I32, 9) - oprot.writeI32(self.second_opponent_id) - oprot.writeFieldEnd() - if self.self_intercept_info is not None: - oprot.writeFieldBegin('self_intercept_info', TType.LIST, 10) - oprot.writeListBegin(TType.STRUCT, len(self.self_intercept_info)) - for iter6 in self.self_intercept_info: - iter6.write(oprot) - oprot.writeListEnd() - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class WorldModel(object): - """ - Attributes: - - intercept_table - - our_team_name - - their_team_name - - our_side - - last_set_play_start_time - - myself - - ball - - teammates - - opponents - - unknowns - - our_players_dict - - their_players_dict - - our_goalie_uniform_number - - their_goalie_uniform_number - - offside_line_x - - offside_line_x_count - - kickable_teammate_id - - kickable_opponent_id - - last_kick_side - - last_kicker_uniform_number - - cycle - - game_mode_type - - left_team_score - - right_team_score - - is_our_set_play - - is_their_set_play - - stoped_cycle - - our_team_score - - their_team_score - - is_penalty_kick_mode - - helios_home_positions - - our_defense_line_x - - their_defense_line_x - - our_defense_player_line_x - - their_defense_player_line_x - - kickable_teammate_existance - - kickable_opponent_existance - - penalty_kick_state - - see_time - - time_stopped - - set_play_count - - game_mode_side - - """ - - - def __init__(self, intercept_table=None, our_team_name=None, their_team_name=None, our_side=None, last_set_play_start_time=None, myself=None, ball=None, teammates=None, opponents=None, unknowns=None, our_players_dict=None, their_players_dict=None, our_goalie_uniform_number=None, their_goalie_uniform_number=None, offside_line_x=None, offside_line_x_count=None, kickable_teammate_id=None, kickable_opponent_id=None, last_kick_side=None, last_kicker_uniform_number=None, cycle=None, game_mode_type=None, left_team_score=None, right_team_score=None, is_our_set_play=None, is_their_set_play=None, stoped_cycle=None, our_team_score=None, their_team_score=None, is_penalty_kick_mode=None, helios_home_positions=None, our_defense_line_x=None, their_defense_line_x=None, our_defense_player_line_x=None, their_defense_player_line_x=None, kickable_teammate_existance=None, kickable_opponent_existance=None, penalty_kick_state=None, see_time=None, time_stopped=None, set_play_count=None, game_mode_side=None,): - self.intercept_table = intercept_table - self.our_team_name = our_team_name - self.their_team_name = their_team_name - self.our_side = our_side - self.last_set_play_start_time = last_set_play_start_time - self.myself = myself - self.ball = ball - self.teammates = teammates - self.opponents = opponents - self.unknowns = unknowns - self.our_players_dict = our_players_dict - self.their_players_dict = their_players_dict - self.our_goalie_uniform_number = our_goalie_uniform_number - self.their_goalie_uniform_number = their_goalie_uniform_number - self.offside_line_x = offside_line_x - self.offside_line_x_count = offside_line_x_count - self.kickable_teammate_id = kickable_teammate_id - self.kickable_opponent_id = kickable_opponent_id - self.last_kick_side = last_kick_side - self.last_kicker_uniform_number = last_kicker_uniform_number - self.cycle = cycle - self.game_mode_type = game_mode_type - self.left_team_score = left_team_score - self.right_team_score = right_team_score - self.is_our_set_play = is_our_set_play - self.is_their_set_play = is_their_set_play - self.stoped_cycle = stoped_cycle - self.our_team_score = our_team_score - self.their_team_score = their_team_score - self.is_penalty_kick_mode = is_penalty_kick_mode - self.helios_home_positions = helios_home_positions - self.our_defense_line_x = our_defense_line_x - self.their_defense_line_x = their_defense_line_x - self.our_defense_player_line_x = our_defense_player_line_x - self.their_defense_player_line_x = their_defense_player_line_x - self.kickable_teammate_existance = kickable_teammate_existance - self.kickable_opponent_existance = kickable_opponent_existance - self.penalty_kick_state = penalty_kick_state - self.see_time = see_time - self.time_stopped = time_stopped - self.set_play_count = set_play_count - self.game_mode_side = game_mode_side - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.intercept_table = InterceptTable() - self.intercept_table.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRING: - self.our_team_name = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.STRING: - self.their_team_name = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.I32: - self.our_side = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.I32: - self.last_set_play_start_time = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 6: - if ftype == TType.STRUCT: - self.myself = Self() - self.myself.read(iprot) - else: - iprot.skip(ftype) - elif fid == 7: - if ftype == TType.STRUCT: - self.ball = Ball() - self.ball.read(iprot) - else: - iprot.skip(ftype) - elif fid == 8: - if ftype == TType.LIST: - self.teammates = [] - (_etype10, _size7) = iprot.readListBegin() - for _i11 in range(_size7): - _elem12 = Player() - _elem12.read(iprot) - self.teammates.append(_elem12) - iprot.readListEnd() - else: - iprot.skip(ftype) - elif fid == 9: - if ftype == TType.LIST: - self.opponents = [] - (_etype16, _size13) = iprot.readListBegin() - for _i17 in range(_size13): - _elem18 = Player() - _elem18.read(iprot) - self.opponents.append(_elem18) - iprot.readListEnd() - else: - iprot.skip(ftype) - elif fid == 10: - if ftype == TType.LIST: - self.unknowns = [] - (_etype22, _size19) = iprot.readListBegin() - for _i23 in range(_size19): - _elem24 = Player() - _elem24.read(iprot) - self.unknowns.append(_elem24) - iprot.readListEnd() - else: - iprot.skip(ftype) - elif fid == 11: - if ftype == TType.MAP: - self.our_players_dict = {} - (_ktype26, _vtype27, _size25) = iprot.readMapBegin() - for _i29 in range(_size25): - _key30 = iprot.readI32() - _val31 = Player() - _val31.read(iprot) - self.our_players_dict[_key30] = _val31 - iprot.readMapEnd() - else: - iprot.skip(ftype) - elif fid == 12: - if ftype == TType.MAP: - self.their_players_dict = {} - (_ktype33, _vtype34, _size32) = iprot.readMapBegin() - for _i36 in range(_size32): - _key37 = iprot.readI32() - _val38 = Player() - _val38.read(iprot) - self.their_players_dict[_key37] = _val38 - iprot.readMapEnd() - else: - iprot.skip(ftype) - elif fid == 13: - if ftype == TType.I32: - self.our_goalie_uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 14: - if ftype == TType.I32: - self.their_goalie_uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 15: - if ftype == TType.DOUBLE: - self.offside_line_x = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 16: - if ftype == TType.I32: - self.offside_line_x_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 17: - if ftype == TType.I32: - self.kickable_teammate_id = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 18: - if ftype == TType.I32: - self.kickable_opponent_id = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 19: - if ftype == TType.I32: - self.last_kick_side = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 20: - if ftype == TType.I32: - self.last_kicker_uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 21: - if ftype == TType.I32: - self.cycle = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 22: - if ftype == TType.I32: - self.game_mode_type = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 23: - if ftype == TType.I32: - self.left_team_score = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 24: - if ftype == TType.I32: - self.right_team_score = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 25: - if ftype == TType.BOOL: - self.is_our_set_play = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 26: - if ftype == TType.BOOL: - self.is_their_set_play = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 27: - if ftype == TType.I32: - self.stoped_cycle = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 28: - if ftype == TType.I32: - self.our_team_score = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 29: - if ftype == TType.I32: - self.their_team_score = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 30: - if ftype == TType.BOOL: - self.is_penalty_kick_mode = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 31: - if ftype == TType.MAP: - self.helios_home_positions = {} - (_ktype40, _vtype41, _size39) = iprot.readMapBegin() - for _i43 in range(_size39): - _key44 = iprot.readI32() - _val45 = RpcVector2D() - _val45.read(iprot) - self.helios_home_positions[_key44] = _val45 - iprot.readMapEnd() - else: - iprot.skip(ftype) - elif fid == 32: - if ftype == TType.DOUBLE: - self.our_defense_line_x = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 33: - if ftype == TType.DOUBLE: - self.their_defense_line_x = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 34: - if ftype == TType.DOUBLE: - self.our_defense_player_line_x = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 35: - if ftype == TType.DOUBLE: - self.their_defense_player_line_x = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 36: - if ftype == TType.BOOL: - self.kickable_teammate_existance = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 37: - if ftype == TType.BOOL: - self.kickable_opponent_existance = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 38: - if ftype == TType.STRUCT: - self.penalty_kick_state = PenaltyKickState() - self.penalty_kick_state.read(iprot) - else: - iprot.skip(ftype) - elif fid == 39: - if ftype == TType.I32: - self.see_time = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 40: - if ftype == TType.I32: - self.time_stopped = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 41: - if ftype == TType.I32: - self.set_play_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 42: - if ftype == TType.I32: - self.game_mode_side = iprot.readI32() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('WorldModel') - if self.intercept_table is not None: - oprot.writeFieldBegin('intercept_table', TType.STRUCT, 1) - self.intercept_table.write(oprot) - oprot.writeFieldEnd() - if self.our_team_name is not None: - oprot.writeFieldBegin('our_team_name', TType.STRING, 2) - oprot.writeString(self.our_team_name.encode('utf-8') if sys.version_info[0] == 2 else self.our_team_name) - oprot.writeFieldEnd() - if self.their_team_name is not None: - oprot.writeFieldBegin('their_team_name', TType.STRING, 3) - oprot.writeString(self.their_team_name.encode('utf-8') if sys.version_info[0] == 2 else self.their_team_name) - oprot.writeFieldEnd() - if self.our_side is not None: - oprot.writeFieldBegin('our_side', TType.I32, 4) - oprot.writeI32(self.our_side) - oprot.writeFieldEnd() - if self.last_set_play_start_time is not None: - oprot.writeFieldBegin('last_set_play_start_time', TType.I32, 5) - oprot.writeI32(self.last_set_play_start_time) - oprot.writeFieldEnd() - if self.myself is not None: - oprot.writeFieldBegin('myself', TType.STRUCT, 6) - self.myself.write(oprot) - oprot.writeFieldEnd() - if self.ball is not None: - oprot.writeFieldBegin('ball', TType.STRUCT, 7) - self.ball.write(oprot) - oprot.writeFieldEnd() - if self.teammates is not None: - oprot.writeFieldBegin('teammates', TType.LIST, 8) - oprot.writeListBegin(TType.STRUCT, len(self.teammates)) - for iter46 in self.teammates: - iter46.write(oprot) - oprot.writeListEnd() - oprot.writeFieldEnd() - if self.opponents is not None: - oprot.writeFieldBegin('opponents', TType.LIST, 9) - oprot.writeListBegin(TType.STRUCT, len(self.opponents)) - for iter47 in self.opponents: - iter47.write(oprot) - oprot.writeListEnd() - oprot.writeFieldEnd() - if self.unknowns is not None: - oprot.writeFieldBegin('unknowns', TType.LIST, 10) - oprot.writeListBegin(TType.STRUCT, len(self.unknowns)) - for iter48 in self.unknowns: - iter48.write(oprot) - oprot.writeListEnd() - oprot.writeFieldEnd() - if self.our_players_dict is not None: - oprot.writeFieldBegin('our_players_dict', TType.MAP, 11) - oprot.writeMapBegin(TType.I32, TType.STRUCT, len(self.our_players_dict)) - for kiter49, viter50 in self.our_players_dict.items(): - oprot.writeI32(kiter49) - viter50.write(oprot) - oprot.writeMapEnd() - oprot.writeFieldEnd() - if self.their_players_dict is not None: - oprot.writeFieldBegin('their_players_dict', TType.MAP, 12) - oprot.writeMapBegin(TType.I32, TType.STRUCT, len(self.their_players_dict)) - for kiter51, viter52 in self.their_players_dict.items(): - oprot.writeI32(kiter51) - viter52.write(oprot) - oprot.writeMapEnd() - oprot.writeFieldEnd() - if self.our_goalie_uniform_number is not None: - oprot.writeFieldBegin('our_goalie_uniform_number', TType.I32, 13) - oprot.writeI32(self.our_goalie_uniform_number) - oprot.writeFieldEnd() - if self.their_goalie_uniform_number is not None: - oprot.writeFieldBegin('their_goalie_uniform_number', TType.I32, 14) - oprot.writeI32(self.their_goalie_uniform_number) - oprot.writeFieldEnd() - if self.offside_line_x is not None: - oprot.writeFieldBegin('offside_line_x', TType.DOUBLE, 15) - oprot.writeDouble(self.offside_line_x) - oprot.writeFieldEnd() - if self.offside_line_x_count is not None: - oprot.writeFieldBegin('offside_line_x_count', TType.I32, 16) - oprot.writeI32(self.offside_line_x_count) - oprot.writeFieldEnd() - if self.kickable_teammate_id is not None: - oprot.writeFieldBegin('kickable_teammate_id', TType.I32, 17) - oprot.writeI32(self.kickable_teammate_id) - oprot.writeFieldEnd() - if self.kickable_opponent_id is not None: - oprot.writeFieldBegin('kickable_opponent_id', TType.I32, 18) - oprot.writeI32(self.kickable_opponent_id) - oprot.writeFieldEnd() - if self.last_kick_side is not None: - oprot.writeFieldBegin('last_kick_side', TType.I32, 19) - oprot.writeI32(self.last_kick_side) - oprot.writeFieldEnd() - if self.last_kicker_uniform_number is not None: - oprot.writeFieldBegin('last_kicker_uniform_number', TType.I32, 20) - oprot.writeI32(self.last_kicker_uniform_number) - oprot.writeFieldEnd() - if self.cycle is not None: - oprot.writeFieldBegin('cycle', TType.I32, 21) - oprot.writeI32(self.cycle) - oprot.writeFieldEnd() - if self.game_mode_type is not None: - oprot.writeFieldBegin('game_mode_type', TType.I32, 22) - oprot.writeI32(self.game_mode_type) - oprot.writeFieldEnd() - if self.left_team_score is not None: - oprot.writeFieldBegin('left_team_score', TType.I32, 23) - oprot.writeI32(self.left_team_score) - oprot.writeFieldEnd() - if self.right_team_score is not None: - oprot.writeFieldBegin('right_team_score', TType.I32, 24) - oprot.writeI32(self.right_team_score) - oprot.writeFieldEnd() - if self.is_our_set_play is not None: - oprot.writeFieldBegin('is_our_set_play', TType.BOOL, 25) - oprot.writeBool(self.is_our_set_play) - oprot.writeFieldEnd() - if self.is_their_set_play is not None: - oprot.writeFieldBegin('is_their_set_play', TType.BOOL, 26) - oprot.writeBool(self.is_their_set_play) - oprot.writeFieldEnd() - if self.stoped_cycle is not None: - oprot.writeFieldBegin('stoped_cycle', TType.I32, 27) - oprot.writeI32(self.stoped_cycle) - oprot.writeFieldEnd() - if self.our_team_score is not None: - oprot.writeFieldBegin('our_team_score', TType.I32, 28) - oprot.writeI32(self.our_team_score) - oprot.writeFieldEnd() - if self.their_team_score is not None: - oprot.writeFieldBegin('their_team_score', TType.I32, 29) - oprot.writeI32(self.their_team_score) - oprot.writeFieldEnd() - if self.is_penalty_kick_mode is not None: - oprot.writeFieldBegin('is_penalty_kick_mode', TType.BOOL, 30) - oprot.writeBool(self.is_penalty_kick_mode) - oprot.writeFieldEnd() - if self.helios_home_positions is not None: - oprot.writeFieldBegin('helios_home_positions', TType.MAP, 31) - oprot.writeMapBegin(TType.I32, TType.STRUCT, len(self.helios_home_positions)) - for kiter53, viter54 in self.helios_home_positions.items(): - oprot.writeI32(kiter53) - viter54.write(oprot) - oprot.writeMapEnd() - oprot.writeFieldEnd() - if self.our_defense_line_x is not None: - oprot.writeFieldBegin('our_defense_line_x', TType.DOUBLE, 32) - oprot.writeDouble(self.our_defense_line_x) - oprot.writeFieldEnd() - if self.their_defense_line_x is not None: - oprot.writeFieldBegin('their_defense_line_x', TType.DOUBLE, 33) - oprot.writeDouble(self.their_defense_line_x) - oprot.writeFieldEnd() - if self.our_defense_player_line_x is not None: - oprot.writeFieldBegin('our_defense_player_line_x', TType.DOUBLE, 34) - oprot.writeDouble(self.our_defense_player_line_x) - oprot.writeFieldEnd() - if self.their_defense_player_line_x is not None: - oprot.writeFieldBegin('their_defense_player_line_x', TType.DOUBLE, 35) - oprot.writeDouble(self.their_defense_player_line_x) - oprot.writeFieldEnd() - if self.kickable_teammate_existance is not None: - oprot.writeFieldBegin('kickable_teammate_existance', TType.BOOL, 36) - oprot.writeBool(self.kickable_teammate_existance) - oprot.writeFieldEnd() - if self.kickable_opponent_existance is not None: - oprot.writeFieldBegin('kickable_opponent_existance', TType.BOOL, 37) - oprot.writeBool(self.kickable_opponent_existance) - oprot.writeFieldEnd() - if self.penalty_kick_state is not None: - oprot.writeFieldBegin('penalty_kick_state', TType.STRUCT, 38) - self.penalty_kick_state.write(oprot) - oprot.writeFieldEnd() - if self.see_time is not None: - oprot.writeFieldBegin('see_time', TType.I32, 39) - oprot.writeI32(self.see_time) - oprot.writeFieldEnd() - if self.time_stopped is not None: - oprot.writeFieldBegin('time_stopped', TType.I32, 40) - oprot.writeI32(self.time_stopped) - oprot.writeFieldEnd() - if self.set_play_count is not None: - oprot.writeFieldBegin('set_play_count', TType.I32, 41) - oprot.writeI32(self.set_play_count) - oprot.writeFieldEnd() - if self.game_mode_side is not None: - oprot.writeFieldBegin('game_mode_side', TType.I32, 42) - oprot.writeI32(self.game_mode_side) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class State(object): - """ - Attributes: - - register_response - - world_model - - full_world_model - - need_preprocess - - """ - - - def __init__(self, register_response=None, world_model=None, full_world_model=None, need_preprocess=None,): - self.register_response = register_response - self.world_model = world_model - self.full_world_model = full_world_model - self.need_preprocess = need_preprocess - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.register_response = RegisterResponse() - self.register_response.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.world_model = WorldModel() - self.world_model.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.STRUCT: - self.full_world_model = WorldModel() - self.full_world_model.read(iprot) - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.BOOL: - self.need_preprocess = iprot.readBool() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('State') - if self.register_response is not None: - oprot.writeFieldBegin('register_response', TType.STRUCT, 1) - self.register_response.write(oprot) - oprot.writeFieldEnd() - if self.world_model is not None: - oprot.writeFieldBegin('world_model', TType.STRUCT, 2) - self.world_model.write(oprot) - oprot.writeFieldEnd() - if self.full_world_model is not None: - oprot.writeFieldBegin('full_world_model', TType.STRUCT, 3) - self.full_world_model.write(oprot) - oprot.writeFieldEnd() - if self.need_preprocess is not None: - oprot.writeFieldBegin('need_preprocess', TType.BOOL, 4) - oprot.writeBool(self.need_preprocess) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class InitMessage(object): - """ - Attributes: - - register_response - - debug_mode - - """ - - - def __init__(self, register_response=None, debug_mode=None,): - self.register_response = register_response - self.debug_mode = debug_mode - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.register_response = RegisterResponse() - self.register_response.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.BOOL: - self.debug_mode = iprot.readBool() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('InitMessage') - if self.register_response is not None: - oprot.writeFieldBegin('register_response', TType.STRUCT, 1) - self.register_response.write(oprot) - oprot.writeFieldEnd() - if self.debug_mode is not None: - oprot.writeFieldBegin('debug_mode', TType.BOOL, 2) - oprot.writeBool(self.debug_mode) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Dash(object): - """ - Attributes: - - power - - relative_direction - - """ - - - def __init__(self, power=None, relative_direction=None,): - self.power = power - self.relative_direction = relative_direction - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.DOUBLE: - self.power = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.DOUBLE: - self.relative_direction = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Dash') - if self.power is not None: - oprot.writeFieldBegin('power', TType.DOUBLE, 1) - oprot.writeDouble(self.power) - oprot.writeFieldEnd() - if self.relative_direction is not None: - oprot.writeFieldBegin('relative_direction', TType.DOUBLE, 2) - oprot.writeDouble(self.relative_direction) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Turn(object): - """ - Attributes: - - relative_direction - - """ - - - def __init__(self, relative_direction=None,): - self.relative_direction = relative_direction - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.DOUBLE: - self.relative_direction = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Turn') - if self.relative_direction is not None: - oprot.writeFieldBegin('relative_direction', TType.DOUBLE, 1) - oprot.writeDouble(self.relative_direction) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Kick(object): - """ - Attributes: - - power - - relative_direction - - """ - - - def __init__(self, power=None, relative_direction=None,): - self.power = power - self.relative_direction = relative_direction - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.DOUBLE: - self.power = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.DOUBLE: - self.relative_direction = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Kick') - if self.power is not None: - oprot.writeFieldBegin('power', TType.DOUBLE, 1) - oprot.writeDouble(self.power) - oprot.writeFieldEnd() - if self.relative_direction is not None: - oprot.writeFieldBegin('relative_direction', TType.DOUBLE, 2) - oprot.writeDouble(self.relative_direction) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Tackle(object): - """ - Attributes: - - power_or_dir - - foul - - """ - - - def __init__(self, power_or_dir=None, foul=None,): - self.power_or_dir = power_or_dir - self.foul = foul - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.DOUBLE: - self.power_or_dir = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.BOOL: - self.foul = iprot.readBool() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Tackle') - if self.power_or_dir is not None: - oprot.writeFieldBegin('power_or_dir', TType.DOUBLE, 1) - oprot.writeDouble(self.power_or_dir) - oprot.writeFieldEnd() - if self.foul is not None: - oprot.writeFieldBegin('foul', TType.BOOL, 2) - oprot.writeBool(self.foul) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Catch(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Catch') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Move(object): - """ - Attributes: - - x - - y - - """ - - - def __init__(self, x=None, y=None,): - self.x = x - self.y = y - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.DOUBLE: - self.x = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.DOUBLE: - self.y = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Move') - if self.x is not None: - oprot.writeFieldBegin('x', TType.DOUBLE, 1) - oprot.writeDouble(self.x) - oprot.writeFieldEnd() - if self.y is not None: - oprot.writeFieldBegin('y', TType.DOUBLE, 2) - oprot.writeDouble(self.y) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class TurnNeck(object): - """ - Attributes: - - moment - - """ - - - def __init__(self, moment=None,): - self.moment = moment - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.DOUBLE: - self.moment = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('TurnNeck') - if self.moment is not None: - oprot.writeFieldBegin('moment', TType.DOUBLE, 1) - oprot.writeDouble(self.moment) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class ChangeView(object): - """ - Attributes: - - view_width - - """ - - - def __init__(self, view_width=None,): - self.view_width = view_width - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.view_width = iprot.readI32() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('ChangeView') - if self.view_width is not None: - oprot.writeFieldBegin('view_width', TType.I32, 1) - oprot.writeI32(self.view_width) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class BallMessage(object): - """ - Attributes: - - ball_position - - ball_velocity - - """ - - - def __init__(self, ball_position=None, ball_velocity=None,): - self.ball_position = ball_position - self.ball_velocity = ball_velocity - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.ball_position = RpcVector2D() - self.ball_position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.ball_velocity = RpcVector2D() - self.ball_velocity.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('BallMessage') - if self.ball_position is not None: - oprot.writeFieldBegin('ball_position', TType.STRUCT, 1) - self.ball_position.write(oprot) - oprot.writeFieldEnd() - if self.ball_velocity is not None: - oprot.writeFieldBegin('ball_velocity', TType.STRUCT, 2) - self.ball_velocity.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class PassMessage(object): - """ - Attributes: - - receiver_uniform_number - - receiver_point - - ball_position - - ball_velocity - - """ - - - def __init__(self, receiver_uniform_number=None, receiver_point=None, ball_position=None, ball_velocity=None,): - self.receiver_uniform_number = receiver_uniform_number - self.receiver_point = receiver_point - self.ball_position = ball_position - self.ball_velocity = ball_velocity - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.receiver_uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.receiver_point = RpcVector2D() - self.receiver_point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.STRUCT: - self.ball_position = RpcVector2D() - self.ball_position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.STRUCT: - self.ball_velocity = RpcVector2D() - self.ball_velocity.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('PassMessage') - if self.receiver_uniform_number is not None: - oprot.writeFieldBegin('receiver_uniform_number', TType.I32, 1) - oprot.writeI32(self.receiver_uniform_number) - oprot.writeFieldEnd() - if self.receiver_point is not None: - oprot.writeFieldBegin('receiver_point', TType.STRUCT, 2) - self.receiver_point.write(oprot) - oprot.writeFieldEnd() - if self.ball_position is not None: - oprot.writeFieldBegin('ball_position', TType.STRUCT, 3) - self.ball_position.write(oprot) - oprot.writeFieldEnd() - if self.ball_velocity is not None: - oprot.writeFieldBegin('ball_velocity', TType.STRUCT, 4) - self.ball_velocity.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class InterceptMessage(object): - """ - Attributes: - - our - - uniform_number - - cycle - - """ - - - def __init__(self, our=None, uniform_number=None, cycle=None,): - self.our = our - self.uniform_number = uniform_number - self.cycle = cycle - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.BOOL: - self.our = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.I32: - self.uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.I32: - self.cycle = iprot.readI32() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('InterceptMessage') - if self.our is not None: - oprot.writeFieldBegin('our', TType.BOOL, 1) - oprot.writeBool(self.our) - oprot.writeFieldEnd() - if self.uniform_number is not None: - oprot.writeFieldBegin('uniform_number', TType.I32, 2) - oprot.writeI32(self.uniform_number) - oprot.writeFieldEnd() - if self.cycle is not None: - oprot.writeFieldBegin('cycle', TType.I32, 3) - oprot.writeI32(self.cycle) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class GoalieMessage(object): - """ - Attributes: - - goalie_uniform_number - - goalie_position - - goalie_body_direction - - """ - - - def __init__(self, goalie_uniform_number=None, goalie_position=None, goalie_body_direction=None,): - self.goalie_uniform_number = goalie_uniform_number - self.goalie_position = goalie_position - self.goalie_body_direction = goalie_body_direction - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.goalie_uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.goalie_position = RpcVector2D() - self.goalie_position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.DOUBLE: - self.goalie_body_direction = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('GoalieMessage') - if self.goalie_uniform_number is not None: - oprot.writeFieldBegin('goalie_uniform_number', TType.I32, 1) - oprot.writeI32(self.goalie_uniform_number) - oprot.writeFieldEnd() - if self.goalie_position is not None: - oprot.writeFieldBegin('goalie_position', TType.STRUCT, 2) - self.goalie_position.write(oprot) - oprot.writeFieldEnd() - if self.goalie_body_direction is not None: - oprot.writeFieldBegin('goalie_body_direction', TType.DOUBLE, 3) - oprot.writeDouble(self.goalie_body_direction) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class GoalieAndPlayerMessage(object): - """ - Attributes: - - goalie_uniform_number - - goalie_position - - goalie_body_direction - - player_uniform_number - - player_position - - """ - - - def __init__(self, goalie_uniform_number=None, goalie_position=None, goalie_body_direction=None, player_uniform_number=None, player_position=None,): - self.goalie_uniform_number = goalie_uniform_number - self.goalie_position = goalie_position - self.goalie_body_direction = goalie_body_direction - self.player_uniform_number = player_uniform_number - self.player_position = player_position - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.goalie_uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.goalie_position = RpcVector2D() - self.goalie_position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.DOUBLE: - self.goalie_body_direction = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.I32: - self.player_uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.STRUCT: - self.player_position = RpcVector2D() - self.player_position.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('GoalieAndPlayerMessage') - if self.goalie_uniform_number is not None: - oprot.writeFieldBegin('goalie_uniform_number', TType.I32, 1) - oprot.writeI32(self.goalie_uniform_number) - oprot.writeFieldEnd() - if self.goalie_position is not None: - oprot.writeFieldBegin('goalie_position', TType.STRUCT, 2) - self.goalie_position.write(oprot) - oprot.writeFieldEnd() - if self.goalie_body_direction is not None: - oprot.writeFieldBegin('goalie_body_direction', TType.DOUBLE, 3) - oprot.writeDouble(self.goalie_body_direction) - oprot.writeFieldEnd() - if self.player_uniform_number is not None: - oprot.writeFieldBegin('player_uniform_number', TType.I32, 4) - oprot.writeI32(self.player_uniform_number) - oprot.writeFieldEnd() - if self.player_position is not None: - oprot.writeFieldBegin('player_position', TType.STRUCT, 5) - self.player_position.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class OffsideLineMessage(object): - """ - Attributes: - - offside_line_x - - """ - - - def __init__(self, offside_line_x=None,): - self.offside_line_x = offside_line_x - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.DOUBLE: - self.offside_line_x = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('OffsideLineMessage') - if self.offside_line_x is not None: - oprot.writeFieldBegin('offside_line_x', TType.DOUBLE, 1) - oprot.writeDouble(self.offside_line_x) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class DefenseLineMessage(object): - """ - Attributes: - - defense_line_x - - """ - - - def __init__(self, defense_line_x=None,): - self.defense_line_x = defense_line_x - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.DOUBLE: - self.defense_line_x = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('DefenseLineMessage') - if self.defense_line_x is not None: - oprot.writeFieldBegin('defense_line_x', TType.DOUBLE, 1) - oprot.writeDouble(self.defense_line_x) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class WaitRequestMessage(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('WaitRequestMessage') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class SetplayMessage(object): - """ - Attributes: - - wait_step - - """ - - - def __init__(self, wait_step=None,): - self.wait_step = wait_step - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.wait_step = iprot.readI32() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('SetplayMessage') - if self.wait_step is not None: - oprot.writeFieldBegin('wait_step', TType.I32, 1) - oprot.writeI32(self.wait_step) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class PassRequestMessage(object): - """ - Attributes: - - target_point - - """ - - - def __init__(self, target_point=None,): - self.target_point = target_point - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.target_point = RpcVector2D() - self.target_point.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('PassRequestMessage') - if self.target_point is not None: - oprot.writeFieldBegin('target_point', TType.STRUCT, 1) - self.target_point.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class StaminaMessage(object): - """ - Attributes: - - stamina - - """ - - - def __init__(self, stamina=None,): - self.stamina = stamina - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.DOUBLE: - self.stamina = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('StaminaMessage') - if self.stamina is not None: - oprot.writeFieldBegin('stamina', TType.DOUBLE, 1) - oprot.writeDouble(self.stamina) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class RecoveryMessage(object): - """ - Attributes: - - recovery - - """ - - - def __init__(self, recovery=None,): - self.recovery = recovery - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.DOUBLE: - self.recovery = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('RecoveryMessage') - if self.recovery is not None: - oprot.writeFieldBegin('recovery', TType.DOUBLE, 1) - oprot.writeDouble(self.recovery) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class StaminaCapacityMessage(object): - """ - Attributes: - - stamina_capacity - - """ - - - def __init__(self, stamina_capacity=None,): - self.stamina_capacity = stamina_capacity - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.DOUBLE: - self.stamina_capacity = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('StaminaCapacityMessage') - if self.stamina_capacity is not None: - oprot.writeFieldBegin('stamina_capacity', TType.DOUBLE, 1) - oprot.writeDouble(self.stamina_capacity) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class DribbleMessage(object): - """ - Attributes: - - target_point - - queue_count - - """ - - - def __init__(self, target_point=None, queue_count=None,): - self.target_point = target_point - self.queue_count = queue_count - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.target_point = RpcVector2D() - self.target_point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.I32: - self.queue_count = iprot.readI32() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('DribbleMessage') - if self.target_point is not None: - oprot.writeFieldBegin('target_point', TType.STRUCT, 1) - self.target_point.write(oprot) - oprot.writeFieldEnd() - if self.queue_count is not None: - oprot.writeFieldBegin('queue_count', TType.I32, 2) - oprot.writeI32(self.queue_count) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class BallGoalieMessage(object): - """ - Attributes: - - ball_position - - ball_velocity - - goalie_position - - goalie_body_direction - - """ - - - def __init__(self, ball_position=None, ball_velocity=None, goalie_position=None, goalie_body_direction=None,): - self.ball_position = ball_position - self.ball_velocity = ball_velocity - self.goalie_position = goalie_position - self.goalie_body_direction = goalie_body_direction - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.ball_position = RpcVector2D() - self.ball_position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.ball_velocity = RpcVector2D() - self.ball_velocity.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.STRUCT: - self.goalie_position = RpcVector2D() - self.goalie_position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.DOUBLE: - self.goalie_body_direction = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('BallGoalieMessage') - if self.ball_position is not None: - oprot.writeFieldBegin('ball_position', TType.STRUCT, 1) - self.ball_position.write(oprot) - oprot.writeFieldEnd() - if self.ball_velocity is not None: - oprot.writeFieldBegin('ball_velocity', TType.STRUCT, 2) - self.ball_velocity.write(oprot) - oprot.writeFieldEnd() - if self.goalie_position is not None: - oprot.writeFieldBegin('goalie_position', TType.STRUCT, 3) - self.goalie_position.write(oprot) - oprot.writeFieldEnd() - if self.goalie_body_direction is not None: - oprot.writeFieldBegin('goalie_body_direction', TType.DOUBLE, 4) - oprot.writeDouble(self.goalie_body_direction) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class OnePlayerMessage(object): - """ - Attributes: - - uniform_number - - position - - """ - - - def __init__(self, uniform_number=None, position=None,): - self.uniform_number = uniform_number - self.position = position - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.position = RpcVector2D() - self.position.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('OnePlayerMessage') - if self.uniform_number is not None: - oprot.writeFieldBegin('uniform_number', TType.I32, 1) - oprot.writeI32(self.uniform_number) - oprot.writeFieldEnd() - if self.position is not None: - oprot.writeFieldBegin('position', TType.STRUCT, 2) - self.position.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class TwoPlayerMessage(object): - """ - Attributes: - - first_uniform_number - - first_position - - second_uniform_number - - second_position - - """ - - - def __init__(self, first_uniform_number=None, first_position=None, second_uniform_number=None, second_position=None,): - self.first_uniform_number = first_uniform_number - self.first_position = first_position - self.second_uniform_number = second_uniform_number - self.second_position = second_position - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.first_uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.first_position = RpcVector2D() - self.first_position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.I32: - self.second_uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.STRUCT: - self.second_position = RpcVector2D() - self.second_position.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('TwoPlayerMessage') - if self.first_uniform_number is not None: - oprot.writeFieldBegin('first_uniform_number', TType.I32, 1) - oprot.writeI32(self.first_uniform_number) - oprot.writeFieldEnd() - if self.first_position is not None: - oprot.writeFieldBegin('first_position', TType.STRUCT, 2) - self.first_position.write(oprot) - oprot.writeFieldEnd() - if self.second_uniform_number is not None: - oprot.writeFieldBegin('second_uniform_number', TType.I32, 3) - oprot.writeI32(self.second_uniform_number) - oprot.writeFieldEnd() - if self.second_position is not None: - oprot.writeFieldBegin('second_position', TType.STRUCT, 4) - self.second_position.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class ThreePlayerMessage(object): - """ - Attributes: - - first_uniform_number - - first_position - - second_uniform_number - - second_position - - third_uniform_number - - third_position - - """ - - - def __init__(self, first_uniform_number=None, first_position=None, second_uniform_number=None, second_position=None, third_uniform_number=None, third_position=None,): - self.first_uniform_number = first_uniform_number - self.first_position = first_position - self.second_uniform_number = second_uniform_number - self.second_position = second_position - self.third_uniform_number = third_uniform_number - self.third_position = third_position - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.first_uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.first_position = RpcVector2D() - self.first_position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.I32: - self.second_uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.STRUCT: - self.second_position = RpcVector2D() - self.second_position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.I32: - self.third_uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 6: - if ftype == TType.STRUCT: - self.third_position = RpcVector2D() - self.third_position.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('ThreePlayerMessage') - if self.first_uniform_number is not None: - oprot.writeFieldBegin('first_uniform_number', TType.I32, 1) - oprot.writeI32(self.first_uniform_number) - oprot.writeFieldEnd() - if self.first_position is not None: - oprot.writeFieldBegin('first_position', TType.STRUCT, 2) - self.first_position.write(oprot) - oprot.writeFieldEnd() - if self.second_uniform_number is not None: - oprot.writeFieldBegin('second_uniform_number', TType.I32, 3) - oprot.writeI32(self.second_uniform_number) - oprot.writeFieldEnd() - if self.second_position is not None: - oprot.writeFieldBegin('second_position', TType.STRUCT, 4) - self.second_position.write(oprot) - oprot.writeFieldEnd() - if self.third_uniform_number is not None: - oprot.writeFieldBegin('third_uniform_number', TType.I32, 5) - oprot.writeI32(self.third_uniform_number) - oprot.writeFieldEnd() - if self.third_position is not None: - oprot.writeFieldBegin('third_position', TType.STRUCT, 6) - self.third_position.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class SelfMessage(object): - """ - Attributes: - - self_position - - self_body_direction - - self_stamina - - """ - - - def __init__(self, self_position=None, self_body_direction=None, self_stamina=None,): - self.self_position = self_position - self.self_body_direction = self_body_direction - self.self_stamina = self_stamina - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.self_position = RpcVector2D() - self.self_position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.DOUBLE: - self.self_body_direction = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.DOUBLE: - self.self_stamina = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('SelfMessage') - if self.self_position is not None: - oprot.writeFieldBegin('self_position', TType.STRUCT, 1) - self.self_position.write(oprot) - oprot.writeFieldEnd() - if self.self_body_direction is not None: - oprot.writeFieldBegin('self_body_direction', TType.DOUBLE, 2) - oprot.writeDouble(self.self_body_direction) - oprot.writeFieldEnd() - if self.self_stamina is not None: - oprot.writeFieldBegin('self_stamina', TType.DOUBLE, 3) - oprot.writeDouble(self.self_stamina) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class TeammateMessage(object): - """ - Attributes: - - uniform_number - - position - - body_direction - - """ - - - def __init__(self, uniform_number=None, position=None, body_direction=None,): - self.uniform_number = uniform_number - self.position = position - self.body_direction = body_direction - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.position = RpcVector2D() - self.position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.DOUBLE: - self.body_direction = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('TeammateMessage') - if self.uniform_number is not None: - oprot.writeFieldBegin('uniform_number', TType.I32, 1) - oprot.writeI32(self.uniform_number) - oprot.writeFieldEnd() - if self.position is not None: - oprot.writeFieldBegin('position', TType.STRUCT, 2) - self.position.write(oprot) - oprot.writeFieldEnd() - if self.body_direction is not None: - oprot.writeFieldBegin('body_direction', TType.DOUBLE, 3) - oprot.writeDouble(self.body_direction) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class OpponentMessage(object): - """ - Attributes: - - uniform_number - - position - - body_direction - - """ - - - def __init__(self, uniform_number=None, position=None, body_direction=None,): - self.uniform_number = uniform_number - self.position = position - self.body_direction = body_direction - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.position = RpcVector2D() - self.position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.DOUBLE: - self.body_direction = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('OpponentMessage') - if self.uniform_number is not None: - oprot.writeFieldBegin('uniform_number', TType.I32, 1) - oprot.writeI32(self.uniform_number) - oprot.writeFieldEnd() - if self.position is not None: - oprot.writeFieldBegin('position', TType.STRUCT, 2) - self.position.write(oprot) - oprot.writeFieldEnd() - if self.body_direction is not None: - oprot.writeFieldBegin('body_direction', TType.DOUBLE, 3) - oprot.writeDouble(self.body_direction) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class BallPlayerMessage(object): - """ - Attributes: - - ball_position - - ball_velocity - - uniform_number - - player_position - - body_direction - - """ - - - def __init__(self, ball_position=None, ball_velocity=None, uniform_number=None, player_position=None, body_direction=None,): - self.ball_position = ball_position - self.ball_velocity = ball_velocity - self.uniform_number = uniform_number - self.player_position = player_position - self.body_direction = body_direction - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.ball_position = RpcVector2D() - self.ball_position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.ball_velocity = RpcVector2D() - self.ball_velocity.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.I32: - self.uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.STRUCT: - self.player_position = RpcVector2D() - self.player_position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.DOUBLE: - self.body_direction = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('BallPlayerMessage') - if self.ball_position is not None: - oprot.writeFieldBegin('ball_position', TType.STRUCT, 1) - self.ball_position.write(oprot) - oprot.writeFieldEnd() - if self.ball_velocity is not None: - oprot.writeFieldBegin('ball_velocity', TType.STRUCT, 2) - self.ball_velocity.write(oprot) - oprot.writeFieldEnd() - if self.uniform_number is not None: - oprot.writeFieldBegin('uniform_number', TType.I32, 3) - oprot.writeI32(self.uniform_number) - oprot.writeFieldEnd() - if self.player_position is not None: - oprot.writeFieldBegin('player_position', TType.STRUCT, 4) - self.player_position.write(oprot) - oprot.writeFieldEnd() - if self.body_direction is not None: - oprot.writeFieldBegin('body_direction', TType.DOUBLE, 5) - oprot.writeDouble(self.body_direction) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Say(object): - """ - Attributes: - - ball_message - - pass_message - - intercept_message - - goalie_message - - goalie_and_player_message - - offside_line_message - - defense_line_message - - wait_request_message - - setplay_message - - pass_request_message - - stamina_message - - recovery_message - - stamina_capacity_message - - dribble_message - - ball_goalie_message - - one_player_message - - two_player_message - - three_player_message - - self_message - - teammate_message - - opponent_message - - ball_player_message - - """ - - - def __init__(self, ball_message=None, pass_message=None, intercept_message=None, goalie_message=None, goalie_and_player_message=None, offside_line_message=None, defense_line_message=None, wait_request_message=None, setplay_message=None, pass_request_message=None, stamina_message=None, recovery_message=None, stamina_capacity_message=None, dribble_message=None, ball_goalie_message=None, one_player_message=None, two_player_message=None, three_player_message=None, self_message=None, teammate_message=None, opponent_message=None, ball_player_message=None,): - self.ball_message = ball_message - self.pass_message = pass_message - self.intercept_message = intercept_message - self.goalie_message = goalie_message - self.goalie_and_player_message = goalie_and_player_message - self.offside_line_message = offside_line_message - self.defense_line_message = defense_line_message - self.wait_request_message = wait_request_message - self.setplay_message = setplay_message - self.pass_request_message = pass_request_message - self.stamina_message = stamina_message - self.recovery_message = recovery_message - self.stamina_capacity_message = stamina_capacity_message - self.dribble_message = dribble_message - self.ball_goalie_message = ball_goalie_message - self.one_player_message = one_player_message - self.two_player_message = two_player_message - self.three_player_message = three_player_message - self.self_message = self_message - self.teammate_message = teammate_message - self.opponent_message = opponent_message - self.ball_player_message = ball_player_message - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.ball_message = BallMessage() - self.ball_message.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.pass_message = PassMessage() - self.pass_message.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.STRUCT: - self.intercept_message = InterceptMessage() - self.intercept_message.read(iprot) - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.STRUCT: - self.goalie_message = GoalieMessage() - self.goalie_message.read(iprot) - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.STRUCT: - self.goalie_and_player_message = GoalieAndPlayerMessage() - self.goalie_and_player_message.read(iprot) - else: - iprot.skip(ftype) - elif fid == 6: - if ftype == TType.STRUCT: - self.offside_line_message = OffsideLineMessage() - self.offside_line_message.read(iprot) - else: - iprot.skip(ftype) - elif fid == 7: - if ftype == TType.STRUCT: - self.defense_line_message = DefenseLineMessage() - self.defense_line_message.read(iprot) - else: - iprot.skip(ftype) - elif fid == 8: - if ftype == TType.STRUCT: - self.wait_request_message = WaitRequestMessage() - self.wait_request_message.read(iprot) - else: - iprot.skip(ftype) - elif fid == 9: - if ftype == TType.STRUCT: - self.setplay_message = SetplayMessage() - self.setplay_message.read(iprot) - else: - iprot.skip(ftype) - elif fid == 10: - if ftype == TType.STRUCT: - self.pass_request_message = PassRequestMessage() - self.pass_request_message.read(iprot) - else: - iprot.skip(ftype) - elif fid == 11: - if ftype == TType.STRUCT: - self.stamina_message = StaminaMessage() - self.stamina_message.read(iprot) - else: - iprot.skip(ftype) - elif fid == 12: - if ftype == TType.STRUCT: - self.recovery_message = RecoveryMessage() - self.recovery_message.read(iprot) - else: - iprot.skip(ftype) - elif fid == 13: - if ftype == TType.STRUCT: - self.stamina_capacity_message = StaminaCapacityMessage() - self.stamina_capacity_message.read(iprot) - else: - iprot.skip(ftype) - elif fid == 14: - if ftype == TType.STRUCT: - self.dribble_message = DribbleMessage() - self.dribble_message.read(iprot) - else: - iprot.skip(ftype) - elif fid == 15: - if ftype == TType.STRUCT: - self.ball_goalie_message = BallGoalieMessage() - self.ball_goalie_message.read(iprot) - else: - iprot.skip(ftype) - elif fid == 16: - if ftype == TType.STRUCT: - self.one_player_message = OnePlayerMessage() - self.one_player_message.read(iprot) - else: - iprot.skip(ftype) - elif fid == 17: - if ftype == TType.STRUCT: - self.two_player_message = TwoPlayerMessage() - self.two_player_message.read(iprot) - else: - iprot.skip(ftype) - elif fid == 18: - if ftype == TType.STRUCT: - self.three_player_message = ThreePlayerMessage() - self.three_player_message.read(iprot) - else: - iprot.skip(ftype) - elif fid == 19: - if ftype == TType.STRUCT: - self.self_message = SelfMessage() - self.self_message.read(iprot) - else: - iprot.skip(ftype) - elif fid == 20: - if ftype == TType.STRUCT: - self.teammate_message = TeammateMessage() - self.teammate_message.read(iprot) - else: - iprot.skip(ftype) - elif fid == 21: - if ftype == TType.STRUCT: - self.opponent_message = OpponentMessage() - self.opponent_message.read(iprot) - else: - iprot.skip(ftype) - elif fid == 22: - if ftype == TType.STRUCT: - self.ball_player_message = BallPlayerMessage() - self.ball_player_message.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Say') - if self.ball_message is not None: - oprot.writeFieldBegin('ball_message', TType.STRUCT, 1) - self.ball_message.write(oprot) - oprot.writeFieldEnd() - if self.pass_message is not None: - oprot.writeFieldBegin('pass_message', TType.STRUCT, 2) - self.pass_message.write(oprot) - oprot.writeFieldEnd() - if self.intercept_message is not None: - oprot.writeFieldBegin('intercept_message', TType.STRUCT, 3) - self.intercept_message.write(oprot) - oprot.writeFieldEnd() - if self.goalie_message is not None: - oprot.writeFieldBegin('goalie_message', TType.STRUCT, 4) - self.goalie_message.write(oprot) - oprot.writeFieldEnd() - if self.goalie_and_player_message is not None: - oprot.writeFieldBegin('goalie_and_player_message', TType.STRUCT, 5) - self.goalie_and_player_message.write(oprot) - oprot.writeFieldEnd() - if self.offside_line_message is not None: - oprot.writeFieldBegin('offside_line_message', TType.STRUCT, 6) - self.offside_line_message.write(oprot) - oprot.writeFieldEnd() - if self.defense_line_message is not None: - oprot.writeFieldBegin('defense_line_message', TType.STRUCT, 7) - self.defense_line_message.write(oprot) - oprot.writeFieldEnd() - if self.wait_request_message is not None: - oprot.writeFieldBegin('wait_request_message', TType.STRUCT, 8) - self.wait_request_message.write(oprot) - oprot.writeFieldEnd() - if self.setplay_message is not None: - oprot.writeFieldBegin('setplay_message', TType.STRUCT, 9) - self.setplay_message.write(oprot) - oprot.writeFieldEnd() - if self.pass_request_message is not None: - oprot.writeFieldBegin('pass_request_message', TType.STRUCT, 10) - self.pass_request_message.write(oprot) - oprot.writeFieldEnd() - if self.stamina_message is not None: - oprot.writeFieldBegin('stamina_message', TType.STRUCT, 11) - self.stamina_message.write(oprot) - oprot.writeFieldEnd() - if self.recovery_message is not None: - oprot.writeFieldBegin('recovery_message', TType.STRUCT, 12) - self.recovery_message.write(oprot) - oprot.writeFieldEnd() - if self.stamina_capacity_message is not None: - oprot.writeFieldBegin('stamina_capacity_message', TType.STRUCT, 13) - self.stamina_capacity_message.write(oprot) - oprot.writeFieldEnd() - if self.dribble_message is not None: - oprot.writeFieldBegin('dribble_message', TType.STRUCT, 14) - self.dribble_message.write(oprot) - oprot.writeFieldEnd() - if self.ball_goalie_message is not None: - oprot.writeFieldBegin('ball_goalie_message', TType.STRUCT, 15) - self.ball_goalie_message.write(oprot) - oprot.writeFieldEnd() - if self.one_player_message is not None: - oprot.writeFieldBegin('one_player_message', TType.STRUCT, 16) - self.one_player_message.write(oprot) - oprot.writeFieldEnd() - if self.two_player_message is not None: - oprot.writeFieldBegin('two_player_message', TType.STRUCT, 17) - self.two_player_message.write(oprot) - oprot.writeFieldEnd() - if self.three_player_message is not None: - oprot.writeFieldBegin('three_player_message', TType.STRUCT, 18) - self.three_player_message.write(oprot) - oprot.writeFieldEnd() - if self.self_message is not None: - oprot.writeFieldBegin('self_message', TType.STRUCT, 19) - self.self_message.write(oprot) - oprot.writeFieldEnd() - if self.teammate_message is not None: - oprot.writeFieldBegin('teammate_message', TType.STRUCT, 20) - self.teammate_message.write(oprot) - oprot.writeFieldEnd() - if self.opponent_message is not None: - oprot.writeFieldBegin('opponent_message', TType.STRUCT, 21) - self.opponent_message.write(oprot) - oprot.writeFieldEnd() - if self.ball_player_message is not None: - oprot.writeFieldBegin('ball_player_message', TType.STRUCT, 22) - self.ball_player_message.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class PointTo(object): - """ - Attributes: - - x - - y - - """ - - - def __init__(self, x=None, y=None,): - self.x = x - self.y = y - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.DOUBLE: - self.x = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.DOUBLE: - self.y = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('PointTo') - if self.x is not None: - oprot.writeFieldBegin('x', TType.DOUBLE, 1) - oprot.writeDouble(self.x) - oprot.writeFieldEnd() - if self.y is not None: - oprot.writeFieldBegin('y', TType.DOUBLE, 2) - oprot.writeDouble(self.y) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class PointToOf(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('PointToOf') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class AttentionTo(object): - """ - Attributes: - - side - - unum - - """ - - - def __init__(self, side=None, unum=None,): - self.side = side - self.unum = unum - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.side = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.I32: - self.unum = iprot.readI32() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('AttentionTo') - if self.side is not None: - oprot.writeFieldBegin('side', TType.I32, 1) - oprot.writeI32(self.side) - oprot.writeFieldEnd() - if self.unum is not None: - oprot.writeFieldBegin('unum', TType.I32, 2) - oprot.writeI32(self.unum) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class AttentionToOf(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('AttentionToOf') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class AddText(object): - """ - Attributes: - - level - - message - - """ - - - def __init__(self, level=None, message=None,): - self.level = level - self.message = message - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.level = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRING: - self.message = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('AddText') - if self.level is not None: - oprot.writeFieldBegin('level', TType.I32, 1) - oprot.writeI32(self.level) - oprot.writeFieldEnd() - if self.message is not None: - oprot.writeFieldBegin('message', TType.STRING, 2) - oprot.writeString(self.message.encode('utf-8') if sys.version_info[0] == 2 else self.message) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class AddPoint(object): - """ - Attributes: - - level - - point - - color - - """ - - - def __init__(self, level=None, point=None, color=None,): - self.level = level - self.point = point - self.color = color - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.level = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.point = RpcVector2D() - self.point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.STRING: - self.color = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('AddPoint') - if self.level is not None: - oprot.writeFieldBegin('level', TType.I32, 1) - oprot.writeI32(self.level) - oprot.writeFieldEnd() - if self.point is not None: - oprot.writeFieldBegin('point', TType.STRUCT, 2) - self.point.write(oprot) - oprot.writeFieldEnd() - if self.color is not None: - oprot.writeFieldBegin('color', TType.STRING, 3) - oprot.writeString(self.color.encode('utf-8') if sys.version_info[0] == 2 else self.color) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class AddLine(object): - """ - Attributes: - - level - - start_point - - end_point - - color - - """ - - - def __init__(self, level=None, start_point=None, end_point=None, color=None,): - self.level = level - self.start_point = start_point - self.end_point = end_point - self.color = color - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.level = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.start_point = RpcVector2D() - self.start_point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.STRUCT: - self.end_point = RpcVector2D() - self.end_point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.STRING: - self.color = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('AddLine') - if self.level is not None: - oprot.writeFieldBegin('level', TType.I32, 1) - oprot.writeI32(self.level) - oprot.writeFieldEnd() - if self.start_point is not None: - oprot.writeFieldBegin('start_point', TType.STRUCT, 2) - self.start_point.write(oprot) - oprot.writeFieldEnd() - if self.end_point is not None: - oprot.writeFieldBegin('end_point', TType.STRUCT, 3) - self.end_point.write(oprot) - oprot.writeFieldEnd() - if self.color is not None: - oprot.writeFieldBegin('color', TType.STRING, 4) - oprot.writeString(self.color.encode('utf-8') if sys.version_info[0] == 2 else self.color) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class AddArc(object): - """ - Attributes: - - level - - center - - radius - - start_angle - - span_angel - - color - - """ - - - def __init__(self, level=None, center=None, radius=None, start_angle=None, span_angel=None, color=None,): - self.level = level - self.center = center - self.radius = radius - self.start_angle = start_angle - self.span_angel = span_angel - self.color = color - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.level = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.center = RpcVector2D() - self.center.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.DOUBLE: - self.radius = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.DOUBLE: - self.start_angle = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.DOUBLE: - self.span_angel = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 6: - if ftype == TType.STRING: - self.color = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('AddArc') - if self.level is not None: - oprot.writeFieldBegin('level', TType.I32, 1) - oprot.writeI32(self.level) - oprot.writeFieldEnd() - if self.center is not None: - oprot.writeFieldBegin('center', TType.STRUCT, 2) - self.center.write(oprot) - oprot.writeFieldEnd() - if self.radius is not None: - oprot.writeFieldBegin('radius', TType.DOUBLE, 3) - oprot.writeDouble(self.radius) - oprot.writeFieldEnd() - if self.start_angle is not None: - oprot.writeFieldBegin('start_angle', TType.DOUBLE, 4) - oprot.writeDouble(self.start_angle) - oprot.writeFieldEnd() - if self.span_angel is not None: - oprot.writeFieldBegin('span_angel', TType.DOUBLE, 5) - oprot.writeDouble(self.span_angel) - oprot.writeFieldEnd() - if self.color is not None: - oprot.writeFieldBegin('color', TType.STRING, 6) - oprot.writeString(self.color.encode('utf-8') if sys.version_info[0] == 2 else self.color) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class AddCircle(object): - """ - Attributes: - - level - - center - - radius - - color - - fill - - """ - - - def __init__(self, level=None, center=None, radius=None, color=None, fill=None,): - self.level = level - self.center = center - self.radius = radius - self.color = color - self.fill = fill - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.level = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.center = RpcVector2D() - self.center.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.DOUBLE: - self.radius = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.STRING: - self.color = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.BOOL: - self.fill = iprot.readBool() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('AddCircle') - if self.level is not None: - oprot.writeFieldBegin('level', TType.I32, 1) - oprot.writeI32(self.level) - oprot.writeFieldEnd() - if self.center is not None: - oprot.writeFieldBegin('center', TType.STRUCT, 2) - self.center.write(oprot) - oprot.writeFieldEnd() - if self.radius is not None: - oprot.writeFieldBegin('radius', TType.DOUBLE, 3) - oprot.writeDouble(self.radius) - oprot.writeFieldEnd() - if self.color is not None: - oprot.writeFieldBegin('color', TType.STRING, 4) - oprot.writeString(self.color.encode('utf-8') if sys.version_info[0] == 2 else self.color) - oprot.writeFieldEnd() - if self.fill is not None: - oprot.writeFieldBegin('fill', TType.BOOL, 5) - oprot.writeBool(self.fill) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class AddTriangle(object): - """ - Attributes: - - level - - point1 - - point2 - - point3 - - color - - fill - - """ - - - def __init__(self, level=None, point1=None, point2=None, point3=None, color=None, fill=None,): - self.level = level - self.point1 = point1 - self.point2 = point2 - self.point3 = point3 - self.color = color - self.fill = fill - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.level = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.point1 = RpcVector2D() - self.point1.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.STRUCT: - self.point2 = RpcVector2D() - self.point2.read(iprot) - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.STRUCT: - self.point3 = RpcVector2D() - self.point3.read(iprot) - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.STRING: - self.color = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 6: - if ftype == TType.BOOL: - self.fill = iprot.readBool() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('AddTriangle') - if self.level is not None: - oprot.writeFieldBegin('level', TType.I32, 1) - oprot.writeI32(self.level) - oprot.writeFieldEnd() - if self.point1 is not None: - oprot.writeFieldBegin('point1', TType.STRUCT, 2) - self.point1.write(oprot) - oprot.writeFieldEnd() - if self.point2 is not None: - oprot.writeFieldBegin('point2', TType.STRUCT, 3) - self.point2.write(oprot) - oprot.writeFieldEnd() - if self.point3 is not None: - oprot.writeFieldBegin('point3', TType.STRUCT, 4) - self.point3.write(oprot) - oprot.writeFieldEnd() - if self.color is not None: - oprot.writeFieldBegin('color', TType.STRING, 5) - oprot.writeString(self.color.encode('utf-8') if sys.version_info[0] == 2 else self.color) - oprot.writeFieldEnd() - if self.fill is not None: - oprot.writeFieldBegin('fill', TType.BOOL, 6) - oprot.writeBool(self.fill) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class AddRectangle(object): - """ - Attributes: - - level - - left - - top - - length - - width - - color - - fill - - """ - - - def __init__(self, level=None, left=None, top=None, length=None, width=None, color=None, fill=None,): - self.level = level - self.left = left - self.top = top - self.length = length - self.width = width - self.color = color - self.fill = fill - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.level = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.DOUBLE: - self.left = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.DOUBLE: - self.top = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.DOUBLE: - self.length = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.DOUBLE: - self.width = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 6: - if ftype == TType.STRING: - self.color = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 7: - if ftype == TType.BOOL: - self.fill = iprot.readBool() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('AddRectangle') - if self.level is not None: - oprot.writeFieldBegin('level', TType.I32, 1) - oprot.writeI32(self.level) - oprot.writeFieldEnd() - if self.left is not None: - oprot.writeFieldBegin('left', TType.DOUBLE, 2) - oprot.writeDouble(self.left) - oprot.writeFieldEnd() - if self.top is not None: - oprot.writeFieldBegin('top', TType.DOUBLE, 3) - oprot.writeDouble(self.top) - oprot.writeFieldEnd() - if self.length is not None: - oprot.writeFieldBegin('length', TType.DOUBLE, 4) - oprot.writeDouble(self.length) - oprot.writeFieldEnd() - if self.width is not None: - oprot.writeFieldBegin('width', TType.DOUBLE, 5) - oprot.writeDouble(self.width) - oprot.writeFieldEnd() - if self.color is not None: - oprot.writeFieldBegin('color', TType.STRING, 6) - oprot.writeString(self.color.encode('utf-8') if sys.version_info[0] == 2 else self.color) - oprot.writeFieldEnd() - if self.fill is not None: - oprot.writeFieldBegin('fill', TType.BOOL, 7) - oprot.writeBool(self.fill) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class AddSector(object): - """ - Attributes: - - level - - center - - min_radius - - max_radius - - start_angle - - span_angel - - color - - fill - - """ - - - def __init__(self, level=None, center=None, min_radius=None, max_radius=None, start_angle=None, span_angel=None, color=None, fill=None,): - self.level = level - self.center = center - self.min_radius = min_radius - self.max_radius = max_radius - self.start_angle = start_angle - self.span_angel = span_angel - self.color = color - self.fill = fill - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.level = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.center = RpcVector2D() - self.center.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.DOUBLE: - self.min_radius = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.DOUBLE: - self.max_radius = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.DOUBLE: - self.start_angle = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 6: - if ftype == TType.DOUBLE: - self.span_angel = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 7: - if ftype == TType.STRING: - self.color = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 8: - if ftype == TType.BOOL: - self.fill = iprot.readBool() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('AddSector') - if self.level is not None: - oprot.writeFieldBegin('level', TType.I32, 1) - oprot.writeI32(self.level) - oprot.writeFieldEnd() - if self.center is not None: - oprot.writeFieldBegin('center', TType.STRUCT, 2) - self.center.write(oprot) - oprot.writeFieldEnd() - if self.min_radius is not None: - oprot.writeFieldBegin('min_radius', TType.DOUBLE, 3) - oprot.writeDouble(self.min_radius) - oprot.writeFieldEnd() - if self.max_radius is not None: - oprot.writeFieldBegin('max_radius', TType.DOUBLE, 4) - oprot.writeDouble(self.max_radius) - oprot.writeFieldEnd() - if self.start_angle is not None: - oprot.writeFieldBegin('start_angle', TType.DOUBLE, 5) - oprot.writeDouble(self.start_angle) - oprot.writeFieldEnd() - if self.span_angel is not None: - oprot.writeFieldBegin('span_angel', TType.DOUBLE, 6) - oprot.writeDouble(self.span_angel) - oprot.writeFieldEnd() - if self.color is not None: - oprot.writeFieldBegin('color', TType.STRING, 7) - oprot.writeString(self.color.encode('utf-8') if sys.version_info[0] == 2 else self.color) - oprot.writeFieldEnd() - if self.fill is not None: - oprot.writeFieldBegin('fill', TType.BOOL, 8) - oprot.writeBool(self.fill) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class AddMessage(object): - """ - Attributes: - - level - - position - - message - - color - - """ - - - def __init__(self, level=None, position=None, message=None, color=None,): - self.level = level - self.position = position - self.message = message - self.color = color - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.level = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.position = RpcVector2D() - self.position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.STRING: - self.message = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.STRING: - self.color = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('AddMessage') - if self.level is not None: - oprot.writeFieldBegin('level', TType.I32, 1) - oprot.writeI32(self.level) - oprot.writeFieldEnd() - if self.position is not None: - oprot.writeFieldBegin('position', TType.STRUCT, 2) - self.position.write(oprot) - oprot.writeFieldEnd() - if self.message is not None: - oprot.writeFieldBegin('message', TType.STRING, 3) - oprot.writeString(self.message.encode('utf-8') if sys.version_info[0] == 2 else self.message) - oprot.writeFieldEnd() - if self.color is not None: - oprot.writeFieldBegin('color', TType.STRING, 4) - oprot.writeString(self.color.encode('utf-8') if sys.version_info[0] == 2 else self.color) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Log(object): - """ - Attributes: - - add_text - - add_point - - add_line - - add_arc - - add_circle - - add_triangle - - add_rectangle - - add_sector - - add_message - - """ - - - def __init__(self, add_text=None, add_point=None, add_line=None, add_arc=None, add_circle=None, add_triangle=None, add_rectangle=None, add_sector=None, add_message=None,): - self.add_text = add_text - self.add_point = add_point - self.add_line = add_line - self.add_arc = add_arc - self.add_circle = add_circle - self.add_triangle = add_triangle - self.add_rectangle = add_rectangle - self.add_sector = add_sector - self.add_message = add_message - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.add_text = AddText() - self.add_text.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.add_point = AddPoint() - self.add_point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.STRUCT: - self.add_line = AddLine() - self.add_line.read(iprot) - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.STRUCT: - self.add_arc = AddArc() - self.add_arc.read(iprot) - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.STRUCT: - self.add_circle = AddCircle() - self.add_circle.read(iprot) - else: - iprot.skip(ftype) - elif fid == 6: - if ftype == TType.STRUCT: - self.add_triangle = AddTriangle() - self.add_triangle.read(iprot) - else: - iprot.skip(ftype) - elif fid == 7: - if ftype == TType.STRUCT: - self.add_rectangle = AddRectangle() - self.add_rectangle.read(iprot) - else: - iprot.skip(ftype) - elif fid == 8: - if ftype == TType.STRUCT: - self.add_sector = AddSector() - self.add_sector.read(iprot) - else: - iprot.skip(ftype) - elif fid == 9: - if ftype == TType.STRUCT: - self.add_message = AddMessage() - self.add_message.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Log') - if self.add_text is not None: - oprot.writeFieldBegin('add_text', TType.STRUCT, 1) - self.add_text.write(oprot) - oprot.writeFieldEnd() - if self.add_point is not None: - oprot.writeFieldBegin('add_point', TType.STRUCT, 2) - self.add_point.write(oprot) - oprot.writeFieldEnd() - if self.add_line is not None: - oprot.writeFieldBegin('add_line', TType.STRUCT, 3) - self.add_line.write(oprot) - oprot.writeFieldEnd() - if self.add_arc is not None: - oprot.writeFieldBegin('add_arc', TType.STRUCT, 4) - self.add_arc.write(oprot) - oprot.writeFieldEnd() - if self.add_circle is not None: - oprot.writeFieldBegin('add_circle', TType.STRUCT, 5) - self.add_circle.write(oprot) - oprot.writeFieldEnd() - if self.add_triangle is not None: - oprot.writeFieldBegin('add_triangle', TType.STRUCT, 6) - self.add_triangle.write(oprot) - oprot.writeFieldEnd() - if self.add_rectangle is not None: - oprot.writeFieldBegin('add_rectangle', TType.STRUCT, 7) - self.add_rectangle.write(oprot) - oprot.writeFieldEnd() - if self.add_sector is not None: - oprot.writeFieldBegin('add_sector', TType.STRUCT, 8) - self.add_sector.write(oprot) - oprot.writeFieldEnd() - if self.add_message is not None: - oprot.writeFieldBegin('add_message', TType.STRUCT, 9) - self.add_message.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class DebugClient(object): - """ - Attributes: - - message - - """ - - - def __init__(self, message=None,): - self.message = message - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRING: - self.message = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('DebugClient') - if self.message is not None: - oprot.writeFieldBegin('message', TType.STRING, 1) - oprot.writeString(self.message.encode('utf-8') if sys.version_info[0] == 2 else self.message) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Body_GoToPoint(object): - """ - Attributes: - - target_point - - distance_threshold - - max_dash_power - - """ - - - def __init__(self, target_point=None, distance_threshold=None, max_dash_power=None,): - self.target_point = target_point - self.distance_threshold = distance_threshold - self.max_dash_power = max_dash_power - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.target_point = RpcVector2D() - self.target_point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.DOUBLE: - self.distance_threshold = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.DOUBLE: - self.max_dash_power = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Body_GoToPoint') - if self.target_point is not None: - oprot.writeFieldBegin('target_point', TType.STRUCT, 1) - self.target_point.write(oprot) - oprot.writeFieldEnd() - if self.distance_threshold is not None: - oprot.writeFieldBegin('distance_threshold', TType.DOUBLE, 2) - oprot.writeDouble(self.distance_threshold) - oprot.writeFieldEnd() - if self.max_dash_power is not None: - oprot.writeFieldBegin('max_dash_power', TType.DOUBLE, 3) - oprot.writeDouble(self.max_dash_power) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Body_SmartKick(object): - """ - Attributes: - - target_point - - first_speed - - first_speed_threshold - - max_steps - - """ - - - def __init__(self, target_point=None, first_speed=None, first_speed_threshold=None, max_steps=None,): - self.target_point = target_point - self.first_speed = first_speed - self.first_speed_threshold = first_speed_threshold - self.max_steps = max_steps - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.target_point = RpcVector2D() - self.target_point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.DOUBLE: - self.first_speed = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.DOUBLE: - self.first_speed_threshold = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.I32: - self.max_steps = iprot.readI32() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Body_SmartKick') - if self.target_point is not None: - oprot.writeFieldBegin('target_point', TType.STRUCT, 1) - self.target_point.write(oprot) - oprot.writeFieldEnd() - if self.first_speed is not None: - oprot.writeFieldBegin('first_speed', TType.DOUBLE, 2) - oprot.writeDouble(self.first_speed) - oprot.writeFieldEnd() - if self.first_speed_threshold is not None: - oprot.writeFieldBegin('first_speed_threshold', TType.DOUBLE, 3) - oprot.writeDouble(self.first_speed_threshold) - oprot.writeFieldEnd() - if self.max_steps is not None: - oprot.writeFieldBegin('max_steps', TType.I32, 4) - oprot.writeI32(self.max_steps) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Bhv_BeforeKickOff(object): - """ - Attributes: - - point - - """ - - - def __init__(self, point=None,): - self.point = point - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.point = RpcVector2D() - self.point.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Bhv_BeforeKickOff') - if self.point is not None: - oprot.writeFieldBegin('point', TType.STRUCT, 1) - self.point.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Bhv_BodyNeckToBall(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Bhv_BodyNeckToBall') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Bhv_BodyNeckToPoint(object): - """ - Attributes: - - point - - """ - - - def __init__(self, point=None,): - self.point = point - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.point = RpcVector2D() - self.point.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Bhv_BodyNeckToPoint') - if self.point is not None: - oprot.writeFieldBegin('point', TType.STRUCT, 1) - self.point.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Bhv_Emergency(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Bhv_Emergency') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Bhv_GoToPointLookBall(object): - """ - Attributes: - - target_point - - distance_threshold - - max_dash_power - - """ - - - def __init__(self, target_point=None, distance_threshold=None, max_dash_power=None,): - self.target_point = target_point - self.distance_threshold = distance_threshold - self.max_dash_power = max_dash_power - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.target_point = RpcVector2D() - self.target_point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.DOUBLE: - self.distance_threshold = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.DOUBLE: - self.max_dash_power = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Bhv_GoToPointLookBall') - if self.target_point is not None: - oprot.writeFieldBegin('target_point', TType.STRUCT, 1) - self.target_point.write(oprot) - oprot.writeFieldEnd() - if self.distance_threshold is not None: - oprot.writeFieldBegin('distance_threshold', TType.DOUBLE, 2) - oprot.writeDouble(self.distance_threshold) - oprot.writeFieldEnd() - if self.max_dash_power is not None: - oprot.writeFieldBegin('max_dash_power', TType.DOUBLE, 3) - oprot.writeDouble(self.max_dash_power) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Bhv_NeckBodyToBall(object): - """ - Attributes: - - angle_buf - - """ - - - def __init__(self, angle_buf=None,): - self.angle_buf = angle_buf - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.DOUBLE: - self.angle_buf = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Bhv_NeckBodyToBall') - if self.angle_buf is not None: - oprot.writeFieldBegin('angle_buf', TType.DOUBLE, 1) - oprot.writeDouble(self.angle_buf) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Bhv_NeckBodyToPoint(object): - """ - Attributes: - - point - - angle_buf - - """ - - - def __init__(self, point=None, angle_buf=None,): - self.point = point - self.angle_buf = angle_buf - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.point = RpcVector2D() - self.point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.DOUBLE: - self.angle_buf = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Bhv_NeckBodyToPoint') - if self.point is not None: - oprot.writeFieldBegin('point', TType.STRUCT, 1) - self.point.write(oprot) - oprot.writeFieldEnd() - if self.angle_buf is not None: - oprot.writeFieldBegin('angle_buf', TType.DOUBLE, 2) - oprot.writeDouble(self.angle_buf) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Bhv_ScanField(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Bhv_ScanField') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Body_AdvanceBall(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Body_AdvanceBall') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Body_ClearBall(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Body_ClearBall') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Body_Dribble(object): - """ - Attributes: - - target_point - - distance_threshold - - dash_power - - dash_count - - dodge - - """ - - - def __init__(self, target_point=None, distance_threshold=None, dash_power=None, dash_count=None, dodge=None,): - self.target_point = target_point - self.distance_threshold = distance_threshold - self.dash_power = dash_power - self.dash_count = dash_count - self.dodge = dodge - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.target_point = RpcVector2D() - self.target_point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.DOUBLE: - self.distance_threshold = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.DOUBLE: - self.dash_power = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.I32: - self.dash_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.BOOL: - self.dodge = iprot.readBool() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Body_Dribble') - if self.target_point is not None: - oprot.writeFieldBegin('target_point', TType.STRUCT, 1) - self.target_point.write(oprot) - oprot.writeFieldEnd() - if self.distance_threshold is not None: - oprot.writeFieldBegin('distance_threshold', TType.DOUBLE, 2) - oprot.writeDouble(self.distance_threshold) - oprot.writeFieldEnd() - if self.dash_power is not None: - oprot.writeFieldBegin('dash_power', TType.DOUBLE, 3) - oprot.writeDouble(self.dash_power) - oprot.writeFieldEnd() - if self.dash_count is not None: - oprot.writeFieldBegin('dash_count', TType.I32, 4) - oprot.writeI32(self.dash_count) - oprot.writeFieldEnd() - if self.dodge is not None: - oprot.writeFieldBegin('dodge', TType.BOOL, 5) - oprot.writeBool(self.dodge) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Body_GoToPointDodge(object): - """ - Attributes: - - target_point - - dash_power - - """ - - - def __init__(self, target_point=None, dash_power=None,): - self.target_point = target_point - self.dash_power = dash_power - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.target_point = RpcVector2D() - self.target_point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.DOUBLE: - self.dash_power = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Body_GoToPointDodge') - if self.target_point is not None: - oprot.writeFieldBegin('target_point', TType.STRUCT, 1) - self.target_point.write(oprot) - oprot.writeFieldEnd() - if self.dash_power is not None: - oprot.writeFieldBegin('dash_power', TType.DOUBLE, 2) - oprot.writeDouble(self.dash_power) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Body_HoldBall(object): - """ - Attributes: - - do_turn - - turn_target_point - - kick_target_point - - """ - - - def __init__(self, do_turn=None, turn_target_point=None, kick_target_point=None,): - self.do_turn = do_turn - self.turn_target_point = turn_target_point - self.kick_target_point = kick_target_point - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.BOOL: - self.do_turn = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.turn_target_point = RpcVector2D() - self.turn_target_point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.STRUCT: - self.kick_target_point = RpcVector2D() - self.kick_target_point.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Body_HoldBall') - if self.do_turn is not None: - oprot.writeFieldBegin('do_turn', TType.BOOL, 1) - oprot.writeBool(self.do_turn) - oprot.writeFieldEnd() - if self.turn_target_point is not None: - oprot.writeFieldBegin('turn_target_point', TType.STRUCT, 2) - self.turn_target_point.write(oprot) - oprot.writeFieldEnd() - if self.kick_target_point is not None: - oprot.writeFieldBegin('kick_target_point', TType.STRUCT, 3) - self.kick_target_point.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Body_Intercept(object): - """ - Attributes: - - save_recovery - - face_point - - """ - - - def __init__(self, save_recovery=None, face_point=None,): - self.save_recovery = save_recovery - self.face_point = face_point - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.BOOL: - self.save_recovery = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.face_point = RpcVector2D() - self.face_point.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Body_Intercept') - if self.save_recovery is not None: - oprot.writeFieldBegin('save_recovery', TType.BOOL, 1) - oprot.writeBool(self.save_recovery) - oprot.writeFieldEnd() - if self.face_point is not None: - oprot.writeFieldBegin('face_point', TType.STRUCT, 2) - self.face_point.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Body_KickOneStep(object): - """ - Attributes: - - target_point - - first_speed - - force_mode - - """ - - - def __init__(self, target_point=None, first_speed=None, force_mode=None,): - self.target_point = target_point - self.first_speed = first_speed - self.force_mode = force_mode - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.target_point = RpcVector2D() - self.target_point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.DOUBLE: - self.first_speed = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.BOOL: - self.force_mode = iprot.readBool() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Body_KickOneStep') - if self.target_point is not None: - oprot.writeFieldBegin('target_point', TType.STRUCT, 1) - self.target_point.write(oprot) - oprot.writeFieldEnd() - if self.first_speed is not None: - oprot.writeFieldBegin('first_speed', TType.DOUBLE, 2) - oprot.writeDouble(self.first_speed) - oprot.writeFieldEnd() - if self.force_mode is not None: - oprot.writeFieldBegin('force_mode', TType.BOOL, 3) - oprot.writeBool(self.force_mode) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Body_StopBall(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Body_StopBall') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Body_StopDash(object): - """ - Attributes: - - save_recovery - - """ - - - def __init__(self, save_recovery=None,): - self.save_recovery = save_recovery - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.BOOL: - self.save_recovery = iprot.readBool() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Body_StopDash') - if self.save_recovery is not None: - oprot.writeFieldBegin('save_recovery', TType.BOOL, 1) - oprot.writeBool(self.save_recovery) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Body_TackleToPoint(object): - """ - Attributes: - - target_point - - min_probability - - min_speed - - """ - - - def __init__(self, target_point=None, min_probability=None, min_speed=None,): - self.target_point = target_point - self.min_probability = min_probability - self.min_speed = min_speed - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.target_point = RpcVector2D() - self.target_point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.DOUBLE: - self.min_probability = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.DOUBLE: - self.min_speed = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Body_TackleToPoint') - if self.target_point is not None: - oprot.writeFieldBegin('target_point', TType.STRUCT, 1) - self.target_point.write(oprot) - oprot.writeFieldEnd() - if self.min_probability is not None: - oprot.writeFieldBegin('min_probability', TType.DOUBLE, 2) - oprot.writeDouble(self.min_probability) - oprot.writeFieldEnd() - if self.min_speed is not None: - oprot.writeFieldBegin('min_speed', TType.DOUBLE, 3) - oprot.writeDouble(self.min_speed) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Body_TurnToAngle(object): - """ - Attributes: - - angle - - """ - - - def __init__(self, angle=None,): - self.angle = angle - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.DOUBLE: - self.angle = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Body_TurnToAngle') - if self.angle is not None: - oprot.writeFieldBegin('angle', TType.DOUBLE, 1) - oprot.writeDouble(self.angle) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Body_TurnToBall(object): - """ - Attributes: - - cycle - - """ - - - def __init__(self, cycle=None,): - self.cycle = cycle - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.cycle = iprot.readI32() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Body_TurnToBall') - if self.cycle is not None: - oprot.writeFieldBegin('cycle', TType.I32, 1) - oprot.writeI32(self.cycle) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Body_TurnToPoint(object): - """ - Attributes: - - target_point - - cycle - - """ - - - def __init__(self, target_point=None, cycle=None,): - self.target_point = target_point - self.cycle = cycle - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.target_point = RpcVector2D() - self.target_point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.I32: - self.cycle = iprot.readI32() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Body_TurnToPoint') - if self.target_point is not None: - oprot.writeFieldBegin('target_point', TType.STRUCT, 1) - self.target_point.write(oprot) - oprot.writeFieldEnd() - if self.cycle is not None: - oprot.writeFieldBegin('cycle', TType.I32, 2) - oprot.writeI32(self.cycle) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Focus_MoveToPoint(object): - """ - Attributes: - - target_point - - """ - - - def __init__(self, target_point=None,): - self.target_point = target_point - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.target_point = RpcVector2D() - self.target_point.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Focus_MoveToPoint') - if self.target_point is not None: - oprot.writeFieldBegin('target_point', TType.STRUCT, 1) - self.target_point.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Focus_Reset(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Focus_Reset') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Neck_ScanField(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Neck_ScanField') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Neck_ScanPlayers(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Neck_ScanPlayers') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Neck_TurnToBallAndPlayer(object): - """ - Attributes: - - side - - uniform_number - - count_threshold - - """ - - - def __init__(self, side=None, uniform_number=None, count_threshold=None,): - self.side = side - self.uniform_number = uniform_number - self.count_threshold = count_threshold - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.side = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.I32: - self.uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.I32: - self.count_threshold = iprot.readI32() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Neck_TurnToBallAndPlayer') - if self.side is not None: - oprot.writeFieldBegin('side', TType.I32, 1) - oprot.writeI32(self.side) - oprot.writeFieldEnd() - if self.uniform_number is not None: - oprot.writeFieldBegin('uniform_number', TType.I32, 2) - oprot.writeI32(self.uniform_number) - oprot.writeFieldEnd() - if self.count_threshold is not None: - oprot.writeFieldBegin('count_threshold', TType.I32, 3) - oprot.writeI32(self.count_threshold) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Neck_TurnToBallOrScan(object): - """ - Attributes: - - count_threshold - - """ - - - def __init__(self, count_threshold=None,): - self.count_threshold = count_threshold - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.count_threshold = iprot.readI32() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Neck_TurnToBallOrScan') - if self.count_threshold is not None: - oprot.writeFieldBegin('count_threshold', TType.I32, 1) - oprot.writeI32(self.count_threshold) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Neck_TurnToBall(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Neck_TurnToBall') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Neck_TurnToGoalieOrScan(object): - """ - Attributes: - - count_threshold - - """ - - - def __init__(self, count_threshold=None,): - self.count_threshold = count_threshold - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.count_threshold = iprot.readI32() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Neck_TurnToGoalieOrScan') - if self.count_threshold is not None: - oprot.writeFieldBegin('count_threshold', TType.I32, 1) - oprot.writeI32(self.count_threshold) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Neck_TurnToLowConfTeammate(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Neck_TurnToLowConfTeammate') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Neck_TurnToPlayerOrScan(object): - """ - Attributes: - - side - - uniform_number - - count_threshold - - """ - - - def __init__(self, side=None, uniform_number=None, count_threshold=None,): - self.side = side - self.uniform_number = uniform_number - self.count_threshold = count_threshold - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.side = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.I32: - self.uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.I32: - self.count_threshold = iprot.readI32() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Neck_TurnToPlayerOrScan') - if self.side is not None: - oprot.writeFieldBegin('side', TType.I32, 1) - oprot.writeI32(self.side) - oprot.writeFieldEnd() - if self.uniform_number is not None: - oprot.writeFieldBegin('uniform_number', TType.I32, 2) - oprot.writeI32(self.uniform_number) - oprot.writeFieldEnd() - if self.count_threshold is not None: - oprot.writeFieldBegin('count_threshold', TType.I32, 3) - oprot.writeI32(self.count_threshold) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Neck_TurnToPoint(object): - """ - Attributes: - - target_point - - """ - - - def __init__(self, target_point=None,): - self.target_point = target_point - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.target_point = RpcVector2D() - self.target_point.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Neck_TurnToPoint') - if self.target_point is not None: - oprot.writeFieldBegin('target_point', TType.STRUCT, 1) - self.target_point.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Neck_TurnToRelative(object): - """ - Attributes: - - angle - - """ - - - def __init__(self, angle=None,): - self.angle = angle - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.DOUBLE: - self.angle = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Neck_TurnToRelative') - if self.angle is not None: - oprot.writeFieldBegin('angle', TType.DOUBLE, 1) - oprot.writeDouble(self.angle) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class View_ChangeWidth(object): - """ - Attributes: - - view_width - - """ - - - def __init__(self, view_width=None,): - self.view_width = view_width - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.view_width = iprot.readI32() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('View_ChangeWidth') - if self.view_width is not None: - oprot.writeFieldBegin('view_width', TType.I32, 1) - oprot.writeI32(self.view_width) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class View_Normal(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('View_Normal') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class View_Synch(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('View_Synch') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class View_Wide(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('View_Wide') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class HeliosGoalie(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('HeliosGoalie') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class HeliosGoalieMove(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('HeliosGoalieMove') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class HeliosGoalieKick(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('HeliosGoalieKick') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class HeliosShoot(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('HeliosShoot') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class HeliosOffensivePlanner(object): - """ - Attributes: - - direct_pass - - lead_pass - - through_pass - - short_dribble - - long_dribble - - cross - - simple_pass - - simple_dribble - - simple_shoot - - server_side_decision - - """ - - - def __init__(self, direct_pass=None, lead_pass=None, through_pass=None, short_dribble=None, long_dribble=None, cross=None, simple_pass=None, simple_dribble=None, simple_shoot=None, server_side_decision=None,): - self.direct_pass = direct_pass - self.lead_pass = lead_pass - self.through_pass = through_pass - self.short_dribble = short_dribble - self.long_dribble = long_dribble - self.cross = cross - self.simple_pass = simple_pass - self.simple_dribble = simple_dribble - self.simple_shoot = simple_shoot - self.server_side_decision = server_side_decision - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.BOOL: - self.direct_pass = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.BOOL: - self.lead_pass = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.BOOL: - self.through_pass = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.BOOL: - self.short_dribble = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.BOOL: - self.long_dribble = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 6: - if ftype == TType.BOOL: - self.cross = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 7: - if ftype == TType.BOOL: - self.simple_pass = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 8: - if ftype == TType.BOOL: - self.simple_dribble = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 9: - if ftype == TType.BOOL: - self.simple_shoot = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 10: - if ftype == TType.BOOL: - self.server_side_decision = iprot.readBool() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('HeliosOffensivePlanner') - if self.direct_pass is not None: - oprot.writeFieldBegin('direct_pass', TType.BOOL, 1) - oprot.writeBool(self.direct_pass) - oprot.writeFieldEnd() - if self.lead_pass is not None: - oprot.writeFieldBegin('lead_pass', TType.BOOL, 2) - oprot.writeBool(self.lead_pass) - oprot.writeFieldEnd() - if self.through_pass is not None: - oprot.writeFieldBegin('through_pass', TType.BOOL, 3) - oprot.writeBool(self.through_pass) - oprot.writeFieldEnd() - if self.short_dribble is not None: - oprot.writeFieldBegin('short_dribble', TType.BOOL, 4) - oprot.writeBool(self.short_dribble) - oprot.writeFieldEnd() - if self.long_dribble is not None: - oprot.writeFieldBegin('long_dribble', TType.BOOL, 5) - oprot.writeBool(self.long_dribble) - oprot.writeFieldEnd() - if self.cross is not None: - oprot.writeFieldBegin('cross', TType.BOOL, 6) - oprot.writeBool(self.cross) - oprot.writeFieldEnd() - if self.simple_pass is not None: - oprot.writeFieldBegin('simple_pass', TType.BOOL, 7) - oprot.writeBool(self.simple_pass) - oprot.writeFieldEnd() - if self.simple_dribble is not None: - oprot.writeFieldBegin('simple_dribble', TType.BOOL, 8) - oprot.writeBool(self.simple_dribble) - oprot.writeFieldEnd() - if self.simple_shoot is not None: - oprot.writeFieldBegin('simple_shoot', TType.BOOL, 9) - oprot.writeBool(self.simple_shoot) - oprot.writeFieldEnd() - if self.server_side_decision is not None: - oprot.writeFieldBegin('server_side_decision', TType.BOOL, 10) - oprot.writeBool(self.server_side_decision) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class HeliosBasicOffensive(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('HeliosBasicOffensive') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class HeliosBasicMove(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('HeliosBasicMove') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class HeliosSetPlay(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('HeliosSetPlay') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class HeliosPenalty(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('HeliosPenalty') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class HeliosCommunicaion(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('HeliosCommunicaion') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class bhv_doForceKick(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('bhv_doForceKick') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class bhv_doHeardPassRecieve(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('bhv_doHeardPassRecieve') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class PlayerAction(object): - """ - Attributes: - - dash - - turn - - kick - - tackle - - catch_action - - move - - turn_neck - - change_view - - say - - point_to - - point_to_of - - attention_to - - attention_to_of - - log - - debug_client - - body_go_to_point - - body_smart_kick - - bhv_before_kick_off - - bhv_body_neck_to_ball - - bhv_body_neck_to_point - - bhv_emergency - - bhv_go_to_point_look_ball - - bhv_neck_body_to_ball - - bhv_neck_body_to_point - - bhv_scan_field - - body_advance_ball - - body_clear_ball - - body_dribble - - body_go_to_point_dodge - - body_hold_ball - - body_intercept - - body_kick_one_step - - body_stop_ball - - body_stop_dash - - body_tackle_to_point - - body_turn_to_angle - - body_turn_to_ball - - body_turn_to_point - - focus_move_to_point - - focus_reset - - neck_scan_field - - neck_scan_players - - neck_turn_to_ball_and_player - - neck_turn_to_ball_or_scan - - neck_turn_to_ball - - neck_turn_to_goalie_or_scan - - neck_turn_to_low_conf_teammate - - neck_turn_to_player_or_scan - - neck_turn_to_point - - neck_turn_to_relative - - view_change_width - - view_normal - - view_synch - - view_wide - - helios_goalie - - helios_goalie_move - - helios_goalie_kick - - helios_shoot - - helios_offensive_planner - - helios_basic_offensive - - helios_basic_move - - helios_set_play - - helios_penalty - - helios_communication - - bhv_do_force_kick - - bhv_do_heard_pass_recieve - - """ - - - def __init__(self, dash=None, turn=None, kick=None, tackle=None, catch_action=None, move=None, turn_neck=None, change_view=None, say=None, point_to=None, point_to_of=None, attention_to=None, attention_to_of=None, log=None, debug_client=None, body_go_to_point=None, body_smart_kick=None, bhv_before_kick_off=None, bhv_body_neck_to_ball=None, bhv_body_neck_to_point=None, bhv_emergency=None, bhv_go_to_point_look_ball=None, bhv_neck_body_to_ball=None, bhv_neck_body_to_point=None, bhv_scan_field=None, body_advance_ball=None, body_clear_ball=None, body_dribble=None, body_go_to_point_dodge=None, body_hold_ball=None, body_intercept=None, body_kick_one_step=None, body_stop_ball=None, body_stop_dash=None, body_tackle_to_point=None, body_turn_to_angle=None, body_turn_to_ball=None, body_turn_to_point=None, focus_move_to_point=None, focus_reset=None, neck_scan_field=None, neck_scan_players=None, neck_turn_to_ball_and_player=None, neck_turn_to_ball_or_scan=None, neck_turn_to_ball=None, neck_turn_to_goalie_or_scan=None, neck_turn_to_low_conf_teammate=None, neck_turn_to_player_or_scan=None, neck_turn_to_point=None, neck_turn_to_relative=None, view_change_width=None, view_normal=None, view_synch=None, view_wide=None, helios_goalie=None, helios_goalie_move=None, helios_goalie_kick=None, helios_shoot=None, helios_offensive_planner=None, helios_basic_offensive=None, helios_basic_move=None, helios_set_play=None, helios_penalty=None, helios_communication=None, bhv_do_force_kick=None, bhv_do_heard_pass_recieve=None,): - self.dash = dash - self.turn = turn - self.kick = kick - self.tackle = tackle - self.catch_action = catch_action - self.move = move - self.turn_neck = turn_neck - self.change_view = change_view - self.say = say - self.point_to = point_to - self.point_to_of = point_to_of - self.attention_to = attention_to - self.attention_to_of = attention_to_of - self.log = log - self.debug_client = debug_client - self.body_go_to_point = body_go_to_point - self.body_smart_kick = body_smart_kick - self.bhv_before_kick_off = bhv_before_kick_off - self.bhv_body_neck_to_ball = bhv_body_neck_to_ball - self.bhv_body_neck_to_point = bhv_body_neck_to_point - self.bhv_emergency = bhv_emergency - self.bhv_go_to_point_look_ball = bhv_go_to_point_look_ball - self.bhv_neck_body_to_ball = bhv_neck_body_to_ball - self.bhv_neck_body_to_point = bhv_neck_body_to_point - self.bhv_scan_field = bhv_scan_field - self.body_advance_ball = body_advance_ball - self.body_clear_ball = body_clear_ball - self.body_dribble = body_dribble - self.body_go_to_point_dodge = body_go_to_point_dodge - self.body_hold_ball = body_hold_ball - self.body_intercept = body_intercept - self.body_kick_one_step = body_kick_one_step - self.body_stop_ball = body_stop_ball - self.body_stop_dash = body_stop_dash - self.body_tackle_to_point = body_tackle_to_point - self.body_turn_to_angle = body_turn_to_angle - self.body_turn_to_ball = body_turn_to_ball - self.body_turn_to_point = body_turn_to_point - self.focus_move_to_point = focus_move_to_point - self.focus_reset = focus_reset - self.neck_scan_field = neck_scan_field - self.neck_scan_players = neck_scan_players - self.neck_turn_to_ball_and_player = neck_turn_to_ball_and_player - self.neck_turn_to_ball_or_scan = neck_turn_to_ball_or_scan - self.neck_turn_to_ball = neck_turn_to_ball - self.neck_turn_to_goalie_or_scan = neck_turn_to_goalie_or_scan - self.neck_turn_to_low_conf_teammate = neck_turn_to_low_conf_teammate - self.neck_turn_to_player_or_scan = neck_turn_to_player_or_scan - self.neck_turn_to_point = neck_turn_to_point - self.neck_turn_to_relative = neck_turn_to_relative - self.view_change_width = view_change_width - self.view_normal = view_normal - self.view_synch = view_synch - self.view_wide = view_wide - self.helios_goalie = helios_goalie - self.helios_goalie_move = helios_goalie_move - self.helios_goalie_kick = helios_goalie_kick - self.helios_shoot = helios_shoot - self.helios_offensive_planner = helios_offensive_planner - self.helios_basic_offensive = helios_basic_offensive - self.helios_basic_move = helios_basic_move - self.helios_set_play = helios_set_play - self.helios_penalty = helios_penalty - self.helios_communication = helios_communication - self.bhv_do_force_kick = bhv_do_force_kick - self.bhv_do_heard_pass_recieve = bhv_do_heard_pass_recieve - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.dash = Dash() - self.dash.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.turn = Turn() - self.turn.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.STRUCT: - self.kick = Kick() - self.kick.read(iprot) - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.STRUCT: - self.tackle = Tackle() - self.tackle.read(iprot) - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.STRUCT: - self.catch_action = Catch() - self.catch_action.read(iprot) - else: - iprot.skip(ftype) - elif fid == 6: - if ftype == TType.STRUCT: - self.move = Move() - self.move.read(iprot) - else: - iprot.skip(ftype) - elif fid == 7: - if ftype == TType.STRUCT: - self.turn_neck = TurnNeck() - self.turn_neck.read(iprot) - else: - iprot.skip(ftype) - elif fid == 8: - if ftype == TType.STRUCT: - self.change_view = ChangeView() - self.change_view.read(iprot) - else: - iprot.skip(ftype) - elif fid == 9: - if ftype == TType.STRUCT: - self.say = Say() - self.say.read(iprot) - else: - iprot.skip(ftype) - elif fid == 10: - if ftype == TType.STRUCT: - self.point_to = PointTo() - self.point_to.read(iprot) - else: - iprot.skip(ftype) - elif fid == 11: - if ftype == TType.STRUCT: - self.point_to_of = PointToOf() - self.point_to_of.read(iprot) - else: - iprot.skip(ftype) - elif fid == 12: - if ftype == TType.STRUCT: - self.attention_to = AttentionTo() - self.attention_to.read(iprot) - else: - iprot.skip(ftype) - elif fid == 13: - if ftype == TType.STRUCT: - self.attention_to_of = AttentionToOf() - self.attention_to_of.read(iprot) - else: - iprot.skip(ftype) - elif fid == 14: - if ftype == TType.STRUCT: - self.log = Log() - self.log.read(iprot) - else: - iprot.skip(ftype) - elif fid == 15: - if ftype == TType.STRUCT: - self.debug_client = DebugClient() - self.debug_client.read(iprot) - else: - iprot.skip(ftype) - elif fid == 16: - if ftype == TType.STRUCT: - self.body_go_to_point = Body_GoToPoint() - self.body_go_to_point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 17: - if ftype == TType.STRUCT: - self.body_smart_kick = Body_SmartKick() - self.body_smart_kick.read(iprot) - else: - iprot.skip(ftype) - elif fid == 18: - if ftype == TType.STRUCT: - self.bhv_before_kick_off = Bhv_BeforeKickOff() - self.bhv_before_kick_off.read(iprot) - else: - iprot.skip(ftype) - elif fid == 19: - if ftype == TType.STRUCT: - self.bhv_body_neck_to_ball = Bhv_BodyNeckToBall() - self.bhv_body_neck_to_ball.read(iprot) - else: - iprot.skip(ftype) - elif fid == 20: - if ftype == TType.STRUCT: - self.bhv_body_neck_to_point = Bhv_BodyNeckToPoint() - self.bhv_body_neck_to_point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 21: - if ftype == TType.STRUCT: - self.bhv_emergency = Bhv_Emergency() - self.bhv_emergency.read(iprot) - else: - iprot.skip(ftype) - elif fid == 22: - if ftype == TType.STRUCT: - self.bhv_go_to_point_look_ball = Bhv_GoToPointLookBall() - self.bhv_go_to_point_look_ball.read(iprot) - else: - iprot.skip(ftype) - elif fid == 23: - if ftype == TType.STRUCT: - self.bhv_neck_body_to_ball = Bhv_NeckBodyToBall() - self.bhv_neck_body_to_ball.read(iprot) - else: - iprot.skip(ftype) - elif fid == 24: - if ftype == TType.STRUCT: - self.bhv_neck_body_to_point = Bhv_NeckBodyToPoint() - self.bhv_neck_body_to_point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 25: - if ftype == TType.STRUCT: - self.bhv_scan_field = Bhv_ScanField() - self.bhv_scan_field.read(iprot) - else: - iprot.skip(ftype) - elif fid == 26: - if ftype == TType.STRUCT: - self.body_advance_ball = Body_AdvanceBall() - self.body_advance_ball.read(iprot) - else: - iprot.skip(ftype) - elif fid == 27: - if ftype == TType.STRUCT: - self.body_clear_ball = Body_ClearBall() - self.body_clear_ball.read(iprot) - else: - iprot.skip(ftype) - elif fid == 28: - if ftype == TType.STRUCT: - self.body_dribble = Body_Dribble() - self.body_dribble.read(iprot) - else: - iprot.skip(ftype) - elif fid == 29: - if ftype == TType.STRUCT: - self.body_go_to_point_dodge = Body_GoToPointDodge() - self.body_go_to_point_dodge.read(iprot) - else: - iprot.skip(ftype) - elif fid == 30: - if ftype == TType.STRUCT: - self.body_hold_ball = Body_HoldBall() - self.body_hold_ball.read(iprot) - else: - iprot.skip(ftype) - elif fid == 31: - if ftype == TType.STRUCT: - self.body_intercept = Body_Intercept() - self.body_intercept.read(iprot) - else: - iprot.skip(ftype) - elif fid == 32: - if ftype == TType.STRUCT: - self.body_kick_one_step = Body_KickOneStep() - self.body_kick_one_step.read(iprot) - else: - iprot.skip(ftype) - elif fid == 33: - if ftype == TType.STRUCT: - self.body_stop_ball = Body_StopBall() - self.body_stop_ball.read(iprot) - else: - iprot.skip(ftype) - elif fid == 34: - if ftype == TType.STRUCT: - self.body_stop_dash = Body_StopDash() - self.body_stop_dash.read(iprot) - else: - iprot.skip(ftype) - elif fid == 35: - if ftype == TType.STRUCT: - self.body_tackle_to_point = Body_TackleToPoint() - self.body_tackle_to_point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 36: - if ftype == TType.STRUCT: - self.body_turn_to_angle = Body_TurnToAngle() - self.body_turn_to_angle.read(iprot) - else: - iprot.skip(ftype) - elif fid == 37: - if ftype == TType.STRUCT: - self.body_turn_to_ball = Body_TurnToBall() - self.body_turn_to_ball.read(iprot) - else: - iprot.skip(ftype) - elif fid == 38: - if ftype == TType.STRUCT: - self.body_turn_to_point = Body_TurnToPoint() - self.body_turn_to_point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 39: - if ftype == TType.STRUCT: - self.focus_move_to_point = Focus_MoveToPoint() - self.focus_move_to_point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 40: - if ftype == TType.STRUCT: - self.focus_reset = Focus_Reset() - self.focus_reset.read(iprot) - else: - iprot.skip(ftype) - elif fid == 41: - if ftype == TType.STRUCT: - self.neck_scan_field = Neck_ScanField() - self.neck_scan_field.read(iprot) - else: - iprot.skip(ftype) - elif fid == 42: - if ftype == TType.STRUCT: - self.neck_scan_players = Neck_ScanPlayers() - self.neck_scan_players.read(iprot) - else: - iprot.skip(ftype) - elif fid == 43: - if ftype == TType.STRUCT: - self.neck_turn_to_ball_and_player = Neck_TurnToBallAndPlayer() - self.neck_turn_to_ball_and_player.read(iprot) - else: - iprot.skip(ftype) - elif fid == 44: - if ftype == TType.STRUCT: - self.neck_turn_to_ball_or_scan = Neck_TurnToBallOrScan() - self.neck_turn_to_ball_or_scan.read(iprot) - else: - iprot.skip(ftype) - elif fid == 45: - if ftype == TType.STRUCT: - self.neck_turn_to_ball = Neck_TurnToBall() - self.neck_turn_to_ball.read(iprot) - else: - iprot.skip(ftype) - elif fid == 46: - if ftype == TType.STRUCT: - self.neck_turn_to_goalie_or_scan = Neck_TurnToGoalieOrScan() - self.neck_turn_to_goalie_or_scan.read(iprot) - else: - iprot.skip(ftype) - elif fid == 47: - if ftype == TType.STRUCT: - self.neck_turn_to_low_conf_teammate = Neck_TurnToLowConfTeammate() - self.neck_turn_to_low_conf_teammate.read(iprot) - else: - iprot.skip(ftype) - elif fid == 48: - if ftype == TType.STRUCT: - self.neck_turn_to_player_or_scan = Neck_TurnToPlayerOrScan() - self.neck_turn_to_player_or_scan.read(iprot) - else: - iprot.skip(ftype) - elif fid == 49: - if ftype == TType.STRUCT: - self.neck_turn_to_point = Neck_TurnToPoint() - self.neck_turn_to_point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 50: - if ftype == TType.STRUCT: - self.neck_turn_to_relative = Neck_TurnToRelative() - self.neck_turn_to_relative.read(iprot) - else: - iprot.skip(ftype) - elif fid == 51: - if ftype == TType.STRUCT: - self.view_change_width = View_ChangeWidth() - self.view_change_width.read(iprot) - else: - iprot.skip(ftype) - elif fid == 52: - if ftype == TType.STRUCT: - self.view_normal = View_Normal() - self.view_normal.read(iprot) - else: - iprot.skip(ftype) - elif fid == 53: - if ftype == TType.STRUCT: - self.view_synch = View_Synch() - self.view_synch.read(iprot) - else: - iprot.skip(ftype) - elif fid == 54: - if ftype == TType.STRUCT: - self.view_wide = View_Wide() - self.view_wide.read(iprot) - else: - iprot.skip(ftype) - elif fid == 55: - if ftype == TType.STRUCT: - self.helios_goalie = HeliosGoalie() - self.helios_goalie.read(iprot) - else: - iprot.skip(ftype) - elif fid == 56: - if ftype == TType.STRUCT: - self.helios_goalie_move = HeliosGoalieMove() - self.helios_goalie_move.read(iprot) - else: - iprot.skip(ftype) - elif fid == 57: - if ftype == TType.STRUCT: - self.helios_goalie_kick = HeliosGoalieKick() - self.helios_goalie_kick.read(iprot) - else: - iprot.skip(ftype) - elif fid == 58: - if ftype == TType.STRUCT: - self.helios_shoot = HeliosShoot() - self.helios_shoot.read(iprot) - else: - iprot.skip(ftype) - elif fid == 59: - if ftype == TType.STRUCT: - self.helios_offensive_planner = HeliosOffensivePlanner() - self.helios_offensive_planner.read(iprot) - else: - iprot.skip(ftype) - elif fid == 60: - if ftype == TType.STRUCT: - self.helios_basic_offensive = HeliosBasicOffensive() - self.helios_basic_offensive.read(iprot) - else: - iprot.skip(ftype) - elif fid == 61: - if ftype == TType.STRUCT: - self.helios_basic_move = HeliosBasicMove() - self.helios_basic_move.read(iprot) - else: - iprot.skip(ftype) - elif fid == 62: - if ftype == TType.STRUCT: - self.helios_set_play = HeliosSetPlay() - self.helios_set_play.read(iprot) - else: - iprot.skip(ftype) - elif fid == 63: - if ftype == TType.STRUCT: - self.helios_penalty = HeliosPenalty() - self.helios_penalty.read(iprot) - else: - iprot.skip(ftype) - elif fid == 64: - if ftype == TType.STRUCT: - self.helios_communication = HeliosCommunicaion() - self.helios_communication.read(iprot) - else: - iprot.skip(ftype) - elif fid == 65: - if ftype == TType.STRUCT: - self.bhv_do_force_kick = bhv_doForceKick() - self.bhv_do_force_kick.read(iprot) - else: - iprot.skip(ftype) - elif fid == 66: - if ftype == TType.STRUCT: - self.bhv_do_heard_pass_recieve = bhv_doHeardPassRecieve() - self.bhv_do_heard_pass_recieve.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('PlayerAction') - if self.dash is not None: - oprot.writeFieldBegin('dash', TType.STRUCT, 1) - self.dash.write(oprot) - oprot.writeFieldEnd() - if self.turn is not None: - oprot.writeFieldBegin('turn', TType.STRUCT, 2) - self.turn.write(oprot) - oprot.writeFieldEnd() - if self.kick is not None: - oprot.writeFieldBegin('kick', TType.STRUCT, 3) - self.kick.write(oprot) - oprot.writeFieldEnd() - if self.tackle is not None: - oprot.writeFieldBegin('tackle', TType.STRUCT, 4) - self.tackle.write(oprot) - oprot.writeFieldEnd() - if self.catch_action is not None: - oprot.writeFieldBegin('catch_action', TType.STRUCT, 5) - self.catch_action.write(oprot) - oprot.writeFieldEnd() - if self.move is not None: - oprot.writeFieldBegin('move', TType.STRUCT, 6) - self.move.write(oprot) - oprot.writeFieldEnd() - if self.turn_neck is not None: - oprot.writeFieldBegin('turn_neck', TType.STRUCT, 7) - self.turn_neck.write(oprot) - oprot.writeFieldEnd() - if self.change_view is not None: - oprot.writeFieldBegin('change_view', TType.STRUCT, 8) - self.change_view.write(oprot) - oprot.writeFieldEnd() - if self.say is not None: - oprot.writeFieldBegin('say', TType.STRUCT, 9) - self.say.write(oprot) - oprot.writeFieldEnd() - if self.point_to is not None: - oprot.writeFieldBegin('point_to', TType.STRUCT, 10) - self.point_to.write(oprot) - oprot.writeFieldEnd() - if self.point_to_of is not None: - oprot.writeFieldBegin('point_to_of', TType.STRUCT, 11) - self.point_to_of.write(oprot) - oprot.writeFieldEnd() - if self.attention_to is not None: - oprot.writeFieldBegin('attention_to', TType.STRUCT, 12) - self.attention_to.write(oprot) - oprot.writeFieldEnd() - if self.attention_to_of is not None: - oprot.writeFieldBegin('attention_to_of', TType.STRUCT, 13) - self.attention_to_of.write(oprot) - oprot.writeFieldEnd() - if self.log is not None: - oprot.writeFieldBegin('log', TType.STRUCT, 14) - self.log.write(oprot) - oprot.writeFieldEnd() - if self.debug_client is not None: - oprot.writeFieldBegin('debug_client', TType.STRUCT, 15) - self.debug_client.write(oprot) - oprot.writeFieldEnd() - if self.body_go_to_point is not None: - oprot.writeFieldBegin('body_go_to_point', TType.STRUCT, 16) - self.body_go_to_point.write(oprot) - oprot.writeFieldEnd() - if self.body_smart_kick is not None: - oprot.writeFieldBegin('body_smart_kick', TType.STRUCT, 17) - self.body_smart_kick.write(oprot) - oprot.writeFieldEnd() - if self.bhv_before_kick_off is not None: - oprot.writeFieldBegin('bhv_before_kick_off', TType.STRUCT, 18) - self.bhv_before_kick_off.write(oprot) - oprot.writeFieldEnd() - if self.bhv_body_neck_to_ball is not None: - oprot.writeFieldBegin('bhv_body_neck_to_ball', TType.STRUCT, 19) - self.bhv_body_neck_to_ball.write(oprot) - oprot.writeFieldEnd() - if self.bhv_body_neck_to_point is not None: - oprot.writeFieldBegin('bhv_body_neck_to_point', TType.STRUCT, 20) - self.bhv_body_neck_to_point.write(oprot) - oprot.writeFieldEnd() - if self.bhv_emergency is not None: - oprot.writeFieldBegin('bhv_emergency', TType.STRUCT, 21) - self.bhv_emergency.write(oprot) - oprot.writeFieldEnd() - if self.bhv_go_to_point_look_ball is not None: - oprot.writeFieldBegin('bhv_go_to_point_look_ball', TType.STRUCT, 22) - self.bhv_go_to_point_look_ball.write(oprot) - oprot.writeFieldEnd() - if self.bhv_neck_body_to_ball is not None: - oprot.writeFieldBegin('bhv_neck_body_to_ball', TType.STRUCT, 23) - self.bhv_neck_body_to_ball.write(oprot) - oprot.writeFieldEnd() - if self.bhv_neck_body_to_point is not None: - oprot.writeFieldBegin('bhv_neck_body_to_point', TType.STRUCT, 24) - self.bhv_neck_body_to_point.write(oprot) - oprot.writeFieldEnd() - if self.bhv_scan_field is not None: - oprot.writeFieldBegin('bhv_scan_field', TType.STRUCT, 25) - self.bhv_scan_field.write(oprot) - oprot.writeFieldEnd() - if self.body_advance_ball is not None: - oprot.writeFieldBegin('body_advance_ball', TType.STRUCT, 26) - self.body_advance_ball.write(oprot) - oprot.writeFieldEnd() - if self.body_clear_ball is not None: - oprot.writeFieldBegin('body_clear_ball', TType.STRUCT, 27) - self.body_clear_ball.write(oprot) - oprot.writeFieldEnd() - if self.body_dribble is not None: - oprot.writeFieldBegin('body_dribble', TType.STRUCT, 28) - self.body_dribble.write(oprot) - oprot.writeFieldEnd() - if self.body_go_to_point_dodge is not None: - oprot.writeFieldBegin('body_go_to_point_dodge', TType.STRUCT, 29) - self.body_go_to_point_dodge.write(oprot) - oprot.writeFieldEnd() - if self.body_hold_ball is not None: - oprot.writeFieldBegin('body_hold_ball', TType.STRUCT, 30) - self.body_hold_ball.write(oprot) - oprot.writeFieldEnd() - if self.body_intercept is not None: - oprot.writeFieldBegin('body_intercept', TType.STRUCT, 31) - self.body_intercept.write(oprot) - oprot.writeFieldEnd() - if self.body_kick_one_step is not None: - oprot.writeFieldBegin('body_kick_one_step', TType.STRUCT, 32) - self.body_kick_one_step.write(oprot) - oprot.writeFieldEnd() - if self.body_stop_ball is not None: - oprot.writeFieldBegin('body_stop_ball', TType.STRUCT, 33) - self.body_stop_ball.write(oprot) - oprot.writeFieldEnd() - if self.body_stop_dash is not None: - oprot.writeFieldBegin('body_stop_dash', TType.STRUCT, 34) - self.body_stop_dash.write(oprot) - oprot.writeFieldEnd() - if self.body_tackle_to_point is not None: - oprot.writeFieldBegin('body_tackle_to_point', TType.STRUCT, 35) - self.body_tackle_to_point.write(oprot) - oprot.writeFieldEnd() - if self.body_turn_to_angle is not None: - oprot.writeFieldBegin('body_turn_to_angle', TType.STRUCT, 36) - self.body_turn_to_angle.write(oprot) - oprot.writeFieldEnd() - if self.body_turn_to_ball is not None: - oprot.writeFieldBegin('body_turn_to_ball', TType.STRUCT, 37) - self.body_turn_to_ball.write(oprot) - oprot.writeFieldEnd() - if self.body_turn_to_point is not None: - oprot.writeFieldBegin('body_turn_to_point', TType.STRUCT, 38) - self.body_turn_to_point.write(oprot) - oprot.writeFieldEnd() - if self.focus_move_to_point is not None: - oprot.writeFieldBegin('focus_move_to_point', TType.STRUCT, 39) - self.focus_move_to_point.write(oprot) - oprot.writeFieldEnd() - if self.focus_reset is not None: - oprot.writeFieldBegin('focus_reset', TType.STRUCT, 40) - self.focus_reset.write(oprot) - oprot.writeFieldEnd() - if self.neck_scan_field is not None: - oprot.writeFieldBegin('neck_scan_field', TType.STRUCT, 41) - self.neck_scan_field.write(oprot) - oprot.writeFieldEnd() - if self.neck_scan_players is not None: - oprot.writeFieldBegin('neck_scan_players', TType.STRUCT, 42) - self.neck_scan_players.write(oprot) - oprot.writeFieldEnd() - if self.neck_turn_to_ball_and_player is not None: - oprot.writeFieldBegin('neck_turn_to_ball_and_player', TType.STRUCT, 43) - self.neck_turn_to_ball_and_player.write(oprot) - oprot.writeFieldEnd() - if self.neck_turn_to_ball_or_scan is not None: - oprot.writeFieldBegin('neck_turn_to_ball_or_scan', TType.STRUCT, 44) - self.neck_turn_to_ball_or_scan.write(oprot) - oprot.writeFieldEnd() - if self.neck_turn_to_ball is not None: - oprot.writeFieldBegin('neck_turn_to_ball', TType.STRUCT, 45) - self.neck_turn_to_ball.write(oprot) - oprot.writeFieldEnd() - if self.neck_turn_to_goalie_or_scan is not None: - oprot.writeFieldBegin('neck_turn_to_goalie_or_scan', TType.STRUCT, 46) - self.neck_turn_to_goalie_or_scan.write(oprot) - oprot.writeFieldEnd() - if self.neck_turn_to_low_conf_teammate is not None: - oprot.writeFieldBegin('neck_turn_to_low_conf_teammate', TType.STRUCT, 47) - self.neck_turn_to_low_conf_teammate.write(oprot) - oprot.writeFieldEnd() - if self.neck_turn_to_player_or_scan is not None: - oprot.writeFieldBegin('neck_turn_to_player_or_scan', TType.STRUCT, 48) - self.neck_turn_to_player_or_scan.write(oprot) - oprot.writeFieldEnd() - if self.neck_turn_to_point is not None: - oprot.writeFieldBegin('neck_turn_to_point', TType.STRUCT, 49) - self.neck_turn_to_point.write(oprot) - oprot.writeFieldEnd() - if self.neck_turn_to_relative is not None: - oprot.writeFieldBegin('neck_turn_to_relative', TType.STRUCT, 50) - self.neck_turn_to_relative.write(oprot) - oprot.writeFieldEnd() - if self.view_change_width is not None: - oprot.writeFieldBegin('view_change_width', TType.STRUCT, 51) - self.view_change_width.write(oprot) - oprot.writeFieldEnd() - if self.view_normal is not None: - oprot.writeFieldBegin('view_normal', TType.STRUCT, 52) - self.view_normal.write(oprot) - oprot.writeFieldEnd() - if self.view_synch is not None: - oprot.writeFieldBegin('view_synch', TType.STRUCT, 53) - self.view_synch.write(oprot) - oprot.writeFieldEnd() - if self.view_wide is not None: - oprot.writeFieldBegin('view_wide', TType.STRUCT, 54) - self.view_wide.write(oprot) - oprot.writeFieldEnd() - if self.helios_goalie is not None: - oprot.writeFieldBegin('helios_goalie', TType.STRUCT, 55) - self.helios_goalie.write(oprot) - oprot.writeFieldEnd() - if self.helios_goalie_move is not None: - oprot.writeFieldBegin('helios_goalie_move', TType.STRUCT, 56) - self.helios_goalie_move.write(oprot) - oprot.writeFieldEnd() - if self.helios_goalie_kick is not None: - oprot.writeFieldBegin('helios_goalie_kick', TType.STRUCT, 57) - self.helios_goalie_kick.write(oprot) - oprot.writeFieldEnd() - if self.helios_shoot is not None: - oprot.writeFieldBegin('helios_shoot', TType.STRUCT, 58) - self.helios_shoot.write(oprot) - oprot.writeFieldEnd() - if self.helios_offensive_planner is not None: - oprot.writeFieldBegin('helios_offensive_planner', TType.STRUCT, 59) - self.helios_offensive_planner.write(oprot) - oprot.writeFieldEnd() - if self.helios_basic_offensive is not None: - oprot.writeFieldBegin('helios_basic_offensive', TType.STRUCT, 60) - self.helios_basic_offensive.write(oprot) - oprot.writeFieldEnd() - if self.helios_basic_move is not None: - oprot.writeFieldBegin('helios_basic_move', TType.STRUCT, 61) - self.helios_basic_move.write(oprot) - oprot.writeFieldEnd() - if self.helios_set_play is not None: - oprot.writeFieldBegin('helios_set_play', TType.STRUCT, 62) - self.helios_set_play.write(oprot) - oprot.writeFieldEnd() - if self.helios_penalty is not None: - oprot.writeFieldBegin('helios_penalty', TType.STRUCT, 63) - self.helios_penalty.write(oprot) - oprot.writeFieldEnd() - if self.helios_communication is not None: - oprot.writeFieldBegin('helios_communication', TType.STRUCT, 64) - self.helios_communication.write(oprot) - oprot.writeFieldEnd() - if self.bhv_do_force_kick is not None: - oprot.writeFieldBegin('bhv_do_force_kick', TType.STRUCT, 65) - self.bhv_do_force_kick.write(oprot) - oprot.writeFieldEnd() - if self.bhv_do_heard_pass_recieve is not None: - oprot.writeFieldBegin('bhv_do_heard_pass_recieve', TType.STRUCT, 66) - self.bhv_do_heard_pass_recieve.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class PlayerActions(object): - """ - Attributes: - - actions - - ignore_preprocess - - ignore_doforcekick - - ignore_doHeardPassRecieve - - """ - - - def __init__(self, actions=None, ignore_preprocess=None, ignore_doforcekick=None, ignore_doHeardPassRecieve=None,): - self.actions = actions - self.ignore_preprocess = ignore_preprocess - self.ignore_doforcekick = ignore_doforcekick - self.ignore_doHeardPassRecieve = ignore_doHeardPassRecieve - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.LIST: - self.actions = [] - (_etype58, _size55) = iprot.readListBegin() - for _i59 in range(_size55): - _elem60 = PlayerAction() - _elem60.read(iprot) - self.actions.append(_elem60) - iprot.readListEnd() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.BOOL: - self.ignore_preprocess = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.BOOL: - self.ignore_doforcekick = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.BOOL: - self.ignore_doHeardPassRecieve = iprot.readBool() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('PlayerActions') - if self.actions is not None: - oprot.writeFieldBegin('actions', TType.LIST, 1) - oprot.writeListBegin(TType.STRUCT, len(self.actions)) - for iter61 in self.actions: - iter61.write(oprot) - oprot.writeListEnd() - oprot.writeFieldEnd() - if self.ignore_preprocess is not None: - oprot.writeFieldBegin('ignore_preprocess', TType.BOOL, 2) - oprot.writeBool(self.ignore_preprocess) - oprot.writeFieldEnd() - if self.ignore_doforcekick is not None: - oprot.writeFieldBegin('ignore_doforcekick', TType.BOOL, 3) - oprot.writeBool(self.ignore_doforcekick) - oprot.writeFieldEnd() - if self.ignore_doHeardPassRecieve is not None: - oprot.writeFieldBegin('ignore_doHeardPassRecieve', TType.BOOL, 4) - oprot.writeBool(self.ignore_doHeardPassRecieve) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class ChangePlayerType(object): - """ - Attributes: - - uniform_number - - type - - """ - - - def __init__(self, uniform_number=None, type=None,): - self.uniform_number = uniform_number - self.type = type - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.I32: - self.type = iprot.readI32() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('ChangePlayerType') - if self.uniform_number is not None: - oprot.writeFieldBegin('uniform_number', TType.I32, 1) - oprot.writeI32(self.uniform_number) - oprot.writeFieldEnd() - if self.type is not None: - oprot.writeFieldBegin('type', TType.I32, 2) - oprot.writeI32(self.type) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class DoHeliosSubstitute(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('DoHeliosSubstitute') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class DoHeliosSayPlayerTypes(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('DoHeliosSayPlayerTypes') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class CoachAction(object): - """ - Attributes: - - change_player_types - - do_helios_substitute - - do_helios_say_player_types - - """ - - - def __init__(self, change_player_types=None, do_helios_substitute=None, do_helios_say_player_types=None,): - self.change_player_types = change_player_types - self.do_helios_substitute = do_helios_substitute - self.do_helios_say_player_types = do_helios_say_player_types - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.change_player_types = ChangePlayerType() - self.change_player_types.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.do_helios_substitute = DoHeliosSubstitute() - self.do_helios_substitute.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.STRUCT: - self.do_helios_say_player_types = DoHeliosSayPlayerTypes() - self.do_helios_say_player_types.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('CoachAction') - if self.change_player_types is not None: - oprot.writeFieldBegin('change_player_types', TType.STRUCT, 1) - self.change_player_types.write(oprot) - oprot.writeFieldEnd() - if self.do_helios_substitute is not None: - oprot.writeFieldBegin('do_helios_substitute', TType.STRUCT, 2) - self.do_helios_substitute.write(oprot) - oprot.writeFieldEnd() - if self.do_helios_say_player_types is not None: - oprot.writeFieldBegin('do_helios_say_player_types', TType.STRUCT, 3) - self.do_helios_say_player_types.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class CoachActions(object): - """ - Attributes: - - actions - - """ - - - def __init__(self, actions=None,): - self.actions = actions - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.LIST: - self.actions = [] - (_etype65, _size62) = iprot.readListBegin() - for _i66 in range(_size62): - _elem67 = CoachAction() - _elem67.read(iprot) - self.actions.append(_elem67) - iprot.readListEnd() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('CoachActions') - if self.actions is not None: - oprot.writeFieldBegin('actions', TType.LIST, 1) - oprot.writeListBegin(TType.STRUCT, len(self.actions)) - for iter68 in self.actions: - iter68.write(oprot) - oprot.writeListEnd() - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class DoKickOff(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('DoKickOff') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class DoMoveBall(object): - """ - Attributes: - - position - - velocity - - """ - - - def __init__(self, position=None, velocity=None,): - self.position = position - self.velocity = velocity - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.position = RpcVector2D() - self.position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.velocity = RpcVector2D() - self.velocity.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('DoMoveBall') - if self.position is not None: - oprot.writeFieldBegin('position', TType.STRUCT, 1) - self.position.write(oprot) - oprot.writeFieldEnd() - if self.velocity is not None: - oprot.writeFieldBegin('velocity', TType.STRUCT, 2) - self.velocity.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class DoMovePlayer(object): - """ - Attributes: - - our_side - - uniform_number - - position - - body_direction - - """ - - - def __init__(self, our_side=None, uniform_number=None, position=None, body_direction=None,): - self.our_side = our_side - self.uniform_number = uniform_number - self.position = position - self.body_direction = body_direction - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.BOOL: - self.our_side = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.I32: - self.uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.STRUCT: - self.position = RpcVector2D() - self.position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.DOUBLE: - self.body_direction = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('DoMovePlayer') - if self.our_side is not None: - oprot.writeFieldBegin('our_side', TType.BOOL, 1) - oprot.writeBool(self.our_side) - oprot.writeFieldEnd() - if self.uniform_number is not None: - oprot.writeFieldBegin('uniform_number', TType.I32, 2) - oprot.writeI32(self.uniform_number) - oprot.writeFieldEnd() - if self.position is not None: - oprot.writeFieldBegin('position', TType.STRUCT, 3) - self.position.write(oprot) - oprot.writeFieldEnd() - if self.body_direction is not None: - oprot.writeFieldBegin('body_direction', TType.DOUBLE, 4) - oprot.writeDouble(self.body_direction) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class DoRecover(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('DoRecover') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class DoChangeMode(object): - """ - Attributes: - - game_mode_type - - side - - """ - - - def __init__(self, game_mode_type=None, side=None,): - self.game_mode_type = game_mode_type - self.side = side - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.game_mode_type = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.I32: - self.side = iprot.readI32() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('DoChangeMode') - if self.game_mode_type is not None: - oprot.writeFieldBegin('game_mode_type', TType.I32, 1) - oprot.writeI32(self.game_mode_type) - oprot.writeFieldEnd() - if self.side is not None: - oprot.writeFieldBegin('side', TType.I32, 2) - oprot.writeI32(self.side) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class DoChangePlayerType(object): - """ - Attributes: - - our_side - - uniform_number - - type - - """ - - - def __init__(self, our_side=None, uniform_number=None, type=None,): - self.our_side = our_side - self.uniform_number = uniform_number - self.type = type - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.BOOL: - self.our_side = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.I32: - self.uniform_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.I32: - self.type = iprot.readI32() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('DoChangePlayerType') - if self.our_side is not None: - oprot.writeFieldBegin('our_side', TType.BOOL, 1) - oprot.writeBool(self.our_side) - oprot.writeFieldEnd() - if self.uniform_number is not None: - oprot.writeFieldBegin('uniform_number', TType.I32, 2) - oprot.writeI32(self.uniform_number) - oprot.writeFieldEnd() - if self.type is not None: - oprot.writeFieldBegin('type', TType.I32, 3) - oprot.writeI32(self.type) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class TrainerAction(object): - """ - Attributes: - - do_kick_off - - do_move_ball - - do_move_player - - do_recover - - do_change_mode - - do_change_player_type - - """ - - - def __init__(self, do_kick_off=None, do_move_ball=None, do_move_player=None, do_recover=None, do_change_mode=None, do_change_player_type=None,): - self.do_kick_off = do_kick_off - self.do_move_ball = do_move_ball - self.do_move_player = do_move_player - self.do_recover = do_recover - self.do_change_mode = do_change_mode - self.do_change_player_type = do_change_player_type - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.do_kick_off = DoKickOff() - self.do_kick_off.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.do_move_ball = DoMoveBall() - self.do_move_ball.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.STRUCT: - self.do_move_player = DoMovePlayer() - self.do_move_player.read(iprot) - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.STRUCT: - self.do_recover = DoRecover() - self.do_recover.read(iprot) - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.STRUCT: - self.do_change_mode = DoChangeMode() - self.do_change_mode.read(iprot) - else: - iprot.skip(ftype) - elif fid == 6: - if ftype == TType.STRUCT: - self.do_change_player_type = DoChangePlayerType() - self.do_change_player_type.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('TrainerAction') - if self.do_kick_off is not None: - oprot.writeFieldBegin('do_kick_off', TType.STRUCT, 1) - self.do_kick_off.write(oprot) - oprot.writeFieldEnd() - if self.do_move_ball is not None: - oprot.writeFieldBegin('do_move_ball', TType.STRUCT, 2) - self.do_move_ball.write(oprot) - oprot.writeFieldEnd() - if self.do_move_player is not None: - oprot.writeFieldBegin('do_move_player', TType.STRUCT, 3) - self.do_move_player.write(oprot) - oprot.writeFieldEnd() - if self.do_recover is not None: - oprot.writeFieldBegin('do_recover', TType.STRUCT, 4) - self.do_recover.write(oprot) - oprot.writeFieldEnd() - if self.do_change_mode is not None: - oprot.writeFieldBegin('do_change_mode', TType.STRUCT, 5) - self.do_change_mode.write(oprot) - oprot.writeFieldEnd() - if self.do_change_player_type is not None: - oprot.writeFieldBegin('do_change_player_type', TType.STRUCT, 6) - self.do_change_player_type.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class TrainerActions(object): - """ - Attributes: - - actions - - """ - - - def __init__(self, actions=None,): - self.actions = actions - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.LIST: - self.actions = [] - (_etype72, _size69) = iprot.readListBegin() - for _i73 in range(_size69): - _elem74 = TrainerAction() - _elem74.read(iprot) - self.actions.append(_elem74) - iprot.readListEnd() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('TrainerActions') - if self.actions is not None: - oprot.writeFieldBegin('actions', TType.LIST, 1) - oprot.writeListBegin(TType.STRUCT, len(self.actions)) - for iter75 in self.actions: - iter75.write(oprot) - oprot.writeListEnd() - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class ServerParam(object): - """ - Attributes: - - register_response - - inertia_moment - - player_size - - player_decay - - player_rand - - player_weight - - player_speed_max - - player_accel_max - - stamina_max - - stamina_inc_max - - recover_init - - recover_dec_thr - - recover_min - - recover_dec - - effort_init - - effort_dec_thr - - effort_min - - effort_dec - - effort_inc_thr - - effort_inc - - kick_rand - - team_actuator_noise - - player_rand_factor_l - - player_rand_factor_r - - kick_rand_factor_l - - kick_rand_factor_r - - ball_size - - ball_decay - - ball_rand - - ball_weight - - ball_speed_max - - ball_accel_max - - dash_power_rate - - kick_power_rate - - kickable_margin - - control_radius - - control_radius_width - - max_power - - min_power - - max_moment - - min_moment - - max_neck_moment - - min_neck_moment - - max_neck_angle - - min_neck_angle - - visible_angle - - visible_distance - - wind_dir - - wind_force - - wind_angle - - wind_rand - - kickable_area - - catch_area_l - - catch_area_w - - catch_probability - - goalie_max_moves - - corner_kick_margin - - offside_active_area_size - - wind_none - - use_wind_random - - coach_say_count_max - - coach_say_msg_size - - clang_win_size - - clang_define_win - - clang_meta_win - - clang_advice_win - - clang_info_win - - clang_mess_delay - - clang_mess_per_cycle - - half_time - - simulator_step - - send_step - - recv_step - - sense_body_step - - lcm_step - - player_say_msg_size - - player_hear_max - - player_hear_inc - - player_hear_decay - - catch_ban_cycle - - slow_down_factor - - use_offside - - kickoff_offside - - offside_kick_margin - - audio_cut_dist - - dist_quantize_step - - landmark_dist_quantize_step - - dir_quantize_step - - dist_quantize_step_l - - dist_quantize_step_r - - landmark_dist_quantize_step_l - - landmark_dist_quantize_step_r - - dir_quantize_step_l - - dir_quantize_step_r - - coach_mode - - coach_with_referee_mode - - use_old_coach_hear - - slowness_on_top_for_left_team - - slowness_on_top_for_right_team - - start_goal_l - - start_goal_r - - fullstate_l - - fullstate_r - - drop_ball_time - - synch_mode - - synch_offset - - synch_micro_sleep - - point_to_ban - - point_to_duration - - player_port - - trainer_port - - online_coach_port - - verbose_mode - - coach_send_vi_step - - replay_file - - landmark_file - - send_comms - - text_logging - - game_logging - - game_log_version - - text_log_dir - - game_log_dir - - text_log_fixed_name - - game_log_fixed_name - - use_text_log_fixed - - use_game_log_fixed - - use_text_log_dated - - use_game_log_dated - - log_date_format - - log_times - - record_message - - text_log_compression - - game_log_compression - - use_profile - - tackle_dist - - tackle_back_dist - - tackle_width - - tackle_exponent - - tackle_cycles - - tackle_power_rate - - freeform_wait_period - - freeform_send_period - - free_kick_faults - - back_passes - - proper_goal_kicks - - stopped_ball_vel - - max_goal_kicks - - clang_del_win - - clang_rule_win - - auto_mode - - kick_off_wait - - connect_wait - - game_over_wait - - team_l_start - - team_r_start - - keepaway_mode - - keepaway_length - - keepaway_width - - keepaway_logging - - keepaway_log_dir - - keepaway_log_fixed_name - - keepaway_log_fixed - - keepaway_log_dated - - keepaway_start - - nr_normal_halfs - - nr_extra_halfs - - penalty_shoot_outs - - pen_before_setup_wait - - pen_setup_wait - - pen_ready_wait - - pen_taken_wait - - pen_nr_kicks - - pen_max_extra_kicks - - pen_dist_x - - pen_random_winner - - pen_allow_mult_kicks - - pen_max_goalie_dist_x - - pen_coach_moves_players - - module_dir - - ball_stuck_area - - coach_msg_file - - max_tackle_power - - max_back_tackle_power - - player_speed_max_min - - extra_stamina - - synch_see_offset - - extra_half_time - - stamina_capacity - - max_dash_angle - - min_dash_angle - - dash_angle_step - - side_dash_rate - - back_dash_rate - - max_dash_power - - min_dash_power - - tackle_rand_factor - - foul_detect_probability - - foul_exponent - - foul_cycles - - golden_goal - - red_card_probability - - illegal_defense_duration - - illegal_defense_number - - illegal_defense_dist_x - - illegal_defense_width - - fixed_teamname_l - - fixed_teamname_r - - max_catch_angle - - min_catch_angle - - random_seed - - long_kick_power_factor - - long_kick_delay - - max_monitors - - catchable_area - - real_speed_max - - pitch_half_length - - pitch_half_width - - our_penalty_area_line_x - - their_penalty_area_line_x - - penalty_area_half_width - - penalty_area_length - - goal_width - - goal_area_width - - goal_area_length - - center_circle_r - - goal_post_radius - - """ - - - def __init__(self, register_response=None, inertia_moment=None, player_size=None, player_decay=None, player_rand=None, player_weight=None, player_speed_max=None, player_accel_max=None, stamina_max=None, stamina_inc_max=None, recover_init=None, recover_dec_thr=None, recover_min=None, recover_dec=None, effort_init=None, effort_dec_thr=None, effort_min=None, effort_dec=None, effort_inc_thr=None, effort_inc=None, kick_rand=None, team_actuator_noise=None, player_rand_factor_l=None, player_rand_factor_r=None, kick_rand_factor_l=None, kick_rand_factor_r=None, ball_size=None, ball_decay=None, ball_rand=None, ball_weight=None, ball_speed_max=None, ball_accel_max=None, dash_power_rate=None, kick_power_rate=None, kickable_margin=None, control_radius=None, control_radius_width=None, max_power=None, min_power=None, max_moment=None, min_moment=None, max_neck_moment=None, min_neck_moment=None, max_neck_angle=None, min_neck_angle=None, visible_angle=None, visible_distance=None, wind_dir=None, wind_force=None, wind_angle=None, wind_rand=None, kickable_area=None, catch_area_l=None, catch_area_w=None, catch_probability=None, goalie_max_moves=None, corner_kick_margin=None, offside_active_area_size=None, wind_none=None, use_wind_random=None, coach_say_count_max=None, coach_say_msg_size=None, clang_win_size=None, clang_define_win=None, clang_meta_win=None, clang_advice_win=None, clang_info_win=None, clang_mess_delay=None, clang_mess_per_cycle=None, half_time=None, simulator_step=None, send_step=None, recv_step=None, sense_body_step=None, lcm_step=None, player_say_msg_size=None, player_hear_max=None, player_hear_inc=None, player_hear_decay=None, catch_ban_cycle=None, slow_down_factor=None, use_offside=None, kickoff_offside=None, offside_kick_margin=None, audio_cut_dist=None, dist_quantize_step=None, landmark_dist_quantize_step=None, dir_quantize_step=None, dist_quantize_step_l=None, dist_quantize_step_r=None, landmark_dist_quantize_step_l=None, landmark_dist_quantize_step_r=None, dir_quantize_step_l=None, dir_quantize_step_r=None, coach_mode=None, coach_with_referee_mode=None, use_old_coach_hear=None, slowness_on_top_for_left_team=None, slowness_on_top_for_right_team=None, start_goal_l=None, start_goal_r=None, fullstate_l=None, fullstate_r=None, drop_ball_time=None, synch_mode=None, synch_offset=None, synch_micro_sleep=None, point_to_ban=None, point_to_duration=None, player_port=None, trainer_port=None, online_coach_port=None, verbose_mode=None, coach_send_vi_step=None, replay_file=None, landmark_file=None, send_comms=None, text_logging=None, game_logging=None, game_log_version=None, text_log_dir=None, game_log_dir=None, text_log_fixed_name=None, game_log_fixed_name=None, use_text_log_fixed=None, use_game_log_fixed=None, use_text_log_dated=None, use_game_log_dated=None, log_date_format=None, log_times=None, record_message=None, text_log_compression=None, game_log_compression=None, use_profile=None, tackle_dist=None, tackle_back_dist=None, tackle_width=None, tackle_exponent=None, tackle_cycles=None, tackle_power_rate=None, freeform_wait_period=None, freeform_send_period=None, free_kick_faults=None, back_passes=None, proper_goal_kicks=None, stopped_ball_vel=None, max_goal_kicks=None, clang_del_win=None, clang_rule_win=None, auto_mode=None, kick_off_wait=None, connect_wait=None, game_over_wait=None, team_l_start=None, team_r_start=None, keepaway_mode=None, keepaway_length=None, keepaway_width=None, keepaway_logging=None, keepaway_log_dir=None, keepaway_log_fixed_name=None, keepaway_log_fixed=None, keepaway_log_dated=None, keepaway_start=None, nr_normal_halfs=None, nr_extra_halfs=None, penalty_shoot_outs=None, pen_before_setup_wait=None, pen_setup_wait=None, pen_ready_wait=None, pen_taken_wait=None, pen_nr_kicks=None, pen_max_extra_kicks=None, pen_dist_x=None, pen_random_winner=None, pen_allow_mult_kicks=None, pen_max_goalie_dist_x=None, pen_coach_moves_players=None, module_dir=None, ball_stuck_area=None, coach_msg_file=None, max_tackle_power=None, max_back_tackle_power=None, player_speed_max_min=None, extra_stamina=None, synch_see_offset=None, extra_half_time=None, stamina_capacity=None, max_dash_angle=None, min_dash_angle=None, dash_angle_step=None, side_dash_rate=None, back_dash_rate=None, max_dash_power=None, min_dash_power=None, tackle_rand_factor=None, foul_detect_probability=None, foul_exponent=None, foul_cycles=None, golden_goal=None, red_card_probability=None, illegal_defense_duration=None, illegal_defense_number=None, illegal_defense_dist_x=None, illegal_defense_width=None, fixed_teamname_l=None, fixed_teamname_r=None, max_catch_angle=None, min_catch_angle=None, random_seed=None, long_kick_power_factor=None, long_kick_delay=None, max_monitors=None, catchable_area=None, real_speed_max=None, pitch_half_length=None, pitch_half_width=None, our_penalty_area_line_x=None, their_penalty_area_line_x=None, penalty_area_half_width=None, penalty_area_length=None, goal_width=None, goal_area_width=None, goal_area_length=None, center_circle_r=None, goal_post_radius=None,): - self.register_response = register_response - self.inertia_moment = inertia_moment - self.player_size = player_size - self.player_decay = player_decay - self.player_rand = player_rand - self.player_weight = player_weight - self.player_speed_max = player_speed_max - self.player_accel_max = player_accel_max - self.stamina_max = stamina_max - self.stamina_inc_max = stamina_inc_max - self.recover_init = recover_init - self.recover_dec_thr = recover_dec_thr - self.recover_min = recover_min - self.recover_dec = recover_dec - self.effort_init = effort_init - self.effort_dec_thr = effort_dec_thr - self.effort_min = effort_min - self.effort_dec = effort_dec - self.effort_inc_thr = effort_inc_thr - self.effort_inc = effort_inc - self.kick_rand = kick_rand - self.team_actuator_noise = team_actuator_noise - self.player_rand_factor_l = player_rand_factor_l - self.player_rand_factor_r = player_rand_factor_r - self.kick_rand_factor_l = kick_rand_factor_l - self.kick_rand_factor_r = kick_rand_factor_r - self.ball_size = ball_size - self.ball_decay = ball_decay - self.ball_rand = ball_rand - self.ball_weight = ball_weight - self.ball_speed_max = ball_speed_max - self.ball_accel_max = ball_accel_max - self.dash_power_rate = dash_power_rate - self.kick_power_rate = kick_power_rate - self.kickable_margin = kickable_margin - self.control_radius = control_radius - self.control_radius_width = control_radius_width - self.max_power = max_power - self.min_power = min_power - self.max_moment = max_moment - self.min_moment = min_moment - self.max_neck_moment = max_neck_moment - self.min_neck_moment = min_neck_moment - self.max_neck_angle = max_neck_angle - self.min_neck_angle = min_neck_angle - self.visible_angle = visible_angle - self.visible_distance = visible_distance - self.wind_dir = wind_dir - self.wind_force = wind_force - self.wind_angle = wind_angle - self.wind_rand = wind_rand - self.kickable_area = kickable_area - self.catch_area_l = catch_area_l - self.catch_area_w = catch_area_w - self.catch_probability = catch_probability - self.goalie_max_moves = goalie_max_moves - self.corner_kick_margin = corner_kick_margin - self.offside_active_area_size = offside_active_area_size - self.wind_none = wind_none - self.use_wind_random = use_wind_random - self.coach_say_count_max = coach_say_count_max - self.coach_say_msg_size = coach_say_msg_size - self.clang_win_size = clang_win_size - self.clang_define_win = clang_define_win - self.clang_meta_win = clang_meta_win - self.clang_advice_win = clang_advice_win - self.clang_info_win = clang_info_win - self.clang_mess_delay = clang_mess_delay - self.clang_mess_per_cycle = clang_mess_per_cycle - self.half_time = half_time - self.simulator_step = simulator_step - self.send_step = send_step - self.recv_step = recv_step - self.sense_body_step = sense_body_step - self.lcm_step = lcm_step - self.player_say_msg_size = player_say_msg_size - self.player_hear_max = player_hear_max - self.player_hear_inc = player_hear_inc - self.player_hear_decay = player_hear_decay - self.catch_ban_cycle = catch_ban_cycle - self.slow_down_factor = slow_down_factor - self.use_offside = use_offside - self.kickoff_offside = kickoff_offside - self.offside_kick_margin = offside_kick_margin - self.audio_cut_dist = audio_cut_dist - self.dist_quantize_step = dist_quantize_step - self.landmark_dist_quantize_step = landmark_dist_quantize_step - self.dir_quantize_step = dir_quantize_step - self.dist_quantize_step_l = dist_quantize_step_l - self.dist_quantize_step_r = dist_quantize_step_r - self.landmark_dist_quantize_step_l = landmark_dist_quantize_step_l - self.landmark_dist_quantize_step_r = landmark_dist_quantize_step_r - self.dir_quantize_step_l = dir_quantize_step_l - self.dir_quantize_step_r = dir_quantize_step_r - self.coach_mode = coach_mode - self.coach_with_referee_mode = coach_with_referee_mode - self.use_old_coach_hear = use_old_coach_hear - self.slowness_on_top_for_left_team = slowness_on_top_for_left_team - self.slowness_on_top_for_right_team = slowness_on_top_for_right_team - self.start_goal_l = start_goal_l - self.start_goal_r = start_goal_r - self.fullstate_l = fullstate_l - self.fullstate_r = fullstate_r - self.drop_ball_time = drop_ball_time - self.synch_mode = synch_mode - self.synch_offset = synch_offset - self.synch_micro_sleep = synch_micro_sleep - self.point_to_ban = point_to_ban - self.point_to_duration = point_to_duration - self.player_port = player_port - self.trainer_port = trainer_port - self.online_coach_port = online_coach_port - self.verbose_mode = verbose_mode - self.coach_send_vi_step = coach_send_vi_step - self.replay_file = replay_file - self.landmark_file = landmark_file - self.send_comms = send_comms - self.text_logging = text_logging - self.game_logging = game_logging - self.game_log_version = game_log_version - self.text_log_dir = text_log_dir - self.game_log_dir = game_log_dir - self.text_log_fixed_name = text_log_fixed_name - self.game_log_fixed_name = game_log_fixed_name - self.use_text_log_fixed = use_text_log_fixed - self.use_game_log_fixed = use_game_log_fixed - self.use_text_log_dated = use_text_log_dated - self.use_game_log_dated = use_game_log_dated - self.log_date_format = log_date_format - self.log_times = log_times - self.record_message = record_message - self.text_log_compression = text_log_compression - self.game_log_compression = game_log_compression - self.use_profile = use_profile - self.tackle_dist = tackle_dist - self.tackle_back_dist = tackle_back_dist - self.tackle_width = tackle_width - self.tackle_exponent = tackle_exponent - self.tackle_cycles = tackle_cycles - self.tackle_power_rate = tackle_power_rate - self.freeform_wait_period = freeform_wait_period - self.freeform_send_period = freeform_send_period - self.free_kick_faults = free_kick_faults - self.back_passes = back_passes - self.proper_goal_kicks = proper_goal_kicks - self.stopped_ball_vel = stopped_ball_vel - self.max_goal_kicks = max_goal_kicks - self.clang_del_win = clang_del_win - self.clang_rule_win = clang_rule_win - self.auto_mode = auto_mode - self.kick_off_wait = kick_off_wait - self.connect_wait = connect_wait - self.game_over_wait = game_over_wait - self.team_l_start = team_l_start - self.team_r_start = team_r_start - self.keepaway_mode = keepaway_mode - self.keepaway_length = keepaway_length - self.keepaway_width = keepaway_width - self.keepaway_logging = keepaway_logging - self.keepaway_log_dir = keepaway_log_dir - self.keepaway_log_fixed_name = keepaway_log_fixed_name - self.keepaway_log_fixed = keepaway_log_fixed - self.keepaway_log_dated = keepaway_log_dated - self.keepaway_start = keepaway_start - self.nr_normal_halfs = nr_normal_halfs - self.nr_extra_halfs = nr_extra_halfs - self.penalty_shoot_outs = penalty_shoot_outs - self.pen_before_setup_wait = pen_before_setup_wait - self.pen_setup_wait = pen_setup_wait - self.pen_ready_wait = pen_ready_wait - self.pen_taken_wait = pen_taken_wait - self.pen_nr_kicks = pen_nr_kicks - self.pen_max_extra_kicks = pen_max_extra_kicks - self.pen_dist_x = pen_dist_x - self.pen_random_winner = pen_random_winner - self.pen_allow_mult_kicks = pen_allow_mult_kicks - self.pen_max_goalie_dist_x = pen_max_goalie_dist_x - self.pen_coach_moves_players = pen_coach_moves_players - self.module_dir = module_dir - self.ball_stuck_area = ball_stuck_area - self.coach_msg_file = coach_msg_file - self.max_tackle_power = max_tackle_power - self.max_back_tackle_power = max_back_tackle_power - self.player_speed_max_min = player_speed_max_min - self.extra_stamina = extra_stamina - self.synch_see_offset = synch_see_offset - self.extra_half_time = extra_half_time - self.stamina_capacity = stamina_capacity - self.max_dash_angle = max_dash_angle - self.min_dash_angle = min_dash_angle - self.dash_angle_step = dash_angle_step - self.side_dash_rate = side_dash_rate - self.back_dash_rate = back_dash_rate - self.max_dash_power = max_dash_power - self.min_dash_power = min_dash_power - self.tackle_rand_factor = tackle_rand_factor - self.foul_detect_probability = foul_detect_probability - self.foul_exponent = foul_exponent - self.foul_cycles = foul_cycles - self.golden_goal = golden_goal - self.red_card_probability = red_card_probability - self.illegal_defense_duration = illegal_defense_duration - self.illegal_defense_number = illegal_defense_number - self.illegal_defense_dist_x = illegal_defense_dist_x - self.illegal_defense_width = illegal_defense_width - self.fixed_teamname_l = fixed_teamname_l - self.fixed_teamname_r = fixed_teamname_r - self.max_catch_angle = max_catch_angle - self.min_catch_angle = min_catch_angle - self.random_seed = random_seed - self.long_kick_power_factor = long_kick_power_factor - self.long_kick_delay = long_kick_delay - self.max_monitors = max_monitors - self.catchable_area = catchable_area - self.real_speed_max = real_speed_max - self.pitch_half_length = pitch_half_length - self.pitch_half_width = pitch_half_width - self.our_penalty_area_line_x = our_penalty_area_line_x - self.their_penalty_area_line_x = their_penalty_area_line_x - self.penalty_area_half_width = penalty_area_half_width - self.penalty_area_length = penalty_area_length - self.goal_width = goal_width - self.goal_area_width = goal_area_width - self.goal_area_length = goal_area_length - self.center_circle_r = center_circle_r - self.goal_post_radius = goal_post_radius - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.register_response = RegisterResponse() - self.register_response.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.DOUBLE: - self.inertia_moment = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.DOUBLE: - self.player_size = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.DOUBLE: - self.player_decay = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.DOUBLE: - self.player_rand = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 6: - if ftype == TType.DOUBLE: - self.player_weight = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 7: - if ftype == TType.DOUBLE: - self.player_speed_max = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 8: - if ftype == TType.DOUBLE: - self.player_accel_max = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 9: - if ftype == TType.DOUBLE: - self.stamina_max = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 10: - if ftype == TType.DOUBLE: - self.stamina_inc_max = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 11: - if ftype == TType.DOUBLE: - self.recover_init = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 12: - if ftype == TType.DOUBLE: - self.recover_dec_thr = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 13: - if ftype == TType.DOUBLE: - self.recover_min = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 14: - if ftype == TType.DOUBLE: - self.recover_dec = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 15: - if ftype == TType.DOUBLE: - self.effort_init = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 16: - if ftype == TType.DOUBLE: - self.effort_dec_thr = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 17: - if ftype == TType.DOUBLE: - self.effort_min = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 18: - if ftype == TType.DOUBLE: - self.effort_dec = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 19: - if ftype == TType.DOUBLE: - self.effort_inc_thr = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 20: - if ftype == TType.DOUBLE: - self.effort_inc = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 21: - if ftype == TType.DOUBLE: - self.kick_rand = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 22: - if ftype == TType.BOOL: - self.team_actuator_noise = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 23: - if ftype == TType.DOUBLE: - self.player_rand_factor_l = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 24: - if ftype == TType.DOUBLE: - self.player_rand_factor_r = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 25: - if ftype == TType.DOUBLE: - self.kick_rand_factor_l = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 26: - if ftype == TType.DOUBLE: - self.kick_rand_factor_r = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 27: - if ftype == TType.DOUBLE: - self.ball_size = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 28: - if ftype == TType.DOUBLE: - self.ball_decay = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 29: - if ftype == TType.DOUBLE: - self.ball_rand = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 30: - if ftype == TType.DOUBLE: - self.ball_weight = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 31: - if ftype == TType.DOUBLE: - self.ball_speed_max = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 32: - if ftype == TType.DOUBLE: - self.ball_accel_max = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 33: - if ftype == TType.DOUBLE: - self.dash_power_rate = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 34: - if ftype == TType.DOUBLE: - self.kick_power_rate = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 35: - if ftype == TType.DOUBLE: - self.kickable_margin = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 36: - if ftype == TType.DOUBLE: - self.control_radius = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 37: - if ftype == TType.DOUBLE: - self.control_radius_width = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 38: - if ftype == TType.DOUBLE: - self.max_power = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 39: - if ftype == TType.DOUBLE: - self.min_power = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 40: - if ftype == TType.DOUBLE: - self.max_moment = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 41: - if ftype == TType.DOUBLE: - self.min_moment = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 42: - if ftype == TType.DOUBLE: - self.max_neck_moment = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 43: - if ftype == TType.DOUBLE: - self.min_neck_moment = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 44: - if ftype == TType.DOUBLE: - self.max_neck_angle = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 45: - if ftype == TType.DOUBLE: - self.min_neck_angle = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 46: - if ftype == TType.DOUBLE: - self.visible_angle = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 47: - if ftype == TType.DOUBLE: - self.visible_distance = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 48: - if ftype == TType.DOUBLE: - self.wind_dir = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 49: - if ftype == TType.DOUBLE: - self.wind_force = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 50: - if ftype == TType.DOUBLE: - self.wind_angle = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 51: - if ftype == TType.DOUBLE: - self.wind_rand = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 52: - if ftype == TType.DOUBLE: - self.kickable_area = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 53: - if ftype == TType.DOUBLE: - self.catch_area_l = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 54: - if ftype == TType.DOUBLE: - self.catch_area_w = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 55: - if ftype == TType.DOUBLE: - self.catch_probability = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 56: - if ftype == TType.I32: - self.goalie_max_moves = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 57: - if ftype == TType.DOUBLE: - self.corner_kick_margin = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 58: - if ftype == TType.DOUBLE: - self.offside_active_area_size = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 59: - if ftype == TType.BOOL: - self.wind_none = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 60: - if ftype == TType.BOOL: - self.use_wind_random = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 61: - if ftype == TType.I32: - self.coach_say_count_max = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 62: - if ftype == TType.I32: - self.coach_say_msg_size = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 63: - if ftype == TType.I32: - self.clang_win_size = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 64: - if ftype == TType.I32: - self.clang_define_win = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 65: - if ftype == TType.I32: - self.clang_meta_win = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 66: - if ftype == TType.I32: - self.clang_advice_win = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 67: - if ftype == TType.I32: - self.clang_info_win = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 68: - if ftype == TType.I32: - self.clang_mess_delay = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 69: - if ftype == TType.I32: - self.clang_mess_per_cycle = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 70: - if ftype == TType.I32: - self.half_time = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 71: - if ftype == TType.I32: - self.simulator_step = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 72: - if ftype == TType.I32: - self.send_step = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 73: - if ftype == TType.I32: - self.recv_step = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 74: - if ftype == TType.I32: - self.sense_body_step = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 75: - if ftype == TType.I32: - self.lcm_step = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 76: - if ftype == TType.I32: - self.player_say_msg_size = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 77: - if ftype == TType.I32: - self.player_hear_max = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 78: - if ftype == TType.I32: - self.player_hear_inc = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 79: - if ftype == TType.I32: - self.player_hear_decay = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 80: - if ftype == TType.I32: - self.catch_ban_cycle = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 81: - if ftype == TType.I32: - self.slow_down_factor = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 82: - if ftype == TType.BOOL: - self.use_offside = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 83: - if ftype == TType.BOOL: - self.kickoff_offside = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 84: - if ftype == TType.DOUBLE: - self.offside_kick_margin = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 85: - if ftype == TType.DOUBLE: - self.audio_cut_dist = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 86: - if ftype == TType.DOUBLE: - self.dist_quantize_step = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 87: - if ftype == TType.DOUBLE: - self.landmark_dist_quantize_step = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 88: - if ftype == TType.DOUBLE: - self.dir_quantize_step = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 89: - if ftype == TType.DOUBLE: - self.dist_quantize_step_l = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 90: - if ftype == TType.DOUBLE: - self.dist_quantize_step_r = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 91: - if ftype == TType.DOUBLE: - self.landmark_dist_quantize_step_l = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 92: - if ftype == TType.DOUBLE: - self.landmark_dist_quantize_step_r = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 93: - if ftype == TType.DOUBLE: - self.dir_quantize_step_l = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 94: - if ftype == TType.DOUBLE: - self.dir_quantize_step_r = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 95: - if ftype == TType.BOOL: - self.coach_mode = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 96: - if ftype == TType.BOOL: - self.coach_with_referee_mode = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 97: - if ftype == TType.BOOL: - self.use_old_coach_hear = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 98: - if ftype == TType.DOUBLE: - self.slowness_on_top_for_left_team = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 99: - if ftype == TType.DOUBLE: - self.slowness_on_top_for_right_team = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 100: - if ftype == TType.I32: - self.start_goal_l = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 101: - if ftype == TType.I32: - self.start_goal_r = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 102: - if ftype == TType.BOOL: - self.fullstate_l = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 103: - if ftype == TType.BOOL: - self.fullstate_r = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 104: - if ftype == TType.I32: - self.drop_ball_time = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 105: - if ftype == TType.BOOL: - self.synch_mode = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 106: - if ftype == TType.I32: - self.synch_offset = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 107: - if ftype == TType.I32: - self.synch_micro_sleep = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 108: - if ftype == TType.I32: - self.point_to_ban = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 109: - if ftype == TType.I32: - self.point_to_duration = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 110: - if ftype == TType.I32: - self.player_port = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 111: - if ftype == TType.I32: - self.trainer_port = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 112: - if ftype == TType.I32: - self.online_coach_port = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 113: - if ftype == TType.BOOL: - self.verbose_mode = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 114: - if ftype == TType.I32: - self.coach_send_vi_step = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 115: - if ftype == TType.STRING: - self.replay_file = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 116: - if ftype == TType.STRING: - self.landmark_file = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 117: - if ftype == TType.BOOL: - self.send_comms = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 118: - if ftype == TType.BOOL: - self.text_logging = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 119: - if ftype == TType.BOOL: - self.game_logging = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 120: - if ftype == TType.I32: - self.game_log_version = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 121: - if ftype == TType.STRING: - self.text_log_dir = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 122: - if ftype == TType.STRING: - self.game_log_dir = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 123: - if ftype == TType.STRING: - self.text_log_fixed_name = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 124: - if ftype == TType.STRING: - self.game_log_fixed_name = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 125: - if ftype == TType.BOOL: - self.use_text_log_fixed = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 126: - if ftype == TType.BOOL: - self.use_game_log_fixed = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 127: - if ftype == TType.BOOL: - self.use_text_log_dated = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 128: - if ftype == TType.BOOL: - self.use_game_log_dated = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 129: - if ftype == TType.STRING: - self.log_date_format = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 130: - if ftype == TType.BOOL: - self.log_times = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 131: - if ftype == TType.BOOL: - self.record_message = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 132: - if ftype == TType.I32: - self.text_log_compression = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 133: - if ftype == TType.I32: - self.game_log_compression = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 134: - if ftype == TType.BOOL: - self.use_profile = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 135: - if ftype == TType.DOUBLE: - self.tackle_dist = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 136: - if ftype == TType.DOUBLE: - self.tackle_back_dist = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 137: - if ftype == TType.DOUBLE: - self.tackle_width = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 138: - if ftype == TType.DOUBLE: - self.tackle_exponent = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 139: - if ftype == TType.I32: - self.tackle_cycles = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 140: - if ftype == TType.DOUBLE: - self.tackle_power_rate = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 141: - if ftype == TType.I32: - self.freeform_wait_period = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 142: - if ftype == TType.I32: - self.freeform_send_period = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 143: - if ftype == TType.BOOL: - self.free_kick_faults = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 144: - if ftype == TType.BOOL: - self.back_passes = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 145: - if ftype == TType.BOOL: - self.proper_goal_kicks = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 146: - if ftype == TType.DOUBLE: - self.stopped_ball_vel = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 147: - if ftype == TType.I32: - self.max_goal_kicks = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 148: - if ftype == TType.I32: - self.clang_del_win = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 149: - if ftype == TType.I32: - self.clang_rule_win = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 150: - if ftype == TType.BOOL: - self.auto_mode = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 151: - if ftype == TType.I32: - self.kick_off_wait = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 152: - if ftype == TType.I32: - self.connect_wait = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 153: - if ftype == TType.I32: - self.game_over_wait = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 154: - if ftype == TType.STRING: - self.team_l_start = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 155: - if ftype == TType.STRING: - self.team_r_start = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 156: - if ftype == TType.BOOL: - self.keepaway_mode = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 157: - if ftype == TType.DOUBLE: - self.keepaway_length = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 158: - if ftype == TType.DOUBLE: - self.keepaway_width = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 159: - if ftype == TType.BOOL: - self.keepaway_logging = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 160: - if ftype == TType.STRING: - self.keepaway_log_dir = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 161: - if ftype == TType.STRING: - self.keepaway_log_fixed_name = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 162: - if ftype == TType.BOOL: - self.keepaway_log_fixed = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 163: - if ftype == TType.BOOL: - self.keepaway_log_dated = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 164: - if ftype == TType.I32: - self.keepaway_start = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 165: - if ftype == TType.I32: - self.nr_normal_halfs = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 166: - if ftype == TType.I32: - self.nr_extra_halfs = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 167: - if ftype == TType.BOOL: - self.penalty_shoot_outs = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 168: - if ftype == TType.I32: - self.pen_before_setup_wait = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 169: - if ftype == TType.I32: - self.pen_setup_wait = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 170: - if ftype == TType.I32: - self.pen_ready_wait = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 171: - if ftype == TType.I32: - self.pen_taken_wait = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 172: - if ftype == TType.I32: - self.pen_nr_kicks = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 173: - if ftype == TType.I32: - self.pen_max_extra_kicks = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 174: - if ftype == TType.DOUBLE: - self.pen_dist_x = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 175: - if ftype == TType.BOOL: - self.pen_random_winner = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 176: - if ftype == TType.BOOL: - self.pen_allow_mult_kicks = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 177: - if ftype == TType.DOUBLE: - self.pen_max_goalie_dist_x = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 178: - if ftype == TType.BOOL: - self.pen_coach_moves_players = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 179: - if ftype == TType.STRING: - self.module_dir = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 180: - if ftype == TType.DOUBLE: - self.ball_stuck_area = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 181: - if ftype == TType.STRING: - self.coach_msg_file = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 182: - if ftype == TType.DOUBLE: - self.max_tackle_power = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 183: - if ftype == TType.DOUBLE: - self.max_back_tackle_power = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 184: - if ftype == TType.DOUBLE: - self.player_speed_max_min = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 185: - if ftype == TType.DOUBLE: - self.extra_stamina = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 186: - if ftype == TType.I32: - self.synch_see_offset = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 187: - if ftype == TType.I32: - self.extra_half_time = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 188: - if ftype == TType.DOUBLE: - self.stamina_capacity = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 189: - if ftype == TType.DOUBLE: - self.max_dash_angle = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 190: - if ftype == TType.DOUBLE: - self.min_dash_angle = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 191: - if ftype == TType.DOUBLE: - self.dash_angle_step = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 192: - if ftype == TType.DOUBLE: - self.side_dash_rate = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 193: - if ftype == TType.DOUBLE: - self.back_dash_rate = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 194: - if ftype == TType.DOUBLE: - self.max_dash_power = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 195: - if ftype == TType.DOUBLE: - self.min_dash_power = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 196: - if ftype == TType.DOUBLE: - self.tackle_rand_factor = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 197: - if ftype == TType.DOUBLE: - self.foul_detect_probability = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 198: - if ftype == TType.DOUBLE: - self.foul_exponent = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 199: - if ftype == TType.I32: - self.foul_cycles = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 200: - if ftype == TType.BOOL: - self.golden_goal = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 201: - if ftype == TType.DOUBLE: - self.red_card_probability = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 202: - if ftype == TType.I32: - self.illegal_defense_duration = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 203: - if ftype == TType.I32: - self.illegal_defense_number = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 204: - if ftype == TType.DOUBLE: - self.illegal_defense_dist_x = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 205: - if ftype == TType.DOUBLE: - self.illegal_defense_width = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 206: - if ftype == TType.STRING: - self.fixed_teamname_l = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 207: - if ftype == TType.STRING: - self.fixed_teamname_r = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 208: - if ftype == TType.DOUBLE: - self.max_catch_angle = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 209: - if ftype == TType.DOUBLE: - self.min_catch_angle = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 210: - if ftype == TType.I32: - self.random_seed = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 211: - if ftype == TType.DOUBLE: - self.long_kick_power_factor = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 212: - if ftype == TType.I32: - self.long_kick_delay = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 213: - if ftype == TType.I32: - self.max_monitors = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 214: - if ftype == TType.DOUBLE: - self.catchable_area = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 215: - if ftype == TType.DOUBLE: - self.real_speed_max = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 216: - if ftype == TType.DOUBLE: - self.pitch_half_length = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 217: - if ftype == TType.DOUBLE: - self.pitch_half_width = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 218: - if ftype == TType.DOUBLE: - self.our_penalty_area_line_x = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 219: - if ftype == TType.DOUBLE: - self.their_penalty_area_line_x = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 220: - if ftype == TType.DOUBLE: - self.penalty_area_half_width = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 221: - if ftype == TType.DOUBLE: - self.penalty_area_length = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 222: - if ftype == TType.DOUBLE: - self.goal_width = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 223: - if ftype == TType.DOUBLE: - self.goal_area_width = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 224: - if ftype == TType.DOUBLE: - self.goal_area_length = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 225: - if ftype == TType.DOUBLE: - self.center_circle_r = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 226: - if ftype == TType.DOUBLE: - self.goal_post_radius = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('ServerParam') - if self.register_response is not None: - oprot.writeFieldBegin('register_response', TType.STRUCT, 1) - self.register_response.write(oprot) - oprot.writeFieldEnd() - if self.inertia_moment is not None: - oprot.writeFieldBegin('inertia_moment', TType.DOUBLE, 2) - oprot.writeDouble(self.inertia_moment) - oprot.writeFieldEnd() - if self.player_size is not None: - oprot.writeFieldBegin('player_size', TType.DOUBLE, 3) - oprot.writeDouble(self.player_size) - oprot.writeFieldEnd() - if self.player_decay is not None: - oprot.writeFieldBegin('player_decay', TType.DOUBLE, 4) - oprot.writeDouble(self.player_decay) - oprot.writeFieldEnd() - if self.player_rand is not None: - oprot.writeFieldBegin('player_rand', TType.DOUBLE, 5) - oprot.writeDouble(self.player_rand) - oprot.writeFieldEnd() - if self.player_weight is not None: - oprot.writeFieldBegin('player_weight', TType.DOUBLE, 6) - oprot.writeDouble(self.player_weight) - oprot.writeFieldEnd() - if self.player_speed_max is not None: - oprot.writeFieldBegin('player_speed_max', TType.DOUBLE, 7) - oprot.writeDouble(self.player_speed_max) - oprot.writeFieldEnd() - if self.player_accel_max is not None: - oprot.writeFieldBegin('player_accel_max', TType.DOUBLE, 8) - oprot.writeDouble(self.player_accel_max) - oprot.writeFieldEnd() - if self.stamina_max is not None: - oprot.writeFieldBegin('stamina_max', TType.DOUBLE, 9) - oprot.writeDouble(self.stamina_max) - oprot.writeFieldEnd() - if self.stamina_inc_max is not None: - oprot.writeFieldBegin('stamina_inc_max', TType.DOUBLE, 10) - oprot.writeDouble(self.stamina_inc_max) - oprot.writeFieldEnd() - if self.recover_init is not None: - oprot.writeFieldBegin('recover_init', TType.DOUBLE, 11) - oprot.writeDouble(self.recover_init) - oprot.writeFieldEnd() - if self.recover_dec_thr is not None: - oprot.writeFieldBegin('recover_dec_thr', TType.DOUBLE, 12) - oprot.writeDouble(self.recover_dec_thr) - oprot.writeFieldEnd() - if self.recover_min is not None: - oprot.writeFieldBegin('recover_min', TType.DOUBLE, 13) - oprot.writeDouble(self.recover_min) - oprot.writeFieldEnd() - if self.recover_dec is not None: - oprot.writeFieldBegin('recover_dec', TType.DOUBLE, 14) - oprot.writeDouble(self.recover_dec) - oprot.writeFieldEnd() - if self.effort_init is not None: - oprot.writeFieldBegin('effort_init', TType.DOUBLE, 15) - oprot.writeDouble(self.effort_init) - oprot.writeFieldEnd() - if self.effort_dec_thr is not None: - oprot.writeFieldBegin('effort_dec_thr', TType.DOUBLE, 16) - oprot.writeDouble(self.effort_dec_thr) - oprot.writeFieldEnd() - if self.effort_min is not None: - oprot.writeFieldBegin('effort_min', TType.DOUBLE, 17) - oprot.writeDouble(self.effort_min) - oprot.writeFieldEnd() - if self.effort_dec is not None: - oprot.writeFieldBegin('effort_dec', TType.DOUBLE, 18) - oprot.writeDouble(self.effort_dec) - oprot.writeFieldEnd() - if self.effort_inc_thr is not None: - oprot.writeFieldBegin('effort_inc_thr', TType.DOUBLE, 19) - oprot.writeDouble(self.effort_inc_thr) - oprot.writeFieldEnd() - if self.effort_inc is not None: - oprot.writeFieldBegin('effort_inc', TType.DOUBLE, 20) - oprot.writeDouble(self.effort_inc) - oprot.writeFieldEnd() - if self.kick_rand is not None: - oprot.writeFieldBegin('kick_rand', TType.DOUBLE, 21) - oprot.writeDouble(self.kick_rand) - oprot.writeFieldEnd() - if self.team_actuator_noise is not None: - oprot.writeFieldBegin('team_actuator_noise', TType.BOOL, 22) - oprot.writeBool(self.team_actuator_noise) - oprot.writeFieldEnd() - if self.player_rand_factor_l is not None: - oprot.writeFieldBegin('player_rand_factor_l', TType.DOUBLE, 23) - oprot.writeDouble(self.player_rand_factor_l) - oprot.writeFieldEnd() - if self.player_rand_factor_r is not None: - oprot.writeFieldBegin('player_rand_factor_r', TType.DOUBLE, 24) - oprot.writeDouble(self.player_rand_factor_r) - oprot.writeFieldEnd() - if self.kick_rand_factor_l is not None: - oprot.writeFieldBegin('kick_rand_factor_l', TType.DOUBLE, 25) - oprot.writeDouble(self.kick_rand_factor_l) - oprot.writeFieldEnd() - if self.kick_rand_factor_r is not None: - oprot.writeFieldBegin('kick_rand_factor_r', TType.DOUBLE, 26) - oprot.writeDouble(self.kick_rand_factor_r) - oprot.writeFieldEnd() - if self.ball_size is not None: - oprot.writeFieldBegin('ball_size', TType.DOUBLE, 27) - oprot.writeDouble(self.ball_size) - oprot.writeFieldEnd() - if self.ball_decay is not None: - oprot.writeFieldBegin('ball_decay', TType.DOUBLE, 28) - oprot.writeDouble(self.ball_decay) - oprot.writeFieldEnd() - if self.ball_rand is not None: - oprot.writeFieldBegin('ball_rand', TType.DOUBLE, 29) - oprot.writeDouble(self.ball_rand) - oprot.writeFieldEnd() - if self.ball_weight is not None: - oprot.writeFieldBegin('ball_weight', TType.DOUBLE, 30) - oprot.writeDouble(self.ball_weight) - oprot.writeFieldEnd() - if self.ball_speed_max is not None: - oprot.writeFieldBegin('ball_speed_max', TType.DOUBLE, 31) - oprot.writeDouble(self.ball_speed_max) - oprot.writeFieldEnd() - if self.ball_accel_max is not None: - oprot.writeFieldBegin('ball_accel_max', TType.DOUBLE, 32) - oprot.writeDouble(self.ball_accel_max) - oprot.writeFieldEnd() - if self.dash_power_rate is not None: - oprot.writeFieldBegin('dash_power_rate', TType.DOUBLE, 33) - oprot.writeDouble(self.dash_power_rate) - oprot.writeFieldEnd() - if self.kick_power_rate is not None: - oprot.writeFieldBegin('kick_power_rate', TType.DOUBLE, 34) - oprot.writeDouble(self.kick_power_rate) - oprot.writeFieldEnd() - if self.kickable_margin is not None: - oprot.writeFieldBegin('kickable_margin', TType.DOUBLE, 35) - oprot.writeDouble(self.kickable_margin) - oprot.writeFieldEnd() - if self.control_radius is not None: - oprot.writeFieldBegin('control_radius', TType.DOUBLE, 36) - oprot.writeDouble(self.control_radius) - oprot.writeFieldEnd() - if self.control_radius_width is not None: - oprot.writeFieldBegin('control_radius_width', TType.DOUBLE, 37) - oprot.writeDouble(self.control_radius_width) - oprot.writeFieldEnd() - if self.max_power is not None: - oprot.writeFieldBegin('max_power', TType.DOUBLE, 38) - oprot.writeDouble(self.max_power) - oprot.writeFieldEnd() - if self.min_power is not None: - oprot.writeFieldBegin('min_power', TType.DOUBLE, 39) - oprot.writeDouble(self.min_power) - oprot.writeFieldEnd() - if self.max_moment is not None: - oprot.writeFieldBegin('max_moment', TType.DOUBLE, 40) - oprot.writeDouble(self.max_moment) - oprot.writeFieldEnd() - if self.min_moment is not None: - oprot.writeFieldBegin('min_moment', TType.DOUBLE, 41) - oprot.writeDouble(self.min_moment) - oprot.writeFieldEnd() - if self.max_neck_moment is not None: - oprot.writeFieldBegin('max_neck_moment', TType.DOUBLE, 42) - oprot.writeDouble(self.max_neck_moment) - oprot.writeFieldEnd() - if self.min_neck_moment is not None: - oprot.writeFieldBegin('min_neck_moment', TType.DOUBLE, 43) - oprot.writeDouble(self.min_neck_moment) - oprot.writeFieldEnd() - if self.max_neck_angle is not None: - oprot.writeFieldBegin('max_neck_angle', TType.DOUBLE, 44) - oprot.writeDouble(self.max_neck_angle) - oprot.writeFieldEnd() - if self.min_neck_angle is not None: - oprot.writeFieldBegin('min_neck_angle', TType.DOUBLE, 45) - oprot.writeDouble(self.min_neck_angle) - oprot.writeFieldEnd() - if self.visible_angle is not None: - oprot.writeFieldBegin('visible_angle', TType.DOUBLE, 46) - oprot.writeDouble(self.visible_angle) - oprot.writeFieldEnd() - if self.visible_distance is not None: - oprot.writeFieldBegin('visible_distance', TType.DOUBLE, 47) - oprot.writeDouble(self.visible_distance) - oprot.writeFieldEnd() - if self.wind_dir is not None: - oprot.writeFieldBegin('wind_dir', TType.DOUBLE, 48) - oprot.writeDouble(self.wind_dir) - oprot.writeFieldEnd() - if self.wind_force is not None: - oprot.writeFieldBegin('wind_force', TType.DOUBLE, 49) - oprot.writeDouble(self.wind_force) - oprot.writeFieldEnd() - if self.wind_angle is not None: - oprot.writeFieldBegin('wind_angle', TType.DOUBLE, 50) - oprot.writeDouble(self.wind_angle) - oprot.writeFieldEnd() - if self.wind_rand is not None: - oprot.writeFieldBegin('wind_rand', TType.DOUBLE, 51) - oprot.writeDouble(self.wind_rand) - oprot.writeFieldEnd() - if self.kickable_area is not None: - oprot.writeFieldBegin('kickable_area', TType.DOUBLE, 52) - oprot.writeDouble(self.kickable_area) - oprot.writeFieldEnd() - if self.catch_area_l is not None: - oprot.writeFieldBegin('catch_area_l', TType.DOUBLE, 53) - oprot.writeDouble(self.catch_area_l) - oprot.writeFieldEnd() - if self.catch_area_w is not None: - oprot.writeFieldBegin('catch_area_w', TType.DOUBLE, 54) - oprot.writeDouble(self.catch_area_w) - oprot.writeFieldEnd() - if self.catch_probability is not None: - oprot.writeFieldBegin('catch_probability', TType.DOUBLE, 55) - oprot.writeDouble(self.catch_probability) - oprot.writeFieldEnd() - if self.goalie_max_moves is not None: - oprot.writeFieldBegin('goalie_max_moves', TType.I32, 56) - oprot.writeI32(self.goalie_max_moves) - oprot.writeFieldEnd() - if self.corner_kick_margin is not None: - oprot.writeFieldBegin('corner_kick_margin', TType.DOUBLE, 57) - oprot.writeDouble(self.corner_kick_margin) - oprot.writeFieldEnd() - if self.offside_active_area_size is not None: - oprot.writeFieldBegin('offside_active_area_size', TType.DOUBLE, 58) - oprot.writeDouble(self.offside_active_area_size) - oprot.writeFieldEnd() - if self.wind_none is not None: - oprot.writeFieldBegin('wind_none', TType.BOOL, 59) - oprot.writeBool(self.wind_none) - oprot.writeFieldEnd() - if self.use_wind_random is not None: - oprot.writeFieldBegin('use_wind_random', TType.BOOL, 60) - oprot.writeBool(self.use_wind_random) - oprot.writeFieldEnd() - if self.coach_say_count_max is not None: - oprot.writeFieldBegin('coach_say_count_max', TType.I32, 61) - oprot.writeI32(self.coach_say_count_max) - oprot.writeFieldEnd() - if self.coach_say_msg_size is not None: - oprot.writeFieldBegin('coach_say_msg_size', TType.I32, 62) - oprot.writeI32(self.coach_say_msg_size) - oprot.writeFieldEnd() - if self.clang_win_size is not None: - oprot.writeFieldBegin('clang_win_size', TType.I32, 63) - oprot.writeI32(self.clang_win_size) - oprot.writeFieldEnd() - if self.clang_define_win is not None: - oprot.writeFieldBegin('clang_define_win', TType.I32, 64) - oprot.writeI32(self.clang_define_win) - oprot.writeFieldEnd() - if self.clang_meta_win is not None: - oprot.writeFieldBegin('clang_meta_win', TType.I32, 65) - oprot.writeI32(self.clang_meta_win) - oprot.writeFieldEnd() - if self.clang_advice_win is not None: - oprot.writeFieldBegin('clang_advice_win', TType.I32, 66) - oprot.writeI32(self.clang_advice_win) - oprot.writeFieldEnd() - if self.clang_info_win is not None: - oprot.writeFieldBegin('clang_info_win', TType.I32, 67) - oprot.writeI32(self.clang_info_win) - oprot.writeFieldEnd() - if self.clang_mess_delay is not None: - oprot.writeFieldBegin('clang_mess_delay', TType.I32, 68) - oprot.writeI32(self.clang_mess_delay) - oprot.writeFieldEnd() - if self.clang_mess_per_cycle is not None: - oprot.writeFieldBegin('clang_mess_per_cycle', TType.I32, 69) - oprot.writeI32(self.clang_mess_per_cycle) - oprot.writeFieldEnd() - if self.half_time is not None: - oprot.writeFieldBegin('half_time', TType.I32, 70) - oprot.writeI32(self.half_time) - oprot.writeFieldEnd() - if self.simulator_step is not None: - oprot.writeFieldBegin('simulator_step', TType.I32, 71) - oprot.writeI32(self.simulator_step) - oprot.writeFieldEnd() - if self.send_step is not None: - oprot.writeFieldBegin('send_step', TType.I32, 72) - oprot.writeI32(self.send_step) - oprot.writeFieldEnd() - if self.recv_step is not None: - oprot.writeFieldBegin('recv_step', TType.I32, 73) - oprot.writeI32(self.recv_step) - oprot.writeFieldEnd() - if self.sense_body_step is not None: - oprot.writeFieldBegin('sense_body_step', TType.I32, 74) - oprot.writeI32(self.sense_body_step) - oprot.writeFieldEnd() - if self.lcm_step is not None: - oprot.writeFieldBegin('lcm_step', TType.I32, 75) - oprot.writeI32(self.lcm_step) - oprot.writeFieldEnd() - if self.player_say_msg_size is not None: - oprot.writeFieldBegin('player_say_msg_size', TType.I32, 76) - oprot.writeI32(self.player_say_msg_size) - oprot.writeFieldEnd() - if self.player_hear_max is not None: - oprot.writeFieldBegin('player_hear_max', TType.I32, 77) - oprot.writeI32(self.player_hear_max) - oprot.writeFieldEnd() - if self.player_hear_inc is not None: - oprot.writeFieldBegin('player_hear_inc', TType.I32, 78) - oprot.writeI32(self.player_hear_inc) - oprot.writeFieldEnd() - if self.player_hear_decay is not None: - oprot.writeFieldBegin('player_hear_decay', TType.I32, 79) - oprot.writeI32(self.player_hear_decay) - oprot.writeFieldEnd() - if self.catch_ban_cycle is not None: - oprot.writeFieldBegin('catch_ban_cycle', TType.I32, 80) - oprot.writeI32(self.catch_ban_cycle) - oprot.writeFieldEnd() - if self.slow_down_factor is not None: - oprot.writeFieldBegin('slow_down_factor', TType.I32, 81) - oprot.writeI32(self.slow_down_factor) - oprot.writeFieldEnd() - if self.use_offside is not None: - oprot.writeFieldBegin('use_offside', TType.BOOL, 82) - oprot.writeBool(self.use_offside) - oprot.writeFieldEnd() - if self.kickoff_offside is not None: - oprot.writeFieldBegin('kickoff_offside', TType.BOOL, 83) - oprot.writeBool(self.kickoff_offside) - oprot.writeFieldEnd() - if self.offside_kick_margin is not None: - oprot.writeFieldBegin('offside_kick_margin', TType.DOUBLE, 84) - oprot.writeDouble(self.offside_kick_margin) - oprot.writeFieldEnd() - if self.audio_cut_dist is not None: - oprot.writeFieldBegin('audio_cut_dist', TType.DOUBLE, 85) - oprot.writeDouble(self.audio_cut_dist) - oprot.writeFieldEnd() - if self.dist_quantize_step is not None: - oprot.writeFieldBegin('dist_quantize_step', TType.DOUBLE, 86) - oprot.writeDouble(self.dist_quantize_step) - oprot.writeFieldEnd() - if self.landmark_dist_quantize_step is not None: - oprot.writeFieldBegin('landmark_dist_quantize_step', TType.DOUBLE, 87) - oprot.writeDouble(self.landmark_dist_quantize_step) - oprot.writeFieldEnd() - if self.dir_quantize_step is not None: - oprot.writeFieldBegin('dir_quantize_step', TType.DOUBLE, 88) - oprot.writeDouble(self.dir_quantize_step) - oprot.writeFieldEnd() - if self.dist_quantize_step_l is not None: - oprot.writeFieldBegin('dist_quantize_step_l', TType.DOUBLE, 89) - oprot.writeDouble(self.dist_quantize_step_l) - oprot.writeFieldEnd() - if self.dist_quantize_step_r is not None: - oprot.writeFieldBegin('dist_quantize_step_r', TType.DOUBLE, 90) - oprot.writeDouble(self.dist_quantize_step_r) - oprot.writeFieldEnd() - if self.landmark_dist_quantize_step_l is not None: - oprot.writeFieldBegin('landmark_dist_quantize_step_l', TType.DOUBLE, 91) - oprot.writeDouble(self.landmark_dist_quantize_step_l) - oprot.writeFieldEnd() - if self.landmark_dist_quantize_step_r is not None: - oprot.writeFieldBegin('landmark_dist_quantize_step_r', TType.DOUBLE, 92) - oprot.writeDouble(self.landmark_dist_quantize_step_r) - oprot.writeFieldEnd() - if self.dir_quantize_step_l is not None: - oprot.writeFieldBegin('dir_quantize_step_l', TType.DOUBLE, 93) - oprot.writeDouble(self.dir_quantize_step_l) - oprot.writeFieldEnd() - if self.dir_quantize_step_r is not None: - oprot.writeFieldBegin('dir_quantize_step_r', TType.DOUBLE, 94) - oprot.writeDouble(self.dir_quantize_step_r) - oprot.writeFieldEnd() - if self.coach_mode is not None: - oprot.writeFieldBegin('coach_mode', TType.BOOL, 95) - oprot.writeBool(self.coach_mode) - oprot.writeFieldEnd() - if self.coach_with_referee_mode is not None: - oprot.writeFieldBegin('coach_with_referee_mode', TType.BOOL, 96) - oprot.writeBool(self.coach_with_referee_mode) - oprot.writeFieldEnd() - if self.use_old_coach_hear is not None: - oprot.writeFieldBegin('use_old_coach_hear', TType.BOOL, 97) - oprot.writeBool(self.use_old_coach_hear) - oprot.writeFieldEnd() - if self.slowness_on_top_for_left_team is not None: - oprot.writeFieldBegin('slowness_on_top_for_left_team', TType.DOUBLE, 98) - oprot.writeDouble(self.slowness_on_top_for_left_team) - oprot.writeFieldEnd() - if self.slowness_on_top_for_right_team is not None: - oprot.writeFieldBegin('slowness_on_top_for_right_team', TType.DOUBLE, 99) - oprot.writeDouble(self.slowness_on_top_for_right_team) - oprot.writeFieldEnd() - if self.start_goal_l is not None: - oprot.writeFieldBegin('start_goal_l', TType.I32, 100) - oprot.writeI32(self.start_goal_l) - oprot.writeFieldEnd() - if self.start_goal_r is not None: - oprot.writeFieldBegin('start_goal_r', TType.I32, 101) - oprot.writeI32(self.start_goal_r) - oprot.writeFieldEnd() - if self.fullstate_l is not None: - oprot.writeFieldBegin('fullstate_l', TType.BOOL, 102) - oprot.writeBool(self.fullstate_l) - oprot.writeFieldEnd() - if self.fullstate_r is not None: - oprot.writeFieldBegin('fullstate_r', TType.BOOL, 103) - oprot.writeBool(self.fullstate_r) - oprot.writeFieldEnd() - if self.drop_ball_time is not None: - oprot.writeFieldBegin('drop_ball_time', TType.I32, 104) - oprot.writeI32(self.drop_ball_time) - oprot.writeFieldEnd() - if self.synch_mode is not None: - oprot.writeFieldBegin('synch_mode', TType.BOOL, 105) - oprot.writeBool(self.synch_mode) - oprot.writeFieldEnd() - if self.synch_offset is not None: - oprot.writeFieldBegin('synch_offset', TType.I32, 106) - oprot.writeI32(self.synch_offset) - oprot.writeFieldEnd() - if self.synch_micro_sleep is not None: - oprot.writeFieldBegin('synch_micro_sleep', TType.I32, 107) - oprot.writeI32(self.synch_micro_sleep) - oprot.writeFieldEnd() - if self.point_to_ban is not None: - oprot.writeFieldBegin('point_to_ban', TType.I32, 108) - oprot.writeI32(self.point_to_ban) - oprot.writeFieldEnd() - if self.point_to_duration is not None: - oprot.writeFieldBegin('point_to_duration', TType.I32, 109) - oprot.writeI32(self.point_to_duration) - oprot.writeFieldEnd() - if self.player_port is not None: - oprot.writeFieldBegin('player_port', TType.I32, 110) - oprot.writeI32(self.player_port) - oprot.writeFieldEnd() - if self.trainer_port is not None: - oprot.writeFieldBegin('trainer_port', TType.I32, 111) - oprot.writeI32(self.trainer_port) - oprot.writeFieldEnd() - if self.online_coach_port is not None: - oprot.writeFieldBegin('online_coach_port', TType.I32, 112) - oprot.writeI32(self.online_coach_port) - oprot.writeFieldEnd() - if self.verbose_mode is not None: - oprot.writeFieldBegin('verbose_mode', TType.BOOL, 113) - oprot.writeBool(self.verbose_mode) - oprot.writeFieldEnd() - if self.coach_send_vi_step is not None: - oprot.writeFieldBegin('coach_send_vi_step', TType.I32, 114) - oprot.writeI32(self.coach_send_vi_step) - oprot.writeFieldEnd() - if self.replay_file is not None: - oprot.writeFieldBegin('replay_file', TType.STRING, 115) - oprot.writeString(self.replay_file.encode('utf-8') if sys.version_info[0] == 2 else self.replay_file) - oprot.writeFieldEnd() - if self.landmark_file is not None: - oprot.writeFieldBegin('landmark_file', TType.STRING, 116) - oprot.writeString(self.landmark_file.encode('utf-8') if sys.version_info[0] == 2 else self.landmark_file) - oprot.writeFieldEnd() - if self.send_comms is not None: - oprot.writeFieldBegin('send_comms', TType.BOOL, 117) - oprot.writeBool(self.send_comms) - oprot.writeFieldEnd() - if self.text_logging is not None: - oprot.writeFieldBegin('text_logging', TType.BOOL, 118) - oprot.writeBool(self.text_logging) - oprot.writeFieldEnd() - if self.game_logging is not None: - oprot.writeFieldBegin('game_logging', TType.BOOL, 119) - oprot.writeBool(self.game_logging) - oprot.writeFieldEnd() - if self.game_log_version is not None: - oprot.writeFieldBegin('game_log_version', TType.I32, 120) - oprot.writeI32(self.game_log_version) - oprot.writeFieldEnd() - if self.text_log_dir is not None: - oprot.writeFieldBegin('text_log_dir', TType.STRING, 121) - oprot.writeString(self.text_log_dir.encode('utf-8') if sys.version_info[0] == 2 else self.text_log_dir) - oprot.writeFieldEnd() - if self.game_log_dir is not None: - oprot.writeFieldBegin('game_log_dir', TType.STRING, 122) - oprot.writeString(self.game_log_dir.encode('utf-8') if sys.version_info[0] == 2 else self.game_log_dir) - oprot.writeFieldEnd() - if self.text_log_fixed_name is not None: - oprot.writeFieldBegin('text_log_fixed_name', TType.STRING, 123) - oprot.writeString(self.text_log_fixed_name.encode('utf-8') if sys.version_info[0] == 2 else self.text_log_fixed_name) - oprot.writeFieldEnd() - if self.game_log_fixed_name is not None: - oprot.writeFieldBegin('game_log_fixed_name', TType.STRING, 124) - oprot.writeString(self.game_log_fixed_name.encode('utf-8') if sys.version_info[0] == 2 else self.game_log_fixed_name) - oprot.writeFieldEnd() - if self.use_text_log_fixed is not None: - oprot.writeFieldBegin('use_text_log_fixed', TType.BOOL, 125) - oprot.writeBool(self.use_text_log_fixed) - oprot.writeFieldEnd() - if self.use_game_log_fixed is not None: - oprot.writeFieldBegin('use_game_log_fixed', TType.BOOL, 126) - oprot.writeBool(self.use_game_log_fixed) - oprot.writeFieldEnd() - if self.use_text_log_dated is not None: - oprot.writeFieldBegin('use_text_log_dated', TType.BOOL, 127) - oprot.writeBool(self.use_text_log_dated) - oprot.writeFieldEnd() - if self.use_game_log_dated is not None: - oprot.writeFieldBegin('use_game_log_dated', TType.BOOL, 128) - oprot.writeBool(self.use_game_log_dated) - oprot.writeFieldEnd() - if self.log_date_format is not None: - oprot.writeFieldBegin('log_date_format', TType.STRING, 129) - oprot.writeString(self.log_date_format.encode('utf-8') if sys.version_info[0] == 2 else self.log_date_format) - oprot.writeFieldEnd() - if self.log_times is not None: - oprot.writeFieldBegin('log_times', TType.BOOL, 130) - oprot.writeBool(self.log_times) - oprot.writeFieldEnd() - if self.record_message is not None: - oprot.writeFieldBegin('record_message', TType.BOOL, 131) - oprot.writeBool(self.record_message) - oprot.writeFieldEnd() - if self.text_log_compression is not None: - oprot.writeFieldBegin('text_log_compression', TType.I32, 132) - oprot.writeI32(self.text_log_compression) - oprot.writeFieldEnd() - if self.game_log_compression is not None: - oprot.writeFieldBegin('game_log_compression', TType.I32, 133) - oprot.writeI32(self.game_log_compression) - oprot.writeFieldEnd() - if self.use_profile is not None: - oprot.writeFieldBegin('use_profile', TType.BOOL, 134) - oprot.writeBool(self.use_profile) - oprot.writeFieldEnd() - if self.tackle_dist is not None: - oprot.writeFieldBegin('tackle_dist', TType.DOUBLE, 135) - oprot.writeDouble(self.tackle_dist) - oprot.writeFieldEnd() - if self.tackle_back_dist is not None: - oprot.writeFieldBegin('tackle_back_dist', TType.DOUBLE, 136) - oprot.writeDouble(self.tackle_back_dist) - oprot.writeFieldEnd() - if self.tackle_width is not None: - oprot.writeFieldBegin('tackle_width', TType.DOUBLE, 137) - oprot.writeDouble(self.tackle_width) - oprot.writeFieldEnd() - if self.tackle_exponent is not None: - oprot.writeFieldBegin('tackle_exponent', TType.DOUBLE, 138) - oprot.writeDouble(self.tackle_exponent) - oprot.writeFieldEnd() - if self.tackle_cycles is not None: - oprot.writeFieldBegin('tackle_cycles', TType.I32, 139) - oprot.writeI32(self.tackle_cycles) - oprot.writeFieldEnd() - if self.tackle_power_rate is not None: - oprot.writeFieldBegin('tackle_power_rate', TType.DOUBLE, 140) - oprot.writeDouble(self.tackle_power_rate) - oprot.writeFieldEnd() - if self.freeform_wait_period is not None: - oprot.writeFieldBegin('freeform_wait_period', TType.I32, 141) - oprot.writeI32(self.freeform_wait_period) - oprot.writeFieldEnd() - if self.freeform_send_period is not None: - oprot.writeFieldBegin('freeform_send_period', TType.I32, 142) - oprot.writeI32(self.freeform_send_period) - oprot.writeFieldEnd() - if self.free_kick_faults is not None: - oprot.writeFieldBegin('free_kick_faults', TType.BOOL, 143) - oprot.writeBool(self.free_kick_faults) - oprot.writeFieldEnd() - if self.back_passes is not None: - oprot.writeFieldBegin('back_passes', TType.BOOL, 144) - oprot.writeBool(self.back_passes) - oprot.writeFieldEnd() - if self.proper_goal_kicks is not None: - oprot.writeFieldBegin('proper_goal_kicks', TType.BOOL, 145) - oprot.writeBool(self.proper_goal_kicks) - oprot.writeFieldEnd() - if self.stopped_ball_vel is not None: - oprot.writeFieldBegin('stopped_ball_vel', TType.DOUBLE, 146) - oprot.writeDouble(self.stopped_ball_vel) - oprot.writeFieldEnd() - if self.max_goal_kicks is not None: - oprot.writeFieldBegin('max_goal_kicks', TType.I32, 147) - oprot.writeI32(self.max_goal_kicks) - oprot.writeFieldEnd() - if self.clang_del_win is not None: - oprot.writeFieldBegin('clang_del_win', TType.I32, 148) - oprot.writeI32(self.clang_del_win) - oprot.writeFieldEnd() - if self.clang_rule_win is not None: - oprot.writeFieldBegin('clang_rule_win', TType.I32, 149) - oprot.writeI32(self.clang_rule_win) - oprot.writeFieldEnd() - if self.auto_mode is not None: - oprot.writeFieldBegin('auto_mode', TType.BOOL, 150) - oprot.writeBool(self.auto_mode) - oprot.writeFieldEnd() - if self.kick_off_wait is not None: - oprot.writeFieldBegin('kick_off_wait', TType.I32, 151) - oprot.writeI32(self.kick_off_wait) - oprot.writeFieldEnd() - if self.connect_wait is not None: - oprot.writeFieldBegin('connect_wait', TType.I32, 152) - oprot.writeI32(self.connect_wait) - oprot.writeFieldEnd() - if self.game_over_wait is not None: - oprot.writeFieldBegin('game_over_wait', TType.I32, 153) - oprot.writeI32(self.game_over_wait) - oprot.writeFieldEnd() - if self.team_l_start is not None: - oprot.writeFieldBegin('team_l_start', TType.STRING, 154) - oprot.writeString(self.team_l_start.encode('utf-8') if sys.version_info[0] == 2 else self.team_l_start) - oprot.writeFieldEnd() - if self.team_r_start is not None: - oprot.writeFieldBegin('team_r_start', TType.STRING, 155) - oprot.writeString(self.team_r_start.encode('utf-8') if sys.version_info[0] == 2 else self.team_r_start) - oprot.writeFieldEnd() - if self.keepaway_mode is not None: - oprot.writeFieldBegin('keepaway_mode', TType.BOOL, 156) - oprot.writeBool(self.keepaway_mode) - oprot.writeFieldEnd() - if self.keepaway_length is not None: - oprot.writeFieldBegin('keepaway_length', TType.DOUBLE, 157) - oprot.writeDouble(self.keepaway_length) - oprot.writeFieldEnd() - if self.keepaway_width is not None: - oprot.writeFieldBegin('keepaway_width', TType.DOUBLE, 158) - oprot.writeDouble(self.keepaway_width) - oprot.writeFieldEnd() - if self.keepaway_logging is not None: - oprot.writeFieldBegin('keepaway_logging', TType.BOOL, 159) - oprot.writeBool(self.keepaway_logging) - oprot.writeFieldEnd() - if self.keepaway_log_dir is not None: - oprot.writeFieldBegin('keepaway_log_dir', TType.STRING, 160) - oprot.writeString(self.keepaway_log_dir.encode('utf-8') if sys.version_info[0] == 2 else self.keepaway_log_dir) - oprot.writeFieldEnd() - if self.keepaway_log_fixed_name is not None: - oprot.writeFieldBegin('keepaway_log_fixed_name', TType.STRING, 161) - oprot.writeString(self.keepaway_log_fixed_name.encode('utf-8') if sys.version_info[0] == 2 else self.keepaway_log_fixed_name) - oprot.writeFieldEnd() - if self.keepaway_log_fixed is not None: - oprot.writeFieldBegin('keepaway_log_fixed', TType.BOOL, 162) - oprot.writeBool(self.keepaway_log_fixed) - oprot.writeFieldEnd() - if self.keepaway_log_dated is not None: - oprot.writeFieldBegin('keepaway_log_dated', TType.BOOL, 163) - oprot.writeBool(self.keepaway_log_dated) - oprot.writeFieldEnd() - if self.keepaway_start is not None: - oprot.writeFieldBegin('keepaway_start', TType.I32, 164) - oprot.writeI32(self.keepaway_start) - oprot.writeFieldEnd() - if self.nr_normal_halfs is not None: - oprot.writeFieldBegin('nr_normal_halfs', TType.I32, 165) - oprot.writeI32(self.nr_normal_halfs) - oprot.writeFieldEnd() - if self.nr_extra_halfs is not None: - oprot.writeFieldBegin('nr_extra_halfs', TType.I32, 166) - oprot.writeI32(self.nr_extra_halfs) - oprot.writeFieldEnd() - if self.penalty_shoot_outs is not None: - oprot.writeFieldBegin('penalty_shoot_outs', TType.BOOL, 167) - oprot.writeBool(self.penalty_shoot_outs) - oprot.writeFieldEnd() - if self.pen_before_setup_wait is not None: - oprot.writeFieldBegin('pen_before_setup_wait', TType.I32, 168) - oprot.writeI32(self.pen_before_setup_wait) - oprot.writeFieldEnd() - if self.pen_setup_wait is not None: - oprot.writeFieldBegin('pen_setup_wait', TType.I32, 169) - oprot.writeI32(self.pen_setup_wait) - oprot.writeFieldEnd() - if self.pen_ready_wait is not None: - oprot.writeFieldBegin('pen_ready_wait', TType.I32, 170) - oprot.writeI32(self.pen_ready_wait) - oprot.writeFieldEnd() - if self.pen_taken_wait is not None: - oprot.writeFieldBegin('pen_taken_wait', TType.I32, 171) - oprot.writeI32(self.pen_taken_wait) - oprot.writeFieldEnd() - if self.pen_nr_kicks is not None: - oprot.writeFieldBegin('pen_nr_kicks', TType.I32, 172) - oprot.writeI32(self.pen_nr_kicks) - oprot.writeFieldEnd() - if self.pen_max_extra_kicks is not None: - oprot.writeFieldBegin('pen_max_extra_kicks', TType.I32, 173) - oprot.writeI32(self.pen_max_extra_kicks) - oprot.writeFieldEnd() - if self.pen_dist_x is not None: - oprot.writeFieldBegin('pen_dist_x', TType.DOUBLE, 174) - oprot.writeDouble(self.pen_dist_x) - oprot.writeFieldEnd() - if self.pen_random_winner is not None: - oprot.writeFieldBegin('pen_random_winner', TType.BOOL, 175) - oprot.writeBool(self.pen_random_winner) - oprot.writeFieldEnd() - if self.pen_allow_mult_kicks is not None: - oprot.writeFieldBegin('pen_allow_mult_kicks', TType.BOOL, 176) - oprot.writeBool(self.pen_allow_mult_kicks) - oprot.writeFieldEnd() - if self.pen_max_goalie_dist_x is not None: - oprot.writeFieldBegin('pen_max_goalie_dist_x', TType.DOUBLE, 177) - oprot.writeDouble(self.pen_max_goalie_dist_x) - oprot.writeFieldEnd() - if self.pen_coach_moves_players is not None: - oprot.writeFieldBegin('pen_coach_moves_players', TType.BOOL, 178) - oprot.writeBool(self.pen_coach_moves_players) - oprot.writeFieldEnd() - if self.module_dir is not None: - oprot.writeFieldBegin('module_dir', TType.STRING, 179) - oprot.writeString(self.module_dir.encode('utf-8') if sys.version_info[0] == 2 else self.module_dir) - oprot.writeFieldEnd() - if self.ball_stuck_area is not None: - oprot.writeFieldBegin('ball_stuck_area', TType.DOUBLE, 180) - oprot.writeDouble(self.ball_stuck_area) - oprot.writeFieldEnd() - if self.coach_msg_file is not None: - oprot.writeFieldBegin('coach_msg_file', TType.STRING, 181) - oprot.writeString(self.coach_msg_file.encode('utf-8') if sys.version_info[0] == 2 else self.coach_msg_file) - oprot.writeFieldEnd() - if self.max_tackle_power is not None: - oprot.writeFieldBegin('max_tackle_power', TType.DOUBLE, 182) - oprot.writeDouble(self.max_tackle_power) - oprot.writeFieldEnd() - if self.max_back_tackle_power is not None: - oprot.writeFieldBegin('max_back_tackle_power', TType.DOUBLE, 183) - oprot.writeDouble(self.max_back_tackle_power) - oprot.writeFieldEnd() - if self.player_speed_max_min is not None: - oprot.writeFieldBegin('player_speed_max_min', TType.DOUBLE, 184) - oprot.writeDouble(self.player_speed_max_min) - oprot.writeFieldEnd() - if self.extra_stamina is not None: - oprot.writeFieldBegin('extra_stamina', TType.DOUBLE, 185) - oprot.writeDouble(self.extra_stamina) - oprot.writeFieldEnd() - if self.synch_see_offset is not None: - oprot.writeFieldBegin('synch_see_offset', TType.I32, 186) - oprot.writeI32(self.synch_see_offset) - oprot.writeFieldEnd() - if self.extra_half_time is not None: - oprot.writeFieldBegin('extra_half_time', TType.I32, 187) - oprot.writeI32(self.extra_half_time) - oprot.writeFieldEnd() - if self.stamina_capacity is not None: - oprot.writeFieldBegin('stamina_capacity', TType.DOUBLE, 188) - oprot.writeDouble(self.stamina_capacity) - oprot.writeFieldEnd() - if self.max_dash_angle is not None: - oprot.writeFieldBegin('max_dash_angle', TType.DOUBLE, 189) - oprot.writeDouble(self.max_dash_angle) - oprot.writeFieldEnd() - if self.min_dash_angle is not None: - oprot.writeFieldBegin('min_dash_angle', TType.DOUBLE, 190) - oprot.writeDouble(self.min_dash_angle) - oprot.writeFieldEnd() - if self.dash_angle_step is not None: - oprot.writeFieldBegin('dash_angle_step', TType.DOUBLE, 191) - oprot.writeDouble(self.dash_angle_step) - oprot.writeFieldEnd() - if self.side_dash_rate is not None: - oprot.writeFieldBegin('side_dash_rate', TType.DOUBLE, 192) - oprot.writeDouble(self.side_dash_rate) - oprot.writeFieldEnd() - if self.back_dash_rate is not None: - oprot.writeFieldBegin('back_dash_rate', TType.DOUBLE, 193) - oprot.writeDouble(self.back_dash_rate) - oprot.writeFieldEnd() - if self.max_dash_power is not None: - oprot.writeFieldBegin('max_dash_power', TType.DOUBLE, 194) - oprot.writeDouble(self.max_dash_power) - oprot.writeFieldEnd() - if self.min_dash_power is not None: - oprot.writeFieldBegin('min_dash_power', TType.DOUBLE, 195) - oprot.writeDouble(self.min_dash_power) - oprot.writeFieldEnd() - if self.tackle_rand_factor is not None: - oprot.writeFieldBegin('tackle_rand_factor', TType.DOUBLE, 196) - oprot.writeDouble(self.tackle_rand_factor) - oprot.writeFieldEnd() - if self.foul_detect_probability is not None: - oprot.writeFieldBegin('foul_detect_probability', TType.DOUBLE, 197) - oprot.writeDouble(self.foul_detect_probability) - oprot.writeFieldEnd() - if self.foul_exponent is not None: - oprot.writeFieldBegin('foul_exponent', TType.DOUBLE, 198) - oprot.writeDouble(self.foul_exponent) - oprot.writeFieldEnd() - if self.foul_cycles is not None: - oprot.writeFieldBegin('foul_cycles', TType.I32, 199) - oprot.writeI32(self.foul_cycles) - oprot.writeFieldEnd() - if self.golden_goal is not None: - oprot.writeFieldBegin('golden_goal', TType.BOOL, 200) - oprot.writeBool(self.golden_goal) - oprot.writeFieldEnd() - if self.red_card_probability is not None: - oprot.writeFieldBegin('red_card_probability', TType.DOUBLE, 201) - oprot.writeDouble(self.red_card_probability) - oprot.writeFieldEnd() - if self.illegal_defense_duration is not None: - oprot.writeFieldBegin('illegal_defense_duration', TType.I32, 202) - oprot.writeI32(self.illegal_defense_duration) - oprot.writeFieldEnd() - if self.illegal_defense_number is not None: - oprot.writeFieldBegin('illegal_defense_number', TType.I32, 203) - oprot.writeI32(self.illegal_defense_number) - oprot.writeFieldEnd() - if self.illegal_defense_dist_x is not None: - oprot.writeFieldBegin('illegal_defense_dist_x', TType.DOUBLE, 204) - oprot.writeDouble(self.illegal_defense_dist_x) - oprot.writeFieldEnd() - if self.illegal_defense_width is not None: - oprot.writeFieldBegin('illegal_defense_width', TType.DOUBLE, 205) - oprot.writeDouble(self.illegal_defense_width) - oprot.writeFieldEnd() - if self.fixed_teamname_l is not None: - oprot.writeFieldBegin('fixed_teamname_l', TType.STRING, 206) - oprot.writeString(self.fixed_teamname_l.encode('utf-8') if sys.version_info[0] == 2 else self.fixed_teamname_l) - oprot.writeFieldEnd() - if self.fixed_teamname_r is not None: - oprot.writeFieldBegin('fixed_teamname_r', TType.STRING, 207) - oprot.writeString(self.fixed_teamname_r.encode('utf-8') if sys.version_info[0] == 2 else self.fixed_teamname_r) - oprot.writeFieldEnd() - if self.max_catch_angle is not None: - oprot.writeFieldBegin('max_catch_angle', TType.DOUBLE, 208) - oprot.writeDouble(self.max_catch_angle) - oprot.writeFieldEnd() - if self.min_catch_angle is not None: - oprot.writeFieldBegin('min_catch_angle', TType.DOUBLE, 209) - oprot.writeDouble(self.min_catch_angle) - oprot.writeFieldEnd() - if self.random_seed is not None: - oprot.writeFieldBegin('random_seed', TType.I32, 210) - oprot.writeI32(self.random_seed) - oprot.writeFieldEnd() - if self.long_kick_power_factor is not None: - oprot.writeFieldBegin('long_kick_power_factor', TType.DOUBLE, 211) - oprot.writeDouble(self.long_kick_power_factor) - oprot.writeFieldEnd() - if self.long_kick_delay is not None: - oprot.writeFieldBegin('long_kick_delay', TType.I32, 212) - oprot.writeI32(self.long_kick_delay) - oprot.writeFieldEnd() - if self.max_monitors is not None: - oprot.writeFieldBegin('max_monitors', TType.I32, 213) - oprot.writeI32(self.max_monitors) - oprot.writeFieldEnd() - if self.catchable_area is not None: - oprot.writeFieldBegin('catchable_area', TType.DOUBLE, 214) - oprot.writeDouble(self.catchable_area) - oprot.writeFieldEnd() - if self.real_speed_max is not None: - oprot.writeFieldBegin('real_speed_max', TType.DOUBLE, 215) - oprot.writeDouble(self.real_speed_max) - oprot.writeFieldEnd() - if self.pitch_half_length is not None: - oprot.writeFieldBegin('pitch_half_length', TType.DOUBLE, 216) - oprot.writeDouble(self.pitch_half_length) - oprot.writeFieldEnd() - if self.pitch_half_width is not None: - oprot.writeFieldBegin('pitch_half_width', TType.DOUBLE, 217) - oprot.writeDouble(self.pitch_half_width) - oprot.writeFieldEnd() - if self.our_penalty_area_line_x is not None: - oprot.writeFieldBegin('our_penalty_area_line_x', TType.DOUBLE, 218) - oprot.writeDouble(self.our_penalty_area_line_x) - oprot.writeFieldEnd() - if self.their_penalty_area_line_x is not None: - oprot.writeFieldBegin('their_penalty_area_line_x', TType.DOUBLE, 219) - oprot.writeDouble(self.their_penalty_area_line_x) - oprot.writeFieldEnd() - if self.penalty_area_half_width is not None: - oprot.writeFieldBegin('penalty_area_half_width', TType.DOUBLE, 220) - oprot.writeDouble(self.penalty_area_half_width) - oprot.writeFieldEnd() - if self.penalty_area_length is not None: - oprot.writeFieldBegin('penalty_area_length', TType.DOUBLE, 221) - oprot.writeDouble(self.penalty_area_length) - oprot.writeFieldEnd() - if self.goal_width is not None: - oprot.writeFieldBegin('goal_width', TType.DOUBLE, 222) - oprot.writeDouble(self.goal_width) - oprot.writeFieldEnd() - if self.goal_area_width is not None: - oprot.writeFieldBegin('goal_area_width', TType.DOUBLE, 223) - oprot.writeDouble(self.goal_area_width) - oprot.writeFieldEnd() - if self.goal_area_length is not None: - oprot.writeFieldBegin('goal_area_length', TType.DOUBLE, 224) - oprot.writeDouble(self.goal_area_length) - oprot.writeFieldEnd() - if self.center_circle_r is not None: - oprot.writeFieldBegin('center_circle_r', TType.DOUBLE, 225) - oprot.writeDouble(self.center_circle_r) - oprot.writeFieldEnd() - if self.goal_post_radius is not None: - oprot.writeFieldBegin('goal_post_radius', TType.DOUBLE, 226) - oprot.writeDouble(self.goal_post_radius) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class PlayerParam(object): - """ - Attributes: - - register_response - - player_types - - subs_max - - pt_max - - allow_mult_default_type - - player_speed_max_delta_min - - player_speed_max_delta_max - - stamina_inc_max_delta_factor - - player_decay_delta_min - - player_decay_delta_max - - inertia_moment_delta_factor - - dash_power_rate_delta_min - - dash_power_rate_delta_max - - player_size_delta_factor - - kickable_margin_delta_min - - kickable_margin_delta_max - - kick_rand_delta_factor - - extra_stamina_delta_min - - extra_stamina_delta_max - - effort_max_delta_factor - - effort_min_delta_factor - - random_seed - - new_dash_power_rate_delta_min - - new_dash_power_rate_delta_max - - new_stamina_inc_max_delta_factor - - kick_power_rate_delta_min - - kick_power_rate_delta_max - - foul_detect_probability_delta_factor - - catchable_area_l_stretch_min - - catchable_area_l_stretch_max - - """ - - - def __init__(self, register_response=None, player_types=None, subs_max=None, pt_max=None, allow_mult_default_type=None, player_speed_max_delta_min=None, player_speed_max_delta_max=None, stamina_inc_max_delta_factor=None, player_decay_delta_min=None, player_decay_delta_max=None, inertia_moment_delta_factor=None, dash_power_rate_delta_min=None, dash_power_rate_delta_max=None, player_size_delta_factor=None, kickable_margin_delta_min=None, kickable_margin_delta_max=None, kick_rand_delta_factor=None, extra_stamina_delta_min=None, extra_stamina_delta_max=None, effort_max_delta_factor=None, effort_min_delta_factor=None, random_seed=None, new_dash_power_rate_delta_min=None, new_dash_power_rate_delta_max=None, new_stamina_inc_max_delta_factor=None, kick_power_rate_delta_min=None, kick_power_rate_delta_max=None, foul_detect_probability_delta_factor=None, catchable_area_l_stretch_min=None, catchable_area_l_stretch_max=None,): - self.register_response = register_response - self.player_types = player_types - self.subs_max = subs_max - self.pt_max = pt_max - self.allow_mult_default_type = allow_mult_default_type - self.player_speed_max_delta_min = player_speed_max_delta_min - self.player_speed_max_delta_max = player_speed_max_delta_max - self.stamina_inc_max_delta_factor = stamina_inc_max_delta_factor - self.player_decay_delta_min = player_decay_delta_min - self.player_decay_delta_max = player_decay_delta_max - self.inertia_moment_delta_factor = inertia_moment_delta_factor - self.dash_power_rate_delta_min = dash_power_rate_delta_min - self.dash_power_rate_delta_max = dash_power_rate_delta_max - self.player_size_delta_factor = player_size_delta_factor - self.kickable_margin_delta_min = kickable_margin_delta_min - self.kickable_margin_delta_max = kickable_margin_delta_max - self.kick_rand_delta_factor = kick_rand_delta_factor - self.extra_stamina_delta_min = extra_stamina_delta_min - self.extra_stamina_delta_max = extra_stamina_delta_max - self.effort_max_delta_factor = effort_max_delta_factor - self.effort_min_delta_factor = effort_min_delta_factor - self.random_seed = random_seed - self.new_dash_power_rate_delta_min = new_dash_power_rate_delta_min - self.new_dash_power_rate_delta_max = new_dash_power_rate_delta_max - self.new_stamina_inc_max_delta_factor = new_stamina_inc_max_delta_factor - self.kick_power_rate_delta_min = kick_power_rate_delta_min - self.kick_power_rate_delta_max = kick_power_rate_delta_max - self.foul_detect_probability_delta_factor = foul_detect_probability_delta_factor - self.catchable_area_l_stretch_min = catchable_area_l_stretch_min - self.catchable_area_l_stretch_max = catchable_area_l_stretch_max - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.register_response = RegisterResponse() - self.register_response.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.I32: - self.player_types = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.I32: - self.subs_max = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.I32: - self.pt_max = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.BOOL: - self.allow_mult_default_type = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 6: - if ftype == TType.DOUBLE: - self.player_speed_max_delta_min = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 7: - if ftype == TType.DOUBLE: - self.player_speed_max_delta_max = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 8: - if ftype == TType.DOUBLE: - self.stamina_inc_max_delta_factor = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 9: - if ftype == TType.DOUBLE: - self.player_decay_delta_min = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 10: - if ftype == TType.DOUBLE: - self.player_decay_delta_max = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 11: - if ftype == TType.DOUBLE: - self.inertia_moment_delta_factor = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 12: - if ftype == TType.DOUBLE: - self.dash_power_rate_delta_min = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 13: - if ftype == TType.DOUBLE: - self.dash_power_rate_delta_max = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 14: - if ftype == TType.DOUBLE: - self.player_size_delta_factor = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 15: - if ftype == TType.DOUBLE: - self.kickable_margin_delta_min = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 16: - if ftype == TType.DOUBLE: - self.kickable_margin_delta_max = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 17: - if ftype == TType.DOUBLE: - self.kick_rand_delta_factor = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 18: - if ftype == TType.DOUBLE: - self.extra_stamina_delta_min = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 19: - if ftype == TType.DOUBLE: - self.extra_stamina_delta_max = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 20: - if ftype == TType.DOUBLE: - self.effort_max_delta_factor = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 21: - if ftype == TType.DOUBLE: - self.effort_min_delta_factor = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 22: - if ftype == TType.I32: - self.random_seed = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 23: - if ftype == TType.DOUBLE: - self.new_dash_power_rate_delta_min = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 24: - if ftype == TType.DOUBLE: - self.new_dash_power_rate_delta_max = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 25: - if ftype == TType.DOUBLE: - self.new_stamina_inc_max_delta_factor = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 26: - if ftype == TType.DOUBLE: - self.kick_power_rate_delta_min = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 27: - if ftype == TType.DOUBLE: - self.kick_power_rate_delta_max = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 28: - if ftype == TType.DOUBLE: - self.foul_detect_probability_delta_factor = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 29: - if ftype == TType.DOUBLE: - self.catchable_area_l_stretch_min = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 30: - if ftype == TType.DOUBLE: - self.catchable_area_l_stretch_max = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('PlayerParam') - if self.register_response is not None: - oprot.writeFieldBegin('register_response', TType.STRUCT, 1) - self.register_response.write(oprot) - oprot.writeFieldEnd() - if self.player_types is not None: - oprot.writeFieldBegin('player_types', TType.I32, 2) - oprot.writeI32(self.player_types) - oprot.writeFieldEnd() - if self.subs_max is not None: - oprot.writeFieldBegin('subs_max', TType.I32, 3) - oprot.writeI32(self.subs_max) - oprot.writeFieldEnd() - if self.pt_max is not None: - oprot.writeFieldBegin('pt_max', TType.I32, 4) - oprot.writeI32(self.pt_max) - oprot.writeFieldEnd() - if self.allow_mult_default_type is not None: - oprot.writeFieldBegin('allow_mult_default_type', TType.BOOL, 5) - oprot.writeBool(self.allow_mult_default_type) - oprot.writeFieldEnd() - if self.player_speed_max_delta_min is not None: - oprot.writeFieldBegin('player_speed_max_delta_min', TType.DOUBLE, 6) - oprot.writeDouble(self.player_speed_max_delta_min) - oprot.writeFieldEnd() - if self.player_speed_max_delta_max is not None: - oprot.writeFieldBegin('player_speed_max_delta_max', TType.DOUBLE, 7) - oprot.writeDouble(self.player_speed_max_delta_max) - oprot.writeFieldEnd() - if self.stamina_inc_max_delta_factor is not None: - oprot.writeFieldBegin('stamina_inc_max_delta_factor', TType.DOUBLE, 8) - oprot.writeDouble(self.stamina_inc_max_delta_factor) - oprot.writeFieldEnd() - if self.player_decay_delta_min is not None: - oprot.writeFieldBegin('player_decay_delta_min', TType.DOUBLE, 9) - oprot.writeDouble(self.player_decay_delta_min) - oprot.writeFieldEnd() - if self.player_decay_delta_max is not None: - oprot.writeFieldBegin('player_decay_delta_max', TType.DOUBLE, 10) - oprot.writeDouble(self.player_decay_delta_max) - oprot.writeFieldEnd() - if self.inertia_moment_delta_factor is not None: - oprot.writeFieldBegin('inertia_moment_delta_factor', TType.DOUBLE, 11) - oprot.writeDouble(self.inertia_moment_delta_factor) - oprot.writeFieldEnd() - if self.dash_power_rate_delta_min is not None: - oprot.writeFieldBegin('dash_power_rate_delta_min', TType.DOUBLE, 12) - oprot.writeDouble(self.dash_power_rate_delta_min) - oprot.writeFieldEnd() - if self.dash_power_rate_delta_max is not None: - oprot.writeFieldBegin('dash_power_rate_delta_max', TType.DOUBLE, 13) - oprot.writeDouble(self.dash_power_rate_delta_max) - oprot.writeFieldEnd() - if self.player_size_delta_factor is not None: - oprot.writeFieldBegin('player_size_delta_factor', TType.DOUBLE, 14) - oprot.writeDouble(self.player_size_delta_factor) - oprot.writeFieldEnd() - if self.kickable_margin_delta_min is not None: - oprot.writeFieldBegin('kickable_margin_delta_min', TType.DOUBLE, 15) - oprot.writeDouble(self.kickable_margin_delta_min) - oprot.writeFieldEnd() - if self.kickable_margin_delta_max is not None: - oprot.writeFieldBegin('kickable_margin_delta_max', TType.DOUBLE, 16) - oprot.writeDouble(self.kickable_margin_delta_max) - oprot.writeFieldEnd() - if self.kick_rand_delta_factor is not None: - oprot.writeFieldBegin('kick_rand_delta_factor', TType.DOUBLE, 17) - oprot.writeDouble(self.kick_rand_delta_factor) - oprot.writeFieldEnd() - if self.extra_stamina_delta_min is not None: - oprot.writeFieldBegin('extra_stamina_delta_min', TType.DOUBLE, 18) - oprot.writeDouble(self.extra_stamina_delta_min) - oprot.writeFieldEnd() - if self.extra_stamina_delta_max is not None: - oprot.writeFieldBegin('extra_stamina_delta_max', TType.DOUBLE, 19) - oprot.writeDouble(self.extra_stamina_delta_max) - oprot.writeFieldEnd() - if self.effort_max_delta_factor is not None: - oprot.writeFieldBegin('effort_max_delta_factor', TType.DOUBLE, 20) - oprot.writeDouble(self.effort_max_delta_factor) - oprot.writeFieldEnd() - if self.effort_min_delta_factor is not None: - oprot.writeFieldBegin('effort_min_delta_factor', TType.DOUBLE, 21) - oprot.writeDouble(self.effort_min_delta_factor) - oprot.writeFieldEnd() - if self.random_seed is not None: - oprot.writeFieldBegin('random_seed', TType.I32, 22) - oprot.writeI32(self.random_seed) - oprot.writeFieldEnd() - if self.new_dash_power_rate_delta_min is not None: - oprot.writeFieldBegin('new_dash_power_rate_delta_min', TType.DOUBLE, 23) - oprot.writeDouble(self.new_dash_power_rate_delta_min) - oprot.writeFieldEnd() - if self.new_dash_power_rate_delta_max is not None: - oprot.writeFieldBegin('new_dash_power_rate_delta_max', TType.DOUBLE, 24) - oprot.writeDouble(self.new_dash_power_rate_delta_max) - oprot.writeFieldEnd() - if self.new_stamina_inc_max_delta_factor is not None: - oprot.writeFieldBegin('new_stamina_inc_max_delta_factor', TType.DOUBLE, 25) - oprot.writeDouble(self.new_stamina_inc_max_delta_factor) - oprot.writeFieldEnd() - if self.kick_power_rate_delta_min is not None: - oprot.writeFieldBegin('kick_power_rate_delta_min', TType.DOUBLE, 26) - oprot.writeDouble(self.kick_power_rate_delta_min) - oprot.writeFieldEnd() - if self.kick_power_rate_delta_max is not None: - oprot.writeFieldBegin('kick_power_rate_delta_max', TType.DOUBLE, 27) - oprot.writeDouble(self.kick_power_rate_delta_max) - oprot.writeFieldEnd() - if self.foul_detect_probability_delta_factor is not None: - oprot.writeFieldBegin('foul_detect_probability_delta_factor', TType.DOUBLE, 28) - oprot.writeDouble(self.foul_detect_probability_delta_factor) - oprot.writeFieldEnd() - if self.catchable_area_l_stretch_min is not None: - oprot.writeFieldBegin('catchable_area_l_stretch_min', TType.DOUBLE, 29) - oprot.writeDouble(self.catchable_area_l_stretch_min) - oprot.writeFieldEnd() - if self.catchable_area_l_stretch_max is not None: - oprot.writeFieldBegin('catchable_area_l_stretch_max', TType.DOUBLE, 30) - oprot.writeDouble(self.catchable_area_l_stretch_max) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class PlayerType(object): - """ - Attributes: - - register_response - - id - - stamina_inc_max - - player_decay - - inertia_moment - - dash_power_rate - - player_size - - kickable_margin - - kick_rand - - extra_stamina - - effort_max - - effort_min - - kick_power_rate - - foul_detect_probability - - catchable_area_l_stretch - - unum_far_length - - unum_too_far_length - - team_far_length - - team_too_far_length - - player_max_observation_length - - ball_vel_far_length - - ball_vel_too_far_length - - ball_max_observation_length - - flag_chg_far_length - - flag_chg_too_far_length - - flag_max_observation_length - - kickable_area - - reliable_catchable_dist - - max_catchable_dist - - real_speed_max - - player_speed_max2 - - real_speed_max2 - - cycles_to_reach_max_speed - - player_speed_max - - """ - - - def __init__(self, register_response=None, id=None, stamina_inc_max=None, player_decay=None, inertia_moment=None, dash_power_rate=None, player_size=None, kickable_margin=None, kick_rand=None, extra_stamina=None, effort_max=None, effort_min=None, kick_power_rate=None, foul_detect_probability=None, catchable_area_l_stretch=None, unum_far_length=None, unum_too_far_length=None, team_far_length=None, team_too_far_length=None, player_max_observation_length=None, ball_vel_far_length=None, ball_vel_too_far_length=None, ball_max_observation_length=None, flag_chg_far_length=None, flag_chg_too_far_length=None, flag_max_observation_length=None, kickable_area=None, reliable_catchable_dist=None, max_catchable_dist=None, real_speed_max=None, player_speed_max2=None, real_speed_max2=None, cycles_to_reach_max_speed=None, player_speed_max=None,): - self.register_response = register_response - self.id = id - self.stamina_inc_max = stamina_inc_max - self.player_decay = player_decay - self.inertia_moment = inertia_moment - self.dash_power_rate = dash_power_rate - self.player_size = player_size - self.kickable_margin = kickable_margin - self.kick_rand = kick_rand - self.extra_stamina = extra_stamina - self.effort_max = effort_max - self.effort_min = effort_min - self.kick_power_rate = kick_power_rate - self.foul_detect_probability = foul_detect_probability - self.catchable_area_l_stretch = catchable_area_l_stretch - self.unum_far_length = unum_far_length - self.unum_too_far_length = unum_too_far_length - self.team_far_length = team_far_length - self.team_too_far_length = team_too_far_length - self.player_max_observation_length = player_max_observation_length - self.ball_vel_far_length = ball_vel_far_length - self.ball_vel_too_far_length = ball_vel_too_far_length - self.ball_max_observation_length = ball_max_observation_length - self.flag_chg_far_length = flag_chg_far_length - self.flag_chg_too_far_length = flag_chg_too_far_length - self.flag_max_observation_length = flag_max_observation_length - self.kickable_area = kickable_area - self.reliable_catchable_dist = reliable_catchable_dist - self.max_catchable_dist = max_catchable_dist - self.real_speed_max = real_speed_max - self.player_speed_max2 = player_speed_max2 - self.real_speed_max2 = real_speed_max2 - self.cycles_to_reach_max_speed = cycles_to_reach_max_speed - self.player_speed_max = player_speed_max - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.register_response = RegisterResponse() - self.register_response.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.I32: - self.id = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.DOUBLE: - self.stamina_inc_max = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.DOUBLE: - self.player_decay = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.DOUBLE: - self.inertia_moment = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 6: - if ftype == TType.DOUBLE: - self.dash_power_rate = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 7: - if ftype == TType.DOUBLE: - self.player_size = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 8: - if ftype == TType.DOUBLE: - self.kickable_margin = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 9: - if ftype == TType.DOUBLE: - self.kick_rand = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 10: - if ftype == TType.DOUBLE: - self.extra_stamina = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 11: - if ftype == TType.DOUBLE: - self.effort_max = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 12: - if ftype == TType.DOUBLE: - self.effort_min = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 13: - if ftype == TType.DOUBLE: - self.kick_power_rate = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 14: - if ftype == TType.DOUBLE: - self.foul_detect_probability = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 15: - if ftype == TType.DOUBLE: - self.catchable_area_l_stretch = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 16: - if ftype == TType.DOUBLE: - self.unum_far_length = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 17: - if ftype == TType.DOUBLE: - self.unum_too_far_length = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 18: - if ftype == TType.DOUBLE: - self.team_far_length = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 19: - if ftype == TType.DOUBLE: - self.team_too_far_length = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 20: - if ftype == TType.DOUBLE: - self.player_max_observation_length = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 21: - if ftype == TType.DOUBLE: - self.ball_vel_far_length = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 22: - if ftype == TType.DOUBLE: - self.ball_vel_too_far_length = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 23: - if ftype == TType.DOUBLE: - self.ball_max_observation_length = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 24: - if ftype == TType.DOUBLE: - self.flag_chg_far_length = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 25: - if ftype == TType.DOUBLE: - self.flag_chg_too_far_length = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 26: - if ftype == TType.DOUBLE: - self.flag_max_observation_length = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 27: - if ftype == TType.DOUBLE: - self.kickable_area = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 28: - if ftype == TType.DOUBLE: - self.reliable_catchable_dist = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 29: - if ftype == TType.DOUBLE: - self.max_catchable_dist = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 30: - if ftype == TType.DOUBLE: - self.real_speed_max = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 31: - if ftype == TType.DOUBLE: - self.player_speed_max2 = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 32: - if ftype == TType.DOUBLE: - self.real_speed_max2 = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 33: - if ftype == TType.I32: - self.cycles_to_reach_max_speed = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 34: - if ftype == TType.DOUBLE: - self.player_speed_max = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('PlayerType') - if self.register_response is not None: - oprot.writeFieldBegin('register_response', TType.STRUCT, 1) - self.register_response.write(oprot) - oprot.writeFieldEnd() - if self.id is not None: - oprot.writeFieldBegin('id', TType.I32, 2) - oprot.writeI32(self.id) - oprot.writeFieldEnd() - if self.stamina_inc_max is not None: - oprot.writeFieldBegin('stamina_inc_max', TType.DOUBLE, 3) - oprot.writeDouble(self.stamina_inc_max) - oprot.writeFieldEnd() - if self.player_decay is not None: - oprot.writeFieldBegin('player_decay', TType.DOUBLE, 4) - oprot.writeDouble(self.player_decay) - oprot.writeFieldEnd() - if self.inertia_moment is not None: - oprot.writeFieldBegin('inertia_moment', TType.DOUBLE, 5) - oprot.writeDouble(self.inertia_moment) - oprot.writeFieldEnd() - if self.dash_power_rate is not None: - oprot.writeFieldBegin('dash_power_rate', TType.DOUBLE, 6) - oprot.writeDouble(self.dash_power_rate) - oprot.writeFieldEnd() - if self.player_size is not None: - oprot.writeFieldBegin('player_size', TType.DOUBLE, 7) - oprot.writeDouble(self.player_size) - oprot.writeFieldEnd() - if self.kickable_margin is not None: - oprot.writeFieldBegin('kickable_margin', TType.DOUBLE, 8) - oprot.writeDouble(self.kickable_margin) - oprot.writeFieldEnd() - if self.kick_rand is not None: - oprot.writeFieldBegin('kick_rand', TType.DOUBLE, 9) - oprot.writeDouble(self.kick_rand) - oprot.writeFieldEnd() - if self.extra_stamina is not None: - oprot.writeFieldBegin('extra_stamina', TType.DOUBLE, 10) - oprot.writeDouble(self.extra_stamina) - oprot.writeFieldEnd() - if self.effort_max is not None: - oprot.writeFieldBegin('effort_max', TType.DOUBLE, 11) - oprot.writeDouble(self.effort_max) - oprot.writeFieldEnd() - if self.effort_min is not None: - oprot.writeFieldBegin('effort_min', TType.DOUBLE, 12) - oprot.writeDouble(self.effort_min) - oprot.writeFieldEnd() - if self.kick_power_rate is not None: - oprot.writeFieldBegin('kick_power_rate', TType.DOUBLE, 13) - oprot.writeDouble(self.kick_power_rate) - oprot.writeFieldEnd() - if self.foul_detect_probability is not None: - oprot.writeFieldBegin('foul_detect_probability', TType.DOUBLE, 14) - oprot.writeDouble(self.foul_detect_probability) - oprot.writeFieldEnd() - if self.catchable_area_l_stretch is not None: - oprot.writeFieldBegin('catchable_area_l_stretch', TType.DOUBLE, 15) - oprot.writeDouble(self.catchable_area_l_stretch) - oprot.writeFieldEnd() - if self.unum_far_length is not None: - oprot.writeFieldBegin('unum_far_length', TType.DOUBLE, 16) - oprot.writeDouble(self.unum_far_length) - oprot.writeFieldEnd() - if self.unum_too_far_length is not None: - oprot.writeFieldBegin('unum_too_far_length', TType.DOUBLE, 17) - oprot.writeDouble(self.unum_too_far_length) - oprot.writeFieldEnd() - if self.team_far_length is not None: - oprot.writeFieldBegin('team_far_length', TType.DOUBLE, 18) - oprot.writeDouble(self.team_far_length) - oprot.writeFieldEnd() - if self.team_too_far_length is not None: - oprot.writeFieldBegin('team_too_far_length', TType.DOUBLE, 19) - oprot.writeDouble(self.team_too_far_length) - oprot.writeFieldEnd() - if self.player_max_observation_length is not None: - oprot.writeFieldBegin('player_max_observation_length', TType.DOUBLE, 20) - oprot.writeDouble(self.player_max_observation_length) - oprot.writeFieldEnd() - if self.ball_vel_far_length is not None: - oprot.writeFieldBegin('ball_vel_far_length', TType.DOUBLE, 21) - oprot.writeDouble(self.ball_vel_far_length) - oprot.writeFieldEnd() - if self.ball_vel_too_far_length is not None: - oprot.writeFieldBegin('ball_vel_too_far_length', TType.DOUBLE, 22) - oprot.writeDouble(self.ball_vel_too_far_length) - oprot.writeFieldEnd() - if self.ball_max_observation_length is not None: - oprot.writeFieldBegin('ball_max_observation_length', TType.DOUBLE, 23) - oprot.writeDouble(self.ball_max_observation_length) - oprot.writeFieldEnd() - if self.flag_chg_far_length is not None: - oprot.writeFieldBegin('flag_chg_far_length', TType.DOUBLE, 24) - oprot.writeDouble(self.flag_chg_far_length) - oprot.writeFieldEnd() - if self.flag_chg_too_far_length is not None: - oprot.writeFieldBegin('flag_chg_too_far_length', TType.DOUBLE, 25) - oprot.writeDouble(self.flag_chg_too_far_length) - oprot.writeFieldEnd() - if self.flag_max_observation_length is not None: - oprot.writeFieldBegin('flag_max_observation_length', TType.DOUBLE, 26) - oprot.writeDouble(self.flag_max_observation_length) - oprot.writeFieldEnd() - if self.kickable_area is not None: - oprot.writeFieldBegin('kickable_area', TType.DOUBLE, 27) - oprot.writeDouble(self.kickable_area) - oprot.writeFieldEnd() - if self.reliable_catchable_dist is not None: - oprot.writeFieldBegin('reliable_catchable_dist', TType.DOUBLE, 28) - oprot.writeDouble(self.reliable_catchable_dist) - oprot.writeFieldEnd() - if self.max_catchable_dist is not None: - oprot.writeFieldBegin('max_catchable_dist', TType.DOUBLE, 29) - oprot.writeDouble(self.max_catchable_dist) - oprot.writeFieldEnd() - if self.real_speed_max is not None: - oprot.writeFieldBegin('real_speed_max', TType.DOUBLE, 30) - oprot.writeDouble(self.real_speed_max) - oprot.writeFieldEnd() - if self.player_speed_max2 is not None: - oprot.writeFieldBegin('player_speed_max2', TType.DOUBLE, 31) - oprot.writeDouble(self.player_speed_max2) - oprot.writeFieldEnd() - if self.real_speed_max2 is not None: - oprot.writeFieldBegin('real_speed_max2', TType.DOUBLE, 32) - oprot.writeDouble(self.real_speed_max2) - oprot.writeFieldEnd() - if self.cycles_to_reach_max_speed is not None: - oprot.writeFieldBegin('cycles_to_reach_max_speed', TType.I32, 33) - oprot.writeI32(self.cycles_to_reach_max_speed) - oprot.writeFieldEnd() - if self.player_speed_max is not None: - oprot.writeFieldBegin('player_speed_max', TType.DOUBLE, 34) - oprot.writeDouble(self.player_speed_max) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class RpcCooperativeAction(object): - """ - Attributes: - - category - - index - - sender_unum - - target_unum - - target_point - - first_ball_speed - - first_turn_moment - - first_dash_power - - first_dash_angle_relative - - duration_step - - kick_count - - turn_count - - dash_count - - final_action - - description - - parent_index - - """ - - - def __init__(self, category=None, index=None, sender_unum=None, target_unum=None, target_point=None, first_ball_speed=None, first_turn_moment=None, first_dash_power=None, first_dash_angle_relative=None, duration_step=None, kick_count=None, turn_count=None, dash_count=None, final_action=None, description=None, parent_index=None,): - self.category = category - self.index = index - self.sender_unum = sender_unum - self.target_unum = target_unum - self.target_point = target_point - self.first_ball_speed = first_ball_speed - self.first_turn_moment = first_turn_moment - self.first_dash_power = first_dash_power - self.first_dash_angle_relative = first_dash_angle_relative - self.duration_step = duration_step - self.kick_count = kick_count - self.turn_count = turn_count - self.dash_count = dash_count - self.final_action = final_action - self.description = description - self.parent_index = parent_index - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.category = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.I32: - self.index = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.I32: - self.sender_unum = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.I32: - self.target_unum = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.STRUCT: - self.target_point = RpcVector2D() - self.target_point.read(iprot) - else: - iprot.skip(ftype) - elif fid == 6: - if ftype == TType.DOUBLE: - self.first_ball_speed = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 7: - if ftype == TType.DOUBLE: - self.first_turn_moment = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 8: - if ftype == TType.DOUBLE: - self.first_dash_power = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 9: - if ftype == TType.DOUBLE: - self.first_dash_angle_relative = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 10: - if ftype == TType.I32: - self.duration_step = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 11: - if ftype == TType.I32: - self.kick_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 12: - if ftype == TType.I32: - self.turn_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 13: - if ftype == TType.I32: - self.dash_count = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 14: - if ftype == TType.BOOL: - self.final_action = iprot.readBool() - else: - iprot.skip(ftype) - elif fid == 15: - if ftype == TType.STRING: - self.description = iprot.readString().decode('utf-8', errors='replace') if sys.version_info[0] == 2 else iprot.readString() - else: - iprot.skip(ftype) - elif fid == 16: - if ftype == TType.I32: - self.parent_index = iprot.readI32() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('RpcCooperativeAction') - if self.category is not None: - oprot.writeFieldBegin('category', TType.I32, 1) - oprot.writeI32(self.category) - oprot.writeFieldEnd() - if self.index is not None: - oprot.writeFieldBegin('index', TType.I32, 2) - oprot.writeI32(self.index) - oprot.writeFieldEnd() - if self.sender_unum is not None: - oprot.writeFieldBegin('sender_unum', TType.I32, 3) - oprot.writeI32(self.sender_unum) - oprot.writeFieldEnd() - if self.target_unum is not None: - oprot.writeFieldBegin('target_unum', TType.I32, 4) - oprot.writeI32(self.target_unum) - oprot.writeFieldEnd() - if self.target_point is not None: - oprot.writeFieldBegin('target_point', TType.STRUCT, 5) - self.target_point.write(oprot) - oprot.writeFieldEnd() - if self.first_ball_speed is not None: - oprot.writeFieldBegin('first_ball_speed', TType.DOUBLE, 6) - oprot.writeDouble(self.first_ball_speed) - oprot.writeFieldEnd() - if self.first_turn_moment is not None: - oprot.writeFieldBegin('first_turn_moment', TType.DOUBLE, 7) - oprot.writeDouble(self.first_turn_moment) - oprot.writeFieldEnd() - if self.first_dash_power is not None: - oprot.writeFieldBegin('first_dash_power', TType.DOUBLE, 8) - oprot.writeDouble(self.first_dash_power) - oprot.writeFieldEnd() - if self.first_dash_angle_relative is not None: - oprot.writeFieldBegin('first_dash_angle_relative', TType.DOUBLE, 9) - oprot.writeDouble(self.first_dash_angle_relative) - oprot.writeFieldEnd() - if self.duration_step is not None: - oprot.writeFieldBegin('duration_step', TType.I32, 10) - oprot.writeI32(self.duration_step) - oprot.writeFieldEnd() - if self.kick_count is not None: - oprot.writeFieldBegin('kick_count', TType.I32, 11) - oprot.writeI32(self.kick_count) - oprot.writeFieldEnd() - if self.turn_count is not None: - oprot.writeFieldBegin('turn_count', TType.I32, 12) - oprot.writeI32(self.turn_count) - oprot.writeFieldEnd() - if self.dash_count is not None: - oprot.writeFieldBegin('dash_count', TType.I32, 13) - oprot.writeI32(self.dash_count) - oprot.writeFieldEnd() - if self.final_action is not None: - oprot.writeFieldBegin('final_action', TType.BOOL, 14) - oprot.writeBool(self.final_action) - oprot.writeFieldEnd() - if self.description is not None: - oprot.writeFieldBegin('description', TType.STRING, 15) - oprot.writeString(self.description.encode('utf-8') if sys.version_info[0] == 2 else self.description) - oprot.writeFieldEnd() - if self.parent_index is not None: - oprot.writeFieldBegin('parent_index', TType.I32, 16) - oprot.writeI32(self.parent_index) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class RpcPredictState(object): - """ - Attributes: - - spend_time - - ball_holder_unum - - ball_position - - ball_velocity - - our_defense_line_x - - our_offense_line_x - - """ - - - def __init__(self, spend_time=None, ball_holder_unum=None, ball_position=None, ball_velocity=None, our_defense_line_x=None, our_offense_line_x=None,): - self.spend_time = spend_time - self.ball_holder_unum = ball_holder_unum - self.ball_position = ball_position - self.ball_velocity = ball_velocity - self.our_defense_line_x = our_defense_line_x - self.our_offense_line_x = our_offense_line_x - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.spend_time = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.I32: - self.ball_holder_unum = iprot.readI32() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.STRUCT: - self.ball_position = RpcVector2D() - self.ball_position.read(iprot) - else: - iprot.skip(ftype) - elif fid == 4: - if ftype == TType.STRUCT: - self.ball_velocity = RpcVector2D() - self.ball_velocity.read(iprot) - else: - iprot.skip(ftype) - elif fid == 5: - if ftype == TType.DOUBLE: - self.our_defense_line_x = iprot.readDouble() - else: - iprot.skip(ftype) - elif fid == 6: - if ftype == TType.DOUBLE: - self.our_offense_line_x = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('RpcPredictState') - if self.spend_time is not None: - oprot.writeFieldBegin('spend_time', TType.I32, 1) - oprot.writeI32(self.spend_time) - oprot.writeFieldEnd() - if self.ball_holder_unum is not None: - oprot.writeFieldBegin('ball_holder_unum', TType.I32, 2) - oprot.writeI32(self.ball_holder_unum) - oprot.writeFieldEnd() - if self.ball_position is not None: - oprot.writeFieldBegin('ball_position', TType.STRUCT, 3) - self.ball_position.write(oprot) - oprot.writeFieldEnd() - if self.ball_velocity is not None: - oprot.writeFieldBegin('ball_velocity', TType.STRUCT, 4) - self.ball_velocity.write(oprot) - oprot.writeFieldEnd() - if self.our_defense_line_x is not None: - oprot.writeFieldBegin('our_defense_line_x', TType.DOUBLE, 5) - oprot.writeDouble(self.our_defense_line_x) - oprot.writeFieldEnd() - if self.our_offense_line_x is not None: - oprot.writeFieldBegin('our_offense_line_x', TType.DOUBLE, 6) - oprot.writeDouble(self.our_offense_line_x) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class RpcActionState(object): - """ - Attributes: - - action - - predict_state - - evaluation - - """ - - - def __init__(self, action=None, predict_state=None, evaluation=None,): - self.action = action - self.predict_state = predict_state - self.evaluation = evaluation - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.action = RpcCooperativeAction() - self.action.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.STRUCT: - self.predict_state = RpcPredictState() - self.predict_state.read(iprot) - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.DOUBLE: - self.evaluation = iprot.readDouble() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('RpcActionState') - if self.action is not None: - oprot.writeFieldBegin('action', TType.STRUCT, 1) - self.action.write(oprot) - oprot.writeFieldEnd() - if self.predict_state is not None: - oprot.writeFieldBegin('predict_state', TType.STRUCT, 2) - self.predict_state.write(oprot) - oprot.writeFieldEnd() - if self.evaluation is not None: - oprot.writeFieldBegin('evaluation', TType.DOUBLE, 3) - oprot.writeDouble(self.evaluation) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class BestPlannerActionRequest(object): - """ - Attributes: - - register_response - - pairs - - state - - """ - - - def __init__(self, register_response=None, pairs=None, state=None,): - self.register_response = register_response - self.pairs = pairs - self.state = state - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.STRUCT: - self.register_response = RegisterResponse() - self.register_response.read(iprot) - else: - iprot.skip(ftype) - elif fid == 2: - if ftype == TType.MAP: - self.pairs = {} - (_ktype77, _vtype78, _size76) = iprot.readMapBegin() - for _i80 in range(_size76): - _key81 = iprot.readI32() - _val82 = RpcActionState() - _val82.read(iprot) - self.pairs[_key81] = _val82 - iprot.readMapEnd() - else: - iprot.skip(ftype) - elif fid == 3: - if ftype == TType.STRUCT: - self.state = State() - self.state.read(iprot) - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('BestPlannerActionRequest') - if self.register_response is not None: - oprot.writeFieldBegin('register_response', TType.STRUCT, 1) - self.register_response.write(oprot) - oprot.writeFieldEnd() - if self.pairs is not None: - oprot.writeFieldBegin('pairs', TType.MAP, 2) - oprot.writeMapBegin(TType.I32, TType.STRUCT, len(self.pairs)) - for kiter83, viter84 in self.pairs.items(): - oprot.writeI32(kiter83) - viter84.write(oprot) - oprot.writeMapEnd() - oprot.writeFieldEnd() - if self.state is not None: - oprot.writeFieldBegin('state', TType.STRUCT, 3) - self.state.write(oprot) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class BestPlannerActionResponse(object): - """ - Attributes: - - index - - """ - - - def __init__(self, index=None,): - self.index = index - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - if fid == 1: - if ftype == TType.I32: - self.index = iprot.readI32() - else: - iprot.skip(ftype) - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('BestPlannerActionResponse') - if self.index is not None: - oprot.writeFieldBegin('index', TType.I32, 1) - oprot.writeI32(self.index) - oprot.writeFieldEnd() - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) - - -class Empty(object): - - - def read(self, iprot): - if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None: - iprot._fast_decode(self, iprot, [self.__class__, self.thrift_spec]) - return - iprot.readStructBegin() - while True: - (fname, ftype, fid) = iprot.readFieldBegin() - if ftype == TType.STOP: - break - else: - iprot.skip(ftype) - iprot.readFieldEnd() - iprot.readStructEnd() - - def write(self, oprot): - if oprot._fast_encode is not None and self.thrift_spec is not None: - oprot.trans.write(oprot._fast_encode(self, [self.__class__, self.thrift_spec])) - return - oprot.writeStructBegin('Empty') - oprot.writeFieldStop() - oprot.writeStructEnd() - - def validate(self): - return - - def __repr__(self): - L = ['%s=%r' % (key, value) - for key, value in self.__dict__.items()] - return '%s(%s)' % (self.__class__.__name__, ', '.join(L)) - - def __eq__(self, other): - return isinstance(other, self.__class__) and self.__dict__ == other.__dict__ - - def __ne__(self, other): - return not (self == other) -all_structs.append(RpcVector2D) -RpcVector2D.thrift_spec = ( - None, # 0 - (1, TType.DOUBLE, 'x', None, None, ), # 1 - (2, TType.DOUBLE, 'y', None, None, ), # 2 - (3, TType.DOUBLE, 'dist', None, None, ), # 3 - (4, TType.DOUBLE, 'angle', None, None, ), # 4 -) -all_structs.append(RegisterRequest) -RegisterRequest.thrift_spec = ( - None, # 0 - (1, TType.I32, 'agent_type', None, None, ), # 1 - (2, TType.STRING, 'team_name', 'UTF8', None, ), # 2 - (3, TType.I32, 'uniform_number', None, None, ), # 3 - (4, TType.I32, 'rpc_version', None, None, ), # 4 -) -all_structs.append(RegisterResponse) -RegisterResponse.thrift_spec = ( - None, # 0 - (1, TType.I32, 'client_id', None, None, ), # 1 - (2, TType.I32, 'agent_type', None, None, ), # 2 - (3, TType.STRING, 'team_name', 'UTF8', None, ), # 3 - (4, TType.I32, 'uniform_number', None, None, ), # 4 - (5, TType.I32, 'rpc_server_language_type', None, None, ), # 5 -) -all_structs.append(Ball) -Ball.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'position', [RpcVector2D, None], None, ), # 1 - (2, TType.STRUCT, 'relative_position', [RpcVector2D, None], None, ), # 2 - (3, TType.STRUCT, 'seen_position', [RpcVector2D, None], None, ), # 3 - (4, TType.STRUCT, 'heard_position', [RpcVector2D, None], None, ), # 4 - (5, TType.STRUCT, 'velocity', [RpcVector2D, None], None, ), # 5 - (6, TType.STRUCT, 'seen_velocity', [RpcVector2D, None], None, ), # 6 - (7, TType.STRUCT, 'heard_velocity', [RpcVector2D, None], None, ), # 7 - (8, TType.I32, 'pos_count', None, None, ), # 8 - (9, TType.I32, 'seen_pos_count', None, None, ), # 9 - (10, TType.I32, 'heard_pos_count', None, None, ), # 10 - (11, TType.I32, 'vel_count', None, None, ), # 11 - (12, TType.I32, 'seen_vel_count', None, None, ), # 12 - (13, TType.I32, 'heard_vel_count', None, None, ), # 13 - (14, TType.I32, 'lost_count', None, None, ), # 14 - (15, TType.I32, 'ghost_count', None, None, ), # 15 - (16, TType.DOUBLE, 'dist_from_self', None, None, ), # 16 - (17, TType.DOUBLE, 'angle_from_self', None, None, ), # 17 -) -all_structs.append(PenaltyKickState) -PenaltyKickState.thrift_spec = ( - None, # 0 - (1, TType.I32, 'on_field_side', None, None, ), # 1 - (2, TType.I32, 'current_taker_side', None, None, ), # 2 - (3, TType.I32, 'our_taker_counter', None, None, ), # 3 - (4, TType.I32, 'their_taker_counter', None, None, ), # 4 - (5, TType.I32, 'our_score', None, None, ), # 5 - (6, TType.I32, 'their_score', None, None, ), # 6 - (7, TType.BOOL, 'is_kick_taker', None, None, ), # 7 -) -all_structs.append(Player) -Player.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'position', [RpcVector2D, None], None, ), # 1 - (2, TType.STRUCT, 'seen_position', [RpcVector2D, None], None, ), # 2 - (3, TType.STRUCT, 'heard_position', [RpcVector2D, None], None, ), # 3 - (4, TType.STRUCT, 'velocity', [RpcVector2D, None], None, ), # 4 - (5, TType.STRUCT, 'seen_velocity', [RpcVector2D, None], None, ), # 5 - (6, TType.I32, 'pos_count', None, None, ), # 6 - (7, TType.I32, 'seen_pos_count', None, None, ), # 7 - (8, TType.I32, 'heard_pos_count', None, None, ), # 8 - (9, TType.I32, 'vel_count', None, None, ), # 9 - (10, TType.I32, 'seen_vel_count', None, None, ), # 10 - (11, TType.I32, 'ghost_count', None, None, ), # 11 - (12, TType.DOUBLE, 'dist_from_self', None, None, ), # 12 - (13, TType.DOUBLE, 'angle_from_self', None, None, ), # 13 - (14, TType.I32, 'id', None, None, ), # 14 - (15, TType.I32, 'side', None, None, ), # 15 - (16, TType.I32, 'uniform_number', None, None, ), # 16 - (17, TType.I32, 'uniform_number_count', None, None, ), # 17 - (18, TType.BOOL, 'is_goalie', None, None, ), # 18 - (19, TType.DOUBLE, 'body_direction', None, None, ), # 19 - (20, TType.I32, 'body_direction_count', None, None, ), # 20 - (21, TType.DOUBLE, 'face_direction', None, None, ), # 21 - (22, TType.I32, 'face_direction_count', None, None, ), # 22 - (23, TType.DOUBLE, 'point_to_direction', None, None, ), # 23 - (24, TType.I32, 'point_to_direction_count', None, None, ), # 24 - (25, TType.BOOL, 'is_kicking', None, None, ), # 25 - (26, TType.DOUBLE, 'dist_from_ball', None, None, ), # 26 - (27, TType.DOUBLE, 'angle_from_ball', None, None, ), # 27 - (28, TType.I32, 'ball_reach_steps', None, None, ), # 28 - (29, TType.BOOL, 'is_tackling', None, None, ), # 29 - (30, TType.I32, 'type_id', None, None, ), # 30 -) -all_structs.append(Self) -Self.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'position', [RpcVector2D, None], None, ), # 1 - (2, TType.STRUCT, 'seen_position', [RpcVector2D, None], None, ), # 2 - (3, TType.STRUCT, 'heard_position', [RpcVector2D, None], None, ), # 3 - (4, TType.STRUCT, 'velocity', [RpcVector2D, None], None, ), # 4 - (5, TType.STRUCT, 'seen_velocity', [RpcVector2D, None], None, ), # 5 - (6, TType.I32, 'pos_count', None, None, ), # 6 - (7, TType.I32, 'seen_pos_count', None, None, ), # 7 - (8, TType.I32, 'heard_pos_count', None, None, ), # 8 - (9, TType.I32, 'vel_count', None, None, ), # 9 - (10, TType.I32, 'seen_vel_count', None, None, ), # 10 - (11, TType.I32, 'ghost_count', None, None, ), # 11 - (12, TType.I32, 'id', None, None, ), # 12 - (13, TType.I32, 'side', None, None, ), # 13 - (14, TType.I32, 'uniform_number', None, None, ), # 14 - (15, TType.I32, 'uniform_number_count', None, None, ), # 15 - (16, TType.BOOL, 'is_goalie', None, None, ), # 16 - (17, TType.DOUBLE, 'body_direction', None, None, ), # 17 - (18, TType.I32, 'body_direction_count', None, None, ), # 18 - (19, TType.DOUBLE, 'face_direction', None, None, ), # 19 - (20, TType.I32, 'face_direction_count', None, None, ), # 20 - (21, TType.DOUBLE, 'point_to_direction', None, None, ), # 21 - (22, TType.I32, 'point_to_direction_count', None, None, ), # 22 - (23, TType.BOOL, 'is_kicking', None, None, ), # 23 - (24, TType.DOUBLE, 'dist_from_ball', None, None, ), # 24 - (25, TType.DOUBLE, 'angle_from_ball', None, None, ), # 25 - (26, TType.I32, 'ball_reach_steps', None, None, ), # 26 - (27, TType.BOOL, 'is_tackling', None, None, ), # 27 - (28, TType.DOUBLE, 'relative_neck_direction', None, None, ), # 28 - (29, TType.DOUBLE, 'stamina', None, None, ), # 29 - (30, TType.BOOL, 'is_kickable', None, None, ), # 30 - (31, TType.DOUBLE, 'catch_probability', None, None, ), # 31 - (32, TType.DOUBLE, 'tackle_probability', None, None, ), # 32 - (33, TType.DOUBLE, 'foul_probability', None, None, ), # 33 - (34, TType.I32, 'view_width', None, None, ), # 34 - (35, TType.I32, 'type_id', None, None, ), # 35 - (36, TType.DOUBLE, 'kick_rate', None, None, ), # 36 - (37, TType.DOUBLE, 'recovery', None, None, ), # 37 - (38, TType.DOUBLE, 'stamina_capacity', None, None, ), # 38 - (39, TType.I32, 'card', None, None, ), # 39 - (40, TType.I32, 'catch_time', None, None, ), # 40 - (41, TType.DOUBLE, 'effort', None, None, ), # 41 -) -all_structs.append(InterceptInfo) -InterceptInfo.thrift_spec = ( - None, # 0 - (1, TType.I32, 'action_type', None, None, ), # 1 - (2, TType.I32, 'turn_steps', None, None, ), # 2 - (3, TType.DOUBLE, 'turn_angle', None, None, ), # 3 - (4, TType.I32, 'dash_steps', None, None, ), # 4 - (5, TType.DOUBLE, 'dash_power', None, None, ), # 5 - (6, TType.DOUBLE, 'dash_dir', None, None, ), # 6 - (7, TType.STRUCT, 'final_self_position', [RpcVector2D, None], None, ), # 7 - (8, TType.DOUBLE, 'final_ball_dist', None, None, ), # 8 - (9, TType.DOUBLE, 'final_stamina', None, None, ), # 9 - (10, TType.DOUBLE, 'value', None, None, ), # 10 -) -all_structs.append(InterceptTable) -InterceptTable.thrift_spec = ( - None, # 0 - (1, TType.I32, 'self_reach_steps', None, None, ), # 1 - (2, TType.I32, 'first_teammate_reach_steps', None, None, ), # 2 - (3, TType.I32, 'second_teammate_reach_steps', None, None, ), # 3 - (4, TType.I32, 'first_opponent_reach_steps', None, None, ), # 4 - (5, TType.I32, 'second_opponent_reach_steps', None, None, ), # 5 - (6, TType.I32, 'first_teammate_id', None, None, ), # 6 - (7, TType.I32, 'second_teammate_id', None, None, ), # 7 - (8, TType.I32, 'first_opponent_id', None, None, ), # 8 - (9, TType.I32, 'second_opponent_id', None, None, ), # 9 - (10, TType.LIST, 'self_intercept_info', (TType.STRUCT, [InterceptInfo, None], False), None, ), # 10 -) -all_structs.append(WorldModel) -WorldModel.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'intercept_table', [InterceptTable, None], None, ), # 1 - (2, TType.STRING, 'our_team_name', 'UTF8', None, ), # 2 - (3, TType.STRING, 'their_team_name', 'UTF8', None, ), # 3 - (4, TType.I32, 'our_side', None, None, ), # 4 - (5, TType.I32, 'last_set_play_start_time', None, None, ), # 5 - (6, TType.STRUCT, 'myself', [Self, None], None, ), # 6 - (7, TType.STRUCT, 'ball', [Ball, None], None, ), # 7 - (8, TType.LIST, 'teammates', (TType.STRUCT, [Player, None], False), None, ), # 8 - (9, TType.LIST, 'opponents', (TType.STRUCT, [Player, None], False), None, ), # 9 - (10, TType.LIST, 'unknowns', (TType.STRUCT, [Player, None], False), None, ), # 10 - (11, TType.MAP, 'our_players_dict', (TType.I32, None, TType.STRUCT, [Player, None], False), None, ), # 11 - (12, TType.MAP, 'their_players_dict', (TType.I32, None, TType.STRUCT, [Player, None], False), None, ), # 12 - (13, TType.I32, 'our_goalie_uniform_number', None, None, ), # 13 - (14, TType.I32, 'their_goalie_uniform_number', None, None, ), # 14 - (15, TType.DOUBLE, 'offside_line_x', None, None, ), # 15 - (16, TType.I32, 'offside_line_x_count', None, None, ), # 16 - (17, TType.I32, 'kickable_teammate_id', None, None, ), # 17 - (18, TType.I32, 'kickable_opponent_id', None, None, ), # 18 - (19, TType.I32, 'last_kick_side', None, None, ), # 19 - (20, TType.I32, 'last_kicker_uniform_number', None, None, ), # 20 - (21, TType.I32, 'cycle', None, None, ), # 21 - (22, TType.I32, 'game_mode_type', None, None, ), # 22 - (23, TType.I32, 'left_team_score', None, None, ), # 23 - (24, TType.I32, 'right_team_score', None, None, ), # 24 - (25, TType.BOOL, 'is_our_set_play', None, None, ), # 25 - (26, TType.BOOL, 'is_their_set_play', None, None, ), # 26 - (27, TType.I32, 'stoped_cycle', None, None, ), # 27 - (28, TType.I32, 'our_team_score', None, None, ), # 28 - (29, TType.I32, 'their_team_score', None, None, ), # 29 - (30, TType.BOOL, 'is_penalty_kick_mode', None, None, ), # 30 - (31, TType.MAP, 'helios_home_positions', (TType.I32, None, TType.STRUCT, [RpcVector2D, None], False), None, ), # 31 - (32, TType.DOUBLE, 'our_defense_line_x', None, None, ), # 32 - (33, TType.DOUBLE, 'their_defense_line_x', None, None, ), # 33 - (34, TType.DOUBLE, 'our_defense_player_line_x', None, None, ), # 34 - (35, TType.DOUBLE, 'their_defense_player_line_x', None, None, ), # 35 - (36, TType.BOOL, 'kickable_teammate_existance', None, None, ), # 36 - (37, TType.BOOL, 'kickable_opponent_existance', None, None, ), # 37 - (38, TType.STRUCT, 'penalty_kick_state', [PenaltyKickState, None], None, ), # 38 - (39, TType.I32, 'see_time', None, None, ), # 39 - (40, TType.I32, 'time_stopped', None, None, ), # 40 - (41, TType.I32, 'set_play_count', None, None, ), # 41 - (42, TType.I32, 'game_mode_side', None, None, ), # 42 -) -all_structs.append(State) -State.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'register_response', [RegisterResponse, None], None, ), # 1 - (2, TType.STRUCT, 'world_model', [WorldModel, None], None, ), # 2 - (3, TType.STRUCT, 'full_world_model', [WorldModel, None], None, ), # 3 - (4, TType.BOOL, 'need_preprocess', None, None, ), # 4 -) -all_structs.append(InitMessage) -InitMessage.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'register_response', [RegisterResponse, None], None, ), # 1 - (2, TType.BOOL, 'debug_mode', None, None, ), # 2 -) -all_structs.append(Dash) -Dash.thrift_spec = ( - None, # 0 - (1, TType.DOUBLE, 'power', None, None, ), # 1 - (2, TType.DOUBLE, 'relative_direction', None, None, ), # 2 -) -all_structs.append(Turn) -Turn.thrift_spec = ( - None, # 0 - (1, TType.DOUBLE, 'relative_direction', None, None, ), # 1 -) -all_structs.append(Kick) -Kick.thrift_spec = ( - None, # 0 - (1, TType.DOUBLE, 'power', None, None, ), # 1 - (2, TType.DOUBLE, 'relative_direction', None, None, ), # 2 -) -all_structs.append(Tackle) -Tackle.thrift_spec = ( - None, # 0 - (1, TType.DOUBLE, 'power_or_dir', None, None, ), # 1 - (2, TType.BOOL, 'foul', None, None, ), # 2 -) -all_structs.append(Catch) -Catch.thrift_spec = ( -) -all_structs.append(Move) -Move.thrift_spec = ( - None, # 0 - (1, TType.DOUBLE, 'x', None, None, ), # 1 - (2, TType.DOUBLE, 'y', None, None, ), # 2 -) -all_structs.append(TurnNeck) -TurnNeck.thrift_spec = ( - None, # 0 - (1, TType.DOUBLE, 'moment', None, None, ), # 1 -) -all_structs.append(ChangeView) -ChangeView.thrift_spec = ( - None, # 0 - (1, TType.I32, 'view_width', None, None, ), # 1 -) -all_structs.append(BallMessage) -BallMessage.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'ball_position', [RpcVector2D, None], None, ), # 1 - (2, TType.STRUCT, 'ball_velocity', [RpcVector2D, None], None, ), # 2 -) -all_structs.append(PassMessage) -PassMessage.thrift_spec = ( - None, # 0 - (1, TType.I32, 'receiver_uniform_number', None, None, ), # 1 - (2, TType.STRUCT, 'receiver_point', [RpcVector2D, None], None, ), # 2 - (3, TType.STRUCT, 'ball_position', [RpcVector2D, None], None, ), # 3 - (4, TType.STRUCT, 'ball_velocity', [RpcVector2D, None], None, ), # 4 -) -all_structs.append(InterceptMessage) -InterceptMessage.thrift_spec = ( - None, # 0 - (1, TType.BOOL, 'our', None, None, ), # 1 - (2, TType.I32, 'uniform_number', None, None, ), # 2 - (3, TType.I32, 'cycle', None, None, ), # 3 -) -all_structs.append(GoalieMessage) -GoalieMessage.thrift_spec = ( - None, # 0 - (1, TType.I32, 'goalie_uniform_number', None, None, ), # 1 - (2, TType.STRUCT, 'goalie_position', [RpcVector2D, None], None, ), # 2 - (3, TType.DOUBLE, 'goalie_body_direction', None, None, ), # 3 -) -all_structs.append(GoalieAndPlayerMessage) -GoalieAndPlayerMessage.thrift_spec = ( - None, # 0 - (1, TType.I32, 'goalie_uniform_number', None, None, ), # 1 - (2, TType.STRUCT, 'goalie_position', [RpcVector2D, None], None, ), # 2 - (3, TType.DOUBLE, 'goalie_body_direction', None, None, ), # 3 - (4, TType.I32, 'player_uniform_number', None, None, ), # 4 - (5, TType.STRUCT, 'player_position', [RpcVector2D, None], None, ), # 5 -) -all_structs.append(OffsideLineMessage) -OffsideLineMessage.thrift_spec = ( - None, # 0 - (1, TType.DOUBLE, 'offside_line_x', None, None, ), # 1 -) -all_structs.append(DefenseLineMessage) -DefenseLineMessage.thrift_spec = ( - None, # 0 - (1, TType.DOUBLE, 'defense_line_x', None, None, ), # 1 -) -all_structs.append(WaitRequestMessage) -WaitRequestMessage.thrift_spec = ( -) -all_structs.append(SetplayMessage) -SetplayMessage.thrift_spec = ( - None, # 0 - (1, TType.I32, 'wait_step', None, None, ), # 1 -) -all_structs.append(PassRequestMessage) -PassRequestMessage.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'target_point', [RpcVector2D, None], None, ), # 1 -) -all_structs.append(StaminaMessage) -StaminaMessage.thrift_spec = ( - None, # 0 - (1, TType.DOUBLE, 'stamina', None, None, ), # 1 -) -all_structs.append(RecoveryMessage) -RecoveryMessage.thrift_spec = ( - None, # 0 - (1, TType.DOUBLE, 'recovery', None, None, ), # 1 -) -all_structs.append(StaminaCapacityMessage) -StaminaCapacityMessage.thrift_spec = ( - None, # 0 - (1, TType.DOUBLE, 'stamina_capacity', None, None, ), # 1 -) -all_structs.append(DribbleMessage) -DribbleMessage.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'target_point', [RpcVector2D, None], None, ), # 1 - (2, TType.I32, 'queue_count', None, None, ), # 2 -) -all_structs.append(BallGoalieMessage) -BallGoalieMessage.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'ball_position', [RpcVector2D, None], None, ), # 1 - (2, TType.STRUCT, 'ball_velocity', [RpcVector2D, None], None, ), # 2 - (3, TType.STRUCT, 'goalie_position', [RpcVector2D, None], None, ), # 3 - (4, TType.DOUBLE, 'goalie_body_direction', None, None, ), # 4 -) -all_structs.append(OnePlayerMessage) -OnePlayerMessage.thrift_spec = ( - None, # 0 - (1, TType.I32, 'uniform_number', None, None, ), # 1 - (2, TType.STRUCT, 'position', [RpcVector2D, None], None, ), # 2 -) -all_structs.append(TwoPlayerMessage) -TwoPlayerMessage.thrift_spec = ( - None, # 0 - (1, TType.I32, 'first_uniform_number', None, None, ), # 1 - (2, TType.STRUCT, 'first_position', [RpcVector2D, None], None, ), # 2 - (3, TType.I32, 'second_uniform_number', None, None, ), # 3 - (4, TType.STRUCT, 'second_position', [RpcVector2D, None], None, ), # 4 -) -all_structs.append(ThreePlayerMessage) -ThreePlayerMessage.thrift_spec = ( - None, # 0 - (1, TType.I32, 'first_uniform_number', None, None, ), # 1 - (2, TType.STRUCT, 'first_position', [RpcVector2D, None], None, ), # 2 - (3, TType.I32, 'second_uniform_number', None, None, ), # 3 - (4, TType.STRUCT, 'second_position', [RpcVector2D, None], None, ), # 4 - (5, TType.I32, 'third_uniform_number', None, None, ), # 5 - (6, TType.STRUCT, 'third_position', [RpcVector2D, None], None, ), # 6 -) -all_structs.append(SelfMessage) -SelfMessage.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'self_position', [RpcVector2D, None], None, ), # 1 - (2, TType.DOUBLE, 'self_body_direction', None, None, ), # 2 - (3, TType.DOUBLE, 'self_stamina', None, None, ), # 3 -) -all_structs.append(TeammateMessage) -TeammateMessage.thrift_spec = ( - None, # 0 - (1, TType.I32, 'uniform_number', None, None, ), # 1 - (2, TType.STRUCT, 'position', [RpcVector2D, None], None, ), # 2 - (3, TType.DOUBLE, 'body_direction', None, None, ), # 3 -) -all_structs.append(OpponentMessage) -OpponentMessage.thrift_spec = ( - None, # 0 - (1, TType.I32, 'uniform_number', None, None, ), # 1 - (2, TType.STRUCT, 'position', [RpcVector2D, None], None, ), # 2 - (3, TType.DOUBLE, 'body_direction', None, None, ), # 3 -) -all_structs.append(BallPlayerMessage) -BallPlayerMessage.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'ball_position', [RpcVector2D, None], None, ), # 1 - (2, TType.STRUCT, 'ball_velocity', [RpcVector2D, None], None, ), # 2 - (3, TType.I32, 'uniform_number', None, None, ), # 3 - (4, TType.STRUCT, 'player_position', [RpcVector2D, None], None, ), # 4 - (5, TType.DOUBLE, 'body_direction', None, None, ), # 5 -) -all_structs.append(Say) -Say.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'ball_message', [BallMessage, None], None, ), # 1 - (2, TType.STRUCT, 'pass_message', [PassMessage, None], None, ), # 2 - (3, TType.STRUCT, 'intercept_message', [InterceptMessage, None], None, ), # 3 - (4, TType.STRUCT, 'goalie_message', [GoalieMessage, None], None, ), # 4 - (5, TType.STRUCT, 'goalie_and_player_message', [GoalieAndPlayerMessage, None], None, ), # 5 - (6, TType.STRUCT, 'offside_line_message', [OffsideLineMessage, None], None, ), # 6 - (7, TType.STRUCT, 'defense_line_message', [DefenseLineMessage, None], None, ), # 7 - (8, TType.STRUCT, 'wait_request_message', [WaitRequestMessage, None], None, ), # 8 - (9, TType.STRUCT, 'setplay_message', [SetplayMessage, None], None, ), # 9 - (10, TType.STRUCT, 'pass_request_message', [PassRequestMessage, None], None, ), # 10 - (11, TType.STRUCT, 'stamina_message', [StaminaMessage, None], None, ), # 11 - (12, TType.STRUCT, 'recovery_message', [RecoveryMessage, None], None, ), # 12 - (13, TType.STRUCT, 'stamina_capacity_message', [StaminaCapacityMessage, None], None, ), # 13 - (14, TType.STRUCT, 'dribble_message', [DribbleMessage, None], None, ), # 14 - (15, TType.STRUCT, 'ball_goalie_message', [BallGoalieMessage, None], None, ), # 15 - (16, TType.STRUCT, 'one_player_message', [OnePlayerMessage, None], None, ), # 16 - (17, TType.STRUCT, 'two_player_message', [TwoPlayerMessage, None], None, ), # 17 - (18, TType.STRUCT, 'three_player_message', [ThreePlayerMessage, None], None, ), # 18 - (19, TType.STRUCT, 'self_message', [SelfMessage, None], None, ), # 19 - (20, TType.STRUCT, 'teammate_message', [TeammateMessage, None], None, ), # 20 - (21, TType.STRUCT, 'opponent_message', [OpponentMessage, None], None, ), # 21 - (22, TType.STRUCT, 'ball_player_message', [BallPlayerMessage, None], None, ), # 22 -) -all_structs.append(PointTo) -PointTo.thrift_spec = ( - None, # 0 - (1, TType.DOUBLE, 'x', None, None, ), # 1 - (2, TType.DOUBLE, 'y', None, None, ), # 2 -) -all_structs.append(PointToOf) -PointToOf.thrift_spec = ( -) -all_structs.append(AttentionTo) -AttentionTo.thrift_spec = ( - None, # 0 - (1, TType.I32, 'side', None, None, ), # 1 - (2, TType.I32, 'unum', None, None, ), # 2 -) -all_structs.append(AttentionToOf) -AttentionToOf.thrift_spec = ( -) -all_structs.append(AddText) -AddText.thrift_spec = ( - None, # 0 - (1, TType.I32, 'level', None, None, ), # 1 - (2, TType.STRING, 'message', 'UTF8', None, ), # 2 -) -all_structs.append(AddPoint) -AddPoint.thrift_spec = ( - None, # 0 - (1, TType.I32, 'level', None, None, ), # 1 - (2, TType.STRUCT, 'point', [RpcVector2D, None], None, ), # 2 - (3, TType.STRING, 'color', 'UTF8', None, ), # 3 -) -all_structs.append(AddLine) -AddLine.thrift_spec = ( - None, # 0 - (1, TType.I32, 'level', None, None, ), # 1 - (2, TType.STRUCT, 'start_point', [RpcVector2D, None], None, ), # 2 - (3, TType.STRUCT, 'end_point', [RpcVector2D, None], None, ), # 3 - (4, TType.STRING, 'color', 'UTF8', None, ), # 4 -) -all_structs.append(AddArc) -AddArc.thrift_spec = ( - None, # 0 - (1, TType.I32, 'level', None, None, ), # 1 - (2, TType.STRUCT, 'center', [RpcVector2D, None], None, ), # 2 - (3, TType.DOUBLE, 'radius', None, None, ), # 3 - (4, TType.DOUBLE, 'start_angle', None, None, ), # 4 - (5, TType.DOUBLE, 'span_angel', None, None, ), # 5 - (6, TType.STRING, 'color', 'UTF8', None, ), # 6 -) -all_structs.append(AddCircle) -AddCircle.thrift_spec = ( - None, # 0 - (1, TType.I32, 'level', None, None, ), # 1 - (2, TType.STRUCT, 'center', [RpcVector2D, None], None, ), # 2 - (3, TType.DOUBLE, 'radius', None, None, ), # 3 - (4, TType.STRING, 'color', 'UTF8', None, ), # 4 - (5, TType.BOOL, 'fill', None, None, ), # 5 -) -all_structs.append(AddTriangle) -AddTriangle.thrift_spec = ( - None, # 0 - (1, TType.I32, 'level', None, None, ), # 1 - (2, TType.STRUCT, 'point1', [RpcVector2D, None], None, ), # 2 - (3, TType.STRUCT, 'point2', [RpcVector2D, None], None, ), # 3 - (4, TType.STRUCT, 'point3', [RpcVector2D, None], None, ), # 4 - (5, TType.STRING, 'color', 'UTF8', None, ), # 5 - (6, TType.BOOL, 'fill', None, None, ), # 6 -) -all_structs.append(AddRectangle) -AddRectangle.thrift_spec = ( - None, # 0 - (1, TType.I32, 'level', None, None, ), # 1 - (2, TType.DOUBLE, 'left', None, None, ), # 2 - (3, TType.DOUBLE, 'top', None, None, ), # 3 - (4, TType.DOUBLE, 'length', None, None, ), # 4 - (5, TType.DOUBLE, 'width', None, None, ), # 5 - (6, TType.STRING, 'color', 'UTF8', None, ), # 6 - (7, TType.BOOL, 'fill', None, None, ), # 7 -) -all_structs.append(AddSector) -AddSector.thrift_spec = ( - None, # 0 - (1, TType.I32, 'level', None, None, ), # 1 - (2, TType.STRUCT, 'center', [RpcVector2D, None], None, ), # 2 - (3, TType.DOUBLE, 'min_radius', None, None, ), # 3 - (4, TType.DOUBLE, 'max_radius', None, None, ), # 4 - (5, TType.DOUBLE, 'start_angle', None, None, ), # 5 - (6, TType.DOUBLE, 'span_angel', None, None, ), # 6 - (7, TType.STRING, 'color', 'UTF8', None, ), # 7 - (8, TType.BOOL, 'fill', None, None, ), # 8 -) -all_structs.append(AddMessage) -AddMessage.thrift_spec = ( - None, # 0 - (1, TType.I32, 'level', None, None, ), # 1 - (2, TType.STRUCT, 'position', [RpcVector2D, None], None, ), # 2 - (3, TType.STRING, 'message', 'UTF8', None, ), # 3 - (4, TType.STRING, 'color', 'UTF8', None, ), # 4 -) -all_structs.append(Log) -Log.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'add_text', [AddText, None], None, ), # 1 - (2, TType.STRUCT, 'add_point', [AddPoint, None], None, ), # 2 - (3, TType.STRUCT, 'add_line', [AddLine, None], None, ), # 3 - (4, TType.STRUCT, 'add_arc', [AddArc, None], None, ), # 4 - (5, TType.STRUCT, 'add_circle', [AddCircle, None], None, ), # 5 - (6, TType.STRUCT, 'add_triangle', [AddTriangle, None], None, ), # 6 - (7, TType.STRUCT, 'add_rectangle', [AddRectangle, None], None, ), # 7 - (8, TType.STRUCT, 'add_sector', [AddSector, None], None, ), # 8 - (9, TType.STRUCT, 'add_message', [AddMessage, None], None, ), # 9 -) -all_structs.append(DebugClient) -DebugClient.thrift_spec = ( - None, # 0 - (1, TType.STRING, 'message', 'UTF8', None, ), # 1 -) -all_structs.append(Body_GoToPoint) -Body_GoToPoint.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'target_point', [RpcVector2D, None], None, ), # 1 - (2, TType.DOUBLE, 'distance_threshold', None, None, ), # 2 - (3, TType.DOUBLE, 'max_dash_power', None, None, ), # 3 -) -all_structs.append(Body_SmartKick) -Body_SmartKick.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'target_point', [RpcVector2D, None], None, ), # 1 - (2, TType.DOUBLE, 'first_speed', None, None, ), # 2 - (3, TType.DOUBLE, 'first_speed_threshold', None, None, ), # 3 - (4, TType.I32, 'max_steps', None, None, ), # 4 -) -all_structs.append(Bhv_BeforeKickOff) -Bhv_BeforeKickOff.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'point', [RpcVector2D, None], None, ), # 1 -) -all_structs.append(Bhv_BodyNeckToBall) -Bhv_BodyNeckToBall.thrift_spec = ( -) -all_structs.append(Bhv_BodyNeckToPoint) -Bhv_BodyNeckToPoint.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'point', [RpcVector2D, None], None, ), # 1 -) -all_structs.append(Bhv_Emergency) -Bhv_Emergency.thrift_spec = ( -) -all_structs.append(Bhv_GoToPointLookBall) -Bhv_GoToPointLookBall.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'target_point', [RpcVector2D, None], None, ), # 1 - (2, TType.DOUBLE, 'distance_threshold', None, None, ), # 2 - (3, TType.DOUBLE, 'max_dash_power', None, None, ), # 3 -) -all_structs.append(Bhv_NeckBodyToBall) -Bhv_NeckBodyToBall.thrift_spec = ( - None, # 0 - (1, TType.DOUBLE, 'angle_buf', None, None, ), # 1 -) -all_structs.append(Bhv_NeckBodyToPoint) -Bhv_NeckBodyToPoint.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'point', [RpcVector2D, None], None, ), # 1 - (2, TType.DOUBLE, 'angle_buf', None, None, ), # 2 -) -all_structs.append(Bhv_ScanField) -Bhv_ScanField.thrift_spec = ( -) -all_structs.append(Body_AdvanceBall) -Body_AdvanceBall.thrift_spec = ( -) -all_structs.append(Body_ClearBall) -Body_ClearBall.thrift_spec = ( -) -all_structs.append(Body_Dribble) -Body_Dribble.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'target_point', [RpcVector2D, None], None, ), # 1 - (2, TType.DOUBLE, 'distance_threshold', None, None, ), # 2 - (3, TType.DOUBLE, 'dash_power', None, None, ), # 3 - (4, TType.I32, 'dash_count', None, None, ), # 4 - (5, TType.BOOL, 'dodge', None, None, ), # 5 -) -all_structs.append(Body_GoToPointDodge) -Body_GoToPointDodge.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'target_point', [RpcVector2D, None], None, ), # 1 - (2, TType.DOUBLE, 'dash_power', None, None, ), # 2 -) -all_structs.append(Body_HoldBall) -Body_HoldBall.thrift_spec = ( - None, # 0 - (1, TType.BOOL, 'do_turn', None, None, ), # 1 - (2, TType.STRUCT, 'turn_target_point', [RpcVector2D, None], None, ), # 2 - (3, TType.STRUCT, 'kick_target_point', [RpcVector2D, None], None, ), # 3 -) -all_structs.append(Body_Intercept) -Body_Intercept.thrift_spec = ( - None, # 0 - (1, TType.BOOL, 'save_recovery', None, None, ), # 1 - (2, TType.STRUCT, 'face_point', [RpcVector2D, None], None, ), # 2 -) -all_structs.append(Body_KickOneStep) -Body_KickOneStep.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'target_point', [RpcVector2D, None], None, ), # 1 - (2, TType.DOUBLE, 'first_speed', None, None, ), # 2 - (3, TType.BOOL, 'force_mode', None, None, ), # 3 -) -all_structs.append(Body_StopBall) -Body_StopBall.thrift_spec = ( -) -all_structs.append(Body_StopDash) -Body_StopDash.thrift_spec = ( - None, # 0 - (1, TType.BOOL, 'save_recovery', None, None, ), # 1 -) -all_structs.append(Body_TackleToPoint) -Body_TackleToPoint.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'target_point', [RpcVector2D, None], None, ), # 1 - (2, TType.DOUBLE, 'min_probability', None, None, ), # 2 - (3, TType.DOUBLE, 'min_speed', None, None, ), # 3 -) -all_structs.append(Body_TurnToAngle) -Body_TurnToAngle.thrift_spec = ( - None, # 0 - (1, TType.DOUBLE, 'angle', None, None, ), # 1 -) -all_structs.append(Body_TurnToBall) -Body_TurnToBall.thrift_spec = ( - None, # 0 - (1, TType.I32, 'cycle', None, None, ), # 1 -) -all_structs.append(Body_TurnToPoint) -Body_TurnToPoint.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'target_point', [RpcVector2D, None], None, ), # 1 - (2, TType.I32, 'cycle', None, None, ), # 2 -) -all_structs.append(Focus_MoveToPoint) -Focus_MoveToPoint.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'target_point', [RpcVector2D, None], None, ), # 1 -) -all_structs.append(Focus_Reset) -Focus_Reset.thrift_spec = ( -) -all_structs.append(Neck_ScanField) -Neck_ScanField.thrift_spec = ( -) -all_structs.append(Neck_ScanPlayers) -Neck_ScanPlayers.thrift_spec = ( -) -all_structs.append(Neck_TurnToBallAndPlayer) -Neck_TurnToBallAndPlayer.thrift_spec = ( - None, # 0 - (1, TType.I32, 'side', None, None, ), # 1 - (2, TType.I32, 'uniform_number', None, None, ), # 2 - (3, TType.I32, 'count_threshold', None, None, ), # 3 -) -all_structs.append(Neck_TurnToBallOrScan) -Neck_TurnToBallOrScan.thrift_spec = ( - None, # 0 - (1, TType.I32, 'count_threshold', None, None, ), # 1 -) -all_structs.append(Neck_TurnToBall) -Neck_TurnToBall.thrift_spec = ( -) -all_structs.append(Neck_TurnToGoalieOrScan) -Neck_TurnToGoalieOrScan.thrift_spec = ( - None, # 0 - (1, TType.I32, 'count_threshold', None, None, ), # 1 -) -all_structs.append(Neck_TurnToLowConfTeammate) -Neck_TurnToLowConfTeammate.thrift_spec = ( -) -all_structs.append(Neck_TurnToPlayerOrScan) -Neck_TurnToPlayerOrScan.thrift_spec = ( - None, # 0 - (1, TType.I32, 'side', None, None, ), # 1 - (2, TType.I32, 'uniform_number', None, None, ), # 2 - (3, TType.I32, 'count_threshold', None, None, ), # 3 -) -all_structs.append(Neck_TurnToPoint) -Neck_TurnToPoint.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'target_point', [RpcVector2D, None], None, ), # 1 -) -all_structs.append(Neck_TurnToRelative) -Neck_TurnToRelative.thrift_spec = ( - None, # 0 - (1, TType.DOUBLE, 'angle', None, None, ), # 1 -) -all_structs.append(View_ChangeWidth) -View_ChangeWidth.thrift_spec = ( - None, # 0 - (1, TType.I32, 'view_width', None, None, ), # 1 -) -all_structs.append(View_Normal) -View_Normal.thrift_spec = ( -) -all_structs.append(View_Synch) -View_Synch.thrift_spec = ( -) -all_structs.append(View_Wide) -View_Wide.thrift_spec = ( -) -all_structs.append(HeliosGoalie) -HeliosGoalie.thrift_spec = ( -) -all_structs.append(HeliosGoalieMove) -HeliosGoalieMove.thrift_spec = ( -) -all_structs.append(HeliosGoalieKick) -HeliosGoalieKick.thrift_spec = ( -) -all_structs.append(HeliosShoot) -HeliosShoot.thrift_spec = ( -) -all_structs.append(HeliosOffensivePlanner) -HeliosOffensivePlanner.thrift_spec = ( - None, # 0 - (1, TType.BOOL, 'direct_pass', None, None, ), # 1 - (2, TType.BOOL, 'lead_pass', None, None, ), # 2 - (3, TType.BOOL, 'through_pass', None, None, ), # 3 - (4, TType.BOOL, 'short_dribble', None, None, ), # 4 - (5, TType.BOOL, 'long_dribble', None, None, ), # 5 - (6, TType.BOOL, 'cross', None, None, ), # 6 - (7, TType.BOOL, 'simple_pass', None, None, ), # 7 - (8, TType.BOOL, 'simple_dribble', None, None, ), # 8 - (9, TType.BOOL, 'simple_shoot', None, None, ), # 9 - (10, TType.BOOL, 'server_side_decision', None, None, ), # 10 -) -all_structs.append(HeliosBasicOffensive) -HeliosBasicOffensive.thrift_spec = ( -) -all_structs.append(HeliosBasicMove) -HeliosBasicMove.thrift_spec = ( -) -all_structs.append(HeliosSetPlay) -HeliosSetPlay.thrift_spec = ( -) -all_structs.append(HeliosPenalty) -HeliosPenalty.thrift_spec = ( -) -all_structs.append(HeliosCommunicaion) -HeliosCommunicaion.thrift_spec = ( -) -all_structs.append(bhv_doForceKick) -bhv_doForceKick.thrift_spec = ( -) -all_structs.append(bhv_doHeardPassRecieve) -bhv_doHeardPassRecieve.thrift_spec = ( -) -all_structs.append(PlayerAction) -PlayerAction.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'dash', [Dash, None], None, ), # 1 - (2, TType.STRUCT, 'turn', [Turn, None], None, ), # 2 - (3, TType.STRUCT, 'kick', [Kick, None], None, ), # 3 - (4, TType.STRUCT, 'tackle', [Tackle, None], None, ), # 4 - (5, TType.STRUCT, 'catch_action', [Catch, None], None, ), # 5 - (6, TType.STRUCT, 'move', [Move, None], None, ), # 6 - (7, TType.STRUCT, 'turn_neck', [TurnNeck, None], None, ), # 7 - (8, TType.STRUCT, 'change_view', [ChangeView, None], None, ), # 8 - (9, TType.STRUCT, 'say', [Say, None], None, ), # 9 - (10, TType.STRUCT, 'point_to', [PointTo, None], None, ), # 10 - (11, TType.STRUCT, 'point_to_of', [PointToOf, None], None, ), # 11 - (12, TType.STRUCT, 'attention_to', [AttentionTo, None], None, ), # 12 - (13, TType.STRUCT, 'attention_to_of', [AttentionToOf, None], None, ), # 13 - (14, TType.STRUCT, 'log', [Log, None], None, ), # 14 - (15, TType.STRUCT, 'debug_client', [DebugClient, None], None, ), # 15 - (16, TType.STRUCT, 'body_go_to_point', [Body_GoToPoint, None], None, ), # 16 - (17, TType.STRUCT, 'body_smart_kick', [Body_SmartKick, None], None, ), # 17 - (18, TType.STRUCT, 'bhv_before_kick_off', [Bhv_BeforeKickOff, None], None, ), # 18 - (19, TType.STRUCT, 'bhv_body_neck_to_ball', [Bhv_BodyNeckToBall, None], None, ), # 19 - (20, TType.STRUCT, 'bhv_body_neck_to_point', [Bhv_BodyNeckToPoint, None], None, ), # 20 - (21, TType.STRUCT, 'bhv_emergency', [Bhv_Emergency, None], None, ), # 21 - (22, TType.STRUCT, 'bhv_go_to_point_look_ball', [Bhv_GoToPointLookBall, None], None, ), # 22 - (23, TType.STRUCT, 'bhv_neck_body_to_ball', [Bhv_NeckBodyToBall, None], None, ), # 23 - (24, TType.STRUCT, 'bhv_neck_body_to_point', [Bhv_NeckBodyToPoint, None], None, ), # 24 - (25, TType.STRUCT, 'bhv_scan_field', [Bhv_ScanField, None], None, ), # 25 - (26, TType.STRUCT, 'body_advance_ball', [Body_AdvanceBall, None], None, ), # 26 - (27, TType.STRUCT, 'body_clear_ball', [Body_ClearBall, None], None, ), # 27 - (28, TType.STRUCT, 'body_dribble', [Body_Dribble, None], None, ), # 28 - (29, TType.STRUCT, 'body_go_to_point_dodge', [Body_GoToPointDodge, None], None, ), # 29 - (30, TType.STRUCT, 'body_hold_ball', [Body_HoldBall, None], None, ), # 30 - (31, TType.STRUCT, 'body_intercept', [Body_Intercept, None], None, ), # 31 - (32, TType.STRUCT, 'body_kick_one_step', [Body_KickOneStep, None], None, ), # 32 - (33, TType.STRUCT, 'body_stop_ball', [Body_StopBall, None], None, ), # 33 - (34, TType.STRUCT, 'body_stop_dash', [Body_StopDash, None], None, ), # 34 - (35, TType.STRUCT, 'body_tackle_to_point', [Body_TackleToPoint, None], None, ), # 35 - (36, TType.STRUCT, 'body_turn_to_angle', [Body_TurnToAngle, None], None, ), # 36 - (37, TType.STRUCT, 'body_turn_to_ball', [Body_TurnToBall, None], None, ), # 37 - (38, TType.STRUCT, 'body_turn_to_point', [Body_TurnToPoint, None], None, ), # 38 - (39, TType.STRUCT, 'focus_move_to_point', [Focus_MoveToPoint, None], None, ), # 39 - (40, TType.STRUCT, 'focus_reset', [Focus_Reset, None], None, ), # 40 - (41, TType.STRUCT, 'neck_scan_field', [Neck_ScanField, None], None, ), # 41 - (42, TType.STRUCT, 'neck_scan_players', [Neck_ScanPlayers, None], None, ), # 42 - (43, TType.STRUCT, 'neck_turn_to_ball_and_player', [Neck_TurnToBallAndPlayer, None], None, ), # 43 - (44, TType.STRUCT, 'neck_turn_to_ball_or_scan', [Neck_TurnToBallOrScan, None], None, ), # 44 - (45, TType.STRUCT, 'neck_turn_to_ball', [Neck_TurnToBall, None], None, ), # 45 - (46, TType.STRUCT, 'neck_turn_to_goalie_or_scan', [Neck_TurnToGoalieOrScan, None], None, ), # 46 - (47, TType.STRUCT, 'neck_turn_to_low_conf_teammate', [Neck_TurnToLowConfTeammate, None], None, ), # 47 - (48, TType.STRUCT, 'neck_turn_to_player_or_scan', [Neck_TurnToPlayerOrScan, None], None, ), # 48 - (49, TType.STRUCT, 'neck_turn_to_point', [Neck_TurnToPoint, None], None, ), # 49 - (50, TType.STRUCT, 'neck_turn_to_relative', [Neck_TurnToRelative, None], None, ), # 50 - (51, TType.STRUCT, 'view_change_width', [View_ChangeWidth, None], None, ), # 51 - (52, TType.STRUCT, 'view_normal', [View_Normal, None], None, ), # 52 - (53, TType.STRUCT, 'view_synch', [View_Synch, None], None, ), # 53 - (54, TType.STRUCT, 'view_wide', [View_Wide, None], None, ), # 54 - (55, TType.STRUCT, 'helios_goalie', [HeliosGoalie, None], None, ), # 55 - (56, TType.STRUCT, 'helios_goalie_move', [HeliosGoalieMove, None], None, ), # 56 - (57, TType.STRUCT, 'helios_goalie_kick', [HeliosGoalieKick, None], None, ), # 57 - (58, TType.STRUCT, 'helios_shoot', [HeliosShoot, None], None, ), # 58 - (59, TType.STRUCT, 'helios_offensive_planner', [HeliosOffensivePlanner, None], None, ), # 59 - (60, TType.STRUCT, 'helios_basic_offensive', [HeliosBasicOffensive, None], None, ), # 60 - (61, TType.STRUCT, 'helios_basic_move', [HeliosBasicMove, None], None, ), # 61 - (62, TType.STRUCT, 'helios_set_play', [HeliosSetPlay, None], None, ), # 62 - (63, TType.STRUCT, 'helios_penalty', [HeliosPenalty, None], None, ), # 63 - (64, TType.STRUCT, 'helios_communication', [HeliosCommunicaion, None], None, ), # 64 - (65, TType.STRUCT, 'bhv_do_force_kick', [bhv_doForceKick, None], None, ), # 65 - (66, TType.STRUCT, 'bhv_do_heard_pass_recieve', [bhv_doHeardPassRecieve, None], None, ), # 66 -) -all_structs.append(PlayerActions) -PlayerActions.thrift_spec = ( - None, # 0 - (1, TType.LIST, 'actions', (TType.STRUCT, [PlayerAction, None], False), None, ), # 1 - (2, TType.BOOL, 'ignore_preprocess', None, None, ), # 2 - (3, TType.BOOL, 'ignore_doforcekick', None, None, ), # 3 - (4, TType.BOOL, 'ignore_doHeardPassRecieve', None, None, ), # 4 -) -all_structs.append(ChangePlayerType) -ChangePlayerType.thrift_spec = ( - None, # 0 - (1, TType.I32, 'uniform_number', None, None, ), # 1 - (2, TType.I32, 'type', None, None, ), # 2 -) -all_structs.append(DoHeliosSubstitute) -DoHeliosSubstitute.thrift_spec = ( -) -all_structs.append(DoHeliosSayPlayerTypes) -DoHeliosSayPlayerTypes.thrift_spec = ( -) -all_structs.append(CoachAction) -CoachAction.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'change_player_types', [ChangePlayerType, None], None, ), # 1 - (2, TType.STRUCT, 'do_helios_substitute', [DoHeliosSubstitute, None], None, ), # 2 - (3, TType.STRUCT, 'do_helios_say_player_types', [DoHeliosSayPlayerTypes, None], None, ), # 3 -) -all_structs.append(CoachActions) -CoachActions.thrift_spec = ( - None, # 0 - (1, TType.LIST, 'actions', (TType.STRUCT, [CoachAction, None], False), None, ), # 1 -) -all_structs.append(DoKickOff) -DoKickOff.thrift_spec = ( -) -all_structs.append(DoMoveBall) -DoMoveBall.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'position', [RpcVector2D, None], None, ), # 1 - (2, TType.STRUCT, 'velocity', [RpcVector2D, None], None, ), # 2 -) -all_structs.append(DoMovePlayer) -DoMovePlayer.thrift_spec = ( - None, # 0 - (1, TType.BOOL, 'our_side', None, None, ), # 1 - (2, TType.I32, 'uniform_number', None, None, ), # 2 - (3, TType.STRUCT, 'position', [RpcVector2D, None], None, ), # 3 - (4, TType.DOUBLE, 'body_direction', None, None, ), # 4 -) -all_structs.append(DoRecover) -DoRecover.thrift_spec = ( -) -all_structs.append(DoChangeMode) -DoChangeMode.thrift_spec = ( - None, # 0 - (1, TType.I32, 'game_mode_type', None, None, ), # 1 - (2, TType.I32, 'side', None, None, ), # 2 -) -all_structs.append(DoChangePlayerType) -DoChangePlayerType.thrift_spec = ( - None, # 0 - (1, TType.BOOL, 'our_side', None, None, ), # 1 - (2, TType.I32, 'uniform_number', None, None, ), # 2 - (3, TType.I32, 'type', None, None, ), # 3 -) -all_structs.append(TrainerAction) -TrainerAction.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'do_kick_off', [DoKickOff, None], None, ), # 1 - (2, TType.STRUCT, 'do_move_ball', [DoMoveBall, None], None, ), # 2 - (3, TType.STRUCT, 'do_move_player', [DoMovePlayer, None], None, ), # 3 - (4, TType.STRUCT, 'do_recover', [DoRecover, None], None, ), # 4 - (5, TType.STRUCT, 'do_change_mode', [DoChangeMode, None], None, ), # 5 - (6, TType.STRUCT, 'do_change_player_type', [DoChangePlayerType, None], None, ), # 6 -) -all_structs.append(TrainerActions) -TrainerActions.thrift_spec = ( - None, # 0 - (1, TType.LIST, 'actions', (TType.STRUCT, [TrainerAction, None], False), None, ), # 1 -) -all_structs.append(ServerParam) -ServerParam.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'register_response', [RegisterResponse, None], None, ), # 1 - (2, TType.DOUBLE, 'inertia_moment', None, None, ), # 2 - (3, TType.DOUBLE, 'player_size', None, None, ), # 3 - (4, TType.DOUBLE, 'player_decay', None, None, ), # 4 - (5, TType.DOUBLE, 'player_rand', None, None, ), # 5 - (6, TType.DOUBLE, 'player_weight', None, None, ), # 6 - (7, TType.DOUBLE, 'player_speed_max', None, None, ), # 7 - (8, TType.DOUBLE, 'player_accel_max', None, None, ), # 8 - (9, TType.DOUBLE, 'stamina_max', None, None, ), # 9 - (10, TType.DOUBLE, 'stamina_inc_max', None, None, ), # 10 - (11, TType.DOUBLE, 'recover_init', None, None, ), # 11 - (12, TType.DOUBLE, 'recover_dec_thr', None, None, ), # 12 - (13, TType.DOUBLE, 'recover_min', None, None, ), # 13 - (14, TType.DOUBLE, 'recover_dec', None, None, ), # 14 - (15, TType.DOUBLE, 'effort_init', None, None, ), # 15 - (16, TType.DOUBLE, 'effort_dec_thr', None, None, ), # 16 - (17, TType.DOUBLE, 'effort_min', None, None, ), # 17 - (18, TType.DOUBLE, 'effort_dec', None, None, ), # 18 - (19, TType.DOUBLE, 'effort_inc_thr', None, None, ), # 19 - (20, TType.DOUBLE, 'effort_inc', None, None, ), # 20 - (21, TType.DOUBLE, 'kick_rand', None, None, ), # 21 - (22, TType.BOOL, 'team_actuator_noise', None, None, ), # 22 - (23, TType.DOUBLE, 'player_rand_factor_l', None, None, ), # 23 - (24, TType.DOUBLE, 'player_rand_factor_r', None, None, ), # 24 - (25, TType.DOUBLE, 'kick_rand_factor_l', None, None, ), # 25 - (26, TType.DOUBLE, 'kick_rand_factor_r', None, None, ), # 26 - (27, TType.DOUBLE, 'ball_size', None, None, ), # 27 - (28, TType.DOUBLE, 'ball_decay', None, None, ), # 28 - (29, TType.DOUBLE, 'ball_rand', None, None, ), # 29 - (30, TType.DOUBLE, 'ball_weight', None, None, ), # 30 - (31, TType.DOUBLE, 'ball_speed_max', None, None, ), # 31 - (32, TType.DOUBLE, 'ball_accel_max', None, None, ), # 32 - (33, TType.DOUBLE, 'dash_power_rate', None, None, ), # 33 - (34, TType.DOUBLE, 'kick_power_rate', None, None, ), # 34 - (35, TType.DOUBLE, 'kickable_margin', None, None, ), # 35 - (36, TType.DOUBLE, 'control_radius', None, None, ), # 36 - (37, TType.DOUBLE, 'control_radius_width', None, None, ), # 37 - (38, TType.DOUBLE, 'max_power', None, None, ), # 38 - (39, TType.DOUBLE, 'min_power', None, None, ), # 39 - (40, TType.DOUBLE, 'max_moment', None, None, ), # 40 - (41, TType.DOUBLE, 'min_moment', None, None, ), # 41 - (42, TType.DOUBLE, 'max_neck_moment', None, None, ), # 42 - (43, TType.DOUBLE, 'min_neck_moment', None, None, ), # 43 - (44, TType.DOUBLE, 'max_neck_angle', None, None, ), # 44 - (45, TType.DOUBLE, 'min_neck_angle', None, None, ), # 45 - (46, TType.DOUBLE, 'visible_angle', None, None, ), # 46 - (47, TType.DOUBLE, 'visible_distance', None, None, ), # 47 - (48, TType.DOUBLE, 'wind_dir', None, None, ), # 48 - (49, TType.DOUBLE, 'wind_force', None, None, ), # 49 - (50, TType.DOUBLE, 'wind_angle', None, None, ), # 50 - (51, TType.DOUBLE, 'wind_rand', None, None, ), # 51 - (52, TType.DOUBLE, 'kickable_area', None, None, ), # 52 - (53, TType.DOUBLE, 'catch_area_l', None, None, ), # 53 - (54, TType.DOUBLE, 'catch_area_w', None, None, ), # 54 - (55, TType.DOUBLE, 'catch_probability', None, None, ), # 55 - (56, TType.I32, 'goalie_max_moves', None, None, ), # 56 - (57, TType.DOUBLE, 'corner_kick_margin', None, None, ), # 57 - (58, TType.DOUBLE, 'offside_active_area_size', None, None, ), # 58 - (59, TType.BOOL, 'wind_none', None, None, ), # 59 - (60, TType.BOOL, 'use_wind_random', None, None, ), # 60 - (61, TType.I32, 'coach_say_count_max', None, None, ), # 61 - (62, TType.I32, 'coach_say_msg_size', None, None, ), # 62 - (63, TType.I32, 'clang_win_size', None, None, ), # 63 - (64, TType.I32, 'clang_define_win', None, None, ), # 64 - (65, TType.I32, 'clang_meta_win', None, None, ), # 65 - (66, TType.I32, 'clang_advice_win', None, None, ), # 66 - (67, TType.I32, 'clang_info_win', None, None, ), # 67 - (68, TType.I32, 'clang_mess_delay', None, None, ), # 68 - (69, TType.I32, 'clang_mess_per_cycle', None, None, ), # 69 - (70, TType.I32, 'half_time', None, None, ), # 70 - (71, TType.I32, 'simulator_step', None, None, ), # 71 - (72, TType.I32, 'send_step', None, None, ), # 72 - (73, TType.I32, 'recv_step', None, None, ), # 73 - (74, TType.I32, 'sense_body_step', None, None, ), # 74 - (75, TType.I32, 'lcm_step', None, None, ), # 75 - (76, TType.I32, 'player_say_msg_size', None, None, ), # 76 - (77, TType.I32, 'player_hear_max', None, None, ), # 77 - (78, TType.I32, 'player_hear_inc', None, None, ), # 78 - (79, TType.I32, 'player_hear_decay', None, None, ), # 79 - (80, TType.I32, 'catch_ban_cycle', None, None, ), # 80 - (81, TType.I32, 'slow_down_factor', None, None, ), # 81 - (82, TType.BOOL, 'use_offside', None, None, ), # 82 - (83, TType.BOOL, 'kickoff_offside', None, None, ), # 83 - (84, TType.DOUBLE, 'offside_kick_margin', None, None, ), # 84 - (85, TType.DOUBLE, 'audio_cut_dist', None, None, ), # 85 - (86, TType.DOUBLE, 'dist_quantize_step', None, None, ), # 86 - (87, TType.DOUBLE, 'landmark_dist_quantize_step', None, None, ), # 87 - (88, TType.DOUBLE, 'dir_quantize_step', None, None, ), # 88 - (89, TType.DOUBLE, 'dist_quantize_step_l', None, None, ), # 89 - (90, TType.DOUBLE, 'dist_quantize_step_r', None, None, ), # 90 - (91, TType.DOUBLE, 'landmark_dist_quantize_step_l', None, None, ), # 91 - (92, TType.DOUBLE, 'landmark_dist_quantize_step_r', None, None, ), # 92 - (93, TType.DOUBLE, 'dir_quantize_step_l', None, None, ), # 93 - (94, TType.DOUBLE, 'dir_quantize_step_r', None, None, ), # 94 - (95, TType.BOOL, 'coach_mode', None, None, ), # 95 - (96, TType.BOOL, 'coach_with_referee_mode', None, None, ), # 96 - (97, TType.BOOL, 'use_old_coach_hear', None, None, ), # 97 - (98, TType.DOUBLE, 'slowness_on_top_for_left_team', None, None, ), # 98 - (99, TType.DOUBLE, 'slowness_on_top_for_right_team', None, None, ), # 99 - (100, TType.I32, 'start_goal_l', None, None, ), # 100 - (101, TType.I32, 'start_goal_r', None, None, ), # 101 - (102, TType.BOOL, 'fullstate_l', None, None, ), # 102 - (103, TType.BOOL, 'fullstate_r', None, None, ), # 103 - (104, TType.I32, 'drop_ball_time', None, None, ), # 104 - (105, TType.BOOL, 'synch_mode', None, None, ), # 105 - (106, TType.I32, 'synch_offset', None, None, ), # 106 - (107, TType.I32, 'synch_micro_sleep', None, None, ), # 107 - (108, TType.I32, 'point_to_ban', None, None, ), # 108 - (109, TType.I32, 'point_to_duration', None, None, ), # 109 - (110, TType.I32, 'player_port', None, None, ), # 110 - (111, TType.I32, 'trainer_port', None, None, ), # 111 - (112, TType.I32, 'online_coach_port', None, None, ), # 112 - (113, TType.BOOL, 'verbose_mode', None, None, ), # 113 - (114, TType.I32, 'coach_send_vi_step', None, None, ), # 114 - (115, TType.STRING, 'replay_file', 'UTF8', None, ), # 115 - (116, TType.STRING, 'landmark_file', 'UTF8', None, ), # 116 - (117, TType.BOOL, 'send_comms', None, None, ), # 117 - (118, TType.BOOL, 'text_logging', None, None, ), # 118 - (119, TType.BOOL, 'game_logging', None, None, ), # 119 - (120, TType.I32, 'game_log_version', None, None, ), # 120 - (121, TType.STRING, 'text_log_dir', 'UTF8', None, ), # 121 - (122, TType.STRING, 'game_log_dir', 'UTF8', None, ), # 122 - (123, TType.STRING, 'text_log_fixed_name', 'UTF8', None, ), # 123 - (124, TType.STRING, 'game_log_fixed_name', 'UTF8', None, ), # 124 - (125, TType.BOOL, 'use_text_log_fixed', None, None, ), # 125 - (126, TType.BOOL, 'use_game_log_fixed', None, None, ), # 126 - (127, TType.BOOL, 'use_text_log_dated', None, None, ), # 127 - (128, TType.BOOL, 'use_game_log_dated', None, None, ), # 128 - (129, TType.STRING, 'log_date_format', 'UTF8', None, ), # 129 - (130, TType.BOOL, 'log_times', None, None, ), # 130 - (131, TType.BOOL, 'record_message', None, None, ), # 131 - (132, TType.I32, 'text_log_compression', None, None, ), # 132 - (133, TType.I32, 'game_log_compression', None, None, ), # 133 - (134, TType.BOOL, 'use_profile', None, None, ), # 134 - (135, TType.DOUBLE, 'tackle_dist', None, None, ), # 135 - (136, TType.DOUBLE, 'tackle_back_dist', None, None, ), # 136 - (137, TType.DOUBLE, 'tackle_width', None, None, ), # 137 - (138, TType.DOUBLE, 'tackle_exponent', None, None, ), # 138 - (139, TType.I32, 'tackle_cycles', None, None, ), # 139 - (140, TType.DOUBLE, 'tackle_power_rate', None, None, ), # 140 - (141, TType.I32, 'freeform_wait_period', None, None, ), # 141 - (142, TType.I32, 'freeform_send_period', None, None, ), # 142 - (143, TType.BOOL, 'free_kick_faults', None, None, ), # 143 - (144, TType.BOOL, 'back_passes', None, None, ), # 144 - (145, TType.BOOL, 'proper_goal_kicks', None, None, ), # 145 - (146, TType.DOUBLE, 'stopped_ball_vel', None, None, ), # 146 - (147, TType.I32, 'max_goal_kicks', None, None, ), # 147 - (148, TType.I32, 'clang_del_win', None, None, ), # 148 - (149, TType.I32, 'clang_rule_win', None, None, ), # 149 - (150, TType.BOOL, 'auto_mode', None, None, ), # 150 - (151, TType.I32, 'kick_off_wait', None, None, ), # 151 - (152, TType.I32, 'connect_wait', None, None, ), # 152 - (153, TType.I32, 'game_over_wait', None, None, ), # 153 - (154, TType.STRING, 'team_l_start', 'UTF8', None, ), # 154 - (155, TType.STRING, 'team_r_start', 'UTF8', None, ), # 155 - (156, TType.BOOL, 'keepaway_mode', None, None, ), # 156 - (157, TType.DOUBLE, 'keepaway_length', None, None, ), # 157 - (158, TType.DOUBLE, 'keepaway_width', None, None, ), # 158 - (159, TType.BOOL, 'keepaway_logging', None, None, ), # 159 - (160, TType.STRING, 'keepaway_log_dir', 'UTF8', None, ), # 160 - (161, TType.STRING, 'keepaway_log_fixed_name', 'UTF8', None, ), # 161 - (162, TType.BOOL, 'keepaway_log_fixed', None, None, ), # 162 - (163, TType.BOOL, 'keepaway_log_dated', None, None, ), # 163 - (164, TType.I32, 'keepaway_start', None, None, ), # 164 - (165, TType.I32, 'nr_normal_halfs', None, None, ), # 165 - (166, TType.I32, 'nr_extra_halfs', None, None, ), # 166 - (167, TType.BOOL, 'penalty_shoot_outs', None, None, ), # 167 - (168, TType.I32, 'pen_before_setup_wait', None, None, ), # 168 - (169, TType.I32, 'pen_setup_wait', None, None, ), # 169 - (170, TType.I32, 'pen_ready_wait', None, None, ), # 170 - (171, TType.I32, 'pen_taken_wait', None, None, ), # 171 - (172, TType.I32, 'pen_nr_kicks', None, None, ), # 172 - (173, TType.I32, 'pen_max_extra_kicks', None, None, ), # 173 - (174, TType.DOUBLE, 'pen_dist_x', None, None, ), # 174 - (175, TType.BOOL, 'pen_random_winner', None, None, ), # 175 - (176, TType.BOOL, 'pen_allow_mult_kicks', None, None, ), # 176 - (177, TType.DOUBLE, 'pen_max_goalie_dist_x', None, None, ), # 177 - (178, TType.BOOL, 'pen_coach_moves_players', None, None, ), # 178 - (179, TType.STRING, 'module_dir', 'UTF8', None, ), # 179 - (180, TType.DOUBLE, 'ball_stuck_area', None, None, ), # 180 - (181, TType.STRING, 'coach_msg_file', 'UTF8', None, ), # 181 - (182, TType.DOUBLE, 'max_tackle_power', None, None, ), # 182 - (183, TType.DOUBLE, 'max_back_tackle_power', None, None, ), # 183 - (184, TType.DOUBLE, 'player_speed_max_min', None, None, ), # 184 - (185, TType.DOUBLE, 'extra_stamina', None, None, ), # 185 - (186, TType.I32, 'synch_see_offset', None, None, ), # 186 - (187, TType.I32, 'extra_half_time', None, None, ), # 187 - (188, TType.DOUBLE, 'stamina_capacity', None, None, ), # 188 - (189, TType.DOUBLE, 'max_dash_angle', None, None, ), # 189 - (190, TType.DOUBLE, 'min_dash_angle', None, None, ), # 190 - (191, TType.DOUBLE, 'dash_angle_step', None, None, ), # 191 - (192, TType.DOUBLE, 'side_dash_rate', None, None, ), # 192 - (193, TType.DOUBLE, 'back_dash_rate', None, None, ), # 193 - (194, TType.DOUBLE, 'max_dash_power', None, None, ), # 194 - (195, TType.DOUBLE, 'min_dash_power', None, None, ), # 195 - (196, TType.DOUBLE, 'tackle_rand_factor', None, None, ), # 196 - (197, TType.DOUBLE, 'foul_detect_probability', None, None, ), # 197 - (198, TType.DOUBLE, 'foul_exponent', None, None, ), # 198 - (199, TType.I32, 'foul_cycles', None, None, ), # 199 - (200, TType.BOOL, 'golden_goal', None, None, ), # 200 - (201, TType.DOUBLE, 'red_card_probability', None, None, ), # 201 - (202, TType.I32, 'illegal_defense_duration', None, None, ), # 202 - (203, TType.I32, 'illegal_defense_number', None, None, ), # 203 - (204, TType.DOUBLE, 'illegal_defense_dist_x', None, None, ), # 204 - (205, TType.DOUBLE, 'illegal_defense_width', None, None, ), # 205 - (206, TType.STRING, 'fixed_teamname_l', 'UTF8', None, ), # 206 - (207, TType.STRING, 'fixed_teamname_r', 'UTF8', None, ), # 207 - (208, TType.DOUBLE, 'max_catch_angle', None, None, ), # 208 - (209, TType.DOUBLE, 'min_catch_angle', None, None, ), # 209 - (210, TType.I32, 'random_seed', None, None, ), # 210 - (211, TType.DOUBLE, 'long_kick_power_factor', None, None, ), # 211 - (212, TType.I32, 'long_kick_delay', None, None, ), # 212 - (213, TType.I32, 'max_monitors', None, None, ), # 213 - (214, TType.DOUBLE, 'catchable_area', None, None, ), # 214 - (215, TType.DOUBLE, 'real_speed_max', None, None, ), # 215 - (216, TType.DOUBLE, 'pitch_half_length', None, None, ), # 216 - (217, TType.DOUBLE, 'pitch_half_width', None, None, ), # 217 - (218, TType.DOUBLE, 'our_penalty_area_line_x', None, None, ), # 218 - (219, TType.DOUBLE, 'their_penalty_area_line_x', None, None, ), # 219 - (220, TType.DOUBLE, 'penalty_area_half_width', None, None, ), # 220 - (221, TType.DOUBLE, 'penalty_area_length', None, None, ), # 221 - (222, TType.DOUBLE, 'goal_width', None, None, ), # 222 - (223, TType.DOUBLE, 'goal_area_width', None, None, ), # 223 - (224, TType.DOUBLE, 'goal_area_length', None, None, ), # 224 - (225, TType.DOUBLE, 'center_circle_r', None, None, ), # 225 - (226, TType.DOUBLE, 'goal_post_radius', None, None, ), # 226 -) -all_structs.append(PlayerParam) -PlayerParam.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'register_response', [RegisterResponse, None], None, ), # 1 - (2, TType.I32, 'player_types', None, None, ), # 2 - (3, TType.I32, 'subs_max', None, None, ), # 3 - (4, TType.I32, 'pt_max', None, None, ), # 4 - (5, TType.BOOL, 'allow_mult_default_type', None, None, ), # 5 - (6, TType.DOUBLE, 'player_speed_max_delta_min', None, None, ), # 6 - (7, TType.DOUBLE, 'player_speed_max_delta_max', None, None, ), # 7 - (8, TType.DOUBLE, 'stamina_inc_max_delta_factor', None, None, ), # 8 - (9, TType.DOUBLE, 'player_decay_delta_min', None, None, ), # 9 - (10, TType.DOUBLE, 'player_decay_delta_max', None, None, ), # 10 - (11, TType.DOUBLE, 'inertia_moment_delta_factor', None, None, ), # 11 - (12, TType.DOUBLE, 'dash_power_rate_delta_min', None, None, ), # 12 - (13, TType.DOUBLE, 'dash_power_rate_delta_max', None, None, ), # 13 - (14, TType.DOUBLE, 'player_size_delta_factor', None, None, ), # 14 - (15, TType.DOUBLE, 'kickable_margin_delta_min', None, None, ), # 15 - (16, TType.DOUBLE, 'kickable_margin_delta_max', None, None, ), # 16 - (17, TType.DOUBLE, 'kick_rand_delta_factor', None, None, ), # 17 - (18, TType.DOUBLE, 'extra_stamina_delta_min', None, None, ), # 18 - (19, TType.DOUBLE, 'extra_stamina_delta_max', None, None, ), # 19 - (20, TType.DOUBLE, 'effort_max_delta_factor', None, None, ), # 20 - (21, TType.DOUBLE, 'effort_min_delta_factor', None, None, ), # 21 - (22, TType.I32, 'random_seed', None, None, ), # 22 - (23, TType.DOUBLE, 'new_dash_power_rate_delta_min', None, None, ), # 23 - (24, TType.DOUBLE, 'new_dash_power_rate_delta_max', None, None, ), # 24 - (25, TType.DOUBLE, 'new_stamina_inc_max_delta_factor', None, None, ), # 25 - (26, TType.DOUBLE, 'kick_power_rate_delta_min', None, None, ), # 26 - (27, TType.DOUBLE, 'kick_power_rate_delta_max', None, None, ), # 27 - (28, TType.DOUBLE, 'foul_detect_probability_delta_factor', None, None, ), # 28 - (29, TType.DOUBLE, 'catchable_area_l_stretch_min', None, None, ), # 29 - (30, TType.DOUBLE, 'catchable_area_l_stretch_max', None, None, ), # 30 -) -all_structs.append(PlayerType) -PlayerType.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'register_response', [RegisterResponse, None], None, ), # 1 - (2, TType.I32, 'id', None, None, ), # 2 - (3, TType.DOUBLE, 'stamina_inc_max', None, None, ), # 3 - (4, TType.DOUBLE, 'player_decay', None, None, ), # 4 - (5, TType.DOUBLE, 'inertia_moment', None, None, ), # 5 - (6, TType.DOUBLE, 'dash_power_rate', None, None, ), # 6 - (7, TType.DOUBLE, 'player_size', None, None, ), # 7 - (8, TType.DOUBLE, 'kickable_margin', None, None, ), # 8 - (9, TType.DOUBLE, 'kick_rand', None, None, ), # 9 - (10, TType.DOUBLE, 'extra_stamina', None, None, ), # 10 - (11, TType.DOUBLE, 'effort_max', None, None, ), # 11 - (12, TType.DOUBLE, 'effort_min', None, None, ), # 12 - (13, TType.DOUBLE, 'kick_power_rate', None, None, ), # 13 - (14, TType.DOUBLE, 'foul_detect_probability', None, None, ), # 14 - (15, TType.DOUBLE, 'catchable_area_l_stretch', None, None, ), # 15 - (16, TType.DOUBLE, 'unum_far_length', None, None, ), # 16 - (17, TType.DOUBLE, 'unum_too_far_length', None, None, ), # 17 - (18, TType.DOUBLE, 'team_far_length', None, None, ), # 18 - (19, TType.DOUBLE, 'team_too_far_length', None, None, ), # 19 - (20, TType.DOUBLE, 'player_max_observation_length', None, None, ), # 20 - (21, TType.DOUBLE, 'ball_vel_far_length', None, None, ), # 21 - (22, TType.DOUBLE, 'ball_vel_too_far_length', None, None, ), # 22 - (23, TType.DOUBLE, 'ball_max_observation_length', None, None, ), # 23 - (24, TType.DOUBLE, 'flag_chg_far_length', None, None, ), # 24 - (25, TType.DOUBLE, 'flag_chg_too_far_length', None, None, ), # 25 - (26, TType.DOUBLE, 'flag_max_observation_length', None, None, ), # 26 - (27, TType.DOUBLE, 'kickable_area', None, None, ), # 27 - (28, TType.DOUBLE, 'reliable_catchable_dist', None, None, ), # 28 - (29, TType.DOUBLE, 'max_catchable_dist', None, None, ), # 29 - (30, TType.DOUBLE, 'real_speed_max', None, None, ), # 30 - (31, TType.DOUBLE, 'player_speed_max2', None, None, ), # 31 - (32, TType.DOUBLE, 'real_speed_max2', None, None, ), # 32 - (33, TType.I32, 'cycles_to_reach_max_speed', None, None, ), # 33 - (34, TType.DOUBLE, 'player_speed_max', None, None, ), # 34 -) -all_structs.append(RpcCooperativeAction) -RpcCooperativeAction.thrift_spec = ( - None, # 0 - (1, TType.I32, 'category', None, None, ), # 1 - (2, TType.I32, 'index', None, None, ), # 2 - (3, TType.I32, 'sender_unum', None, None, ), # 3 - (4, TType.I32, 'target_unum', None, None, ), # 4 - (5, TType.STRUCT, 'target_point', [RpcVector2D, None], None, ), # 5 - (6, TType.DOUBLE, 'first_ball_speed', None, None, ), # 6 - (7, TType.DOUBLE, 'first_turn_moment', None, None, ), # 7 - (8, TType.DOUBLE, 'first_dash_power', None, None, ), # 8 - (9, TType.DOUBLE, 'first_dash_angle_relative', None, None, ), # 9 - (10, TType.I32, 'duration_step', None, None, ), # 10 - (11, TType.I32, 'kick_count', None, None, ), # 11 - (12, TType.I32, 'turn_count', None, None, ), # 12 - (13, TType.I32, 'dash_count', None, None, ), # 13 - (14, TType.BOOL, 'final_action', None, None, ), # 14 - (15, TType.STRING, 'description', 'UTF8', None, ), # 15 - (16, TType.I32, 'parent_index', None, None, ), # 16 -) -all_structs.append(RpcPredictState) -RpcPredictState.thrift_spec = ( - None, # 0 - (1, TType.I32, 'spend_time', None, None, ), # 1 - (2, TType.I32, 'ball_holder_unum', None, None, ), # 2 - (3, TType.STRUCT, 'ball_position', [RpcVector2D, None], None, ), # 3 - (4, TType.STRUCT, 'ball_velocity', [RpcVector2D, None], None, ), # 4 - (5, TType.DOUBLE, 'our_defense_line_x', None, None, ), # 5 - (6, TType.DOUBLE, 'our_offense_line_x', None, None, ), # 6 -) -all_structs.append(RpcActionState) -RpcActionState.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'action', [RpcCooperativeAction, None], None, ), # 1 - (2, TType.STRUCT, 'predict_state', [RpcPredictState, None], None, ), # 2 - (3, TType.DOUBLE, 'evaluation', None, None, ), # 3 -) -all_structs.append(BestPlannerActionRequest) -BestPlannerActionRequest.thrift_spec = ( - None, # 0 - (1, TType.STRUCT, 'register_response', [RegisterResponse, None], None, ), # 1 - (2, TType.MAP, 'pairs', (TType.I32, None, TType.STRUCT, [RpcActionState, None], False), None, ), # 2 - (3, TType.STRUCT, 'state', [State, None], None, ), # 3 -) -all_structs.append(BestPlannerActionResponse) -BestPlannerActionResponse.thrift_spec = ( - None, # 0 - (1, TType.I32, 'index', None, None, ), # 1 -) -all_structs.append(Empty) -Empty.thrift_spec = ( -) -fix_spec(all_structs) -del all_structs diff --git a/soccer/ttypes.pyi b/soccer/ttypes.pyi deleted file mode 100644 index df5d940..0000000 --- a/soccer/ttypes.pyi +++ /dev/null @@ -1,1470 +0,0 @@ -import sys -from typing import List, Dict, Tuple, Union, Any, Optional -from enum import Enum, auto - -class ViewWidth(Enum): - NARROW = auto() - NORMAL = auto() - WIDE = auto() - -class AgentType(Enum): - PlayerT = auto() - CoachT = auto() - TrainerT = auto() - -class RpcVector2D(object): - def __init__(self, x: float = None, y: float = None, dist: float = None, angle: float = None): - pass - x: float - y: float - dist: float - angle: float - -class RegisterRequest(object): - def __init__(self, agent_type: AgentType = None, team_name: str = None, uniform_number: int = None, rpc_version: int = None): - pass - agent_type: AgentType - team_name: str - uniform_number: int - rpc_version: int - -class RpcServerLanguageType(Enum): - UNKNOWN_LANGUAGE = auto() - PYThON = auto() - JAVA = auto() - CPP = auto() - CSHARP = auto() - RUBY = auto() - JAVE_SCRIPT = auto() - GO = auto() - -class RegisterResponse(object): - def __init__(self, client_id: int = None, agent_type: AgentType = None, team_name: str = None, uniform_number: int = None, rpc_server_language_type: RpcServerLanguageType = None): - pass - client_id: int - agent_type: AgentType - team_name: str - uniform_number: int - rpc_server_language_type: RpcServerLanguageType - -class Ball(object): - def __init__(self, position: RpcVector2D = None, relative_position: RpcVector2D = None, seen_position: RpcVector2D = None, heard_position: RpcVector2D = None, velocity: RpcVector2D = None, seen_velocity: RpcVector2D = None, heard_velocity: RpcVector2D = None, pos_count: int = None, seen_pos_count: int = None, heard_pos_count: int = None, vel_count: int = None, seen_vel_count: int = None, heard_vel_count: int = None, lost_count: int = None, ghost_count: int = None, dist_from_self: float = None, angle_from_self: float = None): - pass - position: RpcVector2D - relative_position: RpcVector2D - seen_position: RpcVector2D - heard_position: RpcVector2D - velocity: RpcVector2D - seen_velocity: RpcVector2D - heard_velocity: RpcVector2D - pos_count: int - seen_pos_count: int - heard_pos_count: int - vel_count: int - seen_vel_count: int - heard_vel_count: int - lost_count: int - ghost_count: int - dist_from_self: float - angle_from_self: float - -class Side(Enum): - UNKNOWN = auto() - LEFT = auto() - RIGHT = auto() - -class LoggerLevel(Enum): - NoneLevel = auto() - SYSTEM = auto() - SENSOR = auto() - WORLD = auto() - ACTION = auto() - INTERCEPT = auto() - KICK = auto() - HOLD = auto() - DRIBBLE = auto() - PASS = auto() - CROSS = auto() - SHOOT = auto() - CLEAR = auto() - BLOCK = auto() - MARK = auto() - POSITIONING = auto() - ROLE = auto() - TEAM = auto() - COMMUNICATION = auto() - ANALYZER = auto() - ACTION_CHAIN = auto() - PLAN = auto() - -class CardType(Enum): - NO_CARD = auto() - YELLOW = auto() - RED = auto() - -class PenaltyKickState(object): - def __init__(self, on_field_side: Side = None, current_taker_side: Side = None, our_taker_counter: int = None, their_taker_counter: int = None, our_score: int = None, their_score: int = None, is_kick_taker: bool = None): - pass - on_field_side: Side - current_taker_side: Side - our_taker_counter: int - their_taker_counter: int - our_score: int - their_score: int - is_kick_taker: bool - -class Player(object): - def __init__(self, position: RpcVector2D = None, seen_position: RpcVector2D = None, heard_position: RpcVector2D = None, velocity: RpcVector2D = None, seen_velocity: RpcVector2D = None, pos_count: int = None, seen_pos_count: int = None, heard_pos_count: int = None, vel_count: int = None, seen_vel_count: int = None, ghost_count: int = None, dist_from_self: float = None, angle_from_self: float = None, id: int = None, side: Side = None, uniform_number: int = None, uniform_number_count: int = None, is_goalie: bool = None, body_direction: float = None, body_direction_count: int = None, face_direction: float = None, face_direction_count: int = None, point_to_direction: float = None, point_to_direction_count: int = None, is_kicking: bool = None, dist_from_ball: float = None, angle_from_ball: float = None, ball_reach_steps: int = None, is_tackling: bool = None, type_id: int = None): - pass - position: RpcVector2D - seen_position: RpcVector2D - heard_position: RpcVector2D - velocity: RpcVector2D - seen_velocity: RpcVector2D - pos_count: int - seen_pos_count: int - heard_pos_count: int - vel_count: int - seen_vel_count: int - ghost_count: int - dist_from_self: float - angle_from_self: float - id: int - side: Side - uniform_number: int - uniform_number_count: int - is_goalie: bool - body_direction: float - body_direction_count: int - face_direction: float - face_direction_count: int - point_to_direction: float - point_to_direction_count: int - is_kicking: bool - dist_from_ball: float - angle_from_ball: float - ball_reach_steps: int - is_tackling: bool - type_id: int - -class Self(object): - def __init__(self, position: RpcVector2D = None, seen_position: RpcVector2D = None, heard_position: RpcVector2D = None, velocity: RpcVector2D = None, seen_velocity: RpcVector2D = None, pos_count: int = None, seen_pos_count: int = None, heard_pos_count: int = None, vel_count: int = None, seen_vel_count: int = None, ghost_count: int = None, id: int = None, side: Side = None, uniform_number: int = None, uniform_number_count: int = None, is_goalie: bool = None, body_direction: float = None, body_direction_count: int = None, face_direction: float = None, face_direction_count: int = None, point_to_direction: float = None, point_to_direction_count: int = None, is_kicking: bool = None, dist_from_ball: float = None, angle_from_ball: float = None, ball_reach_steps: int = None, is_tackling: bool = None, relative_neck_direction: float = None, stamina: float = None, is_kickable: bool = None, catch_probability: float = None, tackle_probability: float = None, foul_probability: float = None, view_width: ViewWidth = None, type_id: int = None, kick_rate: float = None, recovery: float = None, stamina_capacity: float = None, card: CardType = None, catch_time: int = None, effort: float = None): - pass - position: RpcVector2D - seen_position: RpcVector2D - heard_position: RpcVector2D - velocity: RpcVector2D - seen_velocity: RpcVector2D - pos_count: int - seen_pos_count: int - heard_pos_count: int - vel_count: int - seen_vel_count: int - ghost_count: int - id: int - side: Side - uniform_number: int - uniform_number_count: int - is_goalie: bool - body_direction: float - body_direction_count: int - face_direction: float - face_direction_count: int - point_to_direction: float - point_to_direction_count: int - is_kicking: bool - dist_from_ball: float - angle_from_ball: float - ball_reach_steps: int - is_tackling: bool - relative_neck_direction: float - stamina: float - is_kickable: bool - catch_probability: float - tackle_probability: float - foul_probability: float - view_width: ViewWidth - type_id: int - kick_rate: float - recovery: float - stamina_capacity: float - card: CardType - catch_time: int - effort: float - -class InterceptActionType(Enum): - UNKNOWN_Intercept_Action_Type = auto() - OMNI_DASH = auto() - TURN_FORWARD_DASH = auto() - TURN_BACKWARD_DASH = auto() - -class InterceptInfo(object): - def __init__(self, action_type: InterceptActionType = None, turn_steps: int = None, turn_angle: float = None, dash_steps: int = None, dash_power: float = None, dash_dir: float = None, final_self_position: RpcVector2D = None, final_ball_dist: float = None, final_stamina: float = None, value: float = None): - pass - action_type: InterceptActionType - turn_steps: int - turn_angle: float - dash_steps: int - dash_power: float - dash_dir: float - final_self_position: RpcVector2D - final_ball_dist: float - final_stamina: float - value: float - -class InterceptTable(object): - def __init__(self, self_reach_steps: int = None, first_teammate_reach_steps: int = None, second_teammate_reach_steps: int = None, first_opponent_reach_steps: int = None, second_opponent_reach_steps: int = None, first_teammate_id: int = None, second_teammate_id: int = None, first_opponent_id: int = None, second_opponent_id: int = None, self_intercept_info: List[InterceptInfo] = None): - pass - self_reach_steps: int - first_teammate_reach_steps: int - second_teammate_reach_steps: int - first_opponent_reach_steps: int - second_opponent_reach_steps: int - first_teammate_id: int - second_teammate_id: int - first_opponent_id: int - second_opponent_id: int - self_intercept_info: List[InterceptInfo] - -class GameModeType(Enum): - BeforeKickOff = auto() - TimeOver = auto() - PlayOn = auto() - KickOff_ = auto() - KickIn_ = auto() - FreeKick_ = auto() - CornerKick_ = auto() - GoalKick_ = auto() - AfterGoal_ = auto() - OffSide_ = auto() - PenaltyKick_ = auto() - FirstHalfOver = auto() - Pause = auto() - Human = auto() - FoulCharge_ = auto() - FoulPush_ = auto() - FoulMultipleAttacker_ = auto() - FoulBallOut_ = auto() - BackPass_ = auto() - FreeKickFault_ = auto() - CatchFault_ = auto() - IndFreeKick_ = auto() - PenaltySetup_ = auto() - PenaltyReady_ = auto() - PenaltyTaken_ = auto() - PenaltyMiss_ = auto() - PenaltyScore_ = auto() - IllegalDefense_ = auto() - PenaltyOnfield_ = auto() - PenaltyFoul_ = auto() - GoalieCatch_ = auto() - ExtendHalf = auto() - MODE_MAX = auto() - -class WorldModel(object): - def __init__(self, intercept_table: InterceptTable = None, our_team_name: str = None, their_team_name: str = None, our_side: Side = None, last_set_play_start_time: int = None, myself: Self = None, ball: Ball = None, teammates: List[Player] = None, opponents: List[Player] = None, unknowns: List[Player] = None, our_players_dict: Dict[int, Player] = None, their_players_dict: Dict[int, Player] = None, our_goalie_uniform_number: int = None, their_goalie_uniform_number: int = None, offside_line_x: float = None, offside_line_x_count: int = None, kickable_teammate_id: int = None, kickable_opponent_id: int = None, last_kick_side: Side = None, last_kicker_uniform_number: int = None, cycle: int = None, game_mode_type: GameModeType = None, left_team_score: int = None, right_team_score: int = None, is_our_set_play: bool = None, is_their_set_play: bool = None, stoped_cycle: int = None, our_team_score: int = None, their_team_score: int = None, is_penalty_kick_mode: bool = None, helios_home_positions: Dict[int, RpcVector2D] = None, our_defense_line_x: float = None, their_defense_line_x: float = None, our_defense_player_line_x: float = None, their_defense_player_line_x: float = None, kickable_teammate_existance: bool = None, kickable_opponent_existance: bool = None, penalty_kick_state: PenaltyKickState = None, see_time: int = None, time_stopped: int = None, set_play_count: int = None, game_mode_side: Side = None): - pass - intercept_table: InterceptTable - our_team_name: str - their_team_name: str - our_side: Side - last_set_play_start_time: int - myself: Self - ball: Ball - teammates: List[Player] - opponents: List[Player] - unknowns: List[Player] - our_players_dict: Dict[int, Player] - their_players_dict: Dict[int, Player] - our_goalie_uniform_number: int - their_goalie_uniform_number: int - offside_line_x: float - offside_line_x_count: int - kickable_teammate_id: int - kickable_opponent_id: int - last_kick_side: Side - last_kicker_uniform_number: int - cycle: int - game_mode_type: GameModeType - left_team_score: int - right_team_score: int - is_our_set_play: bool - is_their_set_play: bool - stoped_cycle: int - our_team_score: int - their_team_score: int - is_penalty_kick_mode: bool - helios_home_positions: Dict[int, RpcVector2D] - our_defense_line_x: float - their_defense_line_x: float - our_defense_player_line_x: float - their_defense_player_line_x: float - kickable_teammate_existance: bool - kickable_opponent_existance: bool - penalty_kick_state: PenaltyKickState - see_time: int - time_stopped: int - set_play_count: int - game_mode_side: Side - -class State(object): - def __init__(self, register_response: RegisterResponse = None, world_model: WorldModel = None, full_world_model: WorldModel = None, need_preprocess: bool = None): - pass - register_response: RegisterResponse - world_model: WorldModel - full_world_model: WorldModel - need_preprocess: bool - -class InitMessage(object): - def __init__(self, register_response: RegisterResponse = None, debug_mode: bool = None): - pass - register_response: RegisterResponse - debug_mode: bool - -class Dash(object): - def __init__(self, power: float = None, relative_direction: float = None): - pass - power: float - relative_direction: float - -class Turn(object): - def __init__(self, relative_direction: float = None): - pass - relative_direction: float - -class Kick(object): - def __init__(self, power: float = None, relative_direction: float = None): - pass - power: float - relative_direction: float - -class Tackle(object): - def __init__(self, power_or_dir: float = None, foul: bool = None): - pass - power_or_dir: float - foul: bool - -class Catch(object): - def __init__(self, ): - pass - pass - -class Move(object): - def __init__(self, x: float = None, y: float = None): - pass - x: float - y: float - -class TurnNeck(object): - def __init__(self, moment: float = None): - pass - moment: float - -class ChangeView(object): - def __init__(self, view_width: ViewWidth = None): - pass - view_width: ViewWidth - -class BallMessage(object): - def __init__(self, ball_position: RpcVector2D = None, ball_velocity: RpcVector2D = None): - pass - ball_position: RpcVector2D - ball_velocity: RpcVector2D - -class PassMessage(object): - def __init__(self, receiver_uniform_number: int = None, receiver_point: RpcVector2D = None, ball_position: RpcVector2D = None, ball_velocity: RpcVector2D = None): - pass - receiver_uniform_number: int - receiver_point: RpcVector2D - ball_position: RpcVector2D - ball_velocity: RpcVector2D - -class InterceptMessage(object): - def __init__(self, our: bool = None, uniform_number: int = None, cycle: int = None): - pass - our: bool - uniform_number: int - cycle: int - -class GoalieMessage(object): - def __init__(self, goalie_uniform_number: int = None, goalie_position: RpcVector2D = None, goalie_body_direction: float = None): - pass - goalie_uniform_number: int - goalie_position: RpcVector2D - goalie_body_direction: float - -class GoalieAndPlayerMessage(object): - def __init__(self, goalie_uniform_number: int = None, goalie_position: RpcVector2D = None, goalie_body_direction: float = None, player_uniform_number: int = None, player_position: RpcVector2D = None): - pass - goalie_uniform_number: int - goalie_position: RpcVector2D - goalie_body_direction: float - player_uniform_number: int - player_position: RpcVector2D - -class OffsideLineMessage(object): - def __init__(self, offside_line_x: float = None): - pass - offside_line_x: float - -class DefenseLineMessage(object): - def __init__(self, defense_line_x: float = None): - pass - defense_line_x: float - -class WaitRequestMessage(object): - def __init__(self, ): - pass - pass - -class SetplayMessage(object): - def __init__(self, wait_step: int = None): - pass - wait_step: int - -class PassRequestMessage(object): - def __init__(self, target_point: RpcVector2D = None): - pass - target_point: RpcVector2D - -class StaminaMessage(object): - def __init__(self, stamina: float = None): - pass - stamina: float - -class RecoveryMessage(object): - def __init__(self, recovery: float = None): - pass - recovery: float - -class StaminaCapacityMessage(object): - def __init__(self, stamina_capacity: float = None): - pass - stamina_capacity: float - -class DribbleMessage(object): - def __init__(self, target_point: RpcVector2D = None, queue_count: int = None): - pass - target_point: RpcVector2D - queue_count: int - -class BallGoalieMessage(object): - def __init__(self, ball_position: RpcVector2D = None, ball_velocity: RpcVector2D = None, goalie_position: RpcVector2D = None, goalie_body_direction: float = None): - pass - ball_position: RpcVector2D - ball_velocity: RpcVector2D - goalie_position: RpcVector2D - goalie_body_direction: float - -class OnePlayerMessage(object): - def __init__(self, uniform_number: int = None, position: RpcVector2D = None): - pass - uniform_number: int - position: RpcVector2D - -class TwoPlayerMessage(object): - def __init__(self, first_uniform_number: int = None, first_position: RpcVector2D = None, second_uniform_number: int = None, second_position: RpcVector2D = None): - pass - first_uniform_number: int - first_position: RpcVector2D - second_uniform_number: int - second_position: RpcVector2D - -class ThreePlayerMessage(object): - def __init__(self, first_uniform_number: int = None, first_position: RpcVector2D = None, second_uniform_number: int = None, second_position: RpcVector2D = None, third_uniform_number: int = None, third_position: RpcVector2D = None): - pass - first_uniform_number: int - first_position: RpcVector2D - second_uniform_number: int - second_position: RpcVector2D - third_uniform_number: int - third_position: RpcVector2D - -class SelfMessage(object): - def __init__(self, self_position: RpcVector2D = None, self_body_direction: float = None, self_stamina: float = None): - pass - self_position: RpcVector2D - self_body_direction: float - self_stamina: float - -class TeammateMessage(object): - def __init__(self, uniform_number: int = None, position: RpcVector2D = None, body_direction: float = None): - pass - uniform_number: int - position: RpcVector2D - body_direction: float - -class OpponentMessage(object): - def __init__(self, uniform_number: int = None, position: RpcVector2D = None, body_direction: float = None): - pass - uniform_number: int - position: RpcVector2D - body_direction: float - -class BallPlayerMessage(object): - def __init__(self, ball_position: RpcVector2D = None, ball_velocity: RpcVector2D = None, uniform_number: int = None, player_position: RpcVector2D = None, body_direction: float = None): - pass - ball_position: RpcVector2D - ball_velocity: RpcVector2D - uniform_number: int - player_position: RpcVector2D - body_direction: float - -class Say(object): - def __init__(self, ball_message: BallMessage = None, pass_message: PassMessage = None, intercept_message: InterceptMessage = None, goalie_message: GoalieMessage = None, goalie_and_player_message: GoalieAndPlayerMessage = None, offside_line_message: OffsideLineMessage = None, defense_line_message: DefenseLineMessage = None, wait_request_message: WaitRequestMessage = None, setplay_message: SetplayMessage = None, pass_request_message: PassRequestMessage = None, stamina_message: StaminaMessage = None, recovery_message: RecoveryMessage = None, stamina_capacity_message: StaminaCapacityMessage = None, dribble_message: DribbleMessage = None, ball_goalie_message: BallGoalieMessage = None, one_player_message: OnePlayerMessage = None, two_player_message: TwoPlayerMessage = None, three_player_message: ThreePlayerMessage = None, self_message: SelfMessage = None, teammate_message: TeammateMessage = None, opponent_message: OpponentMessage = None, ball_player_message: BallPlayerMessage = None): - pass - ball_message: BallMessage - pass_message: PassMessage - intercept_message: InterceptMessage - goalie_message: GoalieMessage - goalie_and_player_message: GoalieAndPlayerMessage - offside_line_message: OffsideLineMessage - defense_line_message: DefenseLineMessage - wait_request_message: WaitRequestMessage - setplay_message: SetplayMessage - pass_request_message: PassRequestMessage - stamina_message: StaminaMessage - recovery_message: RecoveryMessage - stamina_capacity_message: StaminaCapacityMessage - dribble_message: DribbleMessage - ball_goalie_message: BallGoalieMessage - one_player_message: OnePlayerMessage - two_player_message: TwoPlayerMessage - three_player_message: ThreePlayerMessage - self_message: SelfMessage - teammate_message: TeammateMessage - opponent_message: OpponentMessage - ball_player_message: BallPlayerMessage - -class PointTo(object): - def __init__(self, x: float = None, y: float = None): - pass - x: float - y: float - -class PointToOf(object): - def __init__(self, ): - pass - pass - -class AttentionTo(object): - def __init__(self, side: Side = None, unum: int = None): - pass - side: Side - unum: int - -class AttentionToOf(object): - def __init__(self, ): - pass - pass - -class AddText(object): - def __init__(self, level: LoggerLevel = None, message: str = None): - pass - level: LoggerLevel - message: str - -class AddPoint(object): - def __init__(self, level: LoggerLevel = None, point: RpcVector2D = None, color: str = None): - pass - level: LoggerLevel - point: RpcVector2D - color: str - -class AddLine(object): - def __init__(self, level: LoggerLevel = None, start_point: RpcVector2D = None, end_point: RpcVector2D = None, color: str = None): - pass - level: LoggerLevel - start_point: RpcVector2D - end_point: RpcVector2D - color: str - -class AddArc(object): - def __init__(self, level: LoggerLevel = None, center: RpcVector2D = None, radius: float = None, start_angle: float = None, span_angel: float = None, color: str = None): - pass - level: LoggerLevel - center: RpcVector2D - radius: float - start_angle: float - span_angel: float - color: str - -class AddCircle(object): - def __init__(self, level: LoggerLevel = None, center: RpcVector2D = None, radius: float = None, color: str = None, fill: bool = None): - pass - level: LoggerLevel - center: RpcVector2D - radius: float - color: str - fill: bool - -class AddTriangle(object): - def __init__(self, level: LoggerLevel = None, point1: RpcVector2D = None, point2: RpcVector2D = None, point3: RpcVector2D = None, color: str = None, fill: bool = None): - pass - level: LoggerLevel - point1: RpcVector2D - point2: RpcVector2D - point3: RpcVector2D - color: str - fill: bool - -class AddRectangle(object): - def __init__(self, level: LoggerLevel = None, left: float = None, top: float = None, length: float = None, width: float = None, color: str = None, fill: bool = None): - pass - level: LoggerLevel - left: float - top: float - length: float - width: float - color: str - fill: bool - -class AddSector(object): - def __init__(self, level: LoggerLevel = None, center: RpcVector2D = None, min_radius: float = None, max_radius: float = None, start_angle: float = None, span_angel: float = None, color: str = None, fill: bool = None): - pass - level: LoggerLevel - center: RpcVector2D - min_radius: float - max_radius: float - start_angle: float - span_angel: float - color: str - fill: bool - -class AddMessage(object): - def __init__(self, level: LoggerLevel = None, position: RpcVector2D = None, message: str = None, color: str = None): - pass - level: LoggerLevel - position: RpcVector2D - message: str - color: str - -class Log(object): - def __init__(self, add_text: AddText = None, add_point: AddPoint = None, add_line: AddLine = None, add_arc: AddArc = None, add_circle: AddCircle = None, add_triangle: AddTriangle = None, add_rectangle: AddRectangle = None, add_sector: AddSector = None, add_message: AddMessage = None): - pass - add_text: AddText - add_point: AddPoint - add_line: AddLine - add_arc: AddArc - add_circle: AddCircle - add_triangle: AddTriangle - add_rectangle: AddRectangle - add_sector: AddSector - add_message: AddMessage - -class DebugClient(object): - def __init__(self, message: str = None): - pass - message: str - -class Body_GoToPoint(object): - def __init__(self, target_point: RpcVector2D = None, distance_threshold: float = None, max_dash_power: float = None): - pass - target_point: RpcVector2D - distance_threshold: float - max_dash_power: float - -class Body_SmartKick(object): - def __init__(self, target_point: RpcVector2D = None, first_speed: float = None, first_speed_threshold: float = None, max_steps: int = None): - pass - target_point: RpcVector2D - first_speed: float - first_speed_threshold: float - max_steps: int - -class Bhv_BeforeKickOff(object): - def __init__(self, point: RpcVector2D = None): - pass - point: RpcVector2D - -class Bhv_BodyNeckToBall(object): - def __init__(self, ): - pass - pass - -class Bhv_BodyNeckToPoint(object): - def __init__(self, point: RpcVector2D = None): - pass - point: RpcVector2D - -class Bhv_Emergency(object): - def __init__(self, ): - pass - pass - -class Bhv_GoToPointLookBall(object): - def __init__(self, target_point: RpcVector2D = None, distance_threshold: float = None, max_dash_power: float = None): - pass - target_point: RpcVector2D - distance_threshold: float - max_dash_power: float - -class Bhv_NeckBodyToBall(object): - def __init__(self, angle_buf: float = None): - pass - angle_buf: float - -class Bhv_NeckBodyToPoint(object): - def __init__(self, point: RpcVector2D = None, angle_buf: float = None): - pass - point: RpcVector2D - angle_buf: float - -class Bhv_ScanField(object): - def __init__(self, ): - pass - pass - -class Body_AdvanceBall(object): - def __init__(self, ): - pass - pass - -class Body_ClearBall(object): - def __init__(self, ): - pass - pass - -class Body_Dribble(object): - def __init__(self, target_point: RpcVector2D = None, distance_threshold: float = None, dash_power: float = None, dash_count: int = None, dodge: bool = None): - pass - target_point: RpcVector2D - distance_threshold: float - dash_power: float - dash_count: int - dodge: bool - -class Body_GoToPointDodge(object): - def __init__(self, target_point: RpcVector2D = None, dash_power: float = None): - pass - target_point: RpcVector2D - dash_power: float - -class Body_HoldBall(object): - def __init__(self, do_turn: bool = None, turn_target_point: RpcVector2D = None, kick_target_point: RpcVector2D = None): - pass - do_turn: bool - turn_target_point: RpcVector2D - kick_target_point: RpcVector2D - -class Body_Intercept(object): - def __init__(self, save_recovery: bool = None, face_point: RpcVector2D = None): - pass - save_recovery: bool - face_point: RpcVector2D - -class Body_KickOneStep(object): - def __init__(self, target_point: RpcVector2D = None, first_speed: float = None, force_mode: bool = None): - pass - target_point: RpcVector2D - first_speed: float - force_mode: bool - -class Body_StopBall(object): - def __init__(self, ): - pass - pass - -class Body_StopDash(object): - def __init__(self, save_recovery: bool = None): - pass - save_recovery: bool - -class Body_TackleToPoint(object): - def __init__(self, target_point: RpcVector2D = None, min_probability: float = None, min_speed: float = None): - pass - target_point: RpcVector2D - min_probability: float - min_speed: float - -class Body_TurnToAngle(object): - def __init__(self, angle: float = None): - pass - angle: float - -class Body_TurnToBall(object): - def __init__(self, cycle: int = None): - pass - cycle: int - -class Body_TurnToPoint(object): - def __init__(self, target_point: RpcVector2D = None, cycle: int = None): - pass - target_point: RpcVector2D - cycle: int - -class Focus_MoveToPoint(object): - def __init__(self, target_point: RpcVector2D = None): - pass - target_point: RpcVector2D - -class Focus_Reset(object): - def __init__(self, ): - pass - pass - -class Neck_ScanField(object): - def __init__(self, ): - pass - pass - -class Neck_ScanPlayers(object): - def __init__(self, ): - pass - pass - -class Neck_TurnToBallAndPlayer(object): - def __init__(self, side: Side = None, uniform_number: int = None, count_threshold: int = None): - pass - side: Side - uniform_number: int - count_threshold: int - -class Neck_TurnToBallOrScan(object): - def __init__(self, count_threshold: int = None): - pass - count_threshold: int - -class Neck_TurnToBall(object): - def __init__(self, ): - pass - pass - -class Neck_TurnToGoalieOrScan(object): - def __init__(self, count_threshold: int = None): - pass - count_threshold: int - -class Neck_TurnToLowConfTeammate(object): - def __init__(self, ): - pass - pass - -class Neck_TurnToPlayerOrScan(object): - def __init__(self, side: Side = None, uniform_number: int = None, count_threshold: int = None): - pass - side: Side - uniform_number: int - count_threshold: int - -class Neck_TurnToPoint(object): - def __init__(self, target_point: RpcVector2D = None): - pass - target_point: RpcVector2D - -class Neck_TurnToRelative(object): - def __init__(self, angle: float = None): - pass - angle: float - -class View_ChangeWidth(object): - def __init__(self, view_width: ViewWidth = None): - pass - view_width: ViewWidth - -class View_Normal(object): - def __init__(self, ): - pass - pass - -class View_Synch(object): - def __init__(self, ): - pass - pass - -class View_Wide(object): - def __init__(self, ): - pass - pass - -class HeliosGoalie(object): - def __init__(self, ): - pass - pass - -class HeliosGoalieMove(object): - def __init__(self, ): - pass - pass - -class HeliosGoalieKick(object): - def __init__(self, ): - pass - pass - -class HeliosShoot(object): - def __init__(self, ): - pass - pass - -class HeliosOffensivePlanner(object): - def __init__(self, direct_pass: bool = None, lead_pass: bool = None, through_pass: bool = None, short_dribble: bool = None, long_dribble: bool = None, cross: bool = None, simple_pass: bool = None, simple_dribble: bool = None, simple_shoot: bool = None, server_side_decision: bool = None): - pass - direct_pass: bool - lead_pass: bool - through_pass: bool - short_dribble: bool - long_dribble: bool - cross: bool - simple_pass: bool - simple_dribble: bool - simple_shoot: bool - server_side_decision: bool - -class HeliosBasicOffensive(object): - def __init__(self, ): - pass - pass - -class HeliosBasicMove(object): - def __init__(self, ): - pass - pass - -class HeliosSetPlay(object): - def __init__(self, ): - pass - pass - -class HeliosPenalty(object): - def __init__(self, ): - pass - pass - -class HeliosCommunicaion(object): - def __init__(self, ): - pass - pass - -class bhv_doForceKick(object): - def __init__(self, ): - pass - pass - -class bhv_doHeardPassRecieve(object): - def __init__(self, ): - pass - pass - -class PlayerAction(object): - def __init__(self, dash: Dash = None, turn: Turn = None, kick: Kick = None, tackle: Tackle = None, catch_action: Catch = None, move: Move = None, turn_neck: TurnNeck = None, change_view: ChangeView = None, say: Say = None, point_to: PointTo = None, point_to_of: PointToOf = None, attention_to: AttentionTo = None, attention_to_of: AttentionToOf = None, log: Log = None, debug_client: DebugClient = None, body_go_to_point: Body_GoToPoint = None, body_smart_kick: Body_SmartKick = None, bhv_before_kick_off: Bhv_BeforeKickOff = None, bhv_body_neck_to_ball: Bhv_BodyNeckToBall = None, bhv_body_neck_to_point: Bhv_BodyNeckToPoint = None, bhv_emergency: Bhv_Emergency = None, bhv_go_to_point_look_ball: Bhv_GoToPointLookBall = None, bhv_neck_body_to_ball: Bhv_NeckBodyToBall = None, bhv_neck_body_to_point: Bhv_NeckBodyToPoint = None, bhv_scan_field: Bhv_ScanField = None, body_advance_ball: Body_AdvanceBall = None, body_clear_ball: Body_ClearBall = None, body_dribble: Body_Dribble = None, body_go_to_point_dodge: Body_GoToPointDodge = None, body_hold_ball: Body_HoldBall = None, body_intercept: Body_Intercept = None, body_kick_one_step: Body_KickOneStep = None, body_stop_ball: Body_StopBall = None, body_stop_dash: Body_StopDash = None, body_tackle_to_point: Body_TackleToPoint = None, body_turn_to_angle: Body_TurnToAngle = None, body_turn_to_ball: Body_TurnToBall = None, body_turn_to_point: Body_TurnToPoint = None, focus_move_to_point: Focus_MoveToPoint = None, focus_reset: Focus_Reset = None, neck_scan_field: Neck_ScanField = None, neck_scan_players: Neck_ScanPlayers = None, neck_turn_to_ball_and_player: Neck_TurnToBallAndPlayer = None, neck_turn_to_ball_or_scan: Neck_TurnToBallOrScan = None, neck_turn_to_ball: Neck_TurnToBall = None, neck_turn_to_goalie_or_scan: Neck_TurnToGoalieOrScan = None, neck_turn_to_low_conf_teammate: Neck_TurnToLowConfTeammate = None, neck_turn_to_player_or_scan: Neck_TurnToPlayerOrScan = None, neck_turn_to_point: Neck_TurnToPoint = None, neck_turn_to_relative: Neck_TurnToRelative = None, view_change_width: View_ChangeWidth = None, view_normal: View_Normal = None, view_synch: View_Synch = None, view_wide: View_Wide = None, helios_goalie: HeliosGoalie = None, helios_goalie_move: HeliosGoalieMove = None, helios_goalie_kick: HeliosGoalieKick = None, helios_shoot: HeliosShoot = None, helios_offensive_planner: HeliosOffensivePlanner = None, helios_basic_offensive: HeliosBasicOffensive = None, helios_basic_move: HeliosBasicMove = None, helios_set_play: HeliosSetPlay = None, helios_penalty: HeliosPenalty = None, helios_communication: HeliosCommunicaion = None, bhv_do_force_kick: bhv_doForceKick = None, bhv_do_heard_pass_recieve: bhv_doHeardPassRecieve = None): - pass - dash: Dash - turn: Turn - kick: Kick - tackle: Tackle - catch_action: Catch - move: Move - turn_neck: TurnNeck - change_view: ChangeView - say: Say - point_to: PointTo - point_to_of: PointToOf - attention_to: AttentionTo - attention_to_of: AttentionToOf - log: Log - debug_client: DebugClient - body_go_to_point: Body_GoToPoint - body_smart_kick: Body_SmartKick - bhv_before_kick_off: Bhv_BeforeKickOff - bhv_body_neck_to_ball: Bhv_BodyNeckToBall - bhv_body_neck_to_point: Bhv_BodyNeckToPoint - bhv_emergency: Bhv_Emergency - bhv_go_to_point_look_ball: Bhv_GoToPointLookBall - bhv_neck_body_to_ball: Bhv_NeckBodyToBall - bhv_neck_body_to_point: Bhv_NeckBodyToPoint - bhv_scan_field: Bhv_ScanField - body_advance_ball: Body_AdvanceBall - body_clear_ball: Body_ClearBall - body_dribble: Body_Dribble - body_go_to_point_dodge: Body_GoToPointDodge - body_hold_ball: Body_HoldBall - body_intercept: Body_Intercept - body_kick_one_step: Body_KickOneStep - body_stop_ball: Body_StopBall - body_stop_dash: Body_StopDash - body_tackle_to_point: Body_TackleToPoint - body_turn_to_angle: Body_TurnToAngle - body_turn_to_ball: Body_TurnToBall - body_turn_to_point: Body_TurnToPoint - focus_move_to_point: Focus_MoveToPoint - focus_reset: Focus_Reset - neck_scan_field: Neck_ScanField - neck_scan_players: Neck_ScanPlayers - neck_turn_to_ball_and_player: Neck_TurnToBallAndPlayer - neck_turn_to_ball_or_scan: Neck_TurnToBallOrScan - neck_turn_to_ball: Neck_TurnToBall - neck_turn_to_goalie_or_scan: Neck_TurnToGoalieOrScan - neck_turn_to_low_conf_teammate: Neck_TurnToLowConfTeammate - neck_turn_to_player_or_scan: Neck_TurnToPlayerOrScan - neck_turn_to_point: Neck_TurnToPoint - neck_turn_to_relative: Neck_TurnToRelative - view_change_width: View_ChangeWidth - view_normal: View_Normal - view_synch: View_Synch - view_wide: View_Wide - helios_goalie: HeliosGoalie - helios_goalie_move: HeliosGoalieMove - helios_goalie_kick: HeliosGoalieKick - helios_shoot: HeliosShoot - helios_offensive_planner: HeliosOffensivePlanner - helios_basic_offensive: HeliosBasicOffensive - helios_basic_move: HeliosBasicMove - helios_set_play: HeliosSetPlay - helios_penalty: HeliosPenalty - helios_communication: HeliosCommunicaion - bhv_do_force_kick: bhv_doForceKick - bhv_do_heard_pass_recieve: bhv_doHeardPassRecieve - -class PlayerActions(object): - def __init__(self, actions: List[PlayerAction] = None, ignore_preprocess: bool = None, ignore_doforcekick: bool = None, ignore_doHeardPassRecieve: bool = None): - pass - actions: List[PlayerAction] - ignore_preprocess: bool - ignore_doforcekick: bool - ignore_doHeardPassRecieve: bool - -class ChangePlayerType(object): - def __init__(self, uniform_number: int = None, type: int = None): - pass - uniform_number: int - type: int - -class DoHeliosSubstitute(object): - def __init__(self, ): - pass - pass - -class DoHeliosSayPlayerTypes(object): - def __init__(self, ): - pass - pass - -class CoachAction(object): - def __init__(self, change_player_types: ChangePlayerType = None, do_helios_substitute: DoHeliosSubstitute = None, do_helios_say_player_types: DoHeliosSayPlayerTypes = None): - pass - change_player_types: ChangePlayerType - do_helios_substitute: DoHeliosSubstitute - do_helios_say_player_types: DoHeliosSayPlayerTypes - -class CoachActions(object): - def __init__(self, actions: List[CoachAction] = None): - pass - actions: List[CoachAction] - -class DoKickOff(object): - def __init__(self, ): - pass - pass - -class DoMoveBall(object): - def __init__(self, position: RpcVector2D = None, velocity: RpcVector2D = None): - pass - position: RpcVector2D - velocity: RpcVector2D - -class DoMovePlayer(object): - def __init__(self, our_side: bool = None, uniform_number: int = None, position: RpcVector2D = None, body_direction: float = None): - pass - our_side: bool - uniform_number: int - position: RpcVector2D - body_direction: float - -class DoRecover(object): - def __init__(self, ): - pass - pass - -class DoChangeMode(object): - def __init__(self, game_mode_type: GameModeType = None, side: Side = None): - pass - game_mode_type: GameModeType - side: Side - -class DoChangePlayerType(object): - def __init__(self, our_side: bool = None, uniform_number: int = None, type: int = None): - pass - our_side: bool - uniform_number: int - type: int - -class TrainerAction(object): - def __init__(self, do_kick_off: DoKickOff = None, do_move_ball: DoMoveBall = None, do_move_player: DoMovePlayer = None, do_recover: DoRecover = None, do_change_mode: DoChangeMode = None, do_change_player_type: DoChangePlayerType = None): - pass - do_kick_off: DoKickOff - do_move_ball: DoMoveBall - do_move_player: DoMovePlayer - do_recover: DoRecover - do_change_mode: DoChangeMode - do_change_player_type: DoChangePlayerType - -class TrainerActions(object): - def __init__(self, actions: List[TrainerAction] = None): - pass - actions: List[TrainerAction] - -class ServerParam(object): - def __init__(self, register_response: RegisterResponse = None, inertia_moment: float = None, player_size: float = None, player_decay: float = None, player_rand: float = None, player_weight: float = None, player_speed_max: float = None, player_accel_max: float = None, stamina_max: float = None, stamina_inc_max: float = None, recover_init: float = None, recover_dec_thr: float = None, recover_min: float = None, recover_dec: float = None, effort_init: float = None, effort_dec_thr: float = None, effort_min: float = None, effort_dec: float = None, effort_inc_thr: float = None, effort_inc: float = None, kick_rand: float = None, team_actuator_noise: bool = None, player_rand_factor_l: float = None, player_rand_factor_r: float = None, kick_rand_factor_l: float = None, kick_rand_factor_r: float = None, ball_size: float = None, ball_decay: float = None, ball_rand: float = None, ball_weight: float = None, ball_speed_max: float = None, ball_accel_max: float = None, dash_power_rate: float = None, kick_power_rate: float = None, kickable_margin: float = None, control_radius: float = None, control_radius_width: float = None, max_power: float = None, min_power: float = None, max_moment: float = None, min_moment: float = None, max_neck_moment: float = None, min_neck_moment: float = None, max_neck_angle: float = None, min_neck_angle: float = None, visible_angle: float = None, visible_distance: float = None, wind_dir: float = None, wind_force: float = None, wind_angle: float = None, wind_rand: float = None, kickable_area: float = None, catch_area_l: float = None, catch_area_w: float = None, catch_probability: float = None, goalie_max_moves: int = None, corner_kick_margin: float = None, offside_active_area_size: float = None, wind_none: bool = None, use_wind_random: bool = None, coach_say_count_max: int = None, coach_say_msg_size: int = None, clang_win_size: int = None, clang_define_win: int = None, clang_meta_win: int = None, clang_advice_win: int = None, clang_info_win: int = None, clang_mess_delay: int = None, clang_mess_per_cycle: int = None, half_time: int = None, simulator_step: int = None, send_step: int = None, recv_step: int = None, sense_body_step: int = None, lcm_step: int = None, player_say_msg_size: int = None, player_hear_max: int = None, player_hear_inc: int = None, player_hear_decay: int = None, catch_ban_cycle: int = None, slow_down_factor: int = None, use_offside: bool = None, kickoff_offside: bool = None, offside_kick_margin: float = None, audio_cut_dist: float = None, dist_quantize_step: float = None, landmark_dist_quantize_step: float = None, dir_quantize_step: float = None, dist_quantize_step_l: float = None, dist_quantize_step_r: float = None, landmark_dist_quantize_step_l: float = None, landmark_dist_quantize_step_r: float = None, dir_quantize_step_l: float = None, dir_quantize_step_r: float = None, coach_mode: bool = None, coach_with_referee_mode: bool = None, use_old_coach_hear: bool = None, slowness_on_top_for_left_team: float = None, slowness_on_top_for_right_team: float = None, start_goal_l: int = None, start_goal_r: int = None, fullstate_l: bool = None, fullstate_r: bool = None, drop_ball_time: int = None, synch_mode: bool = None, synch_offset: int = None, synch_micro_sleep: int = None, point_to_ban: int = None, point_to_duration: int = None, player_port: int = None, trainer_port: int = None, online_coach_port: int = None, verbose_mode: bool = None, coach_send_vi_step: int = None, replay_file: str = None, landmark_file: str = None, send_comms: bool = None, text_logging: bool = None, game_logging: bool = None, game_log_version: int = None, text_log_dir: str = None, game_log_dir: str = None, text_log_fixed_name: str = None, game_log_fixed_name: str = None, use_text_log_fixed: bool = None, use_game_log_fixed: bool = None, use_text_log_dated: bool = None, use_game_log_dated: bool = None, log_date_format: str = None, log_times: bool = None, record_message: bool = None, text_log_compression: int = None, game_log_compression: int = None, use_profile: bool = None, tackle_dist: float = None, tackle_back_dist: float = None, tackle_width: float = None, tackle_exponent: float = None, tackle_cycles: int = None, tackle_power_rate: float = None, freeform_wait_period: int = None, freeform_send_period: int = None, free_kick_faults: bool = None, back_passes: bool = None, proper_goal_kicks: bool = None, stopped_ball_vel: float = None, max_goal_kicks: int = None, clang_del_win: int = None, clang_rule_win: int = None, auto_mode: bool = None, kick_off_wait: int = None, connect_wait: int = None, game_over_wait: int = None, team_l_start: str = None, team_r_start: str = None, keepaway_mode: bool = None, keepaway_length: float = None, keepaway_width: float = None, keepaway_logging: bool = None, keepaway_log_dir: str = None, keepaway_log_fixed_name: str = None, keepaway_log_fixed: bool = None, keepaway_log_dated: bool = None, keepaway_start: int = None, nr_normal_halfs: int = None, nr_extra_halfs: int = None, penalty_shoot_outs: bool = None, pen_before_setup_wait: int = None, pen_setup_wait: int = None, pen_ready_wait: int = None, pen_taken_wait: int = None, pen_nr_kicks: int = None, pen_max_extra_kicks: int = None, pen_dist_x: float = None, pen_random_winner: bool = None, pen_allow_mult_kicks: bool = None, pen_max_goalie_dist_x: float = None, pen_coach_moves_players: bool = None, module_dir: str = None, ball_stuck_area: float = None, coach_msg_file: str = None, max_tackle_power: float = None, max_back_tackle_power: float = None, player_speed_max_min: float = None, extra_stamina: float = None, synch_see_offset: int = None, extra_half_time: int = None, stamina_capacity: float = None, max_dash_angle: float = None, min_dash_angle: float = None, dash_angle_step: float = None, side_dash_rate: float = None, back_dash_rate: float = None, max_dash_power: float = None, min_dash_power: float = None, tackle_rand_factor: float = None, foul_detect_probability: float = None, foul_exponent: float = None, foul_cycles: int = None, golden_goal: bool = None, red_card_probability: float = None, illegal_defense_duration: int = None, illegal_defense_number: int = None, illegal_defense_dist_x: float = None, illegal_defense_width: float = None, fixed_teamname_l: str = None, fixed_teamname_r: str = None, max_catch_angle: float = None, min_catch_angle: float = None, random_seed: int = None, long_kick_power_factor: float = None, long_kick_delay: int = None, max_monitors: int = None, catchable_area: float = None, real_speed_max: float = None, pitch_half_length: float = None, pitch_half_width: float = None, our_penalty_area_line_x: float = None, their_penalty_area_line_x: float = None, penalty_area_half_width: float = None, penalty_area_length: float = None, goal_width: float = None, goal_area_width: float = None, goal_area_length: float = None, center_circle_r: float = None, goal_post_radius: float = None): - pass - register_response: RegisterResponse - inertia_moment: float - player_size: float - player_decay: float - player_rand: float - player_weight: float - player_speed_max: float - player_accel_max: float - stamina_max: float - stamina_inc_max: float - recover_init: float - recover_dec_thr: float - recover_min: float - recover_dec: float - effort_init: float - effort_dec_thr: float - effort_min: float - effort_dec: float - effort_inc_thr: float - effort_inc: float - kick_rand: float - team_actuator_noise: bool - player_rand_factor_l: float - player_rand_factor_r: float - kick_rand_factor_l: float - kick_rand_factor_r: float - ball_size: float - ball_decay: float - ball_rand: float - ball_weight: float - ball_speed_max: float - ball_accel_max: float - dash_power_rate: float - kick_power_rate: float - kickable_margin: float - control_radius: float - control_radius_width: float - max_power: float - min_power: float - max_moment: float - min_moment: float - max_neck_moment: float - min_neck_moment: float - max_neck_angle: float - min_neck_angle: float - visible_angle: float - visible_distance: float - wind_dir: float - wind_force: float - wind_angle: float - wind_rand: float - kickable_area: float - catch_area_l: float - catch_area_w: float - catch_probability: float - goalie_max_moves: int - corner_kick_margin: float - offside_active_area_size: float - wind_none: bool - use_wind_random: bool - coach_say_count_max: int - coach_say_msg_size: int - clang_win_size: int - clang_define_win: int - clang_meta_win: int - clang_advice_win: int - clang_info_win: int - clang_mess_delay: int - clang_mess_per_cycle: int - half_time: int - simulator_step: int - send_step: int - recv_step: int - sense_body_step: int - lcm_step: int - player_say_msg_size: int - player_hear_max: int - player_hear_inc: int - player_hear_decay: int - catch_ban_cycle: int - slow_down_factor: int - use_offside: bool - kickoff_offside: bool - offside_kick_margin: float - audio_cut_dist: float - dist_quantize_step: float - landmark_dist_quantize_step: float - dir_quantize_step: float - dist_quantize_step_l: float - dist_quantize_step_r: float - landmark_dist_quantize_step_l: float - landmark_dist_quantize_step_r: float - dir_quantize_step_l: float - dir_quantize_step_r: float - coach_mode: bool - coach_with_referee_mode: bool - use_old_coach_hear: bool - slowness_on_top_for_left_team: float - slowness_on_top_for_right_team: float - start_goal_l: int - start_goal_r: int - fullstate_l: bool - fullstate_r: bool - drop_ball_time: int - synch_mode: bool - synch_offset: int - synch_micro_sleep: int - point_to_ban: int - point_to_duration: int - player_port: int - trainer_port: int - online_coach_port: int - verbose_mode: bool - coach_send_vi_step: int - replay_file: str - landmark_file: str - send_comms: bool - text_logging: bool - game_logging: bool - game_log_version: int - text_log_dir: str - game_log_dir: str - text_log_fixed_name: str - game_log_fixed_name: str - use_text_log_fixed: bool - use_game_log_fixed: bool - use_text_log_dated: bool - use_game_log_dated: bool - log_date_format: str - log_times: bool - record_message: bool - text_log_compression: int - game_log_compression: int - use_profile: bool - tackle_dist: float - tackle_back_dist: float - tackle_width: float - tackle_exponent: float - tackle_cycles: int - tackle_power_rate: float - freeform_wait_period: int - freeform_send_period: int - free_kick_faults: bool - back_passes: bool - proper_goal_kicks: bool - stopped_ball_vel: float - max_goal_kicks: int - clang_del_win: int - clang_rule_win: int - auto_mode: bool - kick_off_wait: int - connect_wait: int - game_over_wait: int - team_l_start: str - team_r_start: str - keepaway_mode: bool - keepaway_length: float - keepaway_width: float - keepaway_logging: bool - keepaway_log_dir: str - keepaway_log_fixed_name: str - keepaway_log_fixed: bool - keepaway_log_dated: bool - keepaway_start: int - nr_normal_halfs: int - nr_extra_halfs: int - penalty_shoot_outs: bool - pen_before_setup_wait: int - pen_setup_wait: int - pen_ready_wait: int - pen_taken_wait: int - pen_nr_kicks: int - pen_max_extra_kicks: int - pen_dist_x: float - pen_random_winner: bool - pen_allow_mult_kicks: bool - pen_max_goalie_dist_x: float - pen_coach_moves_players: bool - module_dir: str - ball_stuck_area: float - coach_msg_file: str - max_tackle_power: float - max_back_tackle_power: float - player_speed_max_min: float - extra_stamina: float - synch_see_offset: int - extra_half_time: int - stamina_capacity: float - max_dash_angle: float - min_dash_angle: float - dash_angle_step: float - side_dash_rate: float - back_dash_rate: float - max_dash_power: float - min_dash_power: float - tackle_rand_factor: float - foul_detect_probability: float - foul_exponent: float - foul_cycles: int - golden_goal: bool - red_card_probability: float - illegal_defense_duration: int - illegal_defense_number: int - illegal_defense_dist_x: float - illegal_defense_width: float - fixed_teamname_l: str - fixed_teamname_r: str - max_catch_angle: float - min_catch_angle: float - random_seed: int - long_kick_power_factor: float - long_kick_delay: int - max_monitors: int - catchable_area: float - real_speed_max: float - pitch_half_length: float - pitch_half_width: float - our_penalty_area_line_x: float - their_penalty_area_line_x: float - penalty_area_half_width: float - penalty_area_length: float - goal_width: float - goal_area_width: float - goal_area_length: float - center_circle_r: float - goal_post_radius: float - -class PlayerParam(object): - def __init__(self, register_response: RegisterResponse = None, player_types: int = None, subs_max: int = None, pt_max: int = None, allow_mult_default_type: bool = None, player_speed_max_delta_min: float = None, player_speed_max_delta_max: float = None, stamina_inc_max_delta_factor: float = None, player_decay_delta_min: float = None, player_decay_delta_max: float = None, inertia_moment_delta_factor: float = None, dash_power_rate_delta_min: float = None, dash_power_rate_delta_max: float = None, player_size_delta_factor: float = None, kickable_margin_delta_min: float = None, kickable_margin_delta_max: float = None, kick_rand_delta_factor: float = None, extra_stamina_delta_min: float = None, extra_stamina_delta_max: float = None, effort_max_delta_factor: float = None, effort_min_delta_factor: float = None, random_seed: int = None, new_dash_power_rate_delta_min: float = None, new_dash_power_rate_delta_max: float = None, new_stamina_inc_max_delta_factor: float = None, kick_power_rate_delta_min: float = None, kick_power_rate_delta_max: float = None, foul_detect_probability_delta_factor: float = None, catchable_area_l_stretch_min: float = None, catchable_area_l_stretch_max: float = None): - pass - register_response: RegisterResponse - player_types: int - subs_max: int - pt_max: int - allow_mult_default_type: bool - player_speed_max_delta_min: float - player_speed_max_delta_max: float - stamina_inc_max_delta_factor: float - player_decay_delta_min: float - player_decay_delta_max: float - inertia_moment_delta_factor: float - dash_power_rate_delta_min: float - dash_power_rate_delta_max: float - player_size_delta_factor: float - kickable_margin_delta_min: float - kickable_margin_delta_max: float - kick_rand_delta_factor: float - extra_stamina_delta_min: float - extra_stamina_delta_max: float - effort_max_delta_factor: float - effort_min_delta_factor: float - random_seed: int - new_dash_power_rate_delta_min: float - new_dash_power_rate_delta_max: float - new_stamina_inc_max_delta_factor: float - kick_power_rate_delta_min: float - kick_power_rate_delta_max: float - foul_detect_probability_delta_factor: float - catchable_area_l_stretch_min: float - catchable_area_l_stretch_max: float - -class PlayerType(object): - def __init__(self, register_response: RegisterResponse = None, id: int = None, stamina_inc_max: float = None, player_decay: float = None, inertia_moment: float = None, dash_power_rate: float = None, player_size: float = None, kickable_margin: float = None, kick_rand: float = None, extra_stamina: float = None, effort_max: float = None, effort_min: float = None, kick_power_rate: float = None, foul_detect_probability: float = None, catchable_area_l_stretch: float = None, unum_far_length: float = None, unum_too_far_length: float = None, team_far_length: float = None, team_too_far_length: float = None, player_max_observation_length: float = None, ball_vel_far_length: float = None, ball_vel_too_far_length: float = None, ball_max_observation_length: float = None, flag_chg_far_length: float = None, flag_chg_too_far_length: float = None, flag_max_observation_length: float = None, kickable_area: float = None, reliable_catchable_dist: float = None, max_catchable_dist: float = None, real_speed_max: float = None, player_speed_max2: float = None, real_speed_max2: float = None, cycles_to_reach_max_speed: int = None, player_speed_max: float = None): - pass - register_response: RegisterResponse - id: int - stamina_inc_max: float - player_decay: float - inertia_moment: float - dash_power_rate: float - player_size: float - kickable_margin: float - kick_rand: float - extra_stamina: float - effort_max: float - effort_min: float - kick_power_rate: float - foul_detect_probability: float - catchable_area_l_stretch: float - unum_far_length: float - unum_too_far_length: float - team_far_length: float - team_too_far_length: float - player_max_observation_length: float - ball_vel_far_length: float - ball_vel_too_far_length: float - ball_max_observation_length: float - flag_chg_far_length: float - flag_chg_too_far_length: float - flag_max_observation_length: float - kickable_area: float - reliable_catchable_dist: float - max_catchable_dist: float - real_speed_max: float - player_speed_max2: float - real_speed_max2: float - cycles_to_reach_max_speed: int - player_speed_max: float - -class RpcActionCategory(Enum): - AC_Hold = auto() - AC_Dribble = auto() - AC_Pass = auto() - AC_Shoot = auto() - AC_Clear = auto() - AC_Move = auto() - AC_NoAction = auto() - -class RpcCooperativeAction(object): - def __init__(self, category: RpcActionCategory = None, index: int = None, sender_unum: int = None, target_unum: int = None, target_point: RpcVector2D = None, first_ball_speed: float = None, first_turn_moment: float = None, first_dash_power: float = None, first_dash_angle_relative: float = None, duration_step: int = None, kick_count: int = None, turn_count: int = None, dash_count: int = None, final_action: bool = None, description: str = None, parent_index: int = None): - pass - category: RpcActionCategory - index: int - sender_unum: int - target_unum: int - target_point: RpcVector2D - first_ball_speed: float - first_turn_moment: float - first_dash_power: float - first_dash_angle_relative: float - duration_step: int - kick_count: int - turn_count: int - dash_count: int - final_action: bool - description: str - parent_index: int - -class RpcPredictState(object): - def __init__(self, spend_time: int = None, ball_holder_unum: int = None, ball_position: RpcVector2D = None, ball_velocity: RpcVector2D = None, our_defense_line_x: float = None, our_offense_line_x: float = None): - pass - spend_time: int - ball_holder_unum: int - ball_position: RpcVector2D - ball_velocity: RpcVector2D - our_defense_line_x: float - our_offense_line_x: float - -class RpcActionState(object): - def __init__(self, action: RpcCooperativeAction = None, predict_state: RpcPredictState = None, evaluation: float = None): - pass - action: RpcCooperativeAction - predict_state: RpcPredictState - evaluation: float - -class BestPlannerActionRequest(object): - def __init__(self, register_response: RegisterResponse = None, pairs: Dict[int, RpcActionState] = None, state: State = None): - pass - register_response: RegisterResponse - pairs: Dict[int, RpcActionState] - state: State - -class BestPlannerActionResponse(object): - def __init__(self, index: int = None): - pass - index: int - -class Empty(object): - def __init__(self, ): - pass - pass