65 static final int ARMADYL = 0, BANDOS = 1, SARADOMIN = 2, ZAMORAK = 3;
68 private final Player player;
71 private int[] killCount =
new int[4];
77 private GodwarsActivity(
Player player) {
78 super(1,
Mob.DEFAULT_INSTANCE);
84 GodwarsActivity activity =
new GodwarsActivity(player);
91 void increment(
int index) {
97 private boolean canEnter(
int index) {
101 if (player.inventory.
contains(11942, 1)) {
102 player.inventory.
remove(11942);
103 player.message(
"You have used your Ecumencial key to enter the room.");
106 if (killCount[index] < 5) {
107 player.message(
"You need 5 kills before accessing this door!");
130 String armadyl =
"Armadyl kills: <col=ffffff>" + killCount[ARMADYL];
131 String bandos =
"Bandos kills: <col=ffffff>" + killCount[BANDOS];
132 String saradomin =
"Saradomin kills: <col=ffffff>" + killCount[SARADOMIN];
133 String zamorak =
"Zamorak kills: <col=ffffff>" + killCount[ZAMORAK];
140 int identification =
object.
getId();
142 switch (identification) {
144 if (canEnter(ARMADYL) && player.
getPosition().
getY() <
object.getPosition().getY()) {
146 }
else if (player.
getPosition().
getY() >
object.getPosition().getY()) {
151 if (canEnter(BANDOS) && player.
getPosition().
getX() <
object.getPosition().getX()) {
153 }
else if (player.
getPosition().
getX() >
object.getPosition().getX()) {
160 }
else if (canEnter(SARADOMIN) && player.
getPosition().
getX() >
object.getPosition().getX()) {
161 player.
move(
new Position(player.
getX() - 2, player.
getY(), 0));
165 if (canEnter(ZAMORAK) && player.
getPosition().
getY() >
object.getPosition().getY()) {
166 player.
move(
new Position(player.
getX(), player.
getY() - 2, 2));
167 }
else if (player.getPosition().getY() <
object.getPosition().getY()) {
168 player.move(
new Position(player.getX(), player.getY() + 2, 2));
172 if (player.getY() == 5332) {
173 player.move(
new Position(2885, 5345, 2));
175 player.move(
new Position(2885, 5332, 2));
179 if (player.getY() == 5269) {
180 player.move(
new Position(2871, 5279, 2));
182 player.move(
new Position(2871, 5269, 2));
186 if (player.getX() >= 2851) {
187 player.move(
new Position(2850, 5333, 2));
189 player.move(
new Position(2851, 5333, 2));
193 player.move(
new Position(2918, 5300, 1));
196 player.move(
new Position(2919, 5274, 0));
204 if (!
Area.inGodwars(player)) {
219 mob.graphic(
Graphic.RESET,
true);
229 return Optional.of(listener);
Activity(int cooldown, int instance)
static GodwarsActivity create(Player player)
Optional< GodwarsListener > getListener()
void onRegionChange(Player player)
boolean canTeleport(Player player)
static void clear(Player player)
static void update(Player player, int amount, String title, String footer, String... strings)