1
Fork 0
mirror of https://github.com/redstrate/Novus.git synced 2025-04-26 05:37:46 +00:00

Read correct slot data

Now you can view more than just shirts!
This commit is contained in:
Joshua Goins 2022-04-14 10:25:18 -04:00
parent 1c77a0b06e
commit 6c691ae630
3 changed files with 19 additions and 5 deletions

2
libxiv

@ -1 +1 @@
Subproject commit ce7c99c3de4853758bd37d46b3e582b27681797a Subproject commit 8139f399fdcfd8b57f5a399ee2aa2d92baa7bf4a

View file

@ -6,8 +6,15 @@
#include "renderer.hpp" #include "renderer.hpp"
enum class Slot { enum class Slot {
Body, Head = 3,
Legs Hands = 5,
Legs = 7,
Feet = 8,
Body = 4,
Earring = 9,
Neck = 10,
Rings = 12,
Wrists = 11
}; };
enum class Race { enum class Race {
@ -36,8 +43,15 @@ struct GearInfo {
}; };
inline std::unordered_map<Slot, std::string_view> slotToName = { inline std::unordered_map<Slot, std::string_view> slotToName = {
{Slot::Head, "met"},
{Slot::Hands, "glv"},
{Slot::Legs, "dwn"},
{Slot::Feet, "sho"},
{Slot::Body, "top"}, {Slot::Body, "top"},
{Slot::Legs, "dwn"} {Slot::Earring, "ear"},
{Slot::Neck, "nek"},
{Slot::Rings, "rir"},
{Slot::Wrists, "wrs"}
}; };
class GameData; class GameData;

View file

@ -117,7 +117,7 @@ MainWindow::MainWindow(GameData& data) : data(data) {
GearInfo info = {}; GearInfo info = {};
info.name = row.data[9].data; info.name = row.data[9].data;
info.slot = Slot::Body; info.slot = (Slot)row.data[17].uint64Data;
info.modelInfo.primaryID = parts[0]; info.modelInfo.primaryID = parts[0];
gears.push_back(info); gears.push_back(info);