Beispiel #1
0
  /*
   * (non-Javadoc)
   *
   * @see java.lang.Object#clone()
   */
  @Override
  public Item clone() {
    Item item;
    try {
      item = (Item) super.clone();

      item.itemSpecs = new ArrayList<ItemSpecification>(getSpecifications().size());

      for (ItemSpecification specification : getSpecifications()) {
        item.itemSpecs.add(specification.clone());
      }

      item.weaponSpecsHelper = null;
      item.shieldSpecsHelper = null;
      item.distanceWeaponSpecsHelper = null;
      item.armorSpecsHelper = null;
      item.miscSpecsHelper = null;
    } catch (CloneNotSupportedException e) {
      return null;
    }

    return item;
  }