From 49ed178bb2065f27452a1905f7a802a4d3f41b04 Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Sun, 9 Apr 2023 15:35:42 -0400 Subject: [PATCH] Add GameData::get_all_sheet_names() To replace libxiv's function of the same name, used by Novus --- src/gamedata.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/gamedata.rs b/src/gamedata.rs index b9d9941..36b4864 100755 --- a/src/gamedata.rs +++ b/src/gamedata.rs @@ -227,6 +227,19 @@ impl GameData { None } + pub fn get_all_sheet_names(&self) -> Option> { + let root_exl_file = self.extract("exd/root.exl")?; + + let root_exl = EXL::from_existing(&root_exl_file)?; + + let mut names = vec![]; + for (row, _) in root_exl.entries { + names.push(row); + } + + Some(names) + } + pub fn read_excel_sheet( &self, name: &str,