using System.Collections.Generic;
using System.Threading.Tasks;
using WingsEmu.DTOs.Maps;
namespace WingsEmu.Game.Managers.ServerData;
public interface IMapNpcManager
{
///
/// Gets the MapNpc from its id
///
///
MapNpcDTO GetById(int mapNpcId);
///
/// Returns all the map npcs that are supposedly contained in this mapId
/// All the time you call this method, you'r going to get new map npcs
///
///
IReadOnlyList GetByMapId(int mapId);
IReadOnlyList GetMapNpcsPerVNum(int vnum);
///
/// Loads all MapNpc's to the cache
///
Task InitializeAsync();
}