aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Loot
AgeCommit message (Collapse)Author
2025-11-30Core/Misc: Use std::scoped_lock instead of unique_lock where possible (and ↵Shauren
old lock_guard)
2025-09-28Core/Misc: Reduce differences between branchesShauren
2025-07-11Core/Groups: Use iterators instead of raw LinkedListElement to interact with ↵Shauren
group members
2025-06-10Core/Misc: Kill copy/move constructors for singleton classesShauren
2025-02-23Core/Misc: Add a bunch of examples for 67418a1aeee9035234d304b5e9653b832488dd66Shauren
2024-12-31Core/Misc: Include cleanup - remove MapUtils.h from Containers.hShauren
2024-12-29Core/Loot: Implemented automatic flagging of tracking quests from lootShauren
2024-12-27Core/PacketIO: Refactor LootPackets to use new Bits<> writing utilitiesShauren
2024-12-01Core/Misc: Port std::ranges::contains from c++23Shauren
2024-09-24Core/Items: Implemented ITEM_BONUS_DISENCHANT_LOOT_IDShauren
2024-08-26Core/Loot: Implemented currency lootShauren
2024-08-25Core/Loot: Build fix for older compilersShauren
2024-08-25Core/Loot: Added type to LootStoreItem to replace reference != 0 checksShauren
2024-08-25Core/Conditions: Remove unneccessary duplicate condition startup checks - ↵Shauren
item existance is checked by loot loading and if that fails, condition loading will fail to find related item inside loot
2024-08-25Core/Loot: Use unique_ptr in LootTemplate classShauren
2024-08-25Core/Loot: Use unique_ptr in LootStore classShauren
2024-08-17Core/Utils: Unwrap non-copyable pointers (unique_ptr) from ↵Shauren
Trinity::Containers::MapGetValuePtr
2024-01-29Core/Loot: Fixed items some not being lootable on second opening of a ↵Shauren
lootable item
2024-01-11Core/Conditions: Refactor ConditionMgr internals to get rid of separate ↵Shauren
containers for some condition source types
2023-12-30Core/Quests: Implemented QUEST_OBJECTIVE_FLAG_2_QUEST_BOUND_ITEM that makes ↵Shauren
required items not be stored in inventory
2023-10-31Core/Random: Changed random functions returning doubles to return floatsShauren
* They were all cast to float at use anyway * Improves roll_chance_f performance (rand32() is now called internally by uniform_real_distribution once instead of twice)
2023-07-03Core/GameObjects: Only start loot restock timer if loot contents were ↵Shauren
modified and ignore it for personal loot Closes #29023
2023-06-17Core/Items: Item bonus generation improvementsShauren
* Pass ItemContext to item creation wherever possible * Support scaling item levels with m+ keystone levels (not used currently) * Fixed item link validation when client sends it as default uninitialized bonus list with context only * Support scaling items depending on current active season (seasons not implemented) * Implemented content tuning redirection
2023-05-29Core/Creatures: Move creature difficulty specific data from ↵Meji
creature_template table to creature_template_difficulty (#28931)
2023-05-04Core: Update to 10.1Shauren
2023-04-06Core/Misc: Modernize code a bit by replacing std::tie with either structured ↵Shauren
bindings or operator<=>
2023-01-08Core/Logging: Switch from fmt::sprintf to fmt::format (c++20 standard ↵Shauren
compatible api)
2023-01-02Core/Loot: Added loot slot check to Loot::LootItemInSlot (client sent-value)Shauren
Ref #28646
2022-12-04Core: Updated to 10.0.2Shauren
2022-10-25Core/Loot: Implemented dungeon encounter personal lootShauren
Closes #20066
2022-10-24Core/Conditions: Add const to condition checking functionsShauren
2022-10-17Core/Loot: Implemented personal loot and tag sharing for non-boss lootShauren
2022-10-16Core/Loot: Initial support for personal loot in gameobjects (non-instanced ↵Shauren
content)
2022-10-06Core/Loot: Prevent looting bosses by players that have already completed ↵Shauren
that encounter
2022-10-04Core/Loot: Send DungeonEncounter id in SMSG_ITEM_PUSH_RESULTShauren
2022-09-18Core/Loot: Refactored Player::SendLoot to accept Loot object directlyShauren
2022-09-18Core/Loot: Move loot generation out of Player::SendLootShauren
2022-09-17Core/Loot: Simplify loot containersShauren
* Unify items and quest_items * Drop PlayerQuestItems and PlayerNonQuestNonFFAConditionalItems
2022-09-16Core/Loot: Move loot rolls from Group to LootShauren
* Partial port of cmangos/mangos-wotlk@ffdf9a05d67a04c3c0304e9b021807fa5b867583
2022-09-14Core/Loot: Store method used at loot generation inside Loot objectShauren
2022-09-14Core/Loot: Store references to Loot objects directly in players loot view ↵Shauren
map instead of guids of world objects holding that loot
2022-09-11Core/Loot: Set loot guid and type in Loot constructorShauren
2022-09-01Core/Loot: Updated LootType enum for 9.2.7Shauren
2022-09-01Core/Loot: Allocate Loot separately from objectsShauren
2022-08-25Core/Loot: Removed unneccessary field from Loot class and pass it as ↵Shauren
parameter everywhere
2022-08-25Core/Loot: Removed old auto looting code for currency token itemsShauren
2022-04-24Core/Spells: Rename SpellAttr0 to use official attribute namesShauren
2022-04-22Core/Items: Implemented item effect trigger type 7 (On Looted)Shauren
2022-03-12Core/Item: Fixed another possible container exploit due to invalid loading ↵robinsch
of stored loot items in DB (#26795) (cherry picked from commit 1b9ee9525316861dd1d2099ed355a221ffc47e3b)
2022-03-11Core/Misc: Fix static analysis issuesjackpoz
(cherry picked from commit f127f959179a69ec335c5031417e7b366e685373)