// WingsEmu // // Developed by NosWings Team using System.Collections.Generic; using System.Threading.Tasks; using WingsAPI.Data.Drops; using WingsEmu.Game._enum; namespace WingsEmu.Game.Managers.ServerData; public class StaticDropManager { public static IDropManager Instance { get; private set; } public static void Initialize(IDropManager dropManager) { Instance = dropManager; } } public interface IDropManager { IEnumerable GetGeneralDrops(); IReadOnlyList GetDropsByMapId(int mapId); IReadOnlyList GetDropsByMonsterVnum(int monsterVnum); IReadOnlyList GetDropsByMonsterRace(MonsterRaceType monsterRaceType, byte monsterSubRaceType); Task InitializeAsync(); }