1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package nl.tudelft.goal.ut2004.visualizer.gui.action;
18
19 import java.awt.event.ActionEvent;
20 import java.awt.event.ActionListener;
21
22 import nl.tudelft.goal.ut2004.visualizer.controller.ServerController;
23
24 import cz.cuni.amis.pogamut.unreal.communication.messages.gbinfomessages.IPlayer;
25 import cz.cuni.amis.pogamut.ut2004.communication.messages.gbcommands.ChangeTeam;
26 import cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.Player;
27 import cz.cuni.amis.pogamut.ut2004.server.IUT2004Server;
28
29 public class ChangeTeamAction implements ActionListener {
30
31 private final IPlayer player;
32
33 public ChangeTeamAction(IPlayer bot) {
34 this.player = bot;
35 }
36
37 @Override
38 public void actionPerformed(ActionEvent arg0) {
39 ServerController controller = ServerController.getInstance();
40 IUT2004Server server = controller.getServer();
41 assert server != null;
42
43 int team = player.getTeam();
44 if (team != 0 || team != 1) {
45 team = (int) Math.round(Math.random());
46 }
47
48 ChangeTeam change = new ChangeTeam(player.getId(), team);
49 server.getAct().act(change);
50
51 }
52 }