43 Health = unitCaster->GetHealth();
46 Armor = unitCaster->GetArmor();
47 Powers primaryPowerType = unitCaster->GetPowerType();
48 bool primaryPowerAdded =
false;
52 if (cost.Power == primaryPowerType)
53 primaryPowerAdded =
true;
56 if (!primaryPowerAdded)
61template<
class T,
class U>
68bool ContentTuningParams::GenerateDataForUnits<Creature, Player>(
Creature* attacker,
Player* target)
86bool ContentTuningParams::GenerateDataForUnits<Player, Creature>(
Player* attacker,
Creature* target)
104bool ContentTuningParams::GenerateDataForUnits<Creature, Creature>(
Creature* attacker,
Creature* target)
121bool ContentTuningParams::GenerateDataForUnits<Unit, Unit>(
Unit* attacker,
Unit* target)
129 if (creatureTarget->HasScalableLevels())
137 if (creatureAttacker->HasScalableLevels())
142 if (creatureAttacker->HasScalableLevels() || creatureTarget->HasScalableLevels())
@ SPELL_SCHOOL_MASK_SPELL
void WriteBits(std::size_t value, int32 bits)
CreatureTemplate const * GetCreatureTemplate() const
bool HasScalableLevels() const
Difficulty GetDifficultyID() const
static Unit * ToUnit(Object *o)
float GetAverageItemLevel() const
UF::UpdateField< UF::ActivePlayerData, 0, TYPEID_ACTIVE_PLAYER > m_activePlayerData
WorldObject * GetCaster() const
std::vector< SpellPowerCost > const & GetPowerCost() const
UF::UpdateField< UF::UnitData, 0, TYPEID_UNIT > m_unitData
Powers GetPowerType() const
int32 GetPower(Powers power) const
float GetTotalAttackPowerValue(WeaponAttackType attType, bool includeWeapon=true) const
int32 SpellBaseDamageBonusDone(SpellSchoolMask schoolMask) const
ByteBuffer & WriteLogData()
WorldPacket _fullLogPacket
Spells::SpellCastLogData LogData
ByteBuffer & operator>>(ByteBuffer &data, SpellCastVisual &visual)
ByteBuffer & operator<<(ByteBuffer &data, SpellCastLogData const &spellCastLogData)
int32 HealthScalingExpansion
CreatureDifficulty const * GetDifficulty(Difficulty difficulty) const
int32 TargetContentTuningID
@ TYPE_CREATURE_TO_PLAYER_DAMAGE
@ TYPE_CREATURE_TO_CREATURE_DAMAGE
@ TYPE_PLAYER_TO_CREATURE_DAMAGE
int8 TargetScalingLevelDelta
int32 PlayerContentTuningID
uint32 ScalingHealthItemLevelCurveID
bool GenerateDataForUnits(T *attacker, U *target)
std::vector< SpellLogPowerData > PowerData
void Initialize(Unit const *unit)
int32 SpellXSpellVisualID