RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
FormulaUtils.java
1package com.osroyale.game.world.entity.combat;
2
3import com.osroyale.game.world.entity.mob.player.Player;
4import com.osroyale.game.world.items.containers.ItemContainer;
5import com.osroyale.game.world.position.Area;
6
7import java.util.Arrays;
8
9import static com.osroyale.util.Items.*;
10
41
42public class FormulaUtils {
43 public static boolean obbyArmour(Player player) {
44 ItemContainer eq = player.equipment;
45 return ((eq.contains(21298) && eq.contains(21301) && eq.contains(21304)));
46 }
47
48 public static boolean hasViggorasChainMace(Player player) {
49 return ((player.equipment.contains(22545) && Area.inWilderness(player))) && player.viggorasChainmaceCharges > 0;
50 }
51
52 public static boolean hasThammaronSceptre(Player player) {
53 ItemContainer eq = player.equipment;
54 return (eq.contains(22555) && (Area.inWilderness(player))) && player.thammoranSceptreCharges > 0;
55 }
56
57 public static boolean hasCrawsBow(Player player) {
58 return ((player.equipment.contains(22550)) && Area.inWilderness(player)) && player.crawsBowCharges > 0;
59 }
60
61 public static boolean hasAmuletOfAvarice(Player player) {
62 ItemContainer eq = player.equipment;
63 return (eq.contains(22557) && Area.inWilderness(player));
64 }
65
66 public static boolean hasObbyWeapon(Player player) {
67 var eq = player.equipment;
68 return eq.contains(6525) || eq.contains(6528) || eq.contains(6523);
69 }
70
71 public static boolean voidBase(Player player) {
72 return ((player.equipment.contains(8839)) && player.equipment.contains(8840)) || (player.equipment.contains(13072)) && (player.equipment.contains(13073)) && player.equipment.contains(8842);
73
74 }
75
76 public static boolean voidRanger(Player player) {
77 return player.equipment.contains(11664) && voidBase(player);
78 }
79
80 public static boolean voidMelee(Player player) {
81 return player.equipment.contains(11665) && voidBase(player);
82 }
83
84 public static boolean voidMagic(Player player) {
85 return player.equipment.contains(11663) && voidBase(player);
86 }
87
88 public static boolean wearingEliteVoid(Player p) {
89 return (p.equipment.contains(11665) || p.equipment.contains(11664) || p.equipment.contains(11663)) && p.equipment.contains(13072) && p.equipment.contains(13073) && p.equipment.contains(8842);
90 }
91
92 private static final int[] BLACK_MASK = new int[]{BLACK_MASK_1_, BLACK_MASK_2, BLACK_MASK_3_, BLACK_MASK_4_, BLACK_MASK_5_, BLACK_MASK_6_, BLACK_MASK_7_, BLACK_MASK_8_, BLACK_MASK_9_, BLACK_MASK_10_};
93 private static final int[] BLACK_MASK_IMBUED = new int[]{BLACK_MASK_1__I_, BLACK_MASK_2__I_, BLACK_MASK_3__I_, BLACK_MASK_4__I_, BLACK_MASK_5__I_, BLACK_MASK_6__I_, BLACK_MASK_7__I_, BLACK_MASK_8__I_, BLACK_MASK_9__I_, BLACK_MASK_10__I_};
94
95 public static boolean wearingBlackMask(Player player) {
96 return Arrays.stream(BLACK_MASK).anyMatch(mask -> player.equipment.contains(mask));
97 }
98
99 public static boolean wearingBlackMaskImbued(Player player) {
100 return Arrays.stream(BLACK_MASK_IMBUED).anyMatch(mask -> player.equipment.contains(mask));
101 }
102
103
104}