slayer master filters scaffold

This commit is contained in:
Bart van der Braak 2020-02-02 17:12:00 +01:00
parent aba8fbedee
commit c8b38ae818
2 changed files with 51 additions and 26 deletions

View file

@ -33,41 +33,49 @@ export default {
fields: [ fields: [
{ {
key: 'id', key: 'id',
label: 'Monster name', label: 'Monster ID',
sortable: true, sortable: true,
isActive: false, class: 'd-none',
}, },
{ {
key: 'monster', key: 'monster',
label: 'Monster name', label: 'Monster name',
sortable: true, sortable: true,
isActive: true,
}, },
{ {
key: 'combat_req', key: 'combat_req',
label: 'Combat Requirement', label: 'Combat Requirement',
sortable: true, sortable: true,
isActive: false, class: 'd-none',
}, },
{ {
key: 'slayer_req', key: 'slayer_req',
label: 'Slayer Requirement', label: 'Slayer Requirement',
sortable: true, sortable: true,
isActive: false, class: 'd-none',
}, },
{ {
key: 'defence_req', key: 'defence_req',
label: 'Defence Requirement', label: 'Defence Requirement',
sortable: true, sortable: true,
isActive: false, class: 'd-none',
},
{
key: 'defence_req',
label: 'Defence Requirement',
sortable: true,
class: 'd-none',
}, },
], ],
config: { config: {
combat_level: 100, combat_level: 126,
slayer_level: 75, slayer_level: 99,
defence_level: 60, defence_level: 99,
}, },
filters: { masterFilter: {
id: id => id === this.currentMaster.assignments[0],
},
accountFilters: {
combat_req: combat_req => combat_req < this.config.combat_level, combat_req: combat_req => combat_req < this.config.combat_level,
slayer_req: slayer_req => slayer_req < this.config.slayer_level, slayer_req: slayer_req => slayer_req < this.config.slayer_level,
defence_req: defence_req => defence_req < this.config.defence_level, defence_req: defence_req => defence_req < this.config.defence_level,
@ -79,11 +87,14 @@ export default {
reload() { reload() {
this.currentMaster = this.mastersData.masters[this.$route.params.id]; this.currentMaster = this.mastersData.masters[this.$route.params.id];
this.filterData(); this.filterData();
this.generateTaskWeights();
}, },
filterData() { filterData() {
//filter based on current Slayer Master
this.filtered_items = this.filterArray(this.monstersData, this.masterFilter);
//filter based on account //filter based on Account Settings
this.filtered_items = this.filterArray(this.monstersData, this.filters) this.filtered_items = this.filterArray(this.filtered_items, this.accountFilters);
}, },
filterArray(array, filters) { filterArray(array, filters) {
const filterKeys = Object.keys(filters); const filterKeys = Object.keys(filters);
@ -95,9 +106,12 @@ export default {
return filters[key](item[key]); return filters[key](item[key]);
}); });
}); });
} },
generateTaskWeights() {
},
}, },
mounted() { created() {
this.reload(); this.reload();
}, },
watch: { watch: {

View file

@ -3,33 +3,42 @@
"0": { "0": {
"id": 0, "id": 0,
"name": "Turael", "name": "Turael",
"image": "Turael.png" "image": "Turael.png",
"assignments": [1, 2, 3, 4]
}, },
"1": { "1": {
"id": 1, "id": 1,
"name": "Krystilia", "name": "Krystilia",
"image": "Krystilia.png" "image": "Krystilia.png",
"assignments": [5, 3, 6]
}, },
"2":{ "2":{
"id": 2, "id": 2,
"name": "Mazchna", "name": "Mazchna",
"image": "Mazchna.png" "image": "Mazchna.png",
}, "assignments": [5, 3, 6]
},
"3":{ "3":{
"id": 3, "id": 3,
"name": "Vannaka", "name": "Vannaka",
"image": "Vannaka.png" "image": "Vannaka.png",
}, "assignments": [5, 3, 6]
},
"4":{ "4":{
"id": 4, "id": 4,
"name": "Chaeldar", "name": "Chaeldar",
"image": "Chaeldar.png" "image": "Chaeldar.png",
}, "assignments": [5, 3, 6]
},
"5":{ "5":{
"id": 5, "id": 5,
"name": "Konar quo Maten", "name": "Konar quo Maten",
"image": "Konar quo Maten.png" "image": "Konar quo Maten.png",
}, "assignments": [5, 3, 6]
},
"6":{ "6":{
"id": 6, "id": 6,
"name": "Nieve", "name": "Nieve",
@ -38,7 +47,9 @@
"7":{ "7":{
"id": 7, "id": 7,
"name": "Duradel", "name": "Duradel",
"image": "Duradel.png" "image": "Duradel.png",
} "assignments": [5, 3, 6]
}
} }
} }