21 lines
583 B
JavaScript
21 lines
583 B
JavaScript
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;
|
|
}
|
|
const randomQuestsType = pickRandomFromArray(availableQuests);
|
|
const randomQuest = pickRandomFromArray(state.questsItems[randomQuestsType]);
|
|
randomQuest.type = randomQuestsType;
|
|
return randomQuest;
|
|
}
|
|
|
|
export default { popQuest };
|