RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
Teleport.java
1package com.osroyale.content.teleport;
2
3import com.osroyale.content.skill.impl.magic.teleport.TeleportType;
4import com.osroyale.game.world.position.Position;
5
28
29public enum Teleport {
30 /* Minigames */
31 GAMBLE_ARENA("Gamble Arena", TeleportType.MINIGAMES, new Position(3164, 3483, 0), false, new int[]{299, -1, 995}, "Gamble at your own risk!", ""),
32 DUEL_ARENA("Duel Arena", TeleportType.MINIGAMES, new Position(3365, 3265, 0), false, new int[]{4151, -1, 5698}, "Stake at your own risk!", ""),
33 BARROWS("Barrows", TeleportType.MINIGAMES, new Position(3565, 3315, 0), true, new int[]{4718, 7462, 4734}, "43 Prayer is highly recommended", "Don't forget your spade!"),
34 FIGHT_CAVE("Fight Caves", TeleportType.MINIGAMES, new Position(2438, 5168, 0), false, new int[]{6529, 6570, 21295}, "43 Prayer & High Range is recommended", ""),
35 PEST_CONTROL("Pest Control", TeleportType.MINIGAMES, new Position(2662, 2655, 0), false, new int[]{11663, 11664, 11665}, "Having a group is highly recommended", ""),
36 WARRIOR_GUILD("Warrior Guild", TeleportType.MINIGAMES, new Position(2846, 3541, 0), true, new int[]{8844, 8850, 12954}, "Get your defenders here!", ""),
37 INFERNO("Inferno", TeleportType.MINIGAMES, new Position(3565, 3315, 0), true, new int[] { 21295, 21285 }, "69 Waves", "Good gear recommended"),
38 KOLODIONS_ARENA("Kolodion's Arena", TeleportType.MINIGAMES, new Position(2540, 4717, 0), false, new int[]{2412, 2413, 2414}, "You will be teleported in a safe area", ""),
39 LAST_MAN_STANDING("Last Man Standing" , TeleportType.MINIGAMES , new Position(3141, 3634, 0), false, new int[]{4091, 12954, 9185}, "You will be teleported in the LMS Lobby", ""),
40 WINTERTODT("Wintertodt", TeleportType.MINIGAMES, new Position(1631, 3942, 0), false, new int[] { 20714, 6739, 20693 }, "You will be teleport to wintertodt.", ""),
41 FOSSIL_ISLAND("Fossil Island", TeleportType.MINIGAMES, new Position(3764, 3869, 1), false, new int[] {-1, 8792}, "Set up your birdhouses here!", ""),
42// CLAN_WARS("Clan Wars", TeleportType.MINIGAMES, new Position(3367, 3163, 0), false, "", ""),
43
44 /* Skilling */
45 AGILITY("Agility", TeleportType.SKILLING, new Position(3293, 3182, 0), true, new int[]{9773, 9771, 9772}, "Train Agility here!", ""),
46 CRAFTING("Crafting", TeleportType.SKILLING, new Position(2747, 3444, 0), false, new int[]{9782, 9780, 9781}, "Train Crafting here!", ""),
47 FARMING("Farming", TeleportType.SKILLING, new Position(2809, 3435, 0), true, new int[]{9812, 9810, 9811}, "Train Farming here!", ""),
48 FISHING("Fishing", TeleportType.SKILLING, new Position(2809, 3435, 0), true, new int[]{9800, 9798, 9799}, "Train Fishing here!", ""),
49 HUNTER("Hunter", TeleportType.SKILLING, new Position(3039, 4836, 0), true, new int[]{9950, 9948, 9949}, "Train Hunter here!", ""),
50 MINING("Mining", TeleportType.SKILLING, new Position(3039, 4836, 1), true, new int[]{9794, 9792, 9793}, "Train Mining here!", ""),
51 THIEVING("Thieving", TeleportType.SKILLING, new Position(3046, 4969, 1), false, new int[]{9779, 9777, 9778}, "Train Thieving here!", ""),
52 RUNECRAFTING("Runecrafting", TeleportType.SKILLING, new Position(3039, 4836, 0), true, new int[]{9767, 9765, 9766}, "Train Runecrafting here!", ""),
53 WOODCUTTING("Woodcutting", TeleportType.SKILLING, new Position(2727, 3484, 0), true, new int[]{9809, 9807, 9808}, "Train Woodcutting here!", ""),
54 WILDERNESS_RESOURCE("Wilderness Resource", TeleportType.SKILLING, new Position(3184, 3947, 0), false, new int[]{11934, 451, 1513}, "This teleport is 50+ wilderness", ""),
55
56 /* Monster Killing */
57 CATACOMBS("Catacombs Of Kourend", TeleportType.MONSTER_KILLING, new Position(1666, 10049, 0), false, new int[] { -1, 411 }, "A massive dungeon with a", "variety of monsters"),
58 GOBLINS("Goblins", TeleportType.MONSTER_KILLING, new Position(3259, 3228, 0), false, new int[]{-1, 288}, "Low level training", ""),
59 AL_KHARID_WARRIORS("Al-Kharid Warriors", TeleportType.MONSTER_KILLING, new Position(3293, 3182, 0), false, new int[]{-1, 3218}, "Low level training", ""),
60 ROCK_CRABS("Rock Crabs", TeleportType.MONSTER_KILLING, new Position(2676, 3711, 0), false, new int[]{-1, 411}, "Medium level training", ""),
61 SAND_CRABS("Sand Crabs", TeleportType.MONSTER_KILLING, new Position(1726, 3463, 0), false, new int[]{-1, 411}, "Higher level training", ""),
62 HILL_GIANTS("Hill Giants", TeleportType.MONSTER_KILLING, new Position(3117, 9856, 0), false, new int[]{}, "Teleport directly to hill giants", ""),
63 YAKS("Yaks", TeleportType.MONSTER_KILLING, new Position(2321, 3804, 0), false, new int[]{}, "Teleport directly to yaks", ""),
64 ANKOUS("Ankous", TeleportType.MONSTER_KILLING, new Position(2359, 5236, 0), false, new int[]{}, "Teleport directly to ankous", ""),
65 SLAYER_TOWER("Slayer Tower", TeleportType.MONSTER_KILLING, new Position(3429, 3538, 0), false, new int[]{-1, 4151}, "The home of many slayer monsters", ""),
66 TAVERLY_DUNGEON("Taverly Dungeon", TeleportType.MONSTER_KILLING, new Position(2884, 9800, 0), false, new int[]{}, "The home of many slayer monsters", ""),
67 RELEKKA_DUNGEON("Relekka Dungeon", TeleportType.MONSTER_KILLING, new Position(2792, 10019, 0), false, new int[]{}, "The home of many slayer monsters", ""),
68 BRIMHAVEN_DUNGEON("Brimhaven Dungeon", TeleportType.MONSTER_KILLING, new Position(2681, 9563, 0), false, new int[]{}, "The home of many slayer monsters", ""),
69 SMOKE_DEVILS("Smoke Devils", TeleportType.MONSTER_KILLING, new Position(2404, 9415, 0), false, new int[]{-1, 12002}, "Teleport directly to smoke devils", ""),
70 DUST_DEVILS("Dust Devils", TeleportType.MONSTER_KILLING, new Position(3239, 9364, 0), false, new int[]{20736, 2513, 20736}, "Teleport directly to dust devils", ""),
71 DARK_BEAST("Dark Beast", TeleportType.MONSTER_KILLING, new Position(2018, 4639, 0), false, new int[]{-1, 11235}, "Teleport directly to dark beasts", ""),
72 DEMONIC_GORILLAS("Demonic Gorillas", TeleportType.MONSTER_KILLING, new Position(2130, 5647, 0), false, new int[]{-1, 19529}, "Teleport directly to demonic gorillas", ""),
73 SKELETAL_WYVERNS("Skeletal Wyverns", TeleportType.MONSTER_KILLING, new Position(3055, 9564, 0), false, new int[]{-1, 11286}, "Teleport directly to skeletal wyverns", ""),
74 MITHRIL_DRAGONS("Mithril Dragons", TeleportType.MONSTER_KILLING, new Position(1748, 5326, 0), false, new int[]{-1, 11286}, "Teleport directly to mithril dragons", ""),
75 POSSESED_PICKAXES("Possessed Pickaxes", TeleportType.MONSTER_KILLING, new Position(3434, 9637, 0), false, new int[]{-1, 1275}, "Teleport directly to possessed pickaxes", ""),
76
77 KALPHITE_LAIR("Kalphite Lair", TeleportType.MONSTER_KILLING, new Position(3484, 9510, 2), false, new int[]{-1, 13489}, "Teleport directly to possessed pickaxes", ""),
78
79 /* Player Killing */
80 MAGE_BANK("Mage Bank", TeleportType.PLAYER_KILLING, new Position(2540, 4717, 0), false, new int[]{2412, 2413, 2414}, "You will be teleported in a safe area", ""),
81 CASTLE("Castle", TeleportType.PLAYER_KILLING, new Position(3002, 3626, 0), false, new int[]{}, "This teleport is in 14 Wilderness", ""),
82 EAST_DRAGONS("East Dragons", TeleportType.PLAYER_KILLING, new Position(3333, 3666, 0), false, new int[]{-1, 1540}, "This teleport is in 19 Wilderness", ""),
83 WEST_DRAGONS("West Dragons", TeleportType.PLAYER_KILLING, new Position(2976, 3597, 0), false, new int[]{-1, 1540}, "This teleport is in 10 Wilderness", ""),
84 GRAVES("Graveyard", TeleportType.PLAYER_KILLING, new Position(3180, 3671, 0), false, new int[]{-1, 6722}, "This teleport is in 19 Wilderness", ""),
85 LAVA_DRAGONS("Lava Dragons", TeleportType.PLAYER_KILLING, new Position(3195, 3865, 0), false, new int[]{-1, 11286}, "This teleport is in the wilderness lvl 44", "It is also in multi!"),
86 REVENANT_CAVE("Revenant Cave", TeleportType.PLAYER_KILLING, new Position(3074, 3652, 0), false, new int[]{21807, 21813, 21810}, "This teleport is in the wilderness lvl 17+", "It is also in multi!"),
87
88 /* Boss Killing */
89 GODWARS("Godwars", TeleportType.BOSS_KILLING, new Position(2860, 5355, 0), true, new int[]{11818, 11820, 11822}, "High combat lvl and", "having a team is recommended"),
90 KING_BLACK_DRAGON("King Black Dragon", TeleportType.BOSS_KILLING, new Position(2997, 3849, 0), false, new int[]{-1, 12653}, "This teleport is in 40+ wilderness", "High combat and advanced gear is recommended"),
91 KALPHITE_QUEEN("Kalphite Queen", TeleportType.BOSS_KILLING, new Position(3507, 9494, 0), false, new int[]{12654, 2513, 7981}, "High combat lvl and", "multiple attack types recommended"),
92 ZULRAH("Zulrah", TeleportType.BOSS_KILLING, new Position(2206, 3056, 0), false, new int[]{12921, 12939, 12940}, "High range & magic is highly recommended", "Beware of her poisonous venom!"),
93 KRAKEN("Kraken", TeleportType.BOSS_KILLING, new Position(2276, 10000, 0), false, new int[]{12004, 12655, 12004}, "Make sure to have high magic defence", "Kraken is stronger than usual!"),
94 CRAZY_ARCH("Crazy Archaeologist", TeleportType.BOSS_KILLING, new Position(2966, 3698, 0), false, new int[]{}, "This teleport is in 23 wilderness", "Be careful, he's crazy!"),
95 CHAOS_FANATIC("Chaos Fanatic", TeleportType.BOSS_KILLING, new Position(2982, 3832, 0), false, new int[]{-1, 11995}, "This teleport is in 40 wilderness", "This guy is a fanatic for chaos!"),
96 CALLISTO("Callisto", TeleportType.BOSS_KILLING, new Position(3274, 3847, 0), false, new int[]{-1, 13178}, "This teleport is in 41 wilderness & is a multi-zone", "Be cautious for pkers!"),
97 SCORPIA("Scorpia", TeleportType.BOSS_KILLING, new Position(3233, 3944, 0), false, new int[]{-1, 13181}, "This teleport is in 53 wilderness & is a multi-zone", "Watch out for pkers!"),
98 VETION("Vet'ion", TeleportType.BOSS_KILLING, new Position(3217, 3781, 0), false, new int[]{13179, 12601, 13180}, "This teleport is in 33 wilderness & is a multi-zone", "Watch out for pkers!"),
99 CORPOREAL_BEAST("Corporeal Beast", TeleportType.BOSS_KILLING, new Position(2967, 4383, 2), false, new int[]{}, "Having a high combat level is recommended", "Bringing a team is also advisable"),
100 DAGGANOTHS("Dagannoth", TeleportType.BOSS_KILLING, new Position(1912, 4367, 0), false, new int[]{6731, 6737, 6733}, "", ""),
101 LIZARD_SHAMAN("Lizard Shaman", TeleportType.BOSS_KILLING, new Position(1454, 3690, 0), false, new int[]{-1, 13576}, "This teleport is safe!", ""),
102 CERBERUS("Cerberus", TeleportType.BOSS_KILLING, new Position(1310, 1268, 0), false, new int[]{13227, 13229, 13231}, "The king of the hell hounds.", "Level 91 slayer is required to fight this beast."),
103 VORKATH("Vorkath", TeleportType.BOSS_KILLING, new Position(2276, 4036, 0), false, new int[]{11286, 21992, 22006}, "Vorkath, the Dragon King.", "Do you have what it takes to defeat him?"),
104 SKOTIZO("Skotizo", TeleportType.BOSS_KILLING, new Position(2272, 5662, 0), false, new int[]{}, "", ""),
105
106// CERBERUS("Cerberus", TeleportType.BOSS_KILLING, new Position(2872, 9847, 0), 1500, false, "", ""),
107// LIZARDMAN_SHAMAN("Lizardman Shaman", TeleportType.BOSS_KILLING, new Position(1495, 3700, 0), 1500, false, "", ""),
108// GIANT_MOLE("Giant Mole", TeleportType.BOSS_KILLING, new Position(1761, 5186, 0), 1500, false, "", ""),;;
109 ;
110
112 private final String name;
113
115 private final TeleportType type;
116
118 private final Position position;
119
121 private final boolean special;
122
124 private final int[] items;
125
127 Teleport(String name, TeleportType type, Position position, boolean special, int[] items, String... strings) {
128 this.name = name;
129 this.type = type;
130 this.position = position;
131 this.special = special;
132 this.items = items;
133 this.strings = strings;
134 }
135
137 private final String[] strings;
138
140 public String getName() {
141 return name;
142 }
143
146 return type;
147 }
148
151 return position;
152 }
153
155 public int[] getDisplay() {
156 return items;
157 }
158
159
161 public boolean isSpecial() {
162 return special;
163 }
164
166 public String[] getStrings() {
167 return strings;
168 }
169
170 @Override
171 public String toString() {
172 return "Name: " + name + " - Type: " + type + " - Special: " + special;
173 }
174}
Teleport(String name, TeleportType type, Position position, boolean special, int[] items, String... strings)