Commit Graph

43293 Commits

Author SHA1 Message Date
Shauren
d785a48475 Core/Grids: Modernize TypeContainer with variadic template
(cherry picked from commit 401502ea3c)
2025-01-09 20:53:02 +01:00
Shauren
5ed1005afa Core/Grids: Add missing changes to commit e245e8ad12
(cherry picked from commit 0443391042)
2025-01-09 20:52:58 +01:00
Shauren
f5646a4307 Core/Grids: Minor Grid/NGrid refactor - make TypeMapContainer be its direct template parameter instead of passing in TypeList
(cherry picked from commit e245e8ad12)
2025-01-09 20:52:52 +01:00
Shauren
4bbb71c7e5 Core/Auras: Allow some whitelisted spells to update effect values of non-passive auras when adding spell mods
(cherry picked from commit 3a19b8160d)
2025-01-09 20:52:42 +01:00
Shauren
cfc260e681 Core/Objects: Use span/array instead of vector for raw ObjectGuid manipulations
(cherry picked from commit c72de2fbbc)
2025-01-03 18:05:09 +01:00
Shauren
5da556b9a4 Core/Database: Added std::span based functions to Field and PreparedStatement
(cherry picked from commit 27860c3316)

# Conflicts:
#	src/server/game/Entities/Player/Player.cpp
2025-01-03 18:05:04 +01:00
Shauren
a7587de5ed Core/Auras: Fixed aura stacks being reset to default max stack size when modified by SpellModOp::MaxAuraStacks and reaching the new limit
(cherry picked from commit 586651031e)
2025-01-03 18:03:00 +01:00
Ovahlord
0bfca1c18f Core/Units: ensure that damaging hits will always award at least one rage point 2025-01-03 16:34:25 +01:00
Ovahlord
cfbb909f3e Core/Units: round up rage calculations and use double precision 2025-01-03 16:17:07 +01:00
Ovahlord
5893ef28b0 build fix 2025-01-02 05:19:05 +01:00
Ovahlord
0e955e90e4 Core/Units: restored generating rage from taking damage and increased precision for its amount calculation 2025-01-02 04:25:51 +01:00
Ovahlord
5001b4193e build fix 2025-01-01 21:12:07 +01:00
Shauren
e3108547fd Scripts/Spells: Removed unneccessary hacks - reagent consumption by triggered spells fixed in 54a83b4b68 2025-01-01 21:07:12 +01:00
Shauren
990e4b0518 Core/Spells: Don't ignore power costs and reagents for spells triggered by SPELL_EFFECT_TRIGGER_SPELL, SPELL_EFFECT_TRIGGER_MISSILE, SPELL_EFFECT_FORCE_CAST, SPELL_AURA_PERIODIC_TRIGGER_SPELL, SPELL_AURA_PROC_TRIGGER_SPELL and fixed implementation of SPELL_ATTR6_DO_NOT_CONSUME_RESOURCES
(cherry picked from commit 54a83b4b68)

# Conflicts:
#	src/server/game/Entities/Item/enuminfo_ItemDefines.cpp
#	src/server/game/Spells/Spell.cpp
2025-01-01 21:05:59 +01:00
Shauren
eaf412c1bb Core/Spells: Split TRIGGERED_IGNORE_POWER_AND_REAGENT_COST into separate POWER and REAGENT flags
(cherry picked from commit 151a50d2aa)

# Conflicts:
#	src/server/game/Spells/Spell.cpp
#	src/server/scripts/Spells/spell_druid.cpp
#	src/server/scripts/Spells/spell_priest.cpp
#	src/server/scripts/Spells/spell_warlock.cpp
2025-01-01 21:00:25 +01:00
Shauren
435864761e Core/Misc: Include cleanup - remove MapUtils.h from Containers.h
(cherry picked from commit d778d5ec7c)

