RuneHive-Game
Loading...
Searching...
No Matches
GemBag.java
Go to the documentation of this file.
1package com.runehive.content.bags.impl;
2
3import com.runehive.content.bags.ItemBag;
4import com.runehive.game.world.items.Item;
5import com.runehive.game.world.items.ItemDefinition;
6import com.runehive.game.world.items.containers.ItemContainer;
7
8import java.util.Objects;
9import java.util.function.Predicate;
10
11public class GemBag extends ItemBag {
12
13 public static final int SIZE = 9;
14
15 public GemBag() {
17 }
18
19 @Override
20 public String getItem() {
21 return "uncut(s)";
22 }
23
24 @Override
25 public String getName() {
26 return "gem bag";
27 }
28
29 @Override
30 public Predicate<Item> isAllowed() {
31 return uncut -> Objects.nonNull(uncut) && ItemDefinition.get(uncut.getId()).getName().startsWith("Uncut") && !ItemDefinition.get(uncut.getId()).isStackable();
32 }
33
34 @Override
35 public String getIndication() {
36 return "are";
37 }
38
39}
ItemBag(ItemContainer container)
Definition ItemBag.java:15
Represents all of an in-game Item's attributes.
static ItemDefinition get(int id)
Gets an item definition.
An abstraction game representing a group of Items.
An enumerated type defining policies for stackable Items.
ALWAYS
The ALWAYS policy, items are always stacked regardless of their ItemDefinition table.