39 lines
951 B
C#
39 lines
951 B
C#
using Dalamud.Game.Text;
|
|
using Dalamud.Game.Text.SeStringHandling;
|
|
using Dalamud.Plugin.Services;
|
|
using ECommons.DalamudServices.Legacy;
|
|
using Pal.Client.Properties;
|
|
|
|
namespace Pal.Client.DependencyInjection;
|
|
|
|
internal sealed class Chat
|
|
{
|
|
private readonly IChatGui _chatGui;
|
|
|
|
public Chat(IChatGui chatGui)
|
|
{
|
|
_chatGui = chatGui;
|
|
}
|
|
|
|
public void Error(string e)
|
|
{
|
|
_chatGui.PrintChat(new XivChatEntry
|
|
{
|
|
Message = new SeStringBuilder()
|
|
.AddUiForeground($"[{Localization.Palace_Pal}] ", 16)
|
|
.AddText(e).Build(),
|
|
Type = XivChatType.Urgent
|
|
});
|
|
}
|
|
|
|
public void Message(string message)
|
|
{
|
|
_chatGui.Print(new SeStringBuilder()
|
|
.AddUiForeground($"[{Localization.Palace_Pal}] ", 57)
|
|
.AddText(message).Build());
|
|
}
|
|
|
|
public void UnformattedMessage(string message)
|
|
=> _chatGui.Print(message);
|
|
}
|