/
NLObP
/
AAEmu
Обзор
Документация
Войти
/
NLObP
/
AAEmu
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
AAEmu.Game/Utils/Scripts/CharacterMessageOutput.cs
45 строк
1 KB
Roger Barreto
Collection expressions check + blank lines update (#1110)
11 дек 2024, 19:38
Не верифицирован
11 дек 2024, 19:38
0ce5643
Код
Авторство
О чём код?
using System.Collections.Generic; using System.Drawing; using AAEmu.Game.Models.Game; using AAEmu.Game.Models.Game.Char; using AAEmu.Game.Models.Game.Chat; namespace AAEmu.Game.Utils.Scripts; public class CharacterMessageOutput : IMessageOutput { private List<string> _messages = []; private List<string> _errorMessages = []; private readonly ICharacter _character; public IEnumerable<string> Messages => _messages; public IEnumerable<string> ErrorMessages => _errorMessages; public CharacterMessageOutput(ICharacter character) { _character = character; } public void SendMessage(string message) => SendMessage(ChatType.System, message, null); public void SendMessage(ChatType chatType, string message, Color? color = null) { if (color != null) message = $"|c{color.Value.A:X2}{color.Value.R:X2}{color.Value.G:X2}{color.Value.B:X2}{message}|r"; _messages.Add(message); _character.SendMessage(chatType, message); } public void SendMessage(ICharacter target, string message) { _messages.Add($"Target: {target.Name} - {message}"); target.SendMessage(message); } public void SendErrorMessage(ErrorMessageType messageType, uint type, bool isNotify) { _errorMessages.Add(messageType.ToString()); _character.SendErrorMessage(messageType, type, isNotify); } }