57public enum TeleportationData {
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;
77 this(delay, startAnimation,
null, middleAnimation, middleGraphic,
null,
null,
true);
81 this(delay, startAnimation, startGraphic, endAnimation,
null,
true);
84 TeleportationData(
int delay,
Animation startAnimation,
Graphic startGraphic,
boolean lockMovement) {
85 this(delay, startAnimation, startGraphic,
null,
null, lockMovement);
88 TeleportationData(
int delay,
Animation startAnimation,
Graphic startGraphic,
Animation endAnimation,
boolean lockMovement) {
89 this(delay, startAnimation, startGraphic, endAnimation,
null, lockMovement);
93 this(delay, startAnimation, startGraphic, endAnimation, endGraphic,
true);
96 TeleportationData(
int delay,
Animation startAnimation,
Graphic startGraphic) {
97 this(delay, startAnimation, startGraphic,
null,
null,
true);
101 this(delay, startAnimation, startGraphic,
null,
null, endAnimation, endGraphic, lockMovement);
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;
115 public int getDelay() {
119 public Optional<Animation> getStartAnimation() {
120 return startAnimation;
123 public Optional<Graphic> getStartGraphic() {
127 public Optional<Animation> getMiddleAnimation() {
128 return middleAnimation;
131 public Optional<Graphic> getMiddleGraphic() {
132 return middleGraphic;
135 public Optional<Animation> getEndAnimation() {
139 public Optional<Graphic> getEndGraphic() {
143 public boolean lockMovement() {