aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Maps/Map.h
AgeCommit message (Collapse)Author
2025-07-13Core/Misc: Move large functions out of header filesShauren
2025-07-11Core/Misc: Simplify LinkedListHead::isEmpty and rename to empty to fit ↵Shauren
standard container naming
2025-07-09Core/Scenarios: Allow scripts to set instance scenario by id (#31104)Jason Dove
* add example at Stratholme service entrance
2025-02-02Core/Objects: Make guid generators atomicShauren
2025-01-05Core/Grids: Modernize TypeContainer with variadic templateShauren
2024-10-05Core/Maps: Link instance map to LfgDungeonsShauren
2024-03-28Core/Battlegrounds: Move to scripts (#29799)Jeremy
* Introduce new BattlegroundScript class for map/bg specific scripts * Remove all sub, zone specific, battleground classes except Arena * Move all bg zone scripts to new BattlegroundScripts class in script folder * Remove ZoneScript from Battleground class * Remove some unused hooks from Battleground
2024-03-13Core/Misc: Use our new unique_trackable_ptr for various classes exposed to ↵Shauren
scripts (not actually used anywhere currently)
2024-03-09Core/Objects: Implemented vignettesShauren
2024-03-07Core/vmaps: Removed vmap lookup functions duplicating functionality of each ↵Shauren
other
2023-12-29Core/Maps: Properly set initial spawn group state for groups that have ↵Jeremy
conditions (#29509)
2023-11-14Core/BattlegroundMap: Load all cells when created & mark all creatures as ↵Jeremy
active (#29410)
2023-11-05Core/Conditions: Allow battleground maps to use CONDITION_INSTANCE_INFOShauren
2023-10-22Core/Map: Implement several difficulty getters (#29370)Teleqraph
Co-authored-by: ModoX <moardox@gmail.com>
2023-10-16Core/MMaps: Implemented a way to enable/disable certain terrain types for ↵Shauren
movement on the entire map
2023-08-22Core/Misc: Add missing virtual destructorsShauren
2023-08-09Core/Creatures: std::chrono-ify TempSummonShauren
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-01-15Core/Battlegrounds: Unload all grids before destroying battleground objectShauren
Closes #28755
2023-01-07Core/Misc: Include cleanup, 2023 editionShauren
2023-01-06Core/Misc: Remove boost::heap::fibonacci_heap from header filesShauren
2022-12-22Core/GameObjects: Update spawn group conditions immediately after ↵Jeremy
battleground capture point changes state (#28611)
2022-10-08Core/Maps: Changed functions checking if map can be entered to use ↵Shauren
TransferAbortReason directly instead of intermediate Map::EnterState enum
2022-10-04Core/Instances: Add instance reset events at lock expirationShauren
2022-10-04Core/Instances: Reimplement resetting instances from UIShauren
2022-10-04Core/Scripts: Save instance data in JSON formatShauren
2022-10-04Core/Instances: Delete InstanceSaveMgr and replace most of its uses with new ↵Shauren
InstanceLockMgr
2022-10-04Core/Maps: Check group that owns instance (first group to enter a given ↵Shauren
instance id owns it)
2022-10-04Core/Instances: Instance lock rewrite (WIP)Shauren
2022-07-24Core/WorldStates: Add generic worldstates for team in instanceShauren
2022-07-24Core/Maps: Removed MapInstanced - no longer neccessary for grid data ↵Shauren
reference counting (moved to TerrainInfo)
2022-07-23Core/Maps: Move terrain data handling out of Map classShauren
Partial port of cmangos/mangos-wotlk@ff5232c64809207b5fa59d62e9870f58a36b6f3f
2022-07-07Core/WorldStates: Allow setting "hidden" field of SMSG_UPDATE_WORLD_STATEShauren
2022-06-25Core/World: implement database support for default map and realm wide world ↵Shauren
states Co-Authored-By: Shauren <shauren.trinity@gmail.com>
2022-06-24Core/Conditions: Implemented conditions for spawn groupsShauren
2022-06-11Core/Pools: Implemented pooling for instancesShauren
2022-05-25Core/Objects: Remove restriction on what object types can be set as activeShauren
2022-04-24Core/Achievements: Implemented GameEvent related criteria types 73 and 93Shauren
2022-03-09Core/Map: Added Map::SetZoneOverrideLight std::chrono overload (#26486)HelloKitty
* Core/Map: Added Map::SetZoneOverrideLight std::chrono overload * Scripts: Replace Map::SetZoneOverrideLight usages with new std::chrono overload * Core/Map: Remove non-chrono Map::SetZoneOverrideLight overload (cherry picked from commit e33c4b8f7f18c89fec3d95531fdccad526c12c10)
2022-03-06Scripts/Commands: Improve ".debug objectcount"jackpoz
Include the number of SetActive objects in ".debug objectcount" command (cherry picked from commit d0231c5a8fdea9704be442cbd8840079caf47a6d)
2022-03-05Core/Maps: Move some more Map internals to actually be... internals.Treeston
(cherry picked from commit 94c03b2107ad6603aaf185d58d63480e79c97e76)
2022-03-05Core/Maps: All RespawnInfo* handed to outside code are now RespawnInfo ↵Treeston
const*, to signify that outside code has zero business changing these. (cherry picked from commit 803dc789e42ea2298a8bd1822849b6f2df82efe6)
2022-02-16Core/Maps: Add Map::DoOnPlayers helper function (#25233)Traesh
2022-02-13Core/Misc: Minor game include cleanupShauren
2022-02-04Scripts/InstanceScript: Fix an issue where LoadAllGrids would load creatures ↵kvipka
before TeamInInstance was properly set (PR #25340) (cherry picked from commit 5d2780c43c36b0ae1cc4ac2694bf6ec464d079c7)
2022-01-29Core/Objects: Cleanup SmoothPhasing code - move to separate files and better ↵Shauren
integrate it with visibility system
2022-01-29Core/Objects: Implement SmoothPhasing part of CreateObject and replacing ↵Seyden
visible objects
2022-01-19Core/Common: Replace ASSERT(false, "...") with ABORT_MSG("...")jackpoz
(cherry picked from commit 54c701cf0db81c0062e8c5020e07db18984d0ffa)
2022-01-01Core/Misc: Improve assert message with more detailShauren
(cherry picked from commit 9407f9bdfa7c8f3cad52f892aef4e31a1781930a)
2022-01-01Core/Pooling: Remove respawn times from the database when despawning a pool ↵Giacomo Pozzoni
(#24422) * Core/Pooling: Remove respawn times from the database when despawning a pool Remove respawn times from the database when despawning a pool. This is needed when a Game Event ends but there are still some respawn times saved in the database. * Remove respawn time of active pool objects even if they are not spawned (cherry picked from commit 4f33fd3932d362466ee017111895bf14fcc79c88)