RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
ObstacleType.java
1package com.osroyale.content.skill.impl.agility.obstacle;
2
3import com.osroyale.content.skill.impl.agility.obstacle.impl.*;
4import com.osroyale.game.world.entity.mob.player.Player;
5import com.osroyale.game.world.position.Position;
6
27
28public enum ObstacleType {
29 WILDERNESS_COURSE(new WildernessDoorInteraction() {
30 @Override
31 public int getAnimation() {
32 return 0;
33 }
34 @Override
35 public String getPreMessage() {
36 return null;
37 }
38 @Override
39 public String getPostMessage() {
40 return null;
41 }
42 }),
43 PLANK(new WalkInteraction() {
44 @Override
45 public int getAnimation() {
46 return 762;
47 }
48 @Override
49 public String getPreMessage() {
50 return null;
51 }
52 @Override
53 public String getPostMessage() {
54 return null;
55 }
56 }),
57 TIGHT_ROPE(new WalkInteraction() {
58 @Override
59 public int getAnimation() {
60 return 762;
61 }
62 @Override
63 public String getPreMessage() {
64 return "You carefully cross the tightrope...";
65 }
66 @Override
67 public String getPostMessage() {
68 return null;
69 }
70 }),
71 LEDGE(new WalkInteraction() {
72 @Override
73 public int getAnimation() {
74 return 756;
75 }
76 @Override
77 public String getPreMessage() {
78 return "You put your foot on the ledge and try to edge across...";
79 }
80 @Override
81 public String getPostMessage() {
82 return "You skillfully ege across the gap.";
83 }
84 }),
85 STEEP_LEDGE(new WalkInteraction() {
86 @Override
87 public int getAnimation() {
88 return 756;
89 }
90 @Override
91 public String getPreMessage() {
92 return null;
93 }
94 @Override
95 public String getPostMessage() {
96 return null;
97 }
98 }),
99 PIPE(new WalkInteraction() {
100 @Override
101 public int getAnimation() {
102 return 844;
103 }
104 @Override
105 public String getPreMessage() {
106 return "You squeeze into the pipe...";
107 }
108 @Override
109 public String getPostMessage() {
110 return null;
111 }
112 }),
113 NETTING(new ClimbInteraction() {
114 @Override
115 public int getAnimation() {
116 return 3063;
117 }
118 @Override
119 public String getPreMessage() {
120 return "You climb the netting...";
121 }
122 @Override
123 public String getPostMessage() {
124 return null;
125 }
126 }),
127 CLIMB_UP(new ClimbInteraction() {
128 @Override
129 public int getAnimation() {
130 return 828;
131 }
132 @Override
133 public String getPreMessage() {
134 return null;
135 }
136 @Override
137 public String getPostMessage() {
138 return "You climb up safely.";
139 }
140 }),
141 CLIMB_DOWN(new ClimbInteraction() {
142 @Override
143 public int getAnimation() {
144 return 828;
145 }
146 @Override
147 public String getPreMessage() {
148 return null;
149 }
150 @Override
151 public String getPostMessage() {
152 return "You climb down safely.";
153 }
154 }),
155 TREE_BRANCH_UP(new ClimbInteraction() {
156 @Override
157 public int getAnimation() {
158 return 828;
159 }
160 @Override
161 public String getPreMessage() {
162 return "You climb the tree...";
163 }
164 @Override
165 public String getPostMessage() {
166 return "...To the platform above.";
167 }
168 }),
169 TREE_BRANCH_DOWN(new ClimbInteraction() {
170 @Override
171 public int getAnimation() {
172 return 828;
173 }
174 @Override
175 public String getPreMessage() {
176 return "You climb the tree...";
177 }
178 @Override
179 public String getPostMessage() {
180 return "You land on the ground.";
181 }
182 }),
183 LADDER(new ClimbInteraction() {
184 @Override
185 public int getAnimation() {
186 return 828;
187 }
188 @Override
189 public String getPreMessage() {
190 return "You climb down the ladder.";
191 }
192 @Override
193 public String getPostMessage() {
194 return null;
195 }
196 }),
197 LOW_WALL(new ClimbOverInteraction() {
198 @Override
199 public int getAnimation() {
200 return 839;
201 }
202 @Override
203 public String getPreMessage() {
204 return "You climb the low wall...";
205 }
206 @Override
207 public String getPostMessage() {
208 return null;
209 }
210 }),
211 ROCKS(new WalkInteraction() {
212 @Override
213 public int getAnimation() {
214 return 839;
215 }
216 @Override
217 public String getPreMessage() {
218 return "You climb over the rocks...";
219 }
220 @Override
221 public String getPostMessage() {
222 return null;
223 }
224 }),
225 ROPE_SWING(new RopeSwingInteraction() {
226 @Override
227 public int getAnimation() {
228 return 751;
229 }
230 @Override
231 public String getPreMessage() {
232 return "You skillfully swing across.";
233 }
234 @Override
235 public String getPostMessage() {
236 return null;
237 }
238 }),
239 STEPPING_STONES(new SteppingStonesInteraction() {
240 @Override
241 public int getAnimation() {
242 return 741;
243 }
244 @Override
245 public String getPreMessage() {
246 return "You jump across the stepping stones...";
247 }
248 @Override
249 public String getPostMessage() {
250 return "...You make it safely to the other side.";
251 }
252 }),
253 JUMP_OVER(new WalkInteraction() {
254 @Override
255 public int getAnimation() {
256 return 3067;
257 }
258 @Override
259 public String getPreMessage() {
260 return null;
261 }
262 @Override
263 public String getPostMessage() {
264 return null;
265 }
266 }),
267 SEERS_CLIMB(new SeersClimbInteraction() {
268 @Override
269 public int getAnimation() {
270 return 737;
271 }
272 @Override
273 public String getPreMessage() {
274 return "You climb up the wall...";
275 }
276 @Override
277 public String getPostMessage() {
278 return null;
279 }
280 }),
281 ROOFTOP_CLIMB_1(new ClimbInteraction() {
282 @Override
283 public int getAnimation() {
284 return 737;
285 }
286 @Override
287 public String getPreMessage() {
288 return "You climb up the wall...";
289 }
290 @Override
291 public String getPostMessage() {
292 return null;
293 }
294 }),
295 ROOFTOP_CLIMB_2(new ClimbInteraction() {
296 @Override
297 public int getAnimation() {
298 return 1118;
299 }
300 @Override
301 public String getPreMessage() {
302 return null;
303 }
304 @Override
305 public String getPostMessage() {
306 return null;
307 }
308 }),
309 JUMP_SEERS_GAP(new SeersJumpGapInteraction() {
310 @Override
311 public int getAnimation() {
312 return 0;
313 }
314 @Override
315 public String getPreMessage() {
316 return null;
317 }
318 @Override
319 public String getPostMessage() {
320 return null;
321 }
322 }),
323 JUMP_ARDOUGNE_ROOF(new ArdougneRoofJumpInteraction() {
324 @Override
325 public int getAnimation() {
326 return 0;
327 }
328 @Override
329 public String getPreMessage() {
330 return null;
331 }
332 @Override
333 public String getPostMessage() {
334 return null;
335 }
336 }),
337 JUMP_ARDOUGNE_GAP(new ArdougneJumpGapInteraction() {
338 @Override
339 public int getAnimation() {
340 return 0;
341 }
342 @Override
343 public String getPreMessage() {
344 return null;
345 }
346 @Override
347 public String getPostMessage() {
348 return null;
349 }
350 }),
351 JUMP_SEERS_GAP_2(new SeersJumpGapInteraction2() {
352 @Override
353 public int getAnimation() {
354 return 0;
355 }
356 @Override
357 public String getPreMessage() {
358 return null;
359 }
360 @Override
361 public String getPostMessage() {
362 return null;
363 }
364 }),
365 JUMP_ARDOUGNE_ROOF_2(new ArdougneRoofJumpInteraction2() {
366 @Override
367 public int getAnimation() {
368 return 0;
369 }
370 @Override
371 public String getPreMessage() {
372 return null;
373 }
374 @Override
375 public String getPostMessage() {
376 return null;
377 }
378 }),
379 ARDOUGNE_WALL_CLIMB(new ArdougneWallClimbInteraction() {
380 @Override
381 public int getAnimation() {
382 return 0;
383 }
384 @Override
385 public String getPreMessage() {
386 return "You climb up the wall...";
387 }
388 @Override
389 public String getPostMessage() {
390 return "...jump, and grab hold of the sign!";
391 }
392 }),
393 RUNNING_START(new RunningStartInteraction() {
394 @Override
395 public int getAnimation() {
396 return 1995;
397 }
398 @Override
399 public String getPreMessage() {
400 return "You being an almighty run-up...";
401 }
402 @Override
403 public String getPostMessage() {
404 return null;
405 }
406 }),
407 SWING_ACROSS(new SwingAcrossCableInteraction() {
408 @Override
409 public int getAnimation() {
410 return 751;
411 }
412 @Override
413 public String getPreMessage() {
414 return null;
415 }
416 @Override
417 public String getPostMessage() {
418 return "You gained enough momentum to swing to the other side!";
419 }
420 });
421
422 private final ObstacleInteraction interaction;
423
424 ObstacleType(ObstacleInteraction interaction) {
425 this.interaction = interaction;
426 }
427
428 public ObstacleInteraction getInteraction() {
429 return interaction;
430 }
431
432 public void execute(Player player, Obstacle next, Position start, Position end, int level, float experience, int ordinal) {
433 interaction.execute(player, next, start, end, level, experience, ordinal);
434 }
435}