package fr.lyrgard.hexScape.gui.desktop.action;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.ImageIcon;
import fr.lyrgard.hexScape.bus.CoreMessageBus;
import fr.lyrgard.hexScape.message.MovePieceMessage;
import fr.lyrgard.hexScape.model.CurrentUserInfo;
import fr.lyrgard.hexScape.model.piece.PieceInstance;
public class MovePieceAction extends AbstractAction {
private static final long serialVersionUID = 6124817922902744899L;
private static final ImageIcon icon = new ImageIcon(MovePieceAction.class.getResource("/gui/icons/move_figure.png"));
private String pieceId;
public MovePieceAction(PieceInstance piece) {
this(piece.getId());
}
public MovePieceAction(String pieceId) {
super("move", icon);
this.pieceId = pieceId;
}
public void actionPerformed(ActionEvent paramActionEvent) {
String playerId = CurrentUserInfo.getInstance().getPlayerId();
MovePieceMessage message = new MovePieceMessage(playerId, pieceId);
CoreMessageBus.post(message);
}
}