RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
NpcPostUpdateTask.java
1package com.osroyale.game.engine.sync.task;
2
3import com.osroyale.game.world.entity.mob.npc.Npc;
4import org.apache.logging.log4j.LogManager;
5import org.apache.logging.log4j.Logger;
6
26
27public final class NpcPostUpdateTask extends SynchronizationTask {
28
29 private static final Logger logger = LogManager.getLogger(NpcPostUpdateTask.class);
30
31 private final Npc npc;
32
33 public NpcPostUpdateTask(Npc npc) {
34 this.npc = npc;
35 }
36
37 @Override
38 public void run() {
39 try {
40 npc.updateFlags.clear();
41 npc.resetAnimation();
42 npc.resetGraphic();
43 npc.clearTeleportTarget();
44 npc.positionChange = false;
45 npc.regionChange = false;
46 npc.teleportRegion = false;
47 } catch (Exception ex) {
48 logger.error(String.format("Error in %s", NpcPostUpdateTask.class.getSimpleName()), ex);
49 }
50 }
51
52}