server-master/srcs/WingsAPI.Game/Core/Multilanguage/GameLanguageServiceExtensions.cs
2026-02-10 18:21:30 +01:00

19 lines
No EOL
1 KiB
C#

using WingsEmu.DTOs.Buffs;
using WingsEmu.DTOs.Skills;
using WingsEmu.Game.Entities;
using WingsEmu.Game.Items;
using WingsEmu.Game.Networking;
namespace WingsEmu.Game._i18n;
public static class GameLanguageServiceExtensions
{
public static string GetItemName(this IGameLanguageService gameLanguage, IGameItem item, IClientSession session) => gameLanguage.GetLanguage(GameDataType.Item, item.Name, session.UserLanguage);
public static string GetNpcMonsterName(this IGameLanguageService gameLanguage, IMonsterData item, IClientSession session) =>
gameLanguage.GetLanguage(GameDataType.NpcMonster, item.Name, session.UserLanguage);
public static string GetSkillName(this IGameLanguageService gameLanguage, SkillDTO item, IClientSession session) => gameLanguage.GetLanguage(GameDataType.Skill, item.Name, session.UserLanguage);
public static string GetCardName(this IGameLanguageService gameLanguage, CardDTO item, IClientSession session) => gameLanguage.GetLanguage(GameDataType.Card, item.Name, session.UserLanguage);
}