From 5ec7904e5641d1218b98aca2ecc21a0f666a3b7c Mon Sep 17 00:00:00 2001 From: Mordred Date: Wed, 20 Mar 2019 22:55:35 +0100 Subject: [PATCH] Cache baseParam modifiers in items --- src/common/Exd/ExdDataGenerated.cpp | 6 ++++++ src/common/Exd/ExdDataGenerated.h | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/src/common/Exd/ExdDataGenerated.cpp b/src/common/Exd/ExdDataGenerated.cpp index 2b78bd94..f46ce3f3 100644 --- a/src/common/Exd/ExdDataGenerated.cpp +++ b/src/common/Exd/ExdDataGenerated.cpp @@ -3241,6 +3241,12 @@ Sapphire::Data::Item::Item( uint32_t row_id, Sapphire::Data::ExdDataGenerated* e isAdvancedMeldingPermitted = exdData->getField< bool >( row, 85 ); isPvP = exdData->getField< bool >( row, 86 ); isGlamourous = exdData->getField< bool >( row, 88 ); + + for( int i = 0; i < 6; ++i ) + { + param[i].baseparam = exdData->getField< uint8_t >( row, 57 + i * 2 ); + param[i].value = exdData->getField< int16_t >( row, 58 + i * 2 ); + } } Sapphire::Data::ItemAction::ItemAction( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ) diff --git a/src/common/Exd/ExdDataGenerated.h b/src/common/Exd/ExdDataGenerated.h index 25913570..fd99abdf 100644 --- a/src/common/Exd/ExdDataGenerated.h +++ b/src/common/Exd/ExdDataGenerated.h @@ -3258,6 +3258,12 @@ struct Item bool isPvP; bool isGlamourous; + struct + { + uint8_t baseparam; + int16_t value; + } param[6]; + Item( uint32_t row_id, Sapphire::Data::ExdDataGenerated* exdData ); };