From ffb8da66678dbee79b68b0bd9a5143b9d9cc1d66 Mon Sep 17 00:00:00 2001 From: Morgan Lewis Date: Mon, 21 May 2018 16:28:23 -0400 Subject: [PATCH] WorldMap: Add teleport destinations for spells and jewellery --- .../JewelleryTeleportLocationData.java | 87 ++++++++++++++++++ .../worldmap/JewelleryTeleportPoint.java | 56 +++++++++++ .../worldmap/MagicTeleportLocationData.java | 87 ++++++++++++++++++ .../plugins/worldmap/MagicTeleportPoint.java | 54 +++++++++++ .../client/plugins/worldmap/TeleportType.java | 44 +++++++++ .../plugins/worldmap/WorldMapConfig.java | 55 +++++++++++ .../plugins/worldmap/WorldMapPlugin.java | 67 ++++++++++++++ .../amulet_of_glory_teleport_icon.png | Bin 0 -> 393 bytes .../worldmap/annakarl_teleport_icon.png | Bin 0 -> 14702 bytes .../worldmap/ape_atoll_teleport_icon.png | Bin 0 -> 18093 bytes .../ape_atoll_teleport_icon_arceuus.png | Bin 0 -> 17435 bytes .../worldmap/ardougne_teleport_icon.png | Bin 0 -> 18094 bytes .../worldmap/barbarian_teleport_icon.png | Bin 0 -> 686 bytes .../worldmap/barrows_teleport_icon.png | Bin 0 -> 17419 bytes .../worldmap/burning_amulet_teleport_icon.png | Bin 0 -> 380 bytes .../worldmap/camelot_teleport_icon.png | Bin 0 -> 15810 bytes .../worldmap/carrallangar_teleport_icon.png | Bin 0 -> 14702 bytes .../worldmap/catherby_teleport_icon.png | Bin 0 -> 733 bytes .../worldmap/cemetery_teleport_icon.png | Bin 0 -> 17419 bytes .../combat_bracelet_teleport_icon.png | Bin 0 -> 384 bytes .../worldmap/dareeyak_teleport_icon.png | Bin 0 -> 18087 bytes .../digsite_pendant_teleport_icon.png | Bin 0 -> 399 bytes .../worldmap/draynor_manor_teleport_icon.png | Bin 0 -> 17418 bytes .../worldmap/falador_teleport_icon.png | Bin 0 -> 18094 bytes .../fenkenstrains_castle_teleport_icon.png | Bin 0 -> 17435 bytes .../worldmap/fishing_guild_teleport_icon.png | Bin 0 -> 751 bytes .../worldmap/games_necklace_teleport_icon.png | Bin 0 -> 398 bytes .../worldmap/ghorrock_teleport_icon.png | Bin 0 -> 14708 bytes .../worldmap/harmony_island_teleport_icon.png | Bin 0 -> 17420 bytes .../plugins/worldmap/house_teleport_icon.png | Bin 0 -> 18089 bytes .../worldmap/ice_plateau_teleport_icon.png | Bin 0 -> 747 bytes .../worldmap/kharyrll_teleport_icon.png | Bin 0 -> 14700 bytes .../worldmap/khazard_teleport_icon.png | Bin 0 -> 692 bytes .../worldmap/kourend_teleport_icon.png | Bin 0 -> 14710 bytes .../plugins/worldmap/lassar_teleport_icon.png | Bin 0 -> 14692 bytes .../lumbridge_graveyard_teleport_icon.png | Bin 0 -> 17409 bytes .../worldmap/lumbridge_teleport_icon.png | Bin 0 -> 17424 bytes .../worldmap/mind_altar_teleport_icon.png | Bin 0 -> 17434 bytes .../worldmap/moonclan_teleport_icon.png | Bin 0 -> 674 bytes .../necklace_of_passage_teleport_icon.png | Bin 0 -> 372 bytes .../worldmap/ourania_teleport_icon.png | Bin 0 -> 742 bytes .../worldmap/paddewwa_teleport_icon.png | Bin 0 -> 14708 bytes .../worldmap/respawn_teleport_icon.png | Bin 0 -> 17443 bytes .../ring_of_dueling_teleport_icon.png | Bin 0 -> 437 bytes .../worldmap/ring_of_wealth_teleport_icon.png | Bin 0 -> 437 bytes .../salve_graveyard_teleport_icon.png | Bin 0 -> 17427 bytes .../worldmap/senntisten_teleport_icon.png | Bin 0 -> 14706 bytes .../skills_necklace_teleport_icon.png | Bin 0 -> 396 bytes .../worldmap/slayer_ring_teleport_icon.png | Bin 0 -> 433 bytes .../worldmap/trollheim_teleport_icon.png | Bin 0 -> 15375 bytes .../worldmap/varrock_teleport_icon.png | Bin 0 -> 17429 bytes .../worldmap/watchtower_teleport_icon.png | Bin 0 -> 18095 bytes .../worldmap/waterbirth_teleport_icon.png | Bin 0 -> 754 bytes .../worldmap/west_ardougne_teleport_icon.png | Bin 0 -> 17418 bytes 54 files changed, 450 insertions(+) create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/worldmap/JewelleryTeleportLocationData.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/worldmap/JewelleryTeleportPoint.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/worldmap/MagicTeleportLocationData.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/worldmap/MagicTeleportPoint.java create mode 100644 runelite-client/src/main/java/net/runelite/client/plugins/worldmap/TeleportType.java create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/amulet_of_glory_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/annakarl_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ape_atoll_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ape_atoll_teleport_icon_arceuus.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ardougne_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/barbarian_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/barrows_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/burning_amulet_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/camelot_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/carrallangar_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/catherby_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/cemetery_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/combat_bracelet_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/dareeyak_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/digsite_pendant_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/draynor_manor_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/falador_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/fenkenstrains_castle_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/fishing_guild_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/games_necklace_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ghorrock_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/harmony_island_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/house_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ice_plateau_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/kharyrll_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/khazard_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/kourend_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/lassar_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/lumbridge_graveyard_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/lumbridge_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/mind_altar_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/moonclan_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/necklace_of_passage_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ourania_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/paddewwa_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/respawn_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ring_of_dueling_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ring_of_wealth_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/salve_graveyard_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/senntisten_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/skills_necklace_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/slayer_ring_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/trollheim_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/varrock_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/watchtower_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/waterbirth_teleport_icon.png create mode 100644 runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/west_ardougne_teleport_icon.png diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/JewelleryTeleportLocationData.java b/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/JewelleryTeleportLocationData.java new file mode 100644 index 0000000000..c53092a808 --- /dev/null +++ b/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/JewelleryTeleportLocationData.java @@ -0,0 +1,87 @@ +/* + * Copyright (c) 2018, Morgan Lewis + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package net.runelite.client.plugins.worldmap; + +import lombok.Getter; +import net.runelite.api.ItemID; +import net.runelite.api.coords.WorldPoint; + +@Getter +enum JewelleryTeleportLocationData +{ + BARBARIAN_ASSAULT(ItemID.GAMES_NECKLACE8, "Barbarian Assault", new WorldPoint(2520, 3571, 0), "games_necklace_teleport_icon.png"), + BURTHORPE_GAMES_ROOM(ItemID.GAMES_NECKLACE8, "Burthorpe Games Room", new WorldPoint(2898, 3554, 0), "games_necklace_teleport_icon.png"), + TEARS_OF_GUTHIX(ItemID.GAMES_NECKLACE8, "Tears of Guthix", new WorldPoint(3245, 9500, 0), "games_necklace_teleport_icon.png"), + CORPOREAL_BEAST(ItemID.GAMES_NECKLACE8, "Corporeal Beast", new WorldPoint(2967, 4384, 0), "games_necklace_teleport_icon.png"), + WINTERTODT_CAMP(ItemID.GAMES_NECKLACE8, "Wintertodt Camp", new WorldPoint(1624, 3938, 0), "games_necklace_teleport_icon.png"), + DUEL_ARENA(ItemID.RING_OF_DUELING8, "Duel Arena", new WorldPoint(3315, 3235, 0), "ring_of_dueling_teleport_icon.png"), + CLAN_WARS(ItemID.RING_OF_DUELING8, "Clan Wars", new WorldPoint(3387, 3158, 0), "ring_of_dueling_teleport_icon.png"), + CASTLE_WARS(ItemID.RING_OF_DUELING8, "Castle Wars", new WorldPoint(2441, 3091, 0), "ring_of_dueling_teleport_icon.png"), + WARRIORS_GUILD(ItemID.COMBAT_BRACELET6, "Warriors' Guild", new WorldPoint(2883, 3549, 0), "combat_bracelet_teleport_icon.png"), + CHAMPIONS_GUILD(ItemID.COMBAT_BRACELET6, "Champions' Guild", new WorldPoint(3189, 3368, 0), "combat_bracelet_teleport_icon.png"), + EDGEVILLE_MONASTERY(ItemID.COMBAT_BRACELET6, "Edgeville Monastery", new WorldPoint(3053, 3487, 0), "combat_bracelet_teleport_icon.png"), + RANGING_GUILD(ItemID.COMBAT_BRACELET6, "Ranging Guild", new WorldPoint(2654, 3441, 0), "combat_bracelet_teleport_icon.png"), + FISHING_GUILD(ItemID.SKILLS_NECKLACE6, "Fishing Guild", new WorldPoint(2613, 3390, 0), "skills_necklace_teleport_icon.png"), + MINING_GUILD(ItemID.SKILLS_NECKLACE6, "Mining Guild", new WorldPoint(3049, 9762, 0), "skills_necklace_teleport_icon.png"), + CRAFTING_GUILD(ItemID.SKILLS_NECKLACE6, "Crafting Guild", new WorldPoint(2934, 3294, 0), "skills_necklace_teleport_icon.png"), + COOKING_GUILD(ItemID.SKILLS_NECKLACE6, "Cooking Guild", new WorldPoint(3145, 3438, 0), "skills_necklace_teleport_icon.png"), + WOODCUTTING_GUILD(ItemID.SKILLS_NECKLACE6, "Woodcutting Guild", new WorldPoint(1662, 3505, 0), "skills_necklace_teleport_icon.png"), + EDGEVILLE(ItemID.AMULET_OF_GLORY, "Edgeville", new WorldPoint(3087, 3496, 0), "amulet_of_glory_teleport_icon.png"), + KARAMJA(ItemID.AMULET_OF_GLORY, "Karamja", new WorldPoint(2918, 3176, 0), "amulet_of_glory_teleport_icon.png"), + DRAYNOR_VILLAGE(ItemID.AMULET_OF_GLORY, "Draynor Village", new WorldPoint(3105, 3251, 0), "amulet_of_glory_teleport_icon.png"), + AL_KHARID(ItemID.AMULET_OF_GLORY, "Al-Kharid", new WorldPoint(3293, 3163, 0), "amulet_of_glory_teleport_icon.png"), + MISCELLANIA(ItemID.AMULET_OF_GLORY, "Miscellania", new WorldPoint(2535, 3862, 0), "ring_of_wealth_teleport_icon.png"), + GRAND_EXCHANGE(ItemID.RING_OF_WEALTH, "Grand Exchange", new WorldPoint(3162, 3480, 0), "ring_of_wealth_teleport_icon.png"), + FALADOR_PARK(ItemID.RING_OF_WEALTH, "Falador Park", new WorldPoint(2995, 3375, 0), "ring_of_wealth_teleport_icon.png"), + DONDAKAN(ItemID.RING_OF_WEALTH, "Dondakan", new WorldPoint(2831, 10165, 0), "ring_of_wealth_teleport_icon.png"), + SLAYER_TOWER(ItemID.SLAYER_RING_8, "Slayer Tower", new WorldPoint(3429, 3531, 0), "slayer_ring_teleport_icon.png"), + FREMENNIK_SLAYER_DUNGEON(ItemID.SLAYER_RING_8, "Fremennik Slayer Dungeon", new WorldPoint(2800, 9998, 0), "slayer_ring_teleport_icon.png"), + TARNS_LAIR(ItemID.SLAYER_RING_8, "Tarn's Lair", new WorldPoint(3187, 4601, 0), "slayer_ring_teleport_icon.png"), + STRONGHOLD_SLAYER_CAVE(ItemID.SLAYER_RING_8, "Stronghold Slayer Cave", new WorldPoint(2433, 3421, 0), "slayer_ring_teleport_icon.png"), + DARK_BEASTS(ItemID.SLAYER_RING_8, "Dark Beasts", new WorldPoint(2028, 4638, 0), "slayer_ring_teleport_icon.png"), + DIGSITE(ItemID.DIGSITE_PENDANT_5, "Digsite", new WorldPoint(3339, 3445, 0), "digsite_pendant_teleport_icon.png"), + HOUSE_ON_THE_HILL(ItemID.DIGSITE_PENDANT_5, "House on the Hill", new WorldPoint(3763, 3869, 0), "digsite_pendant_teleport_icon.png"), + LITHKREN(ItemID.DIGSITE_PENDANT_5, "Lithkren", new WorldPoint(3547, 10456, 0), "digsite_pendant_teleport_icon.png"), + WIZARDS_TOWER(ItemID.NECKLACE_OF_PASSAGE5, "Wizards' Tower", new WorldPoint(3114, 3181, 0), "necklace_of_passage_teleport_icon.png"), + JORRALS_OUTPOST(ItemID.NECKLACE_OF_PASSAGE5, "Jorral's Outpost", new WorldPoint(2431, 3348, 0), "necklace_of_passage_teleport_icon.png"), + DESERT_EAGLE_STATION(ItemID.NECKLACE_OF_PASSAGE5, "Desert eagle station of the eagle transport system", new WorldPoint(3406, 3157, 0), "necklace_of_passage_teleport_icon.png"), + CHAOS_TEMPLE(ItemID.BURNING_AMULET5, "Chaos Temple (lvl 15)", new WorldPoint(3234, 3637, 0), "burning_amulet_teleport_icon.png"), + BANDIT_CAMP(ItemID.BURNING_AMULET5, "Bandit Camp (lvl 17)", new WorldPoint(3038, 3651, 0), "burning_amulet_teleport_icon.png"), + LAVA_MAZE(ItemID.BURNING_AMULET5, "Lava Maze (lvl 41)", new WorldPoint(3028, 3840, 0), "burning_amulet_teleport_icon.png"); + + private final int itemID; + private final String destionation; + private final WorldPoint location; + private final String iconPath; + + JewelleryTeleportLocationData(int itemID, String destination, WorldPoint location, String iconPath) + { + this.itemID = itemID; + this.destionation = destination; + this.location = location; + this.iconPath = iconPath; + } +} diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/JewelleryTeleportPoint.java b/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/JewelleryTeleportPoint.java new file mode 100644 index 0000000000..75931f44c2 --- /dev/null +++ b/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/JewelleryTeleportPoint.java @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2018, Morgan Lewis + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package net.runelite.client.plugins.worldmap; + +import java.io.IOException; +import javax.imageio.ImageIO; +import lombok.Getter; +import net.runelite.client.game.ItemManager; +import net.runelite.client.ui.overlay.worldmap.WorldMapPoint; + +class JewelleryTeleportPoint extends WorldMapPoint +{ + @Getter + private final JewelleryTeleportLocationData data; + + JewelleryTeleportPoint(JewelleryTeleportLocationData data, ItemManager itemManager) + { + super(data.getLocation(), WorldMapPlugin.BLANK_ICON); + + this.data = data; + String itemName = itemManager.getItemComposition(data.getItemID()).getName().replaceAll("\\(.*\\)", ""); + setTooltip(itemName + " - " + data.getDestionation()); + + try + { + setImage(ImageIO.read(WorldMapPlugin.class.getResourceAsStream(data.getIconPath()))); + } + catch (IOException e) + { + throw new RuntimeException(e); + } + } +} diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/MagicTeleportLocationData.java b/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/MagicTeleportLocationData.java new file mode 100644 index 0000000000..b9fe49f054 --- /dev/null +++ b/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/MagicTeleportLocationData.java @@ -0,0 +1,87 @@ +/* + * Copyright (c) 2018, Morgan Lewis + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package net.runelite.client.plugins.worldmap; + +import lombok.Getter; +import net.runelite.api.coords.WorldPoint; + +@Getter +enum MagicTeleportLocationData +{ + VARROCK(TeleportType.NORMAL_MAGIC, "Varrock", 25, new WorldPoint(3213, 3424, 0), "varrock_teleport_icon.png"), + VARROCK_GE(TeleportType.NORMAL_MAGIC, "Varrock GE", 25, new WorldPoint(3164, 3478, 0), "varrock_teleport_icon.png"), + LUMBRIDGE(TeleportType.NORMAL_MAGIC, "Lumbridge", 31, new WorldPoint(3222, 3218, 0), "lumbridge_teleport_icon.png"), + FALADOR(TeleportType.NORMAL_MAGIC, "Falador", 37, new WorldPoint(2965, 3381, 0), "falador_teleport_icon.png"), + CAMELOT(TeleportType.NORMAL_MAGIC, "Camelot", 45, new WorldPoint(2757, 3477, 0), "camelot_teleport_icon.png"), + CAMELOT_BANK(TeleportType.NORMAL_MAGIC, "Camelot Bank", 45, new WorldPoint(2726, 3485, 0), "camelot_teleport_icon.png"), + ARDOUGNE(TeleportType.NORMAL_MAGIC, "Ardougne", 51, new WorldPoint(2664, 3306, 0), "ardougne_teleport_icon.png"), + WATCHTOWER(TeleportType.NORMAL_MAGIC, "Watchtower", 58, new WorldPoint(2547, 3114, 0), "watchtower_teleport_icon.png"), + WATCHTOWER_YANILLE(TeleportType.NORMAL_MAGIC, "Watchtower Yanille", 58, new WorldPoint(2584, 3097, 0), "watchtower_teleport_icon.png"), + TROLLHEIM(TeleportType.NORMAL_MAGIC, "Trollheim", 61, new WorldPoint(2891, 3678, 0), "trollheim_teleport_icon.png"), + APE_ATOLL(TeleportType.NORMAL_MAGIC, "Ape Atoll", 64, new WorldPoint(2796, 2791, 0), "ape_atoll_teleport_icon.png"), + KOUREND(TeleportType.NORMAL_MAGIC, "Kourend", 69, new WorldPoint(1643, 3672, 0), "kourend_teleport_icon.png"), + PADDEWWA(TeleportType.ANCIENT_MAGICKS, "Paddewwa", 54, new WorldPoint(3097, 9880, 0), "paddewwa_teleport_icon.png"), + SENNTISTEN(TeleportType.ANCIENT_MAGICKS, "Senntisten", 60, new WorldPoint(3319, 3336, 0), "senntisten_teleport_icon.png"), + KHARYRLL(TeleportType.ANCIENT_MAGICKS, "Kharyrll", 66, new WorldPoint(3494, 3473, 0), "kharyrll_teleport_icon.png"), + LASSAR(TeleportType.ANCIENT_MAGICKS, "Lassar", 72, new WorldPoint(3002, 3472, 0), "lassar_teleport_icon.png"), + DAREEYAK(TeleportType.ANCIENT_MAGICKS, "Dareeyak", 78, new WorldPoint(2969, 3695, 0), "dareeyak_teleport_icon.png"), + CARRALLANGAR(TeleportType.ANCIENT_MAGICKS, "Carrallangar", 84, new WorldPoint(3157, 3667, 0), "carrallangar_teleport_icon.png"), + ANNAKARL(TeleportType.ANCIENT_MAGICKS, "Annakarl", 90, new WorldPoint(3288, 3888, 0), "annakarl_teleport_icon.png"), + GHORROCK(TeleportType.ANCIENT_MAGICKS, "Ghorrock", 96, new WorldPoint(2977, 3872, 0), "ghorrock_teleport_icon.png"), + MOONCLAN(TeleportType.LUNAR_MAGIC, "Moonclan", 69, new WorldPoint(2113, 3915, 0), "moonclan_teleport_icon.png"), + OURANIA(TeleportType.LUNAR_MAGIC, "Ourania", 71, new WorldPoint(2468, 3246, 0), "ourania_teleport_icon.png"), + WATERBIRTH(TeleportType.LUNAR_MAGIC, "Waterbirth", 72, new WorldPoint(2546, 3755, 0), "waterbirth_teleport_icon.png"), + BARBARIAN(TeleportType.LUNAR_MAGIC, "Barbarian", 75, new WorldPoint(2543, 3568, 0), "barbarian_teleport_icon.png"), + KHAZARD(TeleportType.LUNAR_MAGIC, "Khazard", 78, new WorldPoint(2636, 3167, 0), "khazard_teleport_icon.png"), + FISHING_GUILD(TeleportType.LUNAR_MAGIC, "Fishing Guild", 85, new WorldPoint(2612, 3391, 0), "fishing_guild_teleport_icon.png"), + CATHERBY(TeleportType.LUNAR_MAGIC, "Catherby", 87, new WorldPoint(2802, 3449, 0), "catherby_teleport_icon.png"), + ICE_PLATEAU(TeleportType.LUNAR_MAGIC, "Ice Plateau", 89, new WorldPoint(2973, 3939, 0), "ice_plateau_teleport_icon.png"), + LUMBRIDGE_GRAVEYARD(TeleportType.ARCEUUS_MAGIC, "Lumbridge Graveyard", 6, new WorldPoint(3241, 3194, 0), "lumbridge_graveyard_teleport_icon.png"), + DRAYNOR_MANOR(TeleportType.ARCEUUS_MAGIC, "Draynor Manor", 17, new WorldPoint(3108, 3352, 0), "draynor_manor_teleport_icon.png"), + MIND_ALTAR(TeleportType.ARCEUUS_MAGIC, "Mind Altar", 28, new WorldPoint(2979, 3509, 0), "mind_altar_teleport_icon.png"), + SALVE_GRAVEYARD(TeleportType.ARCEUUS_MAGIC, "Salve Graveyard", 40, new WorldPoint(3433, 3461, 0), "salve_graveyard_teleport_icon.png"), + FENKENSTRAINS_CASTLE(TeleportType.ARCEUUS_MAGIC, "Fenkenstrain's Castle", 48, new WorldPoint(3548, 3528, 0), "fenkenstrains_castle_teleport_icon.png"), + WEST_ARDOUGNE(TeleportType.ARCEUUS_MAGIC, "West Ardougne", 61, new WorldPoint(2500, 3291, 0), "west_ardougne_teleport_icon.png"), + HARMONY_ISLAND(TeleportType.ARCEUUS_MAGIC, "Harmony Island", 65, new WorldPoint(3797, 2866, 0), "harmony_island_teleport_icon.png"), + CEMETERY(TeleportType.ARCEUUS_MAGIC, "Cemetery", 71, new WorldPoint(2978, 3763, 0), "cemetery_teleport_icon.png"), + BARROWS(TeleportType.ARCEUUS_MAGIC, "Barrows", 83, new WorldPoint(3565, 3315, 0), "barrows_teleport_icon.png"), + APE_ATOLL_ARCEUUS(TeleportType.ARCEUUS_MAGIC, "Ape Atoll", 90, new WorldPoint(2771, 9102, 0), "ape_atoll_teleport_icon_arceuus.png"); + + private final TeleportType type; + private final String tooltip; + private final int magicLevel; + private final WorldPoint location; + private final String iconPath; + + MagicTeleportLocationData(TeleportType type, String destination, int magicLevel, WorldPoint location, String iconPath) + { + this.type = type; + this.tooltip = type.getPrefix() + " " + destination + " - lvl " + magicLevel; + this.magicLevel = magicLevel; + this.location = location; + this.iconPath = iconPath; + } +} diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/MagicTeleportPoint.java b/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/MagicTeleportPoint.java new file mode 100644 index 0000000000..24625461b0 --- /dev/null +++ b/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/MagicTeleportPoint.java @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2018, Morgan Lewis + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package net.runelite.client.plugins.worldmap; + +import java.io.IOException; +import javax.imageio.ImageIO; +import lombok.Getter; +import net.runelite.client.ui.overlay.worldmap.WorldMapPoint; + +class MagicTeleportPoint extends WorldMapPoint +{ + @Getter + private final MagicTeleportLocationData data; + + MagicTeleportPoint(MagicTeleportLocationData data) + { + super(data.getLocation(), WorldMapPlugin.BLANK_ICON); + + this.data = data; + setTooltip(data.getTooltip()); + + try + { + setImage(ImageIO.read(WorldMapPlugin.class.getResourceAsStream(data.getIconPath()))); + } + catch (IOException e) + { + throw new RuntimeException(e); + } + } +} diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/TeleportType.java b/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/TeleportType.java new file mode 100644 index 0000000000..f24099d0cf --- /dev/null +++ b/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/TeleportType.java @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2018, Morgan Lewis + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package net.runelite.client.plugins.worldmap; + +import lombok.Getter; + +@Getter +public enum TeleportType +{ + NORMAL_MAGIC(""), + ANCIENT_MAGICKS("Ancient - "), + LUNAR_MAGIC("Lunar - "), + ARCEUUS_MAGIC("Arceuus - "); + + private String prefix; + + TeleportType(String prefix) + { + this.prefix = prefix; + } +} diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/WorldMapConfig.java b/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/WorldMapConfig.java index 7b915b1429..bdc949398c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/WorldMapConfig.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/WorldMapConfig.java @@ -57,4 +57,59 @@ public interface WorldMapConfig extends Config { return true; } + + @ConfigItem( + keyName = WorldMapPlugin.CONFIG_KEY_NORMAL_TELEPORT_ICON, + name = "Show standard spellbook destionations", + description = "Show icons at the destinations for teleports in the standard spellbook", + position = 5 + ) + default boolean normalTeleportIcon() + { + return true; + } + + @ConfigItem( + keyName = WorldMapPlugin.CONFIG_KEY_ANCIENT_TELEPORT_ICON, + name = "Show ancient magicks destionations", + description = "Show icons at the destinations for teleports in the ancient spellbook", + position = 6 + ) + default boolean ancientTeleportIcon() + { + return true; + } + + @ConfigItem( + keyName = WorldMapPlugin.CONFIG_KEY_LUNAR_TELEPORT_ICON, + name = "Show lunar spellbook destionations", + description = "Show icons at the destinations for teleports in the lunar spellbook", + position = 7 + ) + default boolean lunarTeleportIcon() + { + return true; + } + + @ConfigItem( + keyName = WorldMapPlugin.CONFIG_KEY_ARCEUUS_TELEPORT_ICON, + name = "Show arceuus spellbook destionations", + description = "Show icons at the destinations for teleports in the arceuus spellbook", + position = 8 + ) + default boolean arceuusTeleportIcon() + { + return true; + } + + @ConfigItem( + keyName = WorldMapPlugin.CONFIG_KEY_JEWELLERY_TELEPORT_ICON, + name = "Show jewellery teleport locations", + description = "Show icons at the destinations for teleports from jewellery", + position = 9 + ) + default boolean jewelleryTeleportIcon() + { + return true; + } } diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/WorldMapPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/WorldMapPlugin.java index f6b9817a6b..6e35ab5797 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/WorldMapPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/worldmap/WorldMapPlugin.java @@ -34,6 +34,7 @@ import java.util.Arrays; import javax.imageio.ImageIO; import net.runelite.api.events.ConfigChanged; import net.runelite.client.config.ConfigManager; +import net.runelite.client.game.ItemManager; import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.ui.overlay.worldmap.WorldMapPointManager; @@ -49,6 +50,11 @@ public class WorldMapPlugin extends Plugin static final String CONFIG_KEY = "worldmap"; static final String CONFIG_KEY_FAIRY_RING_TOOLTIPS = "fairyRingTooltips"; static final String CONFIG_KEY_FAIRY_RING_ICON = "fairyRingIcon"; + static final String CONFIG_KEY_NORMAL_TELEPORT_ICON = "standardSpellbookIcon"; + static final String CONFIG_KEY_ANCIENT_TELEPORT_ICON = "ancientSpellbookIcon"; + static final String CONFIG_KEY_LUNAR_TELEPORT_ICON = "lunarSpellbookIcon"; + static final String CONFIG_KEY_ARCEUUS_TELEPORT_ICON = "arceuusSpellbookIcon"; + static final String CONFIG_KEY_JEWELLERY_TELEPORT_ICON = "jewelleryIcon"; static { @@ -72,6 +78,9 @@ public class WorldMapPlugin extends Plugin } } + @Inject + private ItemManager itemManager; + @Inject private WorldMapConfig config; @@ -106,6 +115,25 @@ public class WorldMapPlugin extends Plugin case CONFIG_KEY_FAIRY_RING_ICON: FairyRingLocation.setIcon(config.fairyRingIcon() ? FAIRY_TRAVEL_ICON : BLANK_ICON); break; + case CONFIG_KEY_NORMAL_TELEPORT_ICON: + case CONFIG_KEY_ANCIENT_TELEPORT_ICON: + case CONFIG_KEY_LUNAR_TELEPORT_ICON: + case CONFIG_KEY_ARCEUUS_TELEPORT_ICON: + worldMapPointManager.removeIf(MagicTeleportPoint.class::isInstance); + createMagicTeleportPoints(); + break; + case CONFIG_KEY_JEWELLERY_TELEPORT_ICON: + if (config.jewelleryTeleportIcon()) + { + Arrays.stream(JewelleryTeleportLocationData.values()) + .map(data -> new JewelleryTeleportPoint(data, itemManager)) + .forEach(worldMapPointManager::add); + } + else + { + worldMapPointManager.removeIf(JewelleryTeleportPoint.class::isInstance); + } + break; } } } @@ -121,11 +149,50 @@ public class WorldMapPlugin extends Plugin .map(FairyRingLocation::getFairyRingPoint) .forEach(worldMapPointManager::add); } + + if (config.normalTeleportIcon() + || config.ancientTeleportIcon() + || config.lunarTeleportIcon() + || config.arceuusTeleportIcon()) + { + createMagicTeleportPoints(); + } + + if (config.jewelleryTeleportIcon()) + { + Arrays.stream(JewelleryTeleportLocationData.values()) + .map(data -> new JewelleryTeleportPoint(data, itemManager)) + .forEach(worldMapPointManager::add); + } } @Override protected void shutDown() throws Exception { worldMapPointManager.removeIf(FairyRingPoint.class::isInstance); + worldMapPointManager.removeIf(MagicTeleportPoint.class::isInstance); + worldMapPointManager.removeIf(JewelleryTeleportPoint.class::isInstance); + } + + private void createMagicTeleportPoints() + { + Arrays.stream(MagicTeleportLocationData.values()) + .filter(data -> + { + switch (data.getType()) + { + case NORMAL_MAGIC: + return config.normalTeleportIcon(); + case ANCIENT_MAGICKS: + return config.ancientTeleportIcon(); + case LUNAR_MAGIC: + return config.lunarTeleportIcon(); + case ARCEUUS_MAGIC: + return config.arceuusTeleportIcon(); + default: + return false; + } + }).map(MagicTeleportPoint::new) + .forEach(worldMapPointManager::add); } } diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/amulet_of_glory_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/amulet_of_glory_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..432e9f46dfe4f590c1d7cdfc000bd5d65c1ef71e GIT binary patch literal 393 zcmeAS@N?(olHy`uVBq!ia0vp^{2!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?d}4kf#9d}?s_1_ zS>O>_%)r1c1j3A$?$-SQ3cmGpaSYKoKX>xNqC*Y>ZTlCWU9jrh)g{eV6JPqsDc(4j zaws9|x10?NTQ5^+<3X{@uV!?dn3FHFNUuXk;msj~Kkv%E{r@(9w{5f5gl%vA%`{dn~sgaN7 z9RA&9P-A)JvBf)vNhu!h=RBKpIBK=jZI!iGZj{CvS4e&S^Nan!_w!LIJ2Sq0?m2(; zNx{5-`xvt?UVrR1*ZtmX>Ef7%+a+ID9_kmJ@Nr&VrN?ibX~v>OrHB0%Z=1d}=Y}9d g`P*$RC93sT`6TV5-dO(D`34FVPgg&ebxsLQ0Ias2WB>pF literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/annakarl_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/annakarl_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd69912947e88824f470fdb1b5878eebed61068 GIT binary patch literal 14702 zcmeI3TWl0n7{?E45UUUpR0zg&vS7k(cV_S1$?lT6Tj(NNYAMi0n|3;L+K%0w8E2;K zw$UhHh{gvEhG>L@OT-6nk;Dg4f>AV)s8KMHga<ZfvFMWb3svnuQeMZPQr%>LlN2sm*sS8_r5LPLuW6;TNL*U`Ky2Aqr738e1y_ML_^b zJY_?UysoHY(@k;&BVsrKa{y&y4zhm~$(C*^3)F%K=!YEc@;yrGRJ`C21T zR#%mn(F?jshK1ANB;TwVxZIT{<}}NeG#TfzY0?l-RYeqJAri-;Wn1yn^{ulV1=T&149T>xv*S{}*)3N+#HweM<8gPcD9O%gmX@6j zft4g**IFA^)mgEr|91kt{J`G2Mri_TH`-8MDp%DyiKUO(CCS8{<77?T%wG4h*4rA> zCwb@eFR1ks;kDM!&+LkwJD*ACP!q{oAmftUIS3~CIc>Gdo_@fY)54UikB0>E;e*a^ z#R|I{t%EnV!tO?E&ACle?R2P8t)UsXoRil(7PgXy1e}gVqv2?hZ)|RK^r~fC7|5z* z|60zf3`Q!R#*U`O!B$4lQ89W`1^%78GwHRGhXwMS!dD+u>L8Ps4>GuMFa&57oj3(}y*3>Os<6fj(n1~q25sED9|;es@%F~dbg1O*Hi zq(O}tE-E4@V7MR+YRqs^5kUdN1!+)YhKq^_3K%X(gBmkjR76m~a6uZ>_=dRJYOnrb zjlAzyA}{uRe)TwL;TX>G>?!$+QIKl|N|1wHfHyNuU<8L=-PTbkc{ z?zv50Kl{hf@Avm+-d^+a!@D;BdGyjy?$smbuU+mO`gwTd?(O*apmHCL<^n>#Lp1}j7iyyz^=v_Z)!n->keDblr@81(I z9C~5sl_MWMwQlA5!)GpBJ-u=Nifc9(e`arH@%c4}Pu-V}EjqDab^E1t$NCC?{X2YO e`1OC5q1+dfr@lG!>p5~iDA(1K{ov7&-Twg#J^H-> literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ape_atoll_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ape_atoll_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..19c53c75cf03af044995cba527c78720341e2131 GIT binary patch literal 18093 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 C#P?1B literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ape_atoll_teleport_icon_arceuus.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ape_atoll_teleport_icon_arceuus.png new file mode 100644 index 0000000000000000000000000000000000000000..298f5cc36d4d39186459eec2d400180bdb5811f6 GIT binary patch literal 17435 zcmeI3c|6oxAIE=gvSz6)m2}5aNoKV*(-_RymxPf~TE@&66K2ND$Wn>QR&J8Y7MC_c zT9gvX7D|YAYgv-I^khjl+cPNr>UQru&+~fzoO!*NuX8@1?>Xmv7U%cJFM8t!OBtzU zQUCzRSX-Gn@xNuKV+k?-@1)l4`}kjyY%4b|07x&M{t*F^Pb~oeDF+6DuyLaoi^t-6 zvDgr60s+G2usj()Gyn)}PIaaeo%@uGM%#z+wo#$SZCOr=5)dc+;ZTLRRoZHj@-|Uw z87~wa%NClOi>lP5N6kBOBs50RQD?y+spsO|YNwAJI1_c~{@APCXS|;lkG`&(y#5T= zn>&=6-ymKpvEZbYuA_eFf(!T+3tt|nuB>|14KoRo(qsej68Tg$?u3R2@F@g~U8`Oy zej5-8d?YOal-j41B9=!^$-TuVxr>Az6e;D!t+SN~RRBzakKoS(CKe*0sfnwcfpk$| zM=iyp3)lz+cC6m_`VkPC`YCC*2(ab2nxaU08~|BNi!uYe)&sc>n+}-+Bm|(~XkNP+Bj=-WGDQ|cZbU6VZxIcyUEc*P58oYaBmFAH5S7V0~BdgXwq*EZ>N|Ix#q zSLIBu1L=Luu0!l;Hs%>e3tznG>F$1RQ;FX~zVEtsl3u>O)OEt=&k*eR=*Y|4otj~& ztznj;pI(+f7`8jNyy2MSL66qgv6kaEq^HJJAE{SbdlZti6}lW3`5iG!ju}FoQ;)_U zTXT11(-gI{LuYIru0tQVyb~v~I}Vz)l``+6?P_@vue5U%00xU#WskKa=7oA4c-0Uv z_1<{GGJPcw>S=w<4*<5AX~Ky2^Np(|0KhCgO#8B_%5d2dol>#oW%FChq{nv{9K>r@ zmgD8|Qq<7poE>X&_v5u9>MpBl?|?rxQPnGT^oodQ%fiZCZps?52!z)aj{YzG~)b%j&!%U z6}P?yK0C(Bvs$JRf3KP9eN`NNTnDnYCcHbf zyP{jSTculVaEnx`hl$_WPtKiMPWN}(EbWo+(d!YTC8A7S&LlgvWn~Z->c?)zU(6_Q zy5ty{wOG$T8C`ck$=deZ#nUGqE%Q?L8f9F1!@ISx?Zk==2@hSHYWpnTB)pk79I!wp zLh(R#6kTg+$`bJ<^rZnyE+yKXU;60q(rO~Y5cw{#H%Tsu+Ao=)Yj!Smx#&^yt&h!iGvm&$USuCRQ z*$}shXfd}6y9x)wS;zD%+q;UZAkvhj`GGoW-ZD86{$cu+tFF|&*t1K!C~-oy=&(`t zg$y)7*GAVh-)ZQ$r?GffqTi=eybY4QTA2w$A&1%(-mmFgqjFx)t`JFc_s%|I2_tlp4*!uaYz0NP3+cKpxmF$f$BYCiF?{g{{ zMP>nan3)5KX}7n9rrEJF+k;AaKQG@4pCC^7e$E`RTtE`bU!W=0vY>tm_O8Ak3#$sR zZu#Iy*jiyiI7dD~PIz@NuCNh%=845`7IHC+D)%nUF5fEOsxzy^R;jJBwSQ|rknCh% zcz(_K^>*v+s_P!qovwSDq@QAhe1_^x=}mc-(s5(Q=D^K51z80*Y1UV}H=lPKC@5xz zZ$`VFBe`tens0G2_2SB>MHh=Q7iJc2h~JQt_LN?6`9s0If(tj6Uha7=){oB45bnsBTsb;a=k?U^Zdelj~0n81KD1e6kNtCpE}7 zJlE|iSX{fNl9B41^2m~|OfTdf7>YU^ZM(k~mVkq$s8qGplyuwhM*OzE3T_%nP03Fw z@6T$vG+;2m7>I2B{ej-^Ytr0wxeqI92rnIb8jYoYKY{S>$PIBIIE2x!_iDf?@Hp3t z&o19M7mz(ley@!Ch~xa;h3mo^wxinJwm&c|y-{NFXdkb>=r@f?FEmv&jop87e^1#(HLsdKj$Tw7?MRcp#z)vuq-BlB1pR=%ZBa5HXGj3yJcJj^K^Uggp^9M_OV@#hH2*+Fnw-!jQ0;kcBXbpckNbAgx73k z2W8Zk4~J(eU4Sjp!JIU)i`ua6_`gi$wX>9BRt_!>Sb0P$s9d$2t`2WBXpDMJaMxb3 zVbDt3KKR%lamD&Uns;^2>GTvHTz%nav7L-vTM8ykDR~#f7iEMgK^{03chnD`t!5uz zKz~br?YXNqmll3?@-Fl64fu)^;`hAskLJ#IgGv?P&%YsV)_SHbew9vh^}JITeII=? zCv9zA|AYMdEk_Mcz5jixe^L3OSH}v@McBGRRY|W)a(AMyV*P?zq`DO6uZ`FwmW#c4 zs6gBIi9=4mYeHT~$*N#`@33uU_xG1w7x8{4?IP6^zV}`0v;M6PB)D70b@JzkR27_J z^r1Y37UcxReb2R81A9~=S@-WGwI08AA*ZsC+Thvb+4s5~nzlvuWOl;q1X-rci{@)G z9hExL2){7f_{raotHO-q4*N`oE zR`~ddYLgMsDfa2wcb2l%zuulqeIEdoF_3Zj?Nn8#2HPyCyKhvoV|0ZKrg>M)?%Y@6 zkAB^yN>_#N#3v6XTckKAk8SbTa?9ZXuJP&H_TX{LmS5#g>0#Z1Y=(&U7|nhAAH~xL z8)8yVr0xxY{n@&s<#fUBUP^t(PC3^5Tk^bDP3BXFd)F7QuXi83$s4@d(zDq0rfc#g z%y!?mytmlN_(u-aMW>3A^9tR)3kQNruJ867?NdoJtZy4G3HqQk_4G*^+NiB$D3~>R zcXXsfsV#)FdZNCz=taQlfs4fs#oLEX`b}RD+9IDAZ<%a;{=RkJ&eDMNp~hCrQL*p? z4U=&rv2uj@u}QJD5i$|)($?Y7=uTtKMBjKOp@G`4DouIv^ki+GvJyPx)0214>KhXq zGZF?9;_vwGIXCgP^xe`+Emh@JD{kKl)J1L^-Za)<7SI}?`u$UdzpuRpJh zI6urBi(eWaKP5UZacG>P3vB^_bzTf2iAS=x!%$ehFfx_pL4yVQviTQL0KggtvdI*0 z8V}+@qcfOB>hFv0s6!Z3BXw7OdxSlkK=Wc)1#@W5!5fH_U~dYVs&0&v!Ukga34Cch zG9=K~hsnhR8mZ6Z#qi_lVz@eFM#A$pQa7D$5JIxw2qCaIG>AUT07^j^7(xuuFr>br zp`M`*1cgBA!x6f0T?7=Ri_t@1^iYs5A9b7*Kf-dTo){-Hi!aUb|1whd;_=uRI6NRA z02ZJNV{zzkBpQu|BT#S@3d&bNxj{@GIS|U^YRo42n#YXBrEnN*9)rb%Oy?zgu>5&O z>gv-C&3(R%%a=XZ5R?0b9iJjRkj#c7VF>uoOjOF8hwabtndusp0;l=Vd}&M`m+wRV z)W`mM`Jc0Y*W_IF-!{yj6MOrgo4@wg*Y~GQb9v^w_z1or{jS-sPA)NsO@lkpxGaAT zg=W5sKNO9hjh@Hw{5Cn?Wty(}+rHBR8GmD&u9>yXEQQ$_!t%$8A#iA99*aX{v3zi| ztL)qJ6aVpPdR0NRTp3I%D}cKO3;)sbZN9%{qnVL;G#uZ#4vNr+BG(a-XpF8N2Bo(a zfy5vXpd_=(A9C2Us0`1bpXFGGLFj^WfRsPx;O`$QnMeMQvVgUqJX8wClg05R^KcAb zGMxrzGwE3Pw?dF|ZdG9jEFTt!-z^$W7YqMc@lRd+=hTg}kEuAWlO-NvZB8&iq74k7 zC>Ro)2BZV!nOU(IYbKXRW>RR@W;lKUjKQE{XbAK=w1KW6RM(TL3nd%qA)#cNhX<6b zPccBDJ@lx09<-Usu(t=>|B~8_Me(2Bbzf3b|I5@M`(IK!a2Wg(lk5Z1O!xl3ZQ>_s z{?e2cgUes%L7?@|-vu*gqBG6!`_iu!K8%^OjZNloY12E`Nd4>9ojVNY&bn#O%n5)Y zQ>ITv9A$cA(WqGXcctIDHRt?dWBjiZIGZ12|NAxqylBjS+L*JcW>kNlgv;{e1&}#3 zQ#yZ5{3mC|Y}W5>Kc>gRr~ixiFutFN+0yUl=j)37>wIFT4@V4tE%5tAo|yyw?)gjE zx0Yx1r0F^J@t@Hfq7eKK969~_ixph`qt)%7t>Ee(t>2t3Oa>2!`qJ7D#UR)82|jzg zIP)(XG#r0uKNkI{-pB}~`H;*Q{JqPaUXe(>FP@X8rAufT4zycvIFb#pR5SKtiV1W=9n1;Yuh)WE`f-^0wFFi4S}%`mq0{dfe;s%hQL^eOCTb!K!^)WLtre#B@hu< zAjAcxAutx=5{L*a5aI&U5Eu(_2}A@I2yuaF2#kfe1R??pgt)*o1ja&K0ug})LR?@P z0^@(gCH3v~K^l|)&R_ulI~s89VVGByvd*TT16jy$=czftuy$n+K!) zqIKN;=G&aczs0YaknY&o+?Qh5f80dlw*QRO1FPG$9xertGFR>oWx zh1*!(Bi(XJXc_x_`J3{OVol z-1b1pW!N2yPF9R8sCc;R=~hKc!<{*>EDG~uhGseEPT5q<%OLY>eleXRJ)+5Gs7+>% q){%Cd^5>Qv9(`~M9D?kdax literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ardougne_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ardougne_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a2ed14578dfe85f4cac8ff84aa3ec18927338333 GIT binary patch literal 18094 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 UqpP|WOaK4?07*qoM6N<$g7mB@6#xJL literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/barrows_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/barrows_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1812d0d42b795c82e21daa7e31942cdbce637830 GIT binary patch literal 17419 zcmeI3c|4SB|Hp5KW8Yd(NoOn}ncb3UjAg9Z!U&~h%#1N%W|*l#C6XNS@c+q?*01()j=1e6x56T-(JRdW)i4Hw!!*G%lg*chUhAxj+*HRXf-4v~y z`BcuaYKghIkYYndwBWI0p-1H$wIz>;KN0CuK6@APQRisi>^0XD&Q8!dF$8^n-7vc4_buas1#$n=WOh8t&n5@j2QWXFuL$KKODwQI) z0D-^<5~4t*U1}v_b<~W^Thn9@fzZPOmF)NpHlm@+0ps9frWXNY3xUwIBz0#XLkQT_ zMDpwfHba438V6rL07BCyllKV#+fFLW31q|rkY$u;Gr)Tzkl(uHh&kYf0G4~%)EWR! zpa8yE4k(DR{L?r=)V|2tiKxiMZt3g#Y5ICF+EVmeO#s0azPM!Ez3R|PuVy&=#xgPNsVu~@WIw*N1DojV_#ppc%$cUHYj&^h^utmDC zrA6;piS$nB+uOo3DxRLb)BUY^Ok)6e$qs3o)`l0a3f(9i>NkCM?XZyd4vCCC6R}=J zGRD_{jKNOVQRXZg^UUL=PoMVp^*z~CYr2it=z3t9TD`Nj|;Lp53qGEI(hDnE9;qK&95&v(!y%d9UMA|6^t;M@LZ?RANj| zth=+eeTMw1NBff?u16QRyc;L5FCLn`oh10dMnl$(UHNJP07l9fRSz{q1w*~VU$$~) z-WyF>W~>E5y{u381HcY5H5j3>*r;9<0L(JNv@V+{j#aJDt`uHf^=o&P#OGalhfURL zt4(E1#mS+o19q*;KV+&I*?d_^YZv^Xv64=uqjzKiQyNz7azomXDf5vinqH+@9wsJa z(jdBwsN5MX;CaMN^_Zwaa>S%^m6g!aST)Gq=;e+oHu1VvNT(wNh>Mldh+)7l22mas zH{&-p0H{NsBg-w3C&P*y4IfHg!3K4XzF9KFqV|rzSwpaqG>559eWM18>%UkjV%VNe!tyefgOT)}7#q@+Y zrV!#96Dv1cH~S}6*^t$0I!ijm^u+`ZJ63C`BxKuMRlm99ui6!!C}fnIm9}cf(zs=C z*?rOYT79*pF?f_l>G5Bzubd~eFKxGIr#q<*YUiZtSgle`xZ6qgDH1U_sSR1*5Yd;` zSJQ{?Q|wb7*(RRmY3zS~()pF9Q{(PUEBj^pb^3)VNhlMSb16>GvNH)wbmO*~7G#z< zU2=@dUZ%4r#h^J{-rD9u!P!#}R(UIUPtY#CVc%Tx?9>|j#QU!8O@o$i65j}paU`W8 z<-+TushTTOSBR{juH>w^lw^Bx<%8Ij^#p`I@?FwEvP?3=#Z9Y3YrkB4qxh*!r_@g= zYQYIPxfgSv=SsMYx-=2ua&|Z$D70`vJNM>@Jv^P~lAE^qowK4dHD_aXR4z4}K`=TW z;yx84>|SGAjppc7~YoLRhZP1;xxV zGtO;#)^Jk#tsSB1wv4RjK@|fZS08{+5vKe;W{q1)x(OFcstI>VwyeP3(e-CwmEiSV ze>&o~*BIk35Kj>kUmlJxZNr{>WbwO&%u!mMN3UA1U!7mwIdx%mWpx|7w|2uRPIjdi z*InFbyV173`Cjwc=8k0DR72!r)IjP$>f_X&>$|oFZq+WyF1bOmF6!HQ(S5k2oF1{& z!2N=o%hv7176oYqYdgvc%CeSZmD(rR=cRX0YcBs;a5UHLD z)a!Q&Ylagl5)Rxv@cWdZh*Z>5={%*aN+GPP0n0I4Fwaw3&I}tJxHEQo5KeV#m2G{3 z?k!o?w62zx=A8P#lBz&0WrdGM$Hv$kYJw%=V5y3A&l)QFHnGS3x4#T-A5TjyPOTow z?z%LrH%uFj>i*-N&L8X2-O;T3H4XR|j{R*$5`UaR`1It5IN%+^sMiKm;UsvxYr*5o z*Dr8#Cy4JAa3631fAr#dvHH(Z&)s+4)33bVaJ|W)hLOHAq6dFab%s0>Jkthbg{~E# z3dV$)gl+rf(`4{|<=e-MFkO@nMNfxJj%Jja$eF|)Dmc_%RiNzM@UP4?oCZ#wRa5ML8xYeFP7BBCN(BaMzRquo}uAro~uZQXcQkJ(4F(`L_8sYnNdOVCZa zTDV-;ZfvLiO`V%YbucgYdym}G+^l_VRvW;y3iar|w|YJgjYhpndnM7kPaz53u$>u{ z*-||gktLr4TdIvYZEPEDzv1NnnaFBo%O71kvW&C#n0QdNQZ-ct-lo?U{RHo!wZ?wL zO3Nx%r{21Qu^pf2%VxnI{uZV}GM-Z)aC z<@d-TZ^$*VFr-2~*v=wY}6-N6m+-gAxkF)~dNCl_<1 zaCw(PqTInJn%#l@icyTl+sWN0ujb^{mXce&+Pwx}KZmAolRllB_&QOVF7>qYs#MRG zt3%@-%)8);&6-_h;U)OebGNZK$|+fQTbef-5zZ6F2p6r~vt`$BGG}zK?m?SI33q9ogNGg@P)Ayi zrkzSV5CZ$Fdso-ll6?cDmY&@*jQ2NX*)QA8XJQ97mTzqF7`ee7DeCH9=6b_5~z8dhx)QJWhsTF9zLbR!4=o`c})x|rt7yn8>Ab8 z@gDhSApsgwElp)lIU2(Suw+#xnpe0r=coNH%ICHxgHsZzWtDcnls*iT^V=2 zpY7O- z5Kjt~MmJP>Uv^ssLL(chxa!&=?3j3pH_a+IfZ`l%Pap;RkPOHwMmTY7AcmX3kHRKG z0{wjHEKH!G%3NLyH=Zqqt3c)?Y#&1vli3C#Zg!g?ct!vPq6^c5k`Q|O5Pbs}QdeJJ zM_(I)LLhbF2s9jxfTGYC9Rx-P1zGs0;KaERHh}DfaWb=5XpZ}rp^7(~&BVar91aJ@ zLBkjUR5;SWzyOXw!BHqER{>=O(b>d6D4nG`pX5s(GYX3oKx49L3_4^sFVT~+hi#~$ zGTYGNXJK4^%*BT2tOa&lits=p6OM!-;6F2wNsAulo&evuu8~P_iZ8{FLT9tMKIBh* z%rBS!Mf*2RE>{0-!`wNsv-`REOMm_Re%dsPZN8U_U;*hj&3!<`wj_9QqhtBsd31`F#%V{vi|D#Q!J@SPRNSCSkl70e(a_j^;sf+uZx_SOF6~}V2G=*53^aW{Vd;i}y@sl(^G-X9& zao2eeX#I0{!Q7eXO!5D=^h<>=ZSHJi5(8M2*_~^s@@4BT9)^o&-K=Ns1i%nUv!^1C zG`q1VWGwuf(y!fGbS~Iv|KACm&kwTyeH$Ea3jLop=6tF-)!!#!F}&CuVgSX2%3Txx z$(b>q^;_Hb>9O$H|02G$Zzp2D^xOIQvSNRnPwedBh~cgUZoi0gbHLp_Ka_oKd0y`} zJEy*T=Jfg~1os0+&i-Dof~&u`y8p8kT>ZWEtJ8%}W8+W@t$kMva?PIL^T&%b_p(93 zafkMO(f8`jv_Oiln;DI}cUiM55~;J``M%<(Mt6{rdrZtVHfID?EEwmf33Mfxo5lH3 z?uCPU*MToycD|k9#ZB-(4!(})f1DVcj^7BF2G5v}izgzmfR77IgJ;ag#S;-&z{drq z!87LL;)w_>;Nt?*;2HCA@k9g`@Nt1@@QnGmcp?G|__)9{c*cBOJQ0Bfd|Y4}JYzmC zo`}E#J}xi~o-rR6Pefn=9~YPg&zO&kCnB(bj|)tLXUxaN6A@Uz#|5UrGv?#si3lv< z;{wy*8S`=RL;-1*X9>=Hudt2rS^^0@L6b|06E( zudfeM=-hV(Ioy{6(Uht@?u&&Gl9iJk00gfEfY5LN_-lsyJqQ4M5CHIY7XV9p zV&@$TuD06R%!ClwdFF(P^dW?-`N6PzaiY=5td?w z*pmtI6S4kW)-pCRwYM?UP%}nn3jirT;&^~@R}EJ0pQDMU2?5CplWV;!(IXe08SrZ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/burning_amulet_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/burning_amulet_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a473c114db3e3faebef1c4f56748a6153f7163cc GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^{2!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?d}4kf#9d}?s_1_ zS>O>_%)r1c1j3A$?$-SQ3O?|3aSYKoKX-z>1Hf`~Sg(f-&$_m7#zB@Q4 zB_*c&WGq{*axEy*NV|a5Y!iExPTPMQj*n$~3eMf(;b${ib0uB%^1Ve0n#R0O?_5_| z!yP1`8^~nFc5J%sH0`VZD$aQvY}(|`=&qsi=?^zU#hqH;fVp?|o|Ae>(Cj7NJP#Qa9S*JFVdQ&MBb@0OeST!vFvP literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/camelot_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/camelot_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b4d1e188210ef4f5b850e25a62d4643daf3fdaaa GIT binary patch literal 15810 zcmeI3&x<2P6vu0J5!_i;`~`}KrO6HKJttm9x&V)lVqgwTn~QhAl$?+8A(AEn=?-rW6}-j21GE_etXzbE+2 zpts+-AEEq@R&Cv1ub$NmrC5cK(OG{c>5&Bo6G)sRK zT(hpNme2HuqgFA|@cp)iaktw|c2h~m-NbS}pU0Ad6-A^yL~q;n^`2;ZbCJkEr%XJ< zwc5Vr*g~MIZ#W&lm`DTz4X^&XTJ7OLw%2DzDdL{q#&S}^lY&fR7}M^!&2Va_fk~6J zi0ykcPM#RoZaBWHb=n{z-Z@JyXM=~+|40#6hc9))O!3Usa7f=hJYachp#EJdemWq?pv zSO`y*aO%8en@-nzsDNR}Xun5lq^$d-M9*VRlvGj9)#RL}%9^S^EXkTA#YCc>K%?rI zR(*R+Bd;vXRn7n%!w}L$0SqMatw< z-N>hNgsP8)k4cvuqZ4FHU)rS7ikTt#OsX!L8|j>wQPO!)*L72rq>N1JMn=x5nSpdH zd`$WY*P@k9Z^rrrv;U_KG-^NG_9~EwRP7cLB;~`(527^PBWc946Nz)q`PBzJP=3-?aXPjqvoXo7;xN<0#?8h69c3+&Li8-|V|&)JqA)aP)bpg9&5{AWf5eT_ceky1ugQ)&UjW*D(z^+HaRXfAK>M<01&pxak2RT zFUJLduuYDO%?EfnE&zmWa$Iaaz{_y~AZ(N4V)FrBjtc-`n;aLL5Abqa00`UUxY&Gv zm*WCJ*e1ut<^#MO7XZRGIW9II;N`dg5Vpy2vH1Wm#|40}O^%Dr2Y5Ly0EBIFTx>qT z%W(l9Y?I?+^8sFt3jkr892c7p@N!%L2;1bi*nEJO;{rg~Cdb9*1H2p;0KztzxMoK$ zZ4#TlsoABkWbSXz&C}O81!HNoiqOu32tD@#Lf7}{{a1uK5<{r1Qp&{cnoRBdvEo`kb7r+>IK?ulyzL{?w}|r4Rpn^5n_) vUtBcs4_kYGJagmO&TYHu@0YJ0`wo5V&3y6o>o0#5K&&h-m*0Er;`4t4do4~> literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/carrallangar_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/carrallangar_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8c21f8aac27042c077ba6cd43a723d3aab65579c GIT binary patch literal 14702 zcmeI3U5pb|6vrV)4%rl_O?gb5JK&Jz3BmRUFd!9zKi@m)*HA$F7vJ4O%6i$+~<8~ zp%3>zj8J@;J~-qKW!A{5SqLhcnZ?0U!6Ise601s|(Nb-N5{F>)vj;fs+zbe(1D9I#20lNxUD&!4EE+u(CuS{aES>QQe;*KWy zF0UXrlBgit6z6ai<#aFtTPaF&*nOy@~s zN40g!)lGx*@+w(#+)eVlSE%}_+*iS>7BZX)J3>(?DV87wMWLBVQ>z|p+|K($(^LWH zaRD2yLwr(GpEY8-rZZx;C|T`pS(wa8CR455bi9Q^)6$OHvyC9AAZ_Y&1}7{m3}D9` zw^iJ;joix8W_R!Ex!UB^W%7Djjvbfu7B;V^Z1a~wd4>|?Ugd5ZE3Rn|nr1##US<8$ z2)XWVe^qf$ZPX3TEIP{*LZhWN-?eNwt++Tv)?+*%MgvlOQ0kP$s2q)~5G7d@L6Wkv zAxFm4^xQ;~98yFMOE3peHs&DvM^jwoma;%C$fK!p&a?}Po6-x)FcvIhI3d&;fwH=) z+GJQb6;24vnt{t-X>y<8xQe0TzI2K-1a)1LW3hOsLkUL%*{q5Kk`##t;<2z6 z$VQZ$7Kw*LvAE_#%w(W_M(VVwj(fYMl3KgX)WAL?^*UQ8C!LZ98gKNsTcSyt8Kru4 zhpf*Dux`of_0O{Pc&xs4x+AaqXOgAZ4)%6jlAqpk)kCa$MtL58=gNxeon|T3+Yp!l zu4}CgtLm)S^#417<@~_jx<+vX8#mif7Uo@C!*Y1KR?qecIJF0yhBYUYk`bQ@#jEF2s7GhmCO1eZ%*^$zCIQb$w!d9--;D> zH(EE{+zPuJtu^NcLw8f5O0|Y&;POu1^0BaHCaCWOZ3Mn}J1!ug@JPWG?k ztx73U@icZcHEwEU1RWJ)d8)v_bAKkwt>j^WJf{fN2bKCsu5N@o9MtaU4kw1`SP@8r z8Z%r}L{PwRK^oMU;i4jf0)`9HpvDXr6%iCLT#yDeX1J(`pn&0mG^jDdMMVS!3>Tz9 zjTtT~A}C8Ps4>GuMFa&57oj3(}y*3>Os<6fj(n1~tAZuD05%f7l@J z`xVKHeM^=cK1W^(004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv00000008+zyMF)x010qNS#tmY3labT3lag+-G2N400KctL_t(2&y|zUOOpW@ z$3O2jm%7clENhH}scY7vNfMH!4mCk4579{?>*l>qQ4pQ_1M*&7EIdeI5@A$?R;zTa zLFqO(c{f?@M@?Pte!m@3H_#3}$A|CddwD*Oz>Xux+jp|CEwvNWH*f~i{ypfc)Fh=W z-av@iS1-1e2<2dly^SlEhG=QAqFxJAp;VA76iNL~^Vugd_GB8L$F)_UDhF>|9iiT! zClw3u-n+b2tJCUew>42`FmU%i_&hEdWI?qVxO`!NdV?P4r#Ysk-|%*3W((eDYT)$A zR{9;M7#i&3w#Nm45(K%!(aYJvbF4;!+!=kqSC1R>K`Y(IkC0Q>5?Weh!RtpzC+O+w zB$Uh{1_QSg02Z@}>P(E6@7#ogei{!QrN_}tjb;~J$E*wu4^vZTWc>LDoC_irvk3qN zfLf(QAt;!ib5dEYrLEOQHoiUXQ)-m5-er&6pBS^Dmwr6y4G74o5Ey#=W@QU+^t1P{`*upntmk|6lb7eVO#_j)Qu0 P00000NkvXXu0mjfHJCd_ literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/cemetery_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/cemetery_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6cfa005e9880499f102dd655c3c7472069fc8601 GIT binary patch literal 17419 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/dareeyak_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/dareeyak_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d2a8fafa6e9e60b61c062a6e1ae0aae194012543 GIT binary patch literal 18087 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/digsite_pendant_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/digsite_pendant_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..55a940cb9680b4a7ee318545c8700df68ddfcd63 GIT binary patch literal 399 zcmeAS@N?(olHy`uVBq!ia0vp^{2!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?d}4kf#9d}?s_1_ zS>O>_%)r1c1j3A$?$-SQ3V!xik_YOMCWX}HncJ^I#YlK#5^~$1UDiaN@ z-KE-?*%x&=d8#-YHSAJ` ztj`b2EkBlU9(bV4bY$-8(3_v;TZCR`2wC0kzcl@Qgxa3I{VV!yr>)+}Q8{D7qN}G< mIXQPTJy@Bud&2Fa`m6ep35imBn_~4qVdLrQ=d#Wzp$Py#R-CQ? literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/draynor_manor_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/draynor_manor_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..08af3a98cd24e094a3c4e6bba30aa16f28d6cc58 GIT binary patch literal 17418 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 V@s$Og``Cj4Y%CniOU%3u{TsB<7pDLK literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/falador_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/falador_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8ef0fad4706bda2354ffce9ce4686ceaa42e663e GIT binary patch literal 18094 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/fenkenstrains_castle_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/fenkenstrains_castle_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e4ad072564889ee378cde325d9860e82f366da6c GIT binary patch literal 17435 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/fishing_guild_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/fishing_guild_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..58ba1ca087dc79b082573dd70ad27d48451ccd37 GIT binary patch literal 751 zcmV004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv00000008+zyMF)x010qNS#tmY3labT3lag+-G2N400L7O%%Fxh^8T! z`9^GR^Nr0qlrkyZ=6|^T{dEv6+b%uFhv)NsczC{FiHs$Q^q!E?rZPcwb+r@~+0Yvd zBxIST#YH^B!)YSY-=Nd!q_w39dwB(Vy#cjajiM;TVsZTQLHhd!@Or&_0@5CM%t?ED zJ7qR2v3Q)-uX7|*3M!QflgUKEAsc~(5YM~1@p^rLkTkn{Tdy@yR$Rzj(9f$kL(EJ~ z5RE6$YBiKvi@0>LhMIGiX=!ex!|MY;4U(v?cGFN-&t`m+M~|N{H9dp9;xM-wtFYu} z<6rv5==c}5Qz=|77psv7;qdZ(4M1s$4WrS(d(Q~L`8iq|PH^=?B>=}A7EV{%dHQ0Q zp59(gI`Sy772^R^09nXrR1y=P#>vYy<2q#rVC`oN&sdPumP}*q5sZ2r?>+{|(eGTV z0+1CQNo5;@!N9hXLWrF=heJQ;85-lmh!2~!0HYy`h0rq5MCuRxePsnXk-&BK4Dm#g zXD=rSgd$8Wt+F8}DJ(yVG24V%ttPVei%@uZzd1TPABeYu1ETp#y)Ylp36O+7ODC!- zD@1?SL(y^PwlErv!fGuRyJp&Z)$6`~a@uZk{YD$L=iO|{Nz^J8`MKFBXz+}FMwVr? zT5TqK?x=O%yNko&L{j1;WSNa;F1zzd*Iyjpd+)S>G)FK!9X2 hnK2+~N%@~t{RR)V?w;PyiJkxe002ovPDHLkV1jw|N6-KO literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/games_necklace_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/games_necklace_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b9ede0eacb8070f3c3549b5b5a527a9ae9637339 GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^{2!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?d}4kf#9d}?s_1_ zS>O>_%)r1c1j3A$?$-SQ3V!l*aSYKoKX>x_zC#WI?fYB3SG{A++P0JZ0qcP;1ty9t zJd8&#EBMc~W0eYSYBc>IwPdycixlIk4yVREC%XaJ%^-_|Y#CS#d;q`R({Y4B3JG)#Dw7b~nIbYj%ut%8T*WMG13{$#dmoK)O zm%qWx@ioI*=4q>EM46t--c&VpTGtl0`g4WSi%KUv&$_y1^VXBGYcp6S5SYK7xGD;OXk;vd$@?2>=Q@n=}9b literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ghorrock_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ghorrock_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0ca5f0be50dde83e60e3402921c40d17b55d9a93 GIT binary patch literal 14708 zcmeI3U5Fc16vyx42iuhv+Z8KT+##)>Z89_Y*d#-e?wV}f6|*keExXG;w6ile*l)|Vc{lm(8T6hYmsN$qNeiKS zx}9$adgt8-5Q=Ql#wP5E^s|y;xXKSJ>R+dPBJho-7oX_c&RE~SxxDv6QVcx^J z5_>l8>30%x6X_8yX_%M``Fg#I&>QB$QJ)wJhlAlQoL>+_yb$06g4Z9Af`SzEbJdS0 z(M7D7sb-|n)V69m@>kq5W7`FZ=S!uMuN3eZW|kMD(I_wYdB5LF6kcmyx8<@|w>DOS zEXPS(h@y#yvde@`jlx*V!>Bopy2zkZGm>89WkQ9n;7DP!9 zK#+>EDMs2*wak2r7$RxwAdCT&%`wRSQDs}csVGnj;;4$0G0ePdC$zkr#e6}}#`yXm zP}aIiN*X!CB+J5yK#XrS47}V5L8`==`?g-5jtfkMQ68EL#wwK8n~|r{hX&>9u5h~9weGn?*X)G9nyqOVcsVC;5#<_`< zM)t4ebfp-q`ZQ0pbewGG2qvnIl~RF!=WZn{qvT8Ps5ZkzMFa&57oQ4v7_ z!v$$jZH9}A2nrZ3NP}uKTvS9*z;HntRGZj3(}z43>Os<6fj(n2GwS`sED9| z;es@%Hp4|l1O*Hiq(QYAE-E4@V7MR+s?Bgw5kUdN1!+)ihKq^_3K%X(gKFOpS6BVj zKdh7Y{YvD;zAx|l&LA%Za?0Rn8liIvTrr`RI7xnuA-?bLHUhCud7X`tOLpxo`KyFQVVxfAmMS)G=QCZ6b2z zmkst~yEnga_~*#6XYhrAQyc7k|NOP?jQ8uQQ>PwXfAQqisU?)^KubHPE*-wI?(;0? z>)FzG;M3Dff1m$wZBO6Y9j8yCrTtHeo6h!}7hZTZ`N4R{HTlo%r8E7V$6ma=I3>Mu h`ugkthRz-6K*#Ob&o2G$UnF;hh6aXH2cO!t=RbUK0W<&r literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/harmony_island_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/harmony_island_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7d7362187dc135aa681a28db3b350e09cc7f615b GIT binary patch literal 17420 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/kharyrll_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/kharyrll_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7bae30a2c64e0086be05d497c149fcaaca44c5c6 GIT binary patch literal 14700 zcmeI3Z)_7~9LEohM5-7N6crLK1tU7!yK8&vdbCAs!OhUQj2SkG!0qnodZE2L?ryYO zL>Eb>#+VR72ti+fnUTbVL=p_iGz0^LHwI^Xfxgp_h<}KQQKF#H=kB`p*RJIO!^@{h zd%r!;_xt-j_j&&8-rQS#z0WNSJQiRWW?@fvwjW;~aKHD?$GXPk{E!h#r&$Kp@35nd2EKFUS;P$VkFcqtZPtDj&x zfTN_P=B57Z#%ekIS1MR=98==Ba=9EXN5h6S!U>5)g5x7xBoe}kkUge5awVkOtNbLh zd9uh>EX{N@LucK*@~|=Lq=G@WQ0-H_uaa3Sq}x??m?Bq^O-=~&Tq~2R)I8>>RrH3Y zDjX`J64D(T`-GN0vtT%eT`<~|taZ07jOQemtJQ8f-cqS$Y1`Sb8zZP9ZRxZJ#!STZ zBik6Y6trPCzLiz2?%vVz^~q_-ZXg%;lhcPU@_ojJms}np(Zh)WAL`^$V7UPdd2>H16ncw?vCHb4qn< zHeR1&VBO-?>z!qr(XPhU*^Z*-ok^x_*~r~-so?CEs~uvsGs^XNJ6Dnw_cTi@?uI~W zl51$K53A;^+O+>Wfqs5qZ(pNaK>E!#l%L8|wNGLjd8aH}X#EIY6SuP0{j80)=JZL< zJ^hPX<3#wajq~Ged%R-j&S%m+)FiwX@VI1e4um8(r>$Pu*AKdLS{(KC@d%GUoZ$Xe zt+2b~6N!oiFN|la5rYH8lg5d-D3n!e;!CfYP0!7!{LTb91w!PphEfU{=HX z*LGK>5UYBcJ6alt+8IGd)#y(Z_;>Ejq~D4k7VvWlS9?%toaEX@xWhsHj_z<`n2r{K zG>9?9MMMMz6c?mHj43W6A}FA^APr(naS;(g0mTJr5MzpqhzJTOE=YqIQ(QzuP(X1( z8pN35A|iqUiVM;p#uOJ35fo5dkOncPxQK|LfZ~EQh%v=QL<9vC7on3(_FQ6c-T@6i{4{ z1~I0%h=`zo;(|1YF~vnh1O*fqq(O`+E+Qf*ptv9nVoY%n5kUdP1!)lDo8k)8U;RTm ze&4T*U+nw&{2~^=6v!&w{W*pif1F_^_A<<0|KjV93^U3z%uhQQMmoeW%Z&Zo&uzro z&wH}#2P)rA?f*EimtQo=eaL?Q@P#F(${k$~Z9lqo<;)jPta&rD_?4w+a%az6Iq-XU z+vHcTJ%3@(<FZ_2sMgTstyzZt-154}bcH`P4Vd zOBW~BrVo9jZ95RTe*TwtK6&Hf_4#MdF55D6RUTQMDO{4Sy?b)){ab%{`P55O*H&Nn zXOldC^8J0Qr|v#>;`)t=1%uOX?-~D6T(S3q@77HGcH+-VQejbl`N;It!Qq)3>#Wn0 cf3IMU9o3J&x^L5i_->e<4ZYdp&+d5rKe1#2C;$Ke literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/khazard_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/khazard_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..29ce6b8731d51ed2f1c07b50f51b92871626d339 GIT binary patch literal 692 zcmV;l0!#ggP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv00000008+zyMF)x010qNS#tmY3labT3lag+-G2N400J0EL_t(2&y|zEPZUuQ zfWNnI?+3Sc2OjDLMO4n5g#;2B8;wy5ZD=%63lsI9(89)w&faK@wlrE;o0vdMps_$D z9vR*1A{%vb?Y?)Kd3gCe<7n&o+)`tugQ<^m#LNTpnI!*KkT$H^Q0 zRPPIonRNg(C>fq`ICFCdf1|^vM@uy4Ht8L6$xdi8X+^XY)BMn-9k)4gtsiG2WbKPQ zaRG9peQf3}E3+Z31w-ksCLT|rB0+{B-O(g3B7QvUQXXF?T`dCZH~`8~IIg1pZjE$N z5ue@yGxG-LeS}_to~tf8qiDXhr1BbI3zkGkte^^e&uf>3)^viIHRu6QS)p6km>~WO z+wUzTGz?zxFo7UbhPWx1rY7k)WQH^x)ksFsUJZz9{$4pQzbeV~*@_I_@g!Sz1eCZv zj(DSvRNrLf?BjxHPf4+&Wm_h-`_7ezMe@h`@E5z7mL-l2*&|sbZCQA_#_#DEZ%`4| z1rW8zFn~)hOL!v%R4#=LEdHY5>tqA}TS8A6+6~z;?4NGCLj_hpwppEvNX+g<9_aS} af7Ku9qVg2HINnJB0000)-&{N@E ziM*J%2k^9!opbQcx$Ps`+&(R-hc~6Wl!{CYO4w7mN~vhNawQcGd}R{*%|e(9B;LMM zxZf|xjpc{90n5Q$BGSWaVoxvEn~X?_-rjicQ(RP(5`q{LVj>@n$#GGRN4eT3obDo# z;^+l=IJ2czj{KDhPkWv%3qrYEj+A2&%b60SWHKp;Q6U=TiGp`$O;4@xrn|0cvfz`! zuI3oFXILiZ`>K=HjF$?B{X+Fm?Y>HOy^!hF*b$0CMYRPfA`0!2bgiCa&p5?kXu2lg zA}(Rmb4i}mHqV~6JjZadymscmW38$3V|)R4B#bVp`wEDU4U znsGEdc!1o>x^{Q(8HL8=G&%V_9mkF1;2K(a2E%4DbxnMaZ)k_;CbqWi%Ii(1VMxd;( zDtW*vS`HZ&PRA6XT{FlER+^kMT~9SNoXez1L&Pw285hK!c(gFd_mN*-65}yG8PofC zEMiTUdSa>`n+zc4^Duppb;il8 zea?b)OIB}imhHs*n_Cw;ibilI*{b7Wf5)Z53tO&!h}F+1KPT9^va0!~Sz7Zq1lARy zskJezdS)%n_`efa^#|#lYm}$4dAki&wF*?7O+ML#EuL%C> zUo@I0qT1R#KMN~%@q8-&p(c~HK*ps8b08_gqP9lms(#F$)8b5^?~RJ&BS`*lEfsdR zrjFk}6?V6#HZn&|!%IhN)moZCmVfeAkAl@)72aP+r$Hvf(6@fIU zF~dbg1O*Hiq(O}tE-E4@V7MR+YRqs^5kUdN1!+)YhKq^_3K%X(gBmkjR76m~a6uZ> znBk%#f&zvM(xAo+7Zni{FkFxZHDIYL5&$MDk3OgxF8K` z%y3Z=K>@=BX;5Q^i;4&e7%oVI8Z%r}L{PwRK^oMU;i4jf0)`9HpvDXr6%iCLT#yDe zX1J(`pn&0mG^jDdMMVS!3>Tz9jTtT~A}CT10DhfVUn zUzxnvSH5}1f0vNcvcq|V=AJ<4&|!rBzD2Ir5SkGYy1o}7`2<3bS;r^7*g~{l=Q8~x zl`ChCe;7I}K9c!ntt@x1e`m*1eg1szOg#JEs_h7Lbmfu&L&ul%K!#A#89(?m` z@!F;v2X8%aY<}a>)Az6BZ>;}ok3H1?=U3C4_q=dwZ)p8~@A9D!&hhcbKm8^2QVD(h zJN{(%cljgTmsb7p>ZLEI4j$fsQ1-%4yOqTI#WzBE_w>YD&O^@~GR%)wB({D3_KM*j z&o8+`UQhe^*U)PfH2eJQ56aosj~#jW^3tovPCmMMZudoN&BbN!%D?S#wq3gZ&%}j^ cZU3%8CtkEhZykKPpWGM94Q|hzduH$af6!C;{Qv*} literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/lassar_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/lassar_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6fac78a7d223e6c8de74c673e2c4a3c7a4c5d62e GIT binary patch literal 14692 zcmeI3TZ|J`7{`y1C@w-sj6#frp$K@J&P=D>ZYOQIw2QmOuIsXd#mHqkb9Q&6of&6l zX?Nv;upuB1CK4YE0VL>ysL>53CW;0^f{_O?7<`ZfqQQ7e3?}fPCI-(;yY1I*%K^jV zY0}QO=luWQcjk94J1_HUf8Wz{J09*p2+i&7$qta~JpViU9`d`mhd)m)_t`xgU4-U5 z;D7Hz2M#VosOwQDkS!sg%B4= zyltt_YQG>il!ixRck!&NvrOgr!(K9*sZ6MMNnkh_WDyd_-2Fq7sd8)lVqh zL87Fi4=V%NwbgRuuT*H%^K3;BN~Kb`B!?|$M354Rgdj$QNQ5T}-W@kRwalCD(n^x) zJX!2&j$wO-WpaLAHE)f1sZhu-RQpu#t7z8>nQoOGp(vD9Tadz{(8{E1HIF^!6oR4Y znt%(qh)vHWKB=Y89<@Bn9ktq&taZ07Oy(q)tJQ8f-eR$3Y1ixCP7qX)wsg9K<2Dus zuxpJu8t&dsZe?k!yZ4OY`s6fZ@_X8j9hZ$ZHovE03zkA*u{%6Ug{c@5{ej8qFqmlk|K&A zNk!R|BWLNx@OXS3UKXvOq1!qif2rS-rtowhq7C*gD-&FoHA5Rvj1nJ1!NP-g31=tae8Eo?z!Hs^*_&Y0cjd zSWgNKt@UBmoK>6geDZEkLM^c!Vd7|I%C z|GNIFl%iEnb4N?##&$-~Q8iYk3j8|{X0p;s9u~-Ricot{X`JNRM!3U4{f_Q%VwjE< zfi$Qw!$m~|1q>IYL5&$MDk3OgxF8K`%y3Z=K>@=BX;5Q^i;4&e7%oVI8Z%r}L{PwR zK^oMU;i4jf0)`9HpvDXr6%iCLT#yDeX1J(`pn&0mG^jDdMMVS!3>Tz9jTtT~A}C8Ps4>GuMFa&57olw%)G_ee!os$UteS=(oLugDy==ZG%DQ_aQz}mm%%vz%T ztT(%Quzc~I{i%-0RrA-5EZ?>F(&@ve(wj~_QQqw(jviVudvEvrhK=3M*X>vMb1gI|67UUJF6wc|&3ygiG*etGk}3lD8V^1JKD|Jk{vcwRbq=K6BE z>(u1o*S`DwgS{_YTJ*))`~SR@Ugcf+S+N#=a`C6kmCN_;yK?#C-G3}QwqPt)PclOAlq0?VJvLpZ2Bw9c9*9AqNA9>~V6K_0o?AL!6fBOEC8*|aDMWaVv UJor(H+y(0G?#q6-X6vs105TT&8~^|S literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/lumbridge_graveyard_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/lumbridge_graveyard_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fbe1ea643a5a52c05a1142a6202f2e42760b9295 GIT binary patch literal 17409 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 P0kAT&Gc7RLfAs$Vx-%IX literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/lumbridge_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/lumbridge_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..be5844dfccd41f5c1b0673c7901ca527e587b709 GIT binary patch literal 17424 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/moonclan_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/moonclan_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d0679810797c098653dfa641eaf12cbf6e6600d9 GIT binary patch literal 674 zcmV;T0$u%yP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv00000008+zyMF)x010qNS#tmY3labT3lag+-G2N400IU{L_t(2&y|zCPZU8I zho5(DKkfsJf{9s8L=g#EP?4Y(Vq$@X1)A9SS6G{s;gHAZI!tg8Dg+>-&Tgm25M#@G(K{ zSk#pP#PRSdFSB3h!l`&*4U)@d-7aQttysd>3CVi{eItllK<`!{ZtcUK-b9&@B$y`F z24{Ag^oJ!{5t4?WP8CV^z@`RCn)uPTE^MV;euvvyg%iW5b2o`v5x<{yXwPZfV2noT z9!_-tF&f+g?eaWeMGgw$U7Dd)7>D{gm>5Bjd_UF-s{DdhL3m$Hf9mmH z!}3Vl!tPecRo{?SKlFJ1U$?arpz5E{wGBx1p#kYh%287F2liLs#JvAHi2wiq07*qo IM6N<$f|JxDWB>pF literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/necklace_of_passage_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/necklace_of_passage_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1fffe014e9d416b64aeaf884f61f8b8ed27b47c5 GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^{2!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?d}4kf#9d}?s_1_ zS>O>_%)r1c1j3A$?$-SQ3f}N^aSYKoKX>w8-ev=V*7?pa?o=`;X^ET29rSp4QYv$i z&SW*`7S2N)CLRlqFkiShS?SOH#(=ozlkY!&{yDN?YDVT-(G>CYQ=7~;Mo9~I%#gAa z=KslfWR_u<(vN-o3@1L%VU@Am6~yHlcwi?N!vqy^rWbzm=0{Ca-Eys9os+1{jT@!0ldbh9ubH)UN=04X;a^#DInViTtW14!?oL-B!?(=O zD`zb`7lxSjtKv00;U_XIJ_3V_fx*+& K&t;ucLK6VlL5N@g literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ourania_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/ourania_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..19176f9f326d17baca7f10fa8c7420dc6973f726 GIT binary patch literal 742 zcmV004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv00000008+zyMF)x010qNS#tmY3labT3lag+-G2N400K%$L_t(2&y|x~NK*kA z$A9Otv#V=P5T~n6jZ`cM${-}7$S{hcsF&WN9(t^2gYu!?dWk3s3?!)6A_~hWf*>m9 zH1oFHbT)EpQ{3fjXPalIhj0Z-(D(T9{l4q}6WGuMW4+H1)1 z<>V`F4h*kLBK!^Z_1z%xb03kAmDRF=&9OpblSaGyE|M)nU^K_0XQR~wVimk{ovE*f z349h&!sGbzGt{~y%!)z5ehiP~3XE#rW zXp*_GPAc!j=gD&NjKI^O-;4x;ap`hDky#IlMd$oEKRpM%y#F-9;P6NEyd8%*%|bGd zmMpTftAa_i69}fR$pCf>G&E#!x)hokt=t|6^7hV4w9Y&g_cz-8jfjTM@CS|7T?Sj4 zZB%DAt3fu|mvOo>%!gO_hY5LQj7Z#1jU`G)ZIMJ) zW-+5?71t^o!maxwBy4F~yH)I#81ZJQ8 z6-r1IgL@Aq0Yj*sYUoLtQ)hL0dPTZbm3X3pSN74;BC{$McpZ$QYC7(kG8-xk;Njq2 zn*9ojSwJfYHq)$07*qoM6N<$f|LM4C;$Ke literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/paddewwa_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/paddewwa_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0fa3275f70c35f0a964c4a179dabdeba844b397c GIT binary patch literal 14708 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 literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/salve_graveyard_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/salve_graveyard_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f0dc0f9f73cde6b13b921aa3b65350e35fa570e1 GIT binary patch literal 17427 zcmeI3c|4Ts`^O)LW8W%LNoOocGMhEi7|U3*g^^KO#u#J5%$S+7R3ceQCrMf3P}!G? zQbHk7geXgvR7iB_9Fk6j-we`Ir*r1}{k^__&b(gC<-R|k>w50@y?CBKp5xo>EF?tN zhynm0VP$FR$o`h(#KMB?-$}iDjEEYm%&^#$VBmfBLPIV&VoJLj}Oh0>PVjUH7)|%!hD-3Zoi4Kv8RaI9Mk=`1m znDJEBp?aB_nSlKL^eFyQr$SE3I%tTW5bY8gRJ?F1>|)f3hEFdJUi9v$n10nXd%Y7g zTrinh(jrtPEFN#E<)9NHo@=sh+4Hda+PW8mFr!dW6*?d-T;id~oKfZjJ_MuDo0O`A zZUcM)kHv(6D%+GQ#M;O?sZo<8H@=W#d{wO2&DO#pGJsLgDU&R~$eb@EHBr?GNEZP1 zHWJ+jfNfAct zqsvtE%|dqyL;ZwYTwv?enyutE$>bGg3+I+r=H(_sS>KW zE7U^Z!}FSl?`$&Hwww_;=HB}%#^Uo0vANF*kCkez+{^IlG6N3F{Z5%CpPbapR61^Q zX5+o}ZF3$k`!zoCWBPS~EBi2f2VR{caxm_NiT>_vNk7uf z{8sFi`+(-r&k+?C$g`ov4hB!euVc${^wu0RzaaL=gN00vS(%>lh;eO=!AaeW;Yayi zQr$5aY(1jt^(rB)S|0?g?ykwz%^D(c#Kx;i1>*U2Yp!fB;4eQuMQpk1FR(n+tV%>z zz~2NySZ8dBx53+WS>{02s%S6k7SR*oKju)gK`AcB`kLykWq;MKa@Ryg;w?3lJC?_+ zfJ+~Y!q)1kEI*Fb+)#G7UhrY`Pyl zm^yfOP-{?rP;p|XXsWxB-=z;uFV!3y_HA7~Bt4`(BuGlsG+BL9xwJKoSiDYn&Hv6{ zTp~g?tUijYwmM~%&?@q3|5cY0ZL(HBj$U1lL+ByjBn~G@CDEMm>ZR(3WMdmd&uu-Y zdQM&)j?2x<%6pb4<~-@#h>OYH?R2=v+*!+MAXnr`e7b5sd@=oO3Ejf{S=9hSjnYCWB8rlX<)Gj*#%;SZrA<`eM8JujW!GDRpiGDg(ZCzI7K>1yvPQt!+nb$CDjx z%d$3RZL!&6Q{VKk=|WRSl1_>NvQu+7WjLiXrT@m>9RWKuN^?qYlB|jccVxMamsU{2 zcj&uj;+=QwDlsoiEnMGGURa*JEW6Au&MrT#gM9bOpQR52yvC40ZAU#zZazP5c=+DC_z^f6-y+@8 zr8Q8xqH$v_CDkeAu?1O)pJ&!TtBhGfBh-Zz#4@bvJ$*iw>7E@>!!ZW zZo*RCHt5Xnu@yRjD)+Q9HHONLZOA=cVIyJFmx4-LnS21^t7(9$M24M-J?&?br)V2j zN**P@@;uO3KngFOy+@6{0bh4c=z(|1>4KkKp`xWGS+8+B)H>CLipeAw&pS=W8}#Gz z(>67YJuGSHIjwj8?Qe5q%WIauI8&M#VeJA{z`v?2*r#8N_6zJ09gzKbQ^a<`0`$!j zrRu)z_W5Hj2}Qw`szJ8ip}VUaj#gji^L``dEIJf^_)Tx;*e-iK+_nEY;bTOqJVy5T zi6WUExdhoGU244nL-LWdhC4~UXRqbv*Oqy-c(!?tym|&r+bJ2Jm+&e|pS=w3l zq+OxS0OuIfvFVM4Wc@F1RVwzunT?~#2~{^^sgy%y7g;bASa zu~RWp*q>vPVj3ePBHpBJ#^~$6G-S+-e9p$Uc(kad$<1DvZ7h;o2@n3z{-(3JHL*1# zVIm>!j_;w&nbE2@t1tJ|)zq!K{UAUKx%=JrPh-{oz5WVsFZN5>4<3RXQJeGn>*|!# zqwG&{tK;J41o#stKNGc}Jpi!Ti-Nx!z zNPw>om5B;4P@2z+V#l0jxDsSu!typyGUgP7;BB`-urvk&jp$XU2gt8S-W+0VC2!K+V$_q)pf96Is{CmsS`Tm-XWJ+L>Fl^^$C_)E{+>Ar&qqMY9NaQ92 z5`{p3k}N2{%VA6Npm+xUD2EP8TL+v2r2IYyd;fS4ScLy53s?)v<3U7u(ipx37KY+W zAd}#9Dj5y`+6YoEttu3j=0jt!FN=iHLc@R5{6iP}Id$8@V=9K}Xkh}eGQ;X3^>uZj znlL0d4M+#dGrwX{R#Ya7KqZo_Ofl>R7=_}2A|SQ&bV#0B(9PP~o1yOR+DIrtPsamF z(DL-u-K?vvF}Yq zBx5prP5dWk#zNL_ZQrLy!#V#&d??>e#6s)0^YdlJ{(U~toWl{tUJLB&BFxVLd-wdU z?Q7))J)SeCKKtkOdYTCK2ae?YUbKR{zqh*nyA|C1z4fcpnMz?{G#9IV*9>xTPVj}} z#fg2hLBgTQ$&k`LaL!rr?~&Wc28FM7W3_@U7iWMm&^^TpUp_P5Z!M@jlFWu~XJHbnv;C~!^9nt?dF*qHs2$%-fn1_oiBCvpm3rvG+%)`YM z5m>;(1*X9@=HcRs2rS^?0@L6c^KfxR1QzgcfoX7!dAPVD0taOw9xkqkzycmFFb%FT4;NQNU;z&omg5sxVRz$3wXG|G`Pk*TwD=>1w33}8eC%@F0P2c z0v;|f4X!Z{7gt1J0S_0L2G^K}iz_0qfQJiAgKNyg#T5})z{3Tm!8PXL;))0?;Nb$( z;2QrcF43>A50a?tcLx30F9)Jwsa@C%n=;<6H4A$5B>qBE i^o{n+J?uKaPA#HDiwourjkVEi&1A^#1^sCMksg literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/senntisten_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/senntisten_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d346c0b1a5797ebaf7d486ecc614f47b6258b7cf GIT binary patch literal 14706 zcmeI3TZ|J`7{`w&A~kF<#Au9>v1o)~J2Sm(+p*ha-7a*4T{cURB}8R*=5%*LJ2N{o zrQLlp5V@#{h%cZdCPrR-5KvJA(bb>{FB*v^Ml>YGsDKx|y%0(8%(UBn?Y0~+Jf0@) ze0$FS|9xkE=d$xMdxnSBEb`ssLkKMz%%n%iwafk9b}RW^nhBgHmxX3#la0{rOWf~G z=;ecVBNTr?%Z)mt*~cWsCe?8^hz8-s8V`V#d#DYL9xFc?#*R?rE3(OpL4j{)QkA;LELjC_XsW{F z0xn|Rv58M?>oX?|$FL`i4khc|9Sf5=$!6=d+m5$bY+KrP2DT9dHKc8wc5ceV{0O#< zlBM8*ZRA##wYz&q%Qq&cDU;jNaqPIFb+EZTRhzdIsxy=%_bT;USau96XBdT4b(Iaz zBINq}y;a36->B)TQMOkk`BqC~z8l$aT6S=XtjBmjhz7)XPE1HbREmUG3Zf(kAW2o( zk|S%VT7Ifc4lyD{qc8_hw&o!FN0lAJF>3e!E}l=1T{^SR7DBpqlz4ei&2&QM8rTmF_sU6 zMIkQdL$SCR@Ae>Ov(P>#b=pu$?ry22Rdu-?`@a)d%@6FIYm_Ijezgr%P35UNC$WvZQ_Cr?sQ4aZ@KF=%^X1Qw9E=dox*WB@YYaIfbu3s5DPIYL5&$MDk3OgxF8K` z%y3Z=K>@=BX;5Q^i;4&e7%oVI8Z%r}L{PwRK^oMU;i4jf0)`9HpvDXr6%iCLT#yDe zX1J(`pn&0mG^jDdMMVS!3>Tz9jTtT~A}C8PsPR>C`5LeOVV%71 zS0*p^on5#3HS$s*r({O52u(kT(9=5*x^#tH&m&Y45W27hA!$ECcNzPh`gAqXo*GQ| z$+t@fa$}iKdVf86|EaSZRvq1Z`LtA7Jhu6dC#!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?d}4kf#9d}?s_1_ zS>O>_%)r1c1j3A$?$-SQ3V!f(aSYKoKXA}{#r5AB$H=KbvZZ_a5Q30OJXdup(1XHTT{ zC4(GGfl~b`E=DTME7A`|ZS9Y@XWVd8&&9!Y(fsd<*7p?Nxhq5)bDw i{K(oKdm?$q{#WuJXUAXAy{Hxr3K&mUKbLh*2~7Z!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?d}4kf#9d}?s_1_ zS>O>_%)r1c1j3A$?$-TbU|7ei6xhDTY1$FTSCrv30~)226Z3m$*mC=i&tfj9ML9e2&!jvDS2_Ycfxsrqwq+G+EfGxI_k47@(B z+Oc!`UP<$C_KdgD7tMENB~A&lQJ?Xrqe;^`#>mQN#+-Q{zdVTEr$_ZEotqW@KWH?`KS{ca&Jl z8}UtihK;~tA>P}wV-h|UyQ#d%Q=gLXb%F7!XBoX`OvBgKUT<5=`XGL{u4~TZ{ja!J Xd`q9T|D4)&Q0RHO`njxgN@xNAU0$o) literal 0 HcmV?d00001 diff --git a/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/trollheim_teleport_icon.png b/runelite-client/src/main/resources/net/runelite/client/plugins/worldmap/trollheim_teleport_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c10346c7ed81d839f0a5ec90e08d7e22a3d1fc43 GIT binary patch literal 15375 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 XnsxGVs9H5=Fo3P4qeX%F-Xs48S#l*P literal 0 HcmV?d00001