36 lines
1.0 KiB
C#
Executable File
36 lines
1.0 KiB
C#
Executable File
using System;
|
|
using Dalamud.Game.Gui.PartyFinder.Types;
|
|
using Dalamud.Game.Text;
|
|
using Dalamud.Game.Text.SeStringHandling;
|
|
|
|
namespace BetterPartyFinder {
|
|
public class JoinHandler : IDisposable {
|
|
private Plugin Plugin { get; }
|
|
|
|
internal JoinHandler(Plugin plugin) {
|
|
this.Plugin = plugin;
|
|
|
|
this.Plugin.Common.Functions.PartyFinder.JoinParty += this.OnJoin;
|
|
}
|
|
|
|
public void Dispose() {
|
|
this.Plugin.Common.Functions.PartyFinder.JoinParty -= this.OnJoin;
|
|
}
|
|
|
|
private void OnJoin(PartyFinderListing listing) {
|
|
if (!this.Plugin.Config.ShowDescriptionOnJoin) {
|
|
return;
|
|
}
|
|
|
|
SeString msg = "Party description: ";
|
|
msg.Payloads.AddRange(listing.Description.Payloads);
|
|
|
|
this.Plugin.ChatGui.Print(new XivChatEntry {
|
|
Name = "Better Party Finder",
|
|
Type = XivChatType.SystemMessage,
|
|
Message = msg,
|
|
});
|
|
}
|
|
}
|
|
}
|