package controller.action.ui; import common.Log; import controller.EventHandler; import controller.action.ActionType; import controller.action.GCAction; import data.AdvancedData; import data.GameControlData; import data.PlayerInfo; import data.Rules; public class TeammatePushing extends GCAction { public TeammatePushing() { super(ActionType.UI); } @Override public void performOn(AdvancedData data, PlayerInfo player, int side, int number) { Log.state(data, "Teammate Pushing "+ Rules.league.teamColorName[data.team[side].teamColor] + " " + (number+1)); } @Override public boolean isLegal(AdvancedData data) { return Rules.league.dropInPlayerMode && (data.gameState == GameControlData.STATE_READY || data.gameState == GameControlData.STATE_PLAYING) || data.testmode; } @Override public void perform(AdvancedData data) { if (EventHandler.getInstance().lastUIEvent == this) { EventHandler.getInstance().noLastUIEvent = true; } } }