using Dalamud.Storage.Assets; using TerraFX.Interop.DirectX; namespace Dalamud; /// /// Specifies an asset that has been shipped as Dalamud Asset.
/// Any asset can cease to exist at any point, even if the enum value exists.
/// Either ship your own assets, or be prepared for errors. ///
// Implementation notes: avoid specifying numbers too high here. Lookup table is currently implemented as an array. public enum DalamudAsset { /// /// Nothing. /// [DalamudAsset(DalamudAssetPurpose.Empty, data: [])] Unspecified = 0, /// /// : A texture that is completely transparent. /// [DalamudAsset(DalamudAssetPurpose.TextureFromRaw, data: [0, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF])] [DalamudAssetRawTexture(4, 4, DXGI_FORMAT.DXGI_FORMAT_BC1_UNORM, 8)] Empty4X4 = 1000, /// /// : A texture that is completely white. /// [DalamudAsset(DalamudAssetPurpose.TextureFromRaw, data: [0xFF, 0xFF, 0xFF, 0xFF, 0, 0, 0, 0])] [DalamudAssetRawTexture(4, 4, DXGI_FORMAT.DXGI_FORMAT_BC1_UNORM, 8)] White4X4 = 1014, /// /// : The Dalamud logo. /// [DalamudAsset(DalamudAssetPurpose.TextureFromPng)] [DalamudAssetPath("UIRes", "logo.png")] Logo = 1001, /// /// : The Dalamud logo, but smaller. /// [DalamudAsset(DalamudAssetPurpose.TextureFromPng)] [DalamudAssetPath("UIRes", "tsmLogo.png")] LogoSmall = 1002, /// /// : The default plugin icon. /// [DalamudAsset(DalamudAssetPurpose.TextureFromPng)] [DalamudAssetPath("UIRes", "defaultIcon.png")] DefaultIcon = 1003, /// /// : The disabled plugin icon. /// [DalamudAsset(DalamudAssetPurpose.TextureFromPng)] [DalamudAssetPath("UIRes", "disabledIcon.png")] DisabledIcon = 1004, /// /// : The outdated installable plugin icon. /// [DalamudAsset(DalamudAssetPurpose.TextureFromPng)] [DalamudAssetPath("UIRes", "outdatedInstallableIcon.png")] OutdatedInstallableIcon = 1005, /// /// : The plugin trouble icon overlay. /// [DalamudAsset(DalamudAssetPurpose.TextureFromPng)] [DalamudAssetPath("UIRes", "troubleIcon.png")] TroubleIcon = 1006, /// /// : The plugin trouble icon overlay. /// [DalamudAsset(DalamudAssetPurpose.TextureFromPng)] [DalamudAssetPath("UIRes", "devPluginIcon.png")] DevPluginIcon = 1007, /// /// : The plugin update icon overlay. /// [DalamudAsset(DalamudAssetPurpose.TextureFromPng)] [DalamudAssetPath("UIRes", "updateIcon.png")] UpdateIcon = 1008, /// /// : The plugin installed icon overlay. /// [DalamudAsset(DalamudAssetPurpose.TextureFromPng)] [DalamudAssetPath("UIRes", "installedIcon.png")] InstalledIcon = 1009, /// /// : The third party plugin icon overlay. /// [DalamudAsset(DalamudAssetPurpose.TextureFromPng)] [DalamudAssetPath("UIRes", "thirdIcon.png")] ThirdIcon = 1010, /// /// : The installed third party plugin icon overlay. /// [DalamudAsset(DalamudAssetPurpose.TextureFromPng)] [DalamudAssetPath("UIRes", "thirdInstalledIcon.png")] ThirdInstalledIcon = 1011, /// /// : The API bump explainer icon. /// [DalamudAsset(DalamudAssetPurpose.TextureFromPng)] [DalamudAssetPath("UIRes", "changelogApiBump.png")] ChangelogApiBumpIcon = 1012, /// /// : The background shade for /// . /// [DalamudAsset(DalamudAssetPurpose.TextureFromPng)] [DalamudAssetPath("UIRes", "tsmShade.png")] TitleScreenMenuShade = 1013, /// /// : Atlas containing badges. /// [DalamudAsset(DalamudAssetPurpose.TextureFromPng)] [DalamudAssetPath("UIRes", "badgeAtlas.png")] BadgeAtlas = 1015, /// /// : Noto Sans CJK JP Medium. /// [DalamudAsset(DalamudAssetPurpose.Font)] [DalamudAssetPath("UIRes", "NotoSansCJKjp-Regular.otf")] [DalamudAssetPath("UIRes", "NotoSansCJKjp-Medium.otf")] NotoSansJpMedium = 2000, /// /// : Noto Sans CJK KR Regular. /// [DalamudAsset(DalamudAssetPurpose.Font)] [DalamudAssetPath("UIRes", "NotoSansCJKkr-Regular.otf")] [DalamudAssetPath("UIRes", "NotoSansKR-Regular.otf")] NotoSansKrRegular = 2001, /// /// : Inconsolata Regular. /// [DalamudAsset(DalamudAssetPurpose.Font)] [DalamudAssetPath("UIRes", "Inconsolata-Regular.ttf")] InconsolataRegular = 2002, /// /// : FontAwesome Free Solid. /// [DalamudAsset(DalamudAssetPurpose.Font)] [DalamudAssetPath("UIRes", "FontAwesome710FreeSolid.otf")] FontAwesomeFreeSolid = 2003, /// /// : Game symbol fonts being used as webfonts at Lodestone. /// [DalamudAsset(DalamudAssetPurpose.Font, required: false)] // [DalamudAssetOnlineSource("https://img.finalfantasyxiv.com/lds/pc/global/fonts/FFXIV_Lodestone_SSF.ttf")] LodestoneGameSymbol = 2004, }