parameters: (
          self,
          world_state: rc.WorldState,
          role_results: tactic.RoleResults,
      )
return_statement: return []
docstring: :return: A list of size 1 skill depending on which role is filled
docstring_summary: :return: A list of size 1 skill depending on which role is filled
docstring_tokens: : return : A list of size 1 skill depending on which role is filled
function: def tick(
          self,
          world_state: rc.WorldState,
          role_results: tactic.RoleResults,
      ) -> List[tactic.SkillEntry]:
          """
          :return: A list of size 1 skill depending on which role is filled
          """
          goal_pos = np.array([0, world_state.field.length_m])
          self.move.skill.face_point = goal_pos
          self.move.skill.target_point = optimizer.find_seek_point(
              self.seek_heuristic, world_state
          )
          move_result = role_results[self.move]
  
          if move_result and move_result[0].is_filled():
              self.cost.locked_bot = move_result[0].role.robot
              return [self.move]
          return []
function_tokens: def tick ( self , world_state : rc . WorldState , role_results : tactic . RoleResults , ) -> List [ tactic . SkillEntry ] : goal_pos = np . array ( [ 0 , world_state . field . length_m ] ) self . move . skill . face_point = goal_pos self . move . skill . target_point = optimizer . find_seek_point ( self . seek_heuristic , world_state ) move_result = role_results [ self . move ] if move_result and move_result [ 0 ] . is_filled ( ) : self . cost . locked_bot = move_result [ 0 ] . role . robot return [ self . move ] return [ ]