# Conflicts:
#	src/server/game/Achievements/CriteriaHandler.cpp
#	src/server/game/Globals/ObjectMgr.cpp
#	src/server/scripts/BrokenIsles/zone_mardum.cpp
#	src/server/scripts/ExilesReach/zone_exiles_reach.cpp
#	src/server/scripts/Shadowlands/SepulcherOfTheFirstOnes/boss_anduin_wrynn.cpp
2025-01-01 20:59:52 +01:00
Shauren
af13de7f21 Core/Misc: Add concepts restrictions on container utilities for better compiler error messages
(cherry picked from commit 380dac62fd)
2025-01-01 20:59:00 +01:00
Ovahlord
bad0764efa DB/Quests: added more quest data from mass parses 2025-01-01 20:56:34 +01:00
Ovahlord
17c3ef0254 DB: corrected file name of sql file added in a460f785ca 2025-01-01 20:54:17 +01:00
Ovahlord
00b4b9ccfb Core/Units: downgrade creature corpse loot generation for Classic: no longer fill personal loot 2025-01-01 16:39:06 +01:00
Ovahlord
580a8a6df7 Core/Creatures: restore helper to check if a creature has been damaged enough by players to allow loot to drop 2025-01-01 16:03:10 +01:00
Ovahlord
1b7e827799 Core/Creatures: allow creatures with CREATURE_STATIC_FLAG_3_CAN_BE_MULTITAPPED to bypass the tapper cap 2025-01-01 15:57:47 +01:00
Ovahlord
fdd1388def Core/Creatures: implement helpers for checking and setting of CREATURE_STATIC_FLAG_3_CAN_BE_MULTITAPPED 2025-01-01 15:54:55 +01:00
Ovahlord
a460f785ca DB/Creatures: added missing default difficulty data for cataclysm classic anniversary and subscription mounts 2024-12-31 02:13:25 +01:00
Ovahlord
2ea6cccefe DB/Quests: added more missing entries and updated quests from bruteforce data 2024-12-31 01:52:40 +01:00
Ovahlord
e7f5f4c9fa DB/GameObjects: added missing template entries and updated existing ones from mass parses 2024-12-31 01:38:55 +01:00
Shauren
03c575b614 Scripts: Remove direct unit flag manipulations for UNIT_FLAG_IMMUNE_TO_PC, UNIT_FLAG_IMMUNE_TO_NPC and UNIT_FLAG_UNINTERACTIBLE
(cherry picked from commit 5e541de574)

# Conflicts:
#	src/server/scripts/DragonIsles/AzureVault/boss_leymor.cpp
#	src/server/scripts/ExilesReach/zone_exiles_reach.cpp
#	src/server/scripts/KhazAlgar/IsleOfDorn/zone_isle_of_dorn.cpp
#	src/server/scripts/Pandaria/zone_the_wandering_isle.cpp
#	src/server/scripts/Zandalar/KingsRest/boss_golden_serpent.cpp
2024-12-29 22:35:56 +01:00
Ovahlord
1d97582be7 build fix 2024-12-29 22:26:11 +01:00
Shauren
fd52be9fe5 Core/Loot: Implemented automatic flagging of tracking quests from loot
(cherry picked from commit d913e38cba)

# Conflicts:
#	sql/updates/world/cata_classic/2024_12_29_00_world.sql
2024-12-29 22:22:41 +01:00
Shauren
4084b85352 Core/Players: Refactored SetQuestCompletedBit to take questId instead of quest bit as argument
(cherry picked from commit d8bcf5fcb6)
2024-12-29 22:20:17 +01:00
Shauren
97538946b4 Core/Players: Added helper function to check quest completion using QuestV2 bits
(cherry picked from commit d78c3bb33a)

