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); }