From 0667454dd968dcb369c1e7e23ff35b54bad29e8a Mon Sep 17 00:00:00 2001 From: ZhengPeiRu21 <98835050+ZhengPeiRu21@users.noreply.github.com> Date: Sat, 22 Apr 2023 07:42:00 -0600 Subject: [PATCH] feat: Allow Float Rep Values (#15818) --- data/sql/updates/pending_db_world/rev_1680618519958381600.sql | 3 +++ src/server/game/Globals/ObjectMgr.cpp | 4 ++-- src/server/game/Globals/ObjectMgr.h | 4 ++-- 3 files changed, 7 insertions(+), 4 deletions(-) create mode 100644 data/sql/updates/pending_db_world/rev_1680618519958381600.sql diff --git a/data/sql/updates/pending_db_world/rev_1680618519958381600.sql b/data/sql/updates/pending_db_world/rev_1680618519958381600.sql new file mode 100644 index 000000000..2cacab38a --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1680618519958381600.sql @@ -0,0 +1,3 @@ +-- +ALTER TABLE `creature_onkill_reputation` MODIFY `RewOnKillRepValue1` FLOAT NOT NULL DEFAULT 0; +ALTER TABLE `creature_onkill_reputation` MODIFY `RewOnKillRepValue2` FLOAT NOT NULL DEFAULT 0; diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index e471dfa79..5f1221fec 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -7658,10 +7658,10 @@ void ObjectMgr::LoadReputationOnKill() repOnKill.RepFaction2 = fields[2].Get(); repOnKill.IsTeamAward1 = fields[3].Get(); repOnKill.ReputationMaxCap1 = fields[4].Get(); - repOnKill.RepValue1 = fields[5].Get(); + repOnKill.RepValue1 = fields[5].Get(); repOnKill.IsTeamAward2 = fields[6].Get(); repOnKill.ReputationMaxCap2 = fields[7].Get(); - repOnKill.RepValue2 = fields[8].Get(); + repOnKill.RepValue2 = fields[8].Get(); repOnKill.TeamDependent = fields[9].Get(); if (!GetCreatureTemplate(creature_id)) diff --git a/src/server/game/Globals/ObjectMgr.h b/src/server/game/Globals/ObjectMgr.h index 0e40a20b0..999ad14f0 100644 --- a/src/server/game/Globals/ObjectMgr.h +++ b/src/server/game/Globals/ObjectMgr.h @@ -563,9 +563,9 @@ struct ReputationOnKillEntry uint32 RepFaction1; uint32 RepFaction2; uint32 ReputationMaxCap1; - int32 RepValue1; + float RepValue1; uint32 ReputationMaxCap2; - int32 RepValue2; + float RepValue2; bool IsTeamAward1; bool IsTeamAward2; bool TeamDependent;