#include <shoot_or_pass_play.h>
|
|
| ShootOrPassPlay (TbotsProto::AiConfig config) |
| |
| void | getNextTactics (TacticCoroutine::push_type &yield, const WorldPtr &world_ptr) override |
| |
| void | updateTactics (const PlayUpdate &play_update) override |
| |
| std::vector< std::string > | getState () override |
| |
| | Play (TbotsProto::AiConfig ai_config, bool requires_goalie) |
| |
| virtual std::unique_ptr< TbotsProto::PrimitiveSet > | get (const WorldPtr &world_ptr, const InterPlayCommunication &inter_play_communication, const SetInterPlayCommunicationCallback &set_inter_play_communication_fun) |
| |
| const std::map< std::shared_ptr< const Tactic >, RobotId > & | getTacticRobotIdAssignment () const |
| |
|
|
TbotsProto::AiConfig | ai_config |
| |
|
std::shared_ptr< GoalieTactic > | goalie_tactic |
| |
|
std::map< std::shared_ptr< const Tactic >, RobotId > | tactic_robot_id_assignment |
| |
|
std::map< RobotId, TrajectoryPath > | robot_trajectories |
| |
|
TbotsProto::ObstacleList | obstacle_list |
| |
|
TbotsProto::PathVisualization | path_visualization |
| |
Play that tries to find a shot on net, passes if it couldn't.
◆ getNextTactics()
| void getNextTactics |
( |
TacticCoroutine::push_type & |
yield, |
|
|
const WorldPtr & |
world_ptr |
|
) |
| |
|
overridevirtual |
This function yields a list of shared_ptrs to the Tactics the Play wants to run at this time, in order of priority. This yield happens in place of a return.
TODO (#2359): delete once all plays are not coroutines
- Parameters
-
| yield | The coroutine push_type for the Play |
| world | The current state of the world |
Implements Play.
◆ getState()
| std::vector< std::string > getState |
( |
| ) |
|
|
overridevirtual |
Gets the state of the Play
- Returns
- a vector strings representing the state
Reimplemented from Play.
◆ updateTactics()
| void updateTactics |
( |
const PlayUpdate & |
play_update | ) |
|
|
overridevirtual |
Updates the priority tactic vector with new tactics
- Parameters
-
| play_update | The PlayUpdate struct that contains all the information for updating the tactics |
Reimplemented from Play.
The documentation for this class was generated from the following files:
- src/software/ai/hl/stp/play/shoot_or_pass/shoot_or_pass_play.h
- src/software/ai/hl/stp/play/shoot_or_pass/shoot_or_pass_play.cpp