RuneHive-Game
Loading...
Searching...
No Matches
AnimatorData.java
Go to the documentation of this file.
1package com.runehive.content.activity.impl.warriorguild;
2
3import com.runehive.game.world.position.Position;
4
5import java.util.Arrays;
6import java.util.Optional;
7
8/**
9 * The animator data.
10 *
11 * @author Daniel
12 */
13public enum AnimatorData {
14 SOUTH_WEST(new Position(2851, 3536), new Position(2851, 3537), new Position(2851, 3541)),
15 SOUTH_EAST(new Position(2857, 3536), new Position(2857, 3537), new Position(2857, 3541)),
16 NORTH_WEST(new Position(2853, 3552), new Position(2853, 3551), new Position(2853, 3547)),
17 NORTH_EAST(new Position(2857, 3552), new Position(2857, 3551), new Position(2857, 3547));
18
19 /** The animator object position. */
21
22 /** The animatior stand position. */
23 public final Position standPosition;
24
25 /** The animator walk to position. */
27
28 /** Constructs a new <code>AnimatorData</code>. */
30 this.objectPosition = position;
31 this.standPosition = standPosition;
32 this.walkToPosition = walkToPosition;
33 }
34
35 /** Gets the animator data based on the object position. */
36 public static Optional<AnimatorData> getAnimator(Position position) {
37 return Arrays.stream(values()).filter(animator -> animator.objectPosition.equals(position)).findFirst();
38 }
39}
Represents a single tile on the game world.
Definition Position.java:14
final Position standPosition
The animatior stand position.
final Position walkToPosition
The animator walk to position.
AnimatorData(Position position, Position standPosition, Position walkToPosition)
Constructs a new AnimatorData.
final Position objectPosition
The animator object position.
static Optional< AnimatorData > getAnimator(Position position)
Gets the animator data based on the object position.