mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Core/Units: Updated unit power mods
This commit is contained in:
@@ -13941,12 +13941,15 @@ void Unit::SetPower(Powers power, int32 val)
|
||||
|
||||
SetStatInt32Value(UNIT_FIELD_POWER1 + powerIndex, val);
|
||||
|
||||
WorldPacket data(SMSG_POWER_UPDATE, 8 + 4 + 1 + 4);
|
||||
data.append(GetPackGUID());
|
||||
data << uint32(1);//unk
|
||||
data << uint8(powerIndex);
|
||||
data << int32(val);
|
||||
SendMessageToSet(&data, GetTypeId() == TYPEID_PLAYER ? true : false);
|
||||
if (IsInWorld())
|
||||
{
|
||||
WorldPacket data(SMSG_POWER_UPDATE, 8 + 4 + 1 + 4);
|
||||
data.append(GetPackGUID());
|
||||
data << uint32(1); //power count
|
||||
data << uint8(powerIndex);
|
||||
data << int32(val);
|
||||
SendMessageToSet(&data, GetTypeId() == TYPEID_PLAYER ? true : false);
|
||||
}
|
||||
|
||||
// group update
|
||||
if (Player* player = ToPlayer())
|
||||
|
||||
@@ -418,8 +418,13 @@ enum UnitMods
|
||||
UNIT_MOD_RAGE,
|
||||
UNIT_MOD_FOCUS,
|
||||
UNIT_MOD_ENERGY,
|
||||
UNIT_MOD_UNUSED, // Old UNIT_MOD_HAPPINESS
|
||||
UNIT_MOD_RUNE,
|
||||
UNIT_MOD_RUNIC_POWER,
|
||||
UNIT_MOD_SOUL_SHARDS,
|
||||
UNIT_MOD_ECLIPSE,
|
||||
UNIT_MOD_HOLY_POWER,
|
||||
UNIT_MOD_ALTERNATIVE,
|
||||
UNIT_MOD_ARMOR, // UNIT_MOD_ARMOR..UNIT_MOD_RESISTANCE_ARCANE must be in existed order, it's accessed by index values of SpellSchools enum.
|
||||
UNIT_MOD_RESISTANCE_HOLY,
|
||||
UNIT_MOD_RESISTANCE_FIRE,
|
||||
@@ -439,7 +444,7 @@ enum UnitMods
|
||||
UNIT_MOD_RESISTANCE_START = UNIT_MOD_ARMOR,
|
||||
UNIT_MOD_RESISTANCE_END = UNIT_MOD_RESISTANCE_ARCANE + 1,
|
||||
UNIT_MOD_POWER_START = UNIT_MOD_MANA,
|
||||
UNIT_MOD_POWER_END = UNIT_MOD_RUNIC_POWER + 1
|
||||
UNIT_MOD_POWER_END = UNIT_MOD_ALTERNATIVE + 1
|
||||
};
|
||||
|
||||
enum BaseModGroup
|
||||
|
||||
Reference in New Issue
Block a user