Commit Graph

42761 Commits

Author SHA1 Message Date
Shauren
d05dbaaecb Core/Vmaps: Fixed use after free and deadlocks when loading a model file fails 2024-07-06 22:52:11 +02:00
Shauren
518fe1fd1e Tools/vmap_assembler: Organize vmap files into directory-per-map 2024-07-06 14:29:54 +02:00
Shauren
51d1ff11bc Tools/vmap_assembler: Use boost::filesystem::path for creating filenames 2024-07-06 14:06:20 +02:00
Shauren
11a252e601 Tools/vmap_assembler: Multithread building vmaps 2024-07-06 12:56:59 +02:00
Shauren
a0f13391a0 Tools/vmap_extractor: Split temporary dir_bin into multiple files (one per map) to significantly reduce peak memory usage by vmap_assembler 2024-07-06 01:24:26 +02:00
Shauren
35a2d49971 Core/Vmaps: Optimize loading vmaps
* Changed spawn id to BIH tree index mapping from generated on load to baked in tile files
* Remove map holding model load counts and moved that to ModelInstance instead
2024-07-05 21:20:25 +02:00
Shauren
5dbb6b043f Core/Vmaps: Minor cleanup in MapTree - use unique_ptr to manage file handles 2024-07-05 17:48:08 +02:00
Shauren
c3dd80a96e remove double empty line 2024-07-05 15:08:03 +02:00
Shauren
f895d04b7d Core/Database: Fixed WITH_COREDEBUG + WITH_DYNAMIC_LINKING incompatibility on windows 2024-07-05 13:28:09 +02:00
Shauren
c8a55f4a18 Core/Vmaps: Minor cleanup in vmap4assembler - use unique_ptr to manage file handles 2024-07-05 13:09:00 +02:00
Shauren
76a3611317 Core/Vmaps: Replace floatToRawIntBits/intBitsToFloat with standard bit_cast utilities 2024-07-05 12:43:02 +02:00
Shauren
ff4fc1ad4e Core/Vmaps: Replace manual reference counting with shared_ptr and slightly reduce memory use by deduplicating model name strings 2024-07-04 22:56:00 +02:00
Shauren
fd329ee848 Core/Spells: Implemented SPELL_ATTR9_CHANNEL_PERSISTS_ON_PET_FOLLOW 2024-07-03 21:10:23 +02:00
Naddley
6c0ae03022 DB/Stormwind: Added some more spawns for Stormwind Embassy 2024-07-03 18:49:30 +02:00
Shauren
f19e1a2716 Core/Spells: Remove spell range increase when caster or target move backwards 2024-07-03 16:18:06 +02:00
Shauren
321f3cc4a7 Core/Spells: Implemented caster-is-moving aoe radius bonus and SPELL_ATTR9_NO_MOVEMENT_RADIUS_BONUS 2024-07-03 16:07:30 +02:00
Shauren
af081ea5f0 Core/Spells: Rename more SpellAttr9 to official names 2024-07-03 15:22:27 +02:00
Shauren
b3bdb4efef Core/Spells: Implemented SPELL_ATTR9_CANNOT_KILL_TARGET 2024-07-03 14:35:01 +02:00
Naddley
90610b4f6f DB/BelAmeth: Added spawns for Belanaar 2024-07-03 01:14:02 +02:00
Shauren
af39104798 Core/Spells: Implemented SPELL_ATTR9_FORCE_CORPSE_TARGET 2024-07-03 00:08:40 +02:00
Naddley
09cdfbfba2 DB/Transport: Added transport for Belanaar <> Gilneas 2024-07-02 18:23:02 +02:00
Shauren
321161230f Core/Spells: Implemented SPELL_ATTR9_ITEM_PASSIVE_ON_CLIENT 2024-07-02 11:12:16 +02:00
Shauren
70cff79ca6 Core/Spells: Rename more SpellAttr9 to official names 2024-07-01 15:25:23 +02:00
Shauren
96bfc5f39b Core/Spells: Implemented SPELL_ATTR9_IGNORE_CASTER_HEALING_MODIFIERS and SPELL_ATTR13_ALWAYS_ALLOW_NEGATIVE_HEALING_PERCENT_MODIFIERS 2024-07-01 00:05:09 +02:00
Shauren
08778dc1c8 Tools/mmaps_generator: Fixed executable name and default values in --help 2024-06-30 22:48:51 +02:00
Aqua Deus
02f4a7a343 Scripts/WaycrestManor: Implement Heartsbane Triad encounter (#30059)
Co-Authored-By: ModoX <moardox@gmail.com>
2024-06-30 04:36:02 +02:00
ModoX
f077b8608c Core/Maps: Implemented BoundaryIntersectionBoundary 2024-06-30 02:01:58 +02:00
Shauren
486641063e Core/Spells: Implemented SPELL_ATTR9_JUMPCHARGE__NO_FACING_CONTROL 2024-06-30 00:03:55 +02:00
Naddley
09325ef105 Scripts/KingsRest: Implement Serpent pre boss event (#30066) 2024-06-29 22:05:55 +02:00
Naddley
557f756b82 DB/Valdrakken: Added Chromie spawn 2024-06-29 19:42:34 +02:00
Shauren
bd9fb4a563 Core/Movement: Defined and implemented new spline flag - JumpOrientationFixed 2024-06-29 18:15:43 +02:00
Shauren
8ce710fa6f Core/Spells: Rename more SpellAttr9 to official names 2024-06-29 15:02:01 +02:00
Shauren
3365e6a4b8 Core/Spells: Implemented SPELL_ATTR9_ALLOW_CAST_WHILE_CHANNELING 2024-06-28 16:19:14 +02:00
Shauren
270b53b26a Core/Misc: Sync Language.h between branches 2024-06-27 21:20:42 +02:00
DeadMouse
02ebab7ea6 Core/Creatures: Update visible Flags2 when changing gm mode state (#30058) 2024-06-27 14:03:28 +02:00
Shauren
a33864ce2d Scripts/Spells: Implemented Dark Simulacrum and its related attribute SPELL_ATTR9_ALLOW_DARK_SIMULACRUM 2024-06-27 12:58:44 +02:00
Shauren
cb335c3274 Core/Spells: Implemented SPELL_ATTR11_IGNORE_SPELLCAST_OVERRIDE_SHAPESHIFT_REQUIREMENTS 2024-06-27 00:25:03 +02:00
Shauren
f20fa7aeb5 Core/PacketIO: Fixed packet structres changed after build 54449 2024-06-26 19:54:31 +02:00
Shauren
4b4c52112d Core/Spells: Spells cast through SPELL_AURA_OVERRIDE_ACTIONBAR_SPELLS_TRIGGERED aura should always be instant 2024-06-26 15:17:46 +02:00
Shauren
5fa86ae225 Core: Update allowed build to 10.2.7.55261 2024-06-26 14:00:11 +02:00
Shauren
816369318f Core/Spells: Exclude spells cast from client from being treated as triggered if they have any trigger flags set (possible with override spells auras) 2024-06-25 11:59:33 +02:00
Shauren
a885a1fc3c Core/Spells: Implemented new trigger flag to cause spells to be instant without also causing other behavior of TRIGGERED_CAST_DIRECTLY (skipping SMSG_SPELL_START, skipping starting GCD) 2024-06-25 00:21:27 +02:00
Shauren
0b8eed2d54 Core/Spells: Implemented SPELL_ATTR9_IGNORE_SCHOOL_LOCKOUT 2024-06-24 16:02:14 +02:00
Shauren
24096f6b66 Core/Spells: Implemented SPELL_ATTR9_AUTOCAST_OFF_BY_DEFAULT 2024-06-24 12:26:14 +02:00
Shauren
8963ea8e4c Core/Spells: Rename more SpellAttr9 to official names 2024-06-24 11:34:47 +02:00
Shauren
0d5a1b175f Core/Spells: Implemented SPELL_ATTR9_HASTE_AFFECTS_MELEE_ABILITY_CASTTIME 2024-06-24 11:21:50 +02:00
Meji
d51d6b0abe Core/AreaTriggers: Check actionset flags for client areatriggers to allow some areatriggers to trigger while dead (#30042) 2024-06-23 20:41:18 +02:00
Meji
31bd3804e3 Core/GameObjects: Fixed the interaction/highlight logic for GAMEOBJECT_TYPE_CHEST and quest objectives (#30051) 2024-06-23 15:00:35 +02:00
Shauren
5cb4536bd0 Core/Spells: Implemented SPELL_ATTR9_FACE_UNIT_TARGET_UPON_COMPLETION_OF_JUMP_CHARGE 2024-06-23 12:36:35 +02:00
Meji
97cad9c598 Core/Commands: Allow to complete tracking quests with .quest complete command (#30043) 2024-06-22 18:48:21 +02:00