server-master/srcs/WingsAPI.Game.Extensions/ItemExtension/ItemExtension.cs
2026-02-10 18:21:30 +01:00

27 lines
No EOL
1.1 KiB
C#

using PhoenixLib.MultiLanguage;
using WingsEmu.Game._i18n;
using WingsEmu.Game.Inventory;
using WingsEmu.Game.Items;
using WingsEmu.Game.Networking;
using WingsEmu.Packets.Enums;
namespace WingsAPI.Game.Extensions.ItemExtension.Item
{
public static class ItemExtension
{
public static bool IsTimeSpaceStone(this IGameItem item) => item.Data[0] == 900;
public static bool IsTimeSpaceChest(this IGameItem gameItem) => gameItem.Data[0] == 4;
public static string GetItemName(this IGameItem gameItem, IGameLanguageService gameLanguage, RegionLanguageType regionLanguageType)
=> gameLanguage.GetLanguage(GameDataType.Item, gameItem.Name, regionLanguageType);
public static bool ShouldSendAmuletPacket(this IClientSession session, EquipmentType type) =>
type != EquipmentType.CostumeHat && type != EquipmentType.CostumeSuit && type != EquipmentType.WeaponSkin;
public static InventoryItem CreateInventoryItem(this IGameItemInstanceFactory instanceFactory, int vnum) => new()
{
ItemInstance = instanceFactory.CreateItem(vnum)
};
}
}