From 581642362876b3c327de840989867122c9a62cdc Mon Sep 17 00:00:00 2001 From: Dan Ginovker Date: Thu, 22 Dec 2022 08:52:31 +0000 Subject: [PATCH] Ranged ammo can now authentically be taken to Entrana --- .../java/core/cache/def/impl/ItemDefinition.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/Server/src/main/java/core/cache/def/impl/ItemDefinition.java b/Server/src/main/java/core/cache/def/impl/ItemDefinition.java index cc640ac6a..db6be8e6a 100644 --- a/Server/src/main/java/core/cache/def/impl/ItemDefinition.java +++ b/Server/src/main/java/core/cache/def/impl/ItemDefinition.java @@ -1,5 +1,6 @@ package core.cache.def.impl; +import api.EquipmentSlot; import core.cache.Cache; import core.cache.def.Definition; import core.cache.misc.buffer.ByteBufferUtils; @@ -26,6 +27,8 @@ import java.util.HashSet; import java.util.Map; import java.util.Arrays; +import static api.ContentAPIKt.equipSlot; + /** * Represents an item's definitions. * @author Jagex @@ -649,7 +652,7 @@ public class ItemDefinition extends Definition { /** * The allowed ids. */ - private static final HashSet allowedItems = new HashSet(Arrays.asList( + private static final HashSet entranaAllowedItems = new HashSet(Arrays.asList( Items.PENANCE_GLOVES_10553, Items.ICE_GLOVES_1580, Items.BOOTS_OF_LIGHTNESS_88, @@ -678,7 +681,7 @@ public class ItemDefinition extends Definition { Items.WARLOCK_LEGS_14077, Items.WARLOCK_TOP_14076 )); - private static final HashSet bannedItems = new HashSet(Arrays.asList( + private static final HashSet entranaBannedItems = new HashSet(Arrays.asList( /**Items.BUTTERFLY_NET_10010, easing the restriction until barehanded implementation**/ Items.DWARF_CANNON_SET_11967, Items.CANNON_BARRELS_10, @@ -702,12 +705,15 @@ public class ItemDefinition extends Definition { * @return {@code True} if so. */ public boolean isAllowedOnEntrana() { - if(allowedItems.contains(getId())) { + if (entranaAllowedItems.contains(getId())) { return true; } - if(bannedItems.contains(getId())) { + if (entranaBannedItems.contains(getId())) { return false; } + if (equipSlot(getId()) == EquipmentSlot.AMMO) { + return true; + } if (getName().toLowerCase().startsWith("ring") || getName().toLowerCase().startsWith("amulet")) { return true; }