82{
84 {
86 return;
87 }
88
91
93
94
96 {
97 itemList.push_back(
StoredLootItem(0, 0, loot->
gold, 0, 0,
false,
false,
false,
false,
false,
false, 0));
98
114 trans->Append(stmt);
115 }
116
117
119 for (LootItemList::const_iterator li = loot->
items.begin(); li != loot->
items.end(); li++)
120 {
121
122
123
124
125
126
129 continue;
130
131 uint32 conditionLootId = 0;
132 if (!li->conditions.empty())
133 {
134 conditionLootId = li->conditions.front()->SourceGroup;
135 }
136
137 itemList.push_back(
StoredLootItem(li->itemid, li->itemIndex, li->count, li->randomPropertyId, li->randomSuffix, li->follow_loot_rules, li->freeforall, li->is_blocked, li->is_counted,
138 li->is_underthreshold, li->needs_quest, conditionLootId));
139
143 stmt->
SetData(index++, li->itemid);
144 stmt->
SetData(index++, li->itemIndex);
145 stmt->
SetData(index++, li->count);
146 stmt->
SetData (index++, li->randomPropertyId);
147 stmt->
SetData(index++, li->randomSuffix);
148 stmt->
SetData(index++, li->follow_loot_rules);
149 stmt->
SetData(index++, li->freeforall);
150 stmt->
SetData(index++, li->is_blocked);
151 stmt->
SetData(index++, li->is_counted);
152 stmt->
SetData(index++, li->is_underthreshold);
153 stmt->
SetData(index++, li->needs_quest);
154 stmt->
SetData(index++, conditionLootId);
155
156 trans->Append(stmt);
157 }
158
160}
std::uint8_t uint8
Definition: Define.h:110
std::uint32_t uint32
Definition: Define.h:108
#define LOG_INFO(filterType__,...)
Definition: Log.h:167
DatabaseWorkerPool< CharacterDatabaseConnection > CharacterDatabase
Accessor to the character database.
Definition: DatabaseEnv.cpp:21
SQLTransaction< CharacterDatabaseConnection > CharacterDatabaseTransaction
Definition: DatabaseEnvFwd.h:70
@ CHAR_INS_ITEMCONTAINER_SINGLE_ITEM
Definition: CharacterDatabase.h:487
#define sObjectMgr
Definition: ObjectMgr.h:1640
std::list< StoredLootItem > StoredLootItemList
Definition: LootItemStorage.h:49
Definition: PreparedStatement.h:158
Acore::Types::is_default< T > SetData(const uint8 index, T value)
Definition: PreparedStatement.h:78
Definition: ItemTemplate.h:628
bool IsCurrencyToken() const
Definition: ItemTemplate.h:736
LowType GetCounter() const
Definition: ObjectGuid.h:147
std::string ToString() const
Definition: ObjectGuid.cpp:47
Definition: LootItemStorage.h:28
LootItemContainer lootItemStore
Definition: LootItemStorage.h:72
ObjectGuid containerGUID
Definition: LootMgr.h:329
bool isLooted() const
Definition: LootMgr.h:368
uint32 gold
Definition: LootMgr.h:322
std::vector< LootItem > items
Definition: LootMgr.h:320