Merge pull request #7570 from crookedneighbor/WIP_7567_dont_rely_on_quest_key_on_user

Use party's quest key in cron
This commit is contained in:
Blade Barringer
2016-06-05 06:18:08 -05:00
16 changed files with 607 additions and 133 deletions
+2 -11
View File
@@ -17,9 +17,7 @@ module.exports = function randomDrop (user, options, req = {}) {
let acceptableDrops;
let chance;
let drop;
let dropK;
let dropMultiplier;
let quest;
let rarity;
let task;
@@ -38,15 +36,8 @@ module.exports = function randomDrop (user, options, req = {}) {
}, 0) || 0));
chance = diminishingReturns(chance, 0.75);
if (user.party.quest.key)
quest = content.quests[user.party.quest.key];
if (quest && quest.collect && predictableRandom(user, user.stats.gp) < chance) {
dropK = randomVal(user, quest.collect, {
key: true,
});
if (!user.party.quest.progress.collect[dropK])
user.party.quest.progress.collect[dropK] = 0;
user.party.quest.progress.collect[dropK]++;
if (predictableRandom(user, user.stats.gp) < chance) {
user.party.quest.progress.collect++;
user.markModified('party.quest.progress');
}