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 };
|