Thunderbots Project
Loading...
Searching...
No Matches
enemy_free_kick_play.h
1#pragma once
2
3#include "proto/parameters.pb.h"
4#include "software/ai/hl/stp/play/enemy_free_kick/enemy_free_kick_play_fsm.h"
5#include "software/ai/hl/stp/play/play.h"
6
11class EnemyFreeKickPlay : public Play
12{
13 public:
19 EnemyFreeKickPlay(TbotsProto::AiConfig config);
20
21 void getNextTactics(TacticCoroutine::push_type &yield,
22 const WorldPtr &world_ptr) override;
23 void updateTactics(const PlayUpdate &play_update) override;
24
30 void updateControlParams(TbotsProto::MaxAllowedSpeedMode max_allowed_speed_mode =
31 TbotsProto::MaxAllowedSpeedMode::PHYSICAL_LIMIT);
32
33 private:
34 FSM<EnemyFreeKickPlayFSM> fsm;
36};
Definition enemy_free_kick_play.h:12
void updateTactics(const PlayUpdate &play_update) override
Definition enemy_free_kick_play.cpp:34
void getNextTactics(TacticCoroutine::push_type &yield, const WorldPtr &world_ptr) override
Definition enemy_free_kick_play.cpp:17
void updateControlParams(TbotsProto::MaxAllowedSpeedMode max_allowed_speed_mode=TbotsProto::MaxAllowedSpeedMode::PHYSICAL_LIMIT)
Definition enemy_free_kick_play.cpp:28
Definition play.h:34
Definition defense_play_base.h:18
Definition play_fsm.h:25