/**
  * (non-PHPdoc)
  * @see ISimulationObserver::onFreeKick()
  */
 public function onFreeKick(SimulationMatch $match, SimulationPlayer $player, SimulationPlayer $goaly, $successful)
 {
     $player->setShoots($player->getShoots() + 1);
     // adapt grades
     if ($successful) {
         $player->improveMark(MARK_IMPROVE_GOAL_SCORER);
         // do not decrease goaly's grade since it is probably not his fault, poor guy..
         // update goals
         $player->team->setGoals($player->team->getGoals() + 1);
         $player->setGoals($player->getGoals() + 1);
     } else {
         $player->downgradeMark(MARK_DOWNGRADE_SHOOTFAILURE);
         $goaly->improveMark(MARK_IMPROVE_SHOOTFAILURE_GOALY);
     }
 }