[Loot] Add #lootsim (Loot Simulator) command (#2375)

* [Loot] Add #lootsim (Loot Simulator) command

* Validation

* Add global loot
This commit is contained in:
Chris Miles
2022-08-20 01:16:09 -07:00
committed by GitHub
parent 6232a64cdb
commit 607871a7ac
6 changed files with 252 additions and 5 deletions
+5 -1
View File
@@ -39,7 +39,7 @@
#endif
// Queries the loottable: adds item & coin to the npc
void ZoneDatabase::AddLootTableToNPC(NPC* npc,uint32 loottable_id, ItemList* itemlist, uint32* copper, uint32* silver, uint32* gold, uint32* plat) {
void ZoneDatabase::AddLootTableToNPC(NPC* npc, uint32 loottable_id, ItemList* itemlist, uint32* copper, uint32* silver, uint32* gold, uint32* plat) {
const LootTable_Struct* lts = nullptr;
// global loot passes nullptr for these
bool bGlobal = copper == nullptr && silver == nullptr && gold == nullptr && plat == nullptr;
@@ -559,6 +559,10 @@ void NPC::AddLootDrop(
}
else safe_delete(item);
if (IsRecordLootStats()) {
m_rolled_items.emplace_back(item->item_id);
}
if (wear_change && outapp) {
entity_list.QueueClients(this, outapp);
safe_delete(outapp);