48public class ClanShowcase {
50 public int[] showcase =
new int[3];
51 public List<Integer> showcaseItems =
new ArrayList<>(28);
52 private int currentItem = -1, currentSlot = -1;
53 private int showcaseSlot;
56 this.channel = channel;
59 public void openShowcase(
Player player,
int slot) {
60 Item[] showcase =
new Item[28];
61 for (
int index = 0; index < showcaseItems.size(); index++) {
62 showcase[index] =
new Item(showcaseItems.get(index));
64 player.send(
new SendString(channel.getName() +
"'s Showcase", 57702));
65 player.send(
new SendString(showcaseItems.size() +
"/28", 57718));
71 player.interfaceManager.
open(57700);
74 public void select(
Player player,
int item,
int slot) {
75 if (!player.interfaceManager.
isInterfaceOpen(57700) || slot < 0 || slot >= showcaseItems.size())
78 int id = showcaseItems.get(slot);
86 public void set(
Player player) {
87 if (!player.interfaceManager.
isInterfaceOpen(57700) || showcaseSlot < 0 || showcaseSlot >= 3)
90 if (currentSlot == -1 || currentItem == -1) {
91 player.send(
new SendMessage(
"You should select an item first."));
95 showcase[showcaseSlot] = currentItem;
97 Item[] showcase =
new Item[28];
98 for (
int index = 0; index < showcaseItems.size(); index++) {
99 showcase[index] =
new Item(showcaseItems.get(index));
103 player.send(
new SendMessage(
"You have successfully changed your showcase."));
106 public void remove(
Player player) {
110 if (currentSlot == -1 || currentItem == -1) {
111 player.send(
new SendMessage(
"You should select an item first."));
115 if (showcaseItems.size() <= 3) {
116 player.send(
new SendMessage(
"You need a minimum of 3 showcase items. This action can not be performed."));
122 "Once this action is performed it can not be undone!")
124 showcaseItems.remove(currentSlot);
125 openShowcase(player, currentItem);
126 player.send(
new SendMessage(
"You have successfully removed that item from your showcase."));
127 },
"Nevermind", () -> player.dialogueFactory.
clear()).
execute();
final DialogueFactory sendStatement(String... lines)
final DialogueFactory sendOption(String option1, Runnable action1, String option2, Runnable action2)
final DialogueFactory execute()