diff --git a/Dalamud/Data/DataManager.cs b/Dalamud/Data/DataManager.cs index 090a522c1..35945f6e2 100644 --- a/Dalamud/Data/DataManager.cs +++ b/Dalamud/Data/DataManager.cs @@ -115,6 +115,23 @@ namespace Dalamud.Data return this.Excel.GetSheet(); } + /// + /// Get an with the given Excel sheet row type with a specified language. + /// + /// Language of the sheet to get. + /// The excel sheet type to get. + /// The , giving access to game rows. + public ExcelSheet GetExcelSheet(ClientLanguage language) where T : IExcelRow { + var lang = language switch { + ClientLanguage.Japanese => Language.Japanese, + ClientLanguage.English => Language.English, + ClientLanguage.German => Language.German, + ClientLanguage.French => Language.French, + _ => throw new ArgumentOutOfRangeException(nameof(this.language), "Unknown Language: " + this.language) + }; + return this.Excel.GetSheet(lang); + } + /// /// Get a with the given path. ///