631 Commits

Author SHA1 Message Date
Shauren
44839b1a4c Core/Instances: Fixed players being teleported to instance entrance on relog inside normal dungeons 2026-01-07 00:08:20 +01:00
Shauren
42e9847b99 Core/Objects: Refactor building SMSG_UPDATE_OBJECT to make CGObject fragment optional as well as making integrating additional entity fragments easier 2025-12-28 14:14:47 +01:00
Shauren
6a767c3bd6 Core/MMaps: Implemented dynamic mmap tile rebuilding for destructible objects 2025-11-06 19:42:17 +01:00
Shauren
a9c752af97 Core/MMaps: Allow loading mmap meshes per map instance 2025-11-06 18:34:58 +01:00
Shauren
03e2aa6737 Core/Vmaps: Rename VMapManager2 to VMapManager 2025-10-25 00:55:34 +02:00
Shauren
979c722b81 Core/Maps: Tiny optimization for TerrainInfo::CleanUpGrids 2025-10-17 00:37:59 +02:00
Shauren
a8f01e07d1 Core/Entities: Merge duplicate functions calculating relative positions - remove CalculatePassengerPosition/CalculatePassengerOffset from TransportBase class 2025-10-14 13:11:41 +02:00
Shauren
5de252ae84 Core/Misc: Move large functions out of header files 2025-07-13 13:40:31 +02:00
Shauren
6d79a4cd68 Core/Misc: Improve LinkedList iteration - simplify code generated for begin, end and operator++ 2025-07-11 19:02:53 +02:00
Shauren
f4c0ede726 Core/Misc: Rename LinkedListHead::getSize to size to fit standard container naming 2025-07-11 17:51:49 +02:00
Shauren
fbbcc31670 Core/Misc: Simplify LinkedListHead::isEmpty and rename to empty to fit standard container naming 2025-07-11 17:47:14 +02:00
Shauren
cbb532e4be Core/Groups: Use iterators instead of raw LinkedListElement to interact with group members 2025-07-11 17:40:34 +02:00
Jason Dove
c7f5696479 Core/Scenarios: Allow scripts to set instance scenario by id (#31104)
* add example at Stratholme service entrance
2025-07-09 00:26:37 +02:00
Shauren
d2ddcd7b36 Core/Grids: Remove unused template parameter from Grid class 2025-06-06 11:21:01 +02:00
Shauren
b6d64447ba Core/World: Refactor World::LoadConfigSettings to unify validation of all config options and reduce its impact on compile time 2025-05-08 14:24:29 +02:00
Shauren
821ecf8fa3 Core/Players: Improve setting ActivePlayerData::TransportServerTime by including TIME_SYNC and CMSG_QUEUED_MESSAGES_END values in its calculation
* This removes delay on nearby object visibility after login and teleport
2025-04-16 16:16:49 +02:00
Shauren
6c925ed40c Core/Objects: Make guid generators atomic 2025-02-02 14:15:11 +01:00
Jeremy
5b83fec88e Scripts/Battlegrounds: Implement Deephaul Ravine (#30393) 2025-02-01 01:58:23 +01:00
Shauren
401502ea3c Core/Grids: Modernize TypeContainer with variadic template 2025-01-05 20:22:34 +01:00
Shauren
d778d5ec7c Core/Misc: Include cleanup - remove MapUtils.h from Containers.h 2024-12-31 18:12:36 +01:00
Shauren
f6c37f6791 Core/PacketIO: Skip sending empty SMSG_UPDATE_OBJECT for transports on map changes 2024-10-29 11:48:25 +01:00
Shauren
8127609764 Core/Maps: Link instance map to LfgDungeons 2024-10-05 11:56:02 +02:00
Shauren
acf750cbff Core/Maps: Fixed manual spawn groups being automatically spawned by conditions 2024-05-16 15:57:45 +02:00
Jeremy
be11f42a16 Core/Battlegrounds: Move to scripts (#29799)
* 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-28 19:29:22 +01:00
Shauren
783f9c0ea3 Core/Scripts: Removed script calls from constructors and destructors 2024-03-14 20:32:03 +01:00
Shauren
9402c66e84 Core/Objects: Rename Object::m_isWorldObject and related functions to avoid conflicting with "WorldObject" class name 2024-03-14 11:01:58 +01:00
Shauren
fccf6fb72b Core/Objects: Implemented vignettes 2024-03-09 00:54:27 +01:00
Shauren
45ee989c70 Core/vmaps: Removed vmap lookup functions duplicating functionality of each other 2024-03-07 00:23:52 +01:00
Shauren
f26a93a8c1 Core/Maps: Cleaned up incorrect error log 2023-12-29 20:41:25 +01:00
Jeremy
fb64d7fe8e Core/Maps: Properly set initial spawn group state for groups that have conditions (#29509) 2023-12-29 14:02:37 +01:00
Shauren
75a306e422 Core/Instances: Prevent sending PendingRaidLock in instances that don't have a InstanceScript
Closes #29470
2023-11-28 16:24:38 +01:00
Jeremy
e72bde5236 Core/BattlegroundMap: Load all cells when created & mark all creatures as active (#29410) 2023-11-14 18:40:39 +01:00
Teleqraph
9eceff2bc2 Core/Map: Implement several difficulty getters (#29370)
Co-authored-by: ModoX <moardox@gmail.com>
2023-10-22 11:24:48 +02:00
Shauren
a3702cc526 Core/Misc: Remove incorrect (and unused) equality operator overloads from LinkedListHead::Iterator class 2023-10-18 20:21:32 +02:00
Shauren
da0ba86694 Core/MMaps: Implemented a way to enable/disable certain terrain types for movement on the entire map 2023-10-16 11:57:24 +02:00
funjoker
17c69368a3 Dep/Boost: Drop windows boost hacks (#29358) 2023-10-13 21:10:01 +02:00
Shauren
1e29c0066e Core/Instances: Removed deprecated field from InstanceScript 2023-09-19 00:18:50 +02:00
Shauren
150ba27eb1 Core/Logging: Fixed missing log format changes 2023-08-27 12:50:26 +02:00
Shauren
f4297aa3c6 Core/Misc: Add missing virtual destructors 2023-08-22 12:38:55 +02:00
Shauren
86725ed926 Core/MMaps: Fixed pathing for objects that have terrain swaps active 2023-08-08 00:08:10 +02:00
Shauren
0fb8765a66 Core/Items: Item bonus generation improvements
* 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-06-17 16:29:59 +02:00
Teleqraph
5fddf06daa Core/Auras: Implement SpellAuraInterruptFlags2::EnteringInstance (#28942) 2023-05-06 17:58:40 +02:00
Shauren
2569dc8cfe Core/Instances: Fixed not being able to reenter instances that have no encounters completed
Closes #28737
2023-03-21 12:07:54 +01:00
Meji
97d413c9b4 Core/Spawns: Allow spawn groups with MANUAL_SPAWN flag to automatically despawn if conditions are not met (#28778) 2023-01-29 19:50:34 +01:00
DeadMouse
deac3476b0 Core/Misc Fixed build with boost 1.74 (#28679) 2023-01-09 10:27:16 +01:00
Shauren
d791afae1d Core/Logging: Switch from fmt::sprintf to fmt::format (c++20 standard compatible api) 2023-01-08 21:16:53 +01:00
Shauren
92ed5e8af1 Core/Misc: Include cleanup, 2023 edition 2023-01-07 22:38:21 +01:00
Shauren
e8e330addd Core/Misc: Remove boost::heap::fibonacci_heap from header files 2023-01-06 16:54:16 +01:00
Shauren
d8a4668c77 Core/Misc: Add missing Containers.h include where neccessary 2023-01-06 16:44:11 +01:00
Shauren
704142f15a Core/Maps: Fixed retrieving terrain info when on child maps 2022-12-31 18:22:40 +01:00