using OpenDiablo2.Common.Models;
namespace OpenDiablo2.Common.Interfaces
{
///
/// A utility class to make it easy to get specific types of resources from the data files in the game.
///
public interface IResourceManager
{
///
/// Get an from the game's resources.
///
/// The path to the ImageSet to grab.
/// The that was requested. Throw an exception if not found.
ImageSet GetImageSet(string resourcePath);
MPQFont GetMPQFont(string resourcePath);
MPQDS1 GetMPQDS1(string resourcePath, LevelPreset level, LevelDetail levelDetail, LevelType levelType);
MPQDT1 GetMPQDT1(string resourcePath);
Palette GetPalette(string paletteName);
}
}