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);