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 0fb133013c )
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 9fc6b13027 )
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 3eab2d7efc )
2021-08-08 21:21:34 +02:00
ariel-
d2878d47c9
Core/Globals: use proper type for smallint
...
(cherry picked from commit c9b730c767 )
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 ec916db294 )
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 e79c595b69 )
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 71b5ed6832 )
2021-08-08 21:21:34 +02:00
Killyana
16255112ab
DB/GameObject: Make spawned Bountiful Feast not selectable
...
Closes #20957
(cherry picked from commit acdf7be800 )
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 34967e9c32 )
2021-08-08 21:21:34 +02:00
ariel-
4c8a49302f
Core/GameObject: kill uninitialized, unused field from GameObjectTemplateAddon struct
...
(cherry picked from commit 02739c2cbb )
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 8f66695ac0 )
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 e8094badf7 )
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 98d6258efd )
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 e24282d41f )
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 19cb62c0bf )
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 20a0d27b5b
Closes #21488
(cherry picked from commit 4c791ec376 )
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 20a0d27b5b )
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 83292cd983 )
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 0850b5ff39 )
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 9f92896c52 )
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 27e7906814 )
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 1074a9b053 )
2021-08-08 21:21:34 +02:00
Treeston
61baf6704c
AI/SmartAI: New SMART_ACTION_RESPAWN_BY_SPAWNID (hi kilyana)
...
(cherry picked from commit 691c67f0be )
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 94b5d9bfa1 )
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 3753ec5647 )
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 7cff1b540c )
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 fc678bb3c2 )
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 b197529f1e )
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 eb7d22d23e )
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 ba27711145 )
2021-08-08 21:21:34 +02:00
Teppic
47e41be515
DB/Loot: Reference template 24048 & 24050 corrections
...
Closes #21457
(cherry picked from commit 1cc3d33cfe )
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 2dd5735bd9 )
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 db5c9867e2 )
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 572eab1c35 )
2021-08-08 21:21:34 +02:00
Killyana
cb0a889177
DB/SAI: Fix text target related to Sasha quests
...
(cherry picked from commit 76b57eeba8 )
2021-08-08 21:21:34 +02:00
sirikfoll
74101eaf7c
Scripts/Icecrown Citadel: Prevent Lady Deathwhisper movement during first phase.
...
(cherry picked from commit 076bd11002 )
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 645627e652 )
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 fdadecc806 )
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 ec9bf9afe7 )
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 1ac87b6c60 )
2021-08-08 21:21:34 +02:00
Teppic1
9252fe89fe
DB/Loot: Reference template 24066 corrections
...
Closes #21409
(cherry picked from commit b71b3c6672 )
2021-08-08 21:21:34 +02:00
Teppic1
463ffb69c4
DB/Loot: Reference template 24068 corrections
...
Closes #21416
(cherry picked from commit d38031715d )
2021-08-08 21:21:34 +02:00
Cannix
64234b35ed
Core/Spells: Execute item casts immediately instead ( #21396 )
...
(cherry picked from commit 7e71b4535a )
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 56874b44f0 )
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 d3d0640a8d )
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 9e0faace9a )
Revert "Core/Entities: Reduce the probability of units dropping under the map (#21322 )"
(cherry picked from commit 2dadbda24a )
2021-08-08 21:21:34 +02:00
Shauren
fcead0b4ea
Core/Spells: Use caster as chat source in Spell::EffectSendChatMessage
2021-08-08 18:15:00 +02:00