private static function getPlayerColumns($matchId, SimulationPlayer $player, $fieldArea)
 {
     $columns['spiel_id'] = $matchId;
     $columns['spieler_id'] = $player->id;
     $columns['team_id'] = $player->team->id;
     $columns['name'] = $player->name;
     $columns['note'] = $player->getMark();
     $columns['minuten_gespielt'] = $player->getMinutesPlayed();
     $columns['karte_gelb'] = $player->yellowCards;
     $columns['karte_rot'] = $player->redCard;
     $columns['verletzt'] = $player->injured;
     $columns['gesperrt'] = $player->blocked;
     $columns['tore'] = $player->getGoals();
     $columns['feld'] = $fieldArea;
     $columns['position'] = $player->position;
     $columns['position_main'] = $player->mainPosition;
     $columns['age'] = $player->age;
     $columns['w_staerke'] = $player->strength;
     $columns['w_technik'] = $player->strengthTech;
     $columns['w_kondition'] = $player->strengthStamina;
     $columns['w_frische'] = $player->strengthFreshness;
     $columns['w_zufriedenheit'] = $player->strengthSatisfaction;
     $columns['ballcontacts'] = $player->getBallContacts();
     $columns['wontackles'] = $player->getWonTackles();
     $columns['losttackles'] = $player->getLostTackles();
     $columns['shoots'] = $player->getShoots();
     $columns['passes_successed'] = $player->getPassesSuccessed();
     $columns['passes_failed'] = $player->getPassesFailed();
     $columns['assists'] = $player->getAssists();
     return $columns;
 }
 /**
  * @see ISimulationObserver::onAfterTackle()
  */
 public function onAfterTackle(SimulationMatch $match, SimulationPlayer $winner, SimulationPlayer $looser)
 {
     // show mercy when player already is a hero
     if ($looser->getGoals() > 0 && $looser->getGoals() < 3 && $looser->getAssists() > 0 && $looser->getAssists() < 3) {
         $looser->downgradeMark(MARK_DOWNGRADE_TACKLE_LOOSER * 0.5);
     } elseif ($looser->getGoals() < 3 && $looser->getAssists() < 3) {
         $looser->downgradeMark(MARK_DOWNGRADE_TACKLE_LOOSER);
     }
     $winner->improveMark(MARK_IMPROVE_TACKLE_WINNER);
     $winner->setWonTackles($winner->getWonTackles() + 1);
     $looser->setLostTackles($winner->getLostTackles() + 1);
 }