RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
CeillingCollapseTask.java
1package com.osroyale.game.task.impl;
2
3import com.osroyale.game.task.TickableTask;
4import com.osroyale.game.world.entity.combat.hit.Hit;
5import com.osroyale.game.world.entity.mob.player.Player;
6import com.osroyale.game.world.position.Area;
7import com.osroyale.net.packet.out.SendCameraReset;
8import com.osroyale.net.packet.out.SendCameraShake;
9import com.osroyale.util.Utility;
10
33
34public class CeillingCollapseTask extends TickableTask {
35 private final Player player;
36
37 public CeillingCollapseTask(Player player) {
38 super(false, 6);
39 this.player = player;
40 }
41
42 @Override
43 protected void onSchedule() {
44 player.send(new SendCameraShake(3, 2, 3, 2));
45 }
46
47 @Override
48 protected void onCancel(boolean logout) {
49 player.send(new SendCameraReset());
50 }
51
52 @Override
53 protected void tick() {
54 if (!Area.inBarrowsChamber(player)) {
55 cancel();
56 return;
57 }
58 player.graphic(60);
59 player.speak("Ouch!");
60 player.damage(new Hit(Utility.random(5, 8)));
61 player.message("Some rocks fall from the ceiling and hit you.");
62 }
63}
synchronized final void cancel()
Definition Task.java:147
void speak(String forceChat)
Definition Mob.java:164