RuneHive-Game
Loading...
Searching...
No Matches
FormulaUtils.java
Go to the documentation of this file.
1package com.runehive.game.world.entity.combat;
2
3import com.runehive.game.world.entity.mob.player.Player;
4import com.runehive.game.world.items.containers.ItemContainer;
5import com.runehive.game.world.position.Area;
6
7import java.util.Arrays;
8
9import static com.runehive.util.Items.*;
10
11public class FormulaUtils {
12 public static boolean obbyArmour(Player player) {
13 ItemContainer eq = player.equipment;
14 return ((eq.contains(21298) && eq.contains(21301) && eq.contains(21304)));
15 }
16
17 public static boolean hasViggorasChainMace(Player player) {
18 return ((player.equipment.contains(22545) && Area.inWilderness(player))) && player.viggorasChainmaceCharges > 0;
19 }
20
21 public static boolean hasThammaronSceptre(Player player) {
22 ItemContainer eq = player.equipment;
23 return (eq.contains(22555) && (Area.inWilderness(player))) && player.thammoranSceptreCharges > 0;
24 }
25
26 public static boolean hasCrawsBow(Player player) {
27 return ((player.equipment.contains(22550)) && Area.inWilderness(player)) && player.crawsBowCharges > 0;
28 }
29
30 public static boolean hasAmuletOfAvarice(Player player) {
31 ItemContainer eq = player.equipment;
32 return (eq.contains(22557) && Area.inWilderness(player));
33 }
34
35 public static boolean hasObbyWeapon(Player player) {
36 var eq = player.equipment;
37 return eq.contains(6525) || eq.contains(6528) || eq.contains(6523);
38 }
39
40 public static boolean voidBase(Player player) {
41 return ((player.equipment.contains(8839)) && player.equipment.contains(8840)) || (player.equipment.contains(13072)) && (player.equipment.contains(13073)) && player.equipment.contains(8842);
42
43 }
44
45 public static boolean voidRanger(Player player) {
46 return player.equipment.contains(11664) && voidBase(player);
47 }
48
49 public static boolean voidMelee(Player player) {
50 return player.equipment.contains(11665) && voidBase(player);
51 }
52
53 public static boolean voidMagic(Player player) {
54 return player.equipment.contains(11663) && voidBase(player);
55 }
56
57 public static boolean wearingEliteVoid(Player p) {
58 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);
59 }
60
61 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_};
62 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_};
63
64 public static boolean wearingBlackMask(Player player) {
65 return Arrays.stream(BLACK_MASK).anyMatch(mask -> player.equipment.contains(mask));
66 }
67
68 public static boolean wearingBlackMaskImbued(Player player) {
69 return Arrays.stream(BLACK_MASK_IMBUED).anyMatch(mask -> player.equipment.contains(mask));
70 }
71
72
73}
static boolean hasThammaronSceptre(Player player)
static boolean wearingBlackMaskImbued(Player player)
static boolean hasViggorasChainMace(Player player)
This class represents a character controlled by a player.
Definition Player.java:125
An abstraction game representing a group of Items.
boolean contains(int id)
Determines if this container contains id.
boolean contains(int[] bowsWithNoArrowsRequired)
Handles checking if mobs are in a certain area.
Definition Area.java:13
static boolean inWilderness(Position position)
Definition Area.java:272