mirror of
https://github.com/bartvdbraak/SlayerWeightCalculator.git
synced 2025-04-27 17:41:22 +00:00
slayer master filters scaffold
This commit is contained in:
parent
aba8fbedee
commit
c8b38ae818
2 changed files with 51 additions and 26 deletions
|
@ -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: {
|
||||||
|
|
|
@ -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]
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue