2017-09-29 18:12:00 +02:00
|
|
|
import pickRandomFromArray from '@/tools';
|
|
|
|
|
|
|
|
function popQuest(state) {
|
|
|
|
const availableQuests = [];
|
|
|
|
Object.keys(state.questsItems).forEach((quest) => {
|
|
|
|
if (state.questsItems[quest].length > 0) {
|
|
|
|
availableQuests.push(quest);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
if (availableQuests.length === 0) {
|
|
|
|
return null;
|
|
|
|
}
|
2017-11-17 19:07:02 +01:00
|
|
|
const randomQuestsType = pickRandomFromArray(availableQuests);
|
|
|
|
const randomQuest = pickRandomFromArray(state.questsItems[randomQuestsType]);
|
|
|
|
randomQuest.type = randomQuestsType;
|
|
|
|
return randomQuest;
|
2017-09-29 18:12:00 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
export default { popQuest };
|