# Conflicts:
#	src/server/game/Entities/Player/Player.cpp
#	src/server/game/Entities/Player/Player.h
2024-12-29 22:19:27 +01:00
ModoX
34bd46ae5c Core/Creature: Implement aggro grace period (#30362)
Ref: #26528 #30273 #23258
(cherry picked from commit 26d1337461)
2024-12-29 12:18:13 +01:00
Meji
cfc13bc280 Core/Units: Added helper methods to cancel mount/shapeshift auras (#30477)
(cherry picked from commit 0b16756172)
2024-12-29 12:18:00 +01:00
Meji
01bf45468b Core/Gossip: Fix interaction with gossip launched by accepting quest (#30419)
(cherry picked from commit 75bc3021da)
2024-12-29 12:17:56 +01:00
ModoX
74f9ad8c2e Core/AI: Remove default arguments for inter-script communication
(cherry picked from commit 6b96facee3)
2024-12-29 12:17:25 +01:00
ModoX
1f81c961f2 Core/AI: Implemented conversation ai (#30538)
(cherry picked from commit 309ba22a15)

# Conflicts:
#	src/server/scripts/BrokenIsles/zone_mardum.cpp
#	src/server/scripts/DragonIsles/AberrusTheShadowedCrucible/aberrus_the_shadowed_crucible.cpp
#	src/server/scripts/EasternKingdoms/zone_stormwind_city.cpp
#	src/server/scripts/KulTiras/WaycrestManor/waycrest_manor.cpp
#	src/server/scripts/KulTiras/zone_boralus.cpp
#	src/server/scripts/Shadowlands/SanctumOfDomination/boss_sylvanas_windrunner.cpp
#	src/server/scripts/Shadowlands/SepulcherOfTheFirstOnes/boss_anduin_wrynn.cpp
#	src/server/scripts/Zandalar/KingsRest/kings_rest.cpp
2024-12-29 12:16:46 +01:00
Shauren
9b49b9009d Core/PacketIO: Refactor LootPackets to use new Bits<> writing utilities
(cherry picked from commit 28d3c1bc23)

# Conflicts:
#	src/server/game/Server/Packets/LootPackets.cpp
2024-12-29 11:57:08 +01:00
Ovahlord
c7208d5a6e Core/Units: implement reduced attack rage generation for players below level 10. This reduction will diminish as the player approaches level 10 2024-12-29 00:22:18 +01:00
Ovahlord
1129aa7a80 Core/Units: updated the rage per melee attack calculation for Cataclysm 2024-12-27 22:13:45 +01:00
Ovahlord
b179a7246d Core/Units: moved melee attack rage generation into Unit::AttackerStateUpdate and send the generated rage in combat log packet instead of power update packets 2024-12-26 13:12:19 +01:00
Shauren
23e66feef9 Core/JSON: Prevent more out of bounds memory accesses in json deserialization
(cherry picked from commit 661bd1a7f4)
2024-12-26 11:54:59 +01:00
Ovahlord
0b842d44d9 Scripts/OutdoorPvp: converted two raw pointers into smart pointers to fix possible memory leaks 2024-12-25 10:44:45 +01:00
Shauren
86960f140e Core/AuctionHouse: Updated AuctionHouseFilterMask and implemented current expansion filter
(cherry picked from commit 5b278a4ca7)
2024-12-24 20:17:46 +01:00
Shauren
93832c8728 Core/AuctionHouse: Skip own account commodity listing when buying
(cherry picked from commit 8ff8dfd620)
2024-12-24 20:17:42 +01:00
Shauren
3b18a3353b Core/AuctionHouse: Minor code modernization
(cherry picked from commit 969be9d33c)
2024-12-24 20:17:38 +01:00
Shauren
1c9facc73a Core/AuctionHouse: Fixed use after free
Closes #30128

(cherry picked from commit b83de81a70)
2024-12-24 20:17:34 +01:00
Shauren
a2d99b2219 Core/Spells: Moved loading aoe target caps out of SpellMgr::LoadSpellInfoCorrections
(cherry picked from commit 38eee2f034)

# Conflicts:
#	src/server/game/Spells/SpellInfo.cpp
#	src/server/game/Spells/SpellMgr.cpp
2024-12-24 14:54:25 +01:00
Ovahlord
b6c867ab08 DB/Misc: fixed a bunch of startup errors 2024-12-24 14:52:43 +01:00
ModoX
78590eb6e8 Core/Object: Fixed interaction dynamic flags assignment for GAMEOBJECT_TYPE_SPELLCASTER gameobjects
Closes #30533

(cherry picked from commit e588477791)
2024-12-22 11:54:57 +01:00
Ovahlord
686e575b6f DB/GameObjects: fixed phasing of several gameobject spawns in Acherus: The Ebon Hold 2024-12-21 22:24:30 +01:00