aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2011-03-17 09:42:33 +0100
committerShauren <shauren.trinity@gmail.com>2011-03-17 09:42:33 +0100
commit660e22faeb623de904a8c7845d0850b3d020958d (patch)
treeb540c5bc77c9858d694071e32714cf856b334ff0
parenta959618f3144137e3798806c16cb5fb66d4f8c51 (diff)
Core/Corpses: Fixed loading phaseMask if its greater than 255
-rwxr-xr-xsrc/server/game/Entities/Corpse/Corpse.cpp2
-rwxr-xr-xsrc/server/game/Entities/Unit/StatSystem.cpp6
2 files changed, 4 insertions, 4 deletions
diff --git a/src/server/game/Entities/Corpse/Corpse.cpp b/src/server/game/Entities/Corpse/Corpse.cpp
index 030893c8219..48c7448e32c 100755
--- a/src/server/game/Entities/Corpse/Corpse.cpp
+++ b/src/server/game/Entities/Corpse/Corpse.cpp
@@ -190,7 +190,7 @@ bool Corpse::LoadFromDB(uint32 guid, Field *fields)
m_isWorldObject = true;
uint32 instanceid = fields[14].GetUInt32();
- uint32 phaseMask = fields[15].GetUInt8();
+ uint32 phaseMask = fields[15].GetUInt16();
// place
SetLocationInstanceId(instanceid);
diff --git a/src/server/game/Entities/Unit/StatSystem.cpp b/src/server/game/Entities/Unit/StatSystem.cpp
index 6a574e5489c..91be2af73b9 100755
--- a/src/server/game/Entities/Unit/StatSystem.cpp
+++ b/src/server/game/Entities/Unit/StatSystem.cpp
@@ -1095,9 +1095,9 @@ void Guardian::UpdateMaxHealth()
}
float value = GetModifierValue(unitMod, BASE_VALUE) + GetCreateHealth();
- value *= GetModifierValue(unitMod, BASE_PCT);
- value += GetModifierValue(unitMod, TOTAL_VALUE) + stamina * multiplicator;
- value *= GetModifierValue(unitMod, TOTAL_PCT);
+ value *= GetModifierValue(unitMod, BASE_PCT);
+ value += GetModifierValue(unitMod, TOTAL_VALUE) + stamina * multiplicator;
+ value *= GetModifierValue(unitMod, TOTAL_PCT);
SetMaxHealth((uint32)value);
}