Commit Graph

1413 Commits

Author SHA1 Message Date
Shauren
7c5edfcdda Core/Position: Change Position<->G3D::Vector3 conversion functions to be lambdas 2025-11-09 21:30:32 +01:00
Shauren
03e2aa6737 Core/Vmaps: Rename VMapManager2 to VMapManager 2025-10-25 00:55:34 +02:00
Shauren
273e7fc45b Core/Spells: Remove stealth auras by dispel type when handling SPELL_ATTR1_FAILURE_BREAKS_STEALTH instead of picking a random interrupt flag that stealth has 2025-10-18 11:35:38 +02:00
Shauren
a8f01e07d1 Core/Entities: Merge duplicate functions calculating relative positions - remove CalculatePassengerPosition/CalculatePassengerOffset from TransportBase class 2025-10-14 13:11:41 +02:00
Aqua Deus
5fad0fb43a Core/Auras: Implement SPELL_AURA_INTERFERE_ALL_TARGETING (SPELL_AURA_486) (#31286) 2025-09-23 21:50:21 +02:00
Shauren
4c66c09e38 Core/Spells: Allow spell scripts to access other scripts attached to a spell 2025-09-19 00:35:14 +02:00
Shauren
aa85b27869 Core/Spells: Don't set CAST_FLAG_PENDING for spells that have OriginalCastID set but no triggered flag
* Fixes cast bar and model animations
2025-09-10 19:07:50 +02:00
Shauren
03d072da46 Core/Spells: Simplify SortTargetsWithPriorityRules
* Remove manul weight assignment
* Removed std::vector alloc
2025-09-06 13:19:38 +02:00
Telegrill
2e3f3fda3f Core/Spells: Add a helper function to sort spell targets based on custom scripted sorting rules 2025-09-06 13:19:38 +02:00
Shauren
5cf0c6c8bb Core: Updated to 11.2.0 2025-08-13 00:31:39 +02:00
Shauren
6daf472e81 Core/Spells: Fixed Revive Pet not being usable if pet corpse is still in world 2025-07-09 16:01:34 +02:00
Shauren
04d44bd3a0 Core/Spells: Fix group member classification in SelectRandomInjuredTargets 2025-07-08 16:40:25 +02:00
Shauren
5334467f49 Scripts: Fixed possible crashes caused by passing nullptr to Trinity::WorldObjectListSearcher constructor 2025-06-29 00:23:21 +02:00
Shauren
20ac55ffef Core/Spells: Fixed applying glyphs without exclusive category 2025-06-06 00:22:25 +02:00
Shauren
0fba073d1a Core/Spells: Don't set TARGET_FLAG_DEST_LOCATION for cone targets 2025-06-01 18:44:36 +02:00
Shauren
a5ca817ff6 Core/Position: Remove Position implicit object slicing 2025-05-19 15:34:32 +02:00
Shauren
fe788a5eeb Core/Misc: Silence some statis analysis false positive warnings 2025-05-19 14:41:23 +02:00
Shauren
616c5094e0 Core/Auras: Initialize aura spell visual from spell that created it instead of recalculating it 2025-05-17 19:42:02 +02:00
Shauren
aefdd67ed1 Core/Spells: Expose spell channel duration to scripts 2025-05-17 19:39:10 +02:00
Shauren
a63d404e7b Core/Spells: Implemented new SpellMisc field, MinDuration that controls minimum spell missile travel time 2025-05-06 19:22:21 +02:00
Shauren
0fd418eb74 Core/Spells: Start spells triggered by SPELL_EFFECT_FORCE_CAST_2 without any trigger flags 2025-04-30 13:14:22 +02:00
Shauren
2e79d3524f Core/Spells: Rename confusing SpellState enum values
* SPELL_STATE_CASTING -> SPELL_STATE_CHANNELING (was used for "channel in progress")
* SPELL_STATE_DELAYED -> SPELL_STATE_LAUNCHED
2025-04-20 15:41:58 +02:00
Shauren
a97775ba26 Core/Spells: Fixed SPELL_EFFECT_CHARGE trigggering arrival effects too early 2025-04-11 11:26:32 +02:00
Shauren
e57b0296d6 Core/Spells: Merge Spell::SetSpellValue overloads 2025-04-03 13:48:52 +02:00
Shauren
92773e207c Core/Auras: Fixed SPELL_ATTR13_PERIODIC_REFRESH_EXTENDS_DURATION 2025-03-23 18:01:40 +01:00
Shauren
4c605ce621 Core/Auras: Fixed SPELLVALUE_AURA_STACK adding incorrect number of stacks on aura refresh 2025-03-22 20:20:18 +01:00
Shauren
00223f3bee Core/Misc: Add a bunch of examples for 67418a1aee 2025-02-23 12:10:33 +01:00
Shauren
1959457421 Core/Spells: Implemented SpellEffectAttributes::DontFailSpellOnTargetingFailure 2025-02-16 20:38:52 +01:00
Shauren
a5c547a383 Core/Spells: Don't fail spells SPELL_ATTR2_FAIL_ON_ALL_TARGETS_IMMUNE when target list is empty for one effect
Closes #30603
2025-01-27 00:24:12 +01:00
Shauren
c85d12fc3f Core/Items: Fixed item spell charge slot indexing
Closes #30585
2025-01-25 22:48:10 +01:00
Shauren
380b1f8986 Core/Spells: Prevent even more cases of sending aura update packets for auras that aren't visible on client 2025-01-24 23:03:39 +01:00
Shauren
e9470cd817 Core/Spells: Prevent sending aura update packets for auras that aren't visible on client
Closes #30633
2025-01-23 23:15:05 +01:00
Shauren
2a51a64549 Core/Spells: Reimplemented target type 106 as random point from points predefined in database
Closes #30116
2025-01-21 14:11:54 +01:00
Shauren
26376d89e1 Scripts/Spells: Use Spell::GetPowerTypeCostAmount where possible instead of iterating Spell::GetPowerCost 2025-01-20 22:49:52 +01:00
Shauren
0e36fd9360 Core/Spells: Replace SpellTargetPosition structure with WorldLocation 2025-01-20 19:27:44 +01:00
Shauren
56fb627c7d Core/Spells: Exclude TriggerCastFlags that can be set for non-triggered spells from being checked by Spell::IsTriggered 2025-01-20 00:32:04 +01:00
Ovahlord
4b7465aad8 Core/Spells: send rune cooldowns even after miss to match sniff data
(cherry picked from commit 7d5e794fd3)
2025-01-12 19:10:31 +01:00
Ovahlord
1dc2e8fdc5 Core/Spells: corrected refunding runes - they don't get put on a cooldown and don't send cooldowns for spells which had their runes refunded
(cherry picked from commit dbe2f1ee7e)
2025-01-12 19:10:19 +01:00
Shauren
76ab2007c0 Core/Spells: Don't grant runic power when death knight abilities that do it using negative power cost miss and the spell has SPELL_ATTR1_DISCOUNT_POWER_ON_MISS 2025-01-12 00:24:45 +01:00
Ovahlord
d9c2720393 Core/Spells: fixed power check for runes when casting spells - these have their own check and don't require the default one
(cherry picked from commit 7f29956937)
2025-01-11 21:43:31 +01:00
Shauren
1e3b8d1721 Core/Spells: Fixed crashes with spells using SPELL_EFFECT_ENCHANT_ITEM/SPELL_EFFECT_ENCHANT_ITEM_PRISMATIC that are not cast by an item
Closes #28664
2025-01-10 23:47:57 +01:00
Shauren
84b0eca447 Core/Auras: Use UnitListSearcher instead of WorldObjectListSearcher when searching for area aura targets 2025-01-09 21:08:00 +01:00
Shauren
561b122364 Core/Spells: Replace MAX_SPELL_EFFECTS loop limits with correct upper bound depending on how many effects the spell has 2025-01-09 17:48:41 +01:00
Shauren
97f58a59f1 Core/Auras: Make iteration over Aura::GetAuraEffects safe by automatically skipping nullptr elements 2025-01-09 13:23:48 +01:00
Shauren
54a83b4b68 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 2025-01-01 19:37:48 +01:00
Shauren
151a50d2aa Core/Spells: Split TRIGGERED_IGNORE_POWER_AND_REAGENT_COST into separate POWER and REAGENT flags 2024-12-31 20:14:01 +01:00
Shauren
884662a75a Core/Scripts: Added SpellEffectInfo argument to CalcDamage and CalcHealing spell script hooks 2024-12-21 00:40:08 +01:00
Shauren
0706a114bb Core/Spells: Fixed PROC_HIT_DISPEL and PROC_HIT_INTERRUPT on procs using PROC_SPELL_PHASE_HIT phase 2024-12-14 18:55:25 +01:00
Shauren
2e4ada2d3d Core/Spells: Fixed item level requirements for enchanting spells
Closes #30482

(cherry picked from commit 243314806f)

# Conflicts:
#	src/server/game/Spells/Spell.cpp
#	src/server/game/Spells/SpellInfo.cpp
#	src/server/shared/SharedDefines.h
#	src/server/shared/enuminfo_SharedDefines.cpp
2024-12-05 14:13:07 +01:00
Shauren
4e551741cf Core/Misc: Fix some GCC warnings 2024-11-12 16:39:24 +01:00