Files
CustomizeTool/CustomizePlus/Game/Services/ChatService.cs
2024-01-09 22:52:17 +03:00

35 lines
840 B
C#

using Dalamud.Game.Text.SeStringHandling;
using Dalamud.Plugin.Services;
namespace CustomizePlus.Game.Services;
public class ChatService
{
private readonly IChatGui _chatGui;
public ChatService(IChatGui chatGui)
{
_chatGui = chatGui;
}
public void PrintInChat(string message, ChatMessageColor color = ChatMessageColor.Info)
{
var stringBuilder = new SeStringBuilder();
stringBuilder.AddUiForeground((ushort)color);
stringBuilder.AddText($"[Customize+] {message}");
stringBuilder.AddUiForegroundOff();
_chatGui.Print(stringBuilder.BuiltString);
}
public void PrintInChat(SeString seString)
{
_chatGui.Print(seString);
}
public enum ChatMessageColor : ushort
{
Info = 45,
Warning = 500,
Error = 14
}
}