Attempt to fix any possible issue that might creep up when setting the multipliers to their default values.
This commit is contained in:
Revision
2022-01-10 00:28:30 +01:00
parent 46a7c22e53
commit 9a5930df20

View File

@@ -35,18 +35,21 @@ class WeekendBonusWorld : WorldScript
void OnAfterConfigLoad(bool reload) override void OnAfterConfigLoad(bool reload) override
{ {
rateExperienceKill = sWorld->getRate(RATE_XP_KILL); if (!reload)
rateExperienceBgKill = sWorld->getRate(RATE_XP_BG_KILL); {
rateExperienceQuest = sWorld->getRate(RATE_XP_QUEST); rateExperienceKill = sWorld->getRate(RATE_XP_KILL);
rateExperienceQuestDf = sWorld->getRate(RATE_XP_QUEST_DF); rateExperienceBgKill = sWorld->getRate(RATE_XP_BG_KILL);
rateExperienceExplore = sWorld->getRate(RATE_XP_EXPLORE); rateExperienceQuest = sWorld->getRate(RATE_XP_QUEST);
rateExperiencePet = sWorld->getRate(RATE_XP_PET); rateExperienceQuestDf = sWorld->getRate(RATE_XP_QUEST_DF);
rateMoney = sWorld->getRate(RATE_DROP_MONEY); rateExperienceExplore = sWorld->getRate(RATE_XP_EXPLORE);
rateProfessionsCrafting = sWorld->getIntConfig(CONFIG_SKILL_GAIN_CRAFTING); rateExperiencePet = sWorld->getRate(RATE_XP_PET);
rateProfessionsGathering = sWorld->getIntConfig(CONFIG_SKILL_GAIN_GATHERING); rateMoney = sWorld->getRate(RATE_DROP_MONEY);
rateReputation = sWorld->getRate(RATE_REPUTATION_GAIN); rateProfessionsCrafting = sWorld->getIntConfig(CONFIG_SKILL_GAIN_CRAFTING);
rateProficienciesDefense = sWorld->getIntConfig(CONFIG_SKILL_GAIN_DEFENSE); rateProfessionsGathering = sWorld->getIntConfig(CONFIG_SKILL_GAIN_GATHERING);
rateProficienciesWeapons = sWorld->getIntConfig(CONFIG_SKILL_GAIN_WEAPON); rateReputation = sWorld->getRate(RATE_REPUTATION_GAIN);
rateProficienciesDefense = sWorld->getIntConfig(CONFIG_SKILL_GAIN_DEFENSE);
rateProficienciesWeapons = sWorld->getIntConfig(CONFIG_SKILL_GAIN_WEAPON);
}
multiplierExperience = sConfigMgr->GetOption<uint32>("WeekendBonus.Multiplier.Experience", 2.0f); multiplierExperience = sConfigMgr->GetOption<uint32>("WeekendBonus.Multiplier.Experience", 2.0f);
multiplierMoney = sConfigMgr->GetOption<uint32>("WeekendBonus.Multiplier.Money", 2.0f); multiplierMoney = sConfigMgr->GetOption<uint32>("WeekendBonus.Multiplier.Money", 2.0f);