예제 #1
0
파일: Item.java 프로젝트: macfusion/uosl
  public static Item createAtLocation(Point3D location, int graphic, int amount) {
    long serial = ObjectRegistry.get().registerItemSerial();

    Item item = new Item(serial, graphic);
    item.setLocation(location);
    item.setAmount(amount);
    ObjectRegistry.get().registerObject(item);

    return item;
  }
예제 #2
0
파일: Item.java 프로젝트: macfusion/uosl
  public static Item createEquipped(Mobile on, int graphic, int hue) {
    long serial = ObjectRegistry.get().registerItemSerial();

    Item item = new Item(serial, graphic);
    item.setParent(on);
    item.setHue(hue);
    item.setLocation(new Point3D(0, 0, 0));
    ObjectRegistry.get().registerObject(item);
    on.equipItem(item);

    return item;
  }
예제 #3
0
파일: Item.java 프로젝트: macfusion/uosl
  public static Item createInContainer(Item container, int graphic, int amount) {
    long serial = ObjectRegistry.get().registerItemSerial();
    if (container == null) {
      log.severe("tried to create item in null-container");
      return null;
    }

    Item item = new Item(serial, graphic);
    item.setLocation(container.getRandomContainerLocation());
    item.setParent(container);
    item.setAmount(amount);
    ObjectRegistry.get().registerObject(item);
    container.addChild(item, item.getLocation());

    return item;
  }