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 import nl.tudelft.goal.ut2004.visualizer.gui.widgets.WaypointBox;
24
25 import cz.cuni.amis.pogamut.base3d.worldview.object.Location;
26 import cz.cuni.amis.pogamut.unreal.communication.worldview.map.IUnrealWaypoint;
27 import cz.cuni.amis.pogamut.ut2004.communication.messages.gbcommands.Respawn;
28 import cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.Player;
29 import cz.cuni.amis.pogamut.ut2004.communication.worldview.map.Waypoint;
30 import cz.cuni.amis.pogamut.ut2004.server.IUT2004Server;
31
32
33
34
35
36
37
38
39
40
41 public class RespawnAction implements ActionListener {
42
43 private final Player player;
44
45 private final WaypointBox navpoints;
46
47 public RespawnAction(Player player, WaypointBox navpoints) {
48 this.player = player;
49 this.navpoints = navpoints;
50 }
51
52 @Override
53 public void actionPerformed(ActionEvent e) {
54 ServerController controller = ServerController.getInstance();
55 IUT2004Server server = controller.getServer();
56 assert server != null;
57
58 Waypoint waypoint = navpoints.getSelected();
59 Location location = null;
60 if (waypoint != null) {
61 location = waypoint.getLocation();
62 }
63
64 Respawn respawn = new Respawn(player.getId(), location, null);
65 server.getAct().act(respawn);
66 }
67
68 }