22 {
23 if(player.menuOpened == skillId && player.optionOpened == optionId) return;
24
25 GuideData data = GuideData.values()[skillId];
26
27 player.send(new SendString(Utility.capitalizeSentence(data.name().toLowerCase()), TITLE_ID));
28 player.send(new SendString(data.options[optionId], CATEGORY_ID));
29
30 int menuLength = data.options.length, length = data.menus[optionId].option.length;
31 for(
int index = 0;
index < menuLength;
index++)
32 player.send(new SendString(data.options[index], RIGHT_OPTIONS_START + index));
33
34
35 Item[] items = new Item[length];
36 for(int i = 0; i < length; i++)
37 items[i] = new Item(data.menus[optionId].option[i].itemId);
38
39 for(int i = 0, id = TEXT_LAYER_START; i < length; i++, id += 2) {
40 String level = data.menus[optionId].option[i].level == -1 ? "" : data.menus[optionId].option[i].level + "";
41 System.out.println("id: " + id);
42 System.out.println("level: " + level);
43 System.out.println("data.menus[optionId].option[i].name: " + data.menus[optionId].option[i].name);
44 player.send(new SendString(data.menus[optionId].option[i].name, id));
45 player.send(new SendString(level, id + 1));
46 }
47
48 player.send(new SendItemOnInterface(ITEMS_ID, items));
49
50 cleanInterface(player, menuLength, length);
51
52 int scrollMax = 1;
53 if(length == 58) scrollMax = ((length + 3) * 33) + 1;
54 else if(length >= 7) scrollMax = (length * 33) + 1;
55 player.send(new SendScrollbar(SCROLL_LAYER, scrollMax));
56
57 player.menuOpened = skillId;
58 player.optionOpened = optionId;
59
60 if(!update) player.send(new SendInterface(INTERFACE_ID));
61 }