feat: add extrachat ipc

This commit is contained in:
Anna
2022-06-23 18:51:12 -04:00
parent 8b0650282a
commit 737011c6f8
3 changed files with 33 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
using Dalamud.Plugin.Ipc;
namespace ChatTwo.Ipc;
internal sealed class ExtraChat : IDisposable {
private Plugin Plugin { get; }
private ICallGateSubscriber<string?, object> OverrideChannelGate { get; }
internal string? ChannelOverride { get; set; }
internal ExtraChat(Plugin plugin) {
this.Plugin = plugin;
this.OverrideChannelGate = this.Plugin.Interface.GetIpcSubscriber<string?, object>("ExtraChat.OverrideChannel");
this.OverrideChannelGate.Subscribe(this.OnOverrideChannel);
}
public void Dispose() {
this.OverrideChannelGate.Unsubscribe(this.OnOverrideChannel);
}
private void OnOverrideChannel(string? channel) {
this.ChannelOverride = channel;
}
}