14 class SetupPositionState;
15 class PerformKickState;
21 DEFINE_PLAY_UPDATE_STRUCT_WITH_CONTROL_AND_COMMON_PARAMS
64 using namespace boost::sml;
66 DEFINE_SML_STATE(SetupPositionState)
67 DEFINE_SML_STATE(PerformKickState)
69 DEFINE_SML_EVENT(Update)
77 return make_transition_table(
79 *SetupPositionState_S + Update_E[!setupPositionDone_G] / setupPosition_A =
81 SetupPositionState_S + Update_E[setupPositionDone_G] = PerformKickState_S,
82 PerformKickState_S + Update_E[!kickDone_G] / performKick_A,
83 PerformKickState_S + Update_E[kickDone_G] = X, X + Update_E = X);
87 TbotsProto::AiConfig ai_config;
88 std::shared_ptr<PenaltyKickTactic> penalty_kick_tactic;
89 std::vector<std::shared_ptr<PenaltySetupTactic>> penalty_setup_tactics;