|
|
@ -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: { |
|
|
@ -77,7 +99,7 @@ export default createStore({ |
|
|
|
generateField(state) { |
|
|
|
generateField(state) { |
|
|
|
let fieldIndex = 0; |
|
|
|
let fieldIndex = 0; |
|
|
|
|
|
|
|
|
|
|
|
while(state.cropField.length < state.player.unlocked.fields) { |
|
|
|
while (state.cropField.length < state.player.unlocked.fields) { |
|
|
|
fieldIndex++; |
|
|
|
fieldIndex++; |
|
|
|
|
|
|
|
|
|
|
|
state.cropField.push({ |
|
|
|
state.cropField.push({ |
|
|
@ -86,7 +108,7 @@ export default createStore({ |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
selectField(state, id) { |
|
|
|
selectField(state, id) { |
|
|
|
console.debug('select field with id '+id) |
|
|
|
console.debug('select field with id ' + id) |
|
|
|
state.selections.field = id; |
|
|
|
state.selections.field = id; |
|
|
|
}, |
|
|
|
}, |
|
|
|
plantSeed(state, seed) { |
|
|
|
plantSeed(state, seed) { |
|
|
@ -138,7 +160,7 @@ export default createStore({ |
|
|
|
|
|
|
|
|
|
|
|
if (purchasePrice > state.player.money) { |
|
|
|
if (purchasePrice > state.player.money) { |
|
|
|
iziToast.error({ |
|
|
|
iziToast.error({ |
|
|
|
title: "Not enough money to buy "+props.quantity+" of "+props.item.name |
|
|
|
title: "Not enough money to buy " + props.quantity + " of " + props.item.name |
|
|
|
}); |
|
|
|
}); |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
@ -151,7 +173,7 @@ export default createStore({ |
|
|
|
state.player.money -= purchasePrice; |
|
|
|
state.player.money -= purchasePrice; |
|
|
|
|
|
|
|
|
|
|
|
iziToast.success({ |
|
|
|
iziToast.success({ |
|
|
|
title: 'Purchased '+props.item.name+(props.quantity > 1 ? ' ('+props.quantity+')' : '') |
|
|
|
title: 'Purchased ' + props.item.name + (props.quantity > 1 ? ' (' + props.quantity + ')' : '') |
|
|
|
}); |
|
|
|
}); |
|
|
|
}, |
|
|
|
}, |
|
|
|
addItemToInventory(state, props = {item: Object, quantity: Number}) { |
|
|
|
addItemToInventory(state, props = {item: Object, quantity: Number}) { |
|
|
@ -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: {}, |
|
|
|