Ejemplo n.º 1
1
  private void checkItemAttribute(CreResource cre) {
    List<StructEntry> list = cre.getList();
    for (int i = 0; i < list.size(); i++)
      if (list.get(i) instanceof Item) {
        Item item = (Item) list.get(i);
        if (((ResourceRef) item.getAttribute("Item"))
            .getResourceName()
            .equalsIgnoreCase("None.ITM")) {
          table.addTableItem(new CreInvError(cre.getResourceEntry(), item, "Empty item ref"));
          continue;
        }

        StructEntry wear = item.getAttribute("Wear");
        if (((DecNumber) wear).getValue() != 0) {
          table.addTableItem(
              new CreInvError(
                  cre.getResourceEntry(), item, "Wear is: " + ((DecNumber) wear).getValue()));
        }

        for (int j = 4; j < 8 * ((Flag) item.getAttribute("Flags")).getSize(); j++)
          if (((Flag) item.getAttribute("Flags")).isFlagSet(j)) {
            table.addTableItem(
                new CreInvError(
                    cre.getResourceEntry(),
                    item,
                    "Item flag is: " + item.getAttribute("Flags").toString()));
            break;
          }
      }
  }