raids plugin: send raids layout message to party
Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
This commit is contained in:
@@ -65,6 +65,10 @@ import net.runelite.client.plugins.raids.solver.RotationSolver;
|
|||||||
import net.runelite.client.ui.overlay.OverlayManager;
|
import net.runelite.client.ui.overlay.OverlayManager;
|
||||||
import net.runelite.client.ui.overlay.infobox.InfoBoxManager;
|
import net.runelite.client.ui.overlay.infobox.InfoBoxManager;
|
||||||
import net.runelite.client.util.Text;
|
import net.runelite.client.util.Text;
|
||||||
|
import net.runelite.client.ws.PartyMember;
|
||||||
|
import net.runelite.client.ws.PartyService;
|
||||||
|
import net.runelite.client.ws.WSClient;
|
||||||
|
import net.runelite.http.api.ws.messages.party.PartyChatMessage;
|
||||||
|
|
||||||
@PluginDescriptor(
|
@PluginDescriptor(
|
||||||
name = "Chambers Of Xeric",
|
name = "Chambers Of Xeric",
|
||||||
@@ -110,6 +114,12 @@ public class RaidsPlugin extends Plugin
|
|||||||
@Inject
|
@Inject
|
||||||
private ClientThread clientThread;
|
private ClientThread clientThread;
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
private PartyService party;
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
private WSClient ws;
|
||||||
|
|
||||||
@Getter
|
@Getter
|
||||||
private final ArrayList<String> roomWhitelist = new ArrayList<>();
|
private final ArrayList<String> roomWhitelist = new ArrayList<>();
|
||||||
|
|
||||||
@@ -305,15 +315,28 @@ public class RaidsPlugin extends Plugin
|
|||||||
final String rooms = getRaid().toRoomString();
|
final String rooms = getRaid().toRoomString();
|
||||||
final String raidData = "[" + layout + "]: " + rooms;
|
final String raidData = "[" + layout + "]: " + rooms;
|
||||||
|
|
||||||
chatMessageManager.queue(QueuedMessage.builder()
|
final String layoutMessage = new ChatMessageBuilder()
|
||||||
.type(ChatMessageType.FRIENDSCHATNOTIFICATION)
|
.append(ChatColorType.HIGHLIGHT)
|
||||||
.runeLiteFormattedMessage(new ChatMessageBuilder()
|
.append("Layout: ")
|
||||||
.append(ChatColorType.HIGHLIGHT)
|
.append(ChatColorType.NORMAL)
|
||||||
.append("Layout: ")
|
.append(raidData)
|
||||||
.append(ChatColorType.NORMAL)
|
.build();
|
||||||
.append(raidData)
|
|
||||||
.build())
|
final PartyMember localMember = party.getLocalMember();
|
||||||
.build());
|
|
||||||
|
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()
|
private void updateInfoBoxState()
|
||||||
|
|||||||
Reference in New Issue
Block a user