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
9 import cz.cuni.amis.pogamut.unreal.communication.messages.gbinfomessages.IPlayer;
10 import cz.cuni.amis.pogamut.unreal.communication.worldview.map.IUnrealWaypoint;
11 import cz.cuni.amis.pogamut.ut2004.communication.messages.gbcommands.AddInventory;
12 import cz.cuni.amis.pogamut.ut2004.communication.messages.gbcommands.SetGameSpeed;
13 import cz.cuni.amis.pogamut.ut2004.communication.messages.gbcommands.SpawnActor;
14 import cz.cuni.amis.pogamut.ut2004.server.IUT2004Server;
15
16 public class SpawnItemAction implements ActionListener {
17
18 private final IUnrealWaypoint navPoint;
19 private final String item;
20
21 public SpawnItemAction(IUnrealWaypoint navPoint, String item) {
22 this.navPoint = navPoint;
23 this.item = item;
24 }
25
26 @Override
27 public void actionPerformed(ActionEvent e) {
28 ServerController controller = ServerController.getInstance();
29 IUT2004Server server = controller.getServer();
30 assert server != null;
31
32 SpawnActor spawnActor = new SpawnActor(navPoint.getLocation(), null,
33 item);
34 server.getAct().act(spawnActor);
35 }
36
37 }