diff options
author | Wyrserth <43747507+Wyrserth@users.noreply.github.com> | 2019-06-14 15:06:39 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2019-06-14 15:06:39 +0200 |
commit | 8d53d16d162689f6034acf963406c7188f4a7f79 (patch) | |
tree | 4a27e44f06056141df929672d16fbc6d33df10d9 /src | |
parent | 1b3754cd2f2ea9b7acdf7fa943c40e176d81266e (diff) |
Core/Player: allow AutoStoreLoot to specify if the looted item should be shown as if created by the player. (#23400)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 4 | ||||
-rw-r--r-- | src/server/game/Entities/Player/Player.h | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 6ac2dbc0ad9..c4348d15766 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -24590,7 +24590,7 @@ bool Player::IsBaseRuneSlotsOnCooldown(RuneType runeType) const return true; } -void Player::AutoStoreLoot(uint8 bag, uint8 slot, uint32 loot_id, LootStore const& store, bool broadcast) +void Player::AutoStoreLoot(uint8 bag, uint8 slot, uint32 loot_id, LootStore const& store, bool broadcast, bool createdByPlayer) { Loot loot; loot.FillLoot (loot_id, store, this, true); @@ -24613,7 +24613,7 @@ void Player::AutoStoreLoot(uint8 bag, uint8 slot, uint32 loot_id, LootStore cons } Item* pItem = StoreNewItem(dest, lootItem->itemid, true, lootItem->randomPropertyId); - SendNewItem(pItem, lootItem->count, false, false, broadcast); + SendNewItem(pItem, lootItem->count, false, createdByPlayer, broadcast); } } diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h index cff92cd66a7..3414a55d0b1 100644 --- a/src/server/game/Entities/Player/Player.h +++ b/src/server/game/Entities/Player/Player.h @@ -1078,8 +1078,8 @@ class TC_GAME_API Player : public Unit, public GridObject<Player> Item* EquipItem(uint16 pos, Item* pItem, bool update); void AutoUnequipOffhandIfNeed(bool force = false); bool StoreNewItemInBestSlots(uint32 item_id, uint32 item_count); - void AutoStoreLoot(uint8 bag, uint8 slot, uint32 loot_id, LootStore const& store, bool broadcast = false); - void AutoStoreLoot(uint32 loot_id, LootStore const& store, bool broadcast = false) { AutoStoreLoot(NULL_BAG, NULL_SLOT, loot_id, store, broadcast); } + void AutoStoreLoot(uint8 bag, uint8 slot, uint32 loot_id, LootStore const& store, bool broadcast = false, bool createdByPlayer = false); + void AutoStoreLoot(uint32 loot_id, LootStore const& store, bool broadcast = false, bool createdByPlayer = false) { AutoStoreLoot(NULL_BAG, NULL_SLOT, loot_id, store, broadcast, createdByPlayer); } void StoreLootItem(uint8 lootSlot, Loot* loot); InventoryResult CanTakeMoreSimilarItems(uint32 entry, uint32 count, Item* pItem, uint32* no_space_count = nullptr, uint32* itemLimitCategory = nullptr) const; |