diff options
author | Subv <subv2112@gmail.com> | 2013-12-31 12:57:10 -0500 |
---|---|---|
committer | Subv <subv2112@gmail.com> | 2013-12-31 12:57:10 -0500 |
commit | dffa010f8a1cd3df3f85640a5129c7d04f5489fc (patch) | |
tree | a8db13df02928be18a499f9f16e3ca7adffdb6e4 /src/server/game/Globals/ObjectMgr.cpp | |
parent | 7ccf9b948c1fa7cef9f90da72d1c96984a8a3998 (diff) | |
parent | 0e7805bac94f4c0f4d4175922253acd84e9e63bd (diff) |
Merge branch 'master' of github.com:TrinityCore/TrinityCore into mmaps_rw
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.cpp')
-rw-r--r-- | src/server/game/Globals/ObjectMgr.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 38549a358a0..9b0c14ac826 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -8528,7 +8528,7 @@ void ObjectMgr::LoadCreatureClassLevelStats() { uint32 oldMSTime = getMSTime(); - QueryResult result = WorldDatabase.Query("SELECT level, class, basehp0, basehp1, basehp2, basemana, basearmor FROM creature_classlevelstats"); + QueryResult result = WorldDatabase.Query("SELECT level, class, basehp0, basehp1, basehp2, basemana, basearmor, attackpower, rangedattackpower, damage_base, damage_exp1, damage_exp2 FROM creature_classlevelstats"); if (!result) { @@ -8552,6 +8552,12 @@ void ObjectMgr::LoadCreatureClassLevelStats() stats.BaseMana = fields[5].GetInt16(); stats.BaseArmor = fields[6].GetInt16(); + stats.AttackPower = fields[7].GetInt16(); + stats.RangedAttackPower = fields[8].GetInt16(); + + for (uint8 i = 0; i < MAX_CREATURE_BASE_DAMAGE; ++i) + stats.BaseDamage[i] = fields[i + 9].GetFloat(); + if (!Class || ((1 << (Class - 1)) & CLASSMASK_ALL_CREATURES) == 0) TC_LOG_ERROR("sql.sql", "Creature base stats for level %u has invalid class %u", Level, Class); |