server-master/srcs/_plugins/WingsEmu.Plugins.BasicImplementation/ItemUsage/Main/TitleHandler.cs
2026-02-10 18:21:30 +01:00

22 lines
No EOL
841 B
C#

using System.Threading.Tasks;
using WingsEmu.Game._i18n;
using WingsEmu.Game._ItemUsage;
using WingsEmu.Game._ItemUsage.Event;
using WingsEmu.Game.Extensions;
using WingsEmu.Game.Networking;
using WingsEmu.Packets.Enums;
namespace WingsEmu.Plugins.BasicImplementations.ItemUsage.Main;
public class TitleHandler : IItemHandler
{
private readonly IGameLanguageService _gameLanguage;
public TitleHandler(IGameLanguageService gameLanguage) => _gameLanguage = gameLanguage;
public ItemType ItemType => ItemType.Title;
public long[] Effects => new long[] { 0 };
public async Task HandleAsync(IClientSession session, InventoryUseItemEvent e) => session.SendQnaPacket($"guri 306 {e.Item.ItemInstance.ItemVNum} {e.Item.Slot}",
_gameLanguage.GetLanguage(GameDialogKey.TITLE_DIALOG_ASK_ADD, session.UserLanguage));
}