RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
PuzzleType.java
1package com.osroyale.content.puzzle;
2
3import com.osroyale.content.bloodmoney.BloodMoneyChest;
4import com.osroyale.game.world.entity.combat.hit.Hit;
5import com.osroyale.game.world.entity.mob.player.Player;
6import com.osroyale.util.Utility;
7
34
35public 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;
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}
void speak(String forceChat)
Definition Mob.java:164