Commit Graph
34717 Commits
Author SHA1 Message Date
Shauren 03f09ea16a Core/Items: Implemented secondary shoulder transmog appearance 2021-08-11 22:32:14 +02:00
funjoker 2e582e63e8 DB/Scaling: Update creature_template_scaling (2) 2021-08-09 00:10:11 +02:00
funjoker c12ef1b830 DB/Scaling: Update creature_template_scaling 2021-08-08 23:52:53 +02:00
funjoker 6fbd15a0a9 DB/Hotfixes: Update hotfixes to 9.1.0.39653 2021-08-08 22:24:39 +02:00
Chaouki Dhib 30cfe3741a Core/Movement: Correct distance checking
Distance checking should always be in 3D, independently on if the mover has the ability to fly or not.

(cherry picked from commit 0fb133013c0c1c2c7f47c215435990822454d8f8)
2021-08-08 21:21:34 +02:00
Treeston 4b93059ec7 Core/Creature: Temporarily let Creatures violate dynspawn assumptions for pooled creatures. This should fix startup crashes until I can investigate and find a long-term fix. Tag #21519.
(cherry picked from commit 9fc6b13027d2d66a99b6bee49d3add23f2c0c8af)
2021-08-08 21:21:34 +02:00
Treeston 8757a80767 Core/Creature: Add another aggressive compatibility mode assertion to catch faulty dynspawn code.
(cherry picked from commit 3eab2d7efcc225696fe32f94687fd8e7b6755a2a)
2021-08-08 21:21:34 +02:00
ariel- d2878d47c9 Core/Globals: use proper type for smallint
(cherry picked from commit c9b730c767072225fdc2142908455c1d26e91fa8)
2021-08-08 21:21:34 +02:00
Treeston 552ce7c286 Core/VMap: Use fuzzy equality and gridmap tolerance for floor-finding. Closes #21338. Supersedes #21479.
(cherry picked from commit ec916db294760576ef4466d7e558f038dacecf20)
2021-08-08 21:21:34 +02:00
Treeston e47e95b6dc Core/VMap: Add outdoor state to Map::GetFullTerrainStatusForPosition. Add WorldObject::IsOutdoors, basic member access.
Ref #21479.

(cherry picked from commit e79c595b695ea5f35b8324efbb7741ccb102bce9)
2021-08-08 21:21:34 +02:00
Treeston 74cdf260e1 Core/Threat: Fix taunt logic relying on unspecified behavior by unordered boost heap iterators. Use ordered iterators instead, this is cheap for our use case anyway. This will make taunt behave consistently again.
Closes #21499.

(cherry picked from commit 71b5ed6832ac4162754ec50f53cd76305f8a187a)
2021-08-08 21:21:34 +02:00
Killyana 16255112ab DB/GameObject: Make spawned Bountiful Feast not selectable
Closes #20957

(cherry picked from commit acdf7be800ec937c2334caf629d3376037d4b863)
2021-08-08 21:21:34 +02:00
ariel- 67a1a1d29b Core/GameObject: implemented gameobject_overrides table to change faction and flags values on a per-spawn basis
Updates #20957
Closes #20958

(cherry picked from commit 34967e9c32b2c7e871bb93f41609a3b08ad92931)
2021-08-08 21:21:34 +02:00
ariel- 4c8a49302f Core/GameObject: kill uninitialized, unused field from GameObjectTemplateAddon struct
(cherry picked from commit 02739c2cbb1c6956e26a21120ddef42d017923c2)
2021-08-08 21:21:34 +02:00
TecDian ce85aed472 DB/Gossip: Midsummer Fire Festival - Fix wrong gossip option conditions
Closes #21495

(cherry picked from commit 8f66695ac008f1889a6f595d5b333cb61c802ad1)
2021-08-08 21:21:34 +02:00
Killyana bab11efc27 DB/Conditions: Flaming spear could be casted only if the player is in taxi
Ref #15560

(cherry picked from commit e8094badf7fe42ba2d22198a1053585d6455cf50)
2021-08-08 21:21:34 +02:00
ariel- a1a00f823e Core/Entities: kill unused return value from Unit::HandleSpellClick
- AI hook will now receive the result by copy, as modifying it had no effect
- Some renaming: result->spellClickHandled, clickPair is actually clickBounds, the clickPair is the pair <creatureID, SpellClickInfo>

