19 lines
505 B
JavaScript
19 lines
505 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 randomQuestsList = pickRandomFromArray(availableQuests);
|
|
return pickRandomFromArray(state.questsItems[randomQuestsList]);
|
|
}
|
|
|
|
export default { popQuest };
|