config settings layout

This commit is contained in:
Bart van der Braak 2020-02-03 16:12:54 +01:00
parent 52c0d4782f
commit 365cd58f3b
6 changed files with 337 additions and 245 deletions

BIN
src/Combat_icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 369 B

BIN
src/assets/Combat_icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 648 B

BIN
src/assets/Defence_icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 B

BIN
src/assets/Slayer_icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 285 B

View file

@ -3,32 +3,87 @@
<div class="pt-3 pb-2 my-2"> <div class="pt-3 pb-2 my-2">
<h1 class="h3 text-uppercase mb-2">Account Settings</h1> <h1 class="h3 text-uppercase mb-2">Account Settings</h1>
<hr> <hr>
<h4>Stats</h4>
<b-row class="text-center align-content-center">
<b-col sm="6" md="4" v-for="statUnlock in statUnlocks" v-bind:key="statUnlock.id">
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text">
<img :src="require(`../assets/${statUnlock.image}`)" :title="statUnlock.name">
</span>
</div>
<b-form-input
class="form-control"
v-model="statUnlock.value.current"
debounce="500"
type="number"
:min="statUnlock.value.min"
:max="statUnlock.value.max">
</b-form-input>
</div>
</b-col>
</b-row>
<hr>
<b-row> <b-row>
<b-col class="text-center align-content-center"> <b-col class="justify-content-between">
<h4>Slayer Point Unlocks</h4> <h4>Slayer Point Unlocks</h4>
<b-form-checkbox
class="mb-1"
v-for="pointUnlock in pointUnlocks"
v-bind:key="pointUnlock.id"
v-model="pointUnlock.unlock"
:name="pointUnlock.name"
value="true"
unchecked-value="false"
>
<span class="mr-2">{{ pointUnlock.name }}</span>
<small class="text-monospace text-muted">{{ monsterPreText(pointUnlock) }}</small>
</b-form-checkbox>
</b-col> </b-col>
<b-col class="text-center align-content-center"> <b-col>
<h4>Slayer Block List</h4> <h4>Slayer Block List</h4>
<b-form-select
class="mt-1"
size="sm"
v-for="block in blockList"
v-bind:key="block.id"
v-model="block.monster_ids"
:options="monsterData">
<template v-slot:first>
<b-form-select-option :value="null" disabled>-- Select an option to block --</b-form-select-option>
</template>
</b-form-select>
</b-col> </b-col>
</b-row> </b-row>
<hr> <hr>
<b-row class="text-center align-content-center"> <h4>Quests Unlocks</h4>
<b-col> <b-row>
<h4>Quests</h4> <b-col sm="6" md="4" v-for="questUnlock in questUnlocks" v-bind:key="questUnlock.id">
</b-col> <b-form-checkbox
</b-row> class="mb-1"
<hr> v-model="questUnlock.unlock"
<b-row class="text-center align-content-center"> :name="questUnlock.name"
<b-col> value="true"
<h4>Stats</h4> unchecked-value="false"
</b-col> >
{{ questUnlock.name }} <br>
<small v-if="questUnlock.alternative_text" class="text-monospace text-muted" >
Unlocks <span class="text-info" v-b-tooltip.hover.right :title="monsterListString(questUnlock)">{{ questUnlock.alternative_text }}</span>
</small>
<small v-else class="text-monospace text-muted">{{ monsterListString(questUnlock) }}</small>
</b-form-checkbox>
</b-col>
</b-row> </b-row>
</div> </div>
</section> </section>
</template> </template>
<script> <script>
import monster_json from '../data/masters' import monster_json from '../data/monsters'
export default { export default {
name: "ConfigSection", name: "ConfigSection",
props: { props: {
@ -38,22 +93,22 @@ export default {
return { return {
monsterData: monster_json, monsterData: monster_json,
pointUnlocks: [ pointUnlocks: [
{id: 0, name: 'Seeing red', monster_ids: [83], unlock: false}, {id: 0, name: 'Seeing red', monster_ids: [83, 3], unlock: false},
{id: 1, name: 'I hope you mith me', monster_ids: [72], unlock: false}, {id: 1, name: 'I hope you mith me', monster_ids: [72], unlock: false},
{id: 2, name: 'Watch the birdie', monster_ids: [4], unlock: false}, {id: 2, name: 'Watch the birdie', monster_ids: [4], unlock: false},
{id: 3, name: 'Hot stuff', monster_ids: [102], unlock: false}, {id: 3, name: 'Hot stuff', monster_ids: [102], unlock: false},
{id: 4, name: 'Reptile got ripped', monster_ids: [66], unlock: false}, {id: 4, name: 'Reptile got ripped', monster_ids: [66], unlock: false},
{id: 5, name: 'Like a boss', monster_ids: [15], unlock: false}, {id: 5, name: 'Like a boss', monster_ids: [15], unlock: false},
{id: 6, name: 'Stop the Wyvern', monster_ids: [42], unlock: true}, {id: 6, name: 'Stop the Wyvern', monster_ids: [42], unlock: false, block: true},
{id: 7, name: 'Basilocked', monster_ids: [7], unlock: true}, {id: 7, name: 'Basilocked', monster_ids: [7], unlock: false, block: true},
], ],
blockList: [ blockList: [
{id: 0, name: 'Block task (50 quest points)', monster_ids: [], block: true}, {id: 0, name: 'Block task (50 quest points)', monster_ids: null, block: true},
{id: 1, name: 'Block task (100 quest points)', monster_ids: [], block: true}, {id: 1, name: 'Block task (100 quest points)', monster_ids: null, block: true},
{id: 2, name: 'Block task (150 quest points)', monster_ids: [], block: true}, {id: 2, name: 'Block task (150 quest points)', monster_ids: null, block: true},
{id: 3, name: 'Block task (200 quest points)', monster_ids: [], block: true}, {id: 3, name: 'Block task (200 quest points)', monster_ids: null, block: true},
{id: 4, name: 'Block task (250 quest points)', monster_ids: [], block: true}, {id: 4, name: 'Block task (250 quest points)', monster_ids: null, block: true},
{id: 5, name: 'Block task (300 quest points)', monster_ids: [], block: true}, {id: 5, name: 'Block task (300 quest points)', monster_ids: null, block: true},
], ],
questUnlocks: [ questUnlocks: [
{id: 0, name: 'Bone Voyage', monster_ids: [42], unlock: false}, {id: 0, name: 'Bone Voyage', monster_ids: [42], unlock: false},
@ -61,14 +116,51 @@ export default {
{id: 2, name: 'Contact!', monster_ids: [70], unlock: false}, {id: 2, name: 'Contact!', monster_ids: [70], unlock: false},
{id: 3, name: 'Death Plateau', monster_ids: [96], unlock: false}, {id: 3, name: 'Death Plateau', monster_ids: [96], unlock: false},
{id: 4, name: 'Death to the Dorgeshuun', monster_ids: [74], unlock: false}, {id: 4, name: 'Death to the Dorgeshuun', monster_ids: [74], unlock: false},
{id: 5, name: 'Desert Treasure (started)', monster_ids: [34, 94], unlock: false},
{id: 6, name: 'Dragon Slayer', monster_ids: [48, 14, 83, 12, 17, 58, 97, 72, 2, 87], alternative_text: "Dragons", unlock: false},
{id: 7, name: 'Dragon Slayer II', monster_ids: [2, 87], unlock: false},
{id: 8, name: 'Elemental Workshop I', monster_ids: [92], unlock: false},
{id: 9, name: 'Ernest the Chicken', monster_ids: [62], unlock: false},
{id: 10, name: 'Fairytale II (without Priest in Peril)', monster_ids: [1], unlock: false},
{id: 11, name: 'Horror from the Deep', monster_ids: [29], unlock: false},
{id: 12, name: 'Legends\' Quest', monster_ids: [91], unlock: false},
{id: 13, name: 'Lost City', monster_ids: [77, 80], unlock: false},
{id: 14, name: 'Lunar Diplomacy (partial)', monster_ids: [98], unlock: false},
{id: 15, name: 'Mourning\'s End Part II (started)', monster_ids: [30], unlock: false},
{id: 16, name: 'Olaf\'s Quest (partial)', monster_ids: [16], unlock: false},
{id: 17, name: 'Priest in Peril', monster_ids: [6, 27, 103, 45, 90, 106, 13, 0, 57, 78, 43, 1], alternative_text: "Morytania monsters", unlock: false},
{id: 18, name: 'Regicide (started)', monster_ids: [37], unlock: false},
{id: 19, name: 'Royal Trouble', monster_ids: [89], unlock: false},
{id: 20, name: 'Rum Deal (started)', monster_ids: [39], unlock: false},
{id: 21, name: 'Skippy and the Mogres (miniquest)', monster_ids: [73], unlock: false},
{id: 22, name: 'Waterfall Quest', monster_ids: [40], unlock: false},
], ],
statUnlocks: [ statUnlocks: [
{id: 0, name: 'Slayer level', value: {min: 1, current: 99, max: 99}, unlock: false}, {id: 0, name: 'Slayer level', value: {min: 1, current: 99, max: 99}, image: 'Slayer_icon.png', unlock: false},
{id: 1, name: 'Combat level', value: {min: 3, current: 126, max: 126}, unlock: false}, {id: 1, name: 'Combat level', value: {min: 3, current: 126, max: 126}, image: 'Combat_icon.png', unlock: false},
{id: 2, name: 'Defence level', value: {min: 1, current: 99, max: 99}, unlock: false}, {id: 2, name: 'Defence level', value: {min: 1, current: 99, max: 99}, image: 'Defence_icon.png', unlock: false},
] ]
} }
}, },
methods: {
monsterPreText(entry) {
let listString = this.monsterListString(entry);
if (entry.block) {
return 'Blocks ' + listString
} else {
return 'Unlocks ' + listString
}
},
monsterListString(entry) {
let monsterList = [];
entry.monster_ids.forEach( id => {
monsterList.push(this.monsterData[id].text)
});
return monsterList.join(', ').replace(/,(?!.*,)/gmi, ' and');
},
}
} }
</script> </script>

View file

@ -1,770 +1,770 @@
[ [
{ {
"id": 0, "value": 0,
"monster": "Aberrant spectres", "text": "Aberrant spectres",
"slayer_req": 60, "slayer_req": 60,
"combat_req": 65, "combat_req": 65,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 1, "value": 1,
"monster": "Abyssal demons", "text": "Abyssal demons",
"slayer_req": 85, "slayer_req": 85,
"combat_req": 85, "combat_req": 85,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 2, "value": 2,
"monster": "Adamant dragons", "text": "Adamant dragons",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 3, "value": 3,
"monster": "Ankous", "text": "Ankous",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 40, "combat_req": 40,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 4, "value": 4,
"monster": "Aviansies", "text": "Aviansies",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 5, "value": 5,
"monster": "Bandits", "text": "Bandits",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 6, "value": 6,
"monster": "Banshees", "text": "Banshees",
"slayer_req": 15, "slayer_req": 15,
"combat_req": 20, "combat_req": 20,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 7, "value": 7,
"monster": "Basilisks", "text": "Basilisks",
"slayer_req": 40, "slayer_req": 40,
"combat_req": 40, "combat_req": 40,
"defence_req": 20 "defence_req": 20
}, },
{ {
"id": 8, "value": 8,
"monster": "Bats", "text": "Bats",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 5, "combat_req": 5,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 9, "value": 9,
"monster": "Bears", "text": "Bears",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 13, "combat_req": 13,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 10, "value": 10,
"monster": "Birds", "text": "Birds",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 11, "value": 11,
"monster": "Black demons", "text": "Black demons",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 80, "combat_req": 80,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 12, "value": 12,
"monster": "Black dragons", "text": "Black dragons",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 80, "combat_req": 80,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 13, "value": 13,
"monster": "Bloodvelds", "text": "Bloodvelds",
"slayer_req": 50, "slayer_req": 50,
"combat_req": 50, "combat_req": 50,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 14, "value": 14,
"monster": "Blue dragons", "text": "Blue dragons",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 65, "combat_req": 65,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 15, "value": 15,
"monster": "Bosses", "text": "Bosses",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 16, "value": 16,
"monster": "Brine rats", "text": "Brine rats",
"slayer_req": 47, "slayer_req": 47,
"combat_req": 45, "combat_req": 45,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 17, "value": 17,
"monster": "Bronze dragons", "text": "Bronze dragons",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 75, "combat_req": 75,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 18, "value": 18,
"monster": "Catablepons", "text": "Catablepons",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 35, "combat_req": 35,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 19, "value": 19,
"monster": "Cave bugs", "text": "Cave bugs",
"slayer_req": 7, "slayer_req": 7,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 20, "value": 20,
"monster": "Cave crawlers", "text": "Cave crawlers",
"slayer_req": 10, "slayer_req": 10,
"combat_req": 10, "combat_req": 10,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 21, "value": 21,
"monster": "Cave horrors", "text": "Cave horrors",
"slayer_req": 58, "slayer_req": 58,
"combat_req": 85, "combat_req": 85,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 22, "value": 22,
"monster": "Cave krakens", "text": "Cave krakens",
"slayer_req": 87, "slayer_req": 87,
"combat_req": 80, "combat_req": 80,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 23, "value": 23,
"monster": "Cave slimes", "text": "Cave slimes",
"slayer_req": 17, "slayer_req": 17,
"combat_req": 15, "combat_req": 15,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 24, "value": 24,
"monster": "Chaos druids", "text": "Chaos druids",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 25, "value": 25,
"monster": "Cockatrices", "text": "Cockatrices",
"slayer_req": 25, "slayer_req": 25,
"combat_req": 25, "combat_req": 25,
"defence_req": 20 "defence_req": 20
}, },
{ {
"id": 26, "value": 26,
"monster": "Cows", "text": "Cows",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 5, "combat_req": 5,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 27, "value": 27,
"monster": "Crawling Hands", "text": "Crawling Hands",
"slayer_req": 5, "slayer_req": 5,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 28, "value": 28,
"monster": "Crocodiles", "text": "Crocodiles",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 50, "combat_req": 50,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 29, "value": 29,
"monster": "Dagannoths", "text": "Dagannoths",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 75, "combat_req": 75,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 30, "value": 30,
"monster": "Dark beasts", "text": "Dark beasts",
"slayer_req": 90, "slayer_req": 90,
"combat_req": 90, "combat_req": 90,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 31, "value": 31,
"monster": "Dark warriors", "text": "Dark warriors",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 32, "value": 32,
"monster": "Dogs", "text": "Dogs",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 15, "combat_req": 15,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 33, "value": 33,
"monster": "Drakes", "text": "Drakes",
"slayer_req": 84, "slayer_req": 84,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 34, "value": 34,
"monster": "Dust devils", "text": "Dust devils",
"slayer_req": 65, "slayer_req": 65,
"combat_req": 70, "combat_req": 70,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 35, "value": 35,
"monster": "Dwarves", "text": "Dwarves",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 6, "combat_req": 6,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 36, "value": 36,
"monster": "Earth warriors", "text": "Earth warriors",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 35, "combat_req": 35,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 37, "value": 37,
"monster": "Elves", "text": "Elves",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 38, "value": 38,
"monster": "Ents", "text": "Ents",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 39, "value": 39,
"monster": "Fever spiders", "text": "Fever spiders",
"slayer_req": 42, "slayer_req": 42,
"combat_req": 40, "combat_req": 40,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 40, "value": 40,
"monster": "Fire giants", "text": "Fire giants",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 65, "combat_req": 65,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 41, "value": 41,
"monster": "Flesh Crawlers", "text": "Flesh Crawlers",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 15, "combat_req": 15,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 42, "value": 42,
"monster": "Fossil Island Wyverns", "text": "Fossil Island Wyverns",
"slayer_req": 66, "slayer_req": 66,
"combat_req": 60, "combat_req": 60,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 43, "value": 43,
"monster": "Gargoyles", "text": "Gargoyles",
"slayer_req": 75, "slayer_req": 75,
"combat_req": 80, "combat_req": 80,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 44, "value": 44,
"monster": "Ghosts", "text": "Ghosts",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 13, "combat_req": 13,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 45, "value": 45,
"monster": "Ghouls", "text": "Ghouls",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 25, "combat_req": 25,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 46, "value": 46,
"monster": "Goblins", "text": "Goblins",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 47, "value": 47,
"monster": "Greater demons", "text": "Greater demons",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 75, "combat_req": 75,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 48, "value": 48,
"monster": "Green dragons", "text": "Green dragons",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 52, "combat_req": 52,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 49, "value": 49,
"monster": "Harpie Bug Swarms", "text": "Harpie Bug Swarms",
"slayer_req": 33, "slayer_req": 33,
"combat_req": 45, "combat_req": 45,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 50, "value": 50,
"monster": "Hellhounds", "text": "Hellhounds",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 75, "combat_req": 75,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 51, "value": 51,
"monster": "Hill Giants", "text": "Hill Giants",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 25, "combat_req": 25,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 52, "value": 52,
"monster": "Hobgoblins", "text": "Hobgoblins",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 20, "combat_req": 20,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 53, "value": 53,
"monster": "Hydras", "text": "Hydras",
"slayer_req": 95, "slayer_req": 95,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 54, "value": 54,
"monster": "Ice giants", "text": "Ice giants",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 50, "combat_req": 50,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 55, "value": 55,
"monster": "Ice warriors", "text": "Ice warriors",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 45, "combat_req": 45,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 56, "value": 56,
"monster": "Icefiends", "text": "Icefiends",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 20, "combat_req": 20,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 57, "value": 57,
"monster": "Infernal Mages", "text": "Infernal Mages",
"slayer_req": 45, "slayer_req": 45,
"combat_req": 40, "combat_req": 40,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 58, "value": 58,
"monster": "Iron dragons", "text": "Iron dragons",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 80, "combat_req": 80,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 59, "value": 59,
"monster": "Jellies", "text": "Jellies",
"slayer_req": 52, "slayer_req": 52,
"combat_req": 57, "combat_req": 57,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 60, "value": 60,
"monster": "Jungle horrors", "text": "Jungle horrors",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 65, "combat_req": 65,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 61, "value": 61,
"monster": "Kalphites", "text": "Kalphites",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 15, "combat_req": 15,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 62, "value": 62,
"monster": "Killerwatts", "text": "Killerwatts",
"slayer_req": 37, "slayer_req": 37,
"combat_req": 50, "combat_req": 50,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 63, "value": 63,
"monster": "Kurasks", "text": "Kurasks",
"slayer_req": 70, "slayer_req": 70,
"combat_req": 65, "combat_req": 65,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 64, "value": 64,
"monster": "Lava dragons", "text": "Lava dragons",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 65, "value": 65,
"monster": "Lesser demons", "text": "Lesser demons",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 60, "combat_req": 60,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 66, "value": 66,
"monster": "Lizardmen", "text": "Lizardmen",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 67, "value": 67,
"monster": "Lizards", "text": "Lizards",
"slayer_req": 22, "slayer_req": 22,
"combat_req": 15, "combat_req": 15,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 68, "value": 68,
"monster": "Magic axes", "text": "Magic axes",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 69, "value": 69,
"monster": "Mammoths", "text": "Mammoths",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 70, "value": 70,
"monster": "Minions of Scabaras", "text": "Minions of Scabaras",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 85, "combat_req": 85,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 71, "value": 71,
"monster": "Minotaurs", "text": "Minotaurs",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 7, "combat_req": 7,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 72, "value": 72,
"monster": "Mithril dragons", "text": "Mithril dragons",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 73, "value": 73,
"monster": "Mogres", "text": "Mogres",
"slayer_req": 32, "slayer_req": 32,
"combat_req": 30, "combat_req": 30,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 74, "value": 74,
"monster": "Molanisks", "text": "Molanisks",
"slayer_req": 39, "slayer_req": 39,
"combat_req": 50, "combat_req": 50,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 75, "value": 75,
"monster": "Monkeys", "text": "Monkeys",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 76, "value": 76,
"monster": "Moss giants", "text": "Moss giants",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 40, "combat_req": 40,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 77, "value": 77,
"monster": "Mutated zygomites", "text": "Mutated zygomites",
"slayer_req": 57, "slayer_req": 57,
"combat_req": 60, "combat_req": 60,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 78, "value": 78,
"monster": "Nechryaels", "text": "Nechryaels",
"slayer_req": 80, "slayer_req": 80,
"combat_req": 85, "combat_req": 85,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 79, "value": 79,
"monster": "Ogres", "text": "Ogres",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 40, "combat_req": 40,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 80, "value": 80,
"monster": "Otherworldly beings", "text": "Otherworldly beings",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 40, "combat_req": 40,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 81, "value": 81,
"monster": "Pyrefiends", "text": "Pyrefiends",
"slayer_req": 30, "slayer_req": 30,
"combat_req": 25, "combat_req": 25,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 82, "value": 82,
"monster": "Rats", "text": "Rats",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 83, "value": 83,
"monster": "Red dragons", "text": "Red dragons",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 68, "combat_req": 68,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 84, "value": 84,
"monster": "Revenants", "text": "Revenants",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 85, "value": 85,
"monster": "Rockslugs", "text": "Rockslugs",
"slayer_req": 20, "slayer_req": 20,
"combat_req": 20, "combat_req": 20,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 86, "value": 86,
"monster": "Rogues", "text": "Rogues",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 87, "value": 87,
"monster": "Rune dragons", "text": "Rune dragons",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 88, "value": 88,
"monster": "Scorpions", "text": "Scorpions",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 7, "combat_req": 7,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 89, "value": 89,
"monster": "Sea snakes", "text": "Sea snakes",
"slayer_req": 40, "slayer_req": 40,
"combat_req": 50, "combat_req": 50,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 90, "value": 90,
"monster": "Shades", "text": "Shades",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 30, "combat_req": 30,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 91, "value": 91,
"monster": "Shadow warriors", "text": "Shadow warriors",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 60, "combat_req": 60,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 92, "value": 92,
"monster": "Skeletal Wyverns", "text": "Skeletal Wyverns",
"slayer_req": 72, "slayer_req": 72,
"combat_req": 70, "combat_req": 70,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 93, "value": 93,
"monster": "Skeletons", "text": "Skeletons",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 15, "combat_req": 15,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 94, "value": 94,
"monster": "Smoke devils", "text": "Smoke devils",
"slayer_req": 93, "slayer_req": 93,
"combat_req": 85, "combat_req": 85,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 95, "value": 95,
"monster": "Spiders", "text": "Spiders",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 96, "value": 96,
"monster": "Spiritual creatures", "text": "Spiritual creatures",
"slayer_req": 63, "slayer_req": 63,
"combat_req": 60, "combat_req": 60,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 97, "value": 97,
"monster": "Steel dragons", "text": "Steel dragons",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 85, "combat_req": 85,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 98, "value": 98,
"monster": "Suqahs", "text": "Suqahs",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 85, "combat_req": 85,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 99, "value": 99,
"monster": "Terror dogs", "text": "Terror dogs",
"slayer_req": 40, "slayer_req": 40,
"combat_req": 60, "combat_req": 60,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 100, "value": 100,
"monster": "Trolls", "text": "Trolls",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 60, "combat_req": 60,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 101, "value": 101,
"monster": "Turoths", "text": "Turoths",
"slayer_req": 55, "slayer_req": 55,
"combat_req": 60, "combat_req": 60,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 102, "value": 102,
"monster": "TzHaar", "text": "TzHaar",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 103, "value": 103,
"monster": "Vampyres", "text": "Vampyres",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 35, "combat_req": 35,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 104, "value": 104,
"monster": "Wall beasts", "text": "Wall beasts",
"slayer_req": 35, "slayer_req": 35,
"combat_req": 30, "combat_req": 30,
"defence_req": 5 "defence_req": 5
}, },
{ {
"id": 105, "value": 105,
"monster": "Waterfiends", "text": "Waterfiends",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 75, "combat_req": 75,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 106, "value": 106,
"monster": "Werewolves", "text": "Werewolves",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 60, "combat_req": 60,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 107, "value": 107,
"monster": "Wolves", "text": "Wolves",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 20, "combat_req": 20,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 108, "value": 108,
"monster": "Wyrms", "text": "Wyrms",
"slayer_req": 62, "slayer_req": 62,
"combat_req": 0, "combat_req": 0,
"defence_req": 0 "defence_req": 0
}, },
{ {
"id": 109, "value": 109,
"monster": "Zombies", "text": "Zombies",
"slayer_req": 1, "slayer_req": 1,
"combat_req": 10, "combat_req": 10,
"defence_req": 0 "defence_req": 0