RuneHive-Game
Loading...
Searching...
No Matches
ParallelNpcPreUpdateTask.java
Go to the documentation of this file.
1
package
com.runehive.game.engine.sync.task;
2
3
import
com.runehive.game.world.entity.mob.npc.Npc;
4
import
org.apache.logging.log4j.LogManager;
5
import
org.apache.logging.log4j.Logger;
6
7
public
class
ParallelNpcPreUpdateTask
extends
SynchronizationTask
{
8
9
private
static
final
Logger
logger
= LogManager.getLogger(
ParallelNpcPreUpdateTask
.class);
10
11
private
final
Npc
npc
;
12
13
public
ParallelNpcPreUpdateTask
(
Npc
npc
) {
14
this.npc =
npc
;
15
}
16
17
@Override
18
public
void
run
() {
19
try
{
20
if
(
npc
.atomicPlayerCount.get() == 0) {
21
return
;
22
}
23
24
if
(
npc
.regionChange) {
25
npc.lastPosition =
npc
.getPosition();
26
}
27
28
npc
.movement.processNextMovement();
29
npc
.sequence();
30
}
catch
(Exception ex) {
31
logger
.fatal(String.format(
"Error in %s. npc=%d %s"
,
NpcPreUpdateTask
.class.getSimpleName(),
npc
.id,
npc
.getPosition()), ex);
32
}
33
}
34
35
}
com.runehive.game.engine.sync.task.NpcPreUpdateTask
Definition
NpcPreUpdateTask.java:7
com.runehive.game.engine.sync.task.ParallelNpcPreUpdateTask.run
void run()
Definition
ParallelNpcPreUpdateTask.java:18
com.runehive.game.engine.sync.task.ParallelNpcPreUpdateTask.logger
static final Logger logger
Definition
ParallelNpcPreUpdateTask.java:9
com.runehive.game.engine.sync.task.ParallelNpcPreUpdateTask.ParallelNpcPreUpdateTask
ParallelNpcPreUpdateTask(Npc npc)
Definition
ParallelNpcPreUpdateTask.java:13
com.runehive.game.engine.sync.task.ParallelNpcPreUpdateTask.npc
final Npc npc
Definition
ParallelNpcPreUpdateTask.java:11
com.runehive.game.engine.sync.task.SynchronizationTask
Definition
SynchronizationTask.java:3
com.runehive.game.world.entity.mob.npc.Npc
Represents a non-player character in the in-game world.
Definition
Npc.java:29