RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
PuzzleType.java
1
package
com.osroyale.content.puzzle;
2
3
import
com.osroyale.content.bloodmoney.BloodMoneyChest;
4
import
com.osroyale.game.world.entity.combat.hit.Hit;
5
import
com.osroyale.game.world.entity.mob.player.Player;
6
import
com.osroyale.util.Utility;
7
34
35
public
enum
PuzzleType
implements PuzzleInterface<Player> {
36
BLOOD_MONEY {
37
@Override
38
public
void
onSuccess(
Player
player) {
39
int
count = player.puzzle.successCount;
40
41
if
(count >= 5) {
42
player.puzzle.successCount = 0;
43
BloodMoneyChest
.
finish
(
true
);
44
return
;
45
}
46
47
player.puzzle.
open
(BLOOD_MONEY);
48
player.message(
"Good job, "
+ (5 - count) +
" puzzles remaining!"
);
49
}
50
51
@Override
52
public
void
onFailure(
Player
player) {
53
player.
speak
(
"Ouch!"
);
54
player.message(
"You failed to unlock the blood money chest!"
);
55
player.writeDamage(
new
Hit
(
Utility
.random(5, 10)));
56
player.interfaceManager.close();
57
}
58
}
59
}
com.osroyale.content.bloodmoney.BloodMoneyChest
Definition
BloodMoneyChest.java:52
com.osroyale.content.bloodmoney.BloodMoneyChest.finish
static void finish(boolean unlocked)
Definition
BloodMoneyChest.java:91
com.osroyale.content.puzzle.PuzzleDisplay.open
void open(PuzzleType puzzleType)
Definition
PuzzleDisplay.java:72
com.osroyale.game.world.entity.combat.hit.Hit
Definition
Hit.java:44
com.osroyale.game.world.entity.mob.Mob.speak
void speak(String forceChat)
Definition
Mob.java:164
com.osroyale.game.world.entity.mob.player.Player
Definition
Player.java:162
com.osroyale.util.Utility
Definition
Utility.java:64
com.osroyale.content.puzzle.PuzzleType
Definition
PuzzleType.java:35