389{
394 {
395 LOG_ERROR(
"guild",
"Invalid slot for item (GUID: {}, id: {}) in guild bank, skipped.", itemGuid, itemEntry);
396 return false;
397 }
398
400 if (!proto)
401 {
402 LOG_ERROR(
"guild",
"Unknown item (GUID: {}, id: {}) in guild bank, skipped.", itemGuid, itemEntry);
403 return false;
404 }
405
408 {
409 LOG_ERROR(
"guild",
"Item (GUID {}, id: {}) not found in item_instance, deleting from guild bank!", itemGuid, itemEntry);
410
416
417 delete pItem;
418 return false;
419 }
420
423 return true;
424}
Item * NewItemOrBag(ItemTemplate const *proto)
Definition Bag.h:67
@ CHAR_DEL_NONEXISTENT_GUILD_BANK_ITEM
Definition CharacterDatabase.h:33
DatabaseWorkerPool< CharacterDatabaseConnection > CharacterDatabase
Accessor to the character database.
Definition DatabaseEnv.cpp:21
std::uint32_t uint32
Definition Define.h:107
#define LOG_ERROR(filterType__,...)
Definition Log.h:145
#define sObjectMgr
Definition ObjectMgr.h:1723
virtual bool LoadFromDB(ObjectGuid::LowType guid, ObjectGuid owner_guid, Field *fields, uint32 entry)
Definition Item.cpp:419
static ObjectGuid const Empty
Definition ObjectGuid.h:120
uint32 LowType
Definition ObjectGuid.h:122
virtual void AddToWorld()
Definition Object.cpp:141
Acore::Types::is_default< T > SetData(const uint8 index, T value)
Definition PreparedStatement.h:77
Definition PreparedStatement.h:157
Definition ItemTemplate.h:619