Thunderbots Project
Loading...
Searching...
No Matches
crease_defense_play.h
1#pragma once
2
3#include "proto/parameters.pb.h"
4#include "software/ai/hl/stp/play/crease_defense/crease_defense_play_fsm.h"
5#include "software/ai/hl/stp/play/play.h"
6
10class CreaseDefensePlay : public Play
11{
12 public:
13 CreaseDefensePlay(TbotsProto::AiConfig config);
14
15 void getNextTactics(TacticCoroutine::push_type &yield,
16 const WorldPtr &world_ptr) override;
17 void updateTactics(const PlayUpdate &play_update) override;
18
25 void updateControlParams(const Point &enemy_threat_origin,
26 TbotsProto::MaxAllowedSpeedMode max_allowed_speed_mode =
27 TbotsProto::MaxAllowedSpeedMode::PHYSICAL_LIMIT);
28
29 private:
30 FSM<CreaseDefensePlayFSM> fsm;
32};
Definition crease_defense_play.h:11
void updateTactics(const PlayUpdate &play_update) override
Definition crease_defense_play.cpp:35
void getNextTactics(TacticCoroutine::push_type &yield, const WorldPtr &world_ptr) override
Definition crease_defense_play.cpp:17
void updateControlParams(const Point &enemy_threat_origin, TbotsProto::MaxAllowedSpeedMode max_allowed_speed_mode=TbotsProto::MaxAllowedSpeedMode::PHYSICAL_LIMIT)
Definition crease_defense_play.cpp:27
Definition play.h:34
Definition point.h:14
Definition crease_defense_play_fsm.h:14
Definition play_fsm.h:25