45 lines
No EOL
1.4 KiB
C#
45 lines
No EOL
1.4 KiB
C#
using System.Threading.Tasks;
|
|
using WingsEmu.Game._i18n;
|
|
using WingsEmu.Game._NpcDialog;
|
|
using WingsEmu.Game._NpcDialog.Event;
|
|
using WingsEmu.Game.Maps;
|
|
using WingsEmu.Game.Networking;
|
|
using WingsEmu.Packets.Enums;
|
|
|
|
namespace WingsEmu.Plugins.BasicImplementations.NpcDialogs.Act6;
|
|
|
|
public class TeleportCylloanHandler : INpcDialogAsyncHandler
|
|
{
|
|
private readonly IGameLanguageService _gameLanguage;
|
|
private readonly IMapManager _mapManager;
|
|
|
|
public TeleportCylloanHandler(IMapManager mapManager, IGameLanguageService gameLanguage)
|
|
{
|
|
_mapManager = mapManager;
|
|
_gameLanguage = gameLanguage;
|
|
}
|
|
|
|
public NpcRunType[] NpcRunTypes => new[] { NpcRunType.ACT61_TELEPORT_CYLLOAN };
|
|
|
|
public async Task Execute(IClientSession session, NpcDialogEvent e)
|
|
{
|
|
/*INpcEntity npcEntity = session.CurrentMapInstance.GetNpcById(e.NpcId);
|
|
if (npcEntity == null)
|
|
{
|
|
return;
|
|
}
|
|
|
|
if (session.CurrentMapInstance.MapInstanceType != MapInstanceType.BaseMapInstance)
|
|
{
|
|
return;
|
|
}
|
|
|
|
if (session.PlayerEntity.Level < 88 && session.PlayerEntity.HeroLevel < 1)
|
|
{
|
|
session.SendInformationChatMessage(_gameLanguage.GetLanguage(GameDialogKey.TOO_LOW_LVL, session.UserLanguage));
|
|
return;
|
|
}
|
|
|
|
session.ChangeMap(228, 85, 104);*/
|
|
}
|
|
} |