Class DataManager
This class provides data for Dalamud-internal features, but can also be used by plugins if needed.
Inheritance
Implements
Inherited Members
Namespace: Dalamud.Data
Assembly: Dalamud.dll
Syntax
public sealed class DataManager : IDisposable
Properties
| Improve this Doc View SourceClientOpCodes
Gets the OpCodes sent by the client to the server.
Declaration
[UsedImplicitly]
public ReadOnlyDictionary<string, ushort> ClientOpCodes { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.ObjectModel.ReadOnlyDictionary<System.String, System.UInt16> |
Excel
Gets an Lumina.Excel.ExcelModule object which gives access to any of the game's sheet data.
Declaration
public ExcelModule Excel { get; }
Property Value
| Type | Description |
|---|---|
| Lumina.Excel.ExcelModule |
GameData
Gets a Lumina object which gives access to any excel/game data.
Declaration
public GameData GameData { get; }
Property Value
| Type | Description |
|---|---|
| Lumina.GameData |
IsDataReady
Gets a value indicating whether Game Data is ready to be read.
Declaration
public bool IsDataReady { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Language
Gets the current game client language.
Declaration
public ClientLanguage Language { get; }
Property Value
| Type | Description |
|---|---|
| ClientLanguage |
ServerOpCodes
Gets the OpCodes sent by the server to the client.
Declaration
public ReadOnlyDictionary<string, ushort> ServerOpCodes { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.ObjectModel.ReadOnlyDictionary<System.String, System.UInt16> |
Methods
| Improve this Doc View SourceDispose()
Dispose this DataManager.
Declaration
public void Dispose()
FileExists(String)
Check if the file with the given path exists within the game's index files.
Declaration
public bool FileExists(string path)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | path | The path inside of the game files. |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if the file exists. |
GetExcelSheet<T>()
Get an Lumina.Excel.ExcelSheet<T> with the given Excel sheet row type.
Declaration
public ExcelSheet<T> GetExcelSheet<T>()
where T : ExcelRow
Returns
| Type | Description |
|---|---|
| Lumina.Excel.ExcelSheet<T> | The Lumina.Excel.ExcelSheet<T>, giving access to game rows. |
Type Parameters
| Name | Description |
|---|---|
| T | The excel sheet type to get. |
GetExcelSheet<T>(ClientLanguage)
Get an Lumina.Excel.ExcelSheet<T> with the given Excel sheet row type with a specified language.
Declaration
public ExcelSheet<T> GetExcelSheet<T>(ClientLanguage language)
where T : ExcelRow
Parameters
| Type | Name | Description |
|---|---|---|
| ClientLanguage | language | Language of the sheet to get. |
Returns
| Type | Description |
|---|---|
| Lumina.Excel.ExcelSheet<T> | The Lumina.Excel.ExcelSheet<T>, giving access to game rows. |
Type Parameters
| Name | Description |
|---|---|
| T | The excel sheet type to get. |
GetFile(String)
Get a Lumina.Data.FileResource with the given path.
Declaration
public FileResource GetFile(string path)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | path | The path inside of the game files. |
Returns
| Type | Description |
|---|---|
| Lumina.Data.FileResource | The Lumina.Data.FileResource of the file. |
GetFile<T>(String)
Get a Lumina.Data.FileResource with the given path, of the given type.
Declaration
public T GetFile<T>(string path)
where T : FileResource
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | path | The path inside of the game files. |
Returns
| Type | Description |
|---|---|
| T | The Lumina.Data.FileResource of the file. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of resource. |
GetHqIcon(UInt32)
Get a Lumina.Data.Files.TexFile containing the HQ icon with the given ID.
Declaration
public TexFile GetHqIcon(uint iconId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.UInt32 | iconId | The icon ID. |
Returns
| Type | Description |
|---|---|
| Lumina.Data.Files.TexFile | The Lumina.Data.Files.TexFile containing the icon. |
GetIcon(ClientLanguage, UInt32)
Get a Lumina.Data.Files.TexFile containing the icon with the given ID, of the given language.
Declaration
public TexFile GetIcon(ClientLanguage iconLanguage, uint iconId)
Parameters
| Type | Name | Description |
|---|---|---|
| ClientLanguage | iconLanguage | The requested language. |
| System.UInt32 | iconId | The icon ID. |
Returns
| Type | Description |
|---|---|
| Lumina.Data.Files.TexFile | The Lumina.Data.Files.TexFile containing the icon. |
GetIcon(Boolean, UInt32)
Get a Lumina.Data.Files.TexFile containing the icon with the given ID, of the given quality.
Declaration
public TexFile GetIcon(bool isHq, uint iconId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | isHq | A value indicating whether the icon should be HQ. |
| System.UInt32 | iconId | The icon ID. |
Returns
| Type | Description |
|---|---|
| Lumina.Data.Files.TexFile | The Lumina.Data.Files.TexFile containing the icon. |
GetIcon(String, UInt32)
Get a Lumina.Data.Files.TexFile containing the icon with the given ID, of the given type.
Declaration
public TexFile GetIcon(string type, uint iconId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | type | The type of the icon (e.g. 'hq' to get the HQ variant of an item icon). |
| System.UInt32 | iconId | The icon ID. |
Returns
| Type | Description |
|---|---|
| Lumina.Data.Files.TexFile | The Lumina.Data.Files.TexFile containing the icon. |
GetIcon(UInt32)
Get a Lumina.Data.Files.TexFile containing the icon with the given ID.
Declaration
public TexFile GetIcon(uint iconId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.UInt32 | iconId | The icon ID. |
Returns
| Type | Description |
|---|---|
| Lumina.Data.Files.TexFile | The Lumina.Data.Files.TexFile containing the icon. |
GetImGuiTexture(TexFile)
Get the passed Lumina.Data.Files.TexFile as a drawable ImGui TextureWrap.
Declaration
public TextureWrap GetImGuiTexture(TexFile tex)
Parameters
| Type | Name | Description |
|---|---|---|
| Lumina.Data.Files.TexFile | tex | The Lumina Lumina.Data.Files.TexFile. |
Returns
| Type | Description |
|---|---|
| TextureWrap | A TextureWrap that can be used to draw the texture. |
GetImGuiTexture(String)
Get the passed texture path as a drawable ImGui TextureWrap.
Declaration
public TextureWrap GetImGuiTexture(string path)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | path | The internal path to the texture. |
Returns
| Type | Description |
|---|---|
| TextureWrap | A TextureWrap that can be used to draw the texture. |
GetImGuiTextureHqIcon(UInt32)
Get a TextureWrap containing the HQ icon with the given ID.
Declaration
public TextureWrap GetImGuiTextureHqIcon(uint iconId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.UInt32 | iconId | The icon ID. |
Returns
| Type | Description |
|---|---|
| TextureWrap | The TextureWrap containing the icon. |
GetImGuiTextureIcon(ClientLanguage, UInt32)
Get a TextureWrap containing the icon with the given ID, of the given language.
Declaration
public TextureWrap GetImGuiTextureIcon(ClientLanguage iconLanguage, uint iconId)
Parameters
| Type | Name | Description |
|---|---|---|
| ClientLanguage | iconLanguage | The requested language. |
| System.UInt32 | iconId | The icon ID. |
Returns
| Type | Description |
|---|---|
| TextureWrap | The TextureWrap containing the icon. |
GetImGuiTextureIcon(Boolean, UInt32)
Get a TextureWrap containing the icon with the given ID, of the given quality.
Declaration
public TextureWrap GetImGuiTextureIcon(bool isHq, uint iconId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | isHq | A value indicating whether the icon should be HQ. |
| System.UInt32 | iconId | The icon ID. |
Returns
| Type | Description |
|---|---|
| TextureWrap | The TextureWrap containing the icon. |
GetImGuiTextureIcon(String, UInt32)
Get a TextureWrap containing the icon with the given ID, of the given type.
Declaration
public TextureWrap GetImGuiTextureIcon(string type, uint iconId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | type | The type of the icon (e.g. 'hq' to get the HQ variant of an item icon). |
| System.UInt32 | iconId | The icon ID. |
Returns
| Type | Description |
|---|---|
| TextureWrap | The TextureWrap containing the icon. |
GetImGuiTextureIcon(UInt32)
Get a TextureWrap containing the icon with the given ID.
Declaration
public TextureWrap GetImGuiTextureIcon(uint iconId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.UInt32 | iconId | The icon ID. |
Returns
| Type | Description |
|---|---|
| TextureWrap | The TextureWrap containing the icon. |