RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
ForceChatEvent.java
1package com.osroyale.game.task.impl;
2
3import com.osroyale.game.task.Task;
4import com.osroyale.game.world.entity.mob.npc.Npc;
5import com.osroyale.game.world.World;
6import com.osroyale.util.parser.impl.NpcForceChatParser.ForcedMessage;
7
35
36public class ForceChatEvent extends Task {
37
38 private final Npc npc;
39
40 private final ForcedMessage forcedMessage;
41
42 public ForceChatEvent(Npc npc, ForcedMessage forcedMessage) {
43 super(forcedMessage.getInterval());
44 this.npc = npc;
45 this.forcedMessage = forcedMessage;
46 }
47
48 @Override
49 public void execute() {
50 if (npc == null || !World.getNpcs().contains(npc)) {
51 cancel();
52 return;
53 }
54
55 npc.speak(forcedMessage.nextMessage());
56 }
57
58}
synchronized final void cancel()
Definition Task.java:147
Task(boolean instant, int delay)
Definition Task.java:75