aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-05-25 10:52:44 +0200
committerShauren <shauren.trinity@gmail.com>2024-05-25 10:52:44 +0200
commit584676e628a1ffd31800b18b7d6c7d00e9f390d1 (patch)
treeef66a04e3492d22a74d6eb2debbc4eb1d03f20de
parent11273a871d91f91159275c4b7b576d5a273c6bdc (diff)
Core/DataStores: Implemented new ContentTuning offset type
-rw-r--r--src/server/game/DataStores/DB2Stores.cpp6
-rw-r--r--src/server/game/DataStores/DBCEnums.h7
2 files changed, 8 insertions, 5 deletions
diff --git a/src/server/game/DataStores/DB2Stores.cpp b/src/server/game/DataStores/DB2Stores.cpp
index b0d68c50d29..3ab9d586b63 100644
--- a/src/server/game/DataStores/DB2Stores.cpp
+++ b/src/server/game/DataStores/DB2Stores.cpp
@@ -2138,10 +2138,12 @@ Optional<ContentTuningLevels> DB2Manager::GetContentTuningData(uint32 contentTun
{
switch (type)
{
- case ContentTuningCalcType::PlusOne:
+ case ContentTuningCalcType::MinLevel:
return 1;
- case ContentTuningCalcType::PlusMaxLevelForExpansion:
+ case ContentTuningCalcType::MaxLevel:
return GetMaxLevelForExpansion(sWorld->getIntConfig(CONFIG_EXPANSION));
+ case ContentTuningCalcType::PrevExpansionMaxLevel:
+ return GetMaxLevelForExpansion(std::max<int32>(sWorld->getIntConfig(CONFIG_EXPANSION) - 1, 0));
default:
break;
}
diff --git a/src/server/game/DataStores/DBCEnums.h b/src/server/game/DataStores/DBCEnums.h
index 802b7bd16e3..faeab5f995d 100644
--- a/src/server/game/DataStores/DBCEnums.h
+++ b/src/server/game/DataStores/DBCEnums.h
@@ -399,9 +399,10 @@ enum class ChrSpecialization : uint32
enum class ContentTuningCalcType : int32
{
- Base = 0,
- PlusOne = 1,
- PlusMaxLevelForExpansion = 2
+ None = 0,
+ MinLevel = 1,
+ MaxLevel = 2,
+ PrevExpansionMaxLevel = 3,
};
enum class ContentTuningFlag : int32