|
|
|
@ -1,8 +1,7 @@
@@ -1,8 +1,7 @@
|
|
|
|
|
<template> |
|
|
|
|
<div class="row grass-border" id="field"> |
|
|
|
|
<div :class="'crop-field '+(!field.data ? 'empty' : '')" |
|
|
|
|
v-on:click="selectSeed(field.id)" |
|
|
|
|
v-on:contextmenu="cropInformation(field.id);" |
|
|
|
|
v-on:click="interactWithField(field)" |
|
|
|
|
v-for="field in fields" |
|
|
|
|
v-bind:key="field.id"> |
|
|
|
|
<img v-if="field.data" class="planted-field" :src="getCropAsset(field)"/> |
|
|
|
@ -27,8 +26,12 @@
@@ -27,8 +26,12 @@
|
|
|
|
|
v-bind:key="seed" |
|
|
|
|
data-bs-dismiss="modal"> |
|
|
|
|
<div v-on:click="plantSeed(seed)"> |
|
|
|
|
<img :src="seed.assetsFolder+'/6.png'" :alt="seed.name"> |
|
|
|
|
{{ seed.name }} |
|
|
|
|
<div class="float-end"> |
|
|
|
|
<img :src="seed.assetsFolder+'/6.png'" :alt="seed.name"> |
|
|
|
|
</div> |
|
|
|
|
{{ seed.name }}<br/> |
|
|
|
|
{{ seed.cropData.timeToGrow }} minutes<br/> |
|
|
|
|
({{ seed.quantity }} left) |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div v-if="!$store.getters.getSeedsInInventory.length"> |
|
|
|
@ -56,6 +59,13 @@ export default {
@@ -56,6 +59,13 @@ export default {
|
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
methods: { |
|
|
|
|
interactWithField(field) { |
|
|
|
|
if (!field.data) { |
|
|
|
|
this.selectSeed(field.id); |
|
|
|
|
} else if (field.data.readyForHarvest) { |
|
|
|
|
this.harvestField(field); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
selectSeed(id) { |
|
|
|
|
this.$store.commit('selectField', id); |
|
|
|
|
const modal = new Modal(document.getElementById('cropInventoryModal')) |
|
|
|
@ -64,17 +74,20 @@ export default {
@@ -64,17 +74,20 @@ export default {
|
|
|
|
|
plantSeed(seed) { |
|
|
|
|
this.$store.commit('plantSeed', seed); |
|
|
|
|
}, |
|
|
|
|
cropInformation(id) { |
|
|
|
|
this.$store.commit('selectField', id); |
|
|
|
|
|
|
|
|
|
if (!this.$store.getters.selectedField.data) { |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const modal = new Modal(document.getElementById('cropInformationModal')) |
|
|
|
|
modal.toggle(); |
|
|
|
|
return false; |
|
|
|
|
harvestField(field) { |
|
|
|
|
this.$store.commit('harvestSeed', field); |
|
|
|
|
}, |
|
|
|
|
// cropInformation(id) { |
|
|
|
|
// this.$store.commit('selectField', id); |
|
|
|
|
// |
|
|
|
|
// if (!this.$store.getters.selectedField.data) { |
|
|
|
|
// return false; |
|
|
|
|
// } |
|
|
|
|
// |
|
|
|
|
// const modal = new Modal(document.getElementById('cropInformationModal')) |
|
|
|
|
// modal.toggle(); |
|
|
|
|
// return false; |
|
|
|
|
// }, |
|
|
|
|
getCropAsset(field) { |
|
|
|
|
let seed = this.$store.state.itemCatalogue.find((item) => { |
|
|
|
|
return item.id === field.data.seed_id; |
|
|
|
|