![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
Functions | |
| bool | Save (Item const *item, uint32 count, RecoveryItemSource source, uint32 money=0, RecoveryItemLoot const &loot={ }) |
| std::optional< RecoveryItem > | Load (uint32 recoveryId) |
| bool | Restore (RecoveryItem const &recovery, Player *owner) |
| void | DeleteFromDB (CharacterDatabaseTransaction trans, uint32 recoveryId) |
| bool | IsInBuyback (Player *player, RecoveryItem const &recovery) |
| void ItemRecovery::DeleteFromDB | ( | CharacterDatabaseTransaction | trans, |
| uint32 | recoveryId | ||
| ) |
References CHAR_DEL_RECOVERY_ITEM_BY_RECOVERY_ID, CHAR_DEL_RECOVERY_ITEM_LOOT_BY_RECOVERY_ID, CharacterDatabase, and PreparedStatementBase::SetData().
Referenced by Player::DeleteOldRecoveryItems(), and Restore().
| bool ItemRecovery::IsInBuyback | ( | Player * | player, |
| RecoveryItem const & | recovery | ||
| ) |
References BUYBACK_SLOT_END, BUYBACK_SLOT_START, Player::GetItemFromBuyBackSlot(), RecoveryItem::ItemEntry, and RecoveryItem::ItemGuid.
Referenced by item_commandscript::HandleItemRestoreCommand().
| std::optional< RecoveryItem > ItemRecovery::Load | ( | uint32 | recoveryId | ) |
References RecoveryItem::Bound, CHAR_SEL_RECOVERY_ITEM, CharacterDatabase, RecoveryItem::Count, RecoveryItem::CreatorGuid, RecoveryItem::Enchantments, Field::Get(), RecoveryItem::Id, RecoveryItem::ItemEntry, RecoveryItem::ItemGuid, RecoveryItem::Loot, RecoveryItem::Money, RecoveryItem::OwnerGuid, RecoveryItem::RandomPropertyId, PreparedStatementBase::SetData(), and RecoveryItem::Source.
Referenced by item_commandscript::HandleItemRestoreCommand().
| bool ItemRecovery::Restore | ( | RecoveryItem const & | recovery, |
| Player * | owner | ||
| ) |
References MailDraft::AddItem(), RecoveryItem::Bound, CharacterDatabase, RecoveryItem::Count, Item::CreateItem(), RecoveryItem::CreatorGuid, DeleteFromDB(), ENCHANTMENT_ID_OFFSET, RecoveryItem::Enchantments, RecoveryItem::Id, ITEM_FIELD_CREATOR, ITEM_FIELD_ENCHANTMENT_1_1, RecoveryItem::ItemEntry, MAIL_CREATURE, MAX_ENCHANTMENT_OFFSET, MAX_ENCHANTMENT_SLOT, RecoveryItem::OwnerGuid, RecoveryItem::RandomPropertyId, Item::SaveToDB(), MailDraft::SendMailTo(), Item::SetBinding(), Object::SetGuidValue(), Item::SetOwnerGUID(), Object::SetUInt32Value(), sObjectMgr, and Acore::Tokenize().
Referenced by item_commandscript::HandleItemRestoreCommand().
| bool ItemRecovery::Save | ( | Item const * | item, |
| uint32 | count, | ||
| RecoveryItemSource | source, | ||
| uint32 | money = 0, |
||
| RecoveryItemLoot const & | loot = { } |
||
| ) |
References CHAR_INS_RECOVERY_ITEM, CHAR_INS_RECOVERY_ITEM_LOOT, CharacterDatabase, CONFIG_ITEMDELETE_ITEM_LEVEL, CONFIG_ITEMDELETE_METHOD, CONFIG_ITEMDELETE_QUALITY, ObjectGuid::GetCounter(), Item::GetEnchantmentsString(), Object::GetEntry(), Object::GetGUID(), Object::GetGuidValue(), Item::GetItemRandomPropertyId(), Item::GetOwnerGUID(), Item::GetTemplate(), Item::IsSoulBound(), ITEM_FIELD_CREATOR, ItemTemplate::ItemLevel, ItemTemplate::Quality, PreparedStatementBase::SetData(), and sWorld.
Referenced by WorldSession::DoLootRelease(), WorldSession::HandleDestroyItemOpcode(), and WorldSession::HandleSellItemOpcode().