From f93d7e8847763464656e465bf0c57405143e8666 Mon Sep 17 00:00:00 2001 From: Macweese <50101641+Macweese@users.noreply.github.com;macweese@pm.me> Date: Sun, 6 Sep 2020 19:30:46 +0200 Subject: [PATCH] PlayerManager: High risk world mechanics Update PlayerManager to work with the latest changes made to high risk worlds. Protect item prayer is completely disabled on high risk worlds. Also changed the ternary operator to only apply if the prayer level is less than 25, since players can use the prayer if they are 25 prayer. --- .../runelite/client/game/PlayerManager.java | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/game/PlayerManager.java b/runelite-client/src/main/java/net/runelite/client/game/PlayerManager.java index 30c8f976a1..e1d7f605b5 100644 --- a/runelite-client/src/main/java/net/runelite/client/game/PlayerManager.java +++ b/runelite-client/src/main/java/net/runelite/client/game/PlayerManager.java @@ -17,12 +17,7 @@ import javax.annotation.Nullable; import javax.inject.Inject; import javax.inject.Singleton; import lombok.extern.slf4j.Slf4j; -import net.runelite.api.Actor; -import net.runelite.api.Client; -import net.runelite.api.ItemDefinition; -import net.runelite.api.ItemID; -import net.runelite.api.NPC; -import net.runelite.api.Player; +import net.runelite.api.*; import net.runelite.api.events.AnimationChanged; import net.runelite.api.events.PlayerAppearanceChanged; import net.runelite.api.events.PlayerDespawned; @@ -418,13 +413,16 @@ public class PlayerManager .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (oldValue, newValue) -> oldValue, LinkedHashMap::new)) ); - if (player.getPlayer().getSkullIcon() == null) + if (client.getWorldType().stream().noneMatch(x -> x == WorldType.HIGH_RISK)) { - removeEntries(player.getRiskedGear(), player.getPrayerLevel() <= 25 ? 3 : 4); - } - else - { - removeEntries(player.getRiskedGear(), player.getPrayerLevel() <= 25 ? 0 : 1); + if (player.getPlayer().getSkullIcon() == null) + { + removeEntries(player.getRiskedGear(), player.getPrayerLevel() < 25 ? 3 : 4); + } + else + { + removeEntries(player.getRiskedGear(), player.getPrayerLevel() < 25 ? 0 : 1); + } } int risk = 0;