RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
BuildableObject.java
1package com.osroyale.content.skill.impl.construction;
2
3import com.osroyale.game.world.items.Item;
4
5import java.util.ArrayList;
6import java.util.List;
7
63
64public enum BuildableObject {
65 /* Main object. */
66 CRATE("Crate", BuildableType.MAIN_OBJECT, 1, 100, 1, new Item(960, 1)),
67 STOOL("Stool", BuildableType.MAIN_OBJECT, 1102, 250, 5, new Item(960, 2)),
68 BOOKCASE("Bookcase", BuildableType.MAIN_OBJECT, 12282, 450, 8, new Item(960, 4)),
69 MARKET_STALL("Market stall", BuildableType.MAIN_OBJECT, 1539, 600, 9, new Item(960, 3), new Item(8790, 1)),
70 COFFIN("Coffin", BuildableType.MAIN_OBJECT, 398, 750, 10, new Item(960, 2), new Item(2353, 1), new Item(1325, 2)),
71 TABLE("Table", BuildableType.MAIN_OBJECT, 595, 900, 15, new Item(960, 5)),
72 PILLAR("Pillar", BuildableType.MAIN_OBJECT, 7016, 975, 18, new Item(2351, 5)),
73 CHAIR("Chair", BuildableType.MAIN_OBJECT, 6195, 1000, 22, new Item(2351, 3), new Item(8790, 1)),
74 KITCHEN_SINK("Kitchen sink", BuildableType.MAIN_OBJECT, 12279, 2500, 40, new Item(960, 2), new Item(2353, 3)),
75 GRANDFATHER_CLOCK("Grandfather clock", BuildableType.MAIN_OBJECT, 12293, 2750, 45, new Item(960, 3), new Item(2357)),
76 PRAYER_ALTAR("Prayer altar", BuildableType.MAIN_OBJECT, 409, 4000, 50, new Item(960, 3), new Item(1718, 1)),
77 CRYSTAL_CHEST("Crystal chest", BuildableType.MAIN_OBJECT, 2191, 5000, 75, new Item(960, 5), new Item(989, 10)),
78 BANK_BOOTH("Bank booth", BuildableType.MAIN_OBJECT, 11744, 10000, 90, new Item(20527, 250000), new Item(960, 10), new Item(1775, 5)),
79
80 /* Skill object. */
81 TREE("Tree", BuildableType.SKILL_OBJECT, 1278, 950, 15, new Item(8419, 1), new Item(1511, 5)),
82 OAK_TREE("Oak tree", BuildableType.SKILL_OBJECT, 11756, 1250, 25, new Item(8421, 1), new Item(1521, 5)),
83
84 /* Miscellaneous object. */
85
86
87 ;
88
89 private final String name;
90 private final BuildableType type;
91 private final int object;
92 private final int level;
93 private final int experience;
94 private final Item[] items;
95
96 BuildableObject(String name, BuildableType type, int object, int experience, int level, Item... items) {
97 this.name = name;
98 this.type = type;
99 this.object = object;
100 this.level = level;
101 this.experience = experience;
102 this.items = items;
103 }
104
105 public String getName() {
106 return name;
107 }
108
109 public BuildableType getType() {
110 return type;
111 }
112
113 public int getLevel() {
114 return level;
115 }
116
117 public int getExperience() {
118 return experience;
119 }
120
121 public int getObject() {
122 return object;
123 }
124
125 public Item[] getItems() {
126 return items;
127 }
128
129 public static List<BuildableObject> get(BuildableType type) {
130 List<BuildableObject> object_list = new ArrayList<>();
131 for (BuildableObject object : values()) {
132 if (object.type == type) {
133 object_list.add(object);
134 }
135 }
136 return object_list;
137 }
138}