Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
SpellCombatMetadata.h
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
#ifndef SF_SPELL_COMBAT_METADATA_H
7
#define SF_SPELL_COMBAT_METADATA_H
8
9
#include "
Define.h
"
10
11
namespace
Skyfire
12
{
13
namespace
Spells
14
{
15
enum
GenericSchoolDamageRule
16
{
17
GENERIC_SCHOOL_DAMAGE_NONE
,
18
GENERIC_SCHOOL_DAMAGE_CONSUMPTION
,
19
GENERIC_SCHOOL_DAMAGE_THUNDERCRASH
,
20
GENERIC_SCHOOL_DAMAGE_ARCANE_CHARGE
,
21
GENERIC_SCHOOL_DAMAGE_GARGOYLE_STRIKE
22
};
23
24
struct
EnergizeLevelScalingRule
25
{
26
uint32
SpellId
;
27
int32
BaseLevel
;
28
int32
LevelMultiplier
;
29
};
30
31
GenericSchoolDamageRule
GetGenericSchoolDamageRule
(
uint32
spellId);
32
uint32
GetConsumptionDamage
(
uint32
difficulty);
33
uint32
GetThundercrashMinimumDamage
();
34
bool
IsArcaneChargeAllowedCreatureType
(
uint32
creatureType);
35
int32
GetGargoyleStrikeDamageForLevel
(
uint32
level);
36
bool
IsVictoryRushDamageSpell
(
uint32
spellId);
37
bool
IsShockwaveDamageSpell
(
uint32
spellId);
38
bool
IsManaBurnSpell
(
uint32
spellId);
39
bool
IsVesselOfTheNaaruHealSpell
(
uint32
spellId);
40
uint32
GetVesselOfTheNaaruStackAuraSpellId
();
41
bool
IsRunicHealingInjectorSpell
(
uint32
spellId);
42
uint32
GetEngineeringHealingBonusPct
();
43
EnergizeLevelScalingRule
const
*
GetEnergizeLevelScalingRule
(
uint32
spellId);
44
bool
IsPrimalWisdomEnergizeSpell
(
uint32
spellId);
45
bool
IsRunicManaInjectorSpell
(
uint32
spellId);
46
bool
IsJabEnergizeSpell
(
uint32
spellId);
47
uint32
GetJabBaseChi
();
48
uint32
GetStanceOfTheFierceTigerAuraSpellId
();
49
bool
IsMadAlchemistsPotionSpell
(
uint32
spellId);
50
bool
IsBloodTapRuneSpell
(
uint32
spellId);
51
bool
IsEmpowerRuneWeaponSpell
(
uint32
spellId);
52
}
53
}
54
55
#endif
Define.h
int32
std::int32_t int32
Definition
Define.h:73
uint32
std::uint32_t uint32
Definition
Define.h:77
Skyfire::Spells
Definition
SpellAuraMetadata.cpp:13
Skyfire::Spells::IsEmpowerRuneWeaponSpell
bool IsEmpowerRuneWeaponSpell(uint32 spellId)
Definition
SpellCombatMetadata.cpp:170
Skyfire::Spells::IsMadAlchemistsPotionSpell
bool IsMadAlchemistsPotionSpell(uint32 spellId)
Definition
SpellCombatMetadata.cpp:160
Skyfire::Spells::GetGenericSchoolDamageRule
GenericSchoolDamageRule GetGenericSchoolDamageRule(uint32 spellId)
Definition
SpellCombatMetadata.cpp:62
Skyfire::Spells::IsVesselOfTheNaaruHealSpell
bool IsVesselOfTheNaaruHealSpell(uint32 spellId)
Definition
SpellCombatMetadata.cpp:106
Skyfire::Spells::GetStanceOfTheFierceTigerAuraSpellId
uint32 GetStanceOfTheFierceTigerAuraSpellId()
Definition
SpellCombatMetadata.cpp:155
Skyfire::Spells::GetConsumptionDamage
uint32 GetConsumptionDamage(uint32 difficulty)
Definition
SpellCombatMetadata.cpp:71
Skyfire::Spells::IsPrimalWisdomEnergizeSpell
bool IsPrimalWisdomEnergizeSpell(uint32 spellId)
Definition
SpellCombatMetadata.cpp:135
Skyfire::Spells::GetGargoyleStrikeDamageForLevel
int32 GetGargoyleStrikeDamageForLevel(uint32 level)
Definition
SpellCombatMetadata.cpp:86
Skyfire::Spells::GenericSchoolDamageRule
GenericSchoolDamageRule
Definition
SpellCombatMetadata.h:16
Skyfire::Spells::GENERIC_SCHOOL_DAMAGE_NONE
@ GENERIC_SCHOOL_DAMAGE_NONE
Definition
SpellCombatMetadata.h:17
Skyfire::Spells::GENERIC_SCHOOL_DAMAGE_GARGOYLE_STRIKE
@ GENERIC_SCHOOL_DAMAGE_GARGOYLE_STRIKE
Definition
SpellCombatMetadata.h:21
Skyfire::Spells::GENERIC_SCHOOL_DAMAGE_CONSUMPTION
@ GENERIC_SCHOOL_DAMAGE_CONSUMPTION
Definition
SpellCombatMetadata.h:18
Skyfire::Spells::GENERIC_SCHOOL_DAMAGE_ARCANE_CHARGE
@ GENERIC_SCHOOL_DAMAGE_ARCANE_CHARGE
Definition
SpellCombatMetadata.h:20
Skyfire::Spells::GENERIC_SCHOOL_DAMAGE_THUNDERCRASH
@ GENERIC_SCHOOL_DAMAGE_THUNDERCRASH
Definition
SpellCombatMetadata.h:19
Skyfire::Spells::GetThundercrashMinimumDamage
uint32 GetThundercrashMinimumDamage()
Definition
SpellCombatMetadata.cpp:76
Skyfire::Spells::IsVictoryRushDamageSpell
bool IsVictoryRushDamageSpell(uint32 spellId)
Definition
SpellCombatMetadata.cpp:91
Skyfire::Spells::GetEngineeringHealingBonusPct
uint32 GetEngineeringHealingBonusPct()
Definition
SpellCombatMetadata.cpp:121
Skyfire::Spells::IsManaBurnSpell
bool IsManaBurnSpell(uint32 spellId)
Definition
SpellCombatMetadata.cpp:101
Skyfire::Spells::IsArcaneChargeAllowedCreatureType
bool IsArcaneChargeAllowedCreatureType(uint32 creatureType)
Definition
SpellCombatMetadata.cpp:81
Skyfire::Spells::GetVesselOfTheNaaruStackAuraSpellId
uint32 GetVesselOfTheNaaruStackAuraSpellId()
Definition
SpellCombatMetadata.cpp:111
Skyfire::Spells::IsRunicManaInjectorSpell
bool IsRunicManaInjectorSpell(uint32 spellId)
Definition
SpellCombatMetadata.cpp:140
Skyfire::Spells::IsBloodTapRuneSpell
bool IsBloodTapRuneSpell(uint32 spellId)
Definition
SpellCombatMetadata.cpp:165
Skyfire::Spells::IsJabEnergizeSpell
bool IsJabEnergizeSpell(uint32 spellId)
Definition
SpellCombatMetadata.cpp:145
Skyfire::Spells::IsShockwaveDamageSpell
bool IsShockwaveDamageSpell(uint32 spellId)
Definition
SpellCombatMetadata.cpp:96
Skyfire::Spells::GetEnergizeLevelScalingRule
EnergizeLevelScalingRule const * GetEnergizeLevelScalingRule(uint32 spellId)
Definition
SpellCombatMetadata.cpp:126
Skyfire::Spells::IsRunicHealingInjectorSpell
bool IsRunicHealingInjectorSpell(uint32 spellId)
Definition
SpellCombatMetadata.cpp:116
Skyfire::Spells::GetJabBaseChi
uint32 GetJabBaseChi()
Definition
SpellCombatMetadata.cpp:150
Skyfire
Definition
AuthPatchTransfer.h:12
Skyfire::Spells::EnergizeLevelScalingRule
Definition
SpellCombatMetadata.h:25
Skyfire::Spells::EnergizeLevelScalingRule::BaseLevel
int32 BaseLevel
Definition
SpellCombatMetadata.h:27
Skyfire::Spells::EnergizeLevelScalingRule::LevelMultiplier
int32 LevelMultiplier
Definition
SpellCombatMetadata.h:28
Skyfire::Spells::EnergizeLevelScalingRule::SpellId
uint32 SpellId
Definition
SpellCombatMetadata.h:26
src
server
game
Spells
SpellCombatMetadata.h
Generated on
for Project SkyFire Core by
1.17.0