RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
DoubleExperienceEvent.java
1package com.osroyale.game.task.impl;
2
3import com.osroyale.content.WellOfGoodwill;
4import com.osroyale.game.task.Task;
5import com.osroyale.game.world.World;
6
35
36public class DoubleExperienceEvent extends Task {
37
38 public DoubleExperienceEvent() {
39 super(100);
40 }
41
42 @Override
43 public void execute() {
44 if (!WellOfGoodwill.isActive()) {
45 cancel();
46 return;
47 }
48
49 WellOfGoodwill.activeTime++;
50
51 if (WellOfGoodwill.activeTime == 15) {
52 World.sendMessage("<col=2b58a0>WOG</col>: 15 Minutes left until the well is expired.");
53 } else if (WellOfGoodwill.activeTime == 25) {
54 World.sendMessage("<col=2b58a0>WOG</col>: 5 Minutes left until the well is expired.");
55 } else if (WellOfGoodwill.activeTime == 30) {
56 cancel();
57 }
58 }
59
60 @Override
61 protected void onCancel(boolean logout) {
62 World.sendMessage("<col=2b58a0>WOG</col>: The well has expired and needs replenishing!");
63 WellOfGoodwill.activeTime = -1;
65 }
66
67}
synchronized final void cancel()
Definition Task.java:147
Task(boolean instant, int delay)
Definition Task.java:75
static void sendMessage(String... messages)
Definition World.java:433