MCPcopy Create free account
hub / github.com/LARG/HFO / SamplePlayer

Method SamplePlayer

src/sample_player.cpp:94–152  ·  view source on GitHub ↗

-------------------------------------------------------------------*/ ! */

Source from the content-addressed store, hash-verified

92
93 */
94SamplePlayer::SamplePlayer()
95 : PlayerAgent(),
96 M_communication(),
97 M_field_evaluator( createFieldEvaluator() ),
98 M_action_generator( createActionGenerator() )
99{
100 boost::shared_ptr< AudioMemory > audio_memory( new AudioMemory );
101
102 M_worldmodel.setAudioMemory( audio_memory );
103
104 //
105 // set communication message parser
106 //
107 addSayMessageParser( SayMessageParser::Ptr( new BallMessageParser( audio_memory ) ) );
108 addSayMessageParser( SayMessageParser::Ptr( new PassMessageParser( audio_memory ) ) );
109 addSayMessageParser( SayMessageParser::Ptr( new InterceptMessageParser( audio_memory ) ) );
110 addSayMessageParser( SayMessageParser::Ptr( new GoalieMessageParser( audio_memory ) ) );
111 addSayMessageParser( SayMessageParser::Ptr( new GoalieAndPlayerMessageParser( audio_memory ) ) );
112 addSayMessageParser( SayMessageParser::Ptr( new OffsideLineMessageParser( audio_memory ) ) );
113 addSayMessageParser( SayMessageParser::Ptr( new DefenseLineMessageParser( audio_memory ) ) );
114 addSayMessageParser( SayMessageParser::Ptr( new WaitRequestMessageParser( audio_memory ) ) );
115 addSayMessageParser( SayMessageParser::Ptr( new PassRequestMessageParser( audio_memory ) ) );
116 addSayMessageParser( SayMessageParser::Ptr( new DribbleMessageParser( audio_memory ) ) );
117 addSayMessageParser( SayMessageParser::Ptr( new BallGoalieMessageParser( audio_memory ) ) );
118 addSayMessageParser( SayMessageParser::Ptr( new OnePlayerMessageParser( audio_memory ) ) );
119 addSayMessageParser( SayMessageParser::Ptr( new TwoPlayerMessageParser( audio_memory ) ) );
120 addSayMessageParser( SayMessageParser::Ptr( new ThreePlayerMessageParser( audio_memory ) ) );
121 addSayMessageParser( SayMessageParser::Ptr( new SelfMessageParser( audio_memory ) ) );
122 addSayMessageParser( SayMessageParser::Ptr( new TeammateMessageParser( audio_memory ) ) );
123 addSayMessageParser( SayMessageParser::Ptr( new OpponentMessageParser( audio_memory ) ) );
124 addSayMessageParser( SayMessageParser::Ptr( new BallPlayerMessageParser( audio_memory ) ) );
125 addSayMessageParser( SayMessageParser::Ptr( new StaminaMessageParser( audio_memory ) ) );
126 addSayMessageParser( SayMessageParser::Ptr( new RecoveryMessageParser( audio_memory ) ) );
127
128 // addSayMessageParser( SayMessageParser::Ptr( new FreeMessageParser< 9 >( audio_memory ) ) );
129 // addSayMessageParser( SayMessageParser::Ptr( new FreeMessageParser< 8 >( audio_memory ) ) );
130 // addSayMessageParser( SayMessageParser::Ptr( new FreeMessageParser< 7 >( audio_memory ) ) );
131 // addSayMessageParser( SayMessageParser::Ptr( new FreeMessageParser< 6 >( audio_memory ) ) );
132 // addSayMessageParser( SayMessageParser::Ptr( new FreeMessageParser< 5 >( audio_memory ) ) );
133 // addSayMessageParser( SayMessageParser::Ptr( new FreeMessageParser< 4 >( audio_memory ) ) );
134 // addSayMessageParser( SayMessageParser::Ptr( new FreeMessageParser< 3 >( audio_memory ) ) );
135 // addSayMessageParser( SayMessageParser::Ptr( new FreeMessageParser< 2 >( audio_memory ) ) );
136 // addSayMessageParser( SayMessageParser::Ptr( new FreeMessageParser< 1 >( audio_memory ) ) );
137
138 //
139 // set freeform message parser
140 //
141 setFreeformParser( FreeformParser::Ptr( new FreeformParser( M_worldmodel ) ) );
142
143 //
144 // set action generators
145 //
146 // M_action_generators.push_back( ActionGenerator::Ptr( new PassGenerator() ) );
147
148 //
149 // set communication planner
150 //
151 M_communication = Communication::Ptr( new SampleCommunication() );

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected