aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2012-08-13 14:56:20 +0200
committerShauren <shauren.trinity@gmail.com>2012-08-13 14:56:20 +0200
commit3ad20d6bbdbefa29bca81b3399cb63d0968599cd (patch)
tree192689b57a774b37b995e44c283ce94d164e7843
parent03144920d3c33c3b7ebab227a46a02c30eb95404 (diff)
Core/Units: Updated unit power mods
-rwxr-xr-xsrc/server/game/Entities/Unit/Unit.cpp15
-rwxr-xr-xsrc/server/game/Entities/Unit/Unit.h7
2 files changed, 15 insertions, 7 deletions
diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
index 16d05608a4a..a02bb7a4cb6 100755
--- a/src/server/game/Entities/Unit/Unit.cpp
+++ b/src/server/game/Entities/Unit/Unit.cpp
@@ -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())
diff --git a/src/server/game/Entities/Unit/Unit.h b/src/server/game/Entities/Unit/Unit.h
index c5d411190dc..57b56ff6e55 100755
--- a/src/server/game/Entities/Unit/Unit.h
+++ b/src/server/game/Entities/Unit/Unit.h
@@ -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