From 76068a9f6b6ec52b4cc3d165d99cf720809f0e1b Mon Sep 17 00:00:00 2001 From: Harry <37844423+HSJ-OSRS@users.noreply.github.com> Date: Fri, 2 Aug 2019 11:37:08 +0100 Subject: [PATCH] cox scouter: fix layout message (#1226) * fix layout message * use Text.fromCSV --- .../client/plugins/raids/RaidsPlugin.java | 42 ++++++++----------- 1 file changed, 18 insertions(+), 24 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPlugin.java b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPlugin.java index e73188e953..02613488e8 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPlugin.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/raids/RaidsPlugin.java @@ -118,7 +118,6 @@ public class RaidsPlugin extends Plugin private static final String RAID_START_MESSAGE = "The raid has begun!"; private static final String LEVEL_COMPLETE_MESSAGE = "level complete!"; private static final String RAID_COMPLETE_MESSAGE = "Congratulations - your raid is complete!"; - private static final String SPLIT_REGEX = "\\s*,\\s*"; private static final DecimalFormat DECIMAL_FORMAT = new DecimalFormat("###.##"); private static final Pattern ROTATION_REGEX = Pattern.compile("\\[(.*?)]"); private static final Pattern RAID_COMPLETE_REGEX = Pattern.compile("Congratulations - your raid is complete! Duration: ([0-9:]+)"); @@ -717,16 +716,27 @@ public class RaidsPlugin extends Plugin final String layout = getRaid().getLayout().toCodeString(); final String rooms = getRaid().toRoomString(); final String raidData = "[" + layout + "]: " + rooms; - - chatMessageManager.queue(QueuedMessage.builder() - .type(ChatMessageType.FRIENDSCHATNOTIFICATION) - .runeLiteFormattedMessage(new ChatMessageBuilder() + layoutMessage = new ChatMessageBuilder() .append(ChatColorType.HIGHLIGHT) .append("Layout: ") .append(ChatColorType.NORMAL) .append(raidData) - .build()) - .build()); + .build(); + + final PartyMember localMember = party.getLocalMember(); + if (party.getMembers().isEmpty() || localMember == null) + { + chatMessageManager.queue(QueuedMessage.builder() + .type(ChatMessageType.FRIENDSCHATNOTIFICATION) + .runeLiteFormattedMessage(layoutMessage) + .build()); + } + else + { + final PartyChatMessage message = new PartyChatMessage(layoutMessage); + message.setMemberId(localMember.getMemberId()); + ws.send(message); + } if (recordRaid() != null) { @@ -746,22 +756,6 @@ public class RaidsPlugin extends Plugin .build()) .build()); } - - final PartyMember localMember = party.getLocalMember(); - - if (party.getMembers().isEmpty() || localMember == null) - { - chatMessageManager.queue(QueuedMessage.builder() - .type(ChatMessageType.FRIENDSCHATNOTIFICATION) - .runeLiteFormattedMessage(layoutMessage) - .build()); - } - else - { - final PartyChatMessage message = new PartyChatMessage(layoutMessage); - message.setMemberId(localMember.getMemberId()); - ws.send(message); - } } private void updateInfoBoxState() @@ -816,7 +810,7 @@ public class RaidsPlugin extends Plugin { continue; } - String[] itemNames = everything.substring(split).split(SPLIT_REGEX); + List itemNames = Text.fromCSV(everything.substring(split)); map.computeIfAbsent(key, k -> new ArrayList<>());