package controller.action.ui.penalty; import common.Log; import data.AdvancedData; import data.PlayerInfo; import data.Rules; /** * * @author Daniel Seifert */ public class ServiceHL extends PickUp { /** * Performs this action`s penalty on a selected player. * * @param data The current data to work on. * @param player The player to penalise. * @param side The side the player is playing on (0:left, 1:right). * @param number The player`s number, beginning with 0! */ @Override public void performOn(AdvancedData data, PlayerInfo player, int side, int number) { if (player.penalty == PlayerInfo.PENALTY_NONE) { data.whenPenalized[side][number] = data.getTime(); player.penalty = PlayerInfo.PENALTY_HL_SERVICE; handleRepeatedPenaltyEjection(data, player, side, number); Log.state(data, "Request for Service " + Rules.league.teamColorName[data.team[side].teamColor] + " " + (number+1)); } else { player.penalty = PlayerInfo.PENALTY_HL_SERVICE; handleRepeatedPenaltyEjection(data, player, side, number); Log.state(data, "Additional Request for Service " + Rules.league.teamColorName[data.team[side].teamColor] + " " + (number+1)); } } }