aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/updates/hotfixes/master/2017_07_27_00_hotfixes.sql3
-rw-r--r--src/server/game/DataStores/DB2LoadInfo.h4
-rw-r--r--src/server/game/DataStores/DB2Structure.h4
3 files changed, 7 insertions, 4 deletions
diff --git a/sql/updates/hotfixes/master/2017_07_27_00_hotfixes.sql b/sql/updates/hotfixes/master/2017_07_27_00_hotfixes.sql
new file mode 100644
index 00000000000..cf0c7b13e92
--- /dev/null
+++ b/sql/updates/hotfixes/master/2017_07_27_00_hotfixes.sql
@@ -0,0 +1,3 @@
+ALTER TABLE `spell_power`
+ CHANGE `ManaCost` `ManaCost` INT(11) DEFAULT 0 NOT NULL,
+ CHANGE `ManaCostAdditional` `ManaCostAdditional` INT(11) DEFAULT 0 NOT NULL;
diff --git a/src/server/game/DataStores/DB2LoadInfo.h b/src/server/game/DataStores/DB2LoadInfo.h
index 4610f92f7f9..7522e8e9295 100644
--- a/src/server/game/DataStores/DB2LoadInfo.h
+++ b/src/server/game/DataStores/DB2LoadInfo.h
@@ -4310,7 +4310,7 @@ struct SpellPowerLoadInfo
static DB2FieldMeta const fields[] =
{
{ false, FT_INT, "SpellID" },
- { false, FT_INT, "ManaCost" },
+ { true, FT_INT, "ManaCost" },
{ false, FT_FLOAT, "ManaCostPercentage" },
{ false, FT_FLOAT, "ManaCostPercentagePerSecond" },
{ false, FT_INT, "RequiredAura" },
@@ -4320,7 +4320,7 @@ struct SpellPowerLoadInfo
{ false, FT_INT, "ID" },
{ true, FT_INT, "ManaCostPerLevel" },
{ true, FT_INT, "ManaCostPerSecond" },
- { false, FT_INT, "ManaCostAdditional" },
+ { true, FT_INT, "ManaCostAdditional" },
{ false, FT_INT, "PowerDisplayID" },
{ false, FT_INT, "UnitPowerBarID" },
};
diff --git a/src/server/game/DataStores/DB2Structure.h b/src/server/game/DataStores/DB2Structure.h
index 08b42d3bfca..ebd3b27c852 100644
--- a/src/server/game/DataStores/DB2Structure.h
+++ b/src/server/game/DataStores/DB2Structure.h
@@ -2521,7 +2521,7 @@ struct SpellMiscEntry
struct SpellPowerEntry
{
uint32 SpellID;
- uint32 ManaCost;
+ int32 ManaCost;
float ManaCostPercentage;
float ManaCostPercentagePerSecond;
uint32 RequiredAura;
@@ -2531,7 +2531,7 @@ struct SpellPowerEntry
uint32 ID;
int32 ManaCostPerLevel;
int32 ManaCostPerSecond;
- uint32 ManaCostAdditional; // Spell uses [ManaCost, ManaCost+ManaCostAdditional] power - affects tooltip parsing as multiplier on SpellEffectEntry::EffectPointsPerResource
+ int32 ManaCostAdditional; // Spell uses [ManaCost, ManaCost+ManaCostAdditional] power - affects tooltip parsing as multiplier on SpellEffectEntry::EffectPointsPerResource
// only SPELL_EFFECT_WEAPON_DAMAGE_NOSCHOOL, SPELL_EFFECT_WEAPON_PERCENT_DAMAGE, SPELL_EFFECT_WEAPON_DAMAGE, SPELL_EFFECT_NORMALIZED_WEAPON_DMG
uint32 PowerDisplayID;
uint32 UnitPowerBarID;