00001
00002
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00031
00032 #ifndef RCSC_ACTION_NECK_TURN_TO_GOALIE_OR_SCAN_H
00033 #define RCSC_ACTION_NECK_TURN_TO_GOALIE_OR_SCAN_H
00034
00035 #include <rcsc/player/soccer_action.h>
00036
00037 namespace rcsc {
00038
00045 class Neck_TurnToGoalieOrScan
00046 : public NeckAction {
00047 private:
00048
00050 int M_count_thr;
00051
00052 public:
00056 explicit
00057 Neck_TurnToGoalieOrScan( const int count_thr = 2 )
00058 : M_count_thr( count_thr )
00059 { }
00060
00066 bool execute( PlayerAgent * agent );
00067
00072 NeckAction * clone() const
00073 {
00074 return new Neck_TurnToGoalieOrScan;
00075 }
00076 };
00077
00078 }
00079
00080 #endif