RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
TeleportationData.java
1package com.osroyale.content.skill.impl.magic.teleport;
2
3import com.osroyale.game.Animation;
4import com.osroyale.game.Graphic;
5import com.osroyale.game.UpdatePriority;
6
7import java.util.Optional;
8
56
57public enum TeleportationData {
58 TABLET(2, new Animation(4731), new Graphic(678, 5, false)),
59 MODERN(3, new Animation(714), new Graphic(308, 43, true)),
60 OBELISK(3, new Animation(1816), new Graphic(308, 43, true), new Animation(6304)),
61 ANCIENT(3, new Animation(1979), new Graphic(392, false)),
62 HOME(9, new Animation(6601), new Graphic(1118), null, false),
63 LEVER(3, new Animation(714), new Graphic(308, 43, true)),
64 DONATOR(4, new Animation(7121 ), new Graphic(284), new Animation(65535, UpdatePriority.VERY_HIGH)),
65 CREVICE(2, new Animation(6301), new Graphic(571, false));
66
67 private final int delay;
68 private final Optional<Animation> startAnimation;
69 private final Optional<Graphic> startGraphic;
70 private final Optional<Animation> middleAnimation;
71 private final Optional<Graphic> middleGraphic;
72 private final Optional<Animation> endAnimation;
73 private final Optional<Graphic> endGraphic;
74 private final boolean lockMovement;
75
76 TeleportationData(int delay, Animation startAnimation, Animation middleAnimation, Graphic middleGraphic) {
77 this(delay, startAnimation, null, middleAnimation, middleGraphic, null, null, true);
78 }
79
80 TeleportationData(int delay, Animation startAnimation, Graphic startGraphic, Animation endAnimation) {
81 this(delay, startAnimation, startGraphic, endAnimation, null, true);
82 }
83
84 TeleportationData(int delay, Animation startAnimation, Graphic startGraphic, boolean lockMovement) {
85 this(delay, startAnimation, startGraphic, null, null, lockMovement);
86 }
87
88 TeleportationData(int delay, Animation startAnimation, Graphic startGraphic, Animation endAnimation, boolean lockMovement) {
89 this(delay, startAnimation, startGraphic, endAnimation, null, lockMovement);
90 }
91
92 TeleportationData(int delay, Animation startAnimation, Graphic startGraphic, Animation endAnimation, Graphic endGraphic) {
93 this(delay, startAnimation, startGraphic, endAnimation, endGraphic, true);
94 }
95
96 TeleportationData(int delay, Animation startAnimation, Graphic startGraphic) {
97 this(delay, startAnimation, startGraphic, null, null, true);
98 }
99
100 TeleportationData(int delay, Animation startAnimation, Graphic startGraphic, Animation endAnimation, Graphic endGraphic, boolean lockMovement) {
101 this(delay, startAnimation, startGraphic, null, null, endAnimation, endGraphic, lockMovement);
102 }
103
104 TeleportationData(int delay, Animation startAnimation, Graphic startGraphic, Animation middleAnimation, Graphic middleGraphic, Animation endAnimation, Graphic endGraphic, boolean lockMovement) {
105 this.delay = delay;
106 this.startAnimation = Optional.ofNullable(startAnimation);
107 this.startGraphic = Optional.ofNullable(startGraphic);
108 this.middleAnimation = Optional.ofNullable(middleAnimation);
109 this.middleGraphic = Optional.ofNullable(middleGraphic);
110 this.endAnimation = Optional.ofNullable(endAnimation);
111 this.endGraphic = Optional.ofNullable(endGraphic);
112 this.lockMovement = lockMovement;
113 }
114
115 public int getDelay() {
116 return delay;
117 }
118
119 public Optional<Animation> getStartAnimation() {
120 return startAnimation;
121 }
122
123 public Optional<Graphic> getStartGraphic() {
124 return startGraphic;
125 }
126
127 public Optional<Animation> getMiddleAnimation() {
128 return middleAnimation;
129 }
130
131 public Optional<Graphic> getMiddleGraphic() {
132 return middleGraphic;
133 }
134
135 public Optional<Animation> getEndAnimation() {
136 return endAnimation;
137 }
138
139 public Optional<Graphic> getEndGraphic() {
140 return endGraphic;
141 }
142
143 public boolean lockMovement() {
144 return lockMovement;
145 }
146}