RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
ObstacleBuilder.java
1package com.osroyale.content.skill.impl.agility.obstacle;
2
3import com.osroyale.game.world.position.Position;
4
35
36public class ObstacleBuilder {
37 public final ObstacleType type;
38 public final Position objectPosition;
39 public final Position start;
40 public final Position end;
41 public int level;
42 public float experience;
43 public int ordinal;
44 public Obstacle next;
45
46 public ObstacleBuilder(ObstacleType type, Position objectPosition, Position start, Position end) {
47 this.objectPosition = objectPosition;
48 this.type = type;
49 this.end = end;
50 this.start = start;
51 level = 1;
52 experience = 0;
53 ordinal = -1;
54 }
55
56 public ObstacleBuilder setLevel(int level) {
57 this.level = level;
58 return this;
59 }
60
61 public ObstacleBuilder setExperience(float experience) {
62 this.experience = experience;
63 return this;
64 }
65
66 public ObstacleBuilder setOrdinal(int ordinal) {
67 this.ordinal = ordinal;
68 return this;
69 }
70
71 public ObstacleBuilder setNext(Obstacle next) {
72 this.next = next;
73 return this;
74 }
75
76 public Obstacle build() {
77 return new Obstacle(this);
78 }
79}