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 import cz.cuni.amis.pogamut.unreal.communication.worldview.map.IUnrealWaypoint; 8 import cz.cuni.amis.pogamut.ut2004.communication.messages.gbcommands.Respawn; 9 import cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.Player; 10 import cz.cuni.amis.pogamut.ut2004.server.IUT2004Server; 11 12 public class RespawnHereAction implements ActionListener { 13 private final Player player; 14 private final IUnrealWaypoint navpoint; 15 16 public RespawnHereAction(Player player, IUnrealWaypoint navPoint) { 17 this.player = player; 18 this.navpoint = navPoint; 19 } 20 21 @Override 22 public void actionPerformed(ActionEvent e) { 23 ServerController controller = ServerController.getInstance(); 24 IUT2004Server server = controller.getServer(); 25 assert server != null; 26 27 Respawn respawn = new Respawn(player.getId(), navpoint.getLocation(),null); 28 server.getAct().act(respawn); 29 } 30 }