Core/Misc: Add functionality to allow low level quests/kills/discoveries to grant experience

Port From (https://github.com/TrinityCore/TrinityCore/commit/502f77fe8cb082843f7eb385159dd5038a059443)
This commit is contained in:
hondacrx
2021-02-02 10:28:22 -05:00
parent 3234d5c42c
commit 91459cde06
6 changed files with 86 additions and 9 deletions
+22
View File
@@ -295,6 +295,28 @@ namespace Game
Values[WorldCfg.GroupXpDistance] = GetDefaultValue("MaxGroupXPDistance", 74.0f);
Values[WorldCfg.MaxRecruitAFriendDistance] = GetDefaultValue("MaxRecruitAFriendBonusDistance", 100.0f);
Values[WorldCfg.MinQuestScaledXpRatio] = GetDefaultValue("MinQuestScaledXPRatio", 0);
if ((int)Values[WorldCfg.MinQuestScaledXpRatio] > 100)
{
Log.outError(LogFilter.ServerLoading, $"MinQuestScaledXPRatio ({Values[WorldCfg.MinQuestScaledXpRatio]}) must be in range 0..100. Set to 0.");
Values[WorldCfg.MinQuestScaledXpRatio] = 0;
}
Values[WorldCfg.MinCreatureScaledXpRatio] = GetDefaultValue("MinCreatureScaledXPRatio", 0);
if ((int)Values[WorldCfg.MinCreatureScaledXpRatio] > 100)
{
Log.outError(LogFilter.ServerLoading, $"MinCreatureScaledXPRatio ({Values[WorldCfg.MinCreatureScaledXpRatio]}) must be in range 0..100. Set to 0.");
Values[WorldCfg.MinCreatureScaledXpRatio] = 0;
}
Values[WorldCfg.MinDiscoveredScaledXpRatio] = GetDefaultValue("MinDiscoveredScaledXPRatio", 0);
if ((int)Values[WorldCfg.MinDiscoveredScaledXpRatio] > 100)
{
Log.outError(LogFilter.ServerLoading, $"MinDiscoveredScaledXPRatio ({Values[WorldCfg.MinDiscoveredScaledXpRatio]}) must be in range 0..100. Set to 0.");
Values[WorldCfg.MinDiscoveredScaledXpRatio] = 0;
}
/// @todo Add MonsterSight (with meaning) in worldserver.conf or put them as define
Values[WorldCfg.SightMonster] = GetDefaultValue("MonsterSight", 50.0f);
if (reload)