12 class SetupPositionState;
13 class DefendKickState;
18 std::shared_ptr<GoalieTactic> goalie_tactic;
21 DEFINE_PLAY_UPDATE_STRUCT_WITH_CONTROL_AND_COMMON_PARAMS
56 using namespace boost::sml;
58 DEFINE_SML_STATE(SetupPositionState)
59 DEFINE_SML_STATE(DefendKickState)
61 DEFINE_SML_EVENT(Update)
68 return make_transition_table(
70 *SetupPositionState_S + Update_E[!setupPositionDone_G] / setupPosition_A =
72 SetupPositionState_S + Update_E[setupPositionDone_G] / defendKick_A =
74 DefendKickState_S + Update_E / defendKick_A, X + Update_E = X);
78 TbotsProto::AiConfig ai_config;
79 std::vector<std::shared_ptr<MoveTactic>> move_tactics;