1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-04-26 06:27:45 +00:00

Cache baseParam modifiers in items

This commit is contained in:
Mordred 2019-03-20 22:55:35 +01:00
parent 2c4b4127c8
commit 5ec7904e56
2 changed files with 12 additions and 0 deletions

View file

@ -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 )

View file

@ -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 );
};