1 package nl.tudelft.goal.ut2004.visualizer.gui.action; 2 3 import java.awt.event.ActionEvent; 4 import java.awt.event.ActionListener; 5 6 import nl.tudelft.goal.ut2004.visualizer.controller.ServerController; 7 8 import cz.cuni.amis.pogamut.unreal.bot.IUnrealBot; 9 import cz.cuni.amis.pogamut.unreal.communication.messages.gbinfomessages.IPlayer; 10 import cz.cuni.amis.pogamut.ut2004.bot.impl.NativeUT2004BotAdapter; 11 import cz.cuni.amis.pogamut.ut2004.communication.messages.gbcommands.Kick; 12 import cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.Player; 13 import cz.cuni.amis.pogamut.ut2004.server.IUT2004Server; 14 15 public class KickAction implements ActionListener { 16 private final IPlayer player; 17 18 public KickAction(IPlayer bot) { 19 this.player = bot; 20 } 21 22 @Override 23 public void actionPerformed(ActionEvent e) { 24 ServerController controller = ServerController.getInstance(); 25 IUT2004Server server = controller.getServer(); 26 assert server != null; 27 28 Kick kick = new Kick(player.getId()); 29 server.getAct().act(kick); 30 } 31 }