From 9a6899ff810b738bfa176ca52334898ad57aed9c Mon Sep 17 00:00:00 2001 From: Benjamin Jackson <38561765+heyitsbench@users.noreply.github.com> Date: Sun, 8 Mar 2026 13:27:21 -0400 Subject: [PATCH] feat(DB/Creature): Add class base stats for creatures. (#24910) Co-authored-by: killerwife --- .../sql/updates/pending_db_world/cls-data.sql | 251 ++++++++++++++++++ .../game/Entities/Creature/CreatureData.h | 5 + src/server/game/Globals/ObjectMgr.cpp | 19 +- 3 files changed, 274 insertions(+), 1 deletion(-) create mode 100644 data/sql/updates/pending_db_world/cls-data.sql diff --git a/data/sql/updates/pending_db_world/cls-data.sql b/data/sql/updates/pending_db_world/cls-data.sql new file mode 100644 index 000000000..bea6f036f --- /dev/null +++ b/data/sql/updates/pending_db_world/cls-data.sql @@ -0,0 +1,251 @@ +ALTER TABLE `creature_classlevelstats` ADD `Strength` int NOT NULL DEFAULT '0' AFTER `damage_exp2`; +ALTER TABLE `creature_classlevelstats` ADD `Agility` int NOT NULL DEFAULT '0' AFTER `Strength`; +ALTER TABLE `creature_classlevelstats` ADD `Stamina` int NOT NULL DEFAULT '0' AFTER `Agility`; +ALTER TABLE `creature_classlevelstats` ADD `Intellect` int NOT NULL DEFAULT '0' AFTER `Stamina`; +ALTER TABLE `creature_classlevelstats` ADD `Spirit` int NOT NULL DEFAULT '0' AFTER `Intellect`; + +UPDATE `creature_classlevelstats` SET `Strength` = 22, `Agility` = 7, `Stamina` = 22, `Intellect` = 20, `Spirit` = 20 WHERE `Level` = 1 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 23, `Agility` = 8, `Stamina` = 23, `Intellect` = 20, `Spirit` = 20 WHERE `Level` = 2 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 24, `Agility` = 8, `Stamina` = 24, `Intellect` = 20, `Spirit` = 21 WHERE `Level` = 3 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 25, `Agility` = 8, `Stamina` = 25, `Intellect` = 20, `Spirit` = 21 WHERE `Level` = 4 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 26, `Agility` = 8, `Stamina` = 25, `Intellect` = 20, `Spirit` = 21 WHERE `Level` = 5 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 27, `Agility` = 9, `Stamina` = 26, `Intellect` = 21, `Spirit` = 21 WHERE `Level` = 6 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 28, `Agility` = 9, `Stamina` = 27, `Intellect` = 21, `Spirit` = 22 WHERE `Level` = 7 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 29, `Agility` = 9, `Stamina` = 28, `Intellect` = 21, `Spirit` = 22 WHERE `Level` = 8 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 30, `Agility` = 9, `Stamina` = 29, `Intellect` = 21, `Spirit` = 22 WHERE `Level` = 9 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 31, `Agility` = 9, `Stamina` = 30, `Intellect` = 21, `Spirit` = 23 WHERE `Level` = 10 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 32, `Agility` = 10, `Stamina` = 34, `Intellect` = 21, `Spirit` = 23 WHERE `Level` = 11 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 33, `Agility` = 10, `Stamina` = 38, `Intellect` = 21, `Spirit` = 24 WHERE `Level` = 12 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 34, `Agility` = 11, `Stamina` = 42, `Intellect` = 21, `Spirit` = 25 WHERE `Level` = 13 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 35, `Agility` = 11, `Stamina` = 46, `Intellect` = 22, `Spirit` = 26 WHERE `Level` = 14 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 37, `Agility` = 12, `Stamina` = 51, `Intellect` = 22, `Spirit` = 27 WHERE `Level` = 15 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 38, `Agility` = 12, `Stamina` = 55, `Intellect` = 22, `Spirit` = 28 WHERE `Level` = 16 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 40, `Agility` = 12, `Stamina` = 59, `Intellect` = 22, `Spirit` = 29 WHERE `Level` = 17 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 42, `Agility` = 13, `Stamina` = 63, `Intellect` = 22, `Spirit` = 29 WHERE `Level` = 18 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 44, `Agility` = 13, `Stamina` = 67, `Intellect` = 22, `Spirit` = 31 WHERE `Level` = 19 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 45, `Agility` = 14, `Stamina` = 72, `Intellect` = 22, `Spirit` = 32 WHERE `Level` = 20 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 47, `Agility` = 14, `Stamina` = 76, `Intellect` = 23, `Spirit` = 32 WHERE `Level` = 21 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 49, `Agility` = 14, `Stamina` = 80, `Intellect` = 23, `Spirit` = 34 WHERE `Level` = 22 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 50, `Agility` = 15, `Stamina` = 84, `Intellect` = 23, `Spirit` = 34 WHERE `Level` = 23 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 52, `Agility` = 16, `Stamina` = 88, `Intellect` = 23, `Spirit` = 36 WHERE `Level` = 24 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 53, `Agility` = 16, `Stamina` = 94, `Intellect` = 23, `Spirit` = 37 WHERE `Level` = 25 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 55, `Agility` = 17, `Stamina` = 98, `Intellect` = 23, `Spirit` = 37 WHERE `Level` = 26 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 56, `Agility` = 17, `Stamina` = 102, `Intellect` = 23, `Spirit` = 39 WHERE `Level` = 27 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 58, `Agility` = 18, `Stamina` = 106, `Intellect` = 24, `Spirit` = 39 WHERE `Level` = 28 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 60, `Agility` = 18, `Stamina` = 110, `Intellect` = 24, `Spirit` = 41 WHERE `Level` = 29 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 61, `Agility` = 19, `Stamina` = 115, `Intellect` = 24, `Spirit` = 42 WHERE `Level` = 30 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 63, `Agility` = 19, `Stamina` = 120, `Intellect` = 24, `Spirit` = 42 WHERE `Level` = 31 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 64, `Agility` = 20, `Stamina` = 124, `Intellect` = 24, `Spirit` = 44 WHERE `Level` = 32 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 66, `Agility` = 20, `Stamina` = 128, `Intellect` = 24, `Spirit` = 44 WHERE `Level` = 33 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 67, `Agility` = 21, `Stamina` = 132, `Intellect` = 25, `Spirit` = 46 WHERE `Level` = 34 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 69, `Agility` = 21, `Stamina` = 138, `Intellect` = 25, `Spirit` = 47 WHERE `Level` = 35 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 70, `Agility` = 22, `Stamina` = 142, `Intellect` = 25, `Spirit` = 48 WHERE `Level` = 36 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 72, `Agility` = 22, `Stamina` = 146, `Intellect` = 25, `Spirit` = 49 WHERE `Level` = 37 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 74, `Agility` = 23, `Stamina` = 151, `Intellect` = 25, `Spirit` = 49 WHERE `Level` = 38 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 76, `Agility` = 23, `Stamina` = 155, `Intellect` = 26, `Spirit` = 51 WHERE `Level` = 39 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 78, `Agility` = 24, `Stamina` = 160, `Intellect` = 26, `Spirit` = 52 WHERE `Level` = 40 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 81, `Agility` = 25, `Stamina` = 165, `Intellect` = 26, `Spirit` = 53 WHERE `Level` = 41 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 86, `Agility` = 25, `Stamina` = 169, `Intellect` = 26, `Spirit` = 54 WHERE `Level` = 42 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 91, `Agility` = 26, `Stamina` = 128, `Intellect` = 26, `Spirit` = 55 WHERE `Level` = 43 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 97, `Agility` = 26, `Stamina` = 178, `Intellect` = 26, `Spirit` = 56 WHERE `Level` = 44 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 102, `Agility` = 27, `Stamina` = 184, `Intellect` = 27, `Spirit` = 58 WHERE `Level` = 45 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 104, `Agility` = 27, `Stamina` = 188, `Intellect` = 27, `Spirit` = 58 WHERE `Level` = 46 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 106, `Agility` = 28, `Stamina` = 193, `Intellect` = 27, `Spirit` = 60 WHERE `Level` = 47 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 108, `Agility` = 29, `Stamina` = 197, `Intellect` = 27, `Spirit` = 60 WHERE `Level` = 48 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 110, `Agility` = 29, `Stamina` = 202, `Intellect` = 28, `Spirit` = 62 WHERE `Level` = 49 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 113, `Agility` = 30, `Stamina` = 207, `Intellect` = 28, `Spirit` = 63 WHERE `Level` = 50 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 115, `Agility` = 30, `Stamina` = 212, `Intellect` = 28, `Spirit` = 64 WHERE `Level` = 51 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 117, `Agility` = 31, `Stamina` = 216, `Intellect` = 28, `Spirit` = 65 WHERE `Level` = 52 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 119, `Agility` = 32, `Stamina` = 221, `Intellect` = 28, `Spirit` = 66 WHERE `Level` = 53 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 122, `Agility` = 32, `Stamina` = 226, `Intellect` = 29, `Spirit` = 68 WHERE `Level` = 54 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 124, `Agility` = 33, `Stamina` = 231, `Intellect` = 29, `Spirit` = 69 WHERE `Level` = 55 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 127, `Agility` = 33, `Stamina` = 236, `Intellect` = 29, `Spirit` = 70 WHERE `Level` = 56 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 129, `Agility` = 34, `Stamina` = 241, `Intellect` = 29, `Spirit` = 71 WHERE `Level` = 57 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 131, `Agility` = 35, `Stamina` = 245, `Intellect` = 30, `Spirit` = 72 WHERE `Level` = 58 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 134, `Agility` = 35, `Stamina` = 250, `Intellect` = 30, `Spirit` = 73 WHERE `Level` = 59 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 136, `Agility` = 36, `Stamina` = 256, `Intellect` = 30, `Spirit` = 75 WHERE `Level` = 60 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 139, `Agility` = 38, `Stamina` = 261, `Intellect` = 30, `Spirit` = 78 WHERE `Level` = 61 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 141, `Agility` = 40, `Stamina` = 266, `Intellect` = 30, `Spirit` = 80 WHERE `Level` = 62 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 144, `Agility` = 42, `Stamina` = 270, `Intellect` = 31, `Spirit` = 84 WHERE `Level` = 63 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 146, `Agility` = 43, `Stamina` = 275, `Intellect` = 31, `Spirit` = 86 WHERE `Level` = 64 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 149, `Agility` = 45, `Stamina` = 281, `Intellect` = 31, `Spirit` = 88 WHERE `Level` = 65 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 151, `Agility` = 47, `Stamina` = 286, `Intellect` = 32, `Spirit` = 91 WHERE `Level` = 66 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 154, `Agility` = 49, `Stamina` = 291, `Intellect` = 32, `Spirit` = 93 WHERE `Level` = 67 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 156, `Agility` = 51, `Stamina` = 296, `Intellect` = 32, `Spirit` = 95 WHERE `Level` = 68 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 159, `Agility` = 53, `Stamina` = 301, `Intellect` = 32, `Spirit` = 96 WHERE `Level` = 69 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 162, `Agility` = 54, `Stamina` = 307, `Intellect` = 33, `Spirit` = 99 WHERE `Level` = 70 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 164, `Agility` = 58, `Stamina` = 312, `Intellect` = 33, `Spirit` = 102 WHERE `Level` = 71 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 167, `Agility` = 63, `Stamina` = 317, `Intellect` = 34, `Spirit` = 105 WHERE `Level` = 72 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 170, `Agility` = 68, `Stamina` = 322, `Intellect` = 34, `Spirit` = 108 WHERE `Level` = 73 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 187, `Agility` = 73, `Stamina` = 328, `Intellect` = 59, `Spirit` = 99 WHERE `Level` = 74 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 206, `Agility` = 78, `Stamina` = 334, `Intellect` = 61, `Spirit` = 101 WHERE `Level` = 75 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 226, `Agility` = 84, `Stamina` = 339, `Intellect` = 62, `Spirit` = 102 WHERE `Level` = 76 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 249, `Agility` = 91, `Stamina` = 344, `Intellect` = 62, `Spirit` = 104 WHERE `Level` = 77 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 274, `Agility` = 98, `Stamina` = 349, `Intellect` = 63, `Spirit` = 105 WHERE `Level` = 78 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 301, `Agility` = 105, `Stamina` = 355, `Intellect` = 63, `Spirit` = 107 WHERE `Level` = 79 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 331, `Agility` = 113, `Stamina` = 361, `Intellect` = 65, `Spirit` = 109 WHERE `Level` = 80 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 364, `Agility` = 122, `Stamina` = 366, `Intellect` = 66, `Spirit` = 110 WHERE `Level` = 81 AND `Class` = 1; +UPDATE `creature_classlevelstats` SET `Strength` = 401, `Agility` = 131, `Stamina` = 372, `Intellect` = 66, `Spirit` = 111 WHERE `Level` = 82 AND `Class` = 1; + +UPDATE `creature_classlevelstats` SET `Strength` = 23, `Agility` = 8, `Stamina` = 23, `Intellect` = 21, `Spirit` = 22 WHERE `Level` = 3 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 24, `Agility` = 9, `Stamina` = 24, `Intellect` = 22, `Spirit` = 23 WHERE `Level` = 4 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 24, `Agility` = 9, `Stamina` = 25, `Intellect` = 22, `Spirit` = 24 WHERE `Level` = 5 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 25, `Agility` = 9, `Stamina` = 26, `Intellect` = 23, `Spirit` = 24 WHERE `Level` = 6 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 26, `Agility` = 9, `Stamina` = 26, `Intellect` = 24, `Spirit` = 25 WHERE `Level` = 7 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 27, `Agility` = 10, `Stamina` = 27, `Intellect` = 24, `Spirit` = 25 WHERE `Level` = 8 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 28, `Agility` = 10, `Stamina` = 28, `Intellect` = 25, `Spirit` = 26 WHERE `Level` = 9 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 29, `Agility` = 10, `Stamina` = 29, `Intellect` = 25, `Spirit` = 27 WHERE `Level` = 10 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 30, `Agility` = 10, `Stamina` = 32, `Intellect` = 26, `Spirit` = 28 WHERE `Level` = 11 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 31, `Agility` = 10, `Stamina` = 36, `Intellect` = 27, `Spirit` = 29 WHERE `Level` = 12 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 32, `Agility` = 11, `Stamina` = 40, `Intellect` = 28, `Spirit` = 30 WHERE `Level` = 13 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 33, `Agility` = 11, `Stamina` = 44, `Intellect` = 29, `Spirit` = 31 WHERE `Level` = 14 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 34, `Agility` = 12, `Stamina` = 48, `Intellect` = 31, `Spirit` = 32 WHERE `Level` = 15 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 36, `Agility` = 12, `Stamina` = 52, `Intellect` = 31, `Spirit` = 33 WHERE `Level` = 16 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 38, `Agility` = 12, `Stamina` = 55, `Intellect` = 32, `Spirit` = 34 WHERE `Level` = 17 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 39, `Agility` = 13, `Stamina` = 59, `Intellect` = 34, `Spirit` = 36 WHERE `Level` = 18 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 40, `Agility` = 13, `Stamina` = 63, `Intellect` = 34, `Spirit` = 37 WHERE `Level` = 19 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 42, `Agility` = 14, `Stamina` = 67, `Intellect` = 36, `Spirit` = 38 WHERE `Level` = 20 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 44, `Agility` = 14, `Stamina` = 71, `Intellect` = 37, `Spirit` = 39 WHERE `Level` = 21 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 46, `Agility` = 14, `Stamina` = 75, `Intellect` = 38, `Spirit` = 41 WHERE `Level` = 22 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 47, `Agility` = 15, `Stamina` = 79, `Intellect` = 39, `Spirit` = 42 WHERE `Level` = 23 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 49, `Agility` = 16, `Stamina` = 83, `Intellect` = 40, `Spirit` = 43 WHERE `Level` = 24 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 50, `Agility` = 16, `Stamina` = 87, `Intellect` = 42, `Spirit` = 44 WHERE `Level` = 25 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 52, `Agility` = 16, `Stamina` = 91, `Intellect` = 43, `Spirit` = 46 WHERE `Level` = 26 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 53, `Agility` = 17, `Stamina` = 95, `Intellect` = 43, `Spirit` = 47 WHERE `Level` = 27 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 55, `Agility` = 17, `Stamina` = 99, `Intellect` = 45, `Spirit` = 48 WHERE `Level` = 28 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 57, `Agility` = 18, `Stamina` = 103, `Intellect` = 46, `Spirit` = 49 WHERE `Level` = 29 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 57, `Agility` = 18, `Stamina` = 107, `Intellect` = 48, `Spirit` = 51 WHERE `Level` = 30 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 59, `Agility` = 19, `Stamina` = 111, `Intellect` = 49, `Spirit` = 52 WHERE `Level` = 31 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 60, `Agility` = 19, `Stamina` = 115, `Intellect` = 50, `Spirit` = 53 WHERE `Level` = 32 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 62, `Agility` = 20, `Stamina` = 119, `Intellect` = 51, `Spirit` = 54 WHERE `Level` = 33 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 63, `Agility` = 20, `Stamina` = 123, `Intellect` = 52, `Spirit` = 56 WHERE `Level` = 34 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 65, `Agility` = 21, `Stamina` = 127, `Intellect` = 54, `Spirit` = 57 WHERE `Level` = 35 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 66, `Agility` = 21, `Stamina` = 131, `Intellect` = 55, `Spirit` = 59 WHERE `Level` = 36 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 68, `Agility` = 21, `Stamina` = 135, `Intellect` = 56, `Spirit` = 60 WHERE `Level` = 37 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 70, `Agility` = 22, `Stamina` = 139, `Intellect` = 58, `Spirit` = 62 WHERE `Level` = 38 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 72, `Agility` = 22, `Stamina` = 143, `Intellect` = 59, `Spirit` = 63 WHERE `Level` = 39 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 74, `Agility` = 23, `Stamina` = 148, `Intellect` = 61, `Spirit` = 65 WHERE `Level` = 40 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 76, `Agility` = 23, `Stamina` = 152, `Intellect` = 62, `Spirit` = 66 WHERE `Level` = 41 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 81, `Agility` = 23, `Stamina` = 156, `Intellect` = 63, `Spirit` = 67 WHERE `Level` = 42 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 86, `Agility` = 24, `Stamina` = 160, `Intellect` = 65, `Spirit` = 69 WHERE `Level` = 43 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 93, `Agility` = 25, `Stamina` = 164, `Intellect` = 65, `Spirit` = 70 WHERE `Level` = 44 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 96, `Agility` = 25, `Stamina` = 169, `Intellect` = 67, `Spirit` = 72 WHERE `Level` = 45 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 98, `Agility` = 26, `Stamina` = 173, `Intellect` = 68, `Spirit` = 73 WHERE `Level` = 46 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 100, `Agility` = 26, `Stamina` = 177, `Intellect` = 70, `Spirit` = 75 WHERE `Level` = 47 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 102, `Agility` = 27, `Stamina` = 181, `Intellect` = 72, `Spirit` = 76 WHERE `Level` = 48 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 104, `Agility` = 27, `Stamina` = 186, `Intellect` = 73, `Spirit` = 78 WHERE `Level` = 49 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 107, `Agility` = 28, `Stamina` = 190, `Intellect` = 75, `Spirit` = 80 WHERE `Level` = 50 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 109, `Agility` = 29, `Stamina` = 194, `Intellect` = 76, `Spirit` = 81 WHERE `Level` = 51 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 111, `Agility` = 29, `Stamina` = 199, `Intellect` = 77, `Spirit` = 82 WHERE `Level` = 52 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 113, `Agility` = 30, `Stamina` = 203, `Intellect` = 79, `Spirit` = 84 WHERE `Level` = 53 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 115, `Agility` = 30, `Stamina` = 207, `Intellect` = 80, `Spirit` = 85 WHERE `Level` = 54 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 117, `Agility` = 31, `Stamina` = 212, `Intellect` = 82, `Spirit` = 88 WHERE `Level` = 55 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 120, `Agility` = 31, `Stamina` = 216, `Intellect` = 83, `Spirit` = 89 WHERE `Level` = 56 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 122, `Agility` = 32, `Stamina` = 221, `Intellect` = 84, `Spirit` = 90 WHERE `Level` = 57 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 124, `Agility` = 33, `Stamina` = 225, `Intellect` = 87, `Spirit` = 92 WHERE `Level` = 58 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 127, `Agility` = 33, `Stamina` = 230, `Intellect` = 88, `Spirit` = 94 WHERE `Level` = 59 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 129, `Agility` = 34, `Stamina` = 234, `Intellect` = 90, `Spirit` = 96 WHERE `Level` = 60 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 132, `Agility` = 35, `Stamina` = 239, `Intellect` = 105, `Spirit` = 99 WHERE `Level` = 61 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 133, `Agility` = 36, `Stamina` = 243, `Intellect` = 108, `Spirit` = 102 WHERE `Level` = 62 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 136, `Agility` = 37, `Stamina` = 248, `Intellect` = 112, `Spirit` = 105 WHERE `Level` = 63 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 138, `Agility` = 38, `Stamina` = 252, `Intellect` = 115, `Spirit` = 108 WHERE `Level` = 64 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 141, `Agility` = 39, `Stamina` = 257, `Intellect` = 119, `Spirit` = 110 WHERE `Level` = 65 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 143, `Agility` = 39, `Stamina` = 261, `Intellect` = 122, `Spirit` = 113 WHERE `Level` = 66 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 146, `Agility` = 41, `Stamina` = 266, `Intellect` = 124, `Spirit` = 115 WHERE `Level` = 67 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 148, `Agility` = 41, `Stamina` = 271, `Intellect` = 127, `Spirit` = 118 WHERE `Level` = 68 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 151, `Agility` = 42, `Stamina` = 275, `Intellect` = 130, `Spirit` = 120 WHERE `Level` = 69 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 153, `Agility` = 43, `Stamina` = 280, `Intellect` = 133, `Spirit` = 122 WHERE `Level` = 70 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 155, `Agility` = 47, `Stamina` = 285, `Intellect` = 134, `Spirit` = 125 WHERE `Level` = 71 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 158, `Agility` = 50, `Stamina` = 289, `Intellect` = 136, `Spirit` = 127 WHERE `Level` = 72 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 161, `Agility` = 54, `Stamina` = 294, `Intellect` = 138, `Spirit` = 130 WHERE `Level` = 73 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 177, `Agility` = 58, `Stamina` = 299, `Intellect` = 139, `Spirit` = 190 WHERE `Level` = 74 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 195, `Agility` = 63, `Stamina` = 304, `Intellect` = 141, `Spirit` = 194 WHERE `Level` = 75 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 214, `Agility` = 67, `Stamina` = 309, `Intellect` = 143, `Spirit` = 196 WHERE `Level` = 76 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 236, `Agility` = 72, `Stamina` = 314, `Intellect` = 144, `Spirit` = 200 WHERE `Level` = 77 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 260, `Agility` = 78, `Stamina` = 318, `Intellect` = 146, `Spirit` = 202 WHERE `Level` = 78 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 285, `Agility` = 84, `Stamina` = 323, `Intellect` = 148, `Spirit` = 206 WHERE `Level` = 79 AND `Class` = 2; +UPDATE `creature_classlevelstats` SET `Strength` = 314, `Agility` = 90, `Stamina` = 328, `Intellect` = 150, `Spirit` = 209 WHERE `Level` = 80 AND `Class` = 2; + +UPDATE `creature_classlevelstats` SET `Strength` = 30, `Agility` = 33, `Stamina` = 29, `Intellect` = 21, `Spirit` = 0 WHERE `Level` = 9 AND `Class` = 4; +UPDATE `creature_classlevelstats` SET `Strength` = 331, `Agility` = 856, `Stamina` = 361, `Intellect` = 65, `Spirit` = 0 WHERE `Level` = 80 AND `Class` = 4; + +UPDATE `creature_classlevelstats` SET `Strength` = 20, `Agility` = 20, `Stamina` = 20, `Intellect` = 25, `Spirit` = 23 WHERE `Level` = 1 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 22, `Agility` = 20, `Stamina` = 21, `Intellect` = 27, `Spirit` = 25 WHERE `Level` = 3 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 23, `Agility` = 21, `Stamina` = 21, `Intellect` = 29, `Spirit` = 26 WHERE `Level` = 4 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 23, `Agility` = 21, `Stamina` = 22, `Intellect` = 30, `Spirit` = 27 WHERE `Level` = 5 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 24, `Agility` = 21, `Stamina` = 22, `Intellect` = 31, `Spirit` = 28 WHERE `Level` = 6 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 25, `Agility` = 21, `Stamina` = 23, `Intellect` = 32, `Spirit` = 29 WHERE `Level` = 7 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 26, `Agility` = 21, `Stamina` = 23, `Intellect` = 33, `Spirit` = 30 WHERE `Level` = 8 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 27, `Agility` = 21, `Stamina` = 23, `Intellect` = 35, `Spirit` = 32 WHERE `Level` = 9 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 27, `Agility` = 22, `Stamina` = 24, `Intellect` = 36, `Spirit` = 33 WHERE `Level` = 10 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 28, `Agility` = 22, `Stamina` = 24, `Intellect` = 39, `Spirit` = 35 WHERE `Level` = 11 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 29, `Agility` = 22, `Stamina` = 26, `Intellect` = 44, `Spirit` = 38 WHERE `Level` = 12 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 30, `Agility` = 22, `Stamina` = 26, `Intellect` = 47, `Spirit` = 40 WHERE `Level` = 13 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 31, `Agility` = 22, `Stamina` = 28, `Intellect` = 56, `Spirit` = 45 WHERE `Level` = 14 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 32, `Agility` = 23, `Stamina` = 29, `Intellect` = 61, `Spirit` = 48 WHERE `Level` = 15 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 34, `Agility` = 23, `Stamina` = 30, `Intellect` = 64, `Spirit` = 50 WHERE `Level` = 16 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 36, `Agility` = 23, `Stamina` = 31, `Intellect` = 68, `Spirit` = 53 WHERE `Level` = 17 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 37, `Agility` = 23, `Stamina` = 32, `Intellect` = 72, `Spirit` = 55 WHERE `Level` = 18 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 38, `Agility` = 23, `Stamina` = 33, `Intellect` = 76, `Spirit` = 58 WHERE `Level` = 19 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 40, `Agility` = 24, `Stamina` = 35, `Intellect` = 81, `Spirit` = 61 WHERE `Level` = 20 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 42, `Agility` = 24, `Stamina` = 35, `Intellect` = 72, `Spirit` = 52 WHERE `Level` = 21 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 44, `Agility` = 24, `Stamina` = 37, `Intellect` = 89, `Spirit` = 67 WHERE `Level` = 22 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 45, `Agility` = 24, `Stamina` = 37, `Intellect` = 92, `Spirit` = 69 WHERE `Level` = 23 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 46, `Agility` = 25, `Stamina` = 39, `Intellect` = 97, `Spirit` = 73 WHERE `Level` = 24 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 47, `Agility` = 25, `Stamina` = 40, `Intellect` = 101, `Spirit` = 75 WHERE `Level` = 25 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 49, `Agility` = 25, `Stamina` = 41, `Intellect` = 105, `Spirit` = 78 WHERE `Level` = 26 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 50, `Agility` = 25, `Stamina` = 43, `Intellect` = 110, `Spirit` = 81 WHERE `Level` = 27 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 52, `Agility` = 25, `Stamina` = 43, `Intellect` = 121, `Spirit` = 86 WHERE `Level` = 28 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 54, `Agility` = 26, `Stamina` = 45, `Intellect` = 126, `Spirit` = 89 WHERE `Level` = 29 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 54, `Agility` = 26, `Stamina` = 46, `Intellect` = 131, `Spirit` = 92 WHERE `Level` = 30 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 56, `Agility` = 26, `Stamina` = 47, `Intellect` = 134, `Spirit` = 95 WHERE `Level` = 31 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 57, `Agility` = 26, `Stamina` = 49, `Intellect` = 139, `Spirit` = 98 WHERE `Level` = 32 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 59, `Agility` = 27, `Stamina` = 49, `Intellect` = 143, `Spirit` = 101 WHERE `Level` = 33 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 60, `Agility` = 27, `Stamina` = 51, `Intellect` = 147, `Spirit` = 104 WHERE `Level` = 34 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 62, `Agility` = 27, `Stamina` = 52, `Intellect` = 152, `Spirit` = 107 WHERE `Level` = 35 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 63, `Agility` = 28, `Stamina` = 53, `Intellect` = 156, `Spirit` = 110 WHERE `Level` = 36 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 64, `Agility` = 28, `Stamina` = 55, `Intellect` = 161, `Spirit` = 114 WHERE `Level` = 37 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 66, `Agility` = 28, `Stamina` = 55, `Intellect` = 165, `Spirit` = 116 WHERE `Level` = 38 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 68, `Agility` = 28, `Stamina` = 57, `Intellect` = 170, `Spirit` = 120 WHERE `Level` = 39 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 70, `Agility` = 29, `Stamina` = 59, `Intellect` = 174, `Spirit` = 123 WHERE `Level` = 40 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 72, `Agility` = 29, `Stamina` = 59, `Intellect` = 178, `Spirit` = 126 WHERE `Level` = 41 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 77, `Agility` = 29, `Stamina` = 61, `Intellect` = 190, `Spirit` = 131 WHERE `Level` = 42 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 81, `Agility` = 29, `Stamina` = 62, `Intellect` = 194, `Spirit` = 134 WHERE `Level` = 43 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 88, `Agility` = 30, `Stamina` = 63, `Intellect` = 199, `Spirit` = 138 WHERE `Level` = 44 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 91, `Agility` = 30, `Stamina` = 65, `Intellect` = 204, `Spirit` = 141 WHERE `Level` = 45 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 93, `Agility` = 30, `Stamina` = 66, `Intellect` = 208, `Spirit` = 144 WHERE `Level` = 46 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 95, `Agility` = 31, `Stamina` = 68, `Intellect` = 213, `Spirit` = 148 WHERE `Level` = 47 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 97, `Agility` = 31, `Stamina` = 68, `Intellect` = 218, `Spirit` = 151 WHERE `Level` = 48 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 99, `Agility` = 31, `Stamina` = 70, `Intellect` = 223, `Spirit` = 155 WHERE `Level` = 49 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 101, `Agility` = 32, `Stamina` = 72, `Intellect` = 228, `Spirit` = 158 WHERE `Level` = 50 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 103, `Agility` = 32, `Stamina` = 73, `Intellect` = 232, `Spirit` = 161 WHERE `Level` = 51 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 105, `Agility` = 32, `Stamina` = 74, `Intellect` = 237, `Spirit` = 165 WHERE `Level` = 52 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 107, `Agility` = 33, `Stamina` = 75, `Intellect` = 241, `Spirit` = 168 WHERE `Level` = 53 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 109, `Agility` = 33, `Stamina` = 77, `Intellect` = 247, `Spirit` = 172 WHERE `Level` = 54 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 111, `Agility` = 33, `Stamina` = 79, `Intellect` = 252, `Spirit` = 176 WHERE `Level` = 55 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 114, `Agility` = 34, `Stamina` = 80, `Intellect` = 265, `Spirit` = 181 WHERE `Level` = 56 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 116, `Agility` = 34, `Stamina` = 81, `Intellect` = 271, `Spirit` = 185 WHERE `Level` = 57 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 117, `Agility` = 34, `Stamina` = 82, `Intellect` = 275, `Spirit` = 188 WHERE `Level` = 58 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 120, `Agility` = 35, `Stamina` = 84, `Intellect` = 281, `Spirit` = 193 WHERE `Level` = 59 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 122, `Agility` = 35, `Stamina` = 86, `Intellect` = 286, `Spirit` = 196 WHERE `Level` = 60 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 125, `Agility` = 35, `Stamina` = 87, `Intellect` = 286, `Spirit` = 206 WHERE `Level` = 61 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 126, `Agility` = 35, `Stamina` = 89, `Intellect` = 286, `Spirit` = 212 WHERE `Level` = 62 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 129, `Agility` = 36, `Stamina` = 90, `Intellect` = 286, `Spirit` = 220 WHERE `Level` = 63 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 131, `Agility` = 36, `Stamina` = 92, `Intellect` = 287, `Spirit` = 226 WHERE `Level` = 64 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 134, `Agility` = 36, `Stamina` = 94, `Intellect` = 288, `Spirit` = 233 WHERE `Level` = 65 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 135, `Agility` = 37, `Stamina` = 94, `Intellect` = 297, `Spirit` = 239 WHERE `Level` = 66 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 138, `Agility` = 37, `Stamina` = 96, `Intellect` = 306, `Spirit` = 246 WHERE `Level` = 67 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 140, `Agility` = 37, `Stamina` = 97, `Intellect` = 312, `Spirit` = 251 WHERE `Level` = 68 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 143, `Agility` = 38, `Stamina` = 99, `Intellect` = 319, `Spirit` = 257 WHERE `Level` = 69 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 145, `Agility` = 38, `Stamina` = 101, `Intellect` = 327, `Spirit` = 263 WHERE `Level` = 70 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 147, `Agility` = 41, `Stamina` = 102, `Intellect` = 331, `Spirit` = 269 WHERE `Level` = 71 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 150, `Agility` = 44, `Stamina` = 104, `Intellect` = 335, `Spirit` = 275 WHERE `Level` = 72 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 153, `Agility` = 47, `Stamina` = 105, `Intellect` = 339, `Spirit` = 281 WHERE `Level` = 73 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 168, `Agility` = 51, `Stamina` = 107, `Intellect` = 343, `Spirit` = 333 WHERE `Level` = 74 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 185, `Agility` = 55, `Stamina` = 109, `Intellect` = 347, `Spirit` = 339 WHERE `Level` = 75 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 203, `Agility` = 59, `Stamina` = 110, `Intellect` = 351, `Spirit` = 344 WHERE `Level` = 76 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 224, `Agility` = 64, `Stamina` = 113, `Intellect` = 355, `Spirit` = 349 WHERE `Level` = 77 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 246, `Agility` = 68, `Stamina` = 114, `Intellect` = 360, `Spirit` = 355 WHERE `Level` = 78 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 270, `Agility` = 74, `Stamina` = 116, `Intellect` = 364, `Spirit` = 360 WHERE `Level` = 79 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 297, `Agility` = 79, `Stamina` = 118, `Intellect` = 369, `Spirit` = 367 WHERE `Level` = 80 AND `Class` = 8; +UPDATE `creature_classlevelstats` SET `Strength` = 327, `Agility` = 84, `Stamina` = 119, `Intellect` = 373, `Spirit` = 372 WHERE `Level` = 81 AND `Class` = 8; diff --git a/src/server/game/Entities/Creature/CreatureData.h b/src/server/game/Entities/Creature/CreatureData.h index f1f3d6f02..f94ae69f5 100644 --- a/src/server/game/Entities/Creature/CreatureData.h +++ b/src/server/game/Entities/Creature/CreatureData.h @@ -303,6 +303,11 @@ struct CreatureBaseStats uint32 AttackPower; uint32 RangedAttackPower; float BaseDamage[MAX_EXPANSIONS]; + uint32 Strength; + uint32 Agility; + uint32 Stamina; + uint32 Intellect; + uint32 Spirit; // Helpers diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index e319cdd09..b3bcd7fac 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -10431,6 +10431,11 @@ CreatureBaseStats const* ObjectMgr::GetCreatureBaseStats(uint8 level, uint8 unit BaseMana = 0; AttackPower = 0; RangedAttackPower = 0; + Strength = 0; + Agility = 0; + Stamina = 0; + Intellect = 0; + Spirit = 0; } }; static const DefaultCreatureBaseStats defStats; @@ -10441,7 +10446,7 @@ void ObjectMgr::LoadCreatureClassLevelStats() { uint32 oldMSTime = getMSTime(); - QueryResult result = WorldDatabase.Query("SELECT level, class, basehp0, basehp1, basehp2, basemana, basearmor, attackpower, rangedattackpower, damage_base, damage_exp1, damage_exp2 FROM creature_classlevelstats"); + QueryResult result = WorldDatabase.Query("SELECT level, class, basehp0, basehp1, basehp2, basemana, basearmor, attackpower, rangedattackpower, damage_base, damage_exp1, damage_exp2, Strength, Agility, Stamina, Intellect, Spirit FROM creature_classlevelstats"); if (!result) { @@ -10501,6 +10506,18 @@ void ObjectMgr::LoadCreatureClassLevelStats() stats.AttackPower = fields[7].Get(); stats.RangedAttackPower = fields[8].Get(); + stats.Strength = fields[12].Get(); + stats.Agility = fields[13].Get(); + stats.Stamina = fields[14].Get(); + stats.Intellect = fields[15].Get(); + stats.Spirit = fields[16].Get(); + + if (!stats.Strength || !stats.Agility || !stats.Stamina || !stats.Intellect || !stats.Spirit) + { + // Once these attributes are implemented, this should probably be uncommented. + // LOG_WARN("server.loading", "Creature base attributes for class {}, level {} are missing!", Class, Level); + } + _creatureBaseStatsStore[MAKE_PAIR16(Level, Class)] = stats; ++count;