StringBuffer listHtml = new StringBuffer("" + "[ Purchase Consumable Items ]
" + "Here is a selection of items that only those who are victorious can purchase!
"); // Show 10 items per "page", as showing all of them will crash the client! :) int totalItems = SevenSigns.priestItems.length; int indexStart = (val - 12) * 10; int indexEnd = (((val - 11) * 10) > totalItems) ? totalItems : ((val - 11) * 10); int totalPages = (totalItems / 10) + 1; String path = SevenSigns.SEVEN_SIGNS_HTML_PATH + "signs_12.htm"; String originalTemp = HtmCache.getInstance().getHtm(path); if (originalTemp != null) { for (int i = indexStart; i < indexEnd; i++) { L2ItemInstance tempItem = ItemTable.getInstance().createDummyItem(Integer.parseInt(SevenSigns.priestItems[i][0])); String itemName = tempItem.getItem().getName(); String itemDispName = itemName.replaceAll("_"," "); itemDispName = SevenSigns.capitalizeWords(itemDispName); String content = originalTemp; content = content.replaceAll("%itemIconName%", SevenSigns.priestItems[i][3]); content = content.replaceAll("%itemName%", itemDispName); content = content.replaceAll("%itemId%", SevenSigns.priestItems[i][0]); content = content.replaceAll("%ancientAdenaCost%", SevenSigns.priestItems[i][1]); content = content.replaceAll("%adenaCost%", SevenSigns.priestItems[i][2]); content = content.replaceAll("%objectId%", String.valueOf(getObjectId())); listHtml.append(content); } } else { _log.warning("Problem with HTML text " + SevenSigns.SEVEN_SIGNS_HTML_PATH + "signs_12.htm: " + path); } listHtml.append("
" + "
" + "" + ancientAdenaAmount + "
" + "
"); if ((val - 11) < totalPages) listHtml.append("


"); NpcHtmlMessage itemList = new NpcHtmlMessage(1); itemList.setHtml(listHtml.toString()); player.sendPacket(itemList);