RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
Path.java
1
package
com.osroyale.game.world.pathfinding.path;
2
3
import
com.osroyale.game.world.entity.mob.movement.Movement;
4
import
com.osroyale.game.world.position.Position;
5
6
import
java.util.Deque;
7
46
47
public
class
Path
{
48
50
private
final
Deque<Position> moves;
51
57
public
Path
(Deque<Position> moves) {
58
this.moves = moves;
59
}
60
66
public
Position
getOrigin
() {
67
return
moves.getFirst();
68
}
69
75
public
Position
getDestination
() {
76
return
moves.peekLast();
77
}
78
84
public
boolean
isPossible
() {
85
return
moves !=
null
&& !moves.isEmpty();
86
}
87
93
public
Deque<Position>
getMoves
() {
94
return
moves;
95
}
96
102
public
Position
poll
() {
103
return
moves.pollFirst();
104
}
105
106
public
void
addSteps(
final
Movement
movement) {
107
movement.
reset
();
108
while
(!moves.isEmpty()) {
109
final
Position
next = moves.poll();
110
if
(next ==
null
)
break
;
111
112
movement.
addStep
(next.
getX
(), next.
getY
());
113
}
114
movement.
finish
();
115
}
116
117
}
com.osroyale.game.world.entity.mob.movement.Movement
Definition
Movement.java:60
com.osroyale.game.world.entity.mob.movement.Movement.finish
void finish()
Definition
Movement.java:139
com.osroyale.game.world.entity.mob.movement.Movement.reset
void reset()
Definition
Movement.java:132
com.osroyale.game.world.entity.mob.movement.Movement.addStep
void addStep(int x, int y)
Definition
Movement.java:144
com.osroyale.game.world.pathfinding.path.Path.isPossible
boolean isPossible()
Definition
Path.java:84
com.osroyale.game.world.pathfinding.path.Path.getOrigin
Position getOrigin()
Definition
Path.java:66
com.osroyale.game.world.pathfinding.path.Path.getDestination
Position getDestination()
Definition
Path.java:75
com.osroyale.game.world.pathfinding.path.Path.Path
Path(Deque< Position > moves)
Definition
Path.java:57
com.osroyale.game.world.pathfinding.path.Path.getMoves
Deque< Position > getMoves()
Definition
Path.java:93
com.osroyale.game.world.pathfinding.path.Path.poll
Position poll()
Definition
Path.java:102
com.osroyale.game.world.position.Position
Definition
Position.java:51
com.osroyale.game.world.position.Position.getY
int getY()
Definition
Position.java:83
com.osroyale.game.world.position.Position.getX
int getX()
Definition
Position.java:78