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); } }