aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/Spell.h
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2023-10-22 18:39:59 +0200
committerShauren <shauren.trinity@gmail.com>2023-10-22 18:39:59 +0200
commitdc9361fcc2eb16a59b52dfd8b0d47dfc1bf639be (patch)
treeb25b12a693f3e60f940be7a78df72b7ba47f4718 /src/server/game/Spells/Spell.h
parentb2393d6adeca9a54b6ff1fb62a87da48c068f010 (diff)
Core/Spells: Named and implemented most of SpellAttr8
Diffstat (limited to 'src/server/game/Spells/Spell.h')
-rw-r--r--src/server/game/Spells/Spell.h17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/server/game/Spells/Spell.h b/src/server/game/Spells/Spell.h
index 25f65e51759..b16bf1eb5e6 100644
--- a/src/server/game/Spells/Spell.h
+++ b/src/server/game/Spells/Spell.h
@@ -28,12 +28,10 @@
#include "SpellDefines.h"
#include <memory>
-namespace WorldPackets
+namespace WorldPackets::Spells
{
- namespace Spells
- {
- struct SpellCastData;
- }
+struct SpellCastData;
+struct SpellHealPrediction;
}
class Aura;
@@ -147,6 +145,14 @@ enum SpellCastSource : uint8
SPELL_CAST_SOURCE_SPELL = 16,
};
+enum SpellHealPredictionType : uint8
+{
+ SPELL_HEAL_PREDICTION_TARGET = 0,
+ SPELL_HEAL_PREDICTION_TARGET_AND_CASTER = 1,
+ SPELL_HEAL_PREDICTION_TARGET_AND_BEACON = 2,
+ SPELL_HEAL_PREDICTION_TARGET_PARTY = 3,
+};
+
enum SpellRangeFlag
{
SPELL_RANGE_DEFAULT = 0,
@@ -888,6 +894,7 @@ class TC_GAME_API Spell
void UpdateSpellCastDataTargets(WorldPackets::Spells::SpellCastData& data);
int32 GetSpellCastDataAmmo();
+ void UpdateSpellHealPrediction(WorldPackets::Spells::SpellHealPrediction& healPrediction, bool withPeriodic);
SpellCastResult CanOpenLock(SpellEffectInfo const& effect, uint32 lockid, SkillType& skillid, int32& reqSkillValue, int32& skillValue);
// -------------------------------------------