RuneHive-Game
Loading...
Searching...
No Matches
TeleportationData.java
Go to the documentation of this file.
1package com.runehive.content.skill.impl.magic.teleport;
2
3import com.runehive.game.Animation;
4import com.runehive.game.Graphic;
5import com.runehive.game.UpdatePriority;
6
7import java.util.Optional;
8
9/**
10 * Created by Daniel on 2018-02-07.
11 */
12public enum TeleportationData {
13 TABLET(2, new Animation(4731), new Graphic(678, 5, false)),
14 MODERN(3, new Animation(714), new Graphic(308, 43, true)),
15 OBELISK(3, new Animation(1816), new Graphic(308, 43, true), new Animation(6304)),
16 ANCIENT(3, new Animation(1979), new Graphic(392, false)),
17 HOME(9, new Animation(6601), new Graphic(1118), null, false),
18 LEVER(3, new Animation(714), new Graphic(308, 43, true)),
19 DONATOR(4, new Animation(7121 ), new Graphic(284), new Animation(65535, UpdatePriority.VERY_HIGH)),
20 CREVICE(2, new Animation(6301), new Graphic(571, false));
21
22 private final int delay;
23 private final Optional<Animation> startAnimation;
24 private final Optional<Graphic> startGraphic;
25 private final Optional<Animation> middleAnimation;
26 private final Optional<Graphic> middleGraphic;
27 private final Optional<Animation> endAnimation;
28 private final Optional<Graphic> endGraphic;
29 private final boolean lockMovement;
30
34
38
42
46
50
54
58
60 this.delay = delay;
61 this.startAnimation = Optional.ofNullable(startAnimation);
62 this.startGraphic = Optional.ofNullable(startGraphic);
63 this.middleAnimation = Optional.ofNullable(middleAnimation);
64 this.middleGraphic = Optional.ofNullable(middleGraphic);
65 this.endAnimation = Optional.ofNullable(endAnimation);
66 this.endGraphic = Optional.ofNullable(endGraphic);
67 this.lockMovement = lockMovement;
68 }
69
70 public int getDelay() {
71 return delay;
72 }
73
74 public Optional<Animation> getStartAnimation() {
75 return startAnimation;
76 }
77
78 public Optional<Graphic> getStartGraphic() {
79 return startGraphic;
80 }
81
82 public Optional<Animation> getMiddleAnimation() {
83 return middleAnimation;
84 }
85
86 public Optional<Graphic> getMiddleGraphic() {
87 return middleGraphic;
88 }
89
90 public Optional<Animation> getEndAnimation() {
91 return endAnimation;
92 }
93
94 public Optional<Graphic> getEndGraphic() {
95 return endGraphic;
96 }
97
98 public boolean lockMovement() {
99 return lockMovement;
100 }
101}
Class that models a single animation used by an entity.
Represents a single graphic that can be used by entities.
Definition Graphic.java:10
TeleportationData(int delay, Animation startAnimation, Graphic startGraphic, Animation endAnimation, boolean lockMovement)
TeleportationData(int delay, Animation startAnimation, Animation middleAnimation, Graphic middleGraphic)
TeleportationData(int delay, Animation startAnimation, Graphic startGraphic, boolean lockMovement)
TeleportationData(int delay, Animation startAnimation, Graphic startGraphic, Animation endAnimation, Graphic endGraphic, boolean lockMovement)
TeleportationData(int delay, Animation startAnimation, Graphic startGraphic, Animation endAnimation)
TeleportationData(int delay, Animation startAnimation, Graphic startGraphic, Animation middleAnimation, Graphic middleGraphic, Animation endAnimation, Graphic endGraphic, boolean lockMovement)
TeleportationData(int delay, Animation startAnimation, Graphic startGraphic)
TeleportationData(int delay, Animation startAnimation, Graphic startGraphic, Animation endAnimation, Graphic endGraphic)
Represents different priorities for updating.