84{
86 {
88 return;
89 }
90
93
95
96
98 {
99 itemList.emplace_back(0, 0, loot->
gold, 0, 0,
false,
false,
false,
false,
false,
false, 0);
100
116 trans->Append(stmt);
117 }
118
119
121 for (LootItemList::const_iterator li = loot->
items.begin(); li != loot->
items.end(); li++)
122 {
123
124
125
126
127
128
131 continue;
132
133 uint32 conditionLootId = 0;
134 if (!li->conditions.empty())
135 {
136 conditionLootId = li->conditions.front()->SourceGroup;
137 }
138
139 itemList.emplace_back(li->itemid, li->itemIndex, li->count, li->randomPropertyId, li->randomSuffix, li->follow_loot_rules, li->freeforall, li->is_blocked, li->is_counted,
140 li->is_underthreshold, li->needs_quest, conditionLootId);
141
145 stmt->
SetData(index++, li->itemid);
146 stmt->
SetData(index++, li->itemIndex);
147 stmt->
SetData(index++, li->count);
148 stmt->
SetData (index++, li->randomPropertyId);
149 stmt->
SetData(index++, li->randomSuffix);
150 stmt->
SetData(index++, li->follow_loot_rules);
151 stmt->
SetData(index++, li->freeforall);
152 stmt->
SetData(index++, li->is_blocked);
153 stmt->
SetData(index++, li->is_counted);
154 stmt->
SetData(index++, li->is_underthreshold);
155 stmt->
SetData(index++, li->needs_quest);
156 stmt->
SetData(index++, conditionLootId);
157
158 trans->Append(stmt);
159 }
160
162}
@ CHAR_INS_ITEMCONTAINER_SINGLE_ITEM
Definition CharacterDatabase.h:492
SQLTransaction< CharacterDatabaseConnection > CharacterDatabaseTransaction
Definition DatabaseEnvFwd.h:69
DatabaseWorkerPool< CharacterDatabaseConnection > CharacterDatabase
Accessor to the character database.
Definition DatabaseEnv.cpp:21
std::uint8_t uint8
Definition Define.h:109
std::uint32_t uint32
Definition Define.h:107
#define LOG_INFO(filterType__,...)
Definition Log.h:165
std::list< StoredLootItem > StoredLootItemList
Definition LootItemStorage.h:47
#define sObjectMgr
Definition ObjectMgr.h:1636
LootItemContainer lootItemStore
Definition LootItemStorage.h:70
LowType GetCounter() const
Definition ObjectGuid.h:145
std::string ToString() const
Definition ObjectGuid.cpp:47
Acore::Types::is_default< T > SetData(const uint8 index, T value)
Definition PreparedStatement.h:77
Definition PreparedStatement.h:157
Definition ItemTemplate.h:619
bool IsCurrencyToken() const
Definition ItemTemplate.h:727
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