Esempio n. 1
0
  /** ログに表示される形式の名前を、個数を指定して取得する。 */
  public String getNumberedName(int count) {
    StringBuilder name = new StringBuilder();

    if (isIdentified()) {
      if (getItem().getType2() == 1) { // 武器
        int attrEnchantLevel = getAttrEnchantLevel();
        if (attrEnchantLevel > 0) {
          String attrStr = null;
          switch (getAttrEnchantKind()) {
            case 1: // 地
              if (attrEnchantLevel == 1) {
                attrStr = "$6124";
              } else if (attrEnchantLevel == 2) {
                attrStr = "$6125";
              } else if (attrEnchantLevel == 3) {
                attrStr = "$6126";
              }
              break;
            case 2: // 火
              if (attrEnchantLevel == 1) {
                attrStr = "$6115";
              } else if (attrEnchantLevel == 2) {
                attrStr = "$6116";
              } else if (attrEnchantLevel == 3) {
                attrStr = "$6117";
              }
              break;
            case 4: // 水
              if (attrEnchantLevel == 1) {
                attrStr = "$6118";
              } else if (attrEnchantLevel == 2) {
                attrStr = "$6119";
              } else if (attrEnchantLevel == 3) {
                attrStr = "$6120";
              }
              break;
            case 8: // 風
              if (attrEnchantLevel == 1) {
                attrStr = "$6121";
              } else if (attrEnchantLevel == 2) {
                attrStr = "$6122";
              } else if (attrEnchantLevel == 3) {
                attrStr = "$6123";
              }
              break;
            default:
              break;
          }
          name.append(attrStr + " ");
        }
      }
      if ((getItem().getType2() == 1) || (getItem().getType2() == 2)) { // 武器・防具
        if (getEnchantLevel() >= 0) {
          name.append("+" + getEnchantLevel() + " ");
        } else if (getEnchantLevel() < 0) {
          name.append(String.valueOf(getEnchantLevel()) + " ");
        }
      }
    }
    if (isIdentified()) {
      name.append(_item.getIdentifiedNameId());
    } else {
      name.append(_item.getUnidentifiedNameId());
    }
    if (isIdentified()) {
      if (getItem().getMaxChargeCount() > 0) {
        name.append(" (" + getChargeCount() + ")");
      }
      if (getItem().getItemId() == 20383) { // 騎馬用ヘルム
        name.append(" (" + getChargeCount() + ")");
      }
      if ((getItem().getMaxUseTime() > 0) && (getItem().getType2() != 0)) { // 武器防具で使用時間制限あり
        name.append(" [" + getRemainingTime() + "]");
      }
    }

    // 旅館鑰匙
    if (getItem().getItemId() == 40312 && getKeyId() != 0) {
      name.append(getInnKeyName());
    }

    if (count > 1) {
      name.append(" (" + count + ")");
    }

    return name.toString();
  }