388{
393 {
394 LOG_ERROR(
"guild",
"Invalid slot for item (GUID: {}, id: {}) in guild bank, skipped.", itemGuid, itemEntry);
395 return false;
396 }
397
399 if (!proto)
400 {
401 LOG_ERROR(
"guild",
"Unknown item (GUID: {}, id: {}) in guild bank, skipped.", itemGuid, itemEntry);
402 return false;
403 }
404
407 {
408 LOG_ERROR(
"guild",
"Item (GUID {}, id: {}) not found in item_instance, deleting from guild bank!", itemGuid, itemEntry);
409
415
416 delete pItem;
417 return false;
418 }
419
422 return true;
423}
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:158
#define sObjectMgr
Definition ObjectMgr.h:1650
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