Commit Graph

30366 Commits

Author SHA1 Message Date
Shauren
4aa991e7e4 Core/Network: Socket refactors
* Devirtualize calls to Read and Update by marking concrete implementations as final
* Removed derived class template argument
* Specialize boost::asio::basic_stream_socket for boost::asio::io_context instead of type-erased any_io_executor
* Make socket initialization easier composable (before entering Read loop)
* Remove use of deprecated boost::asio::null_buffers and boost::beast::ssl_stream

(cherry picked from commit e8b2be3527)
2025-04-08 19:57:45 +02:00
Shauren
a28b2999b1 Core/AuctionHouse: Fix mass replace mistake in log message
(cherry picked from commit d4585cf79e)
2025-04-08 07:07:01 +02:00
Shauren
f8a24a0767 Core/GameObjects: Define and use new gameobject dynamic flag to restore old visual behavior
(cherry picked from commit 6d78230d6b)
2025-04-08 07:06:37 +02:00
Ovahlord
0412678e50 Core/Packets: updated Auction House packets to 4.4.2 2025-04-08 07:02:13 +02:00
Shauren
e8a5b17e5d More nopch build fixes
(cherry picked from commit a4328a92e9)
2025-04-06 19:46:46 +02:00
Shauren
27b40d587f Nopch build fix
(cherry picked from commit 68e1db63db)
2025-04-06 19:46:42 +02:00
Shauren
245b15d4b9 Core/Objects: Support corpses in ObjectAccessor::GetObjectByTypeMask
(cherry picked from commit 77fe805d25)
2025-04-06 19:46:37 +02:00
Ovahlord
7a4666779b Core/Misc: fixed cherry-pick build errors 2025-04-06 19:45:45 +02:00
Shauren
b45e301f0e Core/Maps: Fixed dangling reference to a temporary variable
(cherry picked from commit cbad5fd894)
2025-04-06 19:40:50 +02:00
Shauren
1e284365d5 Core/Spells: Removed dead code and definitions
(cherry picked from commit f94472572a)
2025-04-06 19:40:45 +02:00
Shauren
22f005b292 Core/Spells: Merge Spell::SetSpellValue overloads
(cherry picked from commit e57b0296d6)

# Conflicts:
#	src/server/scripts/Spells/spell_monk.cpp
2025-04-06 19:40:30 +02:00
Shauren
1ccc48f42c Core/Misc: Simplify Trinity::invocable_r concept
(cherry picked from commit b267129ae0)
2025-04-06 19:40:19 +02:00
Shauren
5a8b91ab00 Core/Units: Fixed offhand melee damage
Closes #30809

(cherry picked from commit 3d045edd52)
2025-04-06 19:40:11 +02:00
Teleqraph
f27f9cdd83 Core/Transports: Fix triggering transport arrival events on stop waypoints (#30796)
(cherry picked from commit b4ccc8268b)
2025-04-06 19:40:00 +02:00
Shauren
1309508002 Core/Spells: Apply spell modifiers multiple times to each cast, based on number of matched SpellFamilyFlags bits
(cherry picked from commit dfcd41abef)

# Conflicts:
#	src/server/game/Entities/Player/Player.cpp
2025-04-06 19:39:51 +02:00
Shauren
58e3cee2fa Core/Scripts: Fix copypaste in static AuraProcFn hook constructor
(cherry picked from commit f3965fe2ca)
2025-04-06 19:35:46 +02:00
Shauren
d21fb472f0 Core/Auras: Fixed SPELL_ATTR13_PERIODIC_REFRESH_EXTENDS_DURATION
(cherry picked from commit 92773e207c)
2025-04-06 19:35:41 +02:00
Shauren
ce106b59f6 Core/Auras: Fixed SPELLVALUE_AURA_STACK adding incorrect number of stacks on aura refresh
(cherry picked from commit 4c605ce621)
2025-04-06 19:35:36 +02:00
Shauren
528f8e3332 Core/Spells: Fixed spells that scale value with master not being affected by SpellModOp::Points and SpellModOp::PointsIndex spellmods
(cherry picked from commit bb67a42791)

# Conflicts:
#	src/server/game/Entities/Unit/StatSystem.cpp
#	src/server/game/Spells/Auras/SpellAuraEffects.cpp
2025-04-06 19:35:29 +02:00
Shauren
cc8eafbfd0 Core/Auras: Implemented SPELL_AURA_MOD_CHARGE_RECOVERY_RATE, SPELL_AURA_MOD_CHARGE_RECOVERY_RATE_BY_TYPE_MASK and SPELL_AURA_MOD_CHARGE_RECOVERY_BY_TYPE_MASK
(cherry picked from commit fa75f63566)
2025-04-06 19:29:25 +02:00
Shauren
2881dcaa8d Core/Auras: Implemented SPELL_AURA_IGNORE_SPELL_CHARGE_COOLDOWN
(cherry picked from commit e0d3781989)
2025-04-06 19:28:19 +02:00
Shauren
08c0cd97b1 Core/Auras: Implemented SPELL_AURA_MOD_RECOVERY_RATE and SPELL_AURA_MOD_RECOVERY_RATE_BY_SPELL_LABEL
(cherry picked from commit 0c19893800)

# Conflicts:
#	src/server/game/Server/Packets/SpellPackets.cpp
#	src/server/scripts/Spells/spell_shaman.cpp
2025-04-06 19:28:00 +02:00
Shauren
bf43b1043e Core/Database: Fix duplicate query column aliases
(cherry picked from commit caf9e8e3e8)
2025-04-06 19:25:47 +02:00
Shauren
c391f6b992 Core/Database: Improve assertion message on duplicate column aliases in queries
(cherry picked from commit d997e821dd)
2025-04-06 19:25:43 +02:00
Shauren
be2da4fed3 Core/Database: Optimize named query result field access
(cherry picked from commit f5d71b2b92)
2025-04-06 19:25:37 +02:00
Ovahlord
383474122a Core/Database: Implement accessing query result fields by name
(cherry picked from commit 6de1e51a2f)
2025-04-06 19:25:29 +02:00
Shauren
b982de1e35 Core/PacketiO: Rename Unk field in SMSG_SPELL_ABSORB_LOG
(cherry picked from commit 64e5f9cce9)
2025-04-06 19:25:25 +02:00
Shauren
67a1d17ae2 Core/DataStores: Support non-uint32 ID fields
(cherry picked from commit dac15a32a6)
2025-04-06 19:23:53 +02:00
Shauren
9cfcebc2da Core/Units: Refactor GetCastSpellInfo to return values via return value and hide internal lookup state tracker
(cherry picked from commit e233079d2d)

# Conflicts:
#	src/server/scripts/Spells/spell_shaman.cpp
2025-04-06 19:23:34 +02:00
Shauren
29e0019084 Core/Misc: Add a bunch of examples for 67418a1aee
(cherry picked from commit 00223f3bee)

# Conflicts:
#	src/server/game/Entities/Player/Player.cpp
#	src/server/game/Globals/ObjectMgr.cpp
2025-04-06 19:23:23 +02:00
Shauren
27e7a99106 Core/Utils: Added map key/value utility projections for std::ranges algorithms
(cherry picked from commit 67418a1aee)
2025-04-06 19:22:25 +02:00
lineagedr
fe9afc6556 Core/Handlers: Fix logic error in HandleAuctionRemoveItem (#30440)
(cherry picked from commit 1d1c260209)
2025-04-06 18:34:05 +02:00
Shauren
c460d2e76d Core/PacketIO: Named a bunch of unknown/unused fields
(cherry picked from commit 8066110756)

# Conflicts:
#	src/server/game/Achievements/CriteriaHandler.cpp
#	src/server/game/Conditions/ConditionMgr.cpp
#	src/server/game/DungeonFinding/LFGMgr.cpp
#	src/server/game/Entities/AreaTrigger/AreaTrigger.cpp
#	src/server/game/Entities/GameObject/GameObject.cpp
#	src/server/game/Entities/Item/Item.cpp
#	src/server/game/Entities/Item/ItemBonusMgr.cpp
#	src/server/game/Entities/Object/Updates/UpdateFields.cpp
#	src/server/game/Entities/Object/Updates/UpdateFields.h
#	src/server/game/Entities/Player/Player.cpp
#	src/server/game/Handlers/CharacterHandler.cpp
#	src/server/game/Handlers/LFGHandler.cpp
#	src/server/game/Server/Packets/BattlegroundPackets.cpp
#	src/server/game/Server/Packets/BattlegroundPackets.h
#	src/server/game/Server/Packets/CharacterPackets.cpp
#	src/server/game/Server/Packets/CharacterPackets.h
#	src/server/game/Server/Packets/ItemPackets.cpp
#	src/server/game/Server/Packets/ItemPackets.h
#	src/server/game/Server/Packets/LFGPackets.cpp
#	src/server/game/Server/Packets/LFGPackets.h
#	src/server/game/Server/Packets/PartyPackets.cpp
#	src/server/game/Server/Packets/PartyPackets.h
#	src/server/game/Server/Packets/QueryPackets.cpp
#	src/server/game/Server/Packets/QueryPackets.h
#	src/server/game/Server/Packets/SystemPackets.cpp
#	src/server/game/Server/Packets/SystemPackets.h
#	src/server/scripts/Commands/cs_lookup.cpp
2025-04-06 18:33:36 +02:00
Ovahlord
ce6f800fb9 Core/Packets: updated PlayerInteractionType::Banker check for Classic 2025-04-06 18:24:24 +02:00
Ovahlord
bcf5a48828 Core/Objects: cherry-picked entity fragment changes from 23624ed75a which have already been added to Classic 2025-04-06 17:47:00 +02:00
Ovahlord
ebf3618f79 Core/Packets: updated struct of SMSG_FEATURE_SYSTEM_STATUS and SMSG_FEATURE_SYSTEM_STATUS_GLUE_SCREEN 2025-04-06 14:13:57 +02:00
Shauren
2a5bc90f85 Core/PacketIO: Fix GetOpcodeArrayIndex for smsg 2025-04-05 16:03:41 +02:00
Ovahlord
c75127e718 Core/PacketIO: ported several 11.0.5 packet changes which also apply to Classic 2025-04-05 14:13:33 +02:00
Ovahlord
c736dad7b7 Core/DataStores: update hardcoded default anim state Id 2025-04-05 13:55:08 +02:00
Ovahlord
07a16d8501 codestyle fix 2025-04-05 13:33:30 +02:00
Shauren
a96a953407 Core/Entities: Make EntityFragmentsHolder more resilient to unexpected inputs and fix nopch build
(cherry picked from commit 848fa5bbaa)
2025-04-05 13:10:53 +02:00
Ovahlord
36ab4e1de8 Core/Build: fixed nopch build 2025-04-05 13:10:22 +02:00
Ovahlord
8903b7d751 Core: cherry picked several packet changes from 11.0.7 which are also needed for 4.4.2 2025-04-05 12:12:58 +02:00
Shauren
1f7643db03 Core/PacketIO: Fixed SMSG_UPDATE_OBJECT fragment changes mask initialization
(cherry picked from commit 0435f22d0d)
2025-04-05 11:59:13 +02:00
Shauren
2626412bc1 Fix build with old libstdc++
(cherry picked from commit f689a80185)
2025-04-05 11:58:58 +02:00
Shauren
c300859a08 Core/PacketIO: Updated SMSG_UPDATE_OBJECT for 4.4.2 2025-04-05 10:31:02 +02:00
Ovahlord
ec79bfe140 Core/AuctionHouse: restored previously dropped auction house packet handlers 2025-04-05 09:23:55 +02:00
funjoker
ad941bee46 Core/UF: Update updatefields to 4.4.2 2025-04-05 08:57:55 +02:00
Ovahlord
bafdbe4687 Core/PacketIO: updated opcode array index to 4.4.2 2025-04-05 08:52:00 +02:00
Ovahlord
c22fd08fe5 Core/PacketIO: updated opcode values to 4.4.2 2025-04-05 08:18:11 +02:00