|
|
@ -26,6 +26,8 @@ export default createStore({ |
|
|
|
weekdayNr: null |
|
|
|
weekdayNr: null |
|
|
|
}, |
|
|
|
}, |
|
|
|
inventory: [], |
|
|
|
inventory: [], |
|
|
|
|
|
|
|
inventorySortDesc: true, |
|
|
|
|
|
|
|
groupInventory: false, |
|
|
|
cropField: [], |
|
|
|
cropField: [], |
|
|
|
selections: { |
|
|
|
selections: { |
|
|
|
field: null, |
|
|
|
field: null, |
|
|
@ -46,7 +48,7 @@ export default createStore({ |
|
|
|
|
|
|
|
|
|
|
|
item.quantity = inventoryItem.quantity; |
|
|
|
item.quantity = inventoryItem.quantity; |
|
|
|
return item; |
|
|
|
return item; |
|
|
|
}); |
|
|
|
}) ?? []; |
|
|
|
}, |
|
|
|
}, |
|
|
|
getSeedsInInventory(state) { |
|
|
|
getSeedsInInventory(state) { |
|
|
|
return state.inventory.filter((inventoryItem) => { |
|
|
|
return state.inventory.filter((inventoryItem) => { |
|
|
@ -56,7 +58,27 @@ export default createStore({ |
|
|
|
|
|
|
|
|
|
|
|
item.quantity = inventoryItem.quantity; |
|
|
|
item.quantity = inventoryItem.quantity; |
|
|
|
return item; |
|
|
|
return item; |
|
|
|
}); |
|
|
|
}) ?? []; |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
getFieldProductsInInventory(state) { |
|
|
|
|
|
|
|
return state.inventory.filter((inventoryItem) => { |
|
|
|
|
|
|
|
return inventoryItem.type === ItemTypes.FieldProducts && inventoryItem.quantity > 0; |
|
|
|
|
|
|
|
}).map((inventoryItem) => { |
|
|
|
|
|
|
|
let item = ItemService.getItemByID(inventoryItem.id); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
item.quantity = inventoryItem.quantity; |
|
|
|
|
|
|
|
return item; |
|
|
|
|
|
|
|
}) ?? []; |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
getAnimalProductsInInventory(state) { |
|
|
|
|
|
|
|
return state.inventory.filter((inventoryItem) => { |
|
|
|
|
|
|
|
return inventoryItem.type === ItemTypes.AnimalProducts && inventoryItem.quantity > 0; |
|
|
|
|
|
|
|
}).map((inventoryItem) => { |
|
|
|
|
|
|
|
let item = ItemService.getItemByID(inventoryItem.id); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
item.quantity = inventoryItem.quantity; |
|
|
|
|
|
|
|
return item; |
|
|
|
|
|
|
|
}) ?? []; |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
mutations: { |
|
|
|
mutations: { |
|
|
@ -203,6 +225,23 @@ export default createStore({ |
|
|
|
}, |
|
|
|
}, |
|
|
|
alphaAddMoney(state) { |
|
|
|
alphaAddMoney(state) { |
|
|
|
state.player.money = Number(state.player.money) + Number(1_000); |
|
|
|
state.player.money = Number(state.player.money) + Number(1_000); |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
sortInventory(state) { |
|
|
|
|
|
|
|
state.inventory = state.inventory.sort((a, b) => { |
|
|
|
|
|
|
|
let aItem = ItemService.getItemByID(a.id); |
|
|
|
|
|
|
|
let bItem = ItemService.getItemByID(b.id); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (state.inventorySortDesc === true) { |
|
|
|
|
|
|
|
return (bItem.name > aItem.name) ? 1 : -1; |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
return (aItem.name < bItem.name) ? -1 : 1; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
state.inventorySortDesc = !state.inventorySortDesc; |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
toggleGrouping(state) { |
|
|
|
|
|
|
|
state.groupInventory = !state.groupInventory; |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
actions: {}, |
|
|
|
actions: {}, |
|
|
|