RuneHive-Game
Loading...
Searching...
No Matches
Teleport.java
Go to the documentation of this file.
1package com.runehive.content.teleport;
2
3import com.runehive.content.skill.impl.magic.teleport.TeleportType;
4import com.runehive.game.world.position.Position;
5
6/**
7 * The teleport data.
8 *
9 * @author Daniel
10 */
11public enum Teleport {
12 /* Minigames */
13 GAMBLE_ARENA("Gamble Arena", TeleportType.MINIGAMES, new Position(3164, 3483, 0), false, new int[]{299, -1, 995}, "Gamble at your own risk!", ""),
14 DUEL_ARENA("Duel Arena", TeleportType.MINIGAMES, new Position(3365, 3265, 0), false, new int[]{4151, -1, 5698}, "Stake at your own risk!", ""),
15 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!"),
16 FIGHT_CAVE("Fight Caves", TeleportType.MINIGAMES, new Position(2438, 5168, 0), false, new int[]{6529, 6570, 21295}, "43 Prayer & High Range is recommended", ""),
17 PEST_CONTROL("Pest Control", TeleportType.MINIGAMES, new Position(2662, 2655, 0), false, new int[]{11663, 11664, 11665}, "Having a group is highly recommended", ""),
18 WARRIOR_GUILD("Warrior Guild", TeleportType.MINIGAMES, new Position(2846, 3541, 0), true, new int[]{8844, 8850, 12954}, "Get your defenders here!", ""),
19 INFERNO("Inferno", TeleportType.MINIGAMES, new Position(3565, 3315, 0), true, new int[] { 21295, 21285 }, "69 Waves", "Good gear recommended"),
20 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", ""),
21 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", ""),
22 WINTERTODT("Wintertodt", TeleportType.MINIGAMES, new Position(1631, 3942, 0), false, new int[] { 20714, 6739, 20693 }, "You will be teleport to wintertodt.", ""),
23 FOSSIL_ISLAND("Fossil Island", TeleportType.MINIGAMES, new Position(3764, 3869, 1), false, new int[] {-1, 8792}, "Set up your birdhouses here!", ""),
24// CLAN_WARS("Clan Wars", TeleportType.MINIGAMES, new Position(3367, 3163, 0), false, "", ""),
25
26 /* Skilling */
27 AGILITY("Agility", TeleportType.SKILLING, new Position(3293, 3182, 0), true, new int[]{9773, 9771, 9772}, "Train Agility here!", ""),
28 CRAFTING("Crafting", TeleportType.SKILLING, new Position(2747, 3444, 0), false, new int[]{9782, 9780, 9781}, "Train Crafting here!", ""),
29 FARMING("Farming", TeleportType.SKILLING, new Position(2809, 3435, 0), true, new int[]{9812, 9810, 9811}, "Train Farming here!", ""),
30 FISHING("Fishing", TeleportType.SKILLING, new Position(2809, 3435, 0), true, new int[]{9800, 9798, 9799}, "Train Fishing here!", ""),
31 HUNTER("Hunter", TeleportType.SKILLING, new Position(3039, 4836, 0), true, new int[]{9950, 9948, 9949}, "Train Hunter here!", ""),
32 MINING("Mining", TeleportType.SKILLING, new Position(3039, 4836, 1), true, new int[]{9794, 9792, 9793}, "Train Mining here!", ""),
33 THIEVING("Thieving", TeleportType.SKILLING, new Position(3046, 4969, 1), false, new int[]{9779, 9777, 9778}, "Train Thieving here!", ""),
34 RUNECRAFTING("Runecrafting", TeleportType.SKILLING, new Position(3039, 4836, 0), true, new int[]{9767, 9765, 9766}, "Train Runecrafting here!", ""),
35 WOODCUTTING("Woodcutting", TeleportType.SKILLING, new Position(2727, 3484, 0), true, new int[]{9809, 9807, 9808}, "Train Woodcutting here!", ""),
36 WILDERNESS_RESOURCE("Wilderness Resource", TeleportType.SKILLING, new Position(3184, 3947, 0), false, new int[]{11934, 451, 1513}, "This teleport is 50+ wilderness", ""),
37
38 /* Monster Killing */
39 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"),
40 GOBLINS("Goblins", TeleportType.MONSTER_KILLING, new Position(3259, 3228, 0), false, new int[]{-1, 288}, "Low level training", ""),
41 AL_KHARID_WARRIORS("Al-Kharid Warriors", TeleportType.MONSTER_KILLING, new Position(3293, 3182, 0), false, new int[]{-1, 3218}, "Low level training", ""),
42 ROCK_CRABS("Rock Crabs", TeleportType.MONSTER_KILLING, new Position(2676, 3711, 0), false, new int[]{-1, 411}, "Medium level training", ""),
43 SAND_CRABS("Sand Crabs", TeleportType.MONSTER_KILLING, new Position(1726, 3463, 0), false, new int[]{-1, 411}, "Higher level training", ""),
44 HILL_GIANTS("Hill Giants", TeleportType.MONSTER_KILLING, new Position(3117, 9856, 0), false, new int[]{}, "Teleport directly to hill giants", ""),
45 YAKS("Yaks", TeleportType.MONSTER_KILLING, new Position(2321, 3804, 0), false, new int[]{}, "Teleport directly to yaks", ""),
46 ANKOUS("Ankous", TeleportType.MONSTER_KILLING, new Position(2359, 5236, 0), false, new int[]{}, "Teleport directly to ankous", ""),
47 SLAYER_TOWER("Slayer Tower", TeleportType.MONSTER_KILLING, new Position(3429, 3538, 0), false, new int[]{-1, 4151}, "The home of many slayer monsters", ""),
48 TAVERLY_DUNGEON("Taverly Dungeon", TeleportType.MONSTER_KILLING, new Position(2884, 9800, 0), false, new int[]{}, "The home of many slayer monsters", ""),
49 RELEKKA_DUNGEON("Relekka Dungeon", TeleportType.MONSTER_KILLING, new Position(2792, 10019, 0), false, new int[]{}, "The home of many slayer monsters", ""),
50 BRIMHAVEN_DUNGEON("Brimhaven Dungeon", TeleportType.MONSTER_KILLING, new Position(2681, 9563, 0), false, new int[]{}, "The home of many slayer monsters", ""),
51 SMOKE_DEVILS("Smoke Devils", TeleportType.MONSTER_KILLING, new Position(2404, 9415, 0), false, new int[]{-1, 12002}, "Teleport directly to smoke devils", ""),
52 DUST_DEVILS("Dust Devils", TeleportType.MONSTER_KILLING, new Position(3239, 9364, 0), false, new int[]{20736, 2513, 20736}, "Teleport directly to dust devils", ""),
53 DARK_BEAST("Dark Beast", TeleportType.MONSTER_KILLING, new Position(2018, 4639, 0), false, new int[]{-1, 11235}, "Teleport directly to dark beasts", ""),
54 DEMONIC_GORILLAS("Demonic Gorillas", TeleportType.MONSTER_KILLING, new Position(2130, 5647, 0), false, new int[]{-1, 19529}, "Teleport directly to demonic gorillas", ""),
55 SKELETAL_WYVERNS("Skeletal Wyverns", TeleportType.MONSTER_KILLING, new Position(3055, 9564, 0), false, new int[]{-1, 11286}, "Teleport directly to skeletal wyverns", ""),
56 MITHRIL_DRAGONS("Mithril Dragons", TeleportType.MONSTER_KILLING, new Position(1748, 5326, 0), false, new int[]{-1, 11286}, "Teleport directly to mithril dragons", ""),
57 POSSESED_PICKAXES("Possessed Pickaxes", TeleportType.MONSTER_KILLING, new Position(3434, 9637, 0), false, new int[]{-1, 1275}, "Teleport directly to possessed pickaxes", ""),
58
59 KALPHITE_LAIR("Kalphite Lair", TeleportType.MONSTER_KILLING, new Position(3484, 9510, 2), false, new int[]{-1, 13489}, "Teleport directly to possessed pickaxes", ""),
60
61 /* Player Killing */
62 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", ""),
63 CASTLE("Castle", TeleportType.PLAYER_KILLING, new Position(3002, 3626, 0), false, new int[]{}, "This teleport is in 14 Wilderness", ""),
64 EAST_DRAGONS("East Dragons", TeleportType.PLAYER_KILLING, new Position(3333, 3666, 0), false, new int[]{-1, 1540}, "This teleport is in 19 Wilderness", ""),
65 WEST_DRAGONS("West Dragons", TeleportType.PLAYER_KILLING, new Position(2976, 3597, 0), false, new int[]{-1, 1540}, "This teleport is in 10 Wilderness", ""),
66 GRAVES("Graveyard", TeleportType.PLAYER_KILLING, new Position(3180, 3671, 0), false, new int[]{-1, 6722}, "This teleport is in 19 Wilderness", ""),
67 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!"),
68 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!"),
69
70 /* Boss Killing */
71 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"),
72 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"),
73 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"),
74 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!"),
75 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!"),
76 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!"),
77 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!"),
78 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!"),
79 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!"),
80 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!"),
81 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"),
82 DAGGANOTHS("Dagannoth", TeleportType.BOSS_KILLING, new Position(1912, 4367, 0), false, new int[]{6731, 6737, 6733}, "", ""),
83 LIZARD_SHAMAN("Lizard Shaman", TeleportType.BOSS_KILLING, new Position(1454, 3690, 0), false, new int[]{-1, 13576}, "This teleport is safe!", ""),
84 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."),
85 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?"),
86 SKOTIZO("Skotizo", TeleportType.BOSS_KILLING, new Position(2272, 5662, 0), false, new int[]{}, "", ""),
87
88// CERBERUS("Cerberus", TeleportType.BOSS_KILLING, new Position(2872, 9847, 0), 1500, false, "", ""),
89// LIZARDMAN_SHAMAN("Lizardman Shaman", TeleportType.BOSS_KILLING, new Position(1495, 3700, 0), 1500, false, "", ""),
90// GIANT_MOLE("Giant Mole", TeleportType.BOSS_KILLING, new Position(1761, 5186, 0), 1500, false, "", ""),;;
91 ;
92
93 /** The name of the teleport. */
94 private final String name;
95
96 /** The type of the teleport. */
97 private final TeleportType type;
98
99 /** The position of the teleport. */
100 private final Position position;
101
102 /** If the teleport is a special case. */
103 private final boolean special;
104
105 /** The item display of the teleport. */
106 private final int[] items;
107
108 /** Creates a new <code>Teleport<code>. */
109 Teleport(String name, TeleportType type, Position position, boolean special, int[] items, String... strings) {
110 this.name = name;
111 this.type = type;
112 this.position = position;
113 this.special = special;
114 this.items = items;
115 this.strings = strings;
116 }
117
118 /** The information strings of the teleport. */
119 private final String[] strings;
120
121 /** Gets the name of the teleport. */
122 public String getName() {
123 return name;
124 }
125
126 /** Gets the type of the teleport. */
128 return type;
129 }
130
131 /** Gets the position of the teleport. */
133 return position;
134 }
135
136 /** Gets the npc display of the itemcontainer. */
137 public int[] getDisplay() {
138 return items;
139 }
140
141
142 /** If the teleport is a special case. */
143 public boolean isSpecial() {
144 return special;
145 }
146
147 /** Gets the information strings of the teleport. */
148 public String[] getStrings() {
149 return strings;
150 }
151
152 @Override
153 public String toString() {
154 return "Name: " + name + " - Type: " + type + " - Special: " + special;
155 }
156}
Represents a single tile on the game world.
Definition Position.java:14
final String name
The name of the teleport.
Definition Teleport.java:94
String getName()
Gets the name of the teleport.
final String[] strings
The information strings of the teleport.
String[] getStrings()
Gets the information strings of the teleport.
int[] getDisplay()
Gets the npc display of the itemcontainer.
Position getPosition()
Gets the position of the teleport.
final Position position
The position of the teleport.
final int[] items
The item display of the teleport.
final boolean special
If the teleport is a special case.
final TeleportType type
The type of the teleport.
Definition Teleport.java:97
Teleport(String name, TeleportType type, Position position, boolean special, int[] items, String... strings)
Creates a new Teleport.
TeleportType getType()
Gets the type of the teleport.
boolean isSpecial()
If the teleport is a special case.