(cherry picked from commit 98d6258efdc07b53808ba6177e5427c65163bc0d)
2021-08-08 21:21:34 +02:00
Killyana 30f8adda86 DB: Fix DB errors related to the respawn action
Action 70 will be used only for gobs and requires always an action_param1=respawntime (the time which the gob will remain spawned)
Action 133 will be used for Npcs and in some cases for gobs if they must remain spawned for ever (this action uses always target_type=1 and action_param1=0/1 (npc/gob) and action_param2= guid of the unit

Closes #21494

(cherry picked from commit e24282d41f8dddb8de840cc82d66c44eb0c7b1c8)
2021-08-08 21:21:34 +02:00
Keader eb3a93b93f DB/Spells: Fixed Alchemy stones procs with potions like endless mana potion
(cherry picked from commit 19cb62c0bf442bd402428a8cb775225896cd5c06)
2021-08-08 21:21:34 +02:00
Killyana fba5a22aa8 DB/Creature: assign SmartAI to Apothecary Keever's test subjects + typo fix
- missing row number in one of the DELETE FROM queries in commit 20a0d27b5bcbc2c3a334edef37f6a05e653ca401

Closes #21488

(cherry picked from commit 4c791ec376fdf5c7717a6249604502ec15656902)
2021-08-08 21:21:34 +02:00
ZenoX92 37f0927deb DB/Creature: Deathguard Elite & Stormwind City Guard use Crossbow on ranged attack
- also add some missing emote responses to Stormwind City Guard

Closes #21470

(cherry picked from commit 20a0d27b5bcbc2c3a334edef37f6a05e653ca401)
2021-08-08 21:21:34 +02:00
ariel- ffa359c21c Core/Auras: check conditions against referer caster, just as spells do
Closes #21492

(cherry picked from commit 83292cd983474753393017c4f7ac3ba509fc4c83)
2021-08-08 21:21:34 +02:00
Treeston 32997a5989 Core/SmartScripts: Rename SMART_ACTION_RESPAWN_TARGET -> SMART_ACTION_ENABLE_TEMP_GOBJ, since that's the only thing it still does in the dynspawn model. Adjust body accordingly to warn on misuse.
(cherry picked from commit 0850b5ff39b187d8a1adb032dfd7900d4474cfaf)
2021-08-08 21:21:34 +02:00
Treeston 65b8dafb53 Core/GameObject: Force compatibility mode for stupid ridiculous junk legacy hack gameobjects, ref 27e7906.
(cherry picked from commit 9f92896c52dfdaaad3a7eb66a780a7415dc12546)
2021-08-08 21:21:34 +02:00
Treeston de3eb7b298 Core/GameObject: fix stupid ridiculous junk legacy hack code with negative gobj respawn time to work again
(cherry picked from commit 27e7906814f2696863f5ab0488c59ffa347d8cc9)
2021-08-08 21:21:34 +02:00
ariel- 181c671924 Core/Scripts: remove hack that caused aura to not be applied and saved twice on owned auras, causing an error on save
- This is handled by group stack rules actually
- Also reset removed aura counter when cleaning removed auras

Closes #21486

(cherry picked from commit 1074a9b053c7d1fbff1321bf95b15d7be1ee669f)
2021-08-08 21:21:34 +02:00
Treeston 61baf6704c AI/SmartAI: New SMART_ACTION_RESPAWN_BY_SPAWNID (hi kilyana)
(cherry picked from commit 691c67f0be09095a34421043baf245fdf28e5d04)
2021-08-08 21:21:34 +02:00
Treeston 5c80f50734 Core/Spawning: Actually check spawn group state before processing a respawn. It feels like that is something that should've been noticed at some point.
Also remove CreatureScript::CanSpawn since nobody uses it, and spawn groups do the same thing.

(cherry picked from commit 94b5d9bfa1195ad7c32cf51a665b55514dac0938)
2021-08-08 21:21:34 +02:00
ariel- 5e7a11f88d Core/Scripts: apply resilience on Vampiric Touch and Unstable Affliction dispel effect
- Spell with SPELL_ATTR4_FIXED_DAMAGE won't do it by itself to avoid applying resilience twice, but because those are triggered from a periodic aura, those apply resilience on tick, not saved to amount.
- This is one of the cases where you have to call Unit::SpellDamageBonusTaken directly

Closes #21393

(cherry picked from commit 3753ec56476d597b180968eb673cb20776785f31)
2021-08-08 21:21:34 +02:00
ariel- 8e7a12a87a Core/Auras: restrict target map update only to area auras as player requires to have auras registered on load
Closes #21472

(cherry picked from commit 7cff1b540c96d9e2cf82b244cc0d1618bf5b090f)
2021-08-08 21:21:34 +02:00
ariel- b1a76fc756 Core/Unit: clear charmed/possessed state before returning client control. Works like a charm
Closes #21471

(cherry picked from commit fc678bb3c21d6c5a87a840c7bbf596eaea1cffc3)
2021-08-08 21:21:34 +02:00
Treeston 8418017188 DB/SpawnGroup: Reserve group IDs 52 through 56 for Culling of Stratholme rewrite
(cherry picked from commit b197529f1e89dbde283d22b0eb53cc83bd1f353a)
2021-08-08 21:21:34 +02:00
ariel- 489b111a8a Core/Vehicles: fix crash
- Aura could be removed in Unit::SetCharmedBy (StopMoving->Relocate->ProcessTerrainStatusUpdate->RemoveAurasWithInterruptFlags)
- By not passing AuraApplication parameter execution continued with a removed application leaving vehicle in a invalid state (m_sharedVision not empty)

Closes #18281

(cherry picked from commit eb7d22d23eedb0d1b5374f80518cd7994d7c7b3a)
2021-08-08 21:21:34 +02:00
ariel- 70c26d53cb Core/Entities: unit states cleanup
- Added new UNIT_STATE_FOCUSING for creature focus system, this will stop creatures adding/clearing the UNIT_STATE_CANNOT_TURN mask (eg UNIT_STATE_STUNNED if stunned while focusing a spell)
- Added UNIT_STATE_CHARMED that gets set/removed on any charm type (UNIT_STATE_POSSESSED is only for possess as it's name suggests)
- The new states are checked against mask to know whenever client needs to regain character control

Closes and fixes #21460

(cherry picked from commit ba27711145d1b015578aedb48ea8532b4f0bec75)
2021-08-08 21:21:34 +02:00
Teppic 47e41be515 DB/Loot: Reference template 24048 & 24050 corrections
Closes #21457

(cherry picked from commit 1cc3d33cfe7e51d66925d5df536a952165a88094)
2021-08-08 21:21:34 +02:00
Wilcalaf e3941e4199 Scripts/Nexus: Fixed a rare bug when sometimes Magus telestra managed to die while invisible preventing players from looting. (#21436)
(cherry picked from commit 2dd5735bd9c4212e0009c9d4db0da34cc1541862)
2021-08-08 21:21:34 +02:00
jackpoz 89a232de3a Core/Misc: Add PERFORMANCE_PROFILING CMake option
Add a new CMake option called PERFORMANCE_PROFILING that should be used only when profiling the performance.
This option is unsupported, do not report any issue happening when enabling this option.

(cherry picked from commit db5c9867e2ffde3657f53bc155b474c5d46884dd)
2021-08-08 21:21:34 +02:00
jackpoz b7aef385e8 Core/Misc: ASSERT() cleanup
Move some functions calls out of ASSERT() calls. ASSERT() should only apply checks without modifying any object and without having any side effect.

(cherry picked from commit 572eab1c355d9298ee640ebd7439f55366224fb8)
2021-08-08 21:21:34 +02:00
Killyana cb0a889177 DB/SAI: Fix text target related to Sasha quests
(cherry picked from commit 76b57eeba837130a44e31c9eac8225d96a7b5809)
2021-08-08 21:21:34 +02:00
sirikfoll 74101eaf7c Scripts/Icecrown Citadel: Prevent Lady Deathwhisper movement during first phase.
(cherry picked from commit 076bd11002c0fe7ed893497e582a40b7f46320e6)
2021-08-08 21:21:34 +02:00
Killyana 642807a83a DB/SAI: Fix text target related to The Amphitheater of Anguish quests
(cherry picked from commit 645627e652a63614edd9c9b6ff465ee472972631)
2021-08-08 21:21:34 +02:00
Killyana 0570d86699 DB/SAI: Fix text target related to The Ring of Blood quests
(cherry picked from commit fdadecc806fe907d166a34b7996b849a0d4921fe)
2021-08-08 21:21:34 +02:00
Killyana 1c1c5868eb DB/SAI: Fix text target related to Battle at Valhalas quests
(cherry picked from commit ec9bf9afe7d6bd732947cf207b24aef14d3b36a1)
2021-08-08 21:21:34 +02:00
ariel- 64399f58a3 Core/Auras: fixed Drain Mana breaking early if caster has Mana Feed talent but no active pet
(cherry picked from commit 1ac87b6c6024b06c361d550795d041ea4b7e5a6c)
2021-08-08 21:21:34 +02:00
Teppic1 9252fe89fe DB/Loot: Reference template 24066 corrections
Closes #21409

(cherry picked from commit b71b3c66724e18fe8a19e01cae2582678a459dc1)
2021-08-08 21:21:34 +02:00
Teppic1 463ffb69c4 DB/Loot: Reference template 24068 corrections
Closes #21416

(cherry picked from commit d38031715d3f9494bbc07f45f768f2151c9d9cf0)
2021-08-08 21:21:34 +02:00
Cannix 64234b35ed Core/Spells: Execute item casts immediately instead (#21396)
(cherry picked from commit 7e71b4535a0e927ecdee30489e5a3c0b6f247559)
2021-08-08 21:21:34 +02:00
Wyreth 8713a62328 Core/Entities: remove grid-wide visibility from setActive and implement another method for it (#20725)
(cherry picked from commit 56874b44f0625f80442ea906f487e3253bdd16eb)
2021-08-08 21:21:34 +02:00
jackpoz efce8ca379 Core/Misc: Fix static analysis issues
Fix static analysis issues reported by Coverity

(cherry picked from commit d3d0640a8d61e9a216876b7f1b114673893b2bc8)
2021-08-08 21:21:34 +02:00
Jeremy 69edf282fa Partial: Core/Entities: Reduce the probability of units dropping under the map (#21322)
Reduce the probabilty of going under the map

(cherry picked from commit 9e0faace9a5114fc2324c2c601ba943272e0d6ff)

Revert "Core/Entities: Reduce the probability of units dropping under the map (#21322)"

(cherry picked from commit 2dadbda24ac1c2e6ff3dad650c7e25f4b3322342)
2021-08-08 21:21:34 +02:00