Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
SpellCalculations.h File Reference
#include "SharedDefines.h"
Include dependency graph for SpellCalculations.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Skyfire::Spells::SpellPowerCostCalculationData
struct  Skyfire::Spells::SpellPowerCostCalculationResult
struct  Skyfire::Spells::SpellRadiusCalculationData
struct  Skyfire::Spells::SpellTickEffectInfo

Namespaces

namespace  Skyfire
namespace  Skyfire::Spells

Enumerations

enum  Skyfire::Spells::SpellPowerCostCalculationStatus { Skyfire::Spells::SPELL_POWER_COST_OK , Skyfire::Spells::SPELL_POWER_COST_UNSUPPORTED_POWER_TYPE , Skyfire::Spells::SPELL_POWER_COST_UNKNOWN_POWER_TYPE }

Functions

int32 Skyfire::Spells::CalculateBaseCastTime (uint8 level, int32 castTimeMin, int32 castTimeMax, int32 castTimeMaxLevel, int32 fallbackCastTime)
int32 Skyfire::Spells::CalculateDuration (bool hasDurationEntry, int32 duration)
int32 Skyfire::Spells::CalculateEffectBaseValue (int32 value, int32 dieSides)
uint32 Skyfire::Spells::CalculateMaxTicks (int32 duration, SpellTickEffectInfo const *effects, uint32 effectCount)
float Skyfire::Spells::CalculateRadius (SpellRadiusCalculationData const &data)
uint32 Skyfire::Spells::CalculateRecoveryTime (uint32 recoveryTime, uint32 categoryRecoveryTime)
SpellPowerCostCalculationResult Skyfire::Spells::CalculateSpellPowerCosts (SpellPowerCostCalculationData const &data)
uint32 Skyfire::Spells::FinalizeCastTime (int32 castTime, bool addRangedAmmoDelay)
int32 Skyfire::Spells::NormalizeDurationValue (int32 duration)
float Skyfire::Spells::SelectSpellRange (bool hasRangeEntry, float friendRange, float hostileRange, bool positive)