1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-04-27 14:57:44 +00:00

prevent empty quest reward slot (id == 0) being added as items

This commit is contained in:
collett 2020-06-17 02:19:34 +09:00
parent 2b49b8b3cc
commit b43893d560

View file

@ -1065,7 +1065,11 @@ bool Sapphire::Entity::Player::giveQuestRewards( uint32_t questId, uint32_t opti
{
for( uint32_t i = 0; i < rewardItemCount; i++ )
{
addItem( questInfo->itemReward0.at( i ), questInfo->itemCountReward0.at( i ), false, false, true, true );
auto itemId = questInfo->itemReward0.at( i );
if( itemId > 0 )
{
addItem( itemId, questInfo->itemCountReward0.at( i ), false, false, true, true );
}
}
}
@ -1074,7 +1078,7 @@ bool Sapphire::Entity::Player::giveQuestRewards( uint32_t questId, uint32_t opti
for( uint32_t i = 0; i < optionalItemCount; i++ )
{
auto itemId = questInfo->itemReward1.at( i );
if( itemId == optionalChoice )
if( itemId > 0 && itemId == optionalChoice )
{
addItem( itemId, questInfo->itemCountReward1.at( i ), false, false, true, true );
break;