Commit Graph
3014 Commits
Author SHA1 Message Date
r4dish 2036807a2f Core/Misc: Move instance enter times handling from Player to WorldSession.
(cherry picked from commit 0327f16d110baa4479c73b4fcece6c99b2f89a8b)
2026-06-01 16:10:34 +02:00
r4dish bd81530a2a Core/Misc: Update instance enter times only when it's really needed.
(cherry picked from commit c6906948f7352eee52174434c4626ecf98eb8eab)
2026-06-01 16:10:34 +02:00
r4dish 2acb33e71c Core/Auras: Improvements for SPELL_AURA_MOD_FAKE_INEBRIATE handling
(cherry picked from commit 858477148727b79be51d8c785a12af78c465dbb8)
2026-06-01 16:10:34 +02:00
CraftedRO d3d0cadf41 Core/Player: fix incorrect Warrior Block Value calculations (#29767)
(cherry picked from commit 37e220dc933264ed21a217fb2173b9b07ab835a3)
2026-05-30 16:34:32 +02:00
r4dish 7de1b541e7 Core/Players: Move power regeneration calculations to Player::UpdatePowerRegen
(cherry picked from commit a7dab01c2dc7105f5feddcbd4bf5489b330d70b5)
2026-05-29 20:04:29 +02:00
r4dish e47aa4d85f Core/Players: Auras that change the rate of energy regeneration should have an effect on client prediction.
(cherry picked from commit 1a3006b20d8c41139b206f610bcb6c22508ec329)
2026-05-29 17:24:52 +02:00
Shauren 746174314b Core/PacketIO: Implemented SMSG_REAL_GROUP_UPDATE, used to access information about original group data while being in a lfg/bg group at the same time
Fixes GetRealNumPartyMembers, GetRealNumRaidMembers and IsRealPartyLeader lua functions

(cherry picked from commit c5d63ee1fc24a01710f069b8dc6442c3c5983311)
2026-05-29 00:01:10 +02:00
Ovahlord c255d62964 Core/Spells: allow players to absorb fire damage from environmental damage spell effects
(cherry picked from commit 6d81f226a071b4ee62e2b637b8d0ff3f06989f85)
2026-05-28 23:31:18 +02:00
Mykhailo Redko 0ecd978f81 Core/Players: Improvements for talent reset logic. (#29580)
* Clean up Player::ResetTalents() from unnecessary logic, such as withdrawing money. Move it to more suitable places.
* Implemented SMSG_TALENTS_INVOLUNTARILY_RESET and use it instead of old trinity_string.
* Do not reset the accumulated talent reset cost if CONFIG_NO_RESET_TALENT_COST is enabled.

(cherry picked from commit ca1560f043df275d9241055adbf61a393666a533)
2026-05-26 23:08:28 +02:00
Jan125 6acb9795dc Fix typo in Player.cpp (#29638)
copseReclaimDelay -> corpseReclaimDelay

This should not break anything.

(cherry picked from commit e7ff4fe613e5b99b4e7c9553078d2947eabf7c07)
2026-05-26 23:08:28 +02:00
Mykhailo Redko 8985860b14 Core/PacketIO: Implemented CMSG_BUSY_TRADE and CMSG_IGNORE_TRADE (#29570)
Closes #29308

(cherry picked from commit 420cbd7396ca59497328d372ed028d976f23b150)
2026-05-26 23:08:28 +02:00
r4dish b18c3dc199 Core/Misc: Add permission that allows player to be AFK on the battleground.
(cherry picked from commit 554fc8eee0bcbb70acd012c04f6f02197c6d949c)
2026-05-26 23:08:27 +02:00
r4dish 697fec530b Core/Misc: Do not apply Deserter debuff to players teleported from the battleground by gm command (.appear/.summon).
(cherry picked from commit 1dc9b83a2556741ffd0c6ddce447a3e04f51a2b2)
2026-05-26 23:08:27 +02:00
r4dish 40348c62d3 Core/RBAC: Add permission that prevents getting a battleground deserter debuff.
(cherry picked from commit 196dd226dfb0ffe80d4db8531d8d337fba3d2003)
2026-05-26 23:08:27 +02:00
HelloKitty c47bd80ff1 Core/Items: Fix BuyItemFromVendorSlot slot validation (#29511)
Closes #29510

(cherry picked from commit 013a5710cadaf4eef8c42c22556730d4e180c99c)
2026-05-26 23:08:27 +02:00
Kelno 894bf2d49e Core/Items: Fixed soulbound tradeable items not being properly update once every second (#29416)
In the current code they were updated only if the difftime went above 1 second.

(cherry picked from commit e688424a260887fd97657aa1a445f855e94db990)
2026-05-26 23:08:27 +02:00
Ovahlord 970a3dec18 Core/Player: return player corpse locations by reference instead of creating copies
(cherry picked from commit d11d992df9e15503c321ffcce566f13923f51508)
2026-05-26 23:08:27 +02:00
Shauren 84261ff286 Core/Items: Fixed item level and stat calculation 2026-05-22 01:19:04 +02:00
Shauren 96c7cd3ffa Core/Loot: Add new function argument to AutoStoreLoot that changes message printed to chat 2026-05-19 14:15:58 +02:00
Shauren 6324222cdb Core/Misc: Port some 3.3.5 cherry-pick refactors 2026-05-18 00:28:59 +02:00
Shauren fbc7929ce0 Core/Misc: Port some 3.3.5 cherry-pick refactors 2026-05-14 20:50:05 +02:00
Shauren f057d89c5b Core/Position: Add StringFormat support for Position and WorldLocation 2026-05-09 21:05:51 +02:00
Shauren f2ad44acae Core/Movement: Move ValidateMovementInfo back to WorldSession class to reduce differences between branches 2026-05-08 20:57:12 +02:00
Shauren 5fb80408e8 Core/DataStores: Skip MapDifficulty rows that don't point to a valid map id and remove asserts on Difficulty.db2 checks (0 is a valid difficulty for a map and it doesn't have data in that file) 2026-05-03 11:09:56 +02:00
Shauren 8577c2e9fc Core/Players: Fixed crash happening on character creation when StartPlayerLevel is set to a value greater than 10 2026-04-27 19:37:48 +02:00
Shauren 0c51d8353d Core/Players: Move loading transmog outfits before loading items and rewarded quests
Closes #31816
2026-04-26 01:20:43 +02:00
Shauren fdcf1d7f08 Core/Quests: Fix adding and removing quests
Closes #31812
2026-04-23 13:12:11 +02:00
Shauren def2ecbb70 Core/Players: Fixed use after free in loading transmog outfit slots 2026-04-23 00:17:15 +02:00
Shauren 4c14988578 Core: Updated to 12.0.5 2026-04-22 20:20:11 +02:00
Shauren 641fbfc841 Core/PacketIO: Add missing SMSG_DISPLAY_PLAYER_CHOICE bit 2026-04-19 11:53:30 +02:00
Shauren c703fac86f Core/Players: Fixed fatigue timer appearing in some situations where it shouldn't (in some wmos or on some vehicles) 2026-04-13 11:12:56 +02:00
Shauren d538abf047 Core/Players: Add more granular teleport state tracking, fixes delayed cross map teleports
Closes #31782
Closes #31788
2026-04-12 15:06:38 +02:00
Shauren 325509b6c7 Core/Random: Rename roll_chance_x functions to roll_chance 2026-04-10 00:09:44 +02:00
Shauren 8225b5b71c Core/Spells: Change spell effect value type to double 2026-04-08 18:40:58 +02:00
Shauren 1b4567e4da Core/Auras: Split SpellModifierByClassMask into separate flat/pct types 2026-04-06 18:28:41 +02:00
Shauren 9e7661314f Core/Spells: Suppress a few float/double/int conversion warnings in Player::GetSpellModValues 2026-04-01 18:14:58 +02:00
Shauren b1f3448cf9 Core/WorldStates: Fixed thread unsafe access to realm wide world states 2026-03-31 21:39:33 +02:00
Shauren 3950890159 Core/Transmog: Fix crash happening when trying to apply artifact override transmog to characters still in Initial spec
Closes #31749
2026-03-24 19:15:43 +01:00
Shauren a738e6935c Core/Transmog: Implemented TransmogHoliday.db2 transmog conditions 2026-03-23 16:13:10 +01:00
Shauren e7b57e2bb2 Core/Transmog: Fixed character select screen transmog when no transmog outfit has been filled 2026-03-21 21:31:07 +01:00
Shauren db8552567d Core/Transmog: Update transmog system to 12.0 2026-03-21 13:41:42 +01:00
Shauren a435d8a133 Core/Objects: Add ignoreNestedChangesMask argument to BuildValuesUpdateForPlayerWithMask functions 2026-03-20 12:19:15 +01:00
Shauren 654d967e04 Core/Quests Implement quest campaigns 2026-03-08 21:23:39 +01:00
Shauren 1510fc3d4c Core/Quests: Move questline handling to new QuestMgr namespace and implement SPELL_EFFECT_SKIP_QUESTLINE 2026-03-08 15:15:01 +01:00
Meji 17d4317883 Core/Misc: Replace DEFAULT_MAX_LEVEL with GetMaxLevelForExpansion and update MaxPlayerLevel to 90 2026-03-06 19:15:37 +01:00
Shauren d6f4f02bec Core/Players: Fixed crashes happening when player is teleported again while still being teleported to a different map 2026-03-05 00:41:37 +01:00
Shauren 2847100a2d Core/Items: Move selling items to separate function 2026-03-01 15:45:26 +01:00
Shauren f2101431c0 Core/Players: Fixed storing items in bank bags slots 67-74 2026-02-21 19:18:10 +01:00
Luzifix fff6783ca9 Core/Players: Don't count empty bag slots (slots where you equip bags) as free inventory slots 2026-02-21 18:59:41 +01:00
Shauren 9b79ef5d4b Core/Players: Minor skill loading improvements
* Fix initializing skill slots after they were increased from 256 to 300
* Improve skill step detection during loading from db
* Add safeguard for invalid data saved in character_skill (value = 0)
2026-02-16 11:40:48 +01:00