summaryrefslogtreecommitdiff
path: root/NET/worlds/console/UserInventoryCallback.java
blob: 3ad0b507bbafa7a0c3a0edd6e79354606e86b9be (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package NET.worlds.console;

import NET.worlds.scape.InventoryCallback;
import NET.worlds.scape.Pilot;
import NET.worlds.scape.Point3Temp;
import NET.worlds.scape.Room;
import NET.worlds.scape.WObject;

public class UserInventoryCallback implements InventoryCallback {
   UserInventoryCallback() {
   }

   @Override
   public void droppedInventoryItem(Object item) {
      WObject w = (WObject)item;
      w.detach();
      w.setVisible(true);
      Pilot pilot = Pilot.getActive();
      Room r = pilot.getRoom();
      Point3Temp pos = Point3Temp.make(0.0F, 180.0F, 0.0F);
      pos.times(pilot);
      pos.z = w.getPosition().z + pilot.getPosition().z;
      w.moveTo(pos);
      r.add(w);
   }
}