From f25a53b2c688171a4b38f78558c008c1a48ff1e7 Mon Sep 17 00:00:00 2001 From: gc <30398469+gc@users.noreply.github.com> Date: Wed, 21 Feb 2024 17:33:06 +1100 Subject: [PATCH 1/4] update tests --- .github/workflows/codequality.yml | 48 ------------------------------- .github/workflows/test.yml | 30 +++++++++---------- package.json | 2 +- 3 files changed, 15 insertions(+), 65 deletions(-) delete mode 100644 .github/workflows/codequality.yml diff --git a/.github/workflows/codequality.yml b/.github/workflows/codequality.yml deleted file mode 100644 index b0d96ebd7..000000000 --- a/.github/workflows/codequality.yml +++ /dev/null @@ -1,48 +0,0 @@ -name: Code Quality - -on: - push: - branches: - - master - pull_request: - -jobs: - ESLint: - name: ESLint - runs-on: ubuntu-latest - steps: - - name: Checkout Project - uses: actions/checkout@v2 - - name: Use Node.js 18 - uses: actions/setup-node@v2 - with: - node-version: 18 - - name: Restore CI Cache - uses: actions/cache@v1 - with: - path: node_modules - key: ${{ runner.os }}-18-${{ hashFiles('**/yarn.lock') }} - - name: Install Dependencies - run: yarn - - name: Run ESLint - run: yarn test:lint - - Typescript: - name: Typescript - runs-on: ubuntu-latest - steps: - - name: Checkout Project - uses: actions/checkout@v2 - - name: Use Node.js 18 - uses: actions/setup-node@v2 - with: - node-version: 18 - - name: Restore CI Cache - uses: actions/cache@v1 - with: - path: node_modules - key: ${{ runner.os }}-18-${{ hashFiles('**/yarn.lock') }} - - name: Install Dependencies - run: yarn - - name: Run TSC - run: yarn build \ No newline at end of file diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3e3a575b5..f360f39a2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,28 +8,26 @@ on: jobs: test: - name: Node v${{ matrix.node_version }} - ${{ matrix.os }} - runs-on: ${{ matrix.os }} - strategy: - matrix: - node_version: [18] - os: [ubuntu-latest] + name: Tests + runs-on: ubuntu-latest steps: - name: Checkout Project - uses: actions/checkout@v2 - - name: Use Node.js ${{ matrix.node_version }} - uses: actions/setup-node@v2 + uses: actions/checkout@v4 + + - name: Install NodeJS + uses: actions/setup-node@v4 with: - node-version: ${{ matrix.node_version }} + cache: yarn + - name: Restore CI Cache - uses: actions/cache@v1 + uses: actions/cache@v3 with: path: node_modules - key: ${{ runner.os }}-${{ matrix.node_version }}-${{ hashFiles(matrix.os == 'windows-latest' && '**\yarn.lock' || '**/yarn.lock') }} + key: NODE-${{ runner.os }}-${{ hashFiles('**/yarn.lock') }} + - name: Install Dependencies run: yarn - - name: Build Project - run: yarn build - - name: Test - run: yarn test + + - name: Run Tests + run: yarn test \ No newline at end of file diff --git a/package.json b/package.json index 694f9bb5f..ba2b922df 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "prepublishOnly": "yarn build", "test": "yarn test:run", "test:unit": "vitest run --coverage", - "test:run": "yarn build && yarn test:unit", + "test:run": "yarn build && yarn test:lint && yarn test:unit", "test:lint": "eslint \"{src,test}/**/*.ts\"", "lint": "eslint --ext ts src test scripts --fix && prettier --check \"{src,test}/**/*.json\" --write", "build": "tsc -p .", From 00aa831fbb4b842f98fb78ad1c5115d8ad1b7480 Mon Sep 17 00:00:00 2001 From: gc <30398469+gc@users.noreply.github.com> Date: Wed, 21 Feb 2024 17:57:30 +1100 Subject: [PATCH 2/4] commit --- .eslintignore | 2 - .eslintrc.json | 10 - .github/workflows/test.yml | 1 + .prettierrc | 8 - biome.json | 35 + package.json | 22 +- src/constants.ts | 8 +- yarn.lock | 1551 ++++-------------------------------- 8 files changed, 203 insertions(+), 1434 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc.json delete mode 100644 .prettierrc create mode 100644 biome.json diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index b94707787..000000000 --- a/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules/ -dist/ diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index 0072f927f..000000000 --- a/.eslintrc.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": ["@oldschoolgg"], - "rules": { - "@typescript-eslint/naming-convention": 0, - "@typescript-eslint/no-throw-literal": 0, - "@typescript-eslint/default-param-last": 0, - "@typescript-eslint/no-base-to-string": 0, - "@typescript-eslint/strict-boolean-expressions": 0 - } -} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f360f39a2..19c190ee2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,6 +19,7 @@ jobs: uses: actions/setup-node@v4 with: cache: yarn + node-version: 20 - name: Restore CI Cache uses: actions/cache@v3 diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 3e3473663..000000000 --- a/.prettierrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "semi": true, - "trailingComma": "none", - "useTabs": true, - "singleQuote": true, - "printWidth": 100, - "tabWidth": 4 -} \ No newline at end of file diff --git a/biome.json b/biome.json new file mode 100644 index 000000000..448c6217c --- /dev/null +++ b/biome.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.5.3/schema.json", + "organizeImports": { + "enabled": true + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true, + "a11y": { + "useAltText": "off", + "useKeyWithClickEvents": "off" + }, + "suspicious": { + "noExplicitAny": "warn" + }, + "style": { + "noNonNullAssertion": "warn", + "noParameterAssign": "off" + }, + "correctness": { + "useExhaustiveDependencies": "warn" + } + } + }, + "formatter": { + "enabled": true, + "formatWithErrors": true, + "indentStyle": "tab", + "indentWidth": 4, + "lineWidth": 120, + "lineEnding": "lf", + "ignore": [] + } +} diff --git a/package.json b/package.json index ba2b922df..1c7926921 100644 --- a/package.json +++ b/package.json @@ -13,14 +13,14 @@ "prepublishOnly": "yarn build", "test": "yarn test:run", "test:unit": "vitest run --coverage", - "test:run": "yarn build && yarn test:lint && yarn test:unit", - "test:lint": "eslint \"{src,test}/**/*.ts\"", - "lint": "eslint --ext ts src test scripts --fix && prettier --check \"{src,test}/**/*.json\" --write", + "test:run": "yarn build && concurrently \"yarn test:lint\" \"yarn test:unit\"", "build": "tsc -p .", "dev": "tsc --watch -p .", "prepareData": "yarn build && yarn prepareData:run", "prepareData:run": "ts-node scripts/prepare", - "prepmon": "yarn build && ts-node scripts/prepareMonsters.ts" + "prepmon": "yarn build && ts-node scripts/prepareMonsters.ts", + "lint": "biome check --apply ./{src,test,scripts} --diagnostic-level=error", + "test:lint": "biome check ./scripts --diagnostic-level=error" }, "dependencies": { "deepmerge": "^4.2.2", @@ -29,23 +29,15 @@ "node-fetch": "^2.6.7" }, "devDependencies": { + "@biomejs/biome": "^1.5.3", + "@oldschoolgg/ts-config": "^0.0.1", "@types/deepmerge": "^2.2.0", "@types/jsdom": "^16.2.5", - "typedoc": "^0.19.2", - "@oldschoolgg/eslint-config": "^2.0.13", - "@oldschoolgg/ts-config": "^0.0.1", "@types/node": "^14.18.12", "@types/node-fetch": "^2.6.1", - "@typescript-eslint/eslint-plugin": "^5.41.0", - "@typescript-eslint/parser": "^5.41.0", "@vitest/coverage-c8": "^0.31.0", + "concurrently": "^8.2.2", "eslint": "^8.36.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-simple-import-sort": "^8.0.0", - "eslint-plugin-unicorn": "^44.0.2", - "prettier": "^2.7.1", "ts-node": "^10.9.1", "typescript": "^5.0.2", "vitest": "^0.31.0" diff --git a/src/constants.ts b/src/constants.ts index ca2e282b5..60499bc21 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -45,16 +45,16 @@ export const CLUES = ['all', 'beginner', 'easy', 'medium', 'hard', 'elite', 'mas export const mappedBossNames: [keyof BossRecords, string][] = [ ['abyssalSire', 'Abyssal Sire'], ['alchemicalHydra', 'Alchemical Hydra'], - ['artio', 'Artio'], - ['barrowsChests', 'Barrows Chests'], + ['artio', 'Artio'], + [ 'barrowsChests', 'Barrows Chests'], ['bryophyta', 'Bryophyta'], ['callisto', 'Callisto'], - ['calvarion', "Calvar'ion"], + ['calvarion', "Calvar'ion"], ['cerberus', 'Cerberus'], ['chambersofXeric', 'Chambers of Xeric'], ['chambersofXericChallengeMode', 'Chambers of Xeric: Challenge Mode'], ['chaosElemental', 'Chaos Elemental'], - ['chaosFanatic', 'Chaos Fanatic'], + ['chaosFanatic', 'Chaos Fanatic'], ['commanderZilyana', 'Commander Zilyana'], ['corporealBeast', 'Corporeal Beast'], ['crazyArchaeologist', 'Crazy Archaeologist'], diff --git a/yarn.lock b/yarn.lock index ae8e2033d..589015cfd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,37 +10,72 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@babel/code-frame@^7.0.0": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.14.5.tgz#23b08d740e83f49c5e59945fbf1b43e80bbf4edb" - integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw== +"@babel/runtime@^7.21.0": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.9.tgz#47791a15e4603bb5f905bc0753801cf21d6345f7" + integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== dependencies: - "@babel/highlight" "^7.14.5" - -"@babel/helper-validator-identifier@^7.14.5": - version "7.14.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48" - integrity sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g== - -"@babel/helper-validator-identifier@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" - integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== - -"@babel/highlight@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9" - integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg== - dependencies: - "@babel/helper-validator-identifier" "^7.14.5" - chalk "^2.0.0" - js-tokens "^4.0.0" + regenerator-runtime "^0.14.0" "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== +"@biomejs/biome@^1.5.3": + version "1.5.3" + resolved "https://registry.yarnpkg.com/@biomejs/biome/-/biome-1.5.3.tgz#0762b9f681c247a228522e6c506060e734809d48" + integrity sha512-yvZCa/g3akwTaAQ7PCwPWDCkZs3Qa5ONg/fgOUT9e6wAWsPftCjLQFPXBeGxPK30yZSSpgEmRCfpGTmVbUjGgg== + optionalDependencies: + "@biomejs/cli-darwin-arm64" "1.5.3" + "@biomejs/cli-darwin-x64" "1.5.3" + "@biomejs/cli-linux-arm64" "1.5.3" + "@biomejs/cli-linux-arm64-musl" "1.5.3" + "@biomejs/cli-linux-x64" "1.5.3" + "@biomejs/cli-linux-x64-musl" "1.5.3" + "@biomejs/cli-win32-arm64" "1.5.3" + "@biomejs/cli-win32-x64" "1.5.3" + +"@biomejs/cli-darwin-arm64@1.5.3": + version "1.5.3" + resolved "https://registry.yarnpkg.com/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.5.3.tgz#8df0a562ca59b7a77151e26f67f45074644fab1c" + integrity sha512-ImU7mh1HghEDyqNmxEZBoMPr8SxekkZuYcs+gynKlNW+TALQs7swkERiBLkG9NR0K1B3/2uVzlvYowXrmlW8hw== + +"@biomejs/cli-darwin-x64@1.5.3": + version "1.5.3" + resolved "https://registry.yarnpkg.com/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.5.3.tgz#ab5376f15d9e23b60ae2b0b51f7feee38a62bba2" + integrity sha512-vCdASqYnlpq/swErH7FD6nrFz0czFtK4k/iLgj0/+VmZVjineFPgevOb+Sr9vz0tk0GfdQO60bSpI74zU8M9Dw== + +"@biomejs/cli-linux-arm64-musl@1.5.3": + version "1.5.3" + resolved "https://registry.yarnpkg.com/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.5.3.tgz#a2ba748a6cf94e2288244294a8e36a7db153982f" + integrity sha512-DYuMizUYUBYfS0IHGjDrOP1RGipqWfMGEvNEJ398zdtmCKLXaUvTimiox5dvx4X15mBK5M2m8wgWUgOP1giUpQ== + +"@biomejs/cli-linux-arm64@1.5.3": + version "1.5.3" + resolved "https://registry.yarnpkg.com/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.5.3.tgz#c805d48a4740cadd4fbdc22bf74d86b6e10ed84e" + integrity sha512-cupBQv0sNF1OKqBfx7EDWMSsKwRrBUZfjXawT4s6hKV6ALq7p0QzWlxr/sDmbKMLOaLQtw2Qgu/77N9rm+f9Rg== + +"@biomejs/cli-linux-x64-musl@1.5.3": + version "1.5.3" + resolved "https://registry.yarnpkg.com/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.5.3.tgz#b524a85e46724543eb0f3eda143dd62e58d6e148" + integrity sha512-UUHiAnlDqr2Y/LpvshBFhUYMWkl2/Jn+bi3U6jKuav0qWbbBKU/ByHgR4+NBxpKBYoCtWxhnmatfH1bpPIuZMw== + +"@biomejs/cli-linux-x64@1.5.3": + version "1.5.3" + resolved "https://registry.yarnpkg.com/@biomejs/cli-linux-x64/-/cli-linux-x64-1.5.3.tgz#3934339eac9ec14307cb73541158cbf1695bfb79" + integrity sha512-YQrSArQvcv4FYsk7Q91Yv4uuu5F8hJyORVcv3zsjCLGkjIjx2RhjYLpTL733SNL7v33GmOlZY0eFR1ko38tuUw== + +"@biomejs/cli-win32-arm64@1.5.3": + version "1.5.3" + resolved "https://registry.yarnpkg.com/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.5.3.tgz#db337fc521bd046015499d8bbc02835dbd93f01c" + integrity sha512-HxatYH7vf/kX9nrD+pDYuV2GI9GV8EFo6cfKkahAecTuZLPxryHx1WEfJthp5eNsE0+09STGkKIKjirP0ufaZA== + +"@biomejs/cli-win32-x64@1.5.3": + version "1.5.3" + resolved "https://registry.yarnpkg.com/@biomejs/cli-win32-x64/-/cli-win32-x64-1.5.3.tgz#1a424f26b709bc17fc592de18e8f48a6d2a44c86" + integrity sha512-fMvbSouZEASU7mZH8SIJSANDm5OqsjgtVXlbUqxwed6BP7uuHRSs396Aqwh2+VoW8fwTpp6ybIUoC9FrzB0kyA== + "@cspotcode/source-map-support@^0.8.0": version "0.8.1" resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" @@ -272,14 +307,6 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" -"@nodelib/fs.scandir@2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" - integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== - dependencies: - "@nodelib/fs.stat" "2.0.3" - run-parallel "^1.1.9" - "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -288,24 +315,11 @@ "@nodelib/fs.stat" "2.0.5" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" - integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== - "@nodelib/fs.stat@2.0.5": version "2.0.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" - integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== - dependencies: - "@nodelib/fs.scandir" "2.1.3" - fastq "^1.6.0" - "@nodelib/fs.walk@^1.2.8": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" @@ -314,21 +328,6 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@oldschoolgg/eslint-config@^2.0.13": - version "2.0.13" - resolved "https://registry.yarnpkg.com/@oldschoolgg/eslint-config/-/eslint-config-2.0.13.tgz#a203aa964dde613053b4be249c51479da86134b1" - integrity sha512-DJb9d4CAQF8rYQA1+SoJK3/sngM62Z6SO6gW4K2QCIJ8Hj6QFwVCUD7CXJkkAggxl9ua0uzBqODD7OVhJ9PgUw== - dependencies: - "@typescript-eslint/eslint-plugin" "^5.41.0" - "@typescript-eslint/parser" "^5.41.0" - eslint "^8.33.0" - eslint-config-prettier "^8.5.0" - eslint-plugin-import "^2.26.0" - eslint-plugin-prettier "^4.2.1" - eslint-plugin-simple-import-sort "^8.0.0" - eslint-plugin-unicorn "^44.0.2" - prettier "^2.7.1" - "@oldschoolgg/ts-config@^0.0.1": version "0.0.1" resolved "https://registry.yarnpkg.com/@oldschoolgg/ts-config/-/ts-config-0.0.1.tgz#53c6244d393548027076537820bbce92ed33e47e" @@ -397,16 +396,6 @@ "@types/parse5" "*" "@types/tough-cookie" "*" -"@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - "@types/node-fetch@^2.6.1": version "2.6.4" resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.4.tgz#1bc3a26de814f6bf466b25aeb1473fa1afe6a660" @@ -425,110 +414,16 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.47.tgz#89a56b05804d136cb99bf2f823bb00814a889aae" integrity sha512-OuJi8bIng4wYHHA3YpKauL58dZrPxro3d0tabPHyiNF8rKfGKuVfr83oFlPLmKri1cX+Z3cJP39GXmnqkP11Gw== -"@types/normalize-package-data@^2.4.0": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== - "@types/parse5@*": version "5.0.3" resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== -"@types/semver@^7.3.12": - version "7.3.13" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" - integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== - "@types/tough-cookie@*": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.0.tgz#fef1904e4668b6e5ecee60c52cc6a078ffa6697d" integrity sha512-I99sngh224D0M7XgW1s120zxCt3VYQ3IQsuw3P3jbq5GG4yc79+ZjyKznyOGIQrflfylLgcfekeZW/vk0yng6A== -"@typescript-eslint/eslint-plugin@^5.41.0": - version "5.55.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.55.0.tgz#bc2400c3a23305e8c9a9c04aa40933868aaaeb47" - integrity sha512-IZGc50rtbjk+xp5YQoJvmMPmJEYoC53SiKPXyqWfv15XoD2Y5Kju6zN0DwlmaGJp1Iw33JsWJcQ7nw0lGCGjVg== - dependencies: - "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.55.0" - "@typescript-eslint/type-utils" "5.55.0" - "@typescript-eslint/utils" "5.55.0" - debug "^4.3.4" - grapheme-splitter "^1.0.4" - ignore "^5.2.0" - natural-compare-lite "^1.4.0" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/parser@^5.41.0": - version "5.55.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.55.0.tgz#8c96a0b6529708ace1dcfa60f5e6aec0f5ed2262" - integrity sha512-ppvmeF7hvdhUUZWSd2EEWfzcFkjJzgNQzVST22nzg958CR+sphy8A6K7LXQZd6V75m1VKjp+J4g/PCEfSCmzhw== - dependencies: - "@typescript-eslint/scope-manager" "5.55.0" - "@typescript-eslint/types" "5.55.0" - "@typescript-eslint/typescript-estree" "5.55.0" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@5.55.0": - version "5.55.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.55.0.tgz#e863bab4d4183ddce79967fe10ceb6c829791210" - integrity sha512-OK+cIO1ZGhJYNCL//a3ROpsd83psf4dUJ4j7pdNVzd5DmIk+ffkuUIX2vcZQbEW/IR41DYsfJTB19tpCboxQuw== - dependencies: - "@typescript-eslint/types" "5.55.0" - "@typescript-eslint/visitor-keys" "5.55.0" - -"@typescript-eslint/type-utils@5.55.0": - version "5.55.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.55.0.tgz#74bf0233523f874738677bb73cb58094210e01e9" - integrity sha512-ObqxBgHIXj8rBNm0yh8oORFrICcJuZPZTqtAFh0oZQyr5DnAHZWfyw54RwpEEH+fD8suZaI0YxvWu5tYE/WswA== - dependencies: - "@typescript-eslint/typescript-estree" "5.55.0" - "@typescript-eslint/utils" "5.55.0" - debug "^4.3.4" - tsutils "^3.21.0" - -"@typescript-eslint/types@5.55.0": - version "5.55.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.55.0.tgz#9830f8d3bcbecf59d12f821e5bc6960baaed41fd" - integrity sha512-M4iRh4AG1ChrOL6Y+mETEKGeDnT7Sparn6fhZ5LtVJF1909D5O4uqK+C5NPbLmpfZ0XIIxCdwzKiijpZUOvOug== - -"@typescript-eslint/typescript-estree@5.55.0": - version "5.55.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.55.0.tgz#8db7c8e47ecc03d49b05362b8db6f1345ee7b575" - integrity sha512-I7X4A9ovA8gdpWMpr7b1BN9eEbvlEtWhQvpxp/yogt48fy9Lj3iE3ild/1H3jKBBIYj5YYJmS2+9ystVhC7eaQ== - dependencies: - "@typescript-eslint/types" "5.55.0" - "@typescript-eslint/visitor-keys" "5.55.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/utils@5.55.0": - version "5.55.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.55.0.tgz#34e97322e7ae5b901e7a870aabb01dad90023341" - integrity sha512-FkW+i2pQKcpDC3AY6DU54yl8Lfl14FVGYDgBTyGKB75cCwV3KpkpTMFi9d9j2WAJ4271LR2HeC5SEWF/CZmmfw== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.55.0" - "@typescript-eslint/types" "5.55.0" - "@typescript-eslint/typescript-estree" "5.55.0" - eslint-scope "^5.1.1" - semver "^7.3.7" - -"@typescript-eslint/visitor-keys@5.55.0": - version "5.55.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.55.0.tgz#01ad414fca8367706d76cdb94adf788dc5b664a2" - integrity sha512-q2dlHHwWgirKh1D3acnuApXG+VNXpEY5/AwRxDVuEQpxWaB0jCDe0jFMVMALJ3ebSfuOVE8/rMS+9ZOYGg1GWw== - dependencies: - "@typescript-eslint/types" "5.55.0" - eslint-visitor-keys "^3.3.0" - "@vitest/coverage-c8@^0.31.0": version "0.31.1" resolved "https://registry.yarnpkg.com/@vitest/coverage-c8/-/coverage-c8-0.31.1.tgz#bc242d85404e02723e89e4126bec9c727146638a" @@ -634,13 +529,6 @@ ansi-regex@^5.0.0, ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" @@ -663,50 +551,6 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -array-buffer-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" - integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== - dependencies: - call-bind "^1.0.2" - is-array-buffer "^3.0.1" - -array-includes@^3.1.6: - version "3.1.6" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" - integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" - is-string "^1.0.7" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array.prototype.flat@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" - integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - -array.prototype.flatmap@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" - integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - assertion-error@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" @@ -717,16 +561,6 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -745,18 +579,6 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -builtin-modules@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" - integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== - c8@^7.13.0: version "7.13.0" resolved "https://registry.yarnpkg.com/c8/-/c8-7.13.0.tgz#a2a70a851278709df5a9247d62d7f3d4bcb5f2e4" @@ -780,14 +602,6 @@ cac@^6.7.14: resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -806,15 +620,6 @@ chai@^4.3.7: pathval "^1.1.1" type-detect "^4.0.5" -chalk@^2.0.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - chalk@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" @@ -823,23 +628,19 @@ chalk@^4.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + check-error@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== -ci-info@^3.4.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" - integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== - -clean-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/clean-regexp/-/clean-regexp-1.0.0.tgz#8df7c7aae51fd36874e8f8d05b9180bc11a3fed7" - integrity sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw== - dependencies: - escape-string-regexp "^1.0.5" - cliui@^7.0.2: version "7.0.4" resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" @@ -849,12 +650,14 @@ cliui@^7.0.2: strip-ansi "^6.0.0" wrap-ansi "^7.0.0" -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: - color-name "1.1.3" + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" color-convert@^2.0.1: version "2.0.1" @@ -863,11 +666,6 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" @@ -899,6 +697,21 @@ concordance@^5.0.4: semver "^7.3.2" well-known-symbols "^2.0.0" +concurrently@^8.2.2: + version "8.2.2" + resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-8.2.2.tgz#353141985c198cfa5e4a3ef90082c336b5851784" + integrity sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg== + dependencies: + chalk "^4.1.2" + date-fns "^2.30.0" + lodash "^4.17.21" + rxjs "^7.8.1" + shell-quote "^1.8.1" + spawn-command "0.0.2" + supports-color "^8.1.1" + tree-kill "^1.2.2" + yargs "^17.7.2" + convert-source-map@^1.6.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" @@ -934,6 +747,13 @@ data-urls@^4.0.0: whatwg-mimetype "^3.0.0" whatwg-url "^12.0.0" +date-fns@^2.30.0: + version "2.30.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" + integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== + dependencies: + "@babel/runtime" "^7.21.0" + date-time@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/date-time/-/date-time-3.1.0.tgz#0d1e934d170579f481ed8df1e2b8ff70ee845e1e" @@ -948,13 +768,6 @@ debug@4: dependencies: ms "2.1.2" -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - debug@^4.1.1: version "4.3.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" @@ -991,14 +804,6 @@ deepmerge@*, deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== -define-properties@^1.1.3, define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -1009,20 +814,6 @@ diff@^4.0.1: resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - doctrine@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" @@ -1052,107 +843,6 @@ entities@^4.4.0: resolved "https://registry.yarnpkg.com/entities/-/entities-4.4.0.tgz#97bdaba170339446495e653cfd2db78962900174" integrity sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA== -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.19.0, es-abstract@^1.19.5: - version "1.20.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" - integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.1.1" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-weakref "^1.0.2" - object-inspect "^1.12.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - regexp.prototype.flags "^1.4.3" - string.prototype.trimend "^1.0.5" - string.prototype.trimstart "^1.0.5" - unbox-primitive "^1.0.2" - -es-abstract@^1.20.4: - version "1.21.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" - integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== - dependencies: - array-buffer-byte-length "^1.0.0" - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-set-tostringtag "^2.0.1" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.2.0" - get-symbol-description "^1.0.0" - globalthis "^1.0.3" - gopd "^1.0.1" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" - has-symbols "^1.0.3" - internal-slot "^1.0.5" - is-array-buffer "^3.0.2" - is-callable "^1.2.7" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-typed-array "^1.1.10" - is-weakref "^1.0.2" - object-inspect "^1.12.3" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" - safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" - typed-array-length "^1.0.4" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.9" - -es-set-tostringtag@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" - integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== - dependencies: - get-intrinsic "^1.1.3" - has "^1.0.3" - has-tostringtag "^1.0.0" - -es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== - dependencies: - has "^1.0.3" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - esbuild@^0.17.5: version "0.17.12" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.12.tgz#2ad7523bf1bc01881e9d904bc04e693bd3bdcf2f" @@ -1186,11 +876,6 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" @@ -1208,88 +893,6 @@ escodegen@^2.0.0: optionalDependencies: source-map "~0.6.1" -eslint-config-prettier@^8.5.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.7.0.tgz#f1cc58a8afebc50980bd53475451df146c13182d" - integrity sha512-HHVXLSlVUhMSmyW4ZzEuvjpwqamgmlfkutD53cYXLikh4pt/modINRcCIApJ84czDxM4GZInwUrromsDdTImTA== - -eslint-import-resolver-node@^0.3.7: - version "0.3.7" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" - integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== - dependencies: - debug "^3.2.7" - is-core-module "^2.11.0" - resolve "^1.22.1" - -eslint-module-utils@^2.7.4: - version "2.7.4" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" - integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== - dependencies: - debug "^3.2.7" - -eslint-plugin-import@^2.26.0: - version "2.27.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" - integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== - dependencies: - array-includes "^3.1.6" - array.prototype.flat "^1.3.1" - array.prototype.flatmap "^1.3.1" - debug "^3.2.7" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.7" - eslint-module-utils "^2.7.4" - has "^1.0.3" - is-core-module "^2.11.0" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.values "^1.1.6" - resolve "^1.22.1" - semver "^6.3.0" - tsconfig-paths "^3.14.1" - -eslint-plugin-prettier@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" - integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-simple-import-sort@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-8.0.0.tgz#9d9a2372b0606e999ea841b10458a370a6ccc160" - integrity sha512-bXgJQ+lqhtQBCuWY/FUWdB27j4+lqcvXv5rUARkzbeWLwea+S5eBZEQrhnO+WgX3ZoJHVj0cn943iyXwByHHQw== - -eslint-plugin-unicorn@^44.0.2: - version "44.0.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-44.0.2.tgz#6324a001c0a5e2ac00fb51b30db27d14c6c36ab3" - integrity sha512-GLIDX1wmeEqpGaKcnMcqRvMVsoabeF0Ton0EX4Th5u6Kmf7RM9WBl705AXFEsns56ESkEs0uyelLuUTvz9Tr0w== - dependencies: - "@babel/helper-validator-identifier" "^7.19.1" - ci-info "^3.4.0" - clean-regexp "^1.0.0" - eslint-utils "^3.0.0" - esquery "^1.4.0" - indent-string "^4.0.0" - is-builtin-module "^3.2.0" - lodash "^4.17.21" - pluralize "^8.0.0" - read-pkg-up "^7.0.1" - regexp-tree "^0.1.24" - safe-regex "^2.1.1" - semver "^7.3.7" - strip-indent "^3.0.0" - -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - eslint-scope@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" @@ -1298,24 +901,12 @@ eslint-scope@^7.1.1: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" - integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== - eslint-visitor-keys@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@^8.33.0, eslint@^8.36.0: +eslint@^8.36.0: version "8.36.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.36.0.tgz#1bd72202200a5492f91803b113fb8a83b11285cf" integrity sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw== @@ -1375,13 +966,6 @@ esprima@^4.0.1: resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" - integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== - dependencies: - estraverse "^5.1.0" - esquery@^1.4.2: version "1.5.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" @@ -1396,11 +980,6 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - estraverse@^5.1.0, estraverse@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" @@ -1416,27 +995,11 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - fast-diff@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== -fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" @@ -1461,21 +1024,6 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" @@ -1497,13 +1045,6 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.2.tgz#64bfed5cb68fe3ca78b3eb214ad97b63bedce561" integrity sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA== -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - foreground-child@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-2.0.0.tgz#71b32800c9f15aa8f2f83f4a6bd9bff35d861a53" @@ -1530,16 +1071,6 @@ form-data@^4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" -fs-extra@^9.0.1: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -1555,21 +1086,6 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" - -functions-have-names@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" @@ -1580,39 +1096,6 @@ get-func-name@^2.0.0: resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" - integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -glob-parent@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - glob-parent@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" @@ -1620,18 +1103,6 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@^7.0.0: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - glob@^7.1.3: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" @@ -1663,93 +1134,16 @@ globals@^13.19.0: dependencies: type-fest "^0.20.2" -globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.8" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" - integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== - grapheme-splitter@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== -handlebars@^4.7.6: - version "4.7.7" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -1757,16 +1151,6 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -highlight.js@^10.2.0: - version "10.7.3" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" - integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - html-encoding-sniffer@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" @@ -1821,11 +1205,6 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -1839,96 +1218,13 @@ inherits@2: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== - dependencies: - get-intrinsic "^1.1.0" - has "^1.0.3" - side-channel "^1.0.4" - -internal-slot@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" - integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== - dependencies: - get-intrinsic "^1.2.0" - has "^1.0.3" - side-channel "^1.0.4" - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" - integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.0" - is-typed-array "^1.1.10" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-builtin-module@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169" - integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== - dependencies: - builtin-modules "^3.3.0" - -is-callable@^1.1.3, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - -is-core-module@^2.11.0, is-core-module@^2.9.0: +is-core-module@^2.9.0: version "2.11.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== dependencies: has "^1.0.3" -is-core-module@^2.2.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.5.0.tgz#f754843617c70bfd29b7bd87327400cda5c18491" - integrity sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" @@ -1939,7 +1235,7 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-glob@^4.0.0, is-glob@^4.0.1: +is-glob@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== @@ -1953,23 +1249,6 @@ is-glob@^4.0.3: dependencies: is-extglob "^2.1.1" -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - is-path-inside@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" @@ -1980,53 +1259,6 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.10, is-typed-array@^1.1.9: - version "1.1.10" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" - integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -2064,11 +1296,6 @@ js-string-escape@^1.0.1: resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" integrity sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg== -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" @@ -2108,11 +1335,6 @@ jsdom@^21.1.1: ws "^8.13.0" xml-name-validator "^4.0.0" -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -2123,27 +1345,11 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= -json5@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - jsonc-parser@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -2160,23 +1366,11 @@ levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - local-pkg@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.4.3.tgz#0ff361ab3ae7f1c19113d9bb97b98b905dbc4963" integrity sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g== -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - locate-path@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" @@ -2189,7 +1383,7 @@ lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21: +lodash@^4.17.15, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -2201,18 +1395,6 @@ loupe@^2.3.1, loupe@^2.3.6: dependencies: get-func-name "^2.0.0" -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -lunr@^2.3.9: - version "2.3.9" - resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.9.tgz#18b123142832337dd6e964df1a5a7707b25d35e1" - integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== - magic-string@^0.30.0: version "0.30.0" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.0.tgz#fd58a4748c5c4547338a424e90fa5dd17f4de529" @@ -2232,11 +1414,6 @@ make-error@^1.1.1: resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== -marked@^1.1.1: - version "1.2.9" - resolved "https://registry.yarnpkg.com/marked/-/marked-1.2.9.tgz#53786f8b05d4c01a2a5a76b7d1ec9943d29d72dc" - integrity sha512-H8lIX2SvyitGX+TRdtS06m1jHMijKN/XjfH6Ooii9fvxMlh8QdqBfBDkGUpMWH2kQNrtixjzYUa3SH8ROTgRRw== - md5-hex@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-3.0.1.tgz#be3741b510591434b2784d79e556eefc2c9a8e5c" @@ -2244,19 +1421,6 @@ md5-hex@^3.0.1: dependencies: blueimp-md5 "^2.10.0" -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - mime-db@1.44.0: version "1.44.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" @@ -2269,23 +1433,13 @@ mime-types@^2.1.12: dependencies: mime-db "1.44.0" -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -minimatch@^3.0.0, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: - version "1.2.7" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" - integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== - mlly@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.2.1.tgz#cd50151f5712b651c5c379085157bcdff661133b" @@ -2301,31 +1455,16 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - nanoid@^3.3.4: version "3.3.4" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== -natural-compare-lite@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" - integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== - natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= -neo-async@^2.6.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - node-fetch@^2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" @@ -2333,65 +1472,11 @@ node-fetch@^2.6.7: dependencies: whatwg-url "^5.0.0" -normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - nwsapi@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw== -object-inspect@^1.12.0, object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== - -object-inspect@^1.12.3: - version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" - -object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.values@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" - integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -2423,13 +1508,6 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - p-limit@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" @@ -2444,13 +1522,6 @@ p-limit@^4.0.0: dependencies: yocto-queue "^1.0.0" -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - p-locate@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" @@ -2458,11 +1529,6 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -2470,16 +1536,6 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - parse5@^7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" @@ -2502,16 +1558,11 @@ path-key@^3.1.0: resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.6, path-parse@^1.0.7: +path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - pathe@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.0.tgz#e2e13f6c62b31a3289af4ba19886c230f295ec03" @@ -2527,11 +1578,6 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - pkg-types@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.0.3.tgz#988b42ab19254c01614d13f4f65a2cfc7880f868" @@ -2541,11 +1587,6 @@ pkg-types@^1.0.3: mlly "^1.2.0" pathe "^1.1.0" -pluralize@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" - integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== - postcss@^8.4.21: version "8.4.21" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" @@ -2565,18 +1606,6 @@ prelude-ls@~1.1.2: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@^2.7.1: - version "2.8.4" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.4.tgz#34dd2595629bfbb79d344ac4a91ff948694463c3" - integrity sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw== - pretty-format@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" @@ -2586,11 +1615,6 @@ pretty-format@^27.5.1: ansi-styles "^5.0.0" react-is "^17.0.1" -progress@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - psl@^1.1.33: version "1.8.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" @@ -2616,45 +1640,10 @@ react-is@^17.0.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= - dependencies: - resolve "^1.1.6" - -regexp-tree@^0.1.24, regexp-tree@~0.1.1: - version "0.1.24" - resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.24.tgz#3d6fa238450a4d66e5bc9c4c14bb720e2196829d" - integrity sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw== - -regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== require-directory@^2.1.1: version "2.1.1" @@ -2671,14 +1660,6 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve@^1.1.6, resolve@^1.10.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - resolve@^1.22.1: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" @@ -2717,21 +1698,12 @@ run-parallel@^1.1.9: resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef" integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-regex "^1.1.4" - -safe-regex@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-2.1.1.tgz#f7128f00d056e2fe5c11e81a1324dd974aadced2" - integrity sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A== +rxjs@^7.8.1: + version "7.8.1" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== dependencies: - regexp-tree "~0.1.1" + tslib "^2.1.0" "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" @@ -2745,12 +1717,7 @@ saxes@^6.0.0: dependencies: xmlchars "^2.2.0" -"semver@2 || 3 || 4 || 5": - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0, semver@^6.3.0: +semver@^6.0.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== @@ -2760,13 +1727,6 @@ semver@^7.3.2: resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== -semver@^7.3.7: - version "7.3.7" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -2779,23 +1739,10 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shelljs@^0.8.4: - version "0.8.4" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" - integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" +shell-quote@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== siginfo@^2.0.0: version "2.0.0" @@ -2807,46 +1754,20 @@ signal-exit@^3.0.2: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map@^0.6.1, source-map@~0.6.1: +source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.10" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz#0d9becccde7003d6c658d487dd48a32f0bf3014b" - integrity sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA== +spawn-command@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2.tgz#9544e1a43ca045f8531aac1a48cb29bdae62338e" + integrity sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ== stackback@0.0.2: version "0.0.2" @@ -2858,7 +1779,7 @@ std-env@^3.3.2: resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.3.3.tgz#a54f06eb245fdcfef53d56f3c0251f1d5c3d01fe" integrity sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg== -string-width@^4.1.0: +string-width@^4.1.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -2876,51 +1797,6 @@ string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" -string.prototype.trim@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" - integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trimend@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" - integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - -string.prototype.trimend@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" - integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trimstart@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" - integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" - -string.prototype.trimstart@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" - integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - strip-ansi@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" @@ -2935,18 +1811,6 @@ strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" @@ -2959,13 +1823,6 @@ strip-literal@^1.0.1: dependencies: acorn "^8.8.2" -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -2973,6 +1830,13 @@ supports-color@^7.1.0: dependencies: has-flag "^4.0.0" +supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" @@ -3017,13 +1881,6 @@ tinyspy@^2.1.0: resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-2.1.0.tgz#bd6875098f988728e6456cfd5ab8cc06498ecdeb" integrity sha512-7eORpyqImoOvkQJCSkL0d0mB4NHHIFAy4b1u8PHdDa7SjGS2njzl6/lyGoZLm+eyYEtlUmFGE0rFj66SWxZgQQ== -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - tough-cookie@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" @@ -3046,6 +1903,11 @@ tr46@~0.0.3: resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= +tree-kill@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== + ts-node@^10.9.1: version "10.9.1" resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" @@ -3065,27 +1927,10 @@ ts-node@^10.9.1: v8-compile-cache-lib "^3.0.1" yn "3.1.1" -tsconfig-paths@^3.14.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" - integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" +tslib@^2.1.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" @@ -3111,47 +1956,6 @@ type-fest@^0.20.2: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - is-typed-array "^1.1.9" - -typedoc-default-themes@^0.11.4: - version "0.11.4" - resolved "https://registry.yarnpkg.com/typedoc-default-themes/-/typedoc-default-themes-0.11.4.tgz#1bc55b7c8d1132844616ff6f570e1e2cd0eb7343" - integrity sha512-Y4Lf+qIb9NTydrexlazAM46SSLrmrQRqWiD52593g53SsmUFioAsMWt8m834J6qsp+7wHRjxCXSZeiiW5cMUdw== - -typedoc@^0.19.2: - version "0.19.2" - resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.19.2.tgz#842a63a581f4920f76b0346bb80eb2a49afc2c28" - integrity sha512-oDEg1BLEzi1qvgdQXc658EYgJ5qJLVSeZ0hQ57Eq4JXy6Vj2VX4RVo18qYxRWz75ifAaYuYNBUCnbhjd37TfOg== - dependencies: - fs-extra "^9.0.1" - handlebars "^4.7.6" - highlight.js "^10.2.0" - lodash "^4.17.20" - lunr "^2.3.9" - marked "^1.1.1" - minimatch "^3.0.0" - progress "^2.0.3" - semver "^7.3.2" - shelljs "^0.8.4" - typedoc-default-themes "^0.11.4" - typescript@^5.0.2: version "5.0.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" @@ -3162,31 +1966,11 @@ ufo@^1.1.2: resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.1.2.tgz#d0d9e0fa09dece0c31ffd57bd363f030a35cfe76" integrity sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ== -uglify-js@^3.1.4: - version "3.13.5" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.13.5.tgz#5d71d6dbba64cf441f32929b1efce7365bb4f113" - integrity sha512-xtB8yEqIkn7zmOyS2zUNBsYCBRhDkvlNxMMY2smuJ/qA8NCHeQvKCF3i9Z4k8FJH4+PJvZRtMrPynfZ75+CSZw== - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - universalify@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - uri-js@^4.2.2: version "4.4.0" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" @@ -3216,14 +2000,6 @@ v8-to-istanbul@^9.0.0: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - vite-node@0.31.1: version "0.31.1" resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-0.31.1.tgz#9fea18cbf9552ab262b969068249a8b8e7fb8b38" @@ -3329,29 +2105,6 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" - integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.10" - which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -3372,11 +2125,6 @@ word-wrap@^1.2.3, word-wrap@~1.2.3: resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -3411,16 +2159,16 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - yargs-parser@^20.2.2, yargs-parser@^20.2.9: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" @@ -3434,6 +2182,19 @@ yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" +yargs@^17.7.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + yn@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" From 1a760d6c65a05c7d27de6fef4541a3875e8df678 Mon Sep 17 00:00:00 2001 From: gc <30398469+gc@users.noreply.github.com> Date: Wed, 21 Feb 2024 18:32:51 +1100 Subject: [PATCH 3/4] changes --- README.md | 118 +- biome.json | 13 +- package.json | 24 +- scripts/prepare.ts | 4 - scripts/prepareItems.ts | 2 + scripts/prepareNews.ts | 17 - scripts/preparePolls.ts | 21 - src/constants.ts | 290 +- src/data/monsters_data.json | 116 +- src/data/news/news_archive.json | 10775 ---- src/data/polls/poll_archive.json | 50845 ---------------- src/index.ts | 34 +- src/meta/monsterData.ts | 42 +- src/meta/types.ts | 83 +- src/simulation/clues/Beginner.ts | 152 +- src/simulation/clues/Easy.ts | 318 +- src/simulation/clues/Elite.ts | 230 +- src/simulation/clues/General.ts | 122 +- src/simulation/clues/Hard.ts | 304 +- src/simulation/clues/Master.ts | 220 +- src/simulation/clues/Medium.ts | 292 +- src/simulation/clues/index.ts | 12 +- src/simulation/misc/BarbarianAssault.ts | 204 +- src/simulation/misc/ChambersOfXeric.ts | 128 +- src/simulation/misc/FishingTrawler.ts | 74 +- src/simulation/misc/Gauntlet.ts | 172 +- src/simulation/misc/GrandHallowedCoffin.ts | 28 +- src/simulation/misc/Mimic.ts | 94 +- src/simulation/misc/Nightmare.ts | 148 +- src/simulation/misc/Tempoross.ts | 210 +- src/simulation/misc/TheatreOfBlood.ts | 148 +- src/simulation/misc/Zalcano.ts | 66 +- src/simulation/misc/index.ts | 20 +- src/simulation/monsters/CreatureCreation.ts | 62 +- .../monsters/bosses/AwakenedDukeSucellus.ts | 12 +- .../monsters/bosses/AwakenedTheLeviathan.ts | 12 +- .../monsters/bosses/AwakenedTheWhisperer.ts | 12 +- .../monsters/bosses/AwakenedVardorvis.ts | 12 +- src/simulation/monsters/bosses/Bryophyta.ts | 72 +- .../monsters/bosses/CommanderZilyana.ts | 84 +- .../monsters/bosses/DagannothPrime.ts | 82 +- .../monsters/bosses/DagannothRex.ts | 92 +- .../monsters/bosses/DagannothSupreme.ts | 78 +- .../monsters/bosses/DerangedArchaeologist.ts | 68 +- .../monsters/bosses/DukeSucellus.ts | 96 +- .../monsters/bosses/GeneralGraardor.ts | 86 +- src/simulation/monsters/bosses/GiantMole.ts | 58 +- .../monsters/bosses/KalphiteQueen.ts | 104 +- src/simulation/monsters/bosses/Kreearra.ts | 76 +- .../monsters/bosses/KrilTsutsaroth.ts | 82 +- src/simulation/monsters/bosses/Obor.ts | 64 +- .../monsters/bosses/PhantomMuspah.ts | 108 +- src/simulation/monsters/bosses/Sarachnis.ts | 108 +- src/simulation/monsters/bosses/Skotizo.ts | 74 +- .../monsters/bosses/TheLeviathan.ts | 94 +- .../monsters/bosses/TheWhisperer.ts | 96 +- src/simulation/monsters/bosses/Vardorvis.ts | 96 +- src/simulation/monsters/bosses/Vorkath.ts | 104 +- src/simulation/monsters/bosses/Zulrah.ts | 98 +- src/simulation/monsters/bosses/index.ts | 58 +- .../monsters/bosses/slayer/AbyssalSire.ts | 84 +- .../monsters/bosses/slayer/AlchemicalHydra.ts | 98 +- .../monsters/bosses/slayer/Cerberus.ts | 86 +- .../bosses/slayer/GrotesqueGuardians.ts | 90 +- .../monsters/bosses/slayer/Kraken.ts | 88 +- .../bosses/slayer/ThermonuclearSmokeDevil.ts | 98 +- .../monsters/bosses/slayer/index.ts | 14 +- src/simulation/monsters/bosses/wildy/Artio.ts | 94 +- .../monsters/bosses/wildy/Callisto.ts | 94 +- .../monsters/bosses/wildy/Calvarion.ts | 92 +- .../monsters/bosses/wildy/ChaosElemental.ts | 62 +- .../monsters/bosses/wildy/ChaosFanatic.ts | 68 +- .../monsters/bosses/wildy/CorporealBeast.ts | 82 +- .../bosses/wildy/CrazyArchaeologist.ts | 62 +- .../monsters/bosses/wildy/KingBlackDragon.ts | 64 +- .../monsters/bosses/wildy/Scorpia.ts | 62 +- .../monsters/bosses/wildy/Spindel.ts | 84 +- .../monsters/bosses/wildy/Venenatis.ts | 88 +- .../monsters/bosses/wildy/Vetion.ts | 92 +- src/simulation/monsters/bosses/wildy/index.ts | 24 +- src/simulation/monsters/index.ts | 27 +- .../monsters/low/a-f/AberrantSpectre.ts | 30 +- .../monsters/low/a-f/AbyssalDemon.ts | 68 +- .../monsters/low/a-f/AdamantDragon.ts | 60 +- .../monsters/low/a-f/AlKharidWarrior.ts | 10 +- .../monsters/low/a-f/AncientZygomite.ts | 58 +- src/simulation/monsters/low/a-f/Ankou.ts | 48 +- .../monsters/low/a-f/ArmadylianGuard.ts | 44 +- src/simulation/monsters/low/a-f/AsynShade.ts | 10 +- src/simulation/monsters/low/a-f/Aviansie.ts | 50 +- .../monsters/low/a-f/BabyBlackDragon.ts | 10 +- .../monsters/low/a-f/BabyBlueDragon.ts | 12 +- .../monsters/low/a-f/BabyGreenDragon.ts | 10 +- .../monsters/low/a-f/BabyRedDragon.ts | 10 +- src/simulation/monsters/low/a-f/Bandit.ts | 74 +- src/simulation/monsters/low/a-f/Banshee.ts | 48 +- src/simulation/monsters/low/a-f/Basilisk.ts | 50 +- .../monsters/low/a-f/BasiliskKnight.ts | 70 +- src/simulation/monsters/low/a-f/Bat.ts | 10 +- src/simulation/monsters/low/a-f/BearCub.ts | 18 +- .../monsters/low/a-f/BeardedBandit.ts | 12 +- src/simulation/monsters/low/a-f/BigWolf.ts | 10 +- src/simulation/monsters/low/a-f/Bird.ts | 8 +- src/simulation/monsters/low/a-f/BlackBear.ts | 18 +- src/simulation/monsters/low/a-f/BlackDemon.ts | 56 +- .../monsters/low/a-f/BlackDragon.ts | 60 +- src/simulation/monsters/low/a-f/BlackGuard.ts | 50 +- .../monsters/low/a-f/BlackKnight.ts | 58 +- .../monsters/low/a-f/BloodReaver.ts | 72 +- src/simulation/monsters/low/a-f/Bloodveld.ts | 66 +- src/simulation/monsters/low/a-f/BlueDragon.ts | 58 +- src/simulation/monsters/low/a-f/BrineRat.ts | 56 +- .../monsters/low/a-f/BronzeDragon.ts | 60 +- .../monsters/low/a-f/BrutalBlackDragon.ts | 82 +- .../monsters/low/a-f/BrutalBlueDragon.ts | 80 +- .../monsters/low/a-f/BrutalGreenDragon.ts | 66 +- .../monsters/low/a-f/BrutalRedDragon.ts | 74 +- src/simulation/monsters/low/a-f/Catablepon.ts | 50 +- src/simulation/monsters/low/a-f/CaveBug.ts | 36 +- .../monsters/low/a-f/CaveCrawler.ts | 42 +- src/simulation/monsters/low/a-f/CaveGoblin.ts | 36 +- .../monsters/low/a-f/CaveGoblinGuard.ts | 22 +- src/simulation/monsters/low/a-f/CaveHorror.ts | 54 +- src/simulation/monsters/low/a-f/CaveKraken.ts | 78 +- src/simulation/monsters/low/a-f/CaveSlime.ts | 44 +- src/simulation/monsters/low/a-f/ChaosDruid.ts | 46 +- src/simulation/monsters/low/a-f/ChaosDwarf.ts | 56 +- src/simulation/monsters/low/a-f/Chicken.ts | 18 +- src/simulation/monsters/low/a-f/ChompyBird.ts | 10 +- src/simulation/monsters/low/a-f/Cockatrice.ts | 56 +- src/simulation/monsters/low/a-f/Cow.ts | 16 +- src/simulation/monsters/low/a-f/CowCalf.ts | 16 +- .../monsters/low/a-f/CrawlingHand.ts | 32 +- src/simulation/monsters/low/a-f/Crocodile.ts | 14 +- src/simulation/monsters/low/a-f/CryptRat.ts | 10 +- src/simulation/monsters/low/a-f/Cyclops.ts | 62 +- src/simulation/monsters/low/a-f/Dagannoth.ts | 64 +- .../monsters/low/a-f/DagannothSpawn.ts | 36 +- .../monsters/low/a-f/DaganothFledgeling.ts | 10 +- src/simulation/monsters/low/a-f/DarkBeast.ts | 68 +- .../monsters/low/a-f/DarkWarrior.ts | 48 +- .../monsters/low/a-f/DeadlyRedSpider.ts | 10 +- src/simulation/monsters/low/a-f/DeathWing.ts | 10 +- .../monsters/low/a-f/DemonicGorilla.ts | 66 +- .../monsters/low/a-f/DesertBandit.ts | 16 +- .../monsters/low/a-f/DesertLizard.ts | 46 +- src/simulation/monsters/low/a-f/DesertWolf.ts | 10 +- .../monsters/low/a-f/DeviantSpectre.ts | 34 +- src/simulation/monsters/low/a-f/Drake.ts | 70 +- src/simulation/monsters/low/a-f/Duck.ts | 10 +- src/simulation/monsters/low/a-f/Duckling.ts | 8 +- src/simulation/monsters/low/a-f/DungeonRat.ts | 14 +- src/simulation/monsters/low/a-f/DustDevil.ts | 56 +- src/simulation/monsters/low/a-f/Dwarf.ts | 48 +- .../monsters/low/a-f/DwarfGangMember.ts | 10 +- .../monsters/low/a-f/EarthWarrior.ts | 36 +- .../monsters/low/a-f/ElderChaosDruid.ts | 58 +- src/simulation/monsters/low/a-f/Elf.ts | 24 +- src/simulation/monsters/low/a-f/ElfArcher.ts | 48 +- src/simulation/monsters/low/a-f/ElfWarrior.ts | 48 +- src/simulation/monsters/low/a-f/Ent.ts | 22 +- src/simulation/monsters/low/a-f/Farmer.ts | 10 +- .../monsters/low/a-f/FemaleHamMember.ts | 90 +- .../monsters/low/a-f/FeralVampyre.ts | 34 +- .../monsters/low/a-f/FeverSpider.ts | 10 +- src/simulation/monsters/low/a-f/FireGiant.ts | 58 +- src/simulation/monsters/low/a-f/FiyrShade.ts | 10 +- .../monsters/low/a-f/FleshCrawler.ts | 32 +- .../low/a-f/FossilIslandWyvernAncient.ts | 102 +- .../low/a-f/FossilIslandWyvernLongTailed.ts | 88 +- .../low/a-f/FossilIslandWyvernSpitting.ts | 88 +- .../low/a-f/FossilIslandWyvernTaloned.ts | 88 +- .../monsters/low/a-f/FremennikCitizen.ts | 10 +- .../monsters/low/camdozaalGolems.ts | 134 +- src/simulation/monsters/low/g-m/Gargoyle.ts | 56 +- src/simulation/monsters/low/g-m/Ghost.ts | 10 +- src/simulation/monsters/low/g-m/Ghoul.ts | 10 +- src/simulation/monsters/low/g-m/GiantBat.ts | 10 +- .../monsters/low/g-m/GiantCryptSpider.ts | 8 +- src/simulation/monsters/low/g-m/GiantFrog.ts | 44 +- src/simulation/monsters/low/g-m/GiantRat.ts | 14 +- .../monsters/low/g-m/GiantSeaSnake.ts | 56 +- .../monsters/low/g-m/GiantSpider.ts | 10 +- src/simulation/monsters/low/g-m/Gnome.ts | 22 +- src/simulation/monsters/low/g-m/Goat.ts | 10 +- src/simulation/monsters/low/g-m/Goblin.ts | 52 +- .../monsters/low/g-m/GreaterDemon.ts | 52 +- .../monsters/low/g-m/GreaterNechryael.ts | 56 +- .../monsters/low/g-m/GreenDragon.ts | 56 +- .../monsters/low/g-m/GrizzlyBear.ts | 18 +- .../monsters/low/g-m/GrizzlyBearCub.ts | 18 +- src/simulation/monsters/low/g-m/Guard.ts | 58 +- .../monsters/low/g-m/GuardBandit.ts | 10 +- src/simulation/monsters/low/g-m/GuardDog.ts | 10 +- .../monsters/low/g-m/HarpieBugSwarm.ts | 46 +- src/simulation/monsters/low/g-m/Hellhound.ts | 14 +- src/simulation/monsters/low/g-m/Hero.ts | 24 +- src/simulation/monsters/low/g-m/HillGiant.ts | 72 +- src/simulation/monsters/low/g-m/Hobgoblin.ts | 78 +- src/simulation/monsters/low/g-m/Hydra.ts | 88 +- src/simulation/monsters/low/g-m/IceGiant.ts | 74 +- src/simulation/monsters/low/g-m/IceTroll.ts | 52 +- src/simulation/monsters/low/g-m/IceWarrior.ts | 38 +- src/simulation/monsters/low/g-m/IceWolf.ts | 10 +- src/simulation/monsters/low/g-m/Icefiend.ts | 20 +- src/simulation/monsters/low/g-m/Imp.ts | 76 +- .../monsters/low/g-m/InfernalMage.ts | 54 +- .../monsters/low/g-m/IorwerthArcher.ts | 54 +- .../monsters/low/g-m/IorwerthWarrior.ts | 58 +- src/simulation/monsters/low/g-m/IronDragon.ts | 60 +- src/simulation/monsters/low/g-m/Jackal.ts | 10 +- src/simulation/monsters/low/g-m/Jelly.ts | 42 +- src/simulation/monsters/low/g-m/Jogre.ts | 46 +- src/simulation/monsters/low/g-m/JubblyBird.ts | 10 +- .../monsters/low/g-m/JungleHorror.ts | 54 +- src/simulation/monsters/low/g-m/JungleWolf.ts | 10 +- .../monsters/low/g-m/KalphiteGuardian.ts | 52 +- .../monsters/low/g-m/KalphiteSoldier.ts | 48 +- .../monsters/low/g-m/KalphiteWorker.ts | 52 +- src/simulation/monsters/low/g-m/Killerwatt.ts | 58 +- .../monsters/low/g-m/KingScorpion.ts | 12 +- .../monsters/low/g-m/KnightOfArdougne.ts | 10 +- src/simulation/monsters/low/g-m/Kurask.ts | 54 +- src/simulation/monsters/low/g-m/LavaDragon.ts | 74 +- .../monsters/low/g-m/LesserDemon.ts | 52 +- src/simulation/monsters/low/g-m/Lizard.ts | 50 +- src/simulation/monsters/low/g-m/Lizardman.ts | 16 +- .../monsters/low/g-m/LizardmanBrute.ts | 16 +- .../monsters/low/g-m/LizardmanShaman.ts | 58 +- src/simulation/monsters/low/g-m/LoarShade.ts | 10 +- .../monsters/low/g-m/Lobstrosity.ts | 54 +- .../monsters/low/g-m/LocustRider.ts | 62 +- src/simulation/monsters/low/g-m/MagicAxe.ts | 10 +- .../monsters/low/g-m/MaleHamMember.ts | 90 +- src/simulation/monsters/low/g-m/Mammoth.ts | 88 +- src/simulation/monsters/low/g-m/Man.ts | 12 +- .../monsters/low/g-m/ManiacalMonkey.ts | 30 +- .../monsters/low/g-m/MasterFarmer.ts | 100 +- .../monsters/low/g-m/MenaphiteThug.ts | 10 +- src/simulation/monsters/low/g-m/Minotaur.ts | 46 +- .../monsters/low/g-m/MithrilDragon.ts | 64 +- src/simulation/monsters/low/g-m/Mogre.ts | 52 +- src/simulation/monsters/low/g-m/Molanisk.ts | 34 +- src/simulation/monsters/low/g-m/Monkey.ts | 10 +- .../monsters/low/g-m/MonkeyArcher.ts | 10 +- .../monsters/low/g-m/MonkeyGuard.ts | 10 +- .../monsters/low/g-m/MonkeyZombie.ts | 10 +- src/simulation/monsters/low/g-m/MossGiant.ts | 74 +- .../monsters/low/g-m/MountainTroll.ts | 58 +- .../low/g-m/MountedTerrorBirdGnome.ts | 10 +- src/simulation/monsters/low/g-m/Mourner.ts | 20 +- .../monsters/low/g-m/MutatedBloodveld.ts | 66 +- src/simulation/monsters/low/index.ts | 532 +- src/simulation/monsters/low/n-s/Nechryael.ts | 54 +- src/simulation/monsters/low/n-s/Ogre.ts | 18 +- .../monsters/low/n-s/OgressShaman.ts | 70 +- .../monsters/low/n-s/OgressWarrior.ts | 70 +- .../monsters/low/n-s/Otherworldlybeing.ts | 32 +- src/simulation/monsters/low/n-s/Paladin.ts | 10 +- src/simulation/monsters/low/n-s/Penguin.ts | 10 +- src/simulation/monsters/low/n-s/PhrinShade.ts | 10 +- src/simulation/monsters/low/n-s/Pirate.ts | 52 +- .../monsters/low/n-s/PitScorpion.ts | 12 +- .../monsters/low/n-s/PoisonScorpion.ts | 12 +- .../monsters/low/n-s/PollnivnianBandit.ts | 10 +- src/simulation/monsters/low/n-s/Porazdir.ts | 8 +- .../monsters/low/n-s/PrifddinasElf.ts | 16 +- .../monsters/low/n-s/PriffRabbit.ts | 10 +- src/simulation/monsters/low/n-s/Pyrefiend.ts | 48 +- src/simulation/monsters/low/n-s/Pyrelord.ts | 48 +- src/simulation/monsters/low/n-s/Rat.ts | 10 +- src/simulation/monsters/low/n-s/RedDragon.ts | 58 +- .../monsters/low/n-s/RevenantCyclops.ts | 76 +- .../monsters/low/n-s/RevenantDarkBeast.ts | 76 +- .../monsters/low/n-s/RevenantDemon.ts | 76 +- .../monsters/low/n-s/RevenantDragon.ts | 74 +- .../monsters/low/n-s/RevenantGoblin.ts | 76 +- .../monsters/low/n-s/RevenantHellhound.ts | 76 +- .../monsters/low/n-s/RevenantHobgoblin.ts | 78 +- .../monsters/low/n-s/RevenantImp.ts | 76 +- .../monsters/low/n-s/RevenantKnight.ts | 76 +- .../monsters/low/n-s/RevenantOrk.ts | 76 +- .../monsters/low/n-s/RevenantPyrefiend.ts | 76 +- src/simulation/monsters/low/n-s/RiylShade.ts | 10 +- src/simulation/monsters/low/n-s/Rockslug.ts | 36 +- src/simulation/monsters/low/n-s/Rogue.ts | 20 +- src/simulation/monsters/low/n-s/Rooster.ts | 16 +- src/simulation/monsters/low/n-s/RuneDragon.ts | 64 +- src/simulation/monsters/low/n-s/ScarabMage.ts | 62 +- src/simulation/monsters/low/n-s/Scorpion.ts | 12 +- .../monsters/low/n-s/SeaSnakeHatchling.ts | 50 +- .../monsters/low/n-s/SeaSnakeYoung.ts | 54 +- src/simulation/monsters/low/n-s/Seagull.ts | 10 +- src/simulation/monsters/low/n-s/Shade.ts | 10 +- .../monsters/low/n-s/ShadowSpider.ts | 10 +- .../monsters/low/n-s/ShadowWarrior.ts | 36 +- .../monsters/low/n-s/SkeletalWyvern.ts | 84 +- src/simulation/monsters/low/n-s/Skeleton.ts | 58 +- .../monsters/low/n-s/SkeletonFremennik.ts | 50 +- .../monsters/low/n-s/SkeletonMage.ts | 38 +- src/simulation/monsters/low/n-s/Skogre.ts | 10 +- .../monsters/low/n-s/SmallLizard.ts | 46 +- src/simulation/monsters/low/n-s/SmokeDevil.ts | 72 +- src/simulation/monsters/low/n-s/Spider.ts | 10 +- .../monsters/low/n-s/SpiritualMage.ts | 56 +- .../monsters/low/n-s/SpiritualRanger.ts | 50 +- .../monsters/low/n-s/SpiritualWarrior.ts | 52 +- .../monsters/low/n-s/SteelDragon.ts | 60 +- .../monsters/low/n-s/SulphurLizard.ts | 46 +- src/simulation/monsters/low/n-s/Suqah.ts | 26 +- src/simulation/monsters/low/reanimated.ts | 98 +- .../monsters/low/t-z/TempleSpider.ts | 58 +- src/simulation/monsters/low/t-z/TerrorBird.ts | 10 +- src/simulation/monsters/low/t-z/TerrorDog.ts | 58 +- .../monsters/low/t-z/TorturedGorilla.ts | 68 +- .../monsters/low/t-z/TorturedSoul.ts | 42 +- .../monsters/low/t-z/TrollGeneral.ts | 60 +- src/simulation/monsters/low/t-z/Turoth.ts | 46 +- .../monsters/low/t-z/TwistedBanshee.ts | 56 +- src/simulation/monsters/low/t-z/TzHaarHur.ts | 20 +- src/simulation/monsters/low/t-z/TzHaarKet.ts | 34 +- src/simulation/monsters/low/t-z/TzHaarMej.ts | 28 +- src/simulation/monsters/low/t-z/TzHaarXil.ts | 26 +- .../monsters/low/t-z/UndeadChicken.ts | 16 +- src/simulation/monsters/low/t-z/UndeadCow.ts | 10 +- .../monsters/low/t-z/UndeadDruid.ts | 68 +- src/simulation/monsters/low/t-z/UndeadOne.ts | 12 +- src/simulation/monsters/low/t-z/Unicorn.ts | 10 +- src/simulation/monsters/low/t-z/UriumShade.ts | 10 +- .../monsters/low/t-z/VampyreJuvinate.ts | 72 +- src/simulation/monsters/low/t-z/Vyre.ts | 26 +- src/simulation/monsters/low/t-z/Vyrewatch.ts | 92 +- .../monsters/low/t-z/VyrewatchSentinel.ts | 72 +- src/simulation/monsters/low/t-z/WallBeast.ts | 50 +- .../monsters/low/t-z/WarpedJelly.ts | 46 +- .../monsters/low/t-z/WarriorWoman.ts | 10 +- src/simulation/monsters/low/t-z/Waterfiend.ts | 88 +- src/simulation/monsters/low/t-z/Werewolf.ts | 52 +- src/simulation/monsters/low/t-z/WhiteWolf.ts | 10 +- src/simulation/monsters/low/t-z/WildDog.ts | 10 +- src/simulation/monsters/low/t-z/Wolf.ts | 10 +- src/simulation/monsters/low/t-z/Woman.ts | 12 +- src/simulation/monsters/low/t-z/Wyrm.ts | 72 +- .../monsters/low/t-z/YanilleWatchman.ts | 10 +- src/simulation/monsters/low/t-z/Zogre.ts | 14 +- src/simulation/monsters/low/t-z/Zombie.ts | 48 +- src/simulation/monsters/low/t-z/ZombieRat.ts | 10 +- src/simulation/monsters/low/t-z/Zygomite.ts | 40 +- src/simulation/monsters/special/Barrows.ts | 42 +- src/simulation/monsters/special/Hespori.ts | 86 +- src/simulation/monsters/special/TzKalZuk.ts | 18 +- src/simulation/monsters/special/TzTokJad.ts | 18 +- src/simulation/monsters/special/index.ts | 8 +- .../superiorMonsters/AbhorrentSpectre.ts | 20 +- .../superiorMonsters/BasiliskSentinel.ts | 32 +- .../superiorMonsters/CaveAbomination.ts | 28 +- .../monsters/superiorMonsters/ChasmCrawler.ts | 18 +- .../monsters/superiorMonsters/ChokeDevil.ts | 20 +- .../monsters/superiorMonsters/Cockathrice.ts | 24 +- .../superiorMonsters/ColossalHydra.ts | 24 +- .../monsters/superiorMonsters/CrushingHand.ts | 22 +- .../superiorMonsters/FlamingPyrelord.ts | 22 +- .../superiorMonsters/GiantRockslug.ts | 18 +- .../superiorMonsters/GreaterAbyssalDemon.ts | 28 +- .../superiorMonsters/GuardianDrake.ts | 22 +- .../superiorMonsters/InsatiableBloodveld.ts | 24 +- .../InsatiableMutatedBloodveld.ts | 24 +- .../monsters/superiorMonsters/KingKurask.ts | 24 +- .../superiorMonsters/MalevolentMage.ts | 20 +- .../superiorMonsters/MarbleGargoyle.ts | 20 +- .../superiorMonsters/MonstrousBasilisk.ts | 22 +- .../monsters/superiorMonsters/Nechryarch.ts | 22 +- .../monsters/superiorMonsters/NightBeast.ts | 28 +- .../superiorMonsters/NuclearSmokeDevil.ts | 24 +- .../superiorMonsters/RepugnantSpectre.ts | 22 +- .../superiorMonsters/ScreamingBanshee.ts | 20 +- .../ScreamingTwistedBanshee.ts | 20 +- .../monsters/superiorMonsters/ShadowWyrm.ts | 22 +- .../monsters/superiorMonsters/SpikedTuroth.ts | 22 +- .../superiorMonsters/VitreousJelly.ts | 20 +- .../superiorMonsters/VitreousWarpedJelly.ts | 20 +- .../monsters/superiorMonsters/index.ts | 58 +- src/simulation/openables/BonusOpenables.ts | 90 +- src/simulation/openables/BrimstoneChest.ts | 80 +- src/simulation/openables/Casket.ts | 36 +- src/simulation/openables/CrystalChest.ts | 70 +- src/simulation/openables/ElvenCrystalChest.ts | 118 +- src/simulation/openables/GiantEggSacFull.ts | 10 +- src/simulation/openables/GrubbyChest.ts | 70 +- .../openables/HAMStoreRoomChests.ts | 68 +- src/simulation/openables/HallowedSack.ts | 66 +- src/simulation/openables/Implings.ts | 504 +- src/simulation/openables/IntricatePouch.ts | 46 +- src/simulation/openables/LarransChest.ts | 130 +- src/simulation/openables/MuddyChest.ts | 24 +- src/simulation/openables/MysteryBox.ts | 42 +- src/simulation/openables/NestBoxEmpty.ts | 12 +- src/simulation/openables/NestBoxRing.ts | 22 +- src/simulation/openables/NestBoxSeeds.ts | 64 +- src/simulation/openables/OgreCoffin.ts | 66 +- src/simulation/openables/OrePack.ts | 42 +- src/simulation/openables/SeedPack.ts | 157 +- src/simulation/openables/SinisterChest.ts | 22 +- src/simulation/openables/index.ts | 55 +- .../subtables/CommonSeedDropTable.ts | 52 +- .../subtables/FixedAllotmentSeedTable.ts | 18 +- src/simulation/subtables/GWRareDropTable.ts | 64 +- src/simulation/subtables/HerbDropTable.ts | 24 +- src/simulation/subtables/ManWomanTable.ts | 42 +- src/simulation/subtables/NotedHerbTable.ts | 10 +- src/simulation/subtables/RareDropTable.ts | 58 +- src/simulation/subtables/RareSeedTable.ts | 30 +- src/simulation/subtables/TalismanTable.ts | 20 +- src/simulation/subtables/TreeHerbSeedTable.ts | 34 +- .../subtables/UncommonSeedDropTable.ts | 52 +- src/simulation/subtables/UsefulHerbTable.ts | 10 +- .../subtables/VariableAllotmentSeedTable.ts | 18 +- src/simulation/subtables/VirtusTable.ts | 4 +- .../subtables/WildySlayerCaveTable.ts | 48 +- src/simulation/subtables/WyvernHerbTable.ts | 14 +- src/structures/Bank.ts | 42 +- src/structures/Clue.ts | 4 +- src/structures/Collection.ts | 28 +- src/structures/Hiscores.ts | 30 +- src/structures/Items.ts | 16 +- src/structures/LootTable.ts | 48 +- src/structures/Monster.ts | 8 +- src/structures/News.ts | 150 - src/structures/OldSchoolJSError.ts | 4 +- src/structures/Openable.ts | 4 +- src/structures/Player.ts | 4 +- src/structures/Polls.ts | 98 - src/structures/SimpleMonster.ts | 22 +- src/structures/SimpleOpenable.ts | 8 +- src/structures/SimpleTable.ts | 14 +- src/structures/Wiki.ts | 52 +- src/structures/Worlds.ts | 48 - src/util/bank.ts | 14 +- src/util/cleanString.ts | 2 +- src/util/getDom.ts | 11 - src/util/index.ts | 6 +- src/util/itemID.ts | 2 +- src/util/util.ts | 72 +- test/Items.test.ts | 2 +- test/News.test.ts | 28 - test/Polls.test.ts | 18 - test/Worlds.test.ts | 38 - vitest.config.ts | 2 +- yarn.lock | 2121 +- 449 files changed, 11606 insertions(+), 74709 deletions(-) delete mode 100644 scripts/prepareNews.ts delete mode 100644 scripts/preparePolls.ts delete mode 100644 src/data/news/news_archive.json delete mode 100644 src/data/polls/poll_archive.json delete mode 100644 src/structures/News.ts delete mode 100644 src/structures/Polls.ts delete mode 100644 src/structures/Worlds.ts delete mode 100644 src/util/getDom.ts delete mode 100644 test/News.test.ts delete mode 100644 test/Polls.test.ts delete mode 100644 test/Worlds.test.ts diff --git a/README.md b/README.md index 6369f2f93..734e4278f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # OldSchoolJS -A NodeJS library for doing everything OSRS related. Access the OSRS hiscores, news, worlds, wiki, items, simulating killing monsters, and opening clue caskets - and more. +A NodeJS library for doing everything OSRS related. Access the OSRS hiscores, wiki, items, simulating killing monsters, and opening clue caskets - and more. For discussion, help or questions - please join https://discord.gg/ob and then our `#developers` channel. @@ -129,91 +129,6 @@ const CorporealBeastTable = new LootTable() CorporealBeastTable.roll(); ``` -## News - -```js -import { News } from 'oldschooljs'; -``` - -Be careful with _fetching_ news articles too often, as the website will ratelimit you after roughly 30 requests in a short period. Whenever a fetch is done, the `News` collection will have any new articles cached. - -Rather than fetching articles on demand, you may want to - -#### Fetch recent news articles - -```js -const recentArticles = await News.fetchRecent(); - -const mostRecentArticle = recentArticles.first(); -``` - -#### Get news articles for a specific month - -```js -const monthOfArticles = await News.filter(article => article.year === 2018 && article.month === 12); - -console.log(`There were ${monthOfArticles.size} articles in that month.`); -``` - -#### Fetch news articles for a specific month - -This will _fetch_ news articles for a specific month, i.e it wont be cached. In most cases you can just use `News.filter()` instead of this. - -```js -const monthOfArticles = await News.fetchMonth({ year: 2018, month: 12 }); - -console.log(`There were ${monthOfArticles.size} articles in that month.`); -``` - -#### List every available news article - -If you want this to be up to 100% up to date, you need to call `News.fetchNewArticles()` to fetch newly released articles that aren't cached by oldschooljs. - -```js -for (const article of News.values()) { - console.log(article); -} -``` - -## Worlds - -```js -import { Worlds } from 'oldschooljs'; -``` - -#### Fetch and cache all worlds - -You **must** call this atleast once to be able to use `Worlds`. To keep worlds up to date, fetching once at startup and then once every few days is enough. If you need an up to date playercount of worlds, you can call it more often or on demand. - -```js -await Worlds.fetch(); -``` - -#### Getting a particular world - -You can use either form of numbering, giving `301` and `1` will both give you World 1. - -```js -const worldOne = Worlds.get(301); -const worldTwo = Worlds.get(2); -``` - -#### Filtering Worlds - -```js -const australianWorlds = Worlds.filter(world => world.location === 'Australia'); - -console.log(`There are ${australianWorlds.size} Australian Worlds!`); -``` - -#### Iterating over worlds - -```js -for (const world of Worlds.values()) { - console.log(world); -} -``` - ## Wiki ```js @@ -244,27 +159,6 @@ const twistedBowPage = await Wiki.fetchPage(82098); console.log(twistedBowPage); ``` -## Polls - -```js -import { Polls } from 'oldschooljs'; -``` - -#### Iterating over worlds - -```js -for (const poll of Polls.values()) { - console.log(poll.title); -} -``` - -#### Getting all polls in a year - -```js -const pollsFrom2013 = Polls.filter(poll => new Date(poll.datePosted).getFullYear() === 2013); -console.log(pollsFrom2013.size); -``` - ## Utilities ```js @@ -293,12 +187,4 @@ Util.fromKMB('5'); // 5 Util.fromKMB('1k'); // 1000 Util.fromKMB('1m'); // 1000000 Util.fromKMB('1.2b'); // 1200000000 -``` - -## Planned features - -- Ability to ping worlds? -- CrystalMathLabs -- Simulating: killing monsters, opening clue scrolls, pets (like in osbot) -- Quests (e.g. containing all wiki data on quests) -- fetch wiki page by item ID? +``` \ No newline at end of file diff --git a/biome.json b/biome.json index 448c6217c..b92715e0e 100644 --- a/biome.json +++ b/biome.json @@ -3,6 +3,9 @@ "organizeImports": { "enabled": true }, + "files": { + "maxSize": 10000000 + }, "linter": { "enabled": true, "rules": { @@ -16,10 +19,16 @@ }, "style": { "noNonNullAssertion": "warn", - "noParameterAssign": "off" + "noParameterAssign": "off", + "useExponentiationOperator": "off", + "noUselessElse": "off" }, "correctness": { - "useExhaustiveDependencies": "warn" + "useExhaustiveDependencies": "warn", + "noUnnecessaryContinue": "warn" + }, + "complexity": { + "noExtraBooleanCast": "warn" } } }, diff --git a/package.json b/package.json index 1c7926921..f6b0c4814 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "oldschooljs", "version": "2.3.8", - "description": "Allows you to interact with the OSRS Hiscores, Wiki, Worlds, Items, News & more.", + "description": "Allows you to interact with the OSRS Hiscores, Wiki, Items, & more.", "main": "dist/index.js", "types": "dist/index.d.ts", "license": "MIT", @@ -17,30 +17,26 @@ "build": "tsc -p .", "dev": "tsc --watch -p .", "prepareData": "yarn build && yarn prepareData:run", - "prepareData:run": "ts-node scripts/prepare", - "prepmon": "yarn build && ts-node scripts/prepareMonsters.ts", - "lint": "biome check --apply ./{src,test,scripts} --diagnostic-level=error", - "test:lint": "biome check ./scripts --diagnostic-level=error" + "prepareData:run": "tsx scripts/prepare", + "prepmon": "yarn build && tsx scripts/prepareMonsters.ts", + "lint": "biome check --apply ./src --diagnostic-level=error", + "test:lint": "biome check ./src --diagnostic-level=error" }, "dependencies": { - "deepmerge": "^4.2.2", + "deepmerge": "^4.3.1", "e": "^0.2.32", - "jsdom": "^21.1.1", "node-fetch": "^2.6.7" }, "devDependencies": { "@biomejs/biome": "^1.5.3", "@oldschoolgg/ts-config": "^0.0.1", - "@types/deepmerge": "^2.2.0", - "@types/jsdom": "^16.2.5", "@types/node": "^14.18.12", "@types/node-fetch": "^2.6.1", - "@vitest/coverage-c8": "^0.31.0", + "@vitest/coverage-v8": "^1.3.1", "concurrently": "^8.2.2", - "eslint": "^8.36.0", - "ts-node": "^10.9.1", - "typescript": "^5.0.2", - "vitest": "^0.31.0" + "tsx": "^4.7.1", + "typescript": "^5.3.3", + "vitest": "^1.3.1" }, "keywords": [ "osrs", diff --git a/scripts/prepare.ts b/scripts/prepare.ts index 0e8a6861a..81d4648e0 100644 --- a/scripts/prepare.ts +++ b/scripts/prepare.ts @@ -1,9 +1,5 @@ import minifyDist from './minifyDist'; import prepareItems from './prepareItems'; -import prepareNews from './prepareNews'; -import preparePolls from './preparePolls'; -prepareNews(); -preparePolls(); minifyDist(); prepareItems(); diff --git a/scripts/prepareItems.ts b/scripts/prepareItems.ts index 39835bed4..d3aa4caba 100644 --- a/scripts/prepareItems.ts +++ b/scripts/prepareItems.ts @@ -378,6 +378,7 @@ export default async function prepareItems(): Promise { item.wiki_name = previousItem.wiki_name; item.release_date = previousItem.release_date; if (previousItem.equipment?.requirements) { + // @ts-ignore ignore item.equipment = { ...item.equipment, requirements: previousItem.equipment.requirements @@ -403,6 +404,7 @@ export default async function prepareItems(): Promise { } if (previousItem?.equipment?.requirements && !item.equipment?.requirements) { + // @ts-ignore ignore item.equipment = { ...item.equipment, requirements: previousItem.equipment.requirements diff --git a/scripts/prepareNews.ts b/scripts/prepareNews.ts deleted file mode 100644 index e132cf84c..000000000 --- a/scripts/prepareNews.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { readFileSync, writeFileSync } from 'fs'; - -import { News } from '../dist'; - -const currentNews = JSON.parse(readFileSync('./src/data/news/news_archive.json').toString()); - -export default async function prepareNews(): Promise { - const newArticles = await News.fetchNewArticles(); - console.log(`Found ${newArticles ? newArticles.length : 0} news articles to be added.`); - if (newArticles) { - writeFileSync( - './src/data/news/news_archive.json', - JSON.stringify([...currentNews, ...newArticles.sort((a, b) => a.date - b.date)], null, 4) - ); - } - console.log('Prepared news.'); -} diff --git a/scripts/preparePolls.ts b/scripts/preparePolls.ts deleted file mode 100644 index 566c0f122..000000000 --- a/scripts/preparePolls.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { readFileSync, writeFileSync } from 'fs'; - -import { Polls } from '../dist'; - -const currentPolls = JSON.parse(readFileSync('./src/data/polls/poll_archive.json').toString()); - -export default async function preparePolls(): Promise { - const newPolls = await Polls.fetchNew(); - console.log(`Found ${newPolls.length} new polls to add.`); - if (newPolls.length > 0) { - writeFileSync( - './src/data/polls/poll_archive.json', - JSON.stringify( - [...currentPolls, ...newPolls].sort((a, b) => a.datePosted - b.datePosted), - null, - 4 - ) - ); - } - console.log('Prepared polls.'); -} diff --git a/src/constants.ts b/src/constants.ts index 60499bc21..6b0e737e1 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -1,107 +1,107 @@ -import { BossRecords } from './meta/types'; +import { BossRecords } from "./meta/types"; -export const BASE_API_URL = 'https://services.runescape.com'; +export const BASE_API_URL = "https://services.runescape.com"; export const SKILLS = [ - 'overall', - 'attack', - 'defence', - 'strength', - 'hitpoints', - 'ranged', - 'prayer', - 'magic', - 'cooking', - 'woodcutting', - 'fletching', - 'fishing', - 'firemaking', - 'crafting', - 'smithing', - 'mining', - 'herblore', - 'agility', - 'thieving', - 'slayer', - 'farming', - 'runecraft', - 'hunter', - 'construction' + "overall", + "attack", + "defence", + "strength", + "hitpoints", + "ranged", + "prayer", + "magic", + "cooking", + "woodcutting", + "fletching", + "fishing", + "firemaking", + "crafting", + "smithing", + "mining", + "herblore", + "agility", + "thieving", + "slayer", + "farming", + "runecraft", + "hunter", + "construction", ] as const; export const MINIGAMES = [ - 'bountyHunter', - 'bountyHunterRogue', - 'bountyHunterLegacy', - 'bountyHunterLegacyRogue', - 'LMS', - 'pvpArena', - 'soulWars', - 'riftsClosed' + "bountyHunter", + "bountyHunterRogue", + "bountyHunterLegacy", + "bountyHunterLegacyRogue", + "LMS", + "pvpArena", + "soulWars", + "riftsClosed", ] as const; -export const CLUES = ['all', 'beginner', 'easy', 'medium', 'hard', 'elite', 'master'] as const; +export const CLUES = ["all", "beginner", "easy", "medium", "hard", "elite", "master"] as const; export const mappedBossNames: [keyof BossRecords, string][] = [ - ['abyssalSire', 'Abyssal Sire'], - ['alchemicalHydra', 'Alchemical Hydra'], - ['artio', 'Artio'], - [ 'barrowsChests', 'Barrows Chests'], - ['bryophyta', 'Bryophyta'], - ['callisto', 'Callisto'], - ['calvarion', "Calvar'ion"], - ['cerberus', 'Cerberus'], - ['chambersofXeric', 'Chambers of Xeric'], - ['chambersofXericChallengeMode', 'Chambers of Xeric: Challenge Mode'], - ['chaosElemental', 'Chaos Elemental'], - ['chaosFanatic', 'Chaos Fanatic'], - ['commanderZilyana', 'Commander Zilyana'], - ['corporealBeast', 'Corporeal Beast'], - ['crazyArchaeologist', 'Crazy Archaeologist'], - ['dagannothPrime', 'Dagannoth Prime'], - ['dagannothRex', 'Dagannoth Rex'], - ['dagannothSupreme', 'Dagannoth Supreme'], - ['derangedArchaeologist', 'Deranged Archaeologist'], - ['dukeSucellus', 'Duke Sucellus'], - ['generalGraardor', 'General Graardor'], - ['giantMole', 'Giant Mole'], - ['grotesqueGuardians', 'Grotesque Guardians'], - ['hespori', 'Hespori'], - ['kalphiteQueen', 'Kalphite Queen'], - ['kingBlackDragon', 'King Black Dragon'], - ['kraken', 'Kraken'], - ['kreeArra', "Kree'Arra"], - ['krilTsutsaroth', "K'ril Tsutsaroth"], - ['mimic', 'Mimic'], - ['nex', 'Nex'], - ['nightmare', 'The Nightmare'], - ['phosanisNightmare', "Phosani's Nightmare"], - ['obor', 'Obor'], - ['phantomMuspah', 'Phantom Muspah'], - ['sarachnis', 'Sarachnis'], - ['scorpia', 'Scorpia'], - ['scurrius', 'Scurrius'], - ['skotizo', 'Skotizo'], - ['spindel', 'Spindel'], - ['tempoross', 'Tempoross'], - ['theGauntlet', 'The Gauntlet'], - ['theCorruptedGauntlet', 'The Corrupted Gauntlet'], - ['theLeviathan', 'The Leviathan'], - ['theWhisperer', 'The Whisperer'], - ['theatreofBlood', 'Theatre of Blood'], - ['theatreofBloodHard', 'Theatre of Blood: Hard Mode'], - ['thermonuclearSmokeDevil', 'Thermonuclear Smoke Devil'], - ['tombsofAmascut', 'Tombs of Amascut'], - ['tombsofAmascutExpert', 'Tombs of Amascut: Expert Mode'], - ['tzKalZuk', 'TzKal-Zuk'], - ['tzTokJad', 'TzTok-Jad'], - ['vardorvis', 'Vardorvis'], - ['venenatis', 'Venenatis'], - ['vetion', "Vet'ion"], - ['vorkath', 'Vorkath'], - ['wintertodt', 'Wintertodt'], - ['zalcano', 'Zalcano'], - ['zulrah', 'Zulrah'] + ["abyssalSire", "Abyssal Sire"], + ["alchemicalHydra", "Alchemical Hydra"], + ["artio", "Artio"], + ["barrowsChests", "Barrows Chests"], + ["bryophyta", "Bryophyta"], + ["callisto", "Callisto"], + ["calvarion", "Calvar'ion"], + ["cerberus", "Cerberus"], + ["chambersofXeric", "Chambers of Xeric"], + ["chambersofXericChallengeMode", "Chambers of Xeric: Challenge Mode"], + ["chaosElemental", "Chaos Elemental"], + ["chaosFanatic", "Chaos Fanatic"], + ["commanderZilyana", "Commander Zilyana"], + ["corporealBeast", "Corporeal Beast"], + ["crazyArchaeologist", "Crazy Archaeologist"], + ["dagannothPrime", "Dagannoth Prime"], + ["dagannothRex", "Dagannoth Rex"], + ["dagannothSupreme", "Dagannoth Supreme"], + ["derangedArchaeologist", "Deranged Archaeologist"], + ["dukeSucellus", "Duke Sucellus"], + ["generalGraardor", "General Graardor"], + ["giantMole", "Giant Mole"], + ["grotesqueGuardians", "Grotesque Guardians"], + ["hespori", "Hespori"], + ["kalphiteQueen", "Kalphite Queen"], + ["kingBlackDragon", "King Black Dragon"], + ["kraken", "Kraken"], + ["kreeArra", "Kree'Arra"], + ["krilTsutsaroth", "K'ril Tsutsaroth"], + ["mimic", "Mimic"], + ["nex", "Nex"], + ["nightmare", "The Nightmare"], + ["phosanisNightmare", "Phosani's Nightmare"], + ["obor", "Obor"], + ["phantomMuspah", "Phantom Muspah"], + ["sarachnis", "Sarachnis"], + ["scorpia", "Scorpia"], + ["scurrius", "Scurrius"], + ["skotizo", "Skotizo"], + ["spindel", "Spindel"], + ["tempoross", "Tempoross"], + ["theGauntlet", "The Gauntlet"], + ["theCorruptedGauntlet", "The Corrupted Gauntlet"], + ["theLeviathan", "The Leviathan"], + ["theWhisperer", "The Whisperer"], + ["theatreofBlood", "Theatre of Blood"], + ["theatreofBloodHard", "Theatre of Blood: Hard Mode"], + ["thermonuclearSmokeDevil", "Thermonuclear Smoke Devil"], + ["tombsofAmascut", "Tombs of Amascut"], + ["tombsofAmascutExpert", "Tombs of Amascut: Expert Mode"], + ["tzKalZuk", "TzKal-Zuk"], + ["tzTokJad", "TzTok-Jad"], + ["vardorvis", "Vardorvis"], + ["venenatis", "Venenatis"], + ["vetion", "Vet'ion"], + ["vorkath", "Vorkath"], + ["wintertodt", "Wintertodt"], + ["zalcano", "Zalcano"], + ["zulrah", "Zulrah"], ]; export const bossNameMap: Map = new Map(mappedBossNames); @@ -113,72 +113,72 @@ function hiscoreURL(type: string): string { } export const hiscoreURLs = { - normal: hiscoreURL('hiscore_oldschool'), - ironman: hiscoreURL('hiscore_oldschool_ironman'), - ultimate: hiscoreURL('hiscore_oldschool_ultimate'), - hardcore: hiscoreURL('hiscore_oldschool_hardcore_ironman'), - deadman: hiscoreURL('hiscore_oldschool_deadman'), - seasonal: hiscoreURL('hiscore_oldschool_seasonal'), - tournament: hiscoreURL('hiscore_oldschool_tournament'), - skiller: hiscoreURL('hiscore_oldschool_skiller'), - skiller_defence: hiscoreURL('hiscore_oldschool_skiller_defence') + normal: hiscoreURL("hiscore_oldschool"), + ironman: hiscoreURL("hiscore_oldschool_ironman"), + ultimate: hiscoreURL("hiscore_oldschool_ultimate"), + hardcore: hiscoreURL("hiscore_oldschool_hardcore_ironman"), + deadman: hiscoreURL("hiscore_oldschool_deadman"), + seasonal: hiscoreURL("hiscore_oldschool_seasonal"), + tournament: hiscoreURL("hiscore_oldschool_tournament"), + skiller: hiscoreURL("hiscore_oldschool_skiller"), + skiller_defence: hiscoreURL("hiscore_oldschool_skiller_defence"), } as const; export const ACCOUNT_TYPES: (keyof typeof hiscoreURLs)[] = [ - 'normal', - 'ironman', - 'ultimate', - 'hardcore', - 'deadman', - 'seasonal', - 'tournament', - 'skiller', - 'skiller_defence' + "normal", + "ironman", + "ultimate", + "hardcore", + "deadman", + "seasonal", + "tournament", + "skiller", + "skiller_defence", ]; // Errors export enum Errors { - INVALID_USERNAME = 'INVALID_USERNAME', - INVALID_ACCOUNT_TYPE = 'INVALID_ACCOUNT_TYPE', - ACCOUNT_NOT_FOUND = 'ACCOUNT_NOT_FOUND', - FAILED_REQUEST = 'FAILED_REQUEST' + INVALID_USERNAME = "INVALID_USERNAME", + INVALID_ACCOUNT_TYPE = "INVALID_ACCOUNT_TYPE", + ACCOUNT_NOT_FOUND = "ACCOUNT_NOT_FOUND", + FAILED_REQUEST = "FAILED_REQUEST", } export const ErrorDescriptions: Record = { - INVALID_USERNAME: 'A malformed, invalid or incorrect username was passed and rejected.', - INVALID_ACCOUNT_TYPE: 'A invalid account type (normal, ironman, etc) was passed.', - ACCOUNT_NOT_FOUND: 'Could not find a RuneScape account with the provided username.', - FAILED_REQUEST: 'A request to an API/External resource failed unexpectedly.', - ITEM_NOT_FOUND: 'No item with the provided ID/Name could be found.' + INVALID_USERNAME: "A malformed, invalid or incorrect username was passed and rejected.", + INVALID_ACCOUNT_TYPE: "A invalid account type (normal, ironman, etc) was passed.", + ACCOUNT_NOT_FOUND: "Could not find a RuneScape account with the provided username.", + FAILED_REQUEST: "A request to an API/External resource failed unexpectedly.", + ITEM_NOT_FOUND: "No item with the provided ID/Name could be found.", }; -export const OSRS_BOX_BASE_URL = 'https://www.osrsbox.com/osrsbox-db'; +export const OSRS_BOX_BASE_URL = "https://www.osrsbox.com/osrsbox-db"; export const EMPTY_BIRD_NEST_ID = 5075; export enum SkillsEnum { - Agility = 'agility', - Cooking = 'cooking', - Fishing = 'fishing', - Mining = 'mining', - Smithing = 'smithing', - Woodcutting = 'woodcutting', - Firemaking = 'firemaking', - Runecraft = 'runecraft', - Crafting = 'crafting', - Prayer = 'prayer', - Fletching = 'fletching', - Farming = 'farming', - Herblore = 'herblore', - Thieving = 'thieving', - Hunter = 'hunter', - Construction = 'construction', - Attack = 'attack', - Defence = 'defence', - Strength = 'strength', - Ranged = 'ranged', - Magic = 'magic', - Hitpoints = 'hitpoints', - Slayer = 'slayer' + Agility = "agility", + Cooking = "cooking", + Fishing = "fishing", + Mining = "mining", + Smithing = "smithing", + Woodcutting = "woodcutting", + Firemaking = "firemaking", + Runecraft = "runecraft", + Crafting = "crafting", + Prayer = "prayer", + Fletching = "fletching", + Farming = "farming", + Herblore = "herblore", + Thieving = "thieving", + Hunter = "hunter", + Construction = "construction", + Attack = "attack", + Defence = "defence", + Strength = "strength", + Ranged = "ranged", + Magic = "magic", + Hitpoints = "hitpoints", + Slayer = "slayer", } diff --git a/src/data/monsters_data.json b/src/data/monsters_data.json index c61d3f00f..26099211f 100644 --- a/src/data/monsters_data.json +++ b/src/data/monsters_data.json @@ -43,7 +43,7 @@ "members": true, "combatLevel": 96, "hitpoints": 90, - "maxHit": 11, + "maxHit": 8, "attackType": ["magic"], "attackSpeed": 4, "aggressive": true, @@ -1437,15 +1437,7 @@ "isSlayerMonster": true, "slayerLevelRequired": 65, "slayerXP": 105, - "assignableSlayerMasters": [ - "krystilia", - "vannaka", - "chaeldar", - "konar", - "nieve", - "duradel", - "krystilia" - ] + "assignableSlayerMasters": ["krystilia", "vannaka", "chaeldar", "konar", "nieve", "duradel", "krystilia"] }, "426": { "members": true, @@ -3045,16 +3037,7 @@ "isSlayerMonster": true, "slayerLevelRequired": 1, "slayerXP": 40, - "assignableSlayerMasters": [ - "turael", - "spria", - "mazchna", - "vannaka", - "chaeldar", - "konar", - "nieve", - "duradel" - ] + "assignableSlayerMasters": ["turael", "spria", "mazchna", "vannaka", "chaeldar", "konar", "nieve", "duradel"] }, "957": { "members": true, @@ -3094,16 +3077,7 @@ "isSlayerMonster": true, "slayerLevelRequired": 1, "slayerXP": 90, - "assignableSlayerMasters": [ - "turael", - "spria", - "mazchna", - "vannaka", - "chaeldar", - "konar", - "nieve", - "duradel" - ] + "assignableSlayerMasters": ["turael", "spria", "mazchna", "vannaka", "chaeldar", "konar", "nieve", "duradel"] }, "959": { "members": true, @@ -3143,16 +3117,7 @@ "isSlayerMonster": true, "slayerLevelRequired": 1, "slayerXP": 170, - "assignableSlayerMasters": [ - "turael", - "spria", - "mazchna", - "vannaka", - "chaeldar", - "konar", - "nieve", - "duradel" - ] + "assignableSlayerMasters": ["turael", "spria", "mazchna", "vannaka", "chaeldar", "konar", "nieve", "duradel"] }, "963": { "members": true, @@ -3192,16 +3157,7 @@ "isSlayerMonster": true, "slayerLevelRequired": 1, "slayerXP": 535.5, - "assignableSlayerMasters": [ - "turael", - "spria", - "mazchna", - "vannaka", - "chaeldar", - "konar", - "nieve", - "duradel" - ] + "assignableSlayerMasters": ["turael", "spria", "mazchna", "vannaka", "chaeldar", "konar", "nieve", "duradel"] }, "995": { "members": true, @@ -4988,7 +4944,7 @@ "attackSlash": 0, "attackCrush": 0, "attackMagic": 0, - "attackRanged": 0, + "attackRanged": 110, "defenceStab": 12, "defenceSlash": 14, "defenceCrush": 13, @@ -7894,7 +7850,7 @@ "poisonous": false, "immuneToPoison": false, "immuneToVenom": false, - "attributes": [], + "attributes": ["undead"], "category": ["rats", "zombies"], "examineText": "Overgrown undead vermin.", "wikiName": "Zombie rat (1)", @@ -9121,15 +9077,7 @@ "isSlayerMonster": true, "slayerLevelRequired": 1, "slayerXP": 312, - "assignableSlayerMasters": [ - "turael", - "spria", - "krystilia", - "mazchna", - "konar", - "nieve", - "duradel" - ] + "assignableSlayerMasters": ["turael", "spria", "krystilia", "mazchna", "konar", "nieve", "duradel"] }, "6587": { "members": true, @@ -9449,15 +9397,7 @@ "isSlayerMonster": true, "slayerLevelRequired": 1, "slayerXP": 624, - "assignableSlayerMasters": [ - "turael", - "spria", - "krystilia", - "mazchna", - "konar", - "nieve", - "duradel" - ] + "assignableSlayerMasters": ["turael", "spria", "krystilia", "mazchna", "konar", "nieve", "duradel"] }, "6615": { "members": true, @@ -9497,15 +9437,7 @@ "isSlayerMonster": true, "slayerLevelRequired": 1, "slayerXP": 260, - "assignableSlayerMasters": [ - "turael", - "spria", - "krystilia", - "mazchna", - "konar", - "nieve", - "duradel" - ] + "assignableSlayerMasters": ["turael", "spria", "krystilia", "mazchna", "konar", "nieve", "duradel"] }, "6618": { "members": true, @@ -11031,7 +10963,7 @@ "members": true, "combatLevel": 169, "hitpoints": 190, - "maxHit": 21, + "maxHit": 8, "attackType": ["magic"], "attackSpeed": 4, "aggressive": true, @@ -14185,15 +14117,7 @@ "isSlayerMonster": true, "slayerLevelRequired": 1, "slayerXP": 518, - "assignableSlayerMasters": [ - "turael", - "spria", - "krystilia", - "mazchna", - "konar", - "nieve", - "duradel" - ] + "assignableSlayerMasters": ["turael", "spria", "krystilia", "mazchna", "konar", "nieve", "duradel"] }, "11993": { "members": true, @@ -14233,15 +14157,7 @@ "isSlayerMonster": true, "slayerLevelRequired": 1, "slayerXP": 322.5, - "assignableSlayerMasters": [ - "turael", - "spria", - "krystilia", - "mazchna", - "konar", - "nieve", - "duradel" - ] + "assignableSlayerMasters": ["turael", "spria", "krystilia", "mazchna", "konar", "nieve", "duradel"] }, "11998": { "members": true, @@ -14488,7 +14404,7 @@ "combatLevel": 798, "hitpoints": 2700, "maxHit": 86, - "attackType": ["melee", "magic"], + "attackType": ["melee", "ranged", "magic"], "attackSpeed": null, "aggressive": true, "poisonous": false, @@ -14528,7 +14444,7 @@ "combatLevel": 798, "hitpoints": 2700, "maxHit": 86, - "attackType": ["melee", "magic"], + "attackType": ["melee", "ranged", "magic"], "attackSpeed": null, "aggressive": true, "poisonous": false, diff --git a/src/data/news/news_archive.json b/src/data/news/news_archive.json deleted file mode 100644 index 1b2b9f285..000000000 --- a/src/data/news/news_archive.json +++ /dev/null @@ -1,10775 +0,0 @@ -[ - { - "title": "Old School RuneScape Servers: Poll Now Live", - "image": "https://www.runescape.com/img/responsive/common/news/fallback-website.jpg", - "category": "Website", - "date": 1360886400000, - "link": "https://secure.runescape.com/m=news/old-school-runescape-servers-poll-now-live?oldschool=1", - "year": 2013, - "month": 2, - "day": 15 - }, - { - "title": "2007 - Old School RuneScape... You Vote!", - "image": "https://www.runescape.com/img/responsive/common/news/fallback-gameupdates.jpg", - "category": "Game Updates", - "date": 1360886400000, - "link": "https://secure.runescape.com/m=news/2007---old-school-runescape-you-vote?oldschool=1", - "year": 2013, - "month": 2, - "day": 15 - }, - { - "title": "Congratulations! Old School Servers will be back ASAP!", - "image": "https://www.runescape.com/img/responsive/common/news/fallback-website.jpg", - "category": "Website", - "date": 1361145600000, - "link": "https://secure.runescape.com/m=news/congratulations-old-school-servers-will-be-back-asap?oldschool=1", - "year": 2013, - "month": 2, - "day": 18 - }, - { - "title": "Thread for Old School Servers Live Q&A Now Open ", - "image": "https://www.runescape.com/img/responsive/common/news/fallback-website.jpg", - "category": "Website", - "date": 1361232000000, - "link": "https://secure.runescape.com/m=news/thread-for-old-school-servers-live-qa-now-open-?oldschool=1", - "year": 2013, - "month": 2, - "day": 19 - }, - { - "title": "Old School RuneScape: Q&A Answers", - "image": "https://www.runescape.com/img/responsive/common/news/fallback-gameupdates.jpg", - "category": "Game Updates", - "date": 1361404800000, - "link": "https://secure.runescape.com/m=news/old-school-runescape-qa-answers?oldschool=1", - "year": 2013, - "month": 2, - "day": 21 - }, - { - "title": "Send Us Your Old School Video Diaries", - "image": "https://www.runescape.com/img/responsive/common/news/fallback-support.jpg", - "category": "Support", - "date": 1361491200000, - "link": "https://secure.runescape.com/m=news/send-us-your-old-school-video-diaries?oldschool=1", - "year": 2013, - "month": 2, - "day": 22 - }, - { - "title": "BTS Video 41: RuneScape 2007 - Incoming!", - "image": "https://www.runescape.com/img/responsive/common/news/fallback-behindthescenes.jpg", - "category": "Behind The Scenes", - "date": 1361491200000, - "link": "https://secure.runescape.com/m=news/bts-video-41-runescape-2007---incoming?oldschool=1", - "year": 2013, - "month": 2, - "day": 22 - }, - { - "title": "Old School RuneScape: Early Access Now Open", - "image": "https://www.runescape.com/img/responsive/common/news/fallback-gameupdates.jpg", - "category": "Game Updates", - "date": 1361491200000, - "link": "https://secure.runescape.com/m=news/old-school-runescape-early-access-now-open?oldschool=1", - "year": 2013, - "month": 2, - "day": 22 - }, - { - "title": "Old School Community Blog", - "image": "https://www.runescape.com/img/responsive/common/news/fallback-support.jpg", - "category": "Support", - "date": 1361577600000, - "link": "https://secure.runescape.com/m=news/old-school-community-blog?oldschool=1", - "year": 2013, - "month": 2, - "day": 23 - }, - { - "title": "The Community of 2007 ", - "image": "https://www.runescape.com/img/responsive/common/news/fallback-support.jpg", - "category": "Support", - "date": 1361664000000, - "link": "https://secure.runescape.com/m=news/the-community-of-2007-?oldschool=1", - "year": 2013, - "month": 2, - "day": 24 - }, - { - "title": "Trading in Old School RuneScape", - "image": "https://www.runescape.com/img/responsive/common/news/fallback-support.jpg", - "category": "Support", - "date": 1361836800000, - "link": "https://secure.runescape.com/m=news/trading-in-old-school-runescape?oldschool=1", - "year": 2013, - "month": 2, - "day": 26 - }, - { - "title": "XP in Old School", - "image": "https://www.runescape.com/img/responsive/common/news/fallback-support.jpg", - "category": "Support", - "date": 1361923200000, - "link": "https://secure.runescape.com/m=news/xp-in-old-school?oldschool=1", - "year": 2013, - "month": 2, - "day": 27 - }, - { - "title": "Old School RuneScape: Poll Results In!", - "image": "https://www.runescape.com/img/responsive/common/news/fallback-gameupdates.jpg", - "category": "Game Updates", - "date": 1362096000000, - "link": "https://secure.runescape.com/m=news/old-school-runescape-poll-results-in?oldschool=1", - "year": 2013, - "month": 3, - "day": 1 - }, - { - "title": "Goblin Raids: Taking down the High Priest", - "image": "https://www.runescape.com/img/responsive/common/news/fallback-gameupdates.jpg", - "category": "Game Updates", - "date": 1377216000000, - "link": "https://secure.runescape.com/m=news/goblin-raids-taking-down-the-high-priest?oldschool=1", - "year": 2013, - "month": 8, - "day": 23 - }, - { - "title": "Dev blog: Getting to grips with tools", - "image": "https://www.runescape.com/img/responsive/common/news/fallback-website.jpg", - "category": "Website", - "date": 1377216000000, - "link": "https://secure.runescape.com/m=news/dev-blog-getting-to-grips-with-tools?oldschool=1", - "year": 2013, - "month": 8, - "day": 23 - }, - { - "title": "This week's livestream schedule", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Support", - "date": 1377561600000, - "link": "https://secure.runescape.com/m=news/this-weeks-livestream-schedule?oldschool=1", - "year": 2013, - "month": 8, - "day": 27 - }, - { - "title": "Game update: Bugfixing", - "image": "https://www.runescape.com/img/responsive/common/news/fallback-gameupdates.jpg", - "category": "Game Updates", - "date": 1377734400000, - "link": "https://secure.runescape.com/m=news/game-update-bugfixing?oldschool=1", - "year": 2013, - "month": 8, - "day": 29 - }, - { - "title": "Dev blog: Poll 9, featuring Godwars", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/9/oldschool_news_thumbail-06132919.jpg", - "category": "Behind The Scenes", - "date": 1377820800000, - "link": "https://secure.runescape.com/m=news/dev-blog-poll-9-featuring-godwars?oldschool=1", - "year": 2013, - "month": 8, - "day": 30 - }, - { - "title": "Christmas Crackers and War Ships and Cracker Jack.", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/9/oldschool_news_thumbail-06133320.jpg", - "category": "Game Updates", - "date": 1378080000000, - "link": "https://secure.runescape.com/m=news/christmas-crackers-and-war-ships-and-cracker-jack?oldschool=1", - "year": 2013, - "month": 9, - "day": 2 - }, - { - "title": "God Wars Dungeon Poll", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/9/oldschool_news_thumbail-06132905.jpg", - "category": "Website", - "date": 1378166400000, - "link": "https://secure.runescape.com/m=news/god-wars-dungeon-poll?oldschool=1", - "year": 2013, - "month": 9, - "day": 3 - }, - { - "title": "Will you wake up from the Nightmare Zone?", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/9/oldschool_news_thumbail-06155447.jpg", - "category": "Game Updates", - "date": 1378339200000, - "link": "https://secure.runescape.com/m=news/will-you-wake-up-from-the-nightmare-zone?oldschool=1", - "year": 2013, - "month": 9, - "day": 5 - }, - { - "title": "Old School BTS", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/9/bts_news_thumbnail-06132539.jpg", - "category": "Website", - "date": 1378425600000, - "link": "https://secure.runescape.com/m=news/old-school-bts?oldschool=1", - "year": 2013, - "month": 9, - "day": 6 - }, - { - "title": "Bank update", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/9/bank_thumbnail-12123008.png", - "category": "Game Updates", - "date": 1378944000000, - "link": "https://secure.runescape.com/m=news/bank-update?oldschool=1", - "year": 2013, - "month": 9, - "day": 12 - }, - { - "title": "Dev blog: Content Poll 10 - New Rewards", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/9/Cowheadabattoir-13161345.png", - "category": "Website", - "date": 1379030400000, - "link": "https://secure.runescape.com/m=news/dev-blog-content-poll-10---new-rewards?oldschool=1", - "year": 2013, - "month": 9, - "day": 13 - }, - { - "title": "Bug Fix and Friends List", - "image": "https://www.runescape.com/img/responsive/common/news/fallback-gameupdates.jpg", - "category": "Game Updates", - "date": 1379376000000, - "link": "https://secure.runescape.com/m=news/bug-fix-and-friends-list?oldschool=1", - "year": 2013, - "month": 9, - "day": 17 - }, - { - "title": "Poll 10 - New Rewards", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/zilyana_thumb-30202239.png", - "category": "Website", - "date": 1379462400000, - "link": "https://secure.runescape.com/m=news/poll-10---new-rewards?oldschool=1", - "year": 2013, - "month": 9, - "day": 18 - }, - { - "title": "So, you wanted to know when GWD is out?", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/9/GWD_thumbnail_web-19174906.png", - "category": "Game Updates", - "date": 1379548800000, - "link": "https://secure.runescape.com/m=news/so-you-wanted-to-know-when-gwd-is-out?oldschool=1", - "year": 2013, - "month": 9, - "day": 19 - }, - { - "title": "Potion bugfix", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/9/potions_thumbnail-19123013.png", - "category": "Game Updates", - "date": 1379548800000, - "link": "https://secure.runescape.com/m=news/potion-bugfix?oldschool=1", - "year": 2013, - "month": 9, - "day": 19 - }, - { - "title": "Dev blog: Clan Cup", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/9/clan_war_2_web_thumbnail-20160844.png", - "category": "Community", - "date": 1379635200000, - "link": "https://secure.runescape.com/m=news/dev-blog-clan-cup?oldschool=1", - "year": 2013, - "month": 9, - "day": 20 - }, - { - "title": "Nightmare Zone rewards", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/9/bts_news_thumbnail-06132539.jpg", - "category": "Game Updates", - "date": 1380153600000, - "link": "https://secure.runescape.com/m=news/nightmare-zone-rewards?oldschool=1", - "year": 2013, - "month": 9, - "day": 26 - }, - { - "title": "K'ril's Magic Weapon", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/9/osrs_gwdweapon_thumbnail-27135543.png", - "category": "Website", - "date": 1380240000000, - "link": "https://secure.runescape.com/m=news/krils-magic-weapon?oldschool=1", - "year": 2013, - "month": 9, - "day": 27 - }, - { - "title": "Clan Cup preparations & bugfixes", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/9/clan_war_2_web_thumbnail-20160844.png", - "category": "Game Updates", - "date": 1380758400000, - "link": "https://secure.runescape.com/m=news/clan-cup-preparations--bugfixes?oldschool=1", - "year": 2013, - "month": 10, - "day": 3 - }, - { - "title": "Dev Blog: PvP Worlds & Poll 11", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/10/OSRSPVPBLOGFPIMAGE-04152343.png", - "category": "Community", - "date": 1380844800000, - "link": "dev-blog-pvp-worlds--poll-11", - "year": 2013, - "month": 10, - "day": 4 - }, - { - "title": "Clan Cup Registration", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/10/clan_cup_logo_fp_image-07133323.png", - "category": "Community", - "date": 1381104000000, - "link": "clan-cup-registration-1", - "year": 2013, - "month": 10, - "day": 7 - }, - { - "title": "Clan Cup Registration & multi-clanning", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/10/clan_cup_logo_fp_image-07132524.png", - "category": "Community", - "date": 1381190400000, - "link": "https://secure.runescape.com/m=news/clan-cup-registration--multi-clanning?oldschool=1", - "year": 2013, - "month": 10, - "day": 8 - }, - { - "title": "Poll 11 - Do you want PvP worlds?", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/10/OSRSPVPBLOGFPIMAGE-04152343.png", - "category": "Website", - "date": 1381363200000, - "link": "https://secure.runescape.com/m=news/poll-11---do-you-want-pvp-worlds?oldschool=1", - "year": 2013, - "month": 10, - "day": 10 - }, - { - "title": "Update 10/10 - Mostly bugfixes", - "image": "https://www.runescape.com/img/responsive/common/news/fallback-gameupdates.jpg", - "category": "Game Updates", - "date": 1381363200000, - "link": "https://secure.runescape.com/m=news/update-1010---mostly-bugfixes?oldschool=1", - "year": 2013, - "month": 10, - "day": 10 - }, - { - "title": "Dev blog: Countdown to GWD", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/9/GWD_thumbnail_web-19174906.png", - "category": "Website", - "date": 1381449600000, - "link": "https://secure.runescape.com/m=news/dev-blog-countdown-to-gwd?oldschool=1", - "year": 2013, - "month": 10, - "day": 11 - }, - { - "title": "Clan Cup Quarter Finals", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/10/clan_cup_logo_fp_image-07133323.png", - "category": "Website", - "date": 1381795200000, - "link": "https://secure.runescape.com/m=news/clan-cup-quarter-finals?oldschool=1", - "year": 2013, - "month": 10, - "day": 15 - }, - { - "title": "The God Wars Dungeon has been uncovered!", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/10/God_Wars_Web_Launch-16132554.jpg", - "category": "Game Updates", - "date": 1381968000000, - "link": "https://secure.runescape.com/m=news/the-god-wars-dungeon-has-been-uncovered?oldschool=1", - "year": 2013, - "month": 10, - "day": 17 - }, - { - "title": "Dev Blog: Player made content", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/10/Kraken_newspost_image-18142753.png", - "category": "Website", - "date": 1382054400000, - "link": "https://secure.runescape.com/m=news/dev-blog-player-made-content?oldschool=1", - "year": 2013, - "month": 10, - "day": 18 - }, - { - "title": "The new Clan Cup fixtures are available", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/10/clan_cup_logo_fp_image-07133323.png", - "category": "Website", - "date": 1382400000000, - "link": "https://secure.runescape.com/m=news/the-new-clan-cup-fixtures-are-available?oldschool=1", - "year": 2013, - "month": 10, - "day": 22 - }, - { - "title": "Player Designed Content Vote & Poll 12", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/10/Kraken_newspost_image-18142753.png", - "category": "Website", - "date": 1382572800000, - "link": "https://secure.runescape.com/m=news/player-designed-content-vote--poll-12?oldschool=1", - "year": 2013, - "month": 10, - "day": 24 - }, - { - "title": "Halloween & Death Mechanics", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/10/website_mask-24115602.png", - "category": "Game Updates", - "date": 1382572800000, - "link": "https://secure.runescape.com/m=news/halloween--death-mechanics?oldschool=1", - "year": 2013, - "month": 10, - "day": 24 - }, - { - "title": "Clan Cup Semi Finals", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/10/clan_cup_logo_fp_image-07132524.png", - "category": "Website", - "date": 1382918400000, - "link": "https://secure.runescape.com/m=news/clan-cup-semi-finals?oldschool=1", - "year": 2013, - "month": 10, - "day": 28 - }, - { - "title": "Dev Blog: Roof Top Agility", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/10/PDC_newspost-30134925.png", - "category": "Website", - "date": 1383091200000, - "link": "https://secure.runescape.com/m=news/dev-blog-roof-top-agility?oldschool=1", - "year": 2013, - "month": 10, - "day": 30 - }, - { - "title": "PvP Worlds and Free Access Weekend", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/10/OSRSPVPBLOGFPIMAGE-04152343.png", - "category": "Website", - "date": 1383091200000, - "link": "https://secure.runescape.com/m=news/pvp-worlds-and-free-access-weekend?oldschool=1", - "year": 2013, - "month": 10, - "day": 30 - }, - { - "title": "PvP Worlds & Free Access Weekend - now here!", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/10/OSRSPVPWEB-30175559.jpg", - "category": "Game Updates", - "date": 1383177600000, - "link": "https://secure.runescape.com/m=news/pvp-worlds--free-access-weekend---now-here?oldschool=1", - "year": 2013, - "month": 10, - "day": 31 - }, - { - "title": "Content Poll #12 : Featuring Rooftop Agility", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/11/contentpoll12news-01102703.png", - "category": "Website", - "date": 1383264000000, - "link": "https://secure.runescape.com/m=news/content-poll-12--featuring-rooftop-agility?oldschool=1", - "year": 2013, - "month": 11, - "day": 1 - }, - { - "title": "Clan Cup Finals", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/10/clan_cup_logo_fp_image-07133323.png", - "category": "Website", - "date": 1383523200000, - "link": "https://secure.runescape.com/m=news/clan-cup-finals?oldschool=1", - "year": 2013, - "month": 11, - "day": 4 - }, - { - "title": "Update on Service Disruptions", - "image": "https://www.runescape.com/img/responsive/common/news/fallback-technical.jpg", - "category": "Technical", - "date": 1383696000000, - "link": "https://secure.runescape.com/m=news/update-on-service-disruptions?oldschool=1", - "year": 2013, - "month": 11, - "day": 6 - }, - { - "title": "POH updates & weapon tweaks", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/11/osrs_flames_of_zamorak-06220943.png", - "category": "Game Updates", - "date": 1383782400000, - "link": "https://secure.runescape.com/m=news/poh-updates--weapon-tweaks?oldschool=1", - "year": 2013, - "month": 11, - "day": 7 - }, - { - "title": "Clan Cup Winners", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/10/clan_cup_logo_fp_image-07133323.png", - "category": "Website", - "date": 1384128000000, - "link": "https://secure.runescape.com/m=news/clan-cup-winners?oldschool=1", - "year": 2013, - "month": 11, - "day": 11 - }, - { - "title": "2014 - Have your say!", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/11/About_you_web-11113203.png", - "category": "Website", - "date": 1384128000000, - "link": "https://secure.runescape.com/m=news/2014---have-your-say?oldschool=1", - "year": 2013, - "month": 11, - "day": 11 - }, - { - "title": "Player-owned house doors", - "image": "https://www.runescape.com/img/responsive/common/news/fallback-gameupdates.jpg", - "category": "Game Updates", - "date": 1384387200000, - "link": "https://secure.runescape.com/m=news/player-owned-house-doors?oldschool=1", - "year": 2013, - "month": 11, - "day": 14 - }, - { - "title": "Slayer & Christmas Dev Blog", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/11/Slayer_helm_news_image-15150153.jpg", - "category": "Website", - "date": 1384473600000, - "link": "https://secure.runescape.com/m=news/slayer--christmas-dev-blog?oldschool=1", - "year": 2013, - "month": 11, - "day": 15 - }, - { - "title": "Updates to the slayer developer blog", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/11/Slayer_helm_news_image-15150153.jpg", - "category": "Website", - "date": 1384732800000, - "link": "https://secure.runescape.com/m=news/updates-to-the-slayer-developer-blog?oldschool=1", - "year": 2013, - "month": 11, - "day": 18 - }, - { - "title": "Clan Cup results", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/10/clan_cup_logo_fp_image-07133323.png", - "category": "Website", - "date": 1384732800000, - "link": "clan-cup-results-1", - "year": 2013, - "month": 11, - "day": 18 - }, - { - "title": "Slayer & Christmas Content Poll", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/11/Slayer_eyes_news_image-21135828.jpg", - "category": "Website", - "date": 1384992000000, - "link": "https://secure.runescape.com/m=news/slayer--christmas-content-poll?oldschool=1", - "year": 2013, - "month": 11, - "day": 21 - }, - { - "title": "Clan Cup Trophy & fixes", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/10/clan_cup_logo_fp_image-07132524.png", - "category": "Game Updates", - "date": 1384992000000, - "link": "https://secure.runescape.com/m=news/clan-cup-trophy--fixes?oldschool=1", - "year": 2013, - "month": 11, - "day": 21 - }, - { - "title": "Dev Blog: Rooftop Agility", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/11/RTA_news_image-22133539.png", - "category": "Website", - "date": 1385078400000, - "link": "https://secure.runescape.com/m=news/dev-blog-rooftop-agility?oldschool=1", - "year": 2013, - "month": 11, - "day": 22 - }, - { - "title": "Fairy rings & PvP Banking", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/11/osrs_fairyrings_thumbnail-28094221.png", - "category": "Game Updates", - "date": 1385596800000, - "link": "https://secure.runescape.com/m=news/fairy-rings--pvp-banking?oldschool=1", - "year": 2013, - "month": 11, - "day": 28 - }, - { - "title": "Rooftop Agility Courses", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/10/PDC_newspost-30134925.png", - "category": "Game Updates", - "date": 1386201600000, - "link": "https://secure.runescape.com/m=news/rooftop-agility-courses?oldschool=1", - "year": 2013, - "month": 12, - "day": 5 - }, - { - "title": "Looking for all Old School artists", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/12/Artist_webpage-06115038.png", - "category": "Website", - "date": 1386288000000, - "link": "https://secure.runescape.com/m=news/looking-for-all-old-school-artists?oldschool=1", - "year": 2013, - "month": 12, - "day": 6 - }, - { - "title": "First Slayer Batch", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/12/osrs_slayer_thumbnail-12091408.png", - "category": "Game Updates", - "date": 1386806400000, - "link": "https://secure.runescape.com/m=news/first-slayer-batch?oldschool=1", - "year": 2013, - "month": 12, - "day": 12 - }, - { - "title": "Minigame developer blog", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/12/blastfurnacemeterosblogwebsite-13133522.png", - "category": "Website", - "date": 1386892800000, - "link": "https://secure.runescape.com/m=news/minigame-developer-blog?oldschool=1", - "year": 2013, - "month": 12, - "day": 13 - }, - { - "title": "Christmas Holiday Event", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/12/osrs_xmas13_newspost_thumbnail-16181341.png", - "category": "Game Updates", - "date": 1387238400000, - "link": "https://secure.runescape.com/m=news/christmas-holiday-event?oldschool=1", - "year": 2013, - "month": 12, - "day": 17 - }, - { - "title": "Content Poll #14: Minigames", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/12/blastfurnacemeterosblogwebsite-13133522.png", - "category": "Website", - "date": 1387411200000, - "link": "https://secure.runescape.com/m=news/content-poll-14-minigames?oldschool=1", - "year": 2013, - "month": 12, - "day": 19 - }, - { - "title": "Introducing our new QA Tester", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/11/QA_Job_news_image-26114443.jpg", - "category": "Website", - "date": 1388966400000, - "link": "https://secure.runescape.com/m=news/introducing-our-new-qa-tester?oldschool=1", - "year": 2014, - "month": 1, - "day": 6 - }, - { - "title": "Second Slayer Batch: The Helm", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/1/osrs_slayer_helm_newspost-02083024.png", - "category": "Game Updates", - "date": 1388966400000, - "link": "https://secure.runescape.com/m=news/second-slayer-batch-the-helm?oldschool=1", - "year": 2014, - "month": 1, - "day": 6 - }, - { - "title": "Dev Blog: 2014", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/1/2014osrswebimage-07140401.png", - "category": "Website", - "date": 1389052800000, - "link": "https://secure.runescape.com/m=news/dev-blog-2014?oldschool=1", - "year": 2014, - "month": 1, - "day": 7 - }, - { - "title": "Minigame Grouping", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/9/nightmare_zone_thumbnail-05085114.png", - "category": "Game Updates", - "date": 1389225600000, - "link": "https://secure.runescape.com/m=news/minigame-grouping?oldschool=1", - "year": 2014, - "month": 1, - "day": 9 - }, - { - "title": "Dev Blog: Rejuvenating the Wilderness", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/1/osrswildernesswebimage-10161113.png", - "category": "Website", - "date": 1389312000000, - "link": "https://secure.runescape.com/m=news/dev-blog-rejuvenating-the-wilderness?oldschool=1", - "year": 2014, - "month": 1, - "day": 10 - }, - { - "title": "Minigame Rewards and Orbs", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/1/osrs_orbs_website_pic-15223325.png", - "category": "Game Updates", - "date": 1389830400000, - "link": "https://secure.runescape.com/m=news/minigame-rewards-and-orbs?oldschool=1", - "year": 2014, - "month": 1, - "day": 16 - }, - { - "title": "Dev Blog: Rejuvenating the Wilderness 2", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/1/osrswildernesswebimage-10161113.png", - "category": "Website", - "date": 1389916800000, - "link": "https://secure.runescape.com/m=news/dev-blog-rejuvenating-the-wilderness-2?oldschool=1", - "year": 2014, - "month": 1, - "day": 17 - }, - { - "title": "Changes made to Rejuvenating the Wilderness 2", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/1/osrswildernesswebimage-10161113.png", - "category": "Website", - "date": 1390176000000, - "link": "https://secure.runescape.com/m=news/changes-made-to-rejuvenating-the-wilderness-2?oldschool=1", - "year": 2014, - "month": 1, - "day": 20 - }, - { - "title": "Content Poll #15: Rejuvenating the Wilderness", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/1/OSRSWildernessPollWebsiteImage-21151422.jpg", - "category": "Website", - "date": 1390348800000, - "link": "https://secure.runescape.com/m=news/content-poll-15-rejuvenating-the-wilderness?oldschool=1", - "year": 2014, - "month": 1, - "day": 22 - }, - { - "title": "Slayer Cave & High Risk Worlds", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/1/osrs_stronghold_slayer_cave-23092643.png", - "category": "Game Updates", - "date": 1390435200000, - "link": "https://secure.runescape.com/m=news/slayer-cave--high-risk-worlds?oldschool=1", - "year": 2014, - "month": 1, - "day": 23 - }, - { - "title": "We need your help...", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/1/wombalanceweb-27174155.png", - "category": "Website", - "date": 1390867200000, - "link": "https://secure.runescape.com/m=news/we-need-your-help?oldschool=1", - "year": 2014, - "month": 1, - "day": 28 - }, - { - "title": "Castle Wars night!", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/1/cwmagicmanweb-29181410.png", - "category": "Website", - "date": 1390953600000, - "link": "https://secure.runescape.com/m=news/castle-wars-night?oldschool=1", - "year": 2014, - "month": 1, - "day": 29 - }, - { - "title": "Release the Kraken!", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/1/krakenfrontpage-29163328.png", - "category": "Game Updates", - "date": 1391040000000, - "link": "https://secure.runescape.com/m=news/release-the-kraken?oldschool=1", - "year": 2014, - "month": 1, - "day": 30 - }, - { - "title": "Reddit AMA", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/2/OSRSredditwebsite-05142021.png", - "category": "Website", - "date": 1391558400000, - "link": "https://secure.runescape.com/m=news/reddit-ama?oldschool=1", - "year": 2014, - "month": 2, - "day": 5 - }, - { - "title": "Quick-prayers & Loot Broadcast", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/2/osrs_clickable_orbs_thumbnail-06090917.png", - "category": "Game Updates", - "date": 1391644800000, - "link": "https://secure.runescape.com/m=news/quick-prayers--loot-broadcast?oldschool=1", - "year": 2014, - "month": 2, - "day": 6 - }, - { - "title": "Dev Blog: Content Poll 16", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/2/osrs_mousebutton_thumbnail-07170512.jpg", - "category": "Website", - "date": 1391731200000, - "link": "https://secure.runescape.com/m=news/dev-blog-content-poll-16?oldschool=1", - "year": 2014, - "month": 2, - "day": 7 - }, - { - "title": "Poll 16 is now available.", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/2/OSRSPOLL16-11170429.png", - "category": "Website", - "date": 1392163200000, - "link": "https://secure.runescape.com/m=news/poll-16-is-now-available?oldschool=1", - "year": 2014, - "month": 2, - "day": 12 - }, - { - "title": "Valentine's Day", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/2/osrsvalentinesnewsthumb-13100544.jpg", - "category": "Game Updates", - "date": 1392249600000, - "link": "https://secure.runescape.com/m=news/valentines-day?oldschool=1", - "year": 2014, - "month": 2, - "day": 13 - }, - { - "title": "Brains over brawn", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/2/PDC2websiteimage-17141514.png", - "category": "Website", - "date": 1392595200000, - "link": "https://secure.runescape.com/m=news/brains-over-brawn?oldschool=1", - "year": 2014, - "month": 2, - "day": 17 - }, - { - "title": "Happy Birthday!", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/2/News_tumbnail_oldSchool-birthday-20110526.jpg", - "category": "Game Updates", - "date": 1392854400000, - "link": "https://secure.runescape.com/m=news/happy-birthday?oldschool=1", - "year": 2014, - "month": 2, - "day": 20 - }, - { - "title": "Trident, pouches and roots", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/2/osrs_tridentpvp_thumbnail-27075812.png", - "category": "Game Updates", - "date": 1393459200000, - "link": "https://secure.runescape.com/m=news/trident-pouches-and-roots?oldschool=1", - "year": 2014, - "month": 2, - "day": 27 - }, - { - "title": "Player Designed Content: Brains over brawn", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/2/PDC2websiteimage-17141514.png", - "category": "Website", - "date": 1393545600000, - "link": "https://secure.runescape.com/m=news/player-designed-content-brains-over-brawn?oldschool=1", - "year": 2014, - "month": 2, - "day": 28 - }, - { - "title": "Rejuvenating the Wilderness", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/1/OSRSWildernessPollWebsiteImage-21151422.jpg", - "category": "Website", - "date": 1393804800000, - "link": "https://secure.runescape.com/m=news/rejuvenating-the-wilderness?oldschool=1", - "year": 2014, - "month": 3, - "day": 3 - }, - { - "title": "PDC: Brains over brawn winner!", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/2/PDC2websiteimage-17141514.png", - "category": "Website", - "date": 1393891200000, - "link": "https://secure.runescape.com/m=news/pdc-brains-over-brawn-winner?oldschool=1", - "year": 2014, - "month": 3, - "day": 4 - }, - { - "title": "Teletabs, Clues and Poll #17", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/3/osrs_makealltablets-05165021.png", - "category": "Game Updates", - "date": 1394064000000, - "link": "https://secure.runescape.com/m=news/teletabs-clues-and-poll-17?oldschool=1", - "year": 2014, - "month": 3, - "day": 6 - }, - { - "title": "Behind the scenes in the Wilderness", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/1/OSRSWildernessPollWebsiteImage-21151422.jpg", - "category": "Website", - "date": 1394236800000, - "link": "https://secure.runescape.com/m=news/behind-the-scenes-in-the-wilderness?oldschool=1", - "year": 2014, - "month": 3, - "day": 8 - }, - { - "title": "Twitch TV Wilderness Take Over. ", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1394409600000, - "link": "https://secure.runescape.com/m=news/twitch-tv-wilderness-take-over-?oldschool=1", - "year": 2014, - "month": 3, - "day": 10 - }, - { - "title": "Rejuvenating the Wilderness: More risk, more reward", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/3/News_thumbnail_wilderness-13093622.jpg", - "category": "Game Updates", - "date": 1394668800000, - "link": "https://secure.runescape.com/m=news/rejuvenating-the-wilderness-more-risk-more-reward?oldschool=1", - "year": 2014, - "month": 3, - "day": 13 - }, - { - "title": "Rejuvenating the Wilderness: Player Feedback", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/3/News_thumbnail_wilderness-13093622.jpg", - "category": "Website", - "date": 1395100800000, - "link": "https://secure.runescape.com/m=news/rejuvenating-the-wilderness-player-feedback?oldschool=1", - "year": 2014, - "month": 3, - "day": 18 - }, - { - "title": "Wilderness Feedback Poll", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/3/News_thumbnail_wilderness-13093622.jpg", - "category": "Website", - "date": 1395187200000, - "link": "wilderness-feedback-poll-1", - "year": 2014, - "month": 3, - "day": 19 - }, - { - "title": "Fresh 'Old' Fashion", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/3/OSRS_hairdtresser_news_image-20095700.png", - "category": "Game Updates", - "date": 1395273600000, - "link": "https://secure.runescape.com/m=news/fresh-old-fashion?oldschool=1", - "year": 2014, - "month": 3, - "day": 20 - }, - { - "title": "Watch Streams � Win Prizes!", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/8/twitch_news_button-19140745.jpg", - "category": "Community", - "date": 1395360000000, - "link": "https://secure.runescape.com/m=news/watch-streams--win-prizes?oldschool=1", - "year": 2014, - "month": 3, - "day": 21 - }, - { - "title": "Wilderness Feedback Poll", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/3/News_thumbnail_wilderness-13093622.jpg", - "category": "Website", - "date": 1395619200000, - "link": "https://secure.runescape.com/m=news/wilderness-feedback-poll?oldschool=1", - "year": 2014, - "month": 3, - "day": 24 - }, - { - "title": "New slayer drops!", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/11/Slayer_eyes_news_image-21135828.jpg", - "category": "Website", - "date": 1395792000000, - "link": "https://secure.runescape.com/m=news/new-slayer-drops?oldschool=1", - "year": 2014, - "month": 3, - "day": 26 - }, - { - "title": "Wilderness Feedback Update", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/3/News_thumbnail_wilderness-13093622.jpg", - "category": "Game Updates", - "date": 1395878400000, - "link": "https://secure.runescape.com/m=news/wilderness-feedback-update?oldschool=1", - "year": 2014, - "month": 3, - "day": 27 - }, - { - "title": "Old School streams this weekend", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1395964800000, - "link": "https://secure.runescape.com/m=news/old-school-streams-this-weekend?oldschool=1", - "year": 2014, - "month": 3, - "day": 28 - }, - { - "title": " Poll: Update priorities & new slayer drops", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/10/PDC_newspost-30134925.png", - "category": "Website", - "date": 1396224000000, - "link": "https://secure.runescape.com/m=news/-poll-update-priorities--new-slayer-drops?oldschool=1", - "year": 2014, - "month": 3, - "day": 31 - }, - { - "title": "The new Sailing skill is out today", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/4/OSRS_thumbnail_website_axe-01100356.jpg", - "category": "Game Updates", - "date": 1396310400000, - "link": "https://secure.runescape.com/m=news/the-new-sailing-skill-is-out-today?oldschool=1", - "year": 2014, - "month": 4, - "day": 1 - }, - { - "title": "Chaos Elemental Pet & World Map", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/4/chaos_ele_pet_web_thumbnail-03102701.png", - "category": "Game Updates", - "date": 1396483200000, - "link": "https://secure.runescape.com/m=news/chaos-elemental-pet--world-map?oldschool=1", - "year": 2014, - "month": 4, - "day": 3 - }, - { - "title": "Who's streaming this weekend", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1396569600000, - "link": "whos-streaming-this-weekend-1", - "year": 2014, - "month": 4, - "day": 4 - }, - { - "title": "Easter & Slayer Updates", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/4/easter_newspost_image_osrs-10114628.png", - "category": "Game Updates", - "date": 1397088000000, - "link": "https://secure.runescape.com/m=news/easter--slayer-updates?oldschool=1", - "year": 2014, - "month": 4, - "day": 10 - }, - { - "title": "Developer Blog: Content Poll 18", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/4/osrs_devblog_poll_18_website_image-16160933.png", - "category": "Website", - "date": 1397174400000, - "link": "https://secure.runescape.com/m=news/developer-blog-content-poll-18?oldschool=1", - "year": 2014, - "month": 4, - "day": 11 - }, - { - "title": "Join the community on Twitch.", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1397174400000, - "link": "https://secure.runescape.com/m=news/join-the-community-on-twitch?oldschool=1", - "year": 2014, - "month": 4, - "day": 11 - }, - { - "title": "Content Poll #18: Bank Tabs", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/4/osrs_devblog_poll_18_website_image-16160933.png", - "category": "Website", - "date": 1397606400000, - "link": "https://secure.runescape.com/m=news/content-poll-18-bank-tabs?oldschool=1", - "year": 2014, - "month": 4, - "day": 16 - }, - { - "title": "Who is streaming this Easter?", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1397779200000, - "link": "https://secure.runescape.com/m=news/who-is-streaming-this-easter?oldschool=1", - "year": 2014, - "month": 4, - "day": 18 - }, - { - "title": "How we make Old School.", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/3/osrs_makealltablets-05165021.png", - "category": "Website", - "date": 1397865600000, - "link": "https://secure.runescape.com/m=news/how-we-make-old-school?oldschool=1", - "year": 2014, - "month": 4, - "day": 19 - }, - { - "title": "The Motherlode Mine!", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/4/osrs_motherlode_mine_website_image-24100832.png", - "category": "Game Updates", - "date": 1398297600000, - "link": "https://secure.runescape.com/m=news/the-motherlode-mine?oldschool=1", - "year": 2014, - "month": 4, - "day": 24 - }, - { - "title": "Live Streams - Chris Archie & Saber", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/8/twitch_news_button-19140745.jpg", - "category": "Community", - "date": 1398384000000, - "link": "https://secure.runescape.com/m=news/live-streams---chris-archie--saber?oldschool=1", - "year": 2014, - "month": 4, - "day": 25 - }, - { - "title": "Streaming this weekend!", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1398384000000, - "link": "https://secure.runescape.com/m=news/streaming-this-weekend?oldschool=1", - "year": 2014, - "month": 4, - "day": 25 - }, - { - "title": "Old School this summer!", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/9/clan_war_2_web_thumbnail-20160844.png", - "category": "Website", - "date": 1398384000000, - "link": "https://secure.runescape.com/m=news/old-school-this-summer?oldschool=1", - "year": 2014, - "month": 4, - "day": 25 - }, - { - "title": "Trading Solution Survey", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/4/osrs_trading_newspost_image-28170004.jpg", - "category": "Website", - "date": 1398729600000, - "link": "https://secure.runescape.com/m=news/trading-solution-survey?oldschool=1", - "year": 2014, - "month": 4, - "day": 29 - }, - { - "title": "Spirit trees, clues & more!", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/OSRS_Spirit_tree_chathead_web-01110001.png", - "category": "Game Updates", - "date": 1398902400000, - "link": "https://secure.runescape.com/m=news/spirit-trees-clues--more?oldschool=1", - "year": 2014, - "month": 5, - "day": 1 - }, - { - "title": "Who is streaming this weekend?", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1398988800000, - "link": "https://secure.runescape.com/m=news/who-is-streaming-this-weekend?oldschool=1", - "year": 2014, - "month": 5, - "day": 2 - }, - { - "title": "Dev Blog: Clan Wars & Clue Scrolls", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/osrs_clan_wars_newspost-02140630.png", - "category": "Website", - "date": 1398988800000, - "link": "https://secure.runescape.com/m=news/dev-blog-clan-wars--clue-scrolls?oldschool=1", - "year": 2014, - "month": 5, - "day": 2 - }, - { - "title": "Clan Wars & Clue Scroll Poll", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/osrs_clan_wars_newspost-02140630.png", - "category": "Website", - "date": 1399420800000, - "link": "https://secure.runescape.com/m=news/clan-wars--clue-scroll-poll?oldschool=1", - "year": 2014, - "month": 5, - "day": 7 - }, - { - "title": "Your banks, it has tabs!", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/4/osrs_devblog_poll_18_website_image-11165029.png", - "category": "Game Updates", - "date": 1399507200000, - "link": "https://secure.runescape.com/m=news/your-banks-it-has-tabs?oldschool=1", - "year": 2014, - "month": 5, - "day": 8 - }, - { - "title": "Design your own skill", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/OSRS_PDC_new_skill_newspost_image-09103802.png", - "category": "Website", - "date": 1399593600000, - "link": "https://secure.runescape.com/m=news/design-your-own-skill?oldschool=1", - "year": 2014, - "month": 5, - "day": 9 - }, - { - "title": "Join the Old School Team", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/11/QA_Job_news_image-26114443.jpg", - "category": "Website", - "date": 1399939200000, - "link": "https://secure.runescape.com/m=news/join-the-old-school-team?oldschool=1", - "year": 2014, - "month": 5, - "day": 13 - }, - { - "title": "Clue Scroll Competition", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/9/Cowheadabattoir-13161345.png", - "category": "Website", - "date": 1400025600000, - "link": "https://secure.runescape.com/m=news/clue-scroll-competition?oldschool=1", - "year": 2014, - "month": 5, - "day": 14 - }, - { - "title": "Free to play and Old School", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/osrs_dev_blog_website_image-15130728.png", - "category": "Website", - "date": 1400112000000, - "link": "https://secure.runescape.com/m=news/free-to-play-and-old-school?oldschool=1", - "year": 2014, - "month": 5, - "day": 15 - }, - { - "title": "Coal & gem bags and Attack options", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/osrs_prospector_kit_thumbnail-14182748.png", - "category": "Game Updates", - "date": 1400112000000, - "link": "https://secure.runescape.com/m=news/coal--gem-bags-and-attack-options?oldschool=1", - "year": 2014, - "month": 5, - "day": 15 - }, - { - "title": "F2P Q&A", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/osrs_dev_blog_website_image-15130728.png", - "category": "Website", - "date": 1400457600000, - "link": "https://secure.runescape.com/m=news/f2p-qa?oldschool=1", - "year": 2014, - "month": 5, - "day": 19 - }, - { - "title": "PDC - New Skill", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/OSRS_PDC_new_skill_newspost_image-09103802.png", - "category": "Website", - "date": 1400630400000, - "link": "https://secure.runescape.com/m=news/pdc---new-skill?oldschool=1", - "year": 2014, - "month": 5, - "day": 21 - }, - { - "title": "Chat update and 'Operate'", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/osrs_chatspam_thumbnail-22084248.png", - "category": "Game Updates", - "date": 1400716800000, - "link": "https://secure.runescape.com/m=news/chat-update-and-operate?oldschool=1", - "year": 2014, - "month": 5, - "day": 22 - }, - { - "title": "Dev blog: Trading Solution V2", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/tradingsolutionnewsimage-23132626.png", - "category": "Website", - "date": 1401062400000, - "link": "https://secure.runescape.com/m=news/dev-blog-trading-solution-v2?oldschool=1", - "year": 2014, - "month": 5, - "day": 26 - }, - { - "title": "Try Old School RuneScape for Free", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/RS_OldSchool-NEWS-001-27105056.jpg", - "category": "Game Updates", - "date": 1401148800000, - "link": "https://secure.runescape.com/m=news/try-old-school-runescape-for-free?oldschool=1", - "year": 2014, - "month": 5, - "day": 27 - }, - { - "title": "Content Poll #20 - The trading solution", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/tradingsolutionnewsimage-23132626.png", - "category": "Website", - "date": 1401235200000, - "link": "https://secure.runescape.com/m=news/content-poll-20---the-trading-solution?oldschool=1", - "year": 2014, - "month": 5, - "day": 28 - }, - { - "title": "Salamanders and Special Attack", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/12/osrs_slayer_thumbnail-12091408.png", - "category": "Game Updates", - "date": 1401321600000, - "link": "https://secure.runescape.com/m=news/salamanders-and-special-attack?oldschool=1", - "year": 2014, - "month": 5, - "day": 29 - }, - { - "title": "Bugfix update", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/1/osrs_stronghold_slayer_cave-23092643.png", - "category": "Game Updates", - "date": 1401926400000, - "link": "https://secure.runescape.com/m=news/bugfix-update?oldschool=1", - "year": 2014, - "month": 6, - "day": 5 - }, - { - "title": "Who's streaming this weekend", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1402012800000, - "link": "https://secure.runescape.com/m=news/whos-streaming-this-weekend?oldschool=1", - "year": 2014, - "month": 6, - "day": 6 - }, - { - "title": "Rewarding Rewards Poll", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/1/2014osrswebimage-07140401.png", - "category": "Website", - "date": 1402012800000, - "link": "rewarding-rewards-poll-1", - "year": 2014, - "month": 6, - "day": 6 - }, - { - "title": "Rewarding rewards poll", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/2/osrsvalentinesnewsthumb-13100544.jpg", - "category": "Website", - "date": 1402444800000, - "link": "https://secure.runescape.com/m=news/rewarding-rewards-poll?oldschool=1", - "year": 2014, - "month": 6, - "day": 11 - }, - { - "title": "Treasure Trail Expansion", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/6/treasure_trail_expansion_news_post_image-12101226.png", - "category": "Game Updates", - "date": 1402531200000, - "link": "treasure-trail-expansion-1", - "year": 2014, - "month": 6, - "day": 12 - }, - { - "title": "Developer Blog: Artisan Skill", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/6/artisan_newspost_image-13142854.png", - "category": "Website", - "date": 1402617600000, - "link": "https://secure.runescape.com/m=news/developer-blog-artisan-skill?oldschool=1", - "year": 2014, - "month": 6, - "day": 13 - }, - { - "title": "Want to see clan wars?", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/osrs_clan_wars_newspost-02140630.png", - "category": "Website", - "date": 1402704000000, - "link": "https://secure.runescape.com/m=news/want-to-see-clan-wars?oldschool=1", - "year": 2014, - "month": 6, - "day": 14 - }, - { - "title": "Clan Wars is here!", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/6/OldSchool-ClanWars_NEWS-THUMBNAIL-18171237.jpg", - "category": "Game Updates", - "date": 1403136000000, - "link": "https://secure.runescape.com/m=news/clan-wars-is-here?oldschool=1", - "year": 2014, - "month": 6, - "day": 19 - }, - { - "title": "Weekend streams", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1403222400000, - "link": "https://secure.runescape.com/m=news/weekend-streams?oldschool=1", - "year": 2014, - "month": 6, - "day": 20 - }, - { - "title": "Artisan revisited", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/6/V2_artisan_revisited_news_post_image-20134147.png", - "category": "Website", - "date": 1403222400000, - "link": "https://secure.runescape.com/m=news/artisan-revisited?oldschool=1", - "year": 2014, - "month": 6, - "day": 20 - }, - { - "title": "Two-factor Authenticator", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/6/old_school_authenticator-23100359.jpg", - "category": "Website", - "date": 1403481600000, - "link": "https://secure.runescape.com/m=news/two-factor-authenticator?oldschool=1", - "year": 2014, - "month": 6, - "day": 23 - }, - { - "title": "Midsummer Event", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/OSRS_Spirit_tree_chathead_web-01110001.png", - "category": "Game Updates", - "date": 1403740800000, - "link": "https://secure.runescape.com/m=news/midsummer-event?oldschool=1", - "year": 2014, - "month": 6, - "day": 26 - }, - { - "title": "Clan Cup 2014", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/10/clan_cup_logo_fp_image-07133323.png", - "category": "Website", - "date": 1403827200000, - "link": "https://secure.runescape.com/m=news/clan-cup-2014?oldschool=1", - "year": 2014, - "month": 6, - "day": 27 - }, - { - "title": "What's on Twitch this weekend", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1403827200000, - "link": "https://secure.runescape.com/m=news/whats-on-twitch-this-weekend?oldschool=1", - "year": 2014, - "month": 6, - "day": 27 - }, - { - "title": "Continent Expansion", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/6/port_roberts_resized-30105834.png", - "category": "Website", - "date": 1404086400000, - "link": "https://secure.runescape.com/m=news/continent-expansion?oldschool=1", - "year": 2014, - "month": 6, - "day": 30 - }, - { - "title": "July - The Month Ahead", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/odium_resized-01124110.png", - "category": "Website", - "date": 1404172800000, - "link": "https://secure.runescape.com/m=news/july---the-month-ahead-2?oldschool=1", - "year": 2014, - "month": 7, - "day": 1 - }, - { - "title": "Halos, God Books & Stamina", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/halos_resized-03100211.png", - "category": "Game Updates", - "date": 1404345600000, - "link": "https://secure.runescape.com/m=news/halos-god-books--stamina?oldschool=1", - "year": 2014, - "month": 7, - "day": 3 - }, - { - "title": "Dev Blog: Content Poll #22", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/4/chaos_ele_pet_web_thumbnail-03102701.png", - "category": "Website", - "date": 1404432000000, - "link": "https://secure.runescape.com/m=news/dev-blog-content-poll-22?oldschool=1", - "year": 2014, - "month": 7, - "day": 4 - }, - { - "title": "Clan Cup Registration", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/RS_OldSchool-NEWS-001-27105056.jpg", - "category": "Website", - "date": 1404691200000, - "link": "https://secure.runescape.com/m=news/clan-cup-registration?oldschool=1", - "year": 2014, - "month": 7, - "day": 7 - }, - { - "title": "Dev Blog: Bounty Hunter", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/bh_resized-10094621.png", - "category": "Website", - "date": 1404864000000, - "link": "https://secure.runescape.com/m=news/dev-blog-bounty-hunter?oldschool=1", - "year": 2014, - "month": 7, - "day": 9 - }, - { - "title": "Content Poll #22", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/poll-09123944.png", - "category": "Website", - "date": 1404864000000, - "link": "https://secure.runescape.com/m=news/content-poll-22?oldschool=1", - "year": 2014, - "month": 7, - "day": 9 - }, - { - "title": "Dev Blog: Artisan ", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/harpoonwebsiteimage-10163904.jpg", - "category": "Website", - "date": 1404950400000, - "link": "https://secure.runescape.com/m=news/dev-blog-artisan-?oldschool=1", - "year": 2014, - "month": 7, - "day": 10 - }, - { - "title": "The Game Filter is Here!", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/thumb-10093106.png", - "category": "Game Updates", - "date": 1404950400000, - "link": "https://secure.runescape.com/m=news/the-game-filter-is-here?oldschool=1", - "year": 2014, - "month": 7, - "day": 10 - }, - { - "title": "Dev Blog: Bounty Hunter... Again!", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/1/OSRSWildernessPollWebsiteImage-21151422.jpg", - "category": "Website", - "date": 1405468800000, - "link": "https://secure.runescape.com/m=news/dev-blog-bounty-hunter-again?oldschool=1", - "year": 2014, - "month": 7, - "day": 16 - }, - { - "title": "New skill & Bounty Hunter Poll", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/harpoonwebsiteimage-10163904.jpg", - "category": "Website", - "date": 1405555200000, - "link": "https://secure.runescape.com/m=news/new-skill--bounty-hunter-poll?oldschool=1", - "year": 2014, - "month": 7, - "day": 17 - }, - { - "title": "Boss Pets and Spawn Rates", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/OSR_Pet_Kree", - "category": "Game Updates", - "date": 1405555200000, - "link": "https://secure.runescape.com/m=news/boss-pets-and-spawn-rates?oldschool=1", - "year": 2014, - "month": 7, - "day": 17 - }, - { - "title": "Bonds and RuneFest", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/RuneFest_Logo-18144850.png", - "category": "Website", - "date": 1405641600000, - "link": "https://secure.runescape.com/m=news/bonds-and-runefest?oldschool=1", - "year": 2014, - "month": 7, - "day": 18 - }, - { - "title": "F2P Trial Expansion", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/RS_OldSchool-NEWS-001-27105056.jpg", - "category": "Website", - "date": 1406073600000, - "link": "https://secure.runescape.com/m=news/f2p-trial-expansion?oldschool=1", - "year": 2014, - "month": 7, - "day": 23 - }, - { - "title": "F2P Trial Expansion & More", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/9/clan_war_2_web_thumbnail-20160844.png", - "category": "Game Updates", - "date": 1406160000000, - "link": "https://secure.runescape.com/m=news/f2p-trial-expansion--more?oldschool=1", - "year": 2014, - "month": 7, - "day": 24 - }, - { - "title": "Corporeal Beast - Discussion", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/OSR:_Corporal_Beast_In_Old_School-25103229.png", - "category": "Website", - "date": 1406246400000, - "link": "https://secure.runescape.com/m=news/corporeal-beast---discussion?oldschool=1", - "year": 2014, - "month": 7, - "day": 25 - }, - { - "title": "RuneFest - Get Your Tickets Now!", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/RuneFest_Logo-18144850.png", - "category": "Website", - "date": 1406505600000, - "link": "https://secure.runescape.com/m=news/runefest---get-your-tickets-now?oldschool=1", - "year": 2014, - "month": 7, - "day": 28 - }, - { - "title": "Poll Poll", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/poll-09123944.png", - "category": "Website", - "date": 1406592000000, - "link": "https://secure.runescape.com/m=news/poll-poll?oldschool=1", - "year": 2014, - "month": 7, - "day": 29 - }, - { - "title": "Character Name Clean-Up � First Batch Next Week", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/Display_Name_Change_Form-30165131.png", - "category": "Website", - "date": 1406678400000, - "link": "https://secure.runescape.com/m=news/character-name-clean-up--first-batch-next-week?oldschool=1", - "year": 2014, - "month": 7, - "day": 30 - }, - { - "title": "Dev Blog: Bounty Hunter Target System", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/bh_resized-10094621.png", - "category": "Website", - "date": 1406678400000, - "link": "https://secure.runescape.com/m=news/dev-blog-bounty-hunter-target-system?oldschool=1", - "year": 2014, - "month": 7, - "day": 30 - }, - { - "title": "Paying Farmers & Alchemy", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/OSR_Alchemy_Warning-31093537.png", - "category": "Game Updates", - "date": 1406764800000, - "link": "https://secure.runescape.com/m=news/paying-farmers--alchemy?oldschool=1", - "year": 2014, - "month": 7, - "day": 31 - }, - { - "title": "August - The Month Ahead", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/OSR:_Corporal_Beast_In_Old_School-25103229.png", - "category": "Website", - "date": 1406851200000, - "link": "https://secure.runescape.com/m=news/august---the-month-ahead-2?oldschool=1", - "year": 2014, - "month": 8, - "day": 1 - }, - { - "title": "Dev Blog: Content Poll #23", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/8/Poll_Box_Header-01170820.png", - "category": "Website", - "date": 1406851200000, - "link": "https://secure.runescape.com/m=news/dev-blog-content-poll-23?oldschool=1", - "year": 2014, - "month": 8, - "day": 1 - }, - { - "title": "Character Name Clean-Up � One-Day Countdown", - "image": "http://www.runescape.com/img/rs3/news/fallback-support.jpg", - "category": "Website", - "date": 1407110400000, - "link": "https://secure.runescape.com/m=news/character-name-clean-up--one-day-countdown?oldschool=1", - "year": 2014, - "month": 8, - "day": 4 - }, - { - "title": "Clan Cup Winners - The First Few", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/9/clan_war_2_web_thumbnail-20160844.png", - "category": "Website", - "date": 1407110400000, - "link": "https://secure.runescape.com/m=news/clan-cup-winners---the-first-few?oldschool=1", - "year": 2014, - "month": 8, - "day": 4 - }, - { - "title": "Content Poll #23 - Vote Now!", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/poll-09123944.png", - "category": "Website", - "date": 1407283200000, - "link": "https://secure.runescape.com/m=news/content-poll-23---vote-now?oldschool=1", - "year": 2014, - "month": 8, - "day": 6 - }, - { - "title": "Old School Downloadable Client", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/osrs_dev_blog_website_image-15130728.png", - "category": "Website", - "date": 1407369600000, - "link": "https://secure.runescape.com/m=news/old-school-downloadable-client?oldschool=1", - "year": 2014, - "month": 8, - "day": 7 - }, - { - "title": "B0aty & Macmillan Cancer Support", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/8/macmillan_cancer_support_logo-08120320.png", - "category": "Website", - "date": 1407456000000, - "link": "https://secure.runescape.com/m=news/b0aty--macmillan-cancer-support?oldschool=1", - "year": 2014, - "month": 8, - "day": 8 - }, - { - "title": "Clan Cup Winners - Week 4", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/8/OSR:_F2P_Clan_War-11151711.png", - "category": "Website", - "date": 1407715200000, - "link": "https://secure.runescape.com/m=news/clan-cup-winners---week-4?oldschool=1", - "year": 2014, - "month": 8, - "day": 11 - }, - { - "title": "Character Name Cleanup � The Second Batch", - "image": "http://www.runescape.com/img/rs3/news/fallback-support.jpg", - "category": "Website", - "date": 1407801600000, - "link": "https://secure.runescape.com/m=news/character-name-cleanup--the-second-batch?oldschool=1", - "year": 2014, - "month": 8, - "day": 12 - }, - { - "title": "The Penance Pet & Super Combat Potions", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/8/OSR:_Penance_pet-14091419.png", - "category": "Game Updates", - "date": 1407974400000, - "link": "https://secure.runescape.com/m=news/the-penance-pet--super-combat-potions?oldschool=1", - "year": 2014, - "month": 8, - "day": 14 - }, - { - "title": "Artisan - The Final Developer Blog", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/harpoonwebsiteimage-10163904.jpg", - "category": "Website", - "date": 1408060800000, - "link": "https://secure.runescape.com/m=news/artisan---the-final-developer-blog?oldschool=1", - "year": 2014, - "month": 8, - "day": 15 - }, - { - "title": "F2P Trial Reminder", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/RS_OldSchool-NEWS-001-27105056.jpg", - "category": "Website", - "date": 1408406400000, - "link": "https://secure.runescape.com/m=news/f2p-trial-reminder?oldschool=1", - "year": 2014, - "month": 8, - "day": 19 - }, - { - "title": "Recent Network Issues", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/osrs_dev_blog_website_image-15130728.png", - "category": "Website", - "date": 1408406400000, - "link": "https://secure.runescape.com/m=news/recent-network-issues?oldschool=1", - "year": 2014, - "month": 8, - "day": 19 - }, - { - "title": "Temporary Changes to Death Mechanics", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/11/Slayer_eyes_news_image-21135828.jpg", - "category": "Game Updates", - "date": 1408492800000, - "link": "temporary-changes-to-death-mechanics-1", - "year": 2014, - "month": 8, - "day": 20 - }, - { - "title": "In-Game Polls & Pet Insurance", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/8/OSR:_Canafis_Poll_Booth-21094645.png", - "category": "Game Updates", - "date": 1408579200000, - "link": "https://secure.runescape.com/m=news/in-game-polls--pet-insurance?oldschool=1", - "year": 2014, - "month": 8, - "day": 21 - }, - { - "title": "Developer Blog: Bounty Hunter Rewards", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/8/OSR:_Bounty_Hunter_Overlay-22135433.png", - "category": "Website", - "date": 1408665600000, - "link": "https://secure.runescape.com/m=news/developer-blog-bounty-hunter-rewards?oldschool=1", - "year": 2014, - "month": 8, - "day": 22 - }, - { - "title": "Clan Cup - The Conclusion", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/8/OSR:_Clan_Cup_Logo-26114116.png", - "category": "Website", - "date": 1409011200000, - "link": "https://secure.runescape.com/m=news/clan-cup---the-conclusion?oldschool=1", - "year": 2014, - "month": 8, - "day": 26 - }, - { - "title": "Developer Blog: Content Poll #24", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/8/OSR:_Frog_Princess_Random-26165753.png", - "category": "Website", - "date": 1409011200000, - "link": "https://secure.runescape.com/m=news/developer-blog-content-poll-24?oldschool=1", - "year": 2014, - "month": 8, - "day": 26 - }, - { - "title": "Character Name Clean-Up � The Third Batch", - "image": "http://www.runescape.com/img/rs3/news/fallback-support.jpg", - "category": "Website", - "date": 1409097600000, - "link": "https://secure.runescape.com/m=news/character-name-clean-up--the-third-batch?oldschool=1", - "year": 2014, - "month": 8, - "day": 27 - }, - { - "title": "Clan Cup Statues", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/8/OSR:_Clan_Cup_2013-28094506.png", - "category": "Website", - "date": 1409184000000, - "link": "https://secure.runescape.com/m=news/clan-cup-statues?oldschool=1", - "year": 2014, - "month": 8, - "day": 28 - }, - { - "title": "Dev Blog: Priority Poll 3", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/poll-09123944.png", - "category": "Website", - "date": 1409270400000, - "link": "https://secure.runescape.com/m=news/dev-blog-priority-poll-3?oldschool=1", - "year": 2014, - "month": 8, - "day": 29 - }, - { - "title": "RuneFest - Pitch to the team!", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/RuneFest_Logo-18144850.png", - "category": "Website", - "date": 1409529600000, - "link": "https://secure.runescape.com/m=news/runefest---pitch-to-the-team?oldschool=1", - "year": 2014, - "month": 9, - "day": 1 - }, - { - "title": "September - The Month Ahead", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/OSR:_Corporal_Beast_In_Old_School-25103229.png", - "category": "Website", - "date": 1409529600000, - "link": "https://secure.runescape.com/m=news/september---the-month-ahead-2?oldschool=1", - "year": 2014, - "month": 9, - "day": 1 - }, - { - "title": "Character Name Clean-Up � The Fourth Batch", - "image": "http://www.runescape.com/img/rs3/news/fallback-support.jpg", - "category": "Website", - "date": 1409702400000, - "link": "https://secure.runescape.com/m=news/character-name-clean-up--the-fourth-batch?oldschool=1", - "year": 2014, - "month": 9, - "day": 3 - }, - { - "title": "Player Owned House Menageries", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/9/OSR:_Player_Owned_House_Menagerie-04092143.png", - "category": "Game Updates", - "date": 1409788800000, - "link": "https://secure.runescape.com/m=news/player-owned-house-menageries?oldschool=1", - "year": 2014, - "month": 9, - "day": 4 - }, - { - "title": "Dev Blog: Bounty Hunter Rewards Part 2", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/8/OSR:_Bounty_Hunter_Overlay-22135433.png", - "category": "Website", - "date": 1409875200000, - "link": "https://secure.runescape.com/m=news/dev-blog-bounty-hunter-rewards-part-2?oldschool=1", - "year": 2014, - "month": 9, - "day": 5 - }, - { - "title": "Goblin Invasion - I spy...", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/9/OSR:_Goblin_invasion_guards-08104627.png", - "category": "Website", - "date": 1410134400000, - "link": "https://secure.runescape.com/m=news/goblin-invasion---i-spy?oldschool=1", - "year": 2014, - "month": 9, - "day": 8 - }, - { - "title": "The Bounty Hunter Rewards Poll is Live!", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/9/OSR:_Bounty_Hunter_Overlay-08135901.png", - "category": "Website", - "date": 1410134400000, - "link": "https://secure.runescape.com/m=news/the-bounty-hunter-rewards-poll-is-live?oldschool=1", - "year": 2014, - "month": 9, - "day": 8 - }, - { - "title": "Developer Blog: Corporeal Beast Drops", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/9/OSR:_Divine_spirit_shield-09114735.png", - "category": "Website", - "date": 1410220800000, - "link": "https://secure.runescape.com/m=news/developer-blog-corporeal-beast-drops?oldschool=1", - "year": 2014, - "month": 9, - "day": 9 - }, - { - "title": "Character Name Clean-Up � The Fifth Batch", - "image": "http://www.runescape.com/img/rs3/news/fallback-support.jpg", - "category": "Website", - "date": 1410307200000, - "link": "https://secure.runescape.com/m=news/character-name-clean-up--the-fifth-batch?oldschool=1", - "year": 2014, - "month": 9, - "day": 10 - }, - { - "title": "Optional Randoms & Goblins", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/8/OSR:_Frog_Princess_Random-26165753.png", - "category": "Game Updates", - "date": 1410393600000, - "link": "https://secure.runescape.com/m=news/optional-randoms--goblins?oldschool=1", - "year": 2014, - "month": 9, - "day": 11 - }, - { - "title": "A letter from Mod MMG", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/3/Mod_MMG-26182036.jpg", - "category": "Community", - "date": 1410393600000, - "link": "https://secure.runescape.com/m=news/a-letter-from-mod-mmg?oldschool=1", - "year": 2014, - "month": 9, - "day": 11 - }, - { - "title": "Dev Blog: Content Poll #25 (Corporeal Beast & Iron Man Mode)", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/OSR:_Corporal_Beast_In_Old_School-25103229.png", - "category": "Website", - "date": 1410480000000, - "link": "https://secure.runescape.com/m=news/dev-blog-content-poll-25-corporeal-beast--iron-man-mode?oldschool=1", - "year": 2014, - "month": 9, - "day": 12 - }, - { - "title": "Revised Dev Blog: Content Poll #25 (Corporeal Beast & Iron Man Mode)", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/9/OSR:_Iron_man_riding_Corporeal_Beast_behind_the_four_spirit_shields-15143938.png", - "category": "Website", - "date": 1410739200000, - "link": "https://secure.runescape.com/m=news/revised-dev-blog-content-poll-25-corporeal-beast--iron-man-mode?oldschool=1", - "year": 2014, - "month": 9, - "day": 15 - }, - { - "title": "Bounty Hunter is Coming!", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/9/OSR:Bounty_hunter-17164028.png", - "category": "Website", - "date": 1410912000000, - "link": "https://secure.runescape.com/m=news/bounty-hunter-is-coming?oldschool=1", - "year": 2014, - "month": 9, - "day": 17 - }, - { - "title": "Bounty Hunter", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/9/OSR:Bounty_hunter-17164028.png", - "category": "Game Updates", - "date": 1410998400000, - "link": "https://secure.runescape.com/m=news/bounty-hunter?oldschool=1", - "year": 2014, - "month": 9, - "day": 18 - }, - { - "title": "Character Name Clean-Up � Final Release", - "image": "http://www.runescape.com/img/rs3/news/fallback-support.jpg", - "category": "Website", - "date": 1410998400000, - "link": "https://secure.runescape.com/m=news/character-name-clean-up--final-release?oldschool=1", - "year": 2014, - "month": 9, - "day": 18 - }, - { - "title": "Bounty Hunter: Server firsts!", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/9/OSR:_BH_Thumbnail-19150416.png", - "category": "Website", - "date": 1411084800000, - "link": "https://secure.runescape.com/m=news/bounty-hunter-server-firsts?oldschool=1", - "year": 2014, - "month": 9, - "day": 19 - }, - { - "title": "Bounty Hunter Changes", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/9/OSR:Bounty_hunter-17164028.png", - "category": "Game Updates", - "date": 1411084800000, - "link": "https://secure.runescape.com/m=news/bounty-hunter-changes?oldschool=1", - "year": 2014, - "month": 9, - "day": 19 - }, - { - "title": "Dev Blog: Bounty Hunter Rewards Shop Part 2", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/9/OSR:Bounty_hunter-17164028.png", - "category": "Website", - "date": 1411344000000, - "link": "https://secure.runescape.com/m=news/dev-blog-bounty-hunter-rewards-shop-part-2?oldschool=1", - "year": 2014, - "month": 9, - "day": 22 - }, - { - "title": "Bounty Hunter Tweaks & Goblins", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/9/OSR:Bounty_hunter-17164028.png", - "category": "Game Updates", - "date": 1411603200000, - "link": "https://secure.runescape.com/m=news/bounty-hunter-tweaks--goblins?oldschool=1", - "year": 2014, - "month": 9, - "day": 25 - }, - { - "title": "Dev Blog: Halloween", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/9/OSR:_Death-26153528.png", - "category": "Website", - "date": 1411689600000, - "link": "https://secure.runescape.com/m=news/dev-blog-halloween?oldschool=1", - "year": 2014, - "month": 9, - "day": 26 - }, - { - "title": "Temporary Changes to Death Mechanics", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/11/Slayer_eyes_news_image-21135828.jpg", - "category": "Game Updates", - "date": 1411948800000, - "link": "https://secure.runescape.com/m=news/temporary-changes-to-death-mechanics?oldschool=1", - "year": 2014, - "month": 9, - "day": 29 - }, - { - "title": "October - The Month Ahead", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/OSR:_Corporal_Beast_In_Old_School-25103229.png", - "category": "Website", - "date": 1412121600000, - "link": "https://secure.runescape.com/m=news/october---the-month-ahead-2?oldschool=1", - "year": 2014, - "month": 10, - "day": 1 - }, - { - "title": "Content Poll #25 - Batch 1", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/10/OSR:_Nest_boxes-02095357.png", - "category": "Game Updates", - "date": 1412208000000, - "link": "content-poll-25---batch-1", - "year": 2014, - "month": 10, - "day": 2 - }, - { - "title": "Dev Blog: Content Poll #26", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/10/OSR:_Dark_core_thumbnail-03173523.png", - "category": "Website", - "date": 1412294400000, - "link": "https://secure.runescape.com/m=news/dev-blog-content-poll-26?oldschool=1", - "year": 2014, - "month": 10, - "day": 3 - }, - { - "title": "Dev Blog: Poll #26 Revisited", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/10/OSR:_Dark_core_thumbnail-03173523.png", - "category": "Website", - "date": 1412553600000, - "link": "https://secure.runescape.com/m=news/dev-blog-poll-26-revisited?oldschool=1", - "year": 2014, - "month": 10, - "day": 6 - }, - { - "title": "New Bounty Hunter Rewards", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/10/OSR:_Bounty_Hunter_Cosmetic_Upgrades-09105520.png", - "category": "Game Updates", - "date": 1412812800000, - "link": "https://secure.runescape.com/m=news/new-bounty-hunter-rewards?oldschool=1", - "year": 2014, - "month": 10, - "day": 9 - }, - { - "title": "Ironman Mode", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/10/OSR:_Ironman_armour-13111103.png", - "category": "Game Updates", - "date": 1413158400000, - "link": "https://secure.runescape.com/m=news/ironman-mode?oldschool=1", - "year": 2014, - "month": 10, - "day": 13 - }, - { - "title": "Corporeal Beast", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/10/OSR:_Corporeal_Beast-16104545.png", - "category": "Game Updates", - "date": 1413417600000, - "link": "https://secure.runescape.com/m=news/corporeal-beast?oldschool=1", - "year": 2014, - "month": 10, - "day": 16 - }, - { - "title": "Corporeal Beast Changes", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/10/OSR:_Corporeal_Beast-16104545.png", - "category": "Game Updates", - "date": 1413504000000, - "link": "https://secure.runescape.com/m=news/corporeal-beast-changes?oldschool=1", - "year": 2014, - "month": 10, - "day": 17 - }, - { - "title": "Death Mechanics Clarification", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/11/Slayer_eyes_news_image-21135828.jpg", - "category": "Website", - "date": 1413763200000, - "link": "https://secure.runescape.com/m=news/death-mechanics-clarification?oldschool=1", - "year": 2014, - "month": 10, - "day": 20 - }, - { - "title": "Halloween 2007 (Free to Play)", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/10/OSR:_Halloween_thumbnail-23104116.png", - "category": "Game Updates", - "date": 1414022400000, - "link": "https://secure.runescape.com/m=news/halloween-2007-free-to-play?oldschool=1", - "year": 2014, - "month": 10, - "day": 23 - }, - { - "title": "Dev Blog: Content Poll #27", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/10/OSR:_Armadyl_crossbow_rework-24134137.png", - "category": "Website", - "date": 1414108800000, - "link": "https://secure.runescape.com/m=news/dev-blog-content-poll-27?oldschool=1", - "year": 2014, - "month": 10, - "day": 24 - }, - { - "title": "Target Teleport & Fedora Tip", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/10/OSR:_Fedora-30100703.png", - "category": "Game Updates", - "date": 1414627200000, - "link": "https://secure.runescape.com/m=news/target-teleport--fedora-tip?oldschool=1", - "year": 2014, - "month": 10, - "day": 30 - }, - { - "title": "The Well of Goodwill", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/10/OSR:_Well_of_Goodwill-30173827.png", - "category": "Game Updates", - "date": 1414627200000, - "link": "https://secure.runescape.com/m=news/the-well-of-goodwill?oldschool=1", - "year": 2014, - "month": 10, - "day": 30 - }, - { - "title": "Dev Blogs: Zeah & Achievement Diaries", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/10/OSR:_Achievement_diaries_continent-31161231.png", - "category": "Website", - "date": 1414713600000, - "link": "https://secure.runescape.com/m=news/dev-blogs-zeah--achievement-diaries?oldschool=1", - "year": 2014, - "month": 10, - "day": 31 - }, - { - "title": "November - The Month Ahead", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/11/OSR:_Keruulm-03175139.png", - "category": "Website", - "date": 1414972800000, - "link": "https://secure.runescape.com/m=news/november---the-month-ahead-2?oldschool=1", - "year": 2014, - "month": 11, - "day": 3 - }, - { - "title": "Network Update", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/11/Slayer_eyes_news_image-21135828.jpg", - "category": "Website", - "date": 1415059200000, - "link": "https://secure.runescape.com/m=news/network-update?oldschool=1", - "year": 2014, - "month": 11, - "day": 4 - }, - { - "title": "Amulet of the Damned & CWA", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/11/OSR:_Clan_wars_classic_arena-06092107.png", - "category": "Website", - "date": 1415232000000, - "link": "https://secure.runescape.com/m=news/amulet-of-the-damned--cwa?oldschool=1", - "year": 2014, - "month": 11, - "day": 6 - }, - { - "title": "New Continent, Achievement Diaries and Poll poll!", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/11/OSR:Poll_boxes-07164844.png", - "category": "Website", - "date": 1415318400000, - "link": "https://secure.runescape.com/m=news/new-continent-achievement-diaries-and-poll-poll?oldschool=1", - "year": 2014, - "month": 11, - "day": 7 - }, - { - "title": "Protect Your Account in Under 60 Seconds", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/6/old_school_authenticator-23100359.jpg", - "category": "Website", - "date": 1415664000000, - "link": "https://secure.runescape.com/m=news/protect-your-account-in-under-60-seconds?oldschool=1", - "year": 2014, - "month": 11, - "day": 11 - }, - { - "title": "Time Played & Plenty More", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/11/OSR:_Clock-13101104.png", - "category": "Game Updates", - "date": 1415836800000, - "link": "https://secure.runescape.com/m=news/time-played--plenty-more?oldschool=1", - "year": 2014, - "month": 11, - "day": 13 - }, - { - "title": "Temporary Changes to F2P PK Worlds", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/osrs_dev_blog_website_image-15130728.png", - "category": "Website", - "date": 1415923200000, - "link": "https://secure.runescape.com/m=news/temporary-changes-to-f2p-pk-worlds?oldschool=1", - "year": 2014, - "month": 11, - "day": 14 - }, - { - "title": "Game Integrity Survey", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/11/OSR:Poll_boxes-07164844.png", - "category": "Website", - "date": 1416355200000, - "link": "https://secure.runescape.com/m=news/game-integrity-survey?oldschool=1", - "year": 2014, - "month": 11, - "day": 19 - }, - { - "title": "Instanced Corp & Packs", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/11/OSR:_Armadyl_&_Elysian_effects-20103039.png", - "category": "Game Updates", - "date": 1416441600000, - "link": "https://secure.runescape.com/m=news/instanced-corp--packs?oldschool=1", - "year": 2014, - "month": 11, - "day": 20 - }, - { - "title": "Dev Blog: Solo Snake Boss", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/11/snakefangOSRSnewspost-21163604.png", - "category": "Website", - "date": 1416528000000, - "link": "https://secure.runescape.com/m=news/dev-blog-solo-snake-boss?oldschool=1", - "year": 2014, - "month": 11, - "day": 21 - }, - { - "title": "Membership Price - Important Information", - "image": "http://www.runescape.com/img/rs3/news/fallback-support.jpg", - "category": "Website", - "date": 1416787200000, - "link": "membership-price---important-information-1", - "year": 2014, - "month": 11, - "day": 24 - }, - { - "title": "Dev Blog: Snake Boss Rewards", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/11/snakefangOSRSnewspost-21163604.png", - "category": "Website", - "date": 1416873600000, - "link": "https://secure.runescape.com/m=news/dev-blog-snake-boss-rewards?oldschool=1", - "year": 2014, - "month": 11, - "day": 25 - }, - { - "title": "Integrity Survey Followup", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/11/OSR:_Chicken_thumbnail-27122519.png", - "category": "Game Updates", - "date": 1417046400000, - "link": "https://secure.runescape.com/m=news/integrity-survey-followup?oldschool=1", - "year": 2014, - "month": 11, - "day": 27 - }, - { - "title": "Dev Blog: Achievement Diary Rewards", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/11/OSR:_Varrock_armour-28184007.png", - "category": "Website", - "date": 1417132800000, - "link": "https://secure.runescape.com/m=news/dev-blog-achievement-diary-rewards?oldschool=1", - "year": 2014, - "month": 11, - "day": 28 - }, - { - "title": "Report Abuse Update", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/11/OSR:_Report_abuse-28102802.png", - "category": "Game Updates", - "date": 1417132800000, - "link": "https://secure.runescape.com/m=news/report-abuse-update?oldschool=1", - "year": 2014, - "month": 11, - "day": 28 - }, - { - "title": "Dev Blog: Achievement Diary Rewards 2", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/11/OSR:_Varrock_armour-28184007.png", - "category": "Website", - "date": 1417564800000, - "link": "https://secure.runescape.com/m=news/dev-blog-achievement-diary-rewards-2?oldschool=1", - "year": 2014, - "month": 12, - "day": 3 - }, - { - "title": "Vote for us in the MMO face-off!", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/1/wombalanceweb-27174155.png", - "category": "Website", - "date": 1417564800000, - "link": "https://secure.runescape.com/m=news/vote-for-us-in-the-mmo-face-off?oldschool=1", - "year": 2014, - "month": 12, - "day": 3 - }, - { - "title": "December - The Month Ahead", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/12/OSR:_Trading_post-04164117.png", - "category": "Website", - "date": 1417651200000, - "link": "https://secure.runescape.com/m=news/december---the-month-ahead-2?oldschool=1", - "year": 2014, - "month": 12, - "day": 4 - }, - { - "title": "Competition Time!", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/12/osrs_xmas13_newspost_thumbnail-16181341.png", - "category": "Website", - "date": 1417737600000, - "link": "https://secure.runescape.com/m=news/competition-time?oldschool=1", - "year": 2014, - "month": 12, - "day": 5 - }, - { - "title": "The Trading Post", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/12/OSR:_Trading_post_thumbnail-09155613.png", - "category": "Game Updates", - "date": 1418169600000, - "link": "https://secure.runescape.com/m=news/the-trading-post?oldschool=1", - "year": 2014, - "month": 12, - "day": 10 - }, - { - "title": "Dev Blog: Expanding the Trading Post", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/12/OSR:_Trading_post-04164117.png", - "category": "Website", - "date": 1418342400000, - "link": "https://secure.runescape.com/m=news/dev-blog-expanding-the-trading-post?oldschool=1", - "year": 2014, - "month": 12, - "day": 12 - }, - { - "title": "Christmas 2014", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/12/OSR:_Christmas_newspost-18091911.jpg", - "category": "Game Updates", - "date": 1418860800000, - "link": "https://secure.runescape.com/m=news/christmas-2014?oldschool=1", - "year": 2014, - "month": 12, - "day": 18 - }, - { - "title": "Naming the Snake Boss - The Poll", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/11/OSR:Poll_boxes-07164844.png", - "category": "Website", - "date": 1418947200000, - "link": "https://secure.runescape.com/m=news/naming-the-snake-boss---the-poll?oldschool=1", - "year": 2014, - "month": 12, - "day": 19 - }, - { - "title": "Fairytale of Gielinor", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/12/osrs_xmas13_newspost_thumbnail-16181341.png", - "category": "Community", - "date": 1419379200000, - "link": "https://secure.runescape.com/m=news/fairytale-of-gielinor?oldschool=1", - "year": 2014, - "month": 12, - "day": 24 - }, - { - "title": "OSRS in 2015", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/RS_OldSchool-NEWS-001-27105056.jpg", - "category": "Website", - "date": 1420070400000, - "link": "https://secure.runescape.com/m=news/osrs-in-2015?oldschool=1", - "year": 2015, - "month": 1, - "day": 1 - }, - { - "title": "Zulrah - The Solo Snake Boss", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/1/OSR:_Zulrah-08104140.png", - "category": "Game Updates", - "date": 1420675200000, - "link": "https://secure.runescape.com/m=news/zulrah---the-solo-snake-boss?oldschool=1", - "year": 2015, - "month": 1, - "day": 8 - }, - { - "title": "Dev Blog: The Grand Exchange", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/1/OSR:_GE_Thumbnail-09174354.png", - "category": "Website", - "date": 1420761600000, - "link": "https://secure.runescape.com/m=news/dev-blog-the-grand-exchange?oldschool=1", - "year": 2015, - "month": 1, - "day": 9 - }, - { - "title": "Toxic Blowpipe PvP Change", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/1/OSR:_Toxic_Blowpipe-12104340.png", - "category": "Game Updates", - "date": 1421020800000, - "link": "https://secure.runescape.com/m=news/toxic-blowpipe-pvp-change?oldschool=1", - "year": 2015, - "month": 1, - "day": 12 - }, - { - "title": "Dev Blog: The G.E. Part 2", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/1/OSR:_GE_Thumbnail-09174354.png", - "category": "Website", - "date": 1421020800000, - "link": "https://secure.runescape.com/m=news/dev-blog-the-ge-part-2?oldschool=1", - "year": 2015, - "month": 1, - "day": 12 - }, - { - "title": "Zulrah's Snakelings", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/1/OSR:Zulrah_pet-15111451.png", - "category": "Game Updates", - "date": 1421280000000, - "link": "https://secure.runescape.com/m=news/zulrahs-snakelings?oldschool=1", - "year": 2015, - "month": 1, - "day": 15 - }, - { - "title": "Dev Blog: Grand Exchange Tweaks", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/1/OSR:_GE_Thumbnail-09174354.png", - "category": "Website", - "date": 1421625600000, - "link": "https://secure.runescape.com/m=news/dev-blog-grand-exchange-tweaks?oldschool=1", - "year": 2015, - "month": 1, - "day": 19 - }, - { - "title": "Important F2P Announcement - 8pm GMT on Sunday", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/9/clan_war_2_web_thumbnail-20160844.png", - "category": "Website", - "date": 1421798400000, - "link": "https://secure.runescape.com/m=news/important-f2p-announcement---8pm-gmt-on-sunday?oldschool=1", - "year": 2015, - "month": 1, - "day": 21 - }, - { - "title": "Zulrah, Bank Space & More", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/1/OSR:_Varrock_West_Bank_north_entrance-22102219.png", - "category": "Game Updates", - "date": 1421884800000, - "link": "https://secure.runescape.com/m=news/zulrah-bank-space--more?oldschool=1", - "year": 2015, - "month": 1, - "day": 22 - }, - { - "title": "Membership Price Changes - 1st March 2015", - "image": "http://www.runescape.com/img/rs3/news/fallback-support.jpg", - "category": "Website", - "date": 1421971200000, - "link": "https://secure.runescape.com/m=news/membership-price-changes---1st-march-2015?oldschool=1", - "year": 2015, - "month": 1, - "day": 23 - }, - { - "title": "Permanent F2P Discussion", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/RS_OldSchool-NEWS-001-27105056.jpg", - "category": "Website", - "date": 1422144000000, - "link": "https://secure.runescape.com/m=news/permanent-f2p-discussion?oldschool=1", - "year": 2015, - "month": 1, - "day": 25 - }, - { - "title": "Permanent F2P & Membership Bonds Poll", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/RS_OldSchool-NEWS-001-27105056.jpg", - "category": "Website", - "date": 1422316800000, - "link": "https://secure.runescape.com/m=news/permanent-f2p--membership-bonds-poll?oldschool=1", - "year": 2015, - "month": 1, - "day": 27 - }, - { - "title": "F2P Poll Now Open", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/RS_OldSchool-NEWS-001-27105056.jpg", - "category": "Website", - "date": 1422403200000, - "link": "https://secure.runescape.com/m=news/f2p-poll-now-open?oldschool=1", - "year": 2015, - "month": 1, - "day": 28 - }, - { - "title": "Ignore lists, 1v1s & More", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/1/OSR:_Culinaromancer_gloves-29093647.png", - "category": "Game Updates", - "date": 1422489600000, - "link": "https://secure.runescape.com/m=news/ignore-lists-1v1s--more?oldschool=1", - "year": 2015, - "month": 1, - "day": 29 - }, - { - "title": "Permanent F2P & Membership Bonds", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/RS_OldSchool-NEWS-001-27105056.jpg", - "category": "Website", - "date": 1422489600000, - "link": "https://secure.runescape.com/m=news/permanent-f2p--membership-bonds?oldschool=1", - "year": 2015, - "month": 1, - "day": 29 - }, - { - "title": "February - The Month Ahead", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/1/OSR:_GE_Thumbnail-09174354.png", - "category": "Website", - "date": 1422835200000, - "link": "february---the-month-ahead-1", - "year": 2015, - "month": 2, - "day": 2 - }, - { - "title": "Permanent F2P - The Details", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/RS_OldSchool-NEWS-001-27105056.jpg", - "category": "Website", - "date": 1423008000000, - "link": "https://secure.runescape.com/m=news/permanent-f2p---the-details?oldschool=1", - "year": 2015, - "month": 2, - "day": 4 - }, - { - "title": "The Dragon Defender", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/2/OSR:_Dragon_defender-05095606.png", - "category": "Game Updates", - "date": 1423094400000, - "link": "https://secure.runescape.com/m=news/the-dragon-defender?oldschool=1", - "year": 2015, - "month": 2, - "day": 5 - }, - { - "title": "Dev Blog: Near Miss Poll", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/11/OSR:Poll_boxes-07164844.png", - "category": "Website", - "date": 1423180800000, - "link": "https://secure.runescape.com/m=news/dev-blog-near-miss-poll?oldschool=1", - "year": 2015, - "month": 2, - "day": 6 - }, - { - "title": "Network Issues - Update", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/osrs_dev_blog_website_image-15130728.png", - "category": "Website", - "date": 1423440000000, - "link": "https://secure.runescape.com/m=news/network-issues---update?oldschool=1", - "year": 2015, - "month": 2, - "day": 9 - }, - { - "title": "New Engine Feature & Tweaks", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/1/OSR:_GE_Thumbnail-09174354.png", - "category": "Game Updates", - "date": 1423699200000, - "link": "https://secure.runescape.com/m=news/new-engine-feature--tweaks?oldschool=1", - "year": 2015, - "month": 2, - "day": 12 - }, - { - "title": "Change to Items Lost on Death", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/9/OSR:_Death-26153528.png", - "category": "Game Updates", - "date": 1423785600000, - "link": "https://secure.runescape.com/m=news/change-to-items-lost-on-death?oldschool=1", - "year": 2015, - "month": 2, - "day": 13 - }, - { - "title": "GameBlast15 | Friday 12:00 UTC | Live Stream", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/2/OSR:_Gameblast-17171059.png", - "category": "Website", - "date": 1424131200000, - "link": "https://secure.runescape.com/m=news/gameblast15--friday-1200-utc--live-stream?oldschool=1", - "year": 2015, - "month": 2, - "day": 17 - }, - { - "title": "Permanent Free-to-Play", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/2/OSR:_F2P-19093557.jpg", - "category": "Game Updates", - "date": 1424304000000, - "link": "https://secure.runescape.com/m=news/permanent-free-to-play?oldschool=1", - "year": 2015, - "month": 2, - "day": 19 - }, - { - "title": "The Grand Exchange", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/1/OSR:_GE_Thumbnail-09174354.png", - "category": "Game Updates", - "date": 1424908800000, - "link": "https://secure.runescape.com/m=news/the-grand-exchange?oldschool=1", - "year": 2015, - "month": 2, - "day": 26 - }, - { - "title": "March - The Month Ahead", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:diaryelite-02165049.png", - "category": "Website", - "date": 1425254400000, - "link": "march---the-month-ahead-1", - "year": 2015, - "month": 3, - "day": 2 - }, - { - "title": "Achievement Diaries", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_Achievement_diary_icon-05092721.png", - "category": "Game Updates", - "date": 1425513600000, - "link": "https://secure.runescape.com/m=news/achievement-diaries?oldschool=1", - "year": 2015, - "month": 3, - "day": 5 - }, - { - "title": "System Update", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_Achievement_diary_icon-05092721.png", - "category": "Game Updates", - "date": 1425600000000, - "link": "https://secure.runescape.com/m=news/system-update-2?oldschool=1", - "year": 2015, - "month": 3, - "day": 6 - }, - { - "title": "Easter 2015 Developer Blog", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_Easter_egg-11141724.png", - "category": "Website", - "date": 1426032000000, - "link": "https://secure.runescape.com/m=news/easter-2015-developer-blog?oldschool=1", - "year": 2015, - "month": 3, - "day": 11 - }, - { - "title": "Diary Skillcape Emote", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_Achievement_diary_cape_emote-12100406.png", - "category": "Game Updates", - "date": 1426118400000, - "link": "https://secure.runescape.com/m=news/diary-skillcape-emote?oldschool=1", - "year": 2015, - "month": 3, - "day": 12 - }, - { - "title": "Content Poll #31: Easter Holiday Event", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_Easter_egg-11141724.png", - "category": "Website", - "date": 1426204800000, - "link": "https://secure.runescape.com/m=news/content-poll-31-easter-holiday-event?oldschool=1", - "year": 2015, - "month": 3, - "day": 13 - }, - { - "title": "Boss Pets, Sets, Chat & More", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_Pet_chatheads-19100136.png", - "category": "Game Updates", - "date": 1426723200000, - "link": "https://secure.runescape.com/m=news/boss-pets-sets-chat--more?oldschool=1", - "year": 2015, - "month": 3, - "day": 19 - }, - { - "title": "System Update", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_New_logo_thumbnail-26094052.png", - "category": "Game Updates", - "date": 1427328000000, - "link": "system-update-1", - "year": 2015, - "month": 3, - "day": 26 - }, - { - "title": "Membership Bonds & Easter", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:Bonds_news_image-30100212.jpg", - "category": "Game Updates", - "date": 1427673600000, - "link": "https://secure.runescape.com/m=news/membership-bonds--easter?oldschool=1", - "year": 2015, - "month": 3, - "day": 30 - }, - { - "title": "April - The Month Ahead", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_Easter_egg-11141724.png", - "category": "Website", - "date": 1427846400000, - "link": "https://secure.runescape.com/m=news/april---the-month-ahead-2?oldschool=1", - "year": 2015, - "month": 4, - "day": 1 - }, - { - "title": "While Guthix Sleeps & Dragon Claws", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_Dragon_claws_thumbnail-31161113.png", - "category": "Game Updates", - "date": 1427846400000, - "link": "https://secure.runescape.com/m=news/while-guthix-sleeps--dragon-claws?oldschool=1", - "year": 2015, - "month": 4, - "day": 1 - }, - { - "title": "Merchandise Store - Now Open", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/4/OSR:_TShirts_merch_store-02150716.png", - "category": "Website", - "date": 1427932800000, - "link": "https://secure.runescape.com/m=news/merchandise-store---now-open?oldschool=1", - "year": 2015, - "month": 4, - "day": 2 - }, - { - "title": "Motherlode Expansion & More", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/4/OSR:Motherlode_Mother-09092457.png", - "category": "Game Updates", - "date": 1428537600000, - "link": "https://secure.runescape.com/m=news/motherlode-expansion--more?oldschool=1", - "year": 2015, - "month": 4, - "day": 9 - }, - { - "title": "Dev Blog: Content Poll #32 (Resizable mode & more)", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/4/OSR:_Serpentine_helms-14151244.png", - "category": "Website", - "date": 1428969600000, - "link": "https://secure.runescape.com/m=news/dev-blog-content-poll-32-resizable-mode--more?oldschool=1", - "year": 2015, - "month": 4, - "day": 14 - }, - { - "title": "Clan Wars Game Modes & More", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/4/OSR:_Oddskull-16102216.png", - "category": "Game Updates", - "date": 1429142400000, - "link": "https://secure.runescape.com/m=news/clan-wars-game-modes--more?oldschool=1", - "year": 2015, - "month": 4, - "day": 16 - }, - { - "title": "Mod Reach", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_New_logo_thumbnail-26094052.png", - "category": "Website", - "date": 1429574400000, - "link": "https://secure.runescape.com/m=news/mod-reach?oldschool=1", - "year": 2015, - "month": 4, - "day": 21 - }, - { - "title": "Crystal Halberd Special & More", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/4/OSR:_Crystal_halberd_special_attack-23102710.png", - "category": "Game Updates", - "date": 1429747200000, - "link": "https://secure.runescape.com/m=news/crystal-halberd-special--more?oldschool=1", - "year": 2015, - "month": 4, - "day": 23 - }, - { - "title": "Dev Blog: Old School Website", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_New_logo_thumbnail-26094052.png", - "category": "Website", - "date": 1429833600000, - "link": "https://secure.runescape.com/m=news/dev-blog-old-school-website?oldschool=1", - "year": 2015, - "month": 4, - "day": 24 - }, - { - "title": "Mutagens, Mo & Much More", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/4/OSR:_Serpentine_helms-14151244.png", - "category": "Game Updates", - "date": 1430352000000, - "link": "https://secure.runescape.com/m=news/mutagens-mo--much-more?oldschool=1", - "year": 2015, - "month": 4, - "day": 30 - }, - { - "title": "May - The Month Ahead", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/5/OSR:_Big_Mo_Chathead-01164322.png", - "category": "Website", - "date": 1430438400000, - "link": "may---the-month-ahead-1", - "year": 2015, - "month": 5, - "day": 1 - }, - { - "title": "Slayer Partners & Teleports", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/5/OSR:_Cabbage_teleport-07100416.png", - "category": "Game Updates", - "date": 1430956800000, - "link": "https://secure.runescape.com/m=news/slayer-partners--teleports?oldschool=1", - "year": 2015, - "month": 5, - "day": 7 - }, - { - "title": "Dev Blog: Content Poll #33", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/osrs_dev_blog_website_image-15130728.png", - "category": "Game Updates", - "date": 1431043200000, - "link": "https://secure.runescape.com/m=news/dev-blog-content-poll-33?oldschool=1", - "year": 2015, - "month": 5, - "day": 8 - }, - { - "title": "System Update & Poll 33", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_New_logo_thumbnail-26094052.png", - "category": "Game Updates", - "date": 1431561600000, - "link": "https://secure.runescape.com/m=news/system-update--poll-33?oldschool=1", - "year": 2015, - "month": 5, - "day": 14 - }, - { - "title": "Dev Blog: Slayer Expansion", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/1/osrs_stronghold_slayer_cave-23092643.png", - "category": "Game Updates", - "date": 1431648000000, - "link": "https://secure.runescape.com/m=news/dev-blog-slayer-expansion?oldschool=1", - "year": 2015, - "month": 5, - "day": 15 - }, - { - "title": "How are things in Old School?", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_New_logo_thumbnail-26094052.png", - "category": "Website", - "date": 1432080000000, - "link": "https://secure.runescape.com/m=news/how-are-things-in-old-school?oldschool=1", - "year": 2015, - "month": 5, - "day": 20 - }, - { - "title": "World Switcher & RotG (i)", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/osrs_dev_blog_website_image-15130728.png", - "category": "Game Updates", - "date": 1432166400000, - "link": "https://secure.runescape.com/m=news/world-switcher--rotg-i?oldschool=1", - "year": 2015, - "month": 5, - "day": 21 - }, - { - "title": "Temporary Death Mechanic Changes", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_New_logo_thumbnail-26094052.png", - "category": "Game Updates", - "date": 1432252800000, - "link": "https://secure.runescape.com/m=news/temporary-death-mechanic-changes?oldschool=1", - "year": 2015, - "month": 5, - "day": 22 - }, - { - "title": "Farming & World Switcher Tweaks", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/5/OSR:_World_switcher_button-28104250.png", - "category": "Game Updates", - "date": 1432771200000, - "link": "https://secure.runescape.com/m=news/farming--world-switcher-tweaks?oldschool=1", - "year": 2015, - "month": 5, - "day": 28 - }, - { - "title": "Competitive Tournament", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/5/RSTournamentThumbnail-29130025.jpg", - "category": "Website", - "date": 1432857600000, - "link": "https://secure.runescape.com/m=news/competitive-tournament?oldschool=1", - "year": 2015, - "month": 5, - "day": 29 - }, - { - "title": "June - The Month Ahead", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/6/OSR:_Resizable-01201344.png", - "category": "Website", - "date": 1433116800000, - "link": "https://secure.runescape.com/m=news/june---the-month-ahead?oldschool=1", - "year": 2015, - "month": 6, - "day": 1 - }, - { - "title": "Dev Blog: Slayer Expansion v2", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/6/OSR:_Cerberus_head-02173144.png", - "category": "Website", - "date": 1433203200000, - "link": "https://secure.runescape.com/m=news/dev-blog-slayer-expansion-v2?oldschool=1", - "year": 2015, - "month": 6, - "day": 2 - }, - { - "title": "Introducing Mod Krista", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_New_logo_thumbnail-26094052.png", - "category": "Website", - "date": 1433289600000, - "link": "https://secure.runescape.com/m=news/introducing-mod-krista?oldschool=1", - "year": 2015, - "month": 6, - "day": 3 - }, - { - "title": "Resizable Mode", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/6/OSR:_Resizable_thumbnail-04100834.jpg", - "category": "Game Updates", - "date": 1433376000000, - "link": "https://secure.runescape.com/m=news/resizable-mode?oldschool=1", - "year": 2015, - "month": 6, - "day": 4 - }, - { - "title": "Competitive Tournament - Apply Now!", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/5/RSTournamentThumbnail-29130025.jpg", - "category": "Website", - "date": 1433462400000, - "link": "https://secure.runescape.com/m=news/competitive-tournament---apply-now?oldschool=1", - "year": 2015, - "month": 6, - "day": 5 - }, - { - "title": "Dev Blog: Abyssal Weapons", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/6/OSR:_Cerberus_head-02173144.png", - "category": "Website", - "date": 1433721600000, - "link": "https://secure.runescape.com/m=news/dev-blog-abyssal-weapons?oldschool=1", - "year": 2015, - "month": 6, - "day": 8 - }, - { - "title": "Clear Private Chat & More", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/6/OSR:_Clear-11095909.png", - "category": "Game Updates", - "date": 1433980800000, - "link": "https://secure.runescape.com/m=news/clear-private-chat--more?oldschool=1", - "year": 2015, - "month": 6, - "day": 11 - }, - { - "title": "Dev Blog: Content Poll #34", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/1/OSR:_GE_Thumbnail-09174354.png", - "category": "Website", - "date": 1434067200000, - "link": "https://secure.runescape.com/m=news/dev-blog-content-poll-34?oldschool=1", - "year": 2015, - "month": 6, - "day": 12 - }, - { - "title": "RuneFest 2015 � Save the Date", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/6/Runefest_2015_web_image-16164453.png", - "category": "Website", - "date": 1434412800000, - "link": "https://secure.runescape.com/m=news/runefest-2015--save-the-date?oldschool=1", - "year": 2015, - "month": 6, - "day": 16 - }, - { - "title": "Multiple Clues & Midsummer", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/6/OSR:_Clue_scroll_mask_of_balance-18101230.png", - "category": "Game Updates", - "date": 1434585600000, - "link": "https://secure.runescape.com/m=news/multiple-clues--midsummer?oldschool=1", - "year": 2015, - "month": 6, - "day": 18 - }, - { - "title": "This Weekend on Twitch", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1434672000000, - "link": "https://secure.runescape.com/m=news/this-weekend-on-twitch-15?oldschool=1", - "year": 2015, - "month": 6, - "day": 19 - }, - { - "title": "Tournament Reminder: Apply Now!", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/5/RSTournamentThumbnail-29130025.jpg", - "category": "Website", - "date": 1434672000000, - "link": "https://secure.runescape.com/m=news/tournament-reminder-apply-now?oldschool=1", - "year": 2015, - "month": 6, - "day": 19 - }, - { - "title": "Dev Blog: Priority Poll #4", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/11/OSR:Poll_boxes-07164844.png", - "category": "Website", - "date": 1434931200000, - "link": "https://secure.runescape.com/m=news/dev-blog-priority-poll-4?oldschool=1", - "year": 2015, - "month": 6, - "day": 22 - }, - { - "title": "Boss Room Counters & Platinum Tokens", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/6/OSR:_Platinum_tokens-25101639.png", - "category": "Game Updates", - "date": 1435190400000, - "link": "https://secure.runescape.com/m=news/boss-room-counters--platinum-tokens?oldschool=1", - "year": 2015, - "month": 6, - "day": 25 - }, - { - "title": "This Weekend on Twitch", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1435276800000, - "link": "https://secure.runescape.com/m=news/this-weekend-on-twitch-14?oldschool=1", - "year": 2015, - "month": 6, - "day": 26 - }, - { - "title": "The Tournament Arena", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/5/RSTournamentThumbnail-29130025.jpg", - "category": "Website", - "date": 1435276800000, - "link": "the-tournament-arena-1", - "year": 2015, - "month": 6, - "day": 26 - }, - { - "title": "Tournament Reminder: 5 days left to apply!", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/5/RSTournamentThumbnail-29130025.jpg", - "category": "Website", - "date": 1435536000000, - "link": "https://secure.runescape.com/m=news/tournament-reminder-5-days-left-to-apply?oldschool=1", - "year": 2015, - "month": 6, - "day": 29 - }, - { - "title": "July - The Month Ahead", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/11/OSR:_Clan_wars_classic_arena-06092107.png", - "category": "Website", - "date": 1435708800000, - "link": "july---the-month-ahead-1", - "year": 2015, - "month": 7, - "day": 1 - }, - { - "title": "Clue Scroll Step Counter", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/7/OSR:_Check_clue_steps-02102030.png", - "category": "Game Updates", - "date": 1435795200000, - "link": "https://secure.runescape.com/m=news/clue-scroll-step-counter?oldschool=1", - "year": 2015, - "month": 7, - "day": 2 - }, - { - "title": "Deadman Mode - Survival PvP", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/7/OSR:_Deadman_mode_safe_zones-06173507.png", - "category": "Game Updates", - "date": 1436140800000, - "link": "https://secure.runescape.com/m=news/deadman-mode---survival-pvp?oldschool=1", - "year": 2015, - "month": 7, - "day": 6 - }, - { - "title": "Additional Grand Exchange Slots", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/1/OSR:_GE_Thumbnail-09174354.png", - "category": "Game Updates", - "date": 1436140800000, - "link": "https://secure.runescape.com/m=news/additional-grand-exchange-slots?oldschool=1", - "year": 2015, - "month": 7, - "day": 6 - }, - { - "title": "Introducing Mod Kieren", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_New_logo_thumbnail-26094052.png", - "category": "Website", - "date": 1436227200000, - "link": "https://secure.runescape.com/m=news/introducing-mod-kieren?oldschool=1", - "year": 2015, - "month": 7, - "day": 7 - }, - { - "title": "Mouse Pad Design Competition", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/7/OSR:_Mouse_pad_competition_thumbnail-08120502.png", - "category": "Website", - "date": 1436313600000, - "link": "https://secure.runescape.com/m=news/mouse-pad-design-competition?oldschool=1", - "year": 2015, - "month": 7, - "day": 8 - }, - { - "title": "The Tournament Arena", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/7/OSR:_Tournament_thumbnail-09095857.png", - "category": "Game Updates", - "date": 1436400000000, - "link": "https://secure.runescape.com/m=news/the-tournament-arena?oldschool=1", - "year": 2015, - "month": 7, - "day": 9 - }, - { - "title": "RuneFest 2015: Buy Tickets Now", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/6/Runefest_2015_web_image-16164453.png", - "category": "Website", - "date": 1436486400000, - "link": "https://secure.runescape.com/m=news/runefest-2015-buy-tickets-now?oldschool=1", - "year": 2015, - "month": 7, - "day": 10 - }, - { - "title": "This Weekend on Twitch", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1436486400000, - "link": "https://secure.runescape.com/m=news/this-weekend-on-twitch-13?oldschool=1", - "year": 2015, - "month": 7, - "day": 10 - }, - { - "title": "The Tournament Teams", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/5/RSTournamentThumbnail-29130025.jpg", - "category": "Website", - "date": 1436918400000, - "link": "https://secure.runescape.com/m=news/the-tournament-teams?oldschool=1", - "year": 2015, - "month": 7, - "day": 15 - }, - { - "title": "Duel Arena Rework", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/7/OSR:_Duel_arena_minimap-16100815.png", - "category": "Game Updates", - "date": 1437004800000, - "link": "https://secure.runescape.com/m=news/duel-arena-rework?oldschool=1", - "year": 2015, - "month": 7, - "day": 16 - }, - { - "title": "This Weekend on Twitch", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1437177600000, - "link": "https://secure.runescape.com/m=news/this-weekend-on-twitch-12?oldschool=1", - "year": 2015, - "month": 7, - "day": 18 - }, - { - "title": "Big Cats & WWF", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/7/OSR:_WWF_Thumbnail-23111704.png", - "category": "Game Updates", - "date": 1437609600000, - "link": "https://secure.runescape.com/m=news/big-cats--wwf?oldschool=1", - "year": 2015, - "month": 7, - "day": 23 - }, - { - "title": "Runescape Competitive Tournament", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/5/RSTournamentThumbnail-29130025.jpg", - "category": "Game Updates", - "date": 1437955200000, - "link": "https://secure.runescape.com/m=news/runescape-competitive-tournament?oldschool=1", - "year": 2015, - "month": 7, - "day": 27 - }, - { - "title": "Dev Blog: Content Poll #35", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/7/OSR:_Max_cape_thumbnail-28180523.png", - "category": "Website", - "date": 1438041600000, - "link": "https://secure.runescape.com/m=news/dev-blog-content-poll-35?oldschool=1", - "year": 2015, - "month": 7, - "day": 28 - }, - { - "title": "Custom F-Keys & Music Cape", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/7/OSR:_Air_guitar_emote-30105830.png", - "category": "Game Updates", - "date": 1438214400000, - "link": "https://secure.runescape.com/m=news/custom-f-keys--music-cape?oldschool=1", - "year": 2015, - "month": 7, - "day": 30 - }, - { - "title": "Server Maintenance - July 31st (AM)", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/osrs_dev_blog_website_image-15130728.png", - "category": "Website", - "date": 1438214400000, - "link": "https://secure.runescape.com/m=news/server-maintenance---july-31st-am?oldschool=1", - "year": 2015, - "month": 7, - "day": 30 - }, - { - "title": "This Weekend on Twitch", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1438300800000, - "link": "this-weekend-on-twitch-11", - "year": 2015, - "month": 7, - "day": 31 - }, - { - "title": "August - The Month Ahead", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/8/OSR:_Experience_drops-03184034.png", - "category": "Website", - "date": 1438560000000, - "link": "august---the-month-ahead-1", - "year": 2015, - "month": 8, - "day": 3 - }, - { - "title": "Maintenance | 6th August 07:00 UTC - 08:00 UTC", - "image": "https://www.runescape.com/img/responsive/common/news/fallback-technical.jpg", - "category": "Technical", - "date": 1438732800000, - "link": "maintenance--6th-august-0700-utc---0800-utc-1", - "year": 2015, - "month": 8, - "day": 5 - }, - { - "title": "XP Drops, Jad Pet & Slayer", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/8/OSR:_Jad_pet-06094845.png", - "category": "Website", - "date": 1438819200000, - "link": "https://secure.runescape.com/m=news/xp-drops-jad-pet--slayer?oldschool=1", - "year": 2015, - "month": 8, - "day": 6 - }, - { - "title": "Dev Blog: Sailing", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/8/OSR:_Sailing_thumbnail-07172454.png", - "category": "Website", - "date": 1438905600000, - "link": "https://secure.runescape.com/m=news/dev-blog-sailing?oldschool=1", - "year": 2015, - "month": 8, - "day": 7 - }, - { - "title": "This Weekend on Twitch", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1438905600000, - "link": "https://secure.runescape.com/m=news/this-weekend-on-twitch-10?oldschool=1", - "year": 2015, - "month": 8, - "day": 7 - }, - { - "title": "The Tournament - 15th & 16th August", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/5/RSTournamentThumbnail-29130025.jpg", - "category": "Website", - "date": 1439251200000, - "link": "https://secure.runescape.com/m=news/the-tournament---15th--16th-august?oldschool=1", - "year": 2015, - "month": 8, - "day": 11 - }, - { - "title": "Dev Blog: Sailing Part 2", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/8/OSR:_Sailing_thumbnail-07172454.png", - "category": "Website", - "date": 1439337600000, - "link": "https://secure.runescape.com/m=news/dev-blog-sailing-part-2?oldschool=1", - "year": 2015, - "month": 8, - "day": 12 - }, - { - "title": "Zoom & The Herb Sack", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/8/OSR:_Mouse-13102939.png", - "category": "Game Updates", - "date": 1439424000000, - "link": "https://secure.runescape.com/m=news/zoom--the-herb-sack?oldschool=1", - "year": 2015, - "month": 8, - "day": 13 - }, - { - "title": "Dev Blog: Training Sailing", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/8/OSR:_Sailing_thumbnail-07172454.png", - "category": "Website", - "date": 1439510400000, - "link": "https://secure.runescape.com/m=news/dev-blog-training-sailing?oldschool=1", - "year": 2015, - "month": 8, - "day": 14 - }, - { - "title": "Technical problems", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/1/osrs_orbs_website_pic-15223325.png", - "category": "Technical", - "date": 1440028800000, - "link": "https://secure.runescape.com/m=news/technical-problems?oldschool=1", - "year": 2015, - "month": 8, - "day": 20 - }, - { - "title": "Boss slayer & total worlds", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_Pet_chatheads-19100136.png", - "category": "Game Updates", - "date": 1440028800000, - "link": "https://secure.runescape.com/m=news/boss-slayer--total-worlds?oldschool=1", - "year": 2015, - "month": 8, - "day": 20 - }, - { - "title": "This Weekend on Twitch", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1440115200000, - "link": "https://secure.runescape.com/m=news/this-weekend-on-twitch-9?oldschool=1", - "year": 2015, - "month": 8, - "day": 21 - }, - { - "title": "System Update", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_New_logo_thumbnail-26094052.png", - "category": "Game Updates", - "date": 1440374400000, - "link": "https://secure.runescape.com/m=news/system-update?oldschool=1", - "year": 2015, - "month": 8, - "day": 24 - }, - { - "title": "Golden Gnome Awards � 2015", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/6/Runefest_2015_web_image-16164453.png", - "category": "Website", - "date": 1440460800000, - "link": "https://secure.runescape.com/m=news/golden-gnome-awards--2015?oldschool=1", - "year": 2015, - "month": 8, - "day": 25 - }, - { - "title": "Cerberus - The Hellhound Boss", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/6/OSR:_Cerberus_head-02173144.png", - "category": "Game Updates", - "date": 1440633600000, - "link": "https://secure.runescape.com/m=news/cerberus---the-hellhound-boss?oldschool=1", - "year": 2015, - "month": 8, - "day": 27 - }, - { - "title": "This Weekend on Twitch", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1440720000000, - "link": "https://secure.runescape.com/m=news/this-weekend-on-twitch-8?oldschool=1", - "year": 2015, - "month": 8, - "day": 28 - }, - { - "title": "September - The Month Ahead", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/9/OSR:_Abyssal_sire_wall-01214555.png", - "category": "Website", - "date": 1441065600000, - "link": "september---the-month-ahead-1", - "year": 2015, - "month": 9, - "day": 1 - }, - { - "title": "Barrows Features & Saradomin's Light", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/9/OSR:_Saradomin", - "category": "Game Updates", - "date": 1441238400000, - "link": "https://secure.runescape.com/m=news/barrows-features--saradomins-light?oldschool=1", - "year": 2015, - "month": 9, - "day": 3 - }, - { - "title": "This Weekend on Twitch", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1441324800000, - "link": "https://secure.runescape.com/m=news/this-weekend-on-twitch-7?oldschool=1", - "year": 2015, - "month": 9, - "day": 4 - }, - { - "title": "Dev Blog: Sailing - An Overview", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/9/OSR:_Sailing-08200217.png", - "category": "Website", - "date": 1441670400000, - "link": "https://secure.runescape.com/m=news/dev-blog-sailing---an-overview?oldschool=1", - "year": 2015, - "month": 9, - "day": 8 - }, - { - "title": "Slayer Assignment Rework", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/9/OSR:_Baby_green_dragons-10105739.png", - "category": "Game Updates", - "date": 1441843200000, - "link": "https://secure.runescape.com/m=news/slayer-assignment-rework?oldschool=1", - "year": 2015, - "month": 9, - "day": 10 - }, - { - "title": "Sailing: Vote now!", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/9/OSR:_Sailing-08200217.png", - "category": "Website", - "date": 1441929600000, - "link": "https://secure.runescape.com/m=news/sailing-vote-now?oldschool=1", - "year": 2015, - "month": 9, - "day": 11 - }, - { - "title": "This Weekend on Twitch", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1441929600000, - "link": "https://secure.runescape.com/m=news/this-weekend-on-twitch-6?oldschool=1", - "year": 2015, - "month": 9, - "day": 11 - }, - { - "title": "Dev Blog: Content Poll #36", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/6/V2_artisan_revisited_news_post_image-20134147.png", - "category": "Website", - "date": 1442275200000, - "link": "https://secure.runescape.com/m=news/dev-blog-content-poll-36?oldschool=1", - "year": 2015, - "month": 9, - "day": 15 - }, - { - "title": "Play DarkScape | Free-to-Play Open World PvP", - "image": "https://cdn.runescape.com/assets/img/external/news/2015/09/RS_News_Thumbnail_DarkScape.jpg", - "category": "Website", - "date": 1442361600000, - "link": "https://secure.runescape.com/m=news/play-darkscape--free-to-play-open-world-pvp?oldschool=1", - "year": 2015, - "month": 9, - "day": 16 - }, - { - "title": "Angler's Outfit & Slayer", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/9/OSR:_Trawler_outfit-16172914.png", - "category": "Game Updates", - "date": 1442448000000, - "link": "https://secure.runescape.com/m=news/anglers-outfit--slayer?oldschool=1", - "year": 2015, - "month": 9, - "day": 17 - }, - { - "title": "This Weekend on Twitch", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1442534400000, - "link": "https://secure.runescape.com/m=news/this-weekend-on-twitch-5?oldschool=1", - "year": 2015, - "month": 9, - "day": 18 - }, - { - "title": "Dev Blog: Skillcape Perks", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/9/OSR:_99_skills-18092903.png", - "category": "Website", - "date": 1442534400000, - "link": "https://secure.runescape.com/m=news/dev-blog-skillcape-perks?oldschool=1", - "year": 2015, - "month": 9, - "day": 18 - }, - { - "title": "Dev Blog: Halloween 2015", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/9/OSR:_Death-26153528.png", - "category": "Website", - "date": 1442880000000, - "link": "https://secure.runescape.com/m=news/dev-blog-halloween-2015?oldschool=1", - "year": 2015, - "month": 9, - "day": 22 - }, - { - "title": "New Animations & Barbarian Assault Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2015/update-24-09/ecto-thumbnail.png", - "category": "Game Updates", - "date": 1443052800000, - "link": "https://secure.runescape.com/m=news/new-animations--barbarian-assault-changes?oldschool=1", - "year": 2015, - "month": 9, - "day": 24 - }, - { - "title": "This Weekend on Twitch", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1443139200000, - "link": "https://secure.runescape.com/m=news/this-weekend-on-twitch-4?oldschool=1", - "year": 2015, - "month": 9, - "day": 25 - }, - { - "title": "The Abyssal Sire", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2015/abyssal-sire/abyssal%20sire.png", - "category": "Game Updates", - "date": 1443657600000, - "link": "https://secure.runescape.com/m=news/the-abyssal-sire?oldschool=1", - "year": 2015, - "month": 10, - "day": 1 - }, - { - "title": "Customer Service Week", - "image": "https://www.runescape.com/img/responsive/common/news/fallback-support.jpg", - "category": "Support", - "date": 1444003200000, - "link": "https://secure.runescape.com/m=news/customer-service-week?oldschool=1", - "year": 2015, - "month": 10, - "day": 5 - }, - { - "title": "RuneFest: Old School Reveals", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/6/Runefest_2015_web_image-16164453.png", - "category": "Website", - "date": 1444089600000, - "link": "https://secure.runescape.com/m=news/runefest-old-school-reveals?oldschool=1", - "year": 2015, - "month": 10, - "day": 6 - }, - { - "title": "October - The Month Ahead", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/10/OSR:_Max_cape_thumbnail-07200001.png", - "category": "Website", - "date": 1444176000000, - "link": "october---the-month-ahead-1", - "year": 2015, - "month": 10, - "day": 7 - }, - { - "title": "Smoke Battlestaff Buff", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2015/update-08-10/smoke%20staff%20thumb.png", - "category": "Game Updates", - "date": 1444262400000, - "link": "https://secure.runescape.com/m=news/smoke-battlestaff-buff?oldschool=1", - "year": 2015, - "month": 10, - "day": 8 - }, - { - "title": "Deadman Mode", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/10/ThumbnailDeadman-12164050.jpg", - "category": "Game Updates", - "date": 1444608000000, - "link": "deadman-mode-1", - "year": 2015, - "month": 10, - "day": 12 - }, - { - "title": "The Max Cape", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2015/update-15-10/max%20cape%20thumbnail.png", - "category": "Game Updates", - "date": 1444867200000, - "link": "https://secure.runescape.com/m=news/the-max-cape?oldschool=1", - "year": 2015, - "month": 10, - "day": 15 - }, - { - "title": "This Weekend on Twitch", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1444953600000, - "link": "https://secure.runescape.com/m=news/this-weekend-on-twitch-3?oldschool=1", - "year": 2015, - "month": 10, - "day": 16 - }, - { - "title": "Dev Blog: Content Poll #37", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/10/OSR:_Max_cape_thumbnail-07200001.png", - "category": "Website", - "date": 1445385600000, - "link": "https://secure.runescape.com/m=news/dev-blog-content-poll-37?oldschool=1", - "year": 2015, - "month": 10, - "day": 21 - }, - { - "title": "Abyssal Bludgeon Buff", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/10/OSR:_Abyssal_orphan-22104353.png", - "category": "Game Updates", - "date": 1445472000000, - "link": "https://secure.runescape.com/m=news/abyssal-bludgeon-buff?oldschool=1", - "year": 2015, - "month": 10, - "day": 22 - }, - { - "title": "This Weekend on Twitch", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1445558400000, - "link": "https://secure.runescape.com/m=news/this-weekend-on-twitch-2?oldschool=1", - "year": 2015, - "month": 10, - "day": 23 - }, - { - "title": "Chronicle Closed Beta | Starts 25th November", - "image": "https://cdn.runescape.com/assets/img/external/news/2015/10/news_thumbnail_Beta-Announcement.jpg", - "category": "Website", - "date": 1445990400000, - "link": "https://secure.runescape.com/m=news/chronicle-closed-beta--starts-25th-november?oldschool=1", - "year": 2015, - "month": 10, - "day": 28 - }, - { - "title": "Deadman Mode", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2015/deadman/deadman-thumbnail.png", - "category": "Game Updates", - "date": 1446076800000, - "link": "https://secure.runescape.com/m=news/deadman-mode?oldschool=1", - "year": 2015, - "month": 10, - "day": 29 - }, - { - "title": "Halloween 2015", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2015/halloween/halloween-thumb.png", - "category": "Game Updates", - "date": 1446076800000, - "link": "https://secure.runescape.com/m=news/halloween-2015?oldschool=1", - "year": 2015, - "month": 10, - "day": 29 - }, - { - "title": "Deadman Mode Tweaks", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2015/deadman/deadman-thumbnail.png", - "category": "Game Updates", - "date": 1446163200000, - "link": "https://secure.runescape.com/m=news/deadman-mode-tweaks?oldschool=1", - "year": 2015, - "month": 10, - "day": 30 - }, - { - "title": "This Weekend on Twitch", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1446163200000, - "link": "this-weekend-on-twitch-1", - "year": 2015, - "month": 10, - "day": 30 - }, - { - "title": "November - The Month Ahead", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/5/osrs_prospector_kit_thumbnail-14182748.png", - "category": "Website", - "date": 1446508800000, - "link": "november---the-month-ahead-1", - "year": 2015, - "month": 11, - "day": 3 - }, - { - "title": "Skilling Pets & Deadman Tweaks", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2015/update-05-11/skill-pet-thumbnail.png", - "category": "Game Updates", - "date": 1446681600000, - "link": "https://secure.runescape.com/m=news/skilling-pets--deadman-tweaks?oldschool=1", - "year": 2015, - "month": 11, - "day": 5 - }, - { - "title": "Dev Blog: Blood & Soul Altars", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2015/zeah/kourend.png", - "category": "Website", - "date": 1447113600000, - "link": "https://secure.runescape.com/m=news/dev-blog-blood--soul-altars?oldschool=1", - "year": 2015, - "month": 11, - "day": 10 - }, - { - "title": "Monster Examine & Deadman", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2015/update-newsposts/11-11-2015/monster-examine-icon.png", - "category": "Game Updates", - "date": 1447286400000, - "link": "https://secure.runescape.com/m=news/monster-examine--deadman?oldschool=1", - "year": 2015, - "month": 11, - "day": 12 - }, - { - "title": "This Weekend on Twitch", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/8/news_twitch-27174648.png", - "category": "Website", - "date": 1447372800000, - "link": "https://secure.runescape.com/m=news/this-weekend-on-twitch?oldschool=1", - "year": 2015, - "month": 11, - "day": 13 - }, - { - "title": "Dev Blog: Clan Cup 2015", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/8/OSR:_Clan_Cup_Logo-26114116.png", - "category": "Website", - "date": 1447372800000, - "link": "https://secure.runescape.com/m=news/dev-blog-clan-cup-2015?oldschool=1", - "year": 2015, - "month": 11, - "day": 13 - }, - { - "title": "Max Capes & HP Insurance", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2015/update-newsposts/19112015/max_cape_thumbnail.png", - "category": "Game Updates", - "date": 1447891200000, - "link": "https://secure.runescape.com/m=news/max-capes--hp-insurance?oldschool=1", - "year": 2015, - "month": 11, - "day": 19 - }, - { - "title": "Clan Cup: Registration Now Open", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/8/OSR:_Clan_Cup_Logo-26114116.png", - "category": "Website", - "date": 1447977600000, - "link": "https://secure.runescape.com/m=news/clan-cup-registration-now-open?oldschool=1", - "year": 2015, - "month": 11, - "day": 20 - }, - { - "title": "Zulrah Scale Fishing", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2015/update-newsposts/update-26-11/fishing-thumbnail.png", - "category": "Game Updates", - "date": 1448496000000, - "link": "https://secure.runescape.com/m=news/zulrah-scale-fishing?oldschool=1", - "year": 2015, - "month": 11, - "day": 26 - }, - { - "title": "Deadman Mode Death Update", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/10/ThumbnailDeadman-12164050.jpg", - "category": "Game Updates", - "date": 1448496000000, - "link": "https://secure.runescape.com/m=news/deadman-mode-death-update?oldschool=1", - "year": 2015, - "month": 11, - "day": 26 - }, - { - "title": "Dev Blog: Christmas 2015", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/12/OSR:_Christmas_newspost-18091911.jpg", - "category": "Website", - "date": 1448582400000, - "link": "https://secure.runescape.com/m=news/dev-blog-christmas-2015?oldschool=1", - "year": 2015, - "month": 11, - "day": 27 - }, - { - "title": "Skill Cape Perks", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2015/update-newsposts/update-03-12/cape-thumbnail.png", - "category": "Game Updates", - "date": 1449100800000, - "link": "https://secure.runescape.com/m=news/skill-cape-perks?oldschool=1", - "year": 2015, - "month": 12, - "day": 3 - }, - { - "title": "December - The Month Ahead", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/12/osrs_xmas13_newspost_thumbnail-16181341.png", - "category": "Website", - "date": 1449532800000, - "link": "december---the-month-ahead-1", - "year": 2015, - "month": 12, - "day": 8 - }, - { - "title": "Key Update & Seaweed", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2015/update-newsposts/update-10-12/key-thumbnail.png", - "category": "Game Updates", - "date": 1449705600000, - "link": "https://secure.runescape.com/m=news/key-update--seaweed?oldschool=1", - "year": 2015, - "month": 12, - "day": 10 - }, - { - "title": "The Future of Deadman Mode", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/10/ThumbnailDeadman-12164050.jpg", - "category": "Website", - "date": 1449705600000, - "link": "https://secure.runescape.com/m=news/the-future-of-deadman-mode?oldschool=1", - "year": 2015, - "month": 12, - "day": 10 - }, - { - "title": "Christmas 2015", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2015/update-newsposts/update-15-12/crying-children-mwuahaha.png", - "category": "Game Updates", - "date": 1450137600000, - "link": "https://secure.runescape.com/m=news/christmas-2015?oldschool=1", - "year": 2015, - "month": 12, - "day": 15 - }, - { - "title": "Christmas & Zeah", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2015/update-newsposts/update-15-12/crying-children-mwuahaha.png", - "category": "Website", - "date": 1450656000000, - "link": "https://secure.runescape.com/m=news/christmas--zeah?oldschool=1", - "year": 2015, - "month": 12, - "day": 21 - }, - { - "title": "Old School in 2016", - "image": "http://services.runescape.com/m=rswikiimages/en/2013/12/osrs_xmas13_newspost_thumbnail-16181341.png", - "category": "Website", - "date": 1451606400000, - "link": "https://secure.runescape.com/m=news/old-school-in-2016?oldschool=1", - "year": 2016, - "month": 1, - "day": 1 - }, - { - "title": "Zeah: Great Kourend", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/jan7/RSOS_News-Thumb_Great-Kourend.jpg", - "category": "Game Updates", - "date": 1452124800000, - "link": "https://secure.runescape.com/m=news/zeah-great-kourend?oldschool=1", - "year": 2016, - "month": 1, - "day": 7 - }, - { - "title": "Great Kourend Tweaks", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/jan7/RSOS_News-Thumb_Great-Kourend.jpg", - "category": "Game Updates", - "date": 1452211200000, - "link": "https://secure.runescape.com/m=news/great-kourend-tweaks?oldschool=1", - "year": 2016, - "month": 1, - "day": 8 - }, - { - "title": "Devblog #38 - Zeah, Deadman Mode and Jad 2", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/8/OSR:_Jad_pet-06094845.png", - "category": "Website", - "date": 1452470400000, - "link": "https://secure.runescape.com/m=news/devblog-38---zeah-deadman-mode-and-jad-2?oldschool=1", - "year": 2016, - "month": 1, - "day": 11 - }, - { - "title": "Price Checks & Improvements", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/jan14/price-check.png", - "category": "Game Updates", - "date": 1452729600000, - "link": "https://secure.runescape.com/m=news/price-checks--improvements?oldschool=1", - "year": 2016, - "month": 1, - "day": 14 - }, - { - "title": "Dev Blog: The Inferno v2", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/8/OSR:_Jad_pet-06094845.png", - "category": "Website", - "date": 1453248000000, - "link": "https://secure.runescape.com/m=news/dev-blog-the-inferno-v2?oldschool=1", - "year": 2016, - "month": 1, - "day": 20 - }, - { - "title": "The Dragon Warhammer", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/jan21/thumbnail.png", - "category": "Game Updates", - "date": 1453334400000, - "link": "https://secure.runescape.com/m=news/the-dragon-warhammer?oldschool=1", - "year": 2016, - "month": 1, - "day": 21 - }, - { - "title": "Dev Blog: The Month of QoL", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/11/OSR:Poll_boxes-07164844.png", - "category": "Website", - "date": 1453680000000, - "link": "https://secure.runescape.com/m=news/dev-blog-the-month-of-qol?oldschool=1", - "year": 2016, - "month": 1, - "day": 25 - }, - { - "title": "Necromancy Improvements", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/jan28/spellbook%20icons.png", - "category": "Game Updates", - "date": 1453939200000, - "link": "https://secure.runescape.com/m=news/necromancy-improvements?oldschool=1", - "year": 2016, - "month": 1, - "day": 28 - }, - { - "title": "Lootshare Dev Blog", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/10/OSR:_Corporeal_Beast-16104545.png", - "category": "Website", - "date": 1454025600000, - "link": "https://secure.runescape.com/m=news/lootshare-dev-blog?oldschool=1", - "year": 2016, - "month": 1, - "day": 29 - }, - { - "title": "February - The Month Ahead", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_Dragon_claws_thumbnail-31161113.png", - "category": "Website", - "date": 1454284800000, - "link": "https://secure.runescape.com/m=news/february---the-month-ahead?oldschool=1", - "year": 2016, - "month": 2, - "day": 1 - }, - { - "title": "Dev Blog: LootShare 2", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/10/OSR:_Dark_core_thumbnail-03173523.png", - "category": "Website", - "date": 1454371200000, - "link": "https://secure.runescape.com/m=news/dev-blog-lootshare-2?oldschool=1", - "year": 2016, - "month": 2, - "day": 2 - }, - { - "title": "Tournament Worlds & Tithe", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/1/OSRSWildernessPollWebsiteImage-21151422.jpg", - "category": "Game Updates", - "date": 1454544000000, - "link": "https://secure.runescape.com/m=news/tournament-worlds--tithe?oldschool=1", - "year": 2016, - "month": 2, - "day": 4 - }, - { - "title": "Dev Blog: Shard Share", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/OSR:_Corporal_Beast_In_Old_School-25103229.png", - "category": "Website", - "date": 1454976000000, - "link": "https://secure.runescape.com/m=news/dev-blog-shard-share?oldschool=1", - "year": 2016, - "month": 2, - "day": 9 - }, - { - "title": "Tournament Stats & Skilling QoL", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/6/V2_artisan_revisited_news_post_image-20134147.png", - "category": "Game Updates", - "date": 1455062400000, - "link": "https://secure.runescape.com/m=news/tournament-stats--skilling-qol?oldschool=1", - "year": 2016, - "month": 2, - "day": 10 - }, - { - "title": "Dev Blog: General Quality of Life", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/11/OSR:Poll_boxes-07164844.png", - "category": "Website", - "date": 1455667200000, - "link": "https://secure.runescape.com/m=news/dev-blog-general-quality-of-life?oldschool=1", - "year": 2016, - "month": 2, - "day": 17 - }, - { - "title": "Dragon Claws & 3rd Birthday", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_Dragon_claws_thumbnail-31161113.png", - "category": "Game Updates", - "date": 1455753600000, - "link": "https://secure.runescape.com/m=news/dragon-claws--3rd-birthday?oldschool=1", - "year": 2016, - "month": 2, - "day": 18 - }, - { - "title": "Clan Cup: The Conclusion", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/8/OSR:_Clan_Cup_Logo-26114116.png", - "category": "Website", - "date": 1455840000000, - "link": "https://secure.runescape.com/m=news/clan-cup-the-conclusion?oldschool=1", - "year": 2016, - "month": 2, - "day": 19 - }, - { - "title": "Dev Blog: Monkey Madness II", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/mm2/thumbnail.png", - "category": "Website", - "date": 1456185600000, - "link": "https://secure.runescape.com/m=news/dev-blog-monkey-madness-ii?oldschool=1", - "year": 2016, - "month": 2, - "day": 23 - }, - { - "title": "GameBlast16 Charity Auction � live now!", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_New_logo_thumbnail-26094052.png", - "category": "Website", - "date": 1456272000000, - "link": "https://secure.runescape.com/m=news/gameblast16-charity-auction--live-now?oldschool=1", - "year": 2016, - "month": 2, - "day": 24 - }, - { - "title": "Grapes & PvP poll features", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/feb25/feb25_thumbnail.png", - "category": "Game Updates", - "date": 1456358400000, - "link": "https://secure.runescape.com/m=news/grapes--pvp-poll-features?oldschool=1", - "year": 2016, - "month": 2, - "day": 25 - }, - { - "title": "GameBlast16 is live!", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_New_logo_thumbnail-26094052.png", - "category": "Website", - "date": 1456444800000, - "link": "https://secure.runescape.com/m=news/gameblast16-is-live?oldschool=1", - "year": 2016, - "month": 2, - "day": 26 - }, - { - "title": "GameBlast16 | Thank You!", - "image": "https://cdn.runescape.com/assets/img/external/news/2016/01/RS_News_Thumbnail_GameBlast_2016.jpg", - "category": "Website", - "date": 1456790400000, - "link": "https://secure.runescape.com/m=news/gameblast16--thank-you?oldschool=1", - "year": 2016, - "month": 3, - "day": 1 - }, - { - "title": "Architectural Alliance", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/mar3/kourend-thumbnail.png", - "category": "Game Updates", - "date": 1456963200000, - "link": "https://secure.runescape.com/m=news/architectural-alliance?oldschool=1", - "year": 2016, - "month": 3, - "day": 3 - }, - { - "title": "Dev Blog: LootShare", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/10/OSR:_Corporeal_Beast-16104545.png", - "category": "Website", - "date": 1457049600000, - "link": "https://secure.runescape.com/m=news/dev-blog-lootshare?oldschool=1", - "year": 2016, - "month": 3, - "day": 4 - }, - { - "title": "The Deadman Invitational", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/deadman-tournament/dmm-logo-thumbnail.png", - "category": "Website", - "date": 1457481600000, - "link": "https://secure.runescape.com/m=news/the-deadman-invitational?oldschool=1", - "year": 2016, - "month": 3, - "day": 9 - }, - { - "title": "Custom Nightmare Zone Rumbles", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/mar10/thumbnail.png", - "category": "Game Updates", - "date": 1457568000000, - "link": "https://secure.runescape.com/m=news/custom-nightmare-zone-rumbles?oldschool=1", - "year": 2016, - "month": 3, - "day": 10 - }, - { - "title": "Deadman Invitational & Seasonal Update", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/deadman-tournament/thumbnail.png", - "category": "Website", - "date": 1458086400000, - "link": "https://secure.runescape.com/m=news/deadman-invitational--seasonal-update?oldschool=1", - "year": 2016, - "month": 3, - "day": 16 - }, - { - "title": "The Easter Bunny's Workshop", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/mar17/thumbnail.png", - "category": "Game Updates", - "date": 1458172800000, - "link": "https://secure.runescape.com/m=news/the-easter-bunnys-workshop?oldschool=1", - "year": 2016, - "month": 3, - "day": 17 - }, - { - "title": "The Deadman Invitational Has Begun!", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/deadman-tournament/thumbnail.png", - "category": "Game Updates", - "date": 1458518400000, - "link": "https://secure.runescape.com/m=news/the-deadman-invitational-has-begun?oldschool=1", - "year": 2016, - "month": 3, - "day": 21 - }, - { - "title": "Chronicle: RuneScape Legends - Open Beta - Play Now!", - "image": "https://cdn.runescape.com/assets/img/external/news/2016/03/RS_News_Thumbnail_Chronicle_Open_Beta.jpg", - "category": "Website", - "date": 1458691200000, - "link": "https://secure.runescape.com/m=news/chronicle-runescape-legends---open-beta---play-now?oldschool=1", - "year": 2016, - "month": 3, - "day": 23 - }, - { - "title": "White & Black Graceful", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/mar24/thumbnail.png", - "category": "Game Updates", - "date": 1458777600000, - "link": "https://secure.runescape.com/m=news/white--black-graceful?oldschool=1", - "year": 2016, - "month": 3, - "day": 24 - }, - { - "title": "Deadman Invitational Winner & Retrospective", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/deadman-tournament/thumbnail.png", - "category": "Website", - "date": 1459209600000, - "link": "https://secure.runescape.com/m=news/deadman-invitational-winner--retrospective?oldschool=1", - "year": 2016, - "month": 3, - "day": 29 - }, - { - "title": "Bugfixes & Combining Tentacles", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/mar31/thumbnail.png", - "category": "Game Updates", - "date": 1459382400000, - "link": "https://secure.runescape.com/m=news/bugfixes--combining-tentacles?oldschool=1", - "year": 2016, - "month": 3, - "day": 31 - }, - { - "title": "The E.O.C.", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/new-world-order/thumbnail.png", - "category": "Game Updates", - "date": 1459468800000, - "link": "https://secure.runescape.com/m=news/the-eoc?oldschool=1", - "year": 2016, - "month": 4, - "day": 1 - }, - { - "title": "Hell-Rats, Fairy Rings & Perks", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/apr7/thumbnail.png", - "category": "Game Updates", - "date": 1459987200000, - "link": "https://secure.runescape.com/m=news/hell-rats-fairy-rings--perks?oldschool=1", - "year": 2016, - "month": 4, - "day": 7 - }, - { - "title": "April - The Month Ahead", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/poll-09123944.png", - "category": "Website", - "date": 1460073600000, - "link": "april---the-month-ahead-1", - "year": 2016, - "month": 4, - "day": 8 - }, - { - "title": "Dev Blog: Clue Scroll Expansion", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/tte/clue-thumb.png", - "category": "Website", - "date": 1460419200000, - "link": "https://secure.runescape.com/m=news/dev-blog-clue-scroll-expansion?oldschool=1", - "year": 2016, - "month": 4, - "day": 12 - }, - { - "title": "Bank Placeholders & PID", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/apr14/placeholder-thumbnail.png", - "category": "Game Updates", - "date": 1460592000000, - "link": "https://secure.runescape.com/m=news/bank-placeholders--pid?oldschool=1", - "year": 2016, - "month": 4, - "day": 14 - }, - { - "title": "Ask us anything!", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/2/OSRSredditwebsite-05142021.png", - "category": "Website", - "date": 1460678400000, - "link": "https://secure.runescape.com/m=news/ask-us-anything?oldschool=1", - "year": 2016, - "month": 4, - "day": 15 - }, - { - "title": "Dev Blog: Seasonal Deadman Changes", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/deadman-tournament/dmm-logo-thumbnail.png", - "category": "Website", - "date": 1460678400000, - "link": "https://secure.runescape.com/m=news/dev-blog-seasonal-deadman-changes?oldschool=1", - "year": 2016, - "month": 4, - "day": 15 - }, - { - "title": "Bank Placeholder Feedback Changes", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/apr14/placeholder-thumbnail.png", - "category": "Game Updates", - "date": 1460678400000, - "link": "https://secure.runescape.com/m=news/bank-placeholder-feedback-changes?oldschool=1", - "year": 2016, - "month": 4, - "day": 15 - }, - { - "title": "Player Designed Clue Contest!", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/tte/clue-thumb.png", - "category": "Website", - "date": 1461110400000, - "link": "https://secure.runescape.com/m=news/player-designed-clue-contest?oldschool=1", - "year": 2016, - "month": 4, - "day": 20 - }, - { - "title": "Deadman Changes & Implings", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/apr21/thumbnail.png", - "category": "Game Updates", - "date": 1461196800000, - "link": "https://secure.runescape.com/m=news/deadman-changes--implings?oldschool=1", - "year": 2016, - "month": 4, - "day": 21 - }, - { - "title": "Old School Priority Survey", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/7/poll-09123944.png", - "category": "Website", - "date": 1461542400000, - "link": "https://secure.runescape.com/m=news/old-school-priority-survey?oldschool=1", - "year": 2016, - "month": 4, - "day": 25 - }, - { - "title": "Monkey Madness II: Log In Competition", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_New_logo_thumbnail-26094052.png", - "category": "Website", - "date": 1461628800000, - "link": "https://secure.runescape.com/m=news/monkey-madness-ii-log-in-competition?oldschool=1", - "year": 2016, - "month": 4, - "day": 26 - }, - { - "title": "Calling Pets & Deadman Death", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/apr28/thumbnail.png", - "category": "Game Updates", - "date": 1461801600000, - "link": "https://secure.runescape.com/m=news/calling-pets--deadman-death?oldschool=1", - "year": 2016, - "month": 4, - "day": 28 - }, - { - "title": "May - The Month Ahead", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/may05/may-the-month-ahead.png", - "category": "Website", - "date": 1462320000000, - "link": "https://secure.runescape.com/m=news/may---the-month-ahead?oldschool=1", - "year": 2016, - "month": 5, - "day": 4 - }, - { - "title": "Monkey Madness II", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/may05/mmii-thumbnail.png", - "category": "Game Updates", - "date": 1462406400000, - "link": "https://secure.runescape.com/m=news/monkey-madness-ii?oldschool=1", - "year": 2016, - "month": 5, - "day": 5 - }, - { - "title": "Dev Blog: Great Kourend Content", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/jan7/RSOS_News-Thumb_Great-Kourend.jpg", - "category": "Website", - "date": 1462924800000, - "link": "https://secure.runescape.com/m=news/dev-blog-great-kourend-content?oldschool=1", - "year": 2016, - "month": 5, - "day": 11 - }, - { - "title": "Necromancy Teleport Tablets", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/may12/teleport-tablet-thumbnail.png", - "category": "Game Updates", - "date": 1463011200000, - "link": "https://secure.runescape.com/m=news/necromancy-teleport-tablets?oldschool=1", - "year": 2016, - "month": 5, - "day": 12 - }, - { - "title": "Sand Crabs & Soul Bearers", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/may19/soul-bearer-thumbnail.png", - "category": "Game Updates", - "date": 1463616000000, - "link": "https://secure.runescape.com/m=news/sand-crabs--soul-bearers?oldschool=1", - "year": 2016, - "month": 5, - "day": 19 - }, - { - "title": "Dev Blog: Last Man Standing", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/lms/lms-thumbnail.png", - "category": "Website", - "date": 1463702400000, - "link": "https://secure.runescape.com/m=news/dev-blog-last-man-standing?oldschool=1", - "year": 2016, - "month": 5, - "day": 20 - }, - { - "title": "Maniacal Monkey Hunting", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/may05/mmii-thumbnail.png", - "category": "Game Updates", - "date": 1464220800000, - "link": "https://secure.runescape.com/m=news/maniacal-monkey-hunting?oldschool=1", - "year": 2016, - "month": 5, - "day": 26 - }, - { - "title": "The Woodcutting Guild", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/jun02/woodcutting-guild-thumbnail.png", - "category": "Game Updates", - "date": 1464825600000, - "link": "https://secure.runescape.com/m=news/the-woodcutting-guild?oldschool=1", - "year": 2016, - "month": 6, - "day": 2 - }, - { - "title": "World 666: Please bank your items.", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_New_logo_thumbnail-26094052.png", - "category": "Website", - "date": 1464912000000, - "link": "https://secure.runescape.com/m=news/world-666-please-bank-your-items?oldschool=1", - "year": 2016, - "month": 6, - "day": 3 - }, - { - "title": "The Summer Ahead", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_New_logo_thumbnail-26094052.png", - "category": "Website", - "date": 1464912000000, - "link": "https://secure.runescape.com/m=news/the-summer-ahead?oldschool=1", - "year": 2016, - "month": 6, - "day": 3 - }, - { - "title": "The Catacombs of Kourend", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/jun09/entrance-thumbnail.png", - "category": "Game Updates", - "date": 1465430400000, - "link": "https://secure.runescape.com/m=news/the-catacombs-of-kourend?oldschool=1", - "year": 2016, - "month": 6, - "day": 9 - }, - { - "title": "Deadman Invitational II - All the Info!", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/deadman-tournament/dmm-logo-thumbnail.png", - "category": "Website", - "date": 1465862400000, - "link": "https://secure.runescape.com/m=news/deadman-invitational-ii---all-the-info?oldschool=1", - "year": 2016, - "month": 6, - "day": 14 - }, - { - "title": "Skotizo - The Archaic Demon", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/jun16/thumbnail.png", - "category": "Game Updates", - "date": 1466035200000, - "link": "https://secure.runescape.com/m=news/skotizo---the-archaic-demon?oldschool=1", - "year": 2016, - "month": 6, - "day": 16 - }, - { - "title": "Dev Blog: PvP & POH Rooms", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/1/OSRSWildernessPollWebsiteImage-21151422.jpg", - "category": "Website", - "date": 1466121600000, - "link": "https://secure.runescape.com/m=news/dev-blog-pvp--poh-rooms?oldschool=1", - "year": 2016, - "month": 6, - "day": 17 - }, - { - "title": "Deadman Invitational II: Now Open", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/deadman-tournament/dmm-logo-thumbnail.png", - "category": "Game Updates", - "date": 1466380800000, - "link": "https://secure.runescape.com/m=news/deadman-invitational-ii-now-open?oldschool=1", - "year": 2016, - "month": 6, - "day": 20 - }, - { - "title": "In Other News", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/jun23/lyre-thumbnail.png", - "category": "Game Updates", - "date": 1466640000000, - "link": "in-other-news-1", - "year": 2016, - "month": 6, - "day": 23 - }, - { - "title": "Dev Blog: Raid Rewards", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/raid-rewards/coin-thumbnail.png", - "category": "Website", - "date": 1467072000000, - "link": "https://secure.runescape.com/m=news/dev-blog-raid-rewards?oldschool=1", - "year": 2016, - "month": 6, - "day": 28 - }, - { - "title": "Item Incinerator", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/jun30/item-incinerator-thumbnail.png", - "category": "Game Updates", - "date": 1467244800000, - "link": "https://secure.runescape.com/m=news/item-incinerator?oldschool=1", - "year": 2016, - "month": 6, - "day": 30 - }, - { - "title": "Last Man Standing Beta Application", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/1/OSRSWildernessPollWebsiteImage-21151422.jpg", - "category": "Website", - "date": 1467331200000, - "link": "https://secure.runescape.com/m=news/last-man-standing-beta-application?oldschool=1", - "year": 2016, - "month": 7, - "day": 1 - }, - { - "title": "July - The Month Ahead", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/tma/july/chest-thumbnail.png", - "category": "Website", - "date": 1467590400000, - "link": "https://secure.runescape.com/m=news/july---the-month-ahead?oldschool=1", - "year": 2016, - "month": 7, - "day": 4 - }, - { - "title": "Treasure Trail Expansion", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/jul06/clue-thumbnail.png", - "category": "Game Updates", - "date": 1467763200000, - "link": "https://secure.runescape.com/m=news/treasure-trail-expansion?oldschool=1", - "year": 2016, - "month": 7, - "day": 6 - }, - { - "title": "RuneFest 2016 � 17th September | Get Your Tickets", - "image": "https://cdn.runescape.com/assets/img/external/news/2016/07/RS_News_Thumbnail_RuneFest_2016_reveal.jpg", - "category": "Website", - "date": 1467936000000, - "link": "https://secure.runescape.com/m=news/runefest-2016--17th-september--get-your-tickets?oldschool=1", - "year": 2016, - "month": 7, - "day": 8 - }, - { - "title": "Dev Blog: Raids Rewards 2", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/raid-rewards/coin-thumbnail.png", - "category": "Website", - "date": 1468368000000, - "link": "https://secure.runescape.com/m=news/dev-blog-raids-rewards-2?oldschool=1", - "year": 2016, - "month": 7, - "day": 13 - }, - { - "title": "Hidey Holes & Miniquests", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/jul14/stash-thumbnail-2.png", - "category": "Game Updates", - "date": 1468454400000, - "link": "https://secure.runescape.com/m=news/hidey-holes--miniquests?oldschool=1", - "year": 2016, - "month": 7, - "day": 14 - }, - { - "title": "Broken Armour & Open Beta", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/jul21/thumbnail.png", - "category": "Game Updates", - "date": 1469059200000, - "link": "https://secure.runescape.com/m=news/broken-armour--open-beta?oldschool=1", - "year": 2016, - "month": 7, - "day": 21 - }, - { - "title": "Last Man Standing: F2P Beta", - "image": "http://services.runescape.com/m=rswikiimages/en/2014/1/OSRSWildernessPollWebsiteImage-21151422.jpg", - "category": "Game Updates", - "date": 1469145600000, - "link": "https://secure.runescape.com/m=news/last-man-standing-f2p-beta?oldschool=1", - "year": 2016, - "month": 7, - "day": 22 - }, - { - "title": "Dragon Spear Changes & Beta 3", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/jul28/spear-thumbnail.png", - "category": "Game Updates", - "date": 1469664000000, - "link": "https://secure.runescape.com/m=news/dragon-spear-changes--beta-3?oldschool=1", - "year": 2016, - "month": 7, - "day": 28 - }, - { - "title": "RuneFest 2016 | Golden Gnome Awards", - "image": "https://cdn.runescape.com/assets/img/external/news/2016/07/RS_News_Thumbnail_RuneFest_2016_reveal.jpg", - "category": "Community", - "date": 1470096000000, - "link": "https://secure.runescape.com/m=news/runefest-2016--golden-gnome-awards?oldschool=1", - "year": 2016, - "month": 8, - "day": 2 - }, - { - "title": "August - The Month Ahead", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/tma/august/house-viewer-thumbnail.png", - "category": "Website", - "date": 1470096000000, - "link": "https://secure.runescape.com/m=news/august---the-month-ahead?oldschool=1", - "year": 2016, - "month": 8, - "day": 2 - }, - { - "title": "Last Man Standing", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/aug04/lms-icon.png", - "category": "Game Updates", - "date": 1470268800000, - "link": "https://secure.runescape.com/m=news/last-man-standing?oldschool=1", - "year": 2016, - "month": 8, - "day": 4 - }, - { - "title": "Third-Party Clients", - "image": "http://services.runescape.com/m=rswikiimages/en/2015/3/OSR:_New_logo_thumbnail-26094052.png", - "category": "Website", - "date": 1470355200000, - "link": "https://secure.runescape.com/m=news/third-party-clients?oldschool=1", - "year": 2016, - "month": 8, - "day": 5 - }, - { - "title": "Dev Blog: Wintertodt Rewards & Superior Slayer", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/poll46/vannaka-thumbnail.png", - "category": "Website", - "date": 1470787200000, - "link": "https://secure.runescape.com/m=news/dev-blog-wintertodt-rewards--superior-slayer?oldschool=1", - "year": 2016, - "month": 8, - "day": 10 - }, - { - "title": "Elder Chaos Druid Hood & Junk", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/aug11/elderchaos-thumbnail.png", - "category": "Game Updates", - "date": 1470873600000, - "link": "https://secure.runescape.com/m=news/elder-chaos-druid-hood--junk?oldschool=1", - "year": 2016, - "month": 8, - "day": 11 - }, - { - "title": "Dev Blog: Raids Rewards 3", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/raid-rewards/coin-thumbnail.png", - "category": "Game Updates", - "date": 1471305600000, - "link": "https://secure.runescape.com/m=news/dev-blog-raids-rewards-3?oldschool=1", - "year": 2016, - "month": 8, - "day": 16 - }, - { - "title": "Elder Beta & Barbarian Assault", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/aug18/thumbnail.png", - "category": "Game Updates", - "date": 1471478400000, - "link": "https://secure.runescape.com/m=news/elder-beta--barbarian-assault?oldschool=1", - "year": 2016, - "month": 8, - "day": 18 - }, - { - "title": "Dev Blog: Duel Arena Changes", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/duel-arena/thumbnail.png", - "category": "Website", - "date": 1471996800000, - "link": "https://secure.runescape.com/m=news/dev-blog-duel-arena-changes?oldschool=1", - "year": 2016, - "month": 8, - "day": 24 - }, - { - "title": "The Construction Expansion", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/aug25/construction-thumbnail.png", - "category": "Game Updates", - "date": 1472083200000, - "link": "https://secure.runescape.com/m=news/the-construction-expansion?oldschool=1", - "year": 2016, - "month": 8, - "day": 25 - }, - { - "title": "Dev Blog: Raids Armours & Rewards", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/raid-rewards/coin-thumbnail.png", - "category": "Website", - "date": 1472169600000, - "link": "https://secure.runescape.com/m=news/dev-blog-raids-armours--rewards?oldschool=1", - "year": 2016, - "month": 8, - "day": 26 - }, - { - "title": "Skill Pets & Family Pest", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/sep01/banner_pets.png", - "category": "Game Updates", - "date": 1472688000000, - "link": "https://secure.runescape.com/m=news/skill-pets--family-pest?oldschool=1", - "year": 2016, - "month": 9, - "day": 1 - }, - { - "title": "September - The Month Ahead", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/tma/september/tma_sep16_runefest_icon.png", - "category": "Website", - "date": 1472774400000, - "link": "https://secure.runescape.com/m=news/september---the-month-ahead?oldschool=1", - "year": 2016, - "month": 9, - "day": 2 - }, - { - "title": "Dev Blog: Deadman Season 3", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/dmm/dmm-thumbnail.png", - "category": "Website", - "date": 1473120000000, - "link": "https://secure.runescape.com/m=news/dev-blog-deadman-season-3?oldschool=1", - "year": 2016, - "month": 9, - "day": 6 - }, - { - "title": "The Wintertodt", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/sep08/wintertodt-thumbnail.png", - "category": "Game Updates", - "date": 1473292800000, - "link": "https://secure.runescape.com/m=news/the-wintertodt?oldschool=1", - "year": 2016, - "month": 9, - "day": 8 - }, - { - "title": "Superior Slayer Encounters", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/sep15/slayer-icon.png", - "category": "Game Updates", - "date": 1473897600000, - "link": "https://secure.runescape.com/m=news/superior-slayer-encounters?oldschool=1", - "year": 2016, - "month": 9, - "day": 15 - }, - { - "title": "Deadman Invitational III", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/deadman-tournament/dmm-logo-thumbnail.png", - "category": "Website", - "date": 1474243200000, - "link": "deadman-invitational-iii-1", - "year": 2016, - "month": 9, - "day": 19 - }, - { - "title": "Dev Blog: Ourania Altar", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/zmi/zmi-thumbnail-small.png", - "category": "Website", - "date": 1474416000000, - "link": "https://secure.runescape.com/m=news/dev-blog-ourania-altar?oldschool=1", - "year": 2016, - "month": 9, - "day": 21 - }, - { - "title": "Poll Content & Deadman", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/sep22/fairy-ring-thumbnail.png", - "category": "Game Updates", - "date": 1474502400000, - "link": "https://secure.runescape.com/m=news/poll-content--deadman?oldschool=1", - "year": 2016, - "month": 9, - "day": 22 - }, - { - "title": "Deadman Invitational III - Live from TwitchCon!", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/deadman-tournament/twitchcon/twitchcon-thumbnail.png", - "category": "Website", - "date": 1474588800000, - "link": "https://secure.runescape.com/m=news/deadman-invitational-iii---live-from-twitchcon?oldschool=1", - "year": 2016, - "month": 9, - "day": 23 - }, - { - "title": "Deadman Invitational III", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/deadman-tournament/twitchcon/dmi-thumbnail.png", - "category": "Game Updates", - "date": 1474848000000, - "link": "https://secure.runescape.com/m=news/deadman-invitational-iii?oldschool=1", - "year": 2016, - "month": 9, - "day": 26 - }, - { - "title": "Duel Arena Improvements", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/sep29/duel_arena_thumbnail.png", - "category": "Game Updates", - "date": 1475107200000, - "link": "https://secure.runescape.com/m=news/duel-arena-improvements?oldschool=1", - "year": 2016, - "month": 9, - "day": 29 - }, - { - "title": "Deadman Season III - Open Now!", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/deadman-tournament/thumbnail.png", - "category": "Game Updates", - "date": 1475280000000, - "link": "https://secure.runescape.com/m=news/deadman-season-iii---open-now?oldschool=1", - "year": 2016, - "month": 10, - "day": 1 - }, - { - "title": "The Hill Giant Boss", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/oct05/obor-thumbnail.png", - "category": "Game Updates", - "date": 1475712000000, - "link": "https://secure.runescape.com/m=news/the-hill-giant-boss?oldschool=1", - "year": 2016, - "month": 10, - "day": 6 - }, - { - "title": "October - The Month Ahead", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/tma/october/thumbnail.png", - "category": "Website", - "date": 1475798400000, - "link": "https://secure.runescape.com/m=news/october---the-month-ahead?oldschool=1", - "year": 2016, - "month": 10, - "day": 7 - }, - { - "title": "The Ourania Altar", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/oct13/thumbnail.png", - "category": "Game Updates", - "date": 1476316800000, - "link": "https://secure.runescape.com/m=news/the-ourania-altar?oldschool=1", - "year": 2016, - "month": 10, - "day": 13 - }, - { - "title": "Dev Blog: Deadman Changes", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/dmm/dmm-thumbnail.png", - "category": "Website", - "date": 1476835200000, - "link": "https://secure.runescape.com/m=news/dev-blog-deadman-changes?oldschool=1", - "year": 2016, - "month": 10, - "day": 19 - }, - { - "title": "Halloween 2016", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/oct20/thumbnail.png", - "category": "Game Updates", - "date": 1476921600000, - "link": "halloween-2016-1", - "year": 2016, - "month": 10, - "day": 20 - }, - { - "title": "Hardcore Ironman Mode", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/hardcore-ironman/thumbnail.png", - "category": "Website", - "date": 1476921600000, - "link": "hardcore-ironman-mode-1", - "year": 2016, - "month": 10, - "day": 20 - }, - { - "title": "Deadman Changes & QOL ", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/dmm/dmm-thumbnail.png", - "category": "Game Updates", - "date": 1477526400000, - "link": "https://secure.runescape.com/m=news/deadman-changes--qol-?oldschool=1", - "year": 2016, - "month": 10, - "day": 27 - }, - { - "title": "Dev Blog: Raids Rewards", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/raids-rewards-new/dragon-claws-thumbnail.png", - "category": "Website", - "date": 1477612800000, - "link": "https://secure.runescape.com/m=news/dev-blog-raids-rewards?oldschool=1", - "year": 2016, - "month": 10, - "day": 28 - }, - { - "title": "Dev Blog: Raids Rewards Update", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/raids-rewards-new/dragon-claws-thumbnail.png", - "category": "Website", - "date": 1477958400000, - "link": "https://secure.runescape.com/m=news/dev-blog-raids-rewards-update?oldschool=1", - "year": 2016, - "month": 11, - "day": 1 - }, - { - "title": "November - The Month Ahead", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/hardcore-ironman/thumbnail.png", - "category": "Website", - "date": 1477958400000, - "link": "https://secure.runescape.com/m=news/november---the-month-ahead?oldschool=1", - "year": 2016, - "month": 11, - "day": 1 - }, - { - "title": "Hardcore Ironman - Coming Nov 10th", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/hcim-reveal/ironman-thumbnail.png", - "category": "Website", - "date": 1478044800000, - "link": "https://secure.runescape.com/m=news/hardcore-ironman---coming-nov-10th?oldschool=1", - "year": 2016, - "month": 11, - "day": 2 - }, - { - "title": "Last Man Standing & QoL", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/nov02/lms-icon.png", - "category": "Game Updates", - "date": 1478131200000, - "link": "https://secure.runescape.com/m=news/last-man-standing--qol?oldschool=1", - "year": 2016, - "month": 11, - "day": 3 - }, - { - "title": "High Stakes Last Man Standing", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/nov02/lms-icon.png", - "category": "Website", - "date": 1478217600000, - "link": "https://secure.runescape.com/m=news/high-stakes-last-man-standing?oldschool=1", - "year": 2016, - "month": 11, - "day": 4 - }, - { - "title": "Dev Blog: Silver Jewellery & Poll 49", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/qolpoll/thumbnail.png", - "category": "Website", - "date": 1478649600000, - "link": "https://secure.runescape.com/m=news/dev-blog-silver-jewellery--poll-49?oldschool=1", - "year": 2016, - "month": 11, - "day": 9 - }, - { - "title": "Hardcore Ironman Mode", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/hcim-reveal/ironman-thumbnail.png", - "category": "Game Updates", - "date": 1478736000000, - "link": "https://secure.runescape.com/m=news/hardcore-ironman-mode?oldschool=1", - "year": 2016, - "month": 11, - "day": 10 - }, - { - "title": "Deadman Invitational - December 17th", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dmm-winter/dmm-thumbnail.png", - "category": "Website", - "date": 1478822400000, - "link": "https://secure.runescape.com/m=news/deadman-invitational---december-17th?oldschool=1", - "year": 2016, - "month": 11, - "day": 11 - }, - { - "title": "Great Kourend Rework", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/nov17/kourend-thumbnail.png", - "category": "Game Updates", - "date": 1479340800000, - "link": "https://secure.runescape.com/m=news/great-kourend-rework?oldschool=1", - "year": 2016, - "month": 11, - "day": 17 - }, - { - "title": "Deadman Winter Invitational Tickets!", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dmm-winter/dmm-thumbnail.png", - "category": "Website", - "date": 1479686400000, - "link": "https://secure.runescape.com/m=news/deadman-winter-invitational-tickets?oldschool=1", - "year": 2016, - "month": 11, - "day": 21 - }, - { - "title": "Premier Club Pricing", - "image": "https://cdn.runescape.com/assets/img/external/news/2016/11/RS-16_News-Thumb_Premier-Club-16.jpg", - "category": "Website", - "date": 1479772800000, - "link": "https://secure.runescape.com/m=news/premier-club-pricing?oldschool=1", - "year": 2016, - "month": 11, - "day": 22 - }, - { - "title": "Quality of Life & Bugfixes", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/nov24/thumbnail.png", - "category": "Game Updates", - "date": 1479945600000, - "link": "https://secure.runescape.com/m=news/quality-of-life--bugfixes?oldschool=1", - "year": 2016, - "month": 11, - "day": 24 - }, - { - "title": "Premier Club - Buy Now", - "image": "https://cdn.runescape.com/assets/img/external/news/2016/11/RS-16_News-Thumb_Premier-Club-16.jpg", - "category": "Website", - "date": 1480291200000, - "link": "https://secure.runescape.com/m=news/premier-club---buy-now?oldschool=1", - "year": 2016, - "month": 11, - "day": 28 - }, - { - "title": "Ballista Rework & QOL", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/dec01/balister-thumbnail.png", - "category": "Game Updates", - "date": 1480550400000, - "link": "https://secure.runescape.com/m=news/ballista-rework--qol?oldschool=1", - "year": 2016, - "month": 12, - "day": 1 - }, - { - "title": "December - The Month Ahead", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dev-blogs/tma/december/inverted_santa.png", - "category": "Website", - "date": 1480550400000, - "link": "https://secure.runescape.com/m=news/december---the-month-ahead?oldschool=1", - "year": 2016, - "month": 12, - "day": 1 - }, - { - "title": "Load Test, Tournament World & QOL", - "image": "http://i.imgur.com/UlbUUnO.png", - "category": "Game Updates", - "date": 1481155200000, - "link": "https://secure.runescape.com/m=news/load-test-tournament-world--qol?oldschool=1", - "year": 2016, - "month": 12, - "day": 8 - }, - { - "title": "Deadman Finale Changes", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/dmm-winter/dmm-thumbnail.png", - "category": "Game Updates", - "date": 1481241600000, - "link": "https://secure.runescape.com/m=news/deadman-finale-changes?oldschool=1", - "year": 2016, - "month": 12, - "day": 9 - }, - { - "title": "Carol's Christmas", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/dec14/thumbnail.png", - "category": "Game Updates", - "date": 1481673600000, - "link": "https://secure.runescape.com/m=news/carols-christmas?oldschool=1", - "year": 2016, - "month": 12, - "day": 14 - }, - { - "title": "Deadman Season 4 Changes", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/deadman-tournament/thumbnail.png", - "category": "Game Updates", - "date": 1481673600000, - "link": "https://secure.runescape.com/m=news/deadman-season-4-changes?oldschool=1", - "year": 2016, - "month": 12, - "day": 14 - }, - { - "title": "Deadman Season IV - Open Now!", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/deadman-tournament/thumbnail.png", - "category": "Game Updates", - "date": 1481932800000, - "link": "https://secure.runescape.com/m=news/deadman-season-iv---open-now?oldschool=1", - "year": 2016, - "month": 12, - "day": 17 - }, - { - "title": "Chambers of Xeric", - "image": "http://i.imgur.com/UlbUUnO.png", - "category": "Game Updates", - "date": 1483574400000, - "link": "https://secure.runescape.com/m=news/chambers-of-xeric?oldschool=1", - "year": 2017, - "month": 1, - "day": 5 - }, - { - "title": "Chambers of Xeric Tweaks", - "image": "http://i.imgur.com/UlbUUnO.png", - "category": "Game Updates", - "date": 1483660800000, - "link": "https://secure.runescape.com/m=news/chambers-of-xeric-tweaks?oldschool=1", - "year": 2017, - "month": 1, - "day": 6 - }, - { - "title": "Credit Card Payments Back Online", - "image": "http://www.runescape.com/img/rs3/news/fallback-technical.jpg", - "category": "Technical", - "date": 1484006400000, - "link": "https://secure.runescape.com/m=news/credit-card-payments-back-online?oldschool=1", - "year": 2017, - "month": 1, - "day": 10 - }, - { - "title": "Raids Improvements", - "image": "http://i.imgur.com/UlbUUnO.png", - "category": "Game Updates", - "date": 1484179200000, - "link": "https://secure.runescape.com/m=news/raids-improvements?oldschool=1", - "year": 2017, - "month": 1, - "day": 12 - }, - { - "title": "Dev Blog: The Poll System", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/blogs/2017-01-13/poll-thumbnail.png", - "category": "Website", - "date": 1484265600000, - "link": "https://secure.runescape.com/m=news/dev-blog-the-poll-system?oldschool=1", - "year": 2017, - "month": 1, - "day": 13 - }, - { - "title": "Dev Blog: Deadman Overhaul", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/blogs/2017-01-18/dmm-thumbnail.png", - "category": "Website", - "date": 1484697600000, - "link": "https://secure.runescape.com/m=news/dev-blog-deadman-overhaul?oldschool=1", - "year": 2017, - "month": 1, - "day": 18 - }, - { - "title": "Raids Tweaks & QoL", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/polls/2017-01-19/twisted-thumbnail.png", - "category": "Game Updates", - "date": 1484784000000, - "link": "https://secure.runescape.com/m=news/raids-tweaks--qol?oldschool=1", - "year": 2017, - "month": 1, - "day": 19 - }, - { - "title": "Mouse Keys - Changes & Clarification", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-01-25/mouse-click-thumbnail.png", - "category": "Support", - "date": 1485302400000, - "link": "https://secure.runescape.com/m=news/mouse-keys---changes--clarification?oldschool=1", - "year": 2017, - "month": 1, - "day": 25 - }, - { - "title": "Prayers Scrolls, QoL & a Quest", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-01-26/armadyl-thumbnail.png", - "category": "Game Updates", - "date": 1485388800000, - "link": "https://secure.runescape.com/m=news/prayers-scrolls-qol--a-quest?oldschool=1", - "year": 2017, - "month": 1, - "day": 26 - }, - { - "title": "Dev Blog: The Poll Poll", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/blogs/2017-01-13/poll-thumbnail.png", - "category": "Website", - "date": 1485475200000, - "link": "https://secure.runescape.com/m=news/dev-blog-the-poll-poll?oldschool=1", - "year": 2017, - "month": 1, - "day": 27 - }, - { - "title": "Developer Blog: PvM QoL Week", - "image": "http://i.imgur.com/1NDnhRI.png", - "category": "Game Updates", - "date": 1485993600000, - "link": "https://secure.runescape.com/m=news/developer-blog-pvm-qol-week?oldschool=1", - "year": 2017, - "month": 2, - "day": 2 - }, - { - "title": "Silver Jewellery, Tournament World & QoL!", - "image": "http://i.imgur.com/1yzP0Kd.png", - "category": "Game Updates", - "date": 1485993600000, - "link": "https://secure.runescape.com/m=news/silver-jewellery-tournament-world--qol?oldschool=1", - "year": 2017, - "month": 2, - "day": 2 - }, - { - "title": "Colourful Golems & Graphical Improvements", - "image": "http://i.imgur.com/jHnOgy6.png", - "category": "Game Updates", - "date": 1486598400000, - "link": "https://secure.runescape.com/m=news/colourful-golems--graphical-improvements?oldschool=1", - "year": 2017, - "month": 2, - "day": 9 - }, - { - "title": "Dev Blog: PvP QoL Poll", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/blogs/2017-01-13/poll-thumbnail.png", - "category": "Website", - "date": 1487030400000, - "link": "https://secure.runescape.com/m=news/dev-blog-pvp-qol-poll?oldschool=1", - "year": 2017, - "month": 2, - "day": 14 - }, - { - "title": "Deadman Spring Invitational - March 25th", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/deadman-tournament/thumbnail.png", - "category": "Website", - "date": 1487116800000, - "link": "https://secure.runescape.com/m=news/deadman-spring-invitational---march-25th?oldschool=1", - "year": 2017, - "month": 2, - "day": 15 - }, - { - "title": "Party Pete's Birthday Bash", - "image": "http://i.imgur.com/Zlzq2kn.png", - "category": "Game Updates", - "date": 1487203200000, - "link": "https://secure.runescape.com/m=news/party-petes-birthday-bash?oldschool=1", - "year": 2017, - "month": 2, - "day": 16 - }, - { - "title": "Deadman Spring Invitational Tickets!", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/deadman-tournament/thumbnail.png", - "category": "Website", - "date": 1487289600000, - "link": "https://secure.runescape.com/m=news/deadman-spring-invitational-tickets?oldschool=1", - "year": 2017, - "month": 2, - "day": 17 - }, - { - "title": "Connection Issues", - "image": "http://www.runescape.com/img/rs3/news/fallback-technical.jpg", - "category": "Website", - "date": 1487721600000, - "link": "https://secure.runescape.com/m=news/connection-issues?oldschool=1", - "year": 2017, - "month": 2, - "day": 22 - }, - { - "title": "Shift-Click Drop & QoL", - "image": "http://i.imgur.com/gkZ2LUO.png", - "category": "Game Updates", - "date": 1487808000000, - "link": "https://secure.runescape.com/m=news/shift-click-drop--qol?oldschool=1", - "year": 2017, - "month": 2, - "day": 23 - }, - { - "title": "Wilderness & PvP Improvements", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-03-02/pk-skull-thumbnail.png", - "category": "Game Updates", - "date": 1488412800000, - "link": "https://secure.runescape.com/m=news/wilderness--pvp-improvements?oldschool=1", - "year": 2017, - "month": 3, - "day": 2 - }, - { - "title": "March - The Month Ahead", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-03-02/the-month-ahead.png", - "category": "Website", - "date": 1488412800000, - "link": "https://secure.runescape.com/m=news/march---the-month-ahead?oldschool=1", - "year": 2017, - "month": 3, - "day": 2 - }, - { - "title": "General QoL!", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/update-newsposts/sep01/banner_pets.png", - "category": "Game Updates", - "date": 1489017600000, - "link": "https://secure.runescape.com/m=news/general-qol?oldschool=1", - "year": 2017, - "month": 3, - "day": 9 - }, - { - "title": "Name Release Begins 13th March", - "image": "https://www.runescape.com/img/responsive/common/news/fallback-community.jpg", - "category": "Community", - "date": 1489104000000, - "link": "https://secure.runescape.com/m=news/name-release-begins-13th-march?oldschool=1", - "year": 2017, - "month": 3, - "day": 10 - }, - { - "title": "Dev Blog: Brimstone & The Inferno", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/blogs/2017-03-15/inferno-thumbnail.png", - "category": "Website", - "date": 1489536000000, - "link": "https://secure.runescape.com/m=news/dev-blog-brimstone--the-inferno?oldschool=1", - "year": 2017, - "month": 3, - "day": 15 - }, - { - "title": "Quality of Life & Deadman Prep", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/blogs/2017-03-16/npc-thumbnail.png", - "category": "Game Updates", - "date": 1489622400000, - "link": "https://secure.runescape.com/m=news/quality-of-life--deadman-prep?oldschool=1", - "year": 2017, - "month": 3, - "day": 16 - }, - { - "title": "Dev Blog: Mor Ul Rek & The Inferno", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/blogs/2017-03-15/the-inferno-thumbnail.png", - "category": "Website", - "date": 1489708800000, - "link": "https://secure.runescape.com/m=news/dev-blog-mor-ul-rek--the-inferno?oldschool=1", - "year": 2017, - "month": 3, - "day": 17 - }, - { - "title": "The Deadman Spring Invitational Has Begun!", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-03-02/the-month-ahead.png", - "category": "Game Updates", - "date": 1489968000000, - "link": "https://secure.runescape.com/m=news/the-deadman-spring-invitational-has-begun?oldschool=1", - "year": 2017, - "month": 3, - "day": 20 - }, - { - "title": "In-game Name Changing & Sortable Lists", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-03-23/name-change-thumbnail.png", - "category": "Game Updates", - "date": 1490227200000, - "link": "https://secure.runescape.com/m=news/in-game-name-changing--sortable-lists?oldschool=1", - "year": 2017, - "month": 3, - "day": 23 - }, - { - "title": "Deadman - Season 5 Now Live", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/deadman-tournament/thumbnail.png", - "category": "Game Updates", - "date": 1490313600000, - "link": "https://secure.runescape.com/m=news/deadman---season-5-now-live?oldschool=1", - "year": 2017, - "month": 3, - "day": 24 - }, - { - "title": "Interface Improvement & More", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-03-30/thumbnail.png", - "category": "Game Updates", - "date": 1490832000000, - "link": "https://secure.runescape.com/m=news/interface-improvement--more?oldschool=1", - "year": 2017, - "month": 3, - "day": 30 - }, - { - "title": "Dev Blog: Slayer & Dungeons", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-03-31/chasm-thumbnail.png", - "category": "Website", - "date": 1491177600000, - "link": "https://secure.runescape.com/m=news/dev-blog-slayer--dungeons?oldschool=1", - "year": 2017, - "month": 4, - "day": 3 - }, - { - "title": "April - The Month Ahead", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-04-04/fossil-island-thumbnail.png", - "category": "Website", - "date": 1491264000000, - "link": "https://secure.runescape.com/m=news/april---the-month-ahead?oldschool=1", - "year": 2017, - "month": 4, - "day": 4 - }, - { - "title": "New Logo and Company Website", - "image": "https://cdn.runescape.com/assets/img/external/news/2017/04/News-Thumb.jpg", - "category": "Website", - "date": 1491350400000, - "link": "https://secure.runescape.com/m=news/new-logo-and-company-website?oldschool=1", - "year": 2017, - "month": 4, - "day": 5 - }, - { - "title": "Easter 2017 Holiday Event", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-04-06/easter17-thumbnail.png", - "category": "Game Updates", - "date": 1491436800000, - "link": "https://secure.runescape.com/m=news/easter-2017-holiday-event?oldschool=1", - "year": 2017, - "month": 4, - "day": 6 - }, - { - "title": "Twitch Prime Offer - Free One Month Membership", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-04-10/twitch-prime-thumbnail.png", - "category": "Website", - "date": 1491868800000, - "link": "https://secure.runescape.com/m=news/twitch-prime-offer---free-one-month-membership?oldschool=1", - "year": 2017, - "month": 4, - "day": 11 - }, - { - "title": "Wilderness Slayer", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-04-13/wilderness-slayer.png", - "category": "Game Updates", - "date": 1492041600000, - "link": "https://secure.runescape.com/m=news/wilderness-slayer?oldschool=1", - "year": 2017, - "month": 4, - "day": 13 - }, - { - "title": "Dev Blog: Fossil Island", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-04-04/fossil-island-thumbnail.png", - "category": "Website", - "date": 1492473600000, - "link": "https://secure.runescape.com/m=news/dev-blog-fossil-island?oldschool=1", - "year": 2017, - "month": 4, - "day": 18 - }, - { - "title": "Client of Kourend", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-04-20/client-of-kourend-thumbnail.png", - "category": "Game Updates", - "date": 1492646400000, - "link": "https://secure.runescape.com/m=news/client-of-kourend?oldschool=1", - "year": 2017, - "month": 4, - "day": 20 - }, - { - "title": "Infernal Cape Design Update", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-04-24/infernal-cape-thumbnail.png", - "category": "Website", - "date": 1492992000000, - "link": "https://secure.runescape.com/m=news/infernal-cape-design-update?oldschool=1", - "year": 2017, - "month": 4, - "day": 24 - }, - { - "title": "Diverse Dungeons", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-04-26/chasm-thumbnail.png", - "category": "Game Updates", - "date": 1493251200000, - "link": "https://secure.runescape.com/m=news/diverse-dungeons?oldschool=1", - "year": 2017, - "month": 4, - "day": 27 - }, - { - "title": "Dev Blog: You Are Here", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-04-28/world-map/thumbnail.png", - "category": "Website", - "date": 1493337600000, - "link": "https://secure.runescape.com/m=news/dev-blog-you-are-here?oldschool=1", - "year": 2017, - "month": 4, - "day": 28 - }, - { - "title": "Jagex Charity Initiatives 2017", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-04-28/charity-os.png", - "category": "Website", - "date": 1493337600000, - "link": "https://secure.runescape.com/m=news/jagex-charity-initiatives-2017?oldschool=1", - "year": 2017, - "month": 4, - "day": 28 - }, - { - "title": "Progress Report: The Inferno", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-05-03/thumbnail.png", - "category": "Website", - "date": 1493769600000, - "link": "https://secure.runescape.com/m=news/progress-report-the-inferno?oldschool=1", - "year": 2017, - "month": 5, - "day": 3 - }, - { - "title": "Deadman Summer Invitational - July 1st", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-05-03/dmsi-thumbnail.png", - "category": "Website", - "date": 1493856000000, - "link": "https://secure.runescape.com/m=news/deadman-summer-invitational---july-1st?oldschool=1", - "year": 2017, - "month": 5, - "day": 4 - }, - { - "title": "Skotos & Dark Claws", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-05-03/skotos-thumbnail.png", - "category": "Game Updates", - "date": 1493856000000, - "link": "https://secure.runescape.com/m=news/skotos--dark-claws?oldschool=1", - "year": 2017, - "month": 5, - "day": 4 - }, - { - "title": "Mental Health Awareness Week", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-04-28/charity-os.png", - "category": "Website", - "date": 1494201600000, - "link": "https://secure.runescape.com/m=news/mental-health-awareness-week?oldschool=1", - "year": 2017, - "month": 5, - "day": 8 - }, - { - "title": "RuneFest | Save the Date � September 23rd", - "image": "https://cdn.runescape.com/assets/img/external/news/2017/05/news_thumbnail_Runefest_2017_Announcement.jpg", - "category": "Community", - "date": 1494288000000, - "link": "https://secure.runescape.com/m=news/runefest--save-the-date--september-23rd?oldschool=1", - "year": 2017, - "month": 5, - "day": 9 - }, - { - "title": "Deadman Summer 2017 - Tickets Now Available!", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-05-03/dmsi-thumbnail.png", - "category": "Website", - "date": 1494460800000, - "link": "https://secure.runescape.com/m=news/deadman-summer-2017---tickets-now-available?oldschool=1", - "year": 2017, - "month": 5, - "day": 11 - }, - { - "title": "Skillcape Perk Improvements", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-05-11/thumbnail.png", - "category": "Game Updates", - "date": 1494460800000, - "link": "https://secure.runescape.com/m=news/skillcape-perk-improvements?oldschool=1", - "year": 2017, - "month": 5, - "day": 11 - }, - { - "title": "Old School RuneScape Summer Special � Coming Soon", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-05-18/News_Post_Thumbnail.png", - "category": "Website", - "date": 1494547200000, - "link": "https://secure.runescape.com/m=news/old-school-runescape-summer-special--coming-soon?oldschool=1", - "year": 2017, - "month": 5, - "day": 12 - }, - { - "title": "Imbue Your Sceptre, Double Your Deaths, and get 3 for 2 on membership", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-05-18/LawDeath-Thumb.png", - "category": "Game Updates", - "date": 1495065600000, - "link": "https://secure.runescape.com/m=news/imbue-your-sceptre-double-your-deaths-and-get-3-for-2-on-membership?oldschool=1", - "year": 2017, - "month": 5, - "day": 18 - }, - { - "title": "The Summer Special - available now!", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-05-18/News_Post_Thumbnail.png", - "category": "Website", - "date": 1495152000000, - "link": "https://secure.runescape.com/m=news/the-summer-special---available-now?oldschool=1", - "year": 2017, - "month": 5, - "day": 19 - }, - { - "title": "Buy Runefest Tickets | Early Bird Pricing", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-05-22/rf.png", - "category": "Website", - "date": 1495411200000, - "link": "https://secure.runescape.com/m=news/buy-runefest-tickets--early-bird-pricing?oldschool=1", - "year": 2017, - "month": 5, - "day": 22 - }, - { - "title": "World Map & Balancing Changes", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-05-25/thumbnail.png", - "category": "Game Updates", - "date": 1495670400000, - "link": "https://secure.runescape.com/m=news/world-map--balancing-changes?oldschool=1", - "year": 2017, - "month": 5, - "day": 25 - }, - { - "title": "Further Balancing Tweaks", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-05-25/serp-helm-thumbnail.png", - "category": "Game Updates", - "date": 1495756800000, - "link": "https://secure.runescape.com/m=news/further-balancing-tweaks?oldschool=1", - "year": 2017, - "month": 5, - "day": 26 - }, - { - "title": "The Inferno", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-01/inferno-thumbnail.png", - "category": "Game Updates", - "date": 1496275200000, - "link": "https://secure.runescape.com/m=news/the-inferno?oldschool=1", - "year": 2017, - "month": 6, - "day": 1 - }, - { - "title": "Open Weekend | Starts 8th June 2017", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-02/thumbnail.png", - "category": "Website", - "date": 1496361600000, - "link": "https://secure.runescape.com/m=news/open-weekend--starts-8th-june-2017?oldschool=1", - "year": 2017, - "month": 6, - "day": 2 - }, - { - "title": "Pest Control & Open Weekend", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-08/pest_control_thumbnail.png", - "category": "Game Updates", - "date": 1496880000000, - "link": "https://secure.runescape.com/m=news/pest-control--open-weekend?oldschool=1", - "year": 2017, - "month": 6, - "day": 8 - }, - { - "title": "Graphical Client Update", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-12/thumbnail-logo.png", - "category": "Website", - "date": 1497225600000, - "link": "https://secure.runescape.com/m=news/graphical-client-update?oldschool=1", - "year": 2017, - "month": 6, - "day": 12 - }, - { - "title": "Dev Blog: Guild Expansions", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-13/blog-thumbnail.png", - "category": "Website", - "date": 1497398400000, - "link": "https://secure.runescape.com/m=news/dev-blog-guild-expansions?oldschool=1", - "year": 2017, - "month": 6, - "day": 14 - }, - { - "title": "In Other News", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-15/thumbnail.png", - "category": "Game Updates", - "date": 1497484800000, - "link": "https://secure.runescape.com/m=news/in-other-news?oldschool=1", - "year": 2017, - "month": 6, - "day": 15 - }, - { - "title": "Dev Blog: Deadman Summer Invitational & Season 6 Changes", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-16/dmsi-thumbnail.png", - "category": "Website", - "date": 1497571200000, - "link": "https://secure.runescape.com/m=news/dev-blog-deadman-summer-invitational--season-6-changes?oldschool=1", - "year": 2017, - "month": 6, - "day": 16 - }, - { - "title": "Mining Guild Expansion", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-13/blog-thumbnail.png", - "category": "Game Updates", - "date": 1498089600000, - "link": "https://secure.runescape.com/m=news/mining-guild-expansion?oldschool=1", - "year": 2017, - "month": 6, - "day": 22 - }, - { - "title": "The Deadman Summer Invitational Has Begun!", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-16/dmsi-thumbnail.png", - "category": "Game Updates", - "date": 1498435200000, - "link": "https://secure.runescape.com/m=news/the-deadman-summer-invitational-has-begun?oldschool=1", - "year": 2017, - "month": 6, - "day": 26 - }, - { - "title": "Australian Servers Now Live", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/ausflag.png", - "category": "Website", - "date": 1498521600000, - "link": "https://secure.runescape.com/m=news/australian-servers-now-live?oldschool=1", - "year": 2017, - "month": 6, - "day": 27 - }, - { - "title": "Midsummer 2017", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/midsummerthumb.png", - "category": "Game Updates", - "date": 1498694400000, - "link": "https://secure.runescape.com/m=news/midsummer-2017?oldschool=1", - "year": 2017, - "month": 6, - "day": 29 - }, - { - "title": "Deadman Autumn Season now live!", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2016/deadman-tournament/thumbnail.png", - "category": "Website", - "date": 1498867200000, - "link": "https://secure.runescape.com/m=news/deadman-autumn-season-now-live?oldschool=1", - "year": 2017, - "month": 7, - "day": 1 - }, - { - "title": "Dev Blog: Content Poll 54", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/golemthumb.png", - "category": "Website", - "date": 1499212800000, - "link": "https://secure.runescape.com/m=news/dev-blog-content-poll-54?oldschool=1", - "year": 2017, - "month": 7, - "day": 5 - }, - { - "title": "Fishing Guild Expansion", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/fishthumb.png", - "category": "Game Updates", - "date": 1499299200000, - "link": "https://secure.runescape.com/m=news/fishing-guild-expansion?oldschool=1", - "year": 2017, - "month": 7, - "day": 6 - }, - { - "title": "PvP Championship 12th/13th", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/news_thumbnail-(NO-BG).png", - "category": "Website", - "date": 1499904000000, - "link": "https://secure.runescape.com/m=news/pvp-championship-12th13th?oldschool=1", - "year": 2017, - "month": 7, - "day": 13 - }, - { - "title": "Lizardman Shaman Improvements", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-07-11/thumbnail.png", - "category": "Game Updates", - "date": 1499904000000, - "link": "https://secure.runescape.com/m=news/lizardman-shaman-improvements?oldschool=1", - "year": 2017, - "month": 7, - "day": 13 - }, - { - "title": "Old School Mobile", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/News-Thumb-OS.jpg", - "category": "Mobile", - "date": 1500249600000, - "link": "https://secure.runescape.com/m=news/old-school-mobile?oldschool=1", - "year": 2017, - "month": 7, - "day": 17 - }, - { - "title": "Crack The Clue: Solved", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-07-17/thumbnail.png", - "category": "Website", - "date": 1500336000000, - "link": "https://secure.runescape.com/m=news/crack-the-clue-solved?oldschool=1", - "year": 2017, - "month": 7, - "day": 18 - }, - { - "title": "Dev Blog: Grotesque Guardians", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-07-19/slayer-tower-thumbnail.png", - "category": "Website", - "date": 1500422400000, - "link": "https://secure.runescape.com/m=news/dev-blog-grotesque-guardians?oldschool=1", - "year": 2017, - "month": 7, - "day": 19 - }, - { - "title": "F2P Castle Wars", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/cwarsthumb.png", - "category": "Game Updates", - "date": 1500508800000, - "link": "https://secure.runescape.com/m=news/f2p-castle-wars?oldschool=1", - "year": 2017, - "month": 7, - "day": 20 - }, - { - "title": "Dev Blog: Grotesque Guardians (Revised)", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-07-21/thumbnail.png", - "category": "Website", - "date": 1500595200000, - "link": "https://secure.runescape.com/m=news/dev-blog-grotesque-guardians-revised?oldschool=1", - "year": 2017, - "month": 7, - "day": 21 - }, - { - "title": "Last chance to register interest for Old School Mobile beta!", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/News-Thumb-OS.jpg", - "category": "Website", - "date": 1501113600000, - "link": "https://secure.runescape.com/m=news/last-chance-to-register-interest-for-old-school-mobile-beta?oldschool=1", - "year": 2017, - "month": 7, - "day": 27 - }, - { - "title": "Improvements to: Blast Furnace, Blast Mine, and Lighthouse Dungeon", - "image": "http://i.imgur.com/8GfaXSx.png", - "category": "Game Updates", - "date": 1501113600000, - "link": "https://secure.runescape.com/m=news/improvements-to-blast-furnace-blast-mine-and-lighthouse-dungeon?oldschool=1", - "year": 2017, - "month": 7, - "day": 27 - }, - { - "title": "Inferno slayer task, Tournament worlds, and Poll 56!", - "image": "http://i.imgur.com/Flq3Pq3.png", - "category": "Game Updates", - "date": 1501718400000, - "link": "https://secure.runescape.com/m=news/inferno-slayer-task-tournament-worlds-and-poll-56?oldschool=1", - "year": 2017, - "month": 8, - "day": 3 - }, - { - "title": "Fireworks and karambwan!", - "image": "http://i.imgur.com/RehvU5u.png", - "category": "Game Updates", - "date": 1502323200000, - "link": "https://secure.runescape.com/m=news/fireworks-and-karambwan?oldschool=1", - "year": 2017, - "month": 8, - "day": 10 - }, - { - "title": "Dev Blog: Fossil Island (Underwater and Mushroom Forest)", - "image": "http://i.imgur.com/0hDZUu0.png", - "category": "Website", - "date": 1502323200000, - "link": "https://secure.runescape.com/m=news/dev-blog-fossil-island-underwater-and-mushroom-forest?oldschool=1", - "year": 2017, - "month": 8, - "day": 10 - }, - { - "title": "The PvP Championship is finally here!", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/news_thumbnail-(NO-BG).png", - "category": "Community", - "date": 1502496000000, - "link": "https://secure.runescape.com/m=news/the-pvp-championship-is-finally-here?oldschool=1", - "year": 2017, - "month": 8, - "day": 12 - }, - { - "title": "The PvP Championship continues!", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/news_thumbnail-(NO-BG).png", - "category": "Community", - "date": 1502582400000, - "link": "https://secure.runescape.com/m=news/the-pvp-championship-continues?oldschool=1", - "year": 2017, - "month": 8, - "day": 13 - }, - { - "title": "Wilderness Wars", - "image": "https://i.imgur.com/3OJPmxn.png", - "category": "Community", - "date": 1502582400000, - "link": "https://secure.runescape.com/m=news/wilderness-wars?oldschool=1", - "year": 2017, - "month": 8, - "day": 13 - }, - { - "title": "Dev Blog: OSRS Mobile", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/News-Thumb-OS.jpg", - "category": "Website", - "date": 1502841600000, - "link": "https://secure.runescape.com/m=news/dev-blog-osrs-mobile?oldschool=1", - "year": 2017, - "month": 8, - "day": 16 - }, - { - "title": "Runes and Ammunition & Log In Screen Competition! ", - "image": "http://i.imgur.com/8yrtafn.png", - "category": "Game Updates", - "date": 1502928000000, - "link": "https://secure.runescape.com/m=news/runes-and-ammunition--log-in-screen-competition-?oldschool=1", - "year": 2017, - "month": 8, - "day": 17 - }, - { - "title": "Sulliuscep Mushrooms", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/blogs/2017-08-22/fossil_island_sulliuscep_thumbnail.png", - "category": "Website", - "date": 1503360000000, - "link": "https://secure.runescape.com/m=news/sulliuscep-mushrooms?oldschool=1", - "year": 2017, - "month": 8, - "day": 22 - }, - { - "title": "Remember username, tooltips, and Wilderness Wars!", - "image": "http://i.imgur.com/MQrt5Z6.png", - "category": "Game Updates", - "date": 1503532800000, - "link": "https://secure.runescape.com/m=news/remember-username-tooltips-and-wilderness-wars?oldschool=1", - "year": 2017, - "month": 8, - "day": 24 - }, - { - "title": "Wilderness Wars: Some Final Tweaks", - "image": "https://i.imgur.com/3OJPmxn.png", - "category": "Community", - "date": 1503619200000, - "link": "https://secure.runescape.com/m=news/wilderness-wars-some-final-tweaks?oldschool=1", - "year": 2017, - "month": 8, - "day": 25 - }, - { - "title": "Deadman Mansions", - "image": "https://i.imgur.com/ZysAVK1.png", - "category": "Community", - "date": 1503705600000, - "link": "https://secure.runescape.com/m=news/deadman-mansions?oldschool=1", - "year": 2017, - "month": 8, - "day": 26 - }, - { - "title": "Fossil Island Kudos Display, the Champion's Cape, and much more. ", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-08-31/champions_cape_thumbnail.png", - "category": "Game Updates", - "date": 1504224000000, - "link": "https://secure.runescape.com/m=news/fossil-island-kudos-display-the-champions-cape-and-much-more-?oldschool=1", - "year": 2017, - "month": 9, - "day": 1 - }, - { - "title": "Vote for the Fossil Island Log In Screen Winner!", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-04-04/fossil-island-thumbnail.png", - "category": "Website", - "date": 1504569600000, - "link": "https://secure.runescape.com/m=news/vote-for-the-fossil-island-log-in-screen-winner?oldschool=1", - "year": 2017, - "month": 9, - "day": 5 - }, - { - "title": "Fossil Island", - "image": "https://i.imgur.com/hUXaadl.png", - "category": "Game Updates", - "date": 1504742400000, - "link": "https://secure.runescape.com/m=news/fossil-island?oldschool=1", - "year": 2017, - "month": 9, - "day": 7 - }, - { - "title": "Fossil Island Feedback", - "image": "https://i.imgur.com/hUXaadl.png", - "category": "Game Updates", - "date": 1504828800000, - "link": "https://secure.runescape.com/m=news/fossil-island-feedback?oldschool=1", - "year": 2017, - "month": 9, - "day": 8 - }, - { - "title": "The Deadman Autumn Invitational, and Winter Season.", - "image": "https://i.imgur.com/v3MYaa9.png", - "category": "Game Updates", - "date": 1504915200000, - "link": "https://secure.runescape.com/m=news/the-deadman-autumn-invitational-and-winter-season?oldschool=1", - "year": 2017, - "month": 9, - "day": 9 - }, - { - "title": "We've reopened the OSRS Mobile sign-ups!", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/News-Thumb-OS.jpg", - "category": "Website", - "date": 1505174400000, - "link": "https://secure.runescape.com/m=news/weve-reopened-the-osrs-mobile-sign-ups?oldschool=1", - "year": 2017, - "month": 9, - "day": 12 - }, - { - "title": "Dev Blog: OSRS Mobile TLI", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/News-Thumb-OS.jpg", - "category": "Website", - "date": 1505347200000, - "link": "https://secure.runescape.com/m=news/dev-blog-osrs-mobile-tli?oldschool=1", - "year": 2017, - "month": 9, - "day": 14 - }, - { - "title": "Fossil Island changes ", - "image": "https://i.imgur.com/hUXaadl.png", - "category": "Game Updates", - "date": 1505347200000, - "link": "https://secure.runescape.com/m=news/fossil-island-changes-?oldschool=1", - "year": 2017, - "month": 9, - "day": 14 - }, - { - "title": "RuneFest 2017 and Golden Gnome Awards", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-05-22/rf.png", - "category": "Website", - "date": 1505433600000, - "link": "https://secure.runescape.com/m=news/runefest-2017-and-golden-gnome-awards?oldschool=1", - "year": 2017, - "month": 9, - "day": 15 - }, - { - "title": "The Deadman Autumn Invitational is live!", - "image": "https://i.imgur.com/v3MYaa9.png", - "category": "Game Updates", - "date": 1505692800000, - "link": "https://secure.runescape.com/m=news/the-deadman-autumn-invitational-is-live?oldschool=1", - "year": 2017, - "month": 9, - "day": 18 - }, - { - "title": "Deadman Mansions: Day One", - "image": "https://i.imgur.com/ZysAVK1.png", - "category": "Community", - "date": 1505779200000, - "link": "https://secure.runescape.com/m=news/deadman-mansions-day-one?oldschool=1", - "year": 2017, - "month": 9, - "day": 19 - }, - { - "title": "RuneFest Shield and the Halloween reward poll", - "image": "https://i.imgur.com/Rbe7UMV.png", - "category": "Game Updates", - "date": 1505952000000, - "link": "https://secure.runescape.com/m=news/runefest-shield-and-the-halloween-reward-poll?oldschool=1", - "year": 2017, - "month": 9, - "day": 21 - }, - { - "title": "Dev Blog: Dragon Slayer II", - "image": "https://i.imgur.com/gkFu7nG.png", - "category": "Website", - "date": 1506124800000, - "link": "https://secure.runescape.com/m=news/dev-blog-dragon-slayer-ii?oldschool=1", - "year": 2017, - "month": 9, - "day": 23 - }, - { - "title": "Deadman Winter Season", - "image": "https://i.imgur.com/p6vJ2LO.png", - "category": "Game Updates", - "date": 1506124800000, - "link": "https://secure.runescape.com/m=news/deadman-winter-season?oldschool=1", - "year": 2017, - "month": 9, - "day": 23 - }, - { - "title": "The Deadman Winter Season is now live!", - "image": "https://i.imgur.com/6N7BpUw.png", - "category": "Game Updates", - "date": 1506211200000, - "link": "https://secure.runescape.com/m=news/the-deadman-winter-season-is-now-live?oldschool=1", - "year": 2017, - "month": 9, - "day": 24 - }, - { - "title": "Deadman Autumn review", - "image": "https://i.imgur.com/v3MYaa9.png", - "category": "Website", - "date": 1506470400000, - "link": "https://secure.runescape.com/m=news/deadman-autumn-review?oldschool=1", - "year": 2017, - "month": 9, - "day": 27 - }, - { - "title": "Volcanic Mine Tweaks & Make All Preview", - "image": "https://i.imgur.com/fPcfqgv.jpg", - "category": "Game Updates", - "date": 1506556800000, - "link": "https://secure.runescape.com/m=news/volcanic-mine-tweaks--make-all-preview?oldschool=1", - "year": 2017, - "month": 9, - "day": 28 - }, - { - "title": "Deadman Autumn Prize Money", - "image": "https://i.imgur.com/v3MYaa9.png", - "category": "Website", - "date": 1506988800000, - "link": "https://secure.runescape.com/m=news/deadman-autumn-prize-money?oldschool=1", - "year": 2017, - "month": 10, - "day": 3 - }, - { - "title": "Soundbank, HP bar, and QoL changes", - "image": "https://i.imgur.com/533uK7Q.png", - "category": "Game Updates", - "date": 1507161600000, - "link": "https://secure.runescape.com/m=news/soundbank-hp-bar-and-qol-changes?oldschool=1", - "year": 2017, - "month": 10, - "day": 5 - }, - { - "title": "Barbarian Assault, Leather Shields, New Quests & General QoL", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/blogs/2017-01-13/poll-thumbnail.png", - "category": "Website", - "date": 1507507200000, - "link": "https://secure.runescape.com/m=news/barbarian-assault-leather-shields-new-quests--general-qol?oldschool=1", - "year": 2017, - "month": 10, - "day": 9 - }, - { - "title": "Dragon Slayer II reqs, QoL and a look at the coming weeks!", - "image": "https://i.imgur.com/0hA2tKf.png", - "category": "Game Updates", - "date": 1507766400000, - "link": "https://secure.runescape.com/m=news/dragon-slayer-ii-reqs-qol-and-a-look-at-the-coming-weeks?oldschool=1", - "year": 2017, - "month": 10, - "day": 12 - }, - { - "title": "Dev Blog: Deadman Winter Finals", - "image": "https://i.imgur.com/p6vJ2LO.png", - "category": "Website", - "date": 1508198400000, - "link": "https://secure.runescape.com/m=news/dev-blog-deadman-winter-finals?oldschool=1", - "year": 2017, - "month": 10, - "day": 17 - }, - { - "title": "Halloween 2017 & Make-All", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-10-19/halloween_thumbnail.png", - "category": "Game Updates", - "date": 1508371200000, - "link": "https://secure.runescape.com/m=news/halloween-2017--make-all?oldschool=1", - "year": 2017, - "month": 10, - "day": 19 - }, - { - "title": "Dev Blog: Wilderness Rejuvenation II", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-10-16/SummaryImage.jpg", - "category": "Website", - "date": 1508889600000, - "link": "https://secure.runescape.com/m=news/dev-blog-wilderness-rejuvenation-ii?oldschool=1", - "year": 2017, - "month": 10, - "day": 25 - }, - { - "title": "Grotesque Guardians", - "image": "https://i.imgur.com/mhHtTL6.png", - "category": "Game Updates", - "date": 1508976000000, - "link": "https://secure.runescape.com/m=news/grotesque-guardians?oldschool=1", - "year": 2017, - "month": 10, - "day": 26 - }, - { - "title": "King of the Skill - Coming 1st November", - "image": "https://i.imgur.com/Z9ABstp.png", - "category": "Community", - "date": 1509062400000, - "link": "https://secure.runescape.com/m=news/king-of-the-skill---coming-1st-november?oldschool=1", - "year": 2017, - "month": 10, - "day": 27 - }, - { - "title": "Grotesque Guardians: Feedback Tweaks", - "image": "https://i.imgur.com/mhHtTL6.png", - "category": "Game Updates", - "date": 1509321600000, - "link": "https://secure.runescape.com/m=news/grotesque-guardians-feedback-tweaks?oldschool=1", - "year": 2017, - "month": 10, - "day": 30 - }, - { - "title": "King of the Skill, Grotesque Guardians Changes and QoL", - "image": "https://i.imgur.com/QortWT5.png", - "category": "Game Updates", - "date": 1509494400000, - "link": "https://secure.runescape.com/m=news/king-of-the-skill-grotesque-guardians-changes-and-qol?oldschool=1", - "year": 2017, - "month": 11, - "day": 1 - }, - { - "title": "The Queen of Thieves & The Depths of Despair ", - "image": "https://i.imgur.com/eq8pWh4.png", - "category": "Game Updates", - "date": 1510185600000, - "link": "https://secure.runescape.com/m=news/the-queen-of-thieves--the-depths-of-despair-?oldschool=1", - "year": 2017, - "month": 11, - "day": 9 - }, - { - "title": "Revenant Cave Rewards", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-10-16/Repoll.png", - "category": "Website", - "date": 1510272000000, - "link": "https://secure.runescape.com/m=news/revenant-cave-rewards?oldschool=1", - "year": 2017, - "month": 11, - "day": 10 - }, - { - "title": "Deadman Winter Finals 2017", - "image": "https://i.imgur.com/p6vJ2LO.png", - "category": "Website", - "date": 1510272000000, - "link": "https://secure.runescape.com/m=news/deadman-winter-finals-2017?oldschool=1", - "year": 2017, - "month": 11, - "day": 10 - }, - { - "title": "Dev Blog: Fossil Island Improvements", - "image": "https://i.imgur.com/hUXaadl.png", - "category": "Website", - "date": 1510272000000, - "link": "https://secure.runescape.com/m=news/dev-blog-fossil-island-improvements?oldschool=1", - "year": 2017, - "month": 11, - "day": 10 - }, - { - "title": "Revenant Cave Rewards: Poll Blog", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-10-16/PollSummary2.png", - "category": "Website", - "date": 1510531200000, - "link": "https://secure.runescape.com/m=news/revenant-cave-rewards-poll-blog?oldschool=1", - "year": 2017, - "month": 11, - "day": 13 - }, - { - "title": "Dragon Slayer II Dev Update, Design Competition & Changes", - "image": "https://i.imgur.com/gkFu7nG.png", - "category": "Website", - "date": 1510617600000, - "link": "https://secure.runescape.com/m=news/dragon-slayer-ii-dev-update-design-competition--changes?oldschool=1", - "year": 2017, - "month": 11, - "day": 14 - }, - { - "title": "Protecting Game Integrity", - "image": "https://i.imgur.com/CXsi5hQ.png", - "category": "Website", - "date": 1510704000000, - "link": "https://secure.runescape.com/m=news/protecting-game-integrity?oldschool=1", - "year": 2017, - "month": 11, - "day": 15 - }, - { - "title": "Buy 50, Item Changes and QoL", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-11-16/SummaryImage.png", - "category": "Game Updates", - "date": 1510790400000, - "link": "https://secure.runescape.com/m=news/buy-50-item-changes-and-qol?oldschool=1", - "year": 2017, - "month": 11, - "day": 16 - }, - { - "title": "Abbey Road Studios Competition", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-11-16/SummaryImage2.png", - "category": "Website", - "date": 1510876800000, - "link": "https://secure.runescape.com/m=news/abbey-road-studios-competition?oldschool=1", - "year": 2017, - "month": 11, - "day": 17 - }, - { - "title": "OSRS Mobile - An Update", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/News-Thumb-OS.jpg", - "category": "Website", - "date": 1510963200000, - "link": "https://secure.runescape.com/m=news/osrs-mobile---an-update?oldschool=1", - "year": 2017, - "month": 11, - "day": 18 - }, - { - "title": "DMM Beta Playthrough", - "image": "https://i.imgur.com/p6vJ2LO.png", - "category": "Website", - "date": 1511222400000, - "link": "https://secure.runescape.com/m=news/dmm-beta-playthrough?oldschool=1", - "year": 2017, - "month": 11, - "day": 21 - }, - { - "title": "Mage Arena II, Revenant Caves & Deadman Beta", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-11-23/Summary.png", - "category": "Game Updates", - "date": 1511395200000, - "link": "https://secure.runescape.com/m=news/mage-arena-ii-revenant-caves--deadman-beta?oldschool=1", - "year": 2017, - "month": 11, - "day": 23 - }, - { - "title": "Old School Premier Club 2018", - "image": "https://i.imgur.com/71kJYTv.png", - "category": "Community", - "date": 1511481600000, - "link": "https://secure.runescape.com/m=news/old-school-premier-club-2018?oldschool=1", - "year": 2017, - "month": 11, - "day": 24 - }, - { - "title": "Winter Sweepstake", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-11-29/News_thumbnail_win.jpg", - "category": "Website", - "date": 1511913600000, - "link": "https://secure.runescape.com/m=news/winter-sweepstake?oldschool=1", - "year": 2017, - "month": 11, - "day": 29 - }, - { - "title": "Buffs, Deadman and Mythical Cape Designs", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-11-30/Summary.png", - "category": "Game Updates", - "date": 1512000000000, - "link": "https://secure.runescape.com/m=news/buffs-deadman-and-mythical-cape-designs?oldschool=1", - "year": 2017, - "month": 11, - "day": 30 - }, - { - "title": "Deadman Winter Finals 2017 Live!", - "image": "https://i.imgur.com/p6vJ2LO.png", - "category": "Game Updates", - "date": 1512345600000, - "link": "https://secure.runescape.com/m=news/deadman-winter-finals-2017-live?oldschool=1", - "year": 2017, - "month": 12, - "day": 4 - }, - { - "title": "The Corsair Curse and Wilderness Chaos Altar", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-12-07/Summary.png", - "category": "Game Updates", - "date": 1512604800000, - "link": "https://secure.runescape.com/m=news/the-corsair-curse-and-wilderness-chaos-altar?oldschool=1", - "year": 2017, - "month": 12, - "day": 7 - }, - { - "title": "Deadman Spring Season 2018", - "image": "https://i.imgur.com/bj6zuI5.png", - "category": "Community", - "date": 1512777600000, - "link": "https://secure.runescape.com/m=news/deadman-spring-season-2018?oldschool=1", - "year": 2017, - "month": 12, - "day": 9 - }, - { - "title": "It's Christmas Time", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-12-11/Summary.png", - "category": "Game Updates", - "date": 1512950400000, - "link": "https://secure.runescape.com/m=news/its-christmas-time?oldschool=1", - "year": 2017, - "month": 12, - "day": 11 - }, - { - "title": "King of the Skill Winners", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-12-14/Summary1.png", - "category": "Website", - "date": 1513209600000, - "link": "https://secure.runescape.com/m=news/king-of-the-skill-winners?oldschool=1", - "year": 2017, - "month": 12, - "day": 14 - }, - { - "title": "Deadman Winter Winners", - "image": "https://i.imgur.com/p6vJ2LO.png", - "category": "Website", - "date": 1513641600000, - "link": "https://secure.runescape.com/m=news/deadman-winter-winners?oldschool=1", - "year": 2017, - "month": 12, - "day": 19 - }, - { - "title": "In Retrospect: Wilderness Rejuvenation II & W345", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-12-20/Summary.png", - "category": "Website", - "date": 1513728000000, - "link": "https://secure.runescape.com/m=news/in-retrospect-wilderness-rejuvenation-ii--w345?oldschool=1", - "year": 2017, - "month": 12, - "day": 20 - }, - { - "title": "Dragon Slayer II Competitions", - "image": "https://i.imgur.com/gkFu7nG.png", - "category": "Website", - "date": 1513900800000, - "link": "https://secure.runescape.com/m=news/dragon-slayer-ii-competitions?oldschool=1", - "year": 2017, - "month": 12, - "day": 22 - }, - { - "title": "Dragon Slayer II", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2018-01-02/Summary.png", - "category": "Game Updates", - "date": 1515024000000, - "link": "https://secure.runescape.com/m=news/dragon-slayer-ii?oldschool=1", - "year": 2018, - "month": 1, - "day": 4 - }, - { - "title": "Vorkath & Metal Dragons: Feedback Tweaks", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2018-01-02/Summary1.png", - "category": "Website", - "date": 1515110400000, - "link": "https://secure.runescape.com/m=news/vorkath--metal-dragons-feedback-tweaks?oldschool=1", - "year": 2018, - "month": 1, - "day": 5 - }, - { - "title": "Vorkath & Metal Dragons: Further Changes", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2018-01-02/Summary4.png", - "category": "Game Updates", - "date": 1515369600000, - "link": "https://secure.runescape.com/m=news/vorkath--metal-dragons-further-changes?oldschool=1", - "year": 2018, - "month": 1, - "day": 8 - }, - { - "title": "The Return of Galvek", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2018-01-11/Summary.png", - "category": "Game Updates", - "date": 1515628800000, - "link": "https://secure.runescape.com/m=news/the-return-of-galvek?oldschool=1", - "year": 2018, - "month": 1, - "day": 11 - }, - { - "title": "Poll Blog: Vorkath Uniques, Dragon Items and More!", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2018-01-12/Summary.png", - "category": "Website", - "date": 1516060800000, - "link": "https://secure.runescape.com/m=news/poll-blog-vorkath-uniques-dragon-items-and-more?oldschool=1", - "year": 2018, - "month": 1, - "day": 16 - }, - { - "title": "Fossil Island Improvements", - "image": "https://i.imgur.com/hUXaadl.png", - "category": "Game Updates", - "date": 1516233600000, - "link": "https://secure.runescape.com/m=news/fossil-island-improvements?oldschool=1", - "year": 2018, - "month": 1, - "day": 18 - }, - { - "title": "OSRS Mobile: Data and Battery Blog", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/News-Thumb-OS.jpg", - "category": "Community", - "date": 1516752000000, - "link": "https://secure.runescape.com/m=news/osrs-mobile-data-and-battery-blog?oldschool=1", - "year": 2018, - "month": 1, - "day": 24 - }, - { - "title": "Barbarian Assault Ranged Rework", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2018-01-25/Summary.png", - "category": "Game Updates", - "date": 1516838400000, - "link": "https://secure.runescape.com/m=news/barbarian-assault-ranged-rework?oldschool=1", - "year": 2018, - "month": 1, - "day": 25 - }, - { - "title": "Wilderness Rejuvenation II & QoL Month", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2018-01-26/Summary.png", - "category": "Website", - "date": 1516924800000, - "link": "https://secure.runescape.com/m=news/wilderness-rejuvenation-ii--qol-month?oldschool=1", - "year": 2018, - "month": 1, - "day": 26 - }, - { - "title": "OSRS Mobile: Beta Invitations Sent", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/News-Thumb-OS.jpg", - "category": "Website", - "date": 1517270400000, - "link": "https://secure.runescape.com/m=news/osrs-mobile-beta-invitations-sent?oldschool=1", - "year": 2018, - "month": 1, - "day": 30 - }, - { - "title": "QoL Week 1: PvM Poll Blog", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/blogs/2017-01-13/poll-thumbnail.png", - "category": "Website", - "date": 1517356800000, - "link": "https://secure.runescape.com/m=news/qol-week-1-pvm-poll-blog?oldschool=1", - "year": 2018, - "month": 1, - "day": 31 - }, - { - "title": "Leather Shields and Tournament Worlds", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2018-02-01/Summary.png", - "category": "Game Updates", - "date": 1517443200000, - "link": "https://secure.runescape.com/m=news/leather-shields-and-tournament-worlds?oldschool=1", - "year": 2018, - "month": 2, - "day": 1 - }, - { - "title": "QoL Week 2: Skilling Poll Blog", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2018-02-05/SkillingSummary.png", - "category": "Website", - "date": 1517788800000, - "link": "https://secure.runescape.com/m=news/qol-week-2-skilling-poll-blog?oldschool=1", - "year": 2018, - "month": 2, - "day": 5 - }, - { - "title": "PvM QoL updates & Wilderness Rejuvenation improvements", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2018-01-26/Summary.png", - "category": "Game Updates", - "date": 1518048000000, - "link": "https://secure.runescape.com/m=news/pvm-qol-updates--wilderness-rejuvenation-improvements?oldschool=1", - "year": 2018, - "month": 2, - "day": 8 - }, - { - "title": "QoL Week 3: PvP Poll Blog", - "image": "https://i.imgur.com/bVfbtUm.png", - "category": "Website", - "date": 1518393600000, - "link": "https://secure.runescape.com/m=news/qol-week-3-pvp-poll-blog?oldschool=1", - "year": 2018, - "month": 2, - "day": 12 - }, - { - "title": "Farming Timer Rework & Skilling QoL", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-02-15/Summary.png", - "category": "Game Updates", - "date": 1518652800000, - "link": "https://secure.runescape.com/m=news/farming-timer-rework--skilling-qol?oldschool=1", - "year": 2018, - "month": 2, - "day": 15 - }, - { - "title": "QoL Week 4: Minigames & Other", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-02-19/Summary.png", - "category": "Game Updates", - "date": 1518998400000, - "link": "https://secure.runescape.com/m=news/qol-week-4-minigames--other?oldschool=1", - "year": 2018, - "month": 2, - "day": 19 - }, - { - "title": "Revenant Caves: Hotfix", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-11-23/Summary.png", - "category": "Website", - "date": 1519171200000, - "link": "https://secure.runescape.com/m=news/revenant-caves-hotfix?oldschool=1", - "year": 2018, - "month": 2, - "day": 21 - }, - { - "title": "Old School RuneScape's 5th Birthday", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-02-22/Summary.png", - "category": "Game Updates", - "date": 1519257600000, - "link": "https://secure.runescape.com/m=news/old-school-runescapes-5th-birthday?oldschool=1", - "year": 2018, - "month": 2, - "day": 22 - }, - { - "title": "QoL Improvements & Deadman Permadeath Beta", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-03-01/Summary.png", - "category": "Game Updates", - "date": 1519862400000, - "link": "https://secure.runescape.com/m=news/qol-improvements--deadman-permadeath-beta?oldschool=1", - "year": 2018, - "month": 3, - "day": 1 - }, - { - "title": "Deadman Spring Finals: Tickets Now On Sale!", - "image": "https://i.imgur.com/bj6zuI5.png", - "category": "Website", - "date": 1520121600000, - "link": "https://secure.runescape.com/m=news/deadman-spring-finals-tickets-now-on-sale?oldschool=1", - "year": 2018, - "month": 3, - "day": 4 - }, - { - "title": "Satisfaction Survey: A Brief Explanation", - "image": "https://i.imgur.com/gQA8cCL.png", - "category": "Game Updates", - "date": 1520208000000, - "link": "https://secure.runescape.com/m=news/satisfaction-survey-a-brief-explanation?oldschool=1", - "year": 2018, - "month": 3, - "day": 5 - }, - { - "title": "Tournament Worlds: Theatre of Blood rewards", - "image": "https://i.imgur.com/TtLxm0e.png", - "category": "Game Updates", - "date": 1520467200000, - "link": "https://secure.runescape.com/m=news/tournament-worlds-theatre-of-blood-rewards?oldschool=1", - "year": 2018, - "month": 3, - "day": 8 - }, - { - "title": "Deadman Finals and Seasons Clarification", - "image": "https://i.imgur.com/sC4X2B3.png", - "category": "Website", - "date": 1520467200000, - "link": "https://secure.runescape.com/m=news/deadman-finals-and-seasons-clarification?oldschool=1", - "year": 2018, - "month": 3, - "day": 8 - }, - { - "title": "Deadman Spring 18 Finals Now Live!", - "image": "https://i.imgur.com/bj6zuI5.png", - "category": "Website", - "date": 1520553600000, - "link": "https://secure.runescape.com/m=news/deadman-spring-18-finals-now-live?oldschool=1", - "year": 2018, - "month": 3, - "day": 9 - }, - { - "title": "Deadman Summer Content Clarification", - "image": "https://i.imgur.com/HcXVAo1.png", - "category": "Website", - "date": 1520899200000, - "link": "https://secure.runescape.com/m=news/deadman-summer-content-clarification?oldschool=1", - "year": 2018, - "month": 3, - "day": 13 - }, - { - "title": "QoL, Deadman and the Falador Party Room", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-03-15/Summary.png", - "category": "Game Updates", - "date": 1521072000000, - "link": "https://secure.runescape.com/m=news/qol-deadman-and-the-falador-party-room?oldschool=1", - "year": 2018, - "month": 3, - "day": 15 - }, - { - "title": "Protecting Game Integrity: Revision", - "image": "https://i.imgur.com/CXsi5hQ.png", - "category": "Website", - "date": 1521158400000, - "link": "https://secure.runescape.com/m=news/protecting-game-integrity-revision?oldschool=1", - "year": 2018, - "month": 3, - "day": 16 - }, - { - "title": "Deadman Summer Season, live now!", - "image": "https://i.imgur.com/cxcWwJj.png", - "category": "Website", - "date": 1521244800000, - "link": "https://secure.runescape.com/m=news/deadman-summer-season-live-now?oldschool=1", - "year": 2018, - "month": 3, - "day": 17 - }, - { - "title": "Deadman Spring Finals Review", - "image": "https://i.imgur.com/sC4X2B3.png", - "category": "Website", - "date": 1521417600000, - "link": "https://secure.runescape.com/m=news/deadman-spring-finals-review?oldschool=1", - "year": 2018, - "month": 3, - "day": 19 - }, - { - "title": "Dev Blog: Theatre of Blood", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-02-27/Summary.png", - "category": "Website", - "date": 1521504000000, - "link": "https://secure.runescape.com/m=news/dev-blog-theatre-of-blood?oldschool=1", - "year": 2018, - "month": 3, - "day": 20 - }, - { - "title": "Theatre of Blood Rewards: Tournament World Feedback Tweaks", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-03-12/Summary.png", - "category": "Website", - "date": 1521504000000, - "link": "https://secure.runescape.com/m=news/theatre-of-blood-rewards-tournament-world-feedback-tweaks?oldschool=1", - "year": 2018, - "month": 3, - "day": 20 - }, - { - "title": "Upcoming Changes and Fake XP Drop Improvements", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-03-22/Summary.png", - "category": "Game Updates", - "date": 1521676800000, - "link": "https://secure.runescape.com/m=news/upcoming-changes-and-fake-xp-drop-improvements?oldschool=1", - "year": 2018, - "month": 3, - "day": 22 - }, - { - "title": "OSRS Mobile: Android results and iOS beta", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/News-Thumb-OS.jpg", - "category": "Website", - "date": 1522022400000, - "link": "https://secure.runescape.com/m=news/osrs-mobile-android-results-and-ios-beta?oldschool=1", - "year": 2018, - "month": 3, - "day": 26 - }, - { - "title": "Quality of Life and Content Poll", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-03-27/Summary.png", - "category": "Website", - "date": 1522108800000, - "link": "https://secure.runescape.com/m=news/quality-of-life-and-content-poll?oldschool=1", - "year": 2018, - "month": 3, - "day": 27 - }, - { - "title": "Easter 2018 Holiday Event", - "image": "https://i.imgur.com/ODfh0eu.png", - "category": "Game Updates", - "date": 1522281600000, - "link": "https://secure.runescape.com/m=news/easter-2018-holiday-event?oldschool=1", - "year": 2018, - "month": 3, - "day": 29 - }, - { - "title": "Dev Blog: Advanced Warfare Skill", - "image": "https://i.imgur.com/9W3R9LD.png", - "category": "Website", - "date": 1522540800000, - "link": "https://secure.runescape.com/m=news/dev-blog-advanced-warfare-skill?oldschool=1", - "year": 2018, - "month": 4, - "day": 1 - }, - { - "title": "F2P PvP world & World Rota", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-04-05/summary.png", - "category": "Game Updates", - "date": 1522886400000, - "link": "https://secure.runescape.com/m=news/f2p-pvp-world--world-rota?oldschool=1", - "year": 2018, - "month": 4, - "day": 5 - }, - { - "title": "Price Increase: June 4th 2018", - "image": "https://i.imgur.com/ZpwFgJm.png", - "category": "Website", - "date": 1523318400000, - "link": "https://secure.runescape.com/m=news/price-increase-june-4th-2018?oldschool=1", - "year": 2018, - "month": 4, - "day": 10 - }, - { - "title": "OSRS Mobile: iOS beta invitations sent", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/News-Thumb-OS.jpg", - "category": "Website", - "date": 1523318400000, - "link": "https://secure.runescape.com/m=news/osrs-mobile-ios-beta-invitations-sent?oldschool=1", - "year": 2018, - "month": 4, - "day": 10 - }, - { - "title": "Quality of Life Improvements", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-04-12/Summary.png", - "category": "Game Updates", - "date": 1523491200000, - "link": "https://secure.runescape.com/m=news/quality-of-life-improvements?oldschool=1", - "year": 2018, - "month": 4, - "day": 12 - }, - { - "title": "OSRS Mobile: iOS Beta Beginning", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/News-Thumb-OS.jpg", - "category": "Website", - "date": 1523577600000, - "link": "https://secure.runescape.com/m=news/osrs-mobile-ios-beta-beginning?oldschool=1", - "year": 2018, - "month": 4, - "day": 13 - }, - { - "title": "Maintenance: Wednesday 18th April", - "image": "https://i.imgur.com/fXIcrFm.png", - "category": "Website", - "date": 1523836800000, - "link": "https://secure.runescape.com/m=news/maintenance-wednesday-18th-april?oldschool=1", - "year": 2018, - "month": 4, - "day": 16 - }, - { - "title": "Chambers of Xeric: Challenge Mode", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-04-16/Summary.png", - "category": "Website", - "date": 1524009600000, - "link": "https://secure.runescape.com/m=news/chambers-of-xeric-challenge-mode?oldschool=1", - "year": 2018, - "month": 4, - "day": 18 - }, - { - "title": "Tale of the Righteous and Kourend Favour", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-04-19/Summary.png", - "category": "Game Updates", - "date": 1524096000000, - "link": "https://secure.runescape.com/m=news/tale-of-the-righteous-and-kourend-favour?oldschool=1", - "year": 2018, - "month": 4, - "day": 19 - }, - { - "title": "Maintenance: Wednesday 25th April", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-04-23/Summary.png", - "category": "Website", - "date": 1524441600000, - "link": "maintenance-wednesday-25th-april-1", - "year": 2018, - "month": 4, - "day": 23 - }, - { - "title": "The Moss Giant Boss: Bryophyta", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-04-23/Moss_Summary.png", - "category": "Website", - "date": 1524528000000, - "link": "https://secure.runescape.com/m=news/the-moss-giant-boss-bryophyta?oldschool=1", - "year": 2018, - "month": 4, - "day": 24 - }, - { - "title": "Resizeable Chat Toggle and iOS Beta End", - "image": "https://i.imgur.com/JFOZm4l.png", - "category": "Game Updates", - "date": 1524700800000, - "link": "https://secure.runescape.com/m=news/resizeable-chat-toggle-and-ios-beta-end?oldschool=1", - "year": 2018, - "month": 4, - "day": 26 - }, - { - "title": "RuneFest Save The Date: 5th October - 6th October", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-05-22/rf.png", - "category": "Website", - "date": 1525046400000, - "link": "https://secure.runescape.com/m=news/runefest-save-the-date-5th-october---6th-october?oldschool=1", - "year": 2018, - "month": 4, - "day": 30 - }, - { - "title": "Maintenance: Wednesday 2nd May", - "image": "https://i.imgur.com/5zQLyqg.png", - "category": "Website", - "date": 1525046400000, - "link": "https://secure.runescape.com/m=news/maintenance-wednesday-2nd-may?oldschool=1", - "year": 2018, - "month": 4, - "day": 30 - }, - { - "title": "Bryophyta: The Moss Giant Boss", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-05-03/Summary.png", - "category": "Game Updates", - "date": 1525305600000, - "link": "https://secure.runescape.com/m=news/bryophyta-the-moss-giant-boss?oldschool=1", - "year": 2018, - "month": 5, - "day": 3 - }, - { - "title": "OSRS Mobile: Android Goes Always On", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/News-Thumb-OS.jpg", - "category": "Website", - "date": 1525737600000, - "link": "https://secure.runescape.com/m=news/osrs-mobile-android-goes-always-on?oldschool=1", - "year": 2018, - "month": 5, - "day": 8 - }, - { - "title": "Maintenance: Wednesday 9th May", - "image": "https://i.imgur.com/5zQLyqg.png", - "category": "Website", - "date": 1525824000000, - "link": "https://secure.runescape.com/m=news/maintenance-wednesday-9th-may?oldschool=1", - "year": 2018, - "month": 5, - "day": 9 - }, - { - "title": "OSRS Mobile: Android Is Always On", - "image": "http://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/News-Thumb-OS.jpg", - "category": "Game Updates", - "date": 1525910400000, - "link": "https://secure.runescape.com/m=news/osrs-mobile-android-is-always-on?oldschool=1", - "year": 2018, - "month": 5, - "day": 10 - }, - { - "title": "Theatre of Blood: Progress Update", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-05-11/Summary.png", - "category": "Website", - "date": 1526256000000, - "link": "https://secure.runescape.com/m=news/theatre-of-blood-progress-update?oldschool=1", - "year": 2018, - "month": 5, - "day": 14 - }, - { - "title": "Clan Chat Restrictions", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-05-14/Summary.png", - "category": "Game Updates", - "date": 1526256000000, - "link": "https://secure.runescape.com/m=news/clan-chat-restrictions?oldschool=1", - "year": 2018, - "month": 5, - "day": 14 - }, - { - "title": "Third Party Client Update", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-12/thumbnail-logo.png", - "category": "Website", - "date": 1526428800000, - "link": "https://secure.runescape.com/m=news/third-party-client-update?oldschool=1", - "year": 2018, - "month": 5, - "day": 16 - }, - { - "title": "Chambers of Xeric: Challenge Mode Is Here!", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-04-16/Summary.png", - "category": "Game Updates", - "date": 1526515200000, - "link": "https://secure.runescape.com/m=news/chambers-of-xeric-challenge-mode-is-here?oldschool=1", - "year": 2018, - "month": 5, - "day": 17 - }, - { - "title": "RuneFest 2018 - The Dragon Awakes!", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-05-22/rf.png", - "category": "Website", - "date": 1526601600000, - "link": "https://secure.runescape.com/m=news/runefest-2018---the-dragon-awakes?oldschool=1", - "year": 2018, - "month": 5, - "day": 18 - }, - { - "title": "Summer Special 2018", - "image": "https://i.imgur.com/Pk5mH3b.jpg", - "category": "Community", - "date": 1526860800000, - "link": "https://secure.runescape.com/m=news/summer-special-2018?oldschool=1", - "year": 2018, - "month": 5, - "day": 21 - }, - { - "title": "OSRS Mobile: Android Always On - More Invites", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/News-Thumb-OS.jpg", - "category": "Website", - "date": 1526947200000, - "link": "https://secure.runescape.com/m=news/osrs-mobile-android-always-on---more-invites?oldschool=1", - "year": 2018, - "month": 5, - "day": 22 - }, - { - "title": "Deadman: Survey, Summer Finals, and Autumn Season", - "image": "https://i.imgur.com/sC4X2B3.png", - "category": "Website", - "date": 1527033600000, - "link": "https://secure.runescape.com/m=news/deadman-survey-summer-finals-and-autumn-season?oldschool=1", - "year": 2018, - "month": 5, - "day": 23 - }, - { - "title": "Maintenance: Wednesday 23rd May", - "image": "https://i.imgur.com/5zQLyqg.png", - "category": "Website", - "date": 1527033600000, - "link": "https://secure.runescape.com/m=news/maintenance-wednesday-23rd-may?oldschool=1", - "year": 2018, - "month": 5, - "day": 23 - }, - { - "title": "RuneScape Classic: Farewell", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-05-22/Summary.png", - "category": "Website", - "date": 1527033600000, - "link": "https://secure.runescape.com/m=news/runescape-classic-farewell?oldschool=1", - "year": 2018, - "month": 5, - "day": 23 - }, - { - "title": "A Taste of Hope", - "image": "https://i.imgur.com/251q4Ic.png", - "category": "Game Updates", - "date": 1527120000000, - "link": "https://secure.runescape.com/m=news/a-taste-of-hope?oldschool=1", - "year": 2018, - "month": 5, - "day": 24 - }, - { - "title": "OSRS Mobile: More Players Always On! ", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/News-Thumb-OS.jpg", - "category": "Mobile", - "date": 1527206400000, - "link": "https://secure.runescape.com/m=news/osrs-mobile-more-players-always-on-?oldschool=1", - "year": 2018, - "month": 5, - "day": 25 - }, - { - "title": "Fixes to Slepe and A Taste of Hope", - "image": "https://i.imgur.com/fsetpC3.png", - "category": "Game Updates", - "date": 1527724800000, - "link": "https://secure.runescape.com/m=news/fixes-to-slepe-and-a-taste-of-hope?oldschool=1", - "year": 2018, - "month": 5, - "day": 31 - }, - { - "title": "The Theatre of Blood", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-02-27/Summary.png", - "category": "Game Updates", - "date": 1528329600000, - "link": "https://secure.runescape.com/m=news/the-theatre-of-blood?oldschool=1", - "year": 2018, - "month": 6, - "day": 7 - }, - { - "title": "Theatre of Blood: Feedback Tweaks", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-06-12/Summary.png", - "category": "Website", - "date": 1528761600000, - "link": "https://secure.runescape.com/m=news/theatre-of-blood-feedback-tweaks?oldschool=1", - "year": 2018, - "month": 6, - "day": 12 - }, - { - "title": "Teleport Options & Tidying Up", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-06-13/Summary.png", - "category": "Game Updates", - "date": 1528934400000, - "link": "https://secure.runescape.com/m=news/teleport-options--tidying-up?oldschool=1", - "year": 2018, - "month": 6, - "day": 14 - }, - { - "title": "The Next Few Months", - "image": "https://i.imgur.com/ZpwFgJm.png", - "category": "Website", - "date": 1529020800000, - "link": "https://secure.runescape.com/m=news/the-next-few-months?oldschool=1", - "year": 2018, - "month": 6, - "day": 15 - }, - { - "title": "Theatre of Blood Changes & Deadman Summer Finals", - "image": "https://i.imgur.com/vwj6UK4.png", - "category": "Game Updates", - "date": 1529539200000, - "link": "https://secure.runescape.com/m=news/theatre-of-blood-changes--deadman-summer-finals?oldschool=1", - "year": 2018, - "month": 6, - "day": 21 - }, - { - "title": "2019 Content Survey", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2017/blogs/2017-01-13/poll-thumbnail.png", - "category": "Website", - "date": 1529625600000, - "link": "https://secure.runescape.com/m=news/2019-content-survey?oldschool=1", - "year": 2018, - "month": 6, - "day": 22 - }, - { - "title": "Deadman Summer Finals 2018 Live!", - "image": "https://i.imgur.com/cxcWwJj.png", - "category": "Website", - "date": 1529712000000, - "link": "https://secure.runescape.com/m=news/deadman-summer-finals-2018-live?oldschool=1", - "year": 2018, - "month": 6, - "day": 23 - }, - { - "title": "Recent Issues With Connectivity", - "image": "https://i.imgur.com/ZpwFgJm.png", - "category": "Website", - "date": 1529884800000, - "link": "https://secure.runescape.com/m=news/recent-issues-with-connectivity?oldschool=1", - "year": 2018, - "month": 6, - "day": 25 - }, - { - "title": "Revenant Cave Rewards: Revisited, Content Poll & Theatre of Blood", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-11-04/Summary.png", - "category": "Dev Blogs", - "date": 1530144000000, - "link": "https://secure.runescape.com/m=news/revenant-cave-rewards-revisited-content-poll--theatre-of-blood?oldschool=1", - "year": 2018, - "month": 6, - "day": 28 - }, - { - "title": "Game Integrity Changes: Part 1", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-06-28/Summary.png", - "category": "Game Updates", - "date": 1530144000000, - "link": "game-integrity-changes-part-1", - "year": 2018, - "month": 6, - "day": 28 - }, - { - "title": "Protecting Game Integrity: Upcoming Changes", - "image": "https://i.imgur.com/CXsi5hQ.png", - "category": "Website", - "date": 1530144000000, - "link": "https://secure.runescape.com/m=news/protecting-game-integrity-upcoming-changes?oldschool=1", - "year": 2018, - "month": 6, - "day": 28 - }, - { - "title": "Deadman Autumn Season: Live", - "image": "https://i.imgur.com/71lpjqs.png", - "category": "Website", - "date": 1530316800000, - "link": "https://secure.runescape.com/m=news/deadman-autumn-season-live?oldschool=1", - "year": 2018, - "month": 6, - "day": 30 - }, - { - "title": "RuneFest Theme Reveal!", - "image": "https://cdn.runescape.com/assets/img/external/news/2018/7/RuneFest-Competition-news_thumbnail.jpg", - "category": "Website", - "date": 1530576000000, - "link": "https://secure.runescape.com/m=news/runefest-theme-reveal?oldschool=1", - "year": 2018, - "month": 7, - "day": 3 - }, - { - "title": "Theatre of Blood: Entry Mode Poll Blog", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-07-02/Summary.png", - "category": "Dev Blogs", - "date": 1530576000000, - "link": "https://secure.runescape.com/m=news/theatre-of-blood-entry-mode-poll-blog?oldschool=1", - "year": 2018, - "month": 7, - "day": 3 - }, - { - "title": "OSRS Mobile: Android Members Beta", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/News-Thumb-OS.jpg", - "category": "Mobile", - "date": 1530748800000, - "link": "https://secure.runescape.com/m=news/osrs-mobile-android-members-beta?oldschool=1", - "year": 2018, - "month": 7, - "day": 5 - }, - { - "title": "Game Integrity Changes: Dragonfire", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-07-05/Summary.png", - "category": "Game Updates", - "date": 1530748800000, - "link": "https://secure.runescape.com/m=news/game-integrity-changes-dragonfire?oldschool=1", - "year": 2018, - "month": 7, - "day": 5 - }, - { - "title": "Old School RuneScape Status Update", - "image": "https://cdn.runescape.com/assets/img/external/news/2018/7/PostiePete.png", - "category": "Website", - "date": 1531353600000, - "link": "https://secure.runescape.com/m=news/old-school-runescape-status-update?oldschool=1", - "year": 2018, - "month": 7, - "day": 12 - }, - { - "title": "Game Integrity: Pickpocketing", - "image": "https://cdn.runescape.com/assets/img/external/news/2018/7/newspostthumb.png", - "category": "Game Updates", - "date": 1531353600000, - "link": "https://secure.runescape.com/m=news/game-integrity-pickpocketing?oldschool=1", - "year": 2018, - "month": 7, - "day": 12 - }, - { - "title": "Maintenance: 18th July ", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-07-17/maintenance_thumb.png", - "category": "Website", - "date": 1531785600000, - "link": "https://secure.runescape.com/m=news/maintenance-18th-july-?oldschool=1", - "year": 2018, - "month": 7, - "day": 17 - }, - { - "title": "Mobile Chat QoL and Bank Deposit Boxes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-07-18/Summary.png", - "category": "Game Updates", - "date": 1531958400000, - "link": "https://secure.runescape.com/m=news/mobile-chat-qol-and-bank-deposit-boxes?oldschool=1", - "year": 2018, - "month": 7, - "day": 19 - }, - { - "title": "Team Structure, PvP Changes and Upcoming Poll", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-07-24/Summary.png", - "category": "Dev Blogs", - "date": 1532390400000, - "link": "https://secure.runescape.com/m=news/team-structure-pvp-changes-and-upcoming-poll?oldschool=1", - "year": 2018, - "month": 7, - "day": 24 - }, - { - "title": "Revenant Cave Rewards and Troll Quest Announcement", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-07-25/25ththumb.png", - "category": "Game Updates", - "date": 1532563200000, - "link": "https://secure.runescape.com/m=news/revenant-cave-rewards-and-troll-quest-announcement?oldschool=1", - "year": 2018, - "month": 7, - "day": 26 - }, - { - "title": "Twitch Prime live!", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-07-25/Summary.png", - "category": "Website", - "date": 1532563200000, - "link": "https://secure.runescape.com/m=news/twitch-prime-live?oldschool=1", - "year": 2018, - "month": 7, - "day": 26 - }, - { - "title": "Tournament World, Mobile Enhancements and Theatre of Blood Tweaks", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-08-02/Summary.png", - "category": "Game Updates", - "date": 1533168000000, - "link": "https://secure.runescape.com/m=news/tournament-world-mobile-enhancements-and-theatre-of-blood-tweaks?oldschool=1", - "year": 2018, - "month": 8, - "day": 2 - }, - { - "title": "Old School Mobile Android Soft Launch: Canada", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/News-Thumb-OS.jpg", - "category": "Mobile", - "date": 1533513600000, - "link": "https://secure.runescape.com/m=news/old-school-mobile-android-soft-launch-canada?oldschool=1", - "year": 2018, - "month": 8, - "day": 6 - }, - { - "title": "Looting Bag Improvements, PID Changes and Bounty Hunter Targets", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-08-07/Summary.png", - "category": "Game Updates", - "date": 1533772800000, - "link": "https://secure.runescape.com/m=news/looting-bag-improvements-pid-changes-and-bounty-hunter-targets?oldschool=1", - "year": 2018, - "month": 8, - "day": 9 - }, - { - "title": "Dev Blog: Making Friends with My Arm", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-08-03/myarmthumb.png", - "category": "Website", - "date": 1533859200000, - "link": "https://secure.runescape.com/m=news/dev-blog-making-friends-with-my-arm?oldschool=1", - "year": 2018, - "month": 8, - "day": 10 - }, - { - "title": "Deadman Autumn Finals and Winter Season", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-08-16/dmmfinalsseasonthumb.png", - "category": "Website", - "date": 1534377600000, - "link": "https://secure.runescape.com/m=news/deadman-autumn-finals-and-winter-season?oldschool=1", - "year": 2018, - "month": 8, - "day": 16 - }, - { - "title": "Duel Arena Changes and iOS Beta News", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-08-16/summary%20image.png", - "category": "Game Updates", - "date": 1534377600000, - "link": "https://secure.runescape.com/m=news/duel-arena-changes-and-ios-beta-news?oldschool=1", - "year": 2018, - "month": 8, - "day": 16 - }, - { - "title": "OSRS Mobile: iOS Test Sign Up", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-27/News-Thumb-OS.jpg", - "category": "Mobile", - "date": 1534464000000, - "link": "https://secure.runescape.com/m=news/osrs-mobile-ios-test-sign-up?oldschool=1", - "year": 2018, - "month": 8, - "day": 17 - }, - { - "title": "Android Soft Launch: Nordics", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-08-20/Summary.png", - "category": "Website", - "date": 1534723200000, - "link": "https://secure.runescape.com/m=news/android-soft-launch-nordics?oldschool=1", - "year": 2018, - "month": 8, - "day": 20 - }, - { - "title": "Deadman Changes: Autumn Finals and Winter Season", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-08-16/dmmfinalsseasonthumb.png", - "category": "Website", - "date": 1534809600000, - "link": "https://secure.runescape.com/m=news/deadman-changes-autumn-finals-and-winter-season?oldschool=1", - "year": 2018, - "month": 8, - "day": 21 - }, - { - "title": "Deadman Autumn Finals Full Info", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-09-05/Summary1.png", - "category": "Website", - "date": 1534809600000, - "link": "https://secure.runescape.com/m=news/deadman-autumn-finals-full-info?oldschool=1", - "year": 2018, - "month": 8, - "day": 21 - }, - { - "title": "Bush Yield Improvements, Nordic Soft Launch and Mobile Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-08-23/News-Thumb-OS.jpg", - "category": "Game Updates", - "date": 1534982400000, - "link": "https://secure.runescape.com/m=news/bush-yield-improvements-nordic-soft-launch-and-mobile-changes?oldschool=1", - "year": 2018, - "month": 8, - "day": 23 - }, - { - "title": "Game Update: Friday 24th August", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-08-24/Summary.png", - "category": "Game Updates", - "date": 1535068800000, - "link": "https://secure.runescape.com/m=news/game-update-friday-24th-august?oldschool=1", - "year": 2018, - "month": 8, - "day": 24 - }, - { - "title": "RuneFest 2018: Mobile App & Golden Gnome Nominations!", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-05-22/rf.png", - "category": "Website", - "date": 1535068800000, - "link": "https://secure.runescape.com/m=news/runefest-2018-mobile-app--golden-gnome-nominations?oldschool=1", - "year": 2018, - "month": 8, - "day": 24 - }, - { - "title": "Stronghold of Security, iOS Closed Beta Launch and Ghostly Robes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-08-30/ghostsummary.png", - "category": "Game Updates", - "date": 1535587200000, - "link": "https://secure.runescape.com/m=news/stronghold-of-security-ios-closed-beta-launch-and-ghostly-robes?oldschool=1", - "year": 2018, - "month": 8, - "day": 30 - }, - { - "title": "Old School Mobile: Release Date Announcement", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-10-24/OSRS-news_Thumbnail-710px.png", - "category": "Mobile", - "date": 1536105600000, - "link": "https://secure.runescape.com/m=news/old-school-mobile-release-date-announcement?oldschool=1", - "year": 2018, - "month": 9, - "day": 5 - }, - { - "title": "Making Friends With My Arm, Deadman Autumn Finals and Full Mobile Launch ", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-09-06/thumbnail.png", - "category": "Game Updates", - "date": 1536192000000, - "link": "https://secure.runescape.com/m=news/making-friends-with-my-arm-deadman-autumn-finals-and-full-mobile-launch-?oldschool=1", - "year": 2018, - "month": 9, - "day": 6 - }, - { - "title": "Poll Blog: Portal Nexus and More!", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-09-11/Summary.png", - "category": "Website", - "date": 1536624000000, - "link": "https://secure.runescape.com/m=news/poll-blog-portal-nexus-and-more?oldschool=1", - "year": 2018, - "month": 9, - "day": 11 - }, - { - "title": "RuneScape Soundtrack Release", - "image": "https://cdn.runescape.com/assets/img/external/news/2018/9/Music/News_Thumbnail.jpg", - "category": "Community", - "date": 1536796800000, - "link": "https://secure.runescape.com/m=news/runescape-soundtrack-release?oldschool=1", - "year": 2018, - "month": 9, - "day": 13 - }, - { - "title": "Left Click Range Cooking, Slayer Helm Recolour and Player Survey", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-09-14/Summary2.png", - "category": "Game Updates", - "date": 1536796800000, - "link": "https://secure.runescape.com/m=news/left-click-range-cooking-slayer-helm-recolour-and-player-survey?oldschool=1", - "year": 2018, - "month": 9, - "day": 13 - }, - { - "title": "RuneFest 2018: Golden Gnome Nominations!", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-05-22/rf.png", - "category": "Website", - "date": 1537228800000, - "link": "https://secure.runescape.com/m=news/runefest-2018-golden-gnome-nominations?oldschool=1", - "year": 2018, - "month": 9, - "day": 18 - }, - { - "title": "Deadman Experience Cap Increase and Quality of Life Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-09-20/thumbnail4.png", - "category": "Game Updates", - "date": 1537401600000, - "link": "https://secure.runescape.com/m=news/deadman-experience-cap-increase-and-quality-of-life-changes?oldschool=1", - "year": 2018, - "month": 9, - "day": 20 - }, - { - "title": "An Important Announcement", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2017/newsposts/2017-06-12/thumbnail-logo.png", - "category": "Website", - "date": 1537401600000, - "link": "https://secure.runescape.com/m=news/an-important-announcement?oldschool=1", - "year": 2018, - "month": 9, - "day": 20 - }, - { - "title": "RuneFest 2018 Information", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-09-26/rfthumb.png", - "category": "Community", - "date": 1537920000000, - "link": "https://secure.runescape.com/m=news/runefest-2018-information?oldschool=1", - "year": 2018, - "month": 9, - "day": 26 - }, - { - "title": "Decanting, Withdraw X, and Bucket Packs", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-09-27/thumbnail.png", - "category": "Game Updates", - "date": 1538006400000, - "link": "https://secure.runescape.com/m=news/decanting-withdraw-x-and-bucket-packs?oldschool=1", - "year": 2018, - "month": 9, - "day": 27 - }, - { - "title": "Kourend Rework 2: Hosidius House", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-06-19/Summary.png", - "category": "Website", - "date": 1538352000000, - "link": "https://secure.runescape.com/m=news/kourend-rework-2-hosidius-house?oldschool=1", - "year": 2018, - "month": 10, - "day": 1 - }, - { - "title": "Old School and RuneScape Wiki", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-10-03/wikithumb.png", - "category": "Community", - "date": 1538438400000, - "link": "https://secure.runescape.com/m=news/old-school-and-runescape-wiki?oldschool=1", - "year": 2018, - "month": 10, - "day": 2 - }, - { - "title": "Charity Auction", - "image": "https://cdn.runescape.com/assets/img/external/news/2017/04/Charity-Thumb.jpg", - "category": "Community", - "date": 1538524800000, - "link": "https://secure.runescape.com/m=news/charity-auction?oldschool=1", - "year": 2018, - "month": 10, - "day": 3 - }, - { - "title": "Master Clue Reward and Quality of Life Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-10-04/thumbnail.png", - "category": "Game Updates", - "date": 1538611200000, - "link": "https://secure.runescape.com/m=news/master-clue-reward-and-quality-of-life-changes?oldschool=1", - "year": 2018, - "month": 10, - "day": 4 - }, - { - "title": "RuneFest 2018: OSRS Reveals", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-10-01/Summary.png", - "category": "Website", - "date": 1538784000000, - "link": "https://secure.runescape.com/m=news/runefest-2018-osrs-reveals?oldschool=1", - "year": 2018, - "month": 10, - "day": 6 - }, - { - "title": "OSRS Reveals: The Kebos Lowlands", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-10-01/Kebos_Summary.png", - "category": "Website", - "date": 1538784000000, - "link": "https://secure.runescape.com/m=news/osrs-reveals-the-kebos-lowlands?oldschool=1", - "year": 2018, - "month": 10, - "day": 6 - }, - { - "title": "OSRS Reveals: Warding", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-10-01/Warding_Summary.png", - "category": "Website", - "date": 1538784000000, - "link": "https://secure.runescape.com/m=news/osrs-reveals-warding?oldschool=1", - "year": 2018, - "month": 10, - "day": 6 - }, - { - "title": "OSRS Reveals: Song of the Elves", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-10-01/SotE_Summary.png", - "category": "Website", - "date": 1538784000000, - "link": "https://secure.runescape.com/m=news/osrs-reveals-song-of-the-elves?oldschool=1", - "year": 2018, - "month": 10, - "day": 6 - }, - { - "title": "RuneFest: Regarding Recent Events", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-09-26/rfthumb.png", - "category": "Website", - "date": 1539129600000, - "link": "https://secure.runescape.com/m=news/runefest-regarding-recent-events?oldschool=1", - "year": 2018, - "month": 10, - "day": 10 - }, - { - "title": "Poll Blog: The Kebos Lowlands", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-10-01/Poll_Summary.png", - "category": "Website", - "date": 1539129600000, - "link": "https://secure.runescape.com/m=news/poll-blog-the-kebos-lowlands?oldschool=1", - "year": 2018, - "month": 10, - "day": 10 - }, - { - "title": "Spellbook Rework, Wise Old Man and, Increased Zoom", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-10-11/thumbnail.png", - "category": "Game Updates", - "date": 1539216000000, - "link": "https://secure.runescape.com/m=news/spellbook-rework-wise-old-man-and-increased-zoom?oldschool=1", - "year": 2018, - "month": 10, - "day": 11 - }, - { - "title": "Mobile Changes, Various Bugfixes and new Merch!", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-10-18/Summary.png", - "category": "Game Updates", - "date": 1539820800000, - "link": "https://secure.runescape.com/m=news/mobile-changes-various-bugfixes-and-new-merch?oldschool=1", - "year": 2018, - "month": 10, - "day": 18 - }, - { - "title": "Halloween 2018 Event and Tutorial Island Improvements", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-10-24/thumbnail.png", - "category": "Game Updates", - "date": 1540425600000, - "link": "https://secure.runescape.com/m=news/halloween-2018-event-and-tutorial-island-improvements?oldschool=1", - "year": 2018, - "month": 10, - "day": 25 - }, - { - "title": "Global Launch of Old School Mobile!", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-10-30/thumbnail.png", - "category": "Mobile", - "date": 1540857600000, - "link": "https://secure.runescape.com/m=news/global-launch-of-old-school-mobile?oldschool=1", - "year": 2018, - "month": 10, - "day": 30 - }, - { - "title": "Poll Blog: Bounty Hunter and PvP Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-11-02/Summary.png", - "category": "Website", - "date": 1541116800000, - "link": "https://secure.runescape.com/m=news/poll-blog-bounty-hunter-and-pvp-changes?oldschool=1", - "year": 2018, - "month": 11, - "day": 2 - }, - { - "title": "The Portal Nexus", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-11-08/thumbnail.png", - "category": "Game Updates", - "date": 1541635200000, - "link": "https://secure.runescape.com/m=news/the-portal-nexus?oldschool=1", - "year": 2018, - "month": 11, - "day": 8 - }, - { - "title": "Player Workshops", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-11-15/thumbnail2.png", - "category": "Community", - "date": 1542153600000, - "link": "https://secure.runescape.com/m=news/player-workshops?oldschool=1", - "year": 2018, - "month": 11, - "day": 14 - }, - { - "title": "POH Portals, DHCB Recolour and Planned Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-11-15/thumbnail.png", - "category": "Game Updates", - "date": 1542240000000, - "link": "https://secure.runescape.com/m=news/poh-portals-dhcb-recolour-and-planned-changes?oldschool=1", - "year": 2018, - "month": 11, - "day": 15 - }, - { - "title": "Premier Club ", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-11-15/premier_club_thumb.png", - "category": "Community", - "date": 1542326400000, - "link": "https://secure.runescape.com/m=news/premier-club-?oldschool=1", - "year": 2018, - "month": 11, - "day": 16 - }, - { - "title": "Bird Nest Balancing and PvP Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-11-22/thumbnail.png", - "category": "Game Updates", - "date": 1542844800000, - "link": "https://secure.runescape.com/m=news/bird-nest-balancing-and-pvp-changes?oldschool=1", - "year": 2018, - "month": 11, - "day": 22 - }, - { - "title": "Spellbook Filters and Bounty Hunter Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-11-29/thumbnail2.png", - "category": "Game Updates", - "date": 1543449600000, - "link": "https://secure.runescape.com/m=news/spellbook-filters-and-bounty-hunter-changes?oldschool=1", - "year": 2018, - "month": 11, - "day": 29 - }, - { - "title": "Soundtrack Vinyls and CDs and Deadman Permadeath Beta", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-11-31/thumbnail.png", - "category": "Dev Blogs", - "date": 1543536000000, - "link": "https://secure.runescape.com/m=news/soundtrack-vinyls-and-cds-and-deadman-permadeath-beta?oldschool=1", - "year": 2018, - "month": 11, - "day": 30 - }, - { - "title": "The Collection Log and Deadman Permadeath Beta", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-12-06/thumbnail3.png", - "category": "Game Updates", - "date": 1544054400000, - "link": "https://secure.runescape.com/m=news/the-collection-log-and-deadman-permadeath-beta?oldschool=1", - "year": 2018, - "month": 12, - "day": 6 - }, - { - "title": "Winter Sweepstake and Soundtrack Records", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-12-07/thumbnail.png", - "category": "Community", - "date": 1544140800000, - "link": "https://secure.runescape.com/m=news/winter-sweepstake-and-soundtrack-records?oldschool=1", - "year": 2018, - "month": 12, - "day": 7 - }, - { - "title": "Christmas Event 2018", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-12-13/thumbnail.png", - "category": "Game Updates", - "date": 1544659200000, - "link": "https://secure.runescape.com/m=news/christmas-event-2018?oldschool=1", - "year": 2018, - "month": 12, - "day": 13 - }, - { - "title": "Kebos Lowlands: Progress Update", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-12-11/Summary.png", - "category": "Website", - "date": 1544659200000, - "link": "https://secure.runescape.com/m=news/kebos-lowlands-progress-update?oldschool=1", - "year": 2018, - "month": 12, - "day": 13 - }, - { - "title": "Maintenance: Thursday 3rd January", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-12-19/Maintenancethumb.png", - "category": "Website", - "date": 1545177600000, - "link": "https://secure.runescape.com/m=news/maintenance-thursday-3rd-january?oldschool=1", - "year": 2018, - "month": 12, - "day": 19 - }, - { - "title": "The Kebos Lowlands", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-01-10/thumbnail.png", - "category": "Game Updates", - "date": 1547078400000, - "link": "https://secure.runescape.com/m=news/the-kebos-lowlands?oldschool=1", - "year": 2019, - "month": 1, - "day": 10 - }, - { - "title": "Konar Loot Table Balancing", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-01-11/konar.PNG", - "category": "Game Updates", - "date": 1547164800000, - "link": "https://secure.runescape.com/m=news/konar-loot-table-balancing?oldschool=1", - "year": 2019, - "month": 1, - "day": 11 - }, - { - "title": "Poll Blog: Post Kebos Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-01-15/thumbnail.PNG", - "category": "Game Updates", - "date": 1547510400000, - "link": "https://secure.runescape.com/m=news/poll-blog-post-kebos-changes?oldschool=1", - "year": 2019, - "month": 1, - "day": 15 - }, - { - "title": "Kebos Graphical Changes and Other Fixes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-01-16/thumbnail.PNG", - "category": "Game Updates", - "date": 1547683200000, - "link": "https://secure.runescape.com/m=news/kebos-graphical-changes-and-other-fixes?oldschool=1", - "year": 2019, - "month": 1, - "day": 17 - }, - { - "title": "Revised Post Kebos Poll Blog", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-01-18/thumbnail.png", - "category": "Dev Blogs", - "date": 1547769600000, - "link": "https://secure.runescape.com/m=news/revised-post-kebos-poll-blog?oldschool=1", - "year": 2019, - "month": 1, - "day": 18 - }, - { - "title": "Maintenance: Wednesday 23rd January", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-12-19/Maintenancethumb.png", - "category": "Website", - "date": 1548028800000, - "link": "https://secure.runescape.com/m=news/maintenance-wednesday-23rd-january?oldschool=1", - "year": 2019, - "month": 1, - "day": 21 - }, - { - "title": "Chambers of Xeric Revisited", - "image": "https://i.imgur.com/UlbUUnO.png", - "category": "Website", - "date": 1548201600000, - "link": "https://secure.runescape.com/m=news/chambers-of-xeric-revisited?oldschool=1", - "year": 2019, - "month": 1, - "day": 23 - }, - { - "title": "Boxing Mechanics and Lots of Fixes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-01-24/thumbnail.png", - "category": "Game Updates", - "date": 1548288000000, - "link": "https://secure.runescape.com/m=news/boxing-mechanics-and-lots-of-fixes?oldschool=1", - "year": 2019, - "month": 1, - "day": 24 - }, - { - "title": "Song of the Elves Poll Blog I", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-12-10/summary.png", - "category": "Dev Blogs", - "date": 1548633600000, - "link": "https://secure.runescape.com/m=news/song-of-the-elves-poll-blog-i?oldschool=1", - "year": 2019, - "month": 1, - "day": 28 - }, - { - "title": "QoL Month Poll: Combat", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-12-10/summary_2.png", - "category": "Future Updates", - "date": 1548892800000, - "link": "https://secure.runescape.com/m=news/qol-month-poll-combat?oldschool=1", - "year": 2019, - "month": 1, - "day": 31 - }, - { - "title": "Chambers of Xeric, Kebos, and Collection Log Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2019-01-31/summary.png", - "category": "Game Updates", - "date": 1548892800000, - "link": "https://secure.runescape.com/m=news/chambers-of-xeric-kebos-and-collection-log-changes?oldschool=1", - "year": 2019, - "month": 1, - "day": 31 - }, - { - "title": "Twitch Prime", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-02-04/summary.png", - "category": "Community", - "date": 1549238400000, - "link": "https://secure.runescape.com/m=news/twitch-prime?oldschool=1", - "year": 2019, - "month": 2, - "day": 4 - }, - { - "title": "Feedback Suggestions", - "image": "https://cdn.runescape.com/assets/img/external/news/2018/7/PostiePete.png", - "category": "Community", - "date": 1549411200000, - "link": "https://secure.runescape.com/m=news/feedback-suggestions?oldschool=1", - "year": 2019, - "month": 2, - "day": 6 - }, - { - "title": "X Marks The Spot", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-02-06/summar.png", - "category": "Game Updates", - "date": 1549497600000, - "link": "https://secure.runescape.com/m=news/x-marks-the-spot?oldschool=1", - "year": 2019, - "month": 2, - "day": 7 - }, - { - "title": "QoL Month Poll: Skilling", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-12-10/summary_2.png", - "category": "Community", - "date": 1549497600000, - "link": "https://secure.runescape.com/m=news/qol-month-poll-skilling?oldschool=1", - "year": 2019, - "month": 2, - "day": 7 - }, - { - "title": "QoL Month Poll: Re-runs", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-12-10/summary_2.png", - "category": "Community", - "date": 1550016000000, - "link": "https://secure.runescape.com/m=news/qol-month-poll-re-runs?oldschool=1", - "year": 2019, - "month": 2, - "day": 13 - }, - { - "title": "Boss Heads and Chambers of Xeric", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-02-12/thumbnail.png", - "category": "Game Updates", - "date": 1550102400000, - "link": "https://secure.runescape.com/m=news/boss-heads-and-chambers-of-xeric?oldschool=1", - "year": 2019, - "month": 2, - "day": 14 - }, - { - "title": "QoL Month Poll: Miscellanous", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-12-10/summary_2.png", - "category": "Dev Blogs", - "date": 1550707200000, - "link": "https://secure.runescape.com/m=news/qol-month-poll-miscellanous?oldschool=1", - "year": 2019, - "month": 2, - "day": 21 - }, - { - "title": "6th Birthday and QoL", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-02-21/summary.png", - "category": "Game Updates", - "date": 1550707200000, - "link": "https://secure.runescape.com/m=news/6th-birthday-and-qol?oldschool=1", - "year": 2019, - "month": 2, - "day": 21 - }, - { - "title": "Crack the Clue II and Treasure Trails Expansion", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-02-22/summary.png", - "category": "Community", - "date": 1550793600000, - "link": "https://secure.runescape.com/m=news/crack-the-clue-ii-and-treasure-trails-expansion?oldschool=1", - "year": 2019, - "month": 2, - "day": 22 - }, - { - "title": "Song of the Elves Poll Blog: Main Content", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-02-25/summary_2.png", - "category": "Community", - "date": 1551052800000, - "link": "https://secure.runescape.com/m=news/song-of-the-elves-poll-blog-main-content?oldschool=1", - "year": 2019, - "month": 2, - "day": 25 - }, - { - "title": "Crack the Clue 2: Week 2", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-02-22/summary.png", - "category": "Community", - "date": 1551312000000, - "link": "https://secure.runescape.com/m=news/crack-the-clue-2-week-2?oldschool=1", - "year": 2019, - "month": 2, - "day": 28 - }, - { - "title": "QoL and CoX Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-02-27/summary.png", - "category": "Game Updates", - "date": 1551312000000, - "link": "https://secure.runescape.com/m=news/qol-and-cox-changes?oldschool=1", - "year": 2019, - "month": 2, - "day": 28 - }, - { - "title": "Bug: Twisted Bows", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-02-28/osrsthumbnail.png", - "category": "Community", - "date": 1551312000000, - "link": "https://secure.runescape.com/m=news/bug-twisted-bows?oldschool=1", - "year": 2019, - "month": 2, - "day": 28 - }, - { - "title": "Deadman: Spring Finals and Summer Season", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-02-28/dmm_summary.png", - "category": "Community", - "date": 1551398400000, - "link": "https://secure.runescape.com/m=news/deadman-spring-finals-and-summer-season?oldschool=1", - "year": 2019, - "month": 3, - "day": 1 - }, - { - "title": "Treasure Trails Expansion Poll Blog", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-03-05/summary.png", - "category": "Community", - "date": 1551830400000, - "link": "https://secure.runescape.com/m=news/treasure-trails-expansion-poll-blog?oldschool=1", - "year": 2019, - "month": 3, - "day": 6 - }, - { - "title": "QoL and W45 Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-03-06/summary.png", - "category": "Game Updates", - "date": 1551916800000, - "link": "https://secure.runescape.com/m=news/qol-and-w45-changes?oldschool=1", - "year": 2019, - "month": 3, - "day": 7 - }, - { - "title": "Hosidius Rework and QoL Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-06-19/Summary.png", - "category": "Community", - "date": 1552348800000, - "link": "https://secure.runescape.com/m=news/hosidius-rework-and-qol-changes?oldschool=1", - "year": 2019, - "month": 3, - "day": 12 - }, - { - "title": "Updated Quest Panel, Sandstone Grinder and QoL", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-03-14/thumbnail.png", - "category": "Game Updates", - "date": 1552521600000, - "link": "https://secure.runescape.com/m=news/updated-quest-panel-sandstone-grinder-and-qol?oldschool=1", - "year": 2019, - "month": 3, - "day": 14 - }, - { - "title": "A Message to our Community", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-02-28/pssthumbnail.png", - "category": "Website", - "date": 1552953600000, - "link": "https://secure.runescape.com/m=news/a-message-to-our-community?oldschool=1", - "year": 2019, - "month": 3, - "day": 19 - }, - { - "title": "Deadman Spring Finals and QoL", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-03-21/thumbnail.png", - "category": "Game Updates", - "date": 1553126400000, - "link": "https://secure.runescape.com/m=news/deadman-spring-finals-and-qol?oldschool=1", - "year": 2019, - "month": 3, - "day": 21 - }, - { - "title": "The Seed Vault", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-03-28/thumbnail.png", - "category": "Game Updates", - "date": 1553731200000, - "link": "https://secure.runescape.com/m=news/the-seed-vault?oldschool=1", - "year": 2019, - "month": 3, - "day": 28 - }, - { - "title": "Deadman Summer Season", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-03-28/dmm_thumbnail.png", - "category": "Community", - "date": 1553904000000, - "link": "https://secure.runescape.com/m=news/deadman-summer-season?oldschool=1", - "year": 2019, - "month": 3, - "day": 30 - }, - { - "title": "Deadman Spring Finals - In Retrospect ", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-03-21/dmmspringav.png", - "category": "Website", - "date": 1554076800000, - "link": "https://secure.runescape.com/m=news/deadman-spring-finals---in-retrospect-?oldschool=1", - "year": 2019, - "month": 4, - "day": 1 - }, - { - "title": "Treasure Trails Expansion: Progress Update", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-03-28/summary.png", - "category": "Game Updates", - "date": 1554336000000, - "link": "https://secure.runescape.com/m=news/treasure-trails-expansion-progress-update?oldschool=1", - "year": 2019, - "month": 4, - "day": 4 - }, - { - "title": "Deadman: Spring Finals re-run & Summer Finals", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-03-21/dmmspringav.png", - "category": "Website", - "date": 1554422400000, - "link": "https://secure.runescape.com/m=news/deadman-spring-finals-re-run--summer-finals?oldschool=1", - "year": 2019, - "month": 4, - "day": 5 - }, - { - "title": "Hiding Poll Results", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-02-28/pssthumbnail.png", - "category": "Website", - "date": 1554854400000, - "link": "https://secure.runescape.com/m=news/hiding-poll-results?oldschool=1", - "year": 2019, - "month": 4, - "day": 10 - }, - { - "title": "Poll Blog: Revisiting Older Content", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-12-10/summary_2.png", - "category": "Community", - "date": 1554854400000, - "link": "https://secure.runescape.com/m=news/poll-blog-revisiting-older-content?oldschool=1", - "year": 2019, - "month": 4, - "day": 10 - }, - { - "title": "Treasure Trails Expansion and Easter 2019", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-04-04/summary_2.png", - "category": "Game Updates", - "date": 1554940800000, - "link": "https://secure.runescape.com/m=news/treasure-trails-expansion-and-easter-2019?oldschool=1", - "year": 2019, - "month": 4, - "day": 11 - }, - { - "title": "Warding Design Blog", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-04-16/Warding_Summary.png", - "category": "Website", - "date": 1555372800000, - "link": "https://secure.runescape.com/m=news/warding-design-blog?oldschool=1", - "year": 2019, - "month": 4, - "day": 16 - }, - { - "title": "QoL and Treasure Trails Feedback Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-03-28/summary.png", - "category": "Game Updates", - "date": 1555545600000, - "link": "https://secure.runescape.com/m=news/qol-and-treasure-trails-feedback-changes?oldschool=1", - "year": 2019, - "month": 4, - "day": 18 - }, - { - "title": "QoL Changes and Warding Feedback", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-04-25/summary.png", - "category": "Game Updates", - "date": 1556150400000, - "link": "https://secure.runescape.com/m=news/qol-changes-and-warding-feedback?oldschool=1", - "year": 2019, - "month": 4, - "day": 25 - }, - { - "title": "Automated Plank Make and In Game Clock", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-05-02/thumbnail.png", - "category": "Game Updates", - "date": 1556755200000, - "link": "https://secure.runescape.com/m=news/automated-plank-make-and-in-game-clock?oldschool=1", - "year": 2019, - "month": 5, - "day": 2 - }, - { - "title": "Song of the Elves Poll Blog II", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-04-12/thumbnail.png", - "category": "Game Updates", - "date": 1557446400000, - "link": "https://secure.runescape.com/m=news/song-of-the-elves-poll-blog-ii?oldschool=1", - "year": 2019, - "month": 5, - "day": 10 - }, - { - "title": "The State of PvP", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-05-20/thumbnail.png", - "category": "Future Updates", - "date": 1557705600000, - "link": "https://secure.runescape.com/m=news/the-state-of-pvp?oldschool=1", - "year": 2019, - "month": 5, - "day": 13 - }, - { - "title": "Dev Blog: New Player Experience", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-03-21/newplayerthumb.png", - "category": "Website", - "date": 1557705600000, - "link": "https://secure.runescape.com/m=news/dev-blog-new-player-experience?oldschool=1", - "year": 2019, - "month": 5, - "day": 13 - }, - { - "title": "Farming Improvements and Rebalancing Existing Content", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-03-28/thumbnail.png", - "category": "Game Updates", - "date": 1557964800000, - "link": "https://secure.runescape.com/m=news/farming-improvements-and-rebalancing-existing-content?oldschool=1", - "year": 2019, - "month": 5, - "day": 16 - }, - { - "title": "Player Support - Upgrading Systems", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-02-28/osrsthumbnail.png", - "category": "Support", - "date": 1558483200000, - "link": "https://secure.runescape.com/m=news/player-support---upgrading-systems?oldschool=1", - "year": 2019, - "month": 5, - "day": 22 - }, - { - "title": "Hosidius Rework and Deadman Beta", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-06-19/Summary.png", - "category": "Game Updates", - "date": 1558569600000, - "link": "https://secure.runescape.com/m=news/hosidius-rework-and-deadman-beta?oldschool=1", - "year": 2019, - "month": 5, - "day": 23 - }, - { - "title": "RuneFest 2019 - Save The Date", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-09-26/rfthumb.png", - "category": "Events", - "date": 1558656000000, - "link": "https://secure.runescape.com/m=news/runefest-2019---save-the-date?oldschool=1", - "year": 2019, - "month": 5, - "day": 24 - }, - { - "title": "Poll 67 Updates and Hosidius Improvements", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-05-30/summary30.png", - "category": "Game Updates", - "date": 1559174400000, - "link": "https://secure.runescape.com/m=news/poll-67-updates-and-hosidius-improvements?oldschool=1", - "year": 2019, - "month": 5, - "day": 30 - }, - { - "title": "RuneFest 2019 - Tickets Now Available", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-09-26/rfthumb.png", - "category": "Events", - "date": 1559260800000, - "link": "https://secure.runescape.com/m=news/runefest-2019---tickets-now-available?oldschool=1", - "year": 2019, - "month": 5, - "day": 31 - }, - { - "title": "PvP Changes and Deadman Beta", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-06-04/thumbnail.png", - "category": "Game Updates", - "date": 1559779200000, - "link": "https://secure.runescape.com/m=news/pvp-changes-and-deadman-beta?oldschool=1", - "year": 2019, - "month": 6, - "day": 6 - }, - { - "title": "The Forthos Dungeon", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-05-01/summary.png", - "category": "Community", - "date": 1559865600000, - "link": "https://secure.runescape.com/m=news/the-forthos-dungeon?oldschool=1", - "year": 2019, - "month": 6, - "day": 7 - }, - { - "title": "Summer Special - 2019", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-06-13/sssummary.png", - "category": "Website", - "date": 1560211200000, - "link": "https://secure.runescape.com/m=news/summer-special---2019?oldschool=1", - "year": 2019, - "month": 6, - "day": 11 - }, - { - "title": "PvP Improvements and W45 Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-06-13/shednail.png", - "category": "Game Updates", - "date": 1560384000000, - "link": "https://secure.runescape.com/m=news/pvp-improvements-and-w45-changes?oldschool=1", - "year": 2019, - "month": 6, - "day": 13 - }, - { - "title": "Song of the Elves: Progress Blog", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-06-17/summary_2.png", - "category": "Community", - "date": 1560729600000, - "link": "https://secure.runescape.com/m=news/song-of-the-elves-progress-blog?oldschool=1", - "year": 2019, - "month": 6, - "day": 17 - }, - { - "title": "Wilderness Updates and DMM Summer Finals", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-06-20/summaryimage.png", - "category": "Game Updates", - "date": 1560988800000, - "link": "https://secure.runescape.com/m=news/wilderness-updates-and-dmm-summer-finals?oldschool=1", - "year": 2019, - "month": 6, - "day": 20 - }, - { - "title": "Player Support - Account Security Blog", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-02-28/osrsthumbnail.png", - "category": "Website", - "date": 1561420800000, - "link": "https://secure.runescape.com/m=news/player-support---account-security-blog?oldschool=1", - "year": 2019, - "month": 6, - "day": 25 - }, - { - "title": "Changes to Teleblock and Extra Clan Wars Options", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-06-26/summary.png", - "category": "Game Updates", - "date": 1561593600000, - "link": "https://secure.runescape.com/m=news/changes-to-teleblock-and-extra-clan-wars-options?oldschool=1", - "year": 2019, - "month": 6, - "day": 27 - }, - { - "title": "Partnerships and Old School", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-12-10/summary_2.png", - "category": "Community", - "date": 1561939200000, - "link": "https://secure.runescape.com/m=news/partnerships-and-old-school?oldschool=1", - "year": 2019, - "month": 7, - "day": 1 - }, - { - "title": "Forthos Dungeon", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-07-04/forthosthumb.png", - "category": "Game Updates", - "date": 1562198400000, - "link": "https://secure.runescape.com/m=news/forthos-dungeon?oldschool=1", - "year": 2019, - "month": 7, - "day": 4 - }, - { - "title": "An Update On Partnerships and Old School", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-12-10/summary_2.png", - "category": "Website", - "date": 1562284800000, - "link": "https://secure.runescape.com/m=news/an-update-on-partnerships-and-old-school?oldschool=1", - "year": 2019, - "month": 7, - "day": 5 - }, - { - "title": "Small Game Improvements", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-07-09/votenail.png", - "category": "Game Updates", - "date": 1562630400000, - "link": "https://secure.runescape.com/m=news/small-game-improvements?oldschool=1", - "year": 2019, - "month": 7, - "day": 9 - }, - { - "title": "Golden Gnome Awards Announcement", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-09-26/rfthumb.png", - "category": "Community", - "date": 1562630400000, - "link": "https://secure.runescape.com/m=news/golden-gnome-awards-announcement?oldschool=1", - "year": 2019, - "month": 7, - "day": 9 - }, - { - "title": "Last Man Standing Beta and Splashing Restrictions", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-07-11/summary.png", - "category": "Game Updates", - "date": 1562803200000, - "link": "https://secure.runescape.com/m=news/last-man-standing-beta-and-splashing-restrictions?oldschool=1", - "year": 2019, - "month": 7, - "day": 11 - }, - { - "title": "Warding Blog", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-07-08/osrsthumbnail.png", - "category": "Future Updates", - "date": 1563148800000, - "link": "https://secure.runescape.com/m=news/warding-blog?oldschool=1", - "year": 2019, - "month": 7, - "day": 15 - }, - { - "title": "Last Man Standing Beta Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-07-18/summary_2.png", - "category": "Game Updates", - "date": 1563408000000, - "link": "https://secure.runescape.com/m=news/last-man-standing-beta-changes?oldschool=1", - "year": 2019, - "month": 7, - "day": 18 - }, - { - "title": "RuneFest Theme Revealed!", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-09-26/rfthumb.png", - "category": "Events", - "link": "https://secure.runescape.com/m=news/runefest-theme-revealed?oldschool=1", - "year": 2019, - "month": 7, - "day": 19, - "date": 1563494400000 - }, - { - "title": "RuneFest Theme Revealed!", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-09-26/rfthumb.png", - "category": "Events", - "date": 1563494400000, - "link": "https://secure.runescape.com/m=news/runefest-theme-revealed-1?oldschool=1", - "year": 2019, - "month": 7, - "day": 19 - }, - { - "title": "Warding Poll Results", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-12-10/summary_2.png", - "category": "Website", - "date": 1563926400000, - "link": "https://secure.runescape.com/m=news/warding-poll-results?oldschool=1", - "year": 2019, - "month": 7, - "day": 24 - }, - { - "title": "Song of the Elves", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-06-17/summary_2.png", - "category": "Game Updates", - "date": 1564012800000, - "link": "https://secure.runescape.com/m=news/song-of-the-elves?oldschool=1", - "year": 2019, - "month": 7, - "day": 25 - }, - { - "title": "Golden Gnome Awards Finalists", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-09-26/rfthumb.png", - "category": "Community", - "date": 1564099200000, - "link": "https://secure.runescape.com/m=news/golden-gnome-awards-finalists?oldschool=1", - "year": 2019, - "month": 7, - "day": 26 - }, - { - "title": "Song of the Elves: Day One Report", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-07-26/summary.png", - "category": "Community", - "date": 1564099200000, - "link": "https://secure.runescape.com/m=news/song-of-the-elves-day-one-report?oldschool=1", - "year": 2019, - "month": 7, - "day": 26 - }, - { - "title": "SOTE Changes and Small Game Updates", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-08-01/osrsthumbnail.jpg", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/sote-changes-and-small-game-updates?oldschool=1", - "year": 2019, - "month": 8, - "day": 1, - "date": 1564617600000 - }, - { - "title": "Poll Blog: Elf Graphics, Crystal Equipment and the Iorwerth Dungeon", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-06-17/summary_2.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/poll-blog-elf-graphics-crystal-equipment-and-the-iorwerth-dungeon?oldschool=1", - "year": 2019, - "month": 8, - "day": 8, - "date": 1565222400000 - }, - { - "title": "Smithing and Silver Crafting Interfaces", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-08-06/summary.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/smithing-and-silver-crafting-interfaces?oldschool=1", - "year": 2019, - "month": 8, - "day": 8, - "date": 1565222400000 - }, - { - "title": "Bounty Hunter Rework Design and PvP Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-07-17/summary.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/bounty-hunter-rework-design-and-pvp-changes?oldschool=1", - "year": 2019, - "month": 8, - "day": 13, - "date": 1565654400000 - }, - { - "title": "Last Man Standing Rewards Poll Blog", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-06-04/thumbnail.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/last-man-standing-rewards-poll-blog?oldschool=1", - "year": 2019, - "month": 8, - "day": 14, - "date": 1565740800000 - }, - { - "title": "Small Game Updates and Betas", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-08-15/osrsthumbnail.jpg", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/small-game-updates-and-betas?oldschool=1", - "year": 2019, - "month": 8, - "day": 15, - "date": 1565827200000 - }, - { - "title": "Kill Death Ratios and Web Slashing", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-08-22/summary_2.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/kill-death-ratios-and-web-slashing?oldschool=1", - "year": 2019, - "month": 8, - "day": 22, - "date": 1566432000000 - }, - { - "title": "Poll Blog: The Fremennik Exiles", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-08-27/thumbnail.jpg", - "category": "Future Updates", - "link": "https://secure.runescape.com/m=news/poll-blog-the-fremennik-exiles?oldschool=1", - "year": 2019, - "month": 8, - "day": 27, - "date": 1566864000000 - }, - { - "title": "Last Man Standing", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-08-29/osrsthumbnail.jpg", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/last-man-standing?oldschool=1", - "year": 2019, - "month": 8, - "day": 29, - "date": 1567036800000 - }, - { - "title": "RuneFest Schedule Announcement ", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-09-26/rfthumb.png", - "category": "Events", - "link": "https://secure.runescape.com/m=news/runefest-schedule-announcement-?oldschool=1", - "year": 2019, - "month": 9, - "day": 3, - "date": 1567468800000 - }, - { - "title": "Changes to European Online Purchases", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-02-28/osrsthumbnail.png", - "category": "Support", - "link": "https://secure.runescape.com/m=news/changes-to-european-online-purchases?oldschool=1", - "year": 2019, - "month": 9, - "day": 4, - "date": 1567555200000 - }, - { - "title": "PvP Balancing, LMS, and Elf Graphics", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-09-04/summary_2.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/pvp-balancing-lms-and-elf-graphics?oldschool=1", - "year": 2019, - "month": 9, - "day": 5, - "date": 1567641600000 - }, - { - "title": "Bounty Hunter Rewards Poll Blog", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-09-10/summary.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/bounty-hunter-rewards-poll-blog?oldschool=1", - "year": 2019, - "month": 9, - "day": 10, - "date": 1568073600000 - }, - { - "title": "Planned Maintenance - UK Servers", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-09-10/osrsthumbnail.png", - "category": "Technical", - "link": "https://secure.runescape.com/m=news/planned-maintenance---uk-servers?oldschool=1", - "year": 2019, - "month": 9, - "day": 12, - "date": 1568246400000 - }, - { - "title": "POH Board and PvP Balancing", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-09-11/summarynail.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/poh-board-and-pvp-balancing?oldschool=1", - "year": 2019, - "month": 9, - "day": 12, - "date": 1568246400000 - }, - { - "title": "Bounty Hunter Rewards Poll Delay", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-09-10/osrsthumbnail.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/bounty-hunter-rewards-poll-delay?oldschool=1", - "year": 2019, - "month": 9, - "day": 13, - "date": 1568332800000 - }, - { - "title": "Introducing Old School RuneScape Leagues", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-09-11/leaguenail.jpg", - "category": "Community", - "link": "https://secure.runescape.com/m=news/introducing-old-school-runescape-leagues?oldschool=1", - "year": 2019, - "month": 9, - "day": 18, - "date": 1568764800000 - }, - { - "title": "Small Changes and Bugfixes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-09-19/summary.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/small-changes-and-bugfixes?oldschool=1", - "year": 2019, - "month": 9, - "day": 19, - "date": 1568851200000 - }, - { - "title": "Polling PvP Updates", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2018/newsposts/2018-12-10/summary_2.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/polling-pvp-updates?oldschool=1", - "year": 2019, - "month": 9, - "day": 20, - "date": 1568937600000 - }, - { - "title": "A Message About Unofficial Clients", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-09-30/PostiePeteThumb.png", - "category": "Website", - "link": "https://secure.runescape.com/m=news/a-message-about-unofficial-clients?oldschool=1", - "year": 2019, - "month": 9, - "day": 30, - "date": 1569801600000 - }, - { - "title": "The Fremennik Exiles", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-09-23/summary.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/the-fremennik-exiles?oldschool=1", - "year": 2019, - "month": 9, - "day": 26, - "date": 1569456000000 - }, - { - "title": "The Fremennik Exiles Feedback Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-10-03/summary.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/the-fremennik-exiles-feedback-changes?oldschool=1", - "year": 2019, - "month": 10, - "day": 2, - "date": 1569974400000 - }, - { - "title": "Old School RuneScape Twisted League", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-09-23/summary.jpg", - "category": "Future Updates", - "link": "https://secure.runescape.com/m=news/old-school-runescape-twisted-league?oldschool=1", - "year": 2019, - "month": 10, - "day": 2, - "date": 1569974400000 - }, - { - "title": "RuneFest 2019: Prepare Your Day", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-10-03/summary_2.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/runefest-2019-prepare-your-day?oldschool=1", - "year": 2019, - "month": 10, - "day": 2, - "date": 1569974400000 - }, - { - "title": "Golden Gnome Awards 2019 Winners!", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-10-03/summary_2.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/golden-gnome-awards-2019-winners?oldschool=1", - "year": 2019, - "month": 10, - "day": 4, - "date": 1570147200000 - }, - { - "title": "OSRS Reveals: Morytania Expansion", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-10-05/thumbnail.jpg", - "category": "Future Updates", - "link": "https://secure.runescape.com/m=news/osrs-reveals-morytania-expansion?oldschool=1", - "year": 2019, - "month": 10, - "day": 5, - "date": 1570233600000 - }, - { - "title": "OSRS Reveals - Morytania Expansion, Clans, and Group Ironman", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-10-05/reveals_thumbnail_2.png", - "category": "Future Updates", - "link": "https://secure.runescape.com/m=news/osrs-reveals---morytania-expansion-clans-and-group-ironman?oldschool=1", - "year": 2019, - "month": 10, - "day": 5, - "date": 1570233600000 - }, - { - "title": "Bounty Hunter Rework Beta", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-07-17/summary.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/bounty-hunter-rework-beta?oldschool=1", - "year": 2019, - "month": 10, - "day": 17, - "date": 1571270400000 - }, - { - "title": "Bounty Hunter Rework Beta: Day 1 Feedback", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-09-10/osrsthumbnail.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/bounty-hunter-rework-beta-day-1-feedback?oldschool=1", - "year": 2019, - "month": 10, - "day": 18, - "date": 1571356800000 - }, - { - "title": "Gielinor Gazette: March 2020", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-03-11/March_Thumb.jpg", - "category": "Community", - "link": "https://secure.runescape.com/m=news/gielinor-gazette-march-2020?oldschool=1", - "year": 2020, - "month": 3, - "day": 11, - "date": 1583884800000 - }, - { - "title": "Phosani's Nightmare and HiScores", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-03-09/thumbnail.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/phosanis-nightmare-and-hiscores?oldschool=1", - "year": 2020, - "month": 3, - "day": 12, - "date": 1583971200000 - }, - { - "title": "Poll 70 Game Improvements Blog", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-02-28/osrsthumbnail.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/poll-70-game-improvements-blog?oldschool=1", - "year": 2020, - "month": 3, - "day": 13, - "date": 1584057600000 - }, - { - "title": "An Update for our Community", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-02-28/osrsthumbnail.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/an-update-for-our-community?oldschool=1", - "year": 2020, - "month": 3, - "day": 16, - "date": 1584316800000 - }, - { - "title": "Last Man Standing Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-06-04/thumbnail.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/last-man-standing-changes?oldschool=1", - "year": 2020, - "month": 3, - "day": 19, - "date": 1584576000000 - }, - { - "title": "Temporary Game Worlds Added", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-03-11/Gameworldsthumbnail.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/temporary-game-worlds-added?oldschool=1", - "year": 2020, - "month": 3, - "day": 22, - "date": 1584835200000 - }, - { - "title": "Game Update News 26th March", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-02-28/osrsthumbnail.png", - "category": "Website", - "link": "https://secure.runescape.com/m=news/game-update-news-26th-march?oldschool=1", - "year": 2020, - "month": 3, - "day": 26, - "date": 1585180800000 - }, - { - "title": "Game Improvements", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-03-26/image.PNG", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/game-improvements?oldschool=1", - "year": 2020, - "month": 3, - "day": 26, - "date": 1585180800000 - }, - { - "title": "Login Issues - 27th March", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-02-28/osrsthumbnail.png", - "category": "Website", - "link": "https://secure.runescape.com/m=news/login-issues---27th-march?oldschool=1", - "year": 2020, - "month": 3, - "day": 28, - "date": 1585353600000 - }, - { - "title": "Bounty Hunter Return", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-07-17/summary.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/bounty-hunter-return?oldschool=1", - "year": 2020, - "month": 3, - "day": 30, - "date": 1585526400000 - }, - { - "title": "Dev Blog: Pet Ranching", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-04-01/petranchingicon.png", - "category": "Website", - "link": "https://secure.runescape.com/m=news/dev-blog-pet-ranching?oldschool=1", - "year": 2020, - "month": 4, - "day": 1, - "date": 1585699200000 - }, - { - "title": "Easter Event", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-04-02/easterthumb.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/easter-event?oldschool=1", - "year": 2020, - "month": 4, - "day": 2, - "date": 1585785600000 - }, - { - "title": "Gielinor Gazette: April 2020", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-04-09/Aprthumb.jpg", - "category": "Community", - "link": "https://secure.runescape.com/m=news/gielinor-gazette-april-2020?oldschool=1", - "year": 2020, - "month": 4, - "day": 8, - "date": 1586304000000 - }, - { - "title": "Poll 70 Improvements", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-04-08/thumbnail.PNG", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/poll-70-improvements?oldschool=1", - "year": 2020, - "month": 4, - "day": 8, - "date": 1586304000000 - }, - { - "title": "1v1 Tournament", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-04-09/1v1announcethumb.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/1v1-tournament?oldschool=1", - "year": 2020, - "month": 4, - "day": 9, - "date": 1586390400000 - }, - { - "title": "We Can All Play Apart Together: A Message from Mod Pips", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-02-28/osrsthumbnail.png", - "category": "Website", - "link": "https://secure.runescape.com/m=news/we-can-all-play-apart-together-a-message-from-mod-pips?oldschool=1", - "year": 2020, - "month": 4, - "day": 9, - "date": 1586390400000 - }, - { - "title": "Poll 70 Game Improvements", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-04-16/rootthumb.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/poll-70-game-improvements?oldschool=1", - "year": 2020, - "month": 4, - "day": 16, - "date": 1586995200000 - }, - { - "title": "DMM", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-04-22/DMMBlogHeader.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/dmm?oldschool=1", - "year": 2020, - "month": 4, - "day": 22, - "date": 1587513600000 - }, - { - "title": "Bounty Hunter Returns", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-07-17/summary.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/bounty-hunter-returns?oldschool=1", - "year": 2020, - "month": 4, - "day": 23, - "date": 1587600000000 - }, - { - "title": "�100k+ for mental health: how to get involved!", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2019/newsposts/2019-02-28/osrsthumbnail.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/100k-for-mental-health-how-to-get-involved?oldschool=1", - "year": 2020, - "month": 4, - "day": 23, - "date": 1587600000000 - }, - { - "title": "RSBot & Powerbot Sites To Be Shut Down", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-10-02/Shutdownthumbnail.jpg", - "category": "Community", - "link": "https://secure.runescape.com/m=news/rsbot--powerbot-sites-to-be-shut-down?oldschool=1", - "year": 2020, - "month": 10, - "day": 2, - "date": 1601596800000 - }, - { - "title": "Blowpipe Ammo Changes and Small Fixes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-10-06/image%20(17).png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/blowpipe-ammo-changes-and-small-fixes?oldschool=1", - "year": 2020, - "month": 10, - "day": 7, - "date": 1602028800000 - }, - { - "title": "Soul Wars and Minigames", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-10-02/swthumbnail.jpg", - "category": "Community", - "link": "https://secure.runescape.com/m=news/soul-wars-and-minigames?oldschool=1", - "year": 2020, - "month": 10, - "day": 8, - "date": 1602115200000 - }, - { - "title": "Volcanic Mine and Ava's Devices Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-10-13/thumbnailsmall.jpg", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/volcanic-mine-and-avas-devices-changes?oldschool=1", - "year": 2020, - "month": 10, - "day": 14, - "date": 1602633600000 - }, - { - "title": "Leagues II - Trailblazer Areas", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-10-08/RegionBlogSmallThumb.jpg", - "category": "Community", - "link": "https://secure.runescape.com/m=news/leagues-ii---trailblazer-areas?oldschool=1", - "year": 2020, - "month": 10, - "day": 16, - "date": 1602806400000 - }, - { - "title": "Revenant Caves Proposal", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-10-16/RevCaveLittleThumb.jpg", - "category": "Community", - "link": "https://secure.runescape.com/m=news/revenant-caves-proposal?oldschool=1", - "year": 2020, - "month": 10, - "day": 16, - "date": 1602806400000 - }, - { - "title": "Halloween 2020", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-10-19/thumbnailsmall.jpg", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/halloween-2020?oldschool=1", - "year": 2020, - "month": 10, - "day": 21, - "date": 1603238400000 - }, - { - "title": "Twisted Tales - Getting Ahead", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-10-22/GettingAheadSmallThumb.jpg", - "category": "Community", - "link": "https://secure.runescape.com/m=news/twisted-tales---getting-ahead?oldschool=1", - "year": 2020, - "month": 10, - "day": 22, - "date": 1603324800000 - }, - { - "title": "Leagues II - Trailblazer Launch", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-10-27/smallthumb.jpg", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/leagues-ii---trailblazer-launch?oldschool=1", - "year": 2020, - "month": 10, - "day": 28, - "date": 1603843200000 - }, - { - "title": "Login Server Maintenance (November 3rd)", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-11-02/MaintenanceThumb.jpg", - "category": "Community", - "link": "https://secure.runescape.com/m=news/login-server-maintenance-november-3rd?oldschool=1", - "year": 2020, - "month": 11, - "day": 3, - "date": 1604361600000 - }, - { - "title": "Leagues II - Trailblazer: Fluid Strikes Hotfix", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-11-04/FluidStrikesSmall.jpg", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/leagues-ii---trailblazer-fluid-strikes-hotfix?oldschool=1", - "year": 2020, - "month": 11, - "day": 4, - "date": 1604448000000 - }, - { - "title": "Revenant Cave Tweaks and Leagues II Fixes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-11-04/thumbsmall.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/revenant-cave-tweaks-and-leagues-ii-fixes?oldschool=1", - "year": 2020, - "month": 11, - "day": 5, - "date": 1604534400000 - }, - { - "title": "Leagues II - Trailblazer: Double Cast Hotfix", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-11-06/DoubleCastSmall.jpg", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/leagues-ii---trailblazer-double-cast-hotfix?oldschool=1", - "year": 2020, - "month": 11, - "day": 6, - "date": 1604620800000 - }, - { - "title": "Leagues II - Trailblazer: Clue Scroll Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-11-11/ClueScrollsSmall.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/leagues-ii---trailblazer-clue-scroll-changes?oldschool=1", - "year": 2020, - "month": 11, - "day": 11, - "date": 1605052800000 - }, - { - "title": "The Nightmare and Chambers of Xeric QoL", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-11-10/thumbnailsmall.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/the-nightmare-and-chambers-of-xeric-qol?oldschool=1", - "year": 2020, - "month": 11, - "day": 11, - "date": 1605052800000 - }, - { - "title": "More Poll 73 Updates & Leagues Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-11-17/image%20(22).png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/more-poll-73-updates--leagues-changes?oldschool=1", - "year": 2020, - "month": 11, - "day": 18, - "date": 1605657600000 - }, - { - "title": "Leagues II - Trailblazer: An Inside Look", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-10-27/smallthumb.jpg", - "category": "Community", - "link": "https://secure.runescape.com/m=news/leagues-ii---trailblazer-an-inside-look?oldschool=1", - "year": 2020, - "month": 11, - "day": 20, - "date": 1605830400000 - }, - { - "title": "10th Annual Golden Gnome Awards: Winners", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-08-12/goldengnomethumb.jpg", - "category": "Community", - "link": "https://secure.runescape.com/m=news/10th-annual-golden-gnome-awards-winners?oldschool=1", - "year": 2020, - "month": 11, - "day": 20, - "date": 1605830400000 - }, - { - "title": "Combat Achievements Poll Blog", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-11-23/thumbnailsmall.png", - "category": "Dev Blogs", - "link": "https://secure.runescape.com/m=news/combat-achievements-poll-blog?oldschool=1", - "year": 2020, - "month": 11, - "day": 23, - "date": 1606089600000 - }, - { - "title": "Twisted Tales - Getting Ahead Launch", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-10-22/GettingAheadSmallThumb.jpg", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/twisted-tales---getting-ahead-launch?oldschool=1", - "year": 2020, - "month": 11, - "day": 25, - "date": 1606262400000 - }, - { - "title": "Settings Rework and the last of Poll 73", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-12-01/thumbnailsmall%20(1).png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/settings-rework-and-the-last-of-poll-73?oldschool=1", - "year": 2020, - "month": 12, - "day": 2, - "date": 1606867200000 - }, - { - "title": "Gielinor Gazette: December 2020", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-12-07/December_small_thumb.jpg", - "category": "Community", - "link": "https://secure.runescape.com/m=news/gielinor-gazette-december-2020?oldschool=1", - "year": 2020, - "month": 12, - "day": 7, - "date": 1607299200000 - }, - { - "title": "Steam Beta Announcement", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-12-07/Steam-small-thumb.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/steam-beta-announcement?oldschool=1", - "year": 2020, - "month": 12, - "day": 7, - "date": 1607299200000 - }, - { - "title": "Fishing Skill Boss: Tempoross Poll Blog", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-12-01/fsbthumbnailsmall.png", - "category": "Dev Blogs", - "link": "https://secure.runescape.com/m=news/fishing-skill-boss-tempoross-poll-blog?oldschool=1", - "year": 2020, - "month": 12, - "day": 8, - "date": 1607385600000 - }, - { - "title": "Christmas 2020", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-12-08/thumbnailsmall%20(2).png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/christmas-2020?oldschool=1", - "year": 2020, - "month": 12, - "day": 9, - "date": 1607472000000 - }, - { - "title": "A Kingdom Divided & Arceuus Spellbook Rework Poll Blog", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-12-10/thumbnailsmall4.png", - "category": "Dev Blogs", - "link": "https://secure.runescape.com/m=news/a-kingdom-divided--arceuus-spellbook-rework-poll-blog?oldschool=1", - "year": 2020, - "month": 12, - "day": 14, - "date": 1607904000000 - }, - { - "title": "World Crashes Update", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-12-16/thumbnailsmall.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/world-crashes-update?oldschool=1", - "year": 2020, - "month": 12, - "day": 16, - "date": 1608076800000 - }, - { - "title": "Shove Special Attack Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-12-17/thumbnailsmall.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/shove-special-attack-changes?oldschool=1", - "year": 2020, - "month": 12, - "day": 18, - "date": 1608249600000 - }, - { - "title": "Soul Wars And 20th Anniversary Event", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-01-05/thumbnailsmall.jpg", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/soul-wars-and-20th-anniversary-event?oldschool=1", - "year": 2021, - "month": 1, - "day": 6, - "date": 1609891200000 - }, - { - "title": "Soul Wars - Changes and Feedback", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-01-07/thumbnailsmall.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/soul-wars---changes-and-feedback?oldschool=1", - "year": 2021, - "month": 1, - "day": 7, - "date": 1609977600000 - }, - { - "title": "Item Duplication Reports", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-12-16/thumbnailsmall.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/item-duplication-reports?oldschool=1", - "year": 2021, - "month": 1, - "day": 11, - "date": 1610323200000 - }, - { - "title": "God Wars Instancing and Soul Wars Improvements", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-01-12/thumbnailsmall.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/god-wars-instancing-and-soul-wars-improvements?oldschool=1", - "year": 2021, - "month": 1, - "day": 13, - "date": 1610496000000 - }, - { - "title": "Poll 74 Game Improvements Blog", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-01-15/thumbnailsmall.png", - "category": "Future Updates", - "link": "https://secure.runescape.com/m=news/poll-74-game-improvements-blog?oldschool=1", - "year": 2021, - "month": 1, - "day": 18, - "date": 1610928000000 - }, - { - "title": "Puro-Puro Improvements and Barbarian Assault Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-01-19/thumbnailsmall.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/puro-puro-improvements-and-barbarian-assault-changes?oldschool=1", - "year": 2021, - "month": 1, - "day": 20, - "date": 1611100800000 - }, - { - "title": "117Scape's HD Plugin - Update", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-09-10/THUMBNAIL-HDUpdate1.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/117scapes-hd-plugin---update?oldschool=1", - "year": 2021, - "month": 9, - "day": 10, - "date": 1631232000000 - }, - { - "title": "117Scape's HD Plugin Release", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-09-13/THUMBNAIL-HDPlugin-Release.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/117scapes-hd-plugin-release?oldschool=1", - "year": 2021, - "month": 9, - "day": 13, - "date": 1631491200000 - }, - { - "title": "Age Appropriate Design Code - Terms Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-09-14/THUMBNAIL-AADC.png", - "category": "Support", - "link": "https://secure.runescape.com/m=news/age-appropriate-design-code---terms-changes?oldschool=1", - "year": 2021, - "month": 9, - "day": 14, - "date": 1631577600000 - }, - { - "title": "Group Ironman Blog", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-08-31/THUMBNAIL-GIM-Blog.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/group-ironman-blog?oldschool=1", - "year": 2021, - "month": 9, - "day": 14, - "date": 1631577600000 - }, - { - "title": "Deadman Reborn Finals", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-08-25/THUMBNAIL-DeadmanReborn.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/deadman-reborn-finals?oldschool=1", - "year": 2021, - "month": 9, - "day": 15, - "date": 1631664000000 - }, - { - "title": "Deadman Reborn Finals Retrospective", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-09-20/THUMBNAIL-DeadmanRebornFinals-Retro1.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/deadman-reborn-finals-retrospective?oldschool=1", - "year": 2021, - "month": 9, - "day": 20, - "date": 1632096000000 - }, - { - "title": "Group Ironman Poll Summary Blog", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-08-31/THUMBNAIL-GIM-Blog.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/group-ironman-poll-summary-blog?oldschool=1", - "year": 2021, - "month": 9, - "day": 22, - "date": 1632268800000 - }, - { - "title": "Wilderness & Equipment Rebalance Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-09-22/THUMBNAIL-GameUpdate-Wilderness-2.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/wilderness--equipment-rebalance-changes?oldschool=1", - "year": 2021, - "month": 9, - "day": 22, - "date": 1632268800000 - }, - { - "title": "Leadership Livestream Summary Blog: 23rd September", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-09-24/THUMBNAIL-LivestreamSummary.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/leadership-livestream-summary-blog-23rd-september?oldschool=1", - "year": 2021, - "month": 9, - "day": 24, - "date": 1632441600000 - }, - { - "title": "Game Maintenance � Wednesday, September 29th", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2020/newsposts/2020-12-16/thumbnailsmall.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/game-maintenance--wednesday-september-29th?oldschool=1", - "year": 2021, - "month": 9, - "day": 29, - "date": 1632873600000 - }, - { - "title": "Gielinor Gazette - October 2021", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-09-30/THUMBNAIL-Gazette-Oct21-1.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/gielinor-gazette---october-2021?oldschool=1", - "year": 2021, - "month": 10, - "day": 4, - "date": 1633305600000 - }, - { - "title": "Leagues III - Shattered Relics Rewards Poll Blog", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-09-23/THUMBNAIL-L3-PollBlog.png", - "category": "Dev Blogs", - "link": "https://secure.runescape.com/m=news/leagues-iii---shattered-relics-rewards-poll-blog?oldschool=1", - "year": 2021, - "month": 10, - "day": 5, - "date": 1633392000000 - }, - { - "title": "Group Ironman", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-10-06/THUMBNAIL-GIM-1.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/group-ironman?oldschool=1", - "year": 2021, - "month": 10, - "day": 6, - "date": 1633478400000 - }, - { - "title": "Group Ironman Changes & Feedback", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-10-13/THUMBNAIL-GameUpdate-GroupIronmanFeedback.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/group-ironman-changes--feedback?oldschool=1", - "year": 2021, - "month": 10, - "day": 13, - "date": 1634083200000 - }, - { - "title": "Game Integrity - Real World Trading", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-10-13/THUMBNAIL-Announcement-RealWorldTrading.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/game-integrity---real-world-trading?oldschool=1", - "year": 2021, - "month": 10, - "day": 13, - "date": 1634083200000 - }, - { - "title": "Group Ironman Launches Tomorrow!", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-09-30/THUMBNAIL-GIM-Comic.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/group-ironman-launches-tomorrow?oldschool=1", - "year": 2021, - "month": 10, - "day": 13, - "date": 1634083200000 - }, - { - "title": "Tombs of Amascut: Raid Rewards", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-10-14/THUMBNAIL-ToA-RewardsBlog1.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/tombs-of-amascut-raid-rewards?oldschool=1", - "year": 2021, - "month": 10, - "day": 14, - "date": 1634169600000 - }, - { - "title": "Nex Rewards ", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-10-15/THUMBNAIL-Nex-RewardsBlog.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/nex-rewards-?oldschool=1", - "year": 2021, - "month": 10, - "day": 15, - "date": 1634256000000 - }, - { - "title": "Tombs of Amascut & Nex Rewards Beta", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-10-20/THUMBNAIL-RewardsBeta.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/tombs-of-amascut--nex-rewards-beta?oldschool=1", - "year": 2021, - "month": 10, - "day": 20, - "date": 1634688000000 - }, - { - "title": "Leagues III: Shattered Relics Launch Delay", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-10-20/THUMBNAIL-Announcement-L3ReleaseDateChanges.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/leagues-iii-shattered-relics-launch-delay?oldschool=1", - "year": 2021, - "month": 10, - "day": 20, - "date": 1634688000000 - }, - { - "title": "11th Annual Golden Gnome Awards: Finalists", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-12-10/THUMBNAIL-GoldenGnomes21-Finalists.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/11th-annual-golden-gnome-awards-finalists?oldschool=1", - "year": 2021, - "month": 12, - "day": 10, - "date": 1639094400000 - }, - { - "title": "Proposed Changes To Death Pile Mechanics", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-12-10/THUMBNAIL-UIM-DeathPileMechanics.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/proposed-changes-to-death-pile-mechanics?oldschool=1", - "year": 2021, - "month": 12, - "day": 13, - "date": 1639353600000 - }, - { - "title": "Android Beta Recap And Next Steps", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-12-14/THUMBNAIL-AndroidBeta-NextSteps.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/android-beta-recap-and-next-steps?oldschool=1", - "year": 2021, - "month": 12, - "day": 15, - "date": 1639526400000 - }, - { - "title": "Christmas 2021", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-12-16/THUMBNAIL-GameUpdate-Christmas2021-FINAL.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/christmas-2021?oldschool=1", - "year": 2021, - "month": 12, - "day": 16, - "date": 1639612800000 - }, - { - "title": "Gielinor Gazette - December 2021", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-12-16/THUMBNAIL-GielinorGazette-December2021.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/gielinor-gazette---december-2021?oldschool=1", - "year": 2021, - "month": 12, - "day": 16, - "date": 1639612800000 - }, - { - "title": "Group Ironman: Post Launch Improvements", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-11-26/THUMBNAIL-GIM-Changes&Improvements.png", - "category": "Dev Blogs", - "link": "https://secure.runescape.com/m=news/group-ironman-post-launch-improvements?oldschool=1", - "year": 2021, - "month": 12, - "day": 17, - "date": 1639699200000 - }, - { - "title": "11th Annual Golden Gnome Awards: Winners Recap", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-12-22/thumbnail_gg.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/11th-annual-golden-gnome-awards-winners-recap?oldschool=1", - "year": 2021, - "month": 12, - "day": 20, - "date": 1639958400000 - }, - { - "title": "Q&A Summary 16/12/2021", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-12-22/16decemberthumbnail2.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/qa-summary-16122021?oldschool=1", - "year": 2021, - "month": 12, - "day": 21, - "date": 1640044800000 - }, - { - "title": "Tier Rebalancing: Next Steps", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-12-22/thumbnail_TR.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/tier-rebalancing-next-steps?oldschool=1", - "year": 2021, - "month": 12, - "day": 21, - "date": 1640044800000 - }, - { - "title": "Tombs of Amascut and More Quests!", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2021/newsposts/2021-12-22/ToA_Thumbnail.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/tombs-of-amascut-and-more-quests?oldschool=1", - "year": 2021, - "month": 12, - "day": 23, - "date": 1640217600000 - }, - { - "title": "Nex: The Fifth General", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2022/newsposts/2022-01-05/GameUpdate-THUMBNAIL-Nex.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/nex-the-fifth-general?oldschool=1", - "year": 2022, - "month": 1, - "day": 5, - "date": 1641340800000 - }, - { - "title": "Q&A Summary 06/01/22", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2022/newsposts/2022-01-05/thumbnail_nexq&a.jpg", - "category": "Community", - "link": "https://secure.runescape.com/m=news/qa-summary-060122?oldschool=1", - "year": 2022, - "month": 1, - "day": 11, - "date": 1641859200000 - }, - { - "title": "Nex Changes & Tweaks", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2022/newsposts/2022-01-12/THUMBNAIL-GameUpdate-Nex-Changes.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/nex-changes--tweaks?oldschool=1", - "year": 2022, - "month": 1, - "day": 12, - "date": 1641945600000 - }, - { - "title": "Nex Drop Table Changes & Monster Examine", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2022/newsposts/2022-01-13/THUMBNAIL-Nex-DropTableChanges-1.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/nex-drop-table-changes--monster-examine?oldschool=1", - "year": 2022, - "month": 1, - "day": 13, - "date": 1642032000000 - }, - { - "title": "Leagues III: Shattered Relics Release Information", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2022/newsposts/2022-01-18/THUMBNAIL-LeaguesIII-ReleaseInfo.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/leagues-iii-shattered-relics-release-information?oldschool=1", - "year": 2022, - "month": 1, - "day": 18, - "date": 1642464000000 - }, - { - "title": "Leagues III - Shattered Relics Launch", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2022/newsposts/2022-01-19/THUMBNAIL-LeaguesIII-Launch.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/leagues-iii---shattered-relics-launch?oldschool=1", - "year": 2022, - "month": 1, - "day": 19, - "date": 1642550400000 - }, - { - "title": "Leagues III: Shattered Relics - Issues & Fixes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2022/newsposts/2022-01-19/THUMBNAIL-LeaguesIII-Issues&Fixes.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/leagues-iii-shattered-relics---issues--fixes?oldschool=1", - "year": 2022, - "month": 1, - "day": 19, - "date": 1642550400000 - }, - { - "title": "An Update on Jagex Accounts", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-07-10/THUMBNAIL-JagexAccountsUpdate.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/an-update-on-jagex-accounts?oldschool=1", - "year": 2023, - "month": 7, - "day": 10, - "date": 1688947200000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Q&A Summary - 06/07/23", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-07-11/Thumbnail.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/qa-summary---060723?oldschool=1", - "year": 2023, - "month": 7, - "day": 11, - "date": 1689033600000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Forestry: Part One - Further Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-07-12/THUMBNAIL-ForestryFurtherChanges.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/forestry-part-one---further-changes?oldschool=1", - "year": 2023, - "month": 7, - "day": 12, - "date": 1689120000000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Desert Treasure II - Awakened Bosses, Blood Torva & Old School's Art", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-07-13/thumbnail.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/desert-treasure-ii---awakened-bosses-blood-torva--old-schools-art?oldschool=1", - "year": 2023, - "month": 7, - "day": 12, - "date": 1689120000000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Get Ready for Desert Treasure II - The Fallen Empire", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-07-11/thumbnail.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/get-ready-for-desert-treasure-ii---the-fallen-empire?oldschool=1", - "year": 2023, - "month": 7, - "day": 14, - "date": 1689292800000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Poll 80: Wilderness, Tombs of Amascut & More!", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-07-17/THUMBNAIL-Poll80-V2.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/poll-80-wilderness-tombs-of-amascut--more?oldschool=1", - "year": 2023, - "month": 7, - "day": 18, - "date": 1689638400000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "New Official Client & Next Steps", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/thumbnail/THUMBNAIL-Statement.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/new-official-client--next-steps?oldschool=1", - "year": 2023, - "month": 7, - "day": 20, - "date": 1689811200000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Q&A Summary - 13/07/23", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-07-19/Thumbnail_QA.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/qa-summary---130723?oldschool=1", - "year": 2023, - "month": 7, - "day": 21, - "date": 1689897600000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Adding A New Skill: Sailing Integration & Lore", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-07-25/Thumbnail2.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/adding-a-new-skill-sailing-integration--lore?oldschool=1", - "year": 2023, - "month": 7, - "day": 25, - "date": 1690243200000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Desert Treasure II - The Fallen Empire", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-07-26/thumbnaildt2.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/desert-treasure-ii---the-fallen-empire?oldschool=1", - "year": 2023, - "month": 7, - "day": 27, - "date": 1690416000000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Forestry: Part Two - Community Consultation", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-07-31/THUMBNAIL-ForestryP2.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/forestry-part-two---community-consultation?oldschool=1", - "year": 2023, - "month": 8, - "day": 3, - "date": 1691020800000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Desert Treasure II - Tweaks and Drop Rates", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-08-03/THUMBNAIL-DT2Feedback.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/desert-treasure-ii---tweaks-and-drop-rates?oldschool=1", - "year": 2023, - "month": 8, - "day": 3, - "date": 1691020800000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Mobile UI Rework - Overview & Open Beta", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-08-04/THUMBNAIL-MobileUIRework.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/mobile-ui-rework---overview--open-beta?oldschool=1", - "year": 2023, - "month": 8, - "day": 4, - "date": 1691107200000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Desert Treasure II - Further Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-08-09/THUMBNAIL-DT2FurtherChanges.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/desert-treasure-ii---further-changes?oldschool=1", - "year": 2023, - "month": 8, - "day": 9, - "date": 1691539200000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "World 45 & PvP Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-10-04/Thumbnail-W45Changes.jpg", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/world-45--pvp-changes?oldschool=1", - "year": 2023, - "month": 10, - "day": 4, - "date": 1696377600000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Regarding Recent Item Returns", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/thumbnail/THUMBNAIL-Statement.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/regarding-recent-item-returns?oldschool=1", - "year": 2023, - "month": 10, - "day": 6, - "date": 1696550400000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Chambers of Xeric: Potential Tweaks & Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-10-03/coxthumby.png", - "category": "Dev Blogs", - "link": "https://secure.runescape.com/m=news/chambers-of-xeric-potential-tweaks--changes?oldschool=1", - "year": 2023, - "month": 10, - "day": 10, - "date": 1696896000000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Halloween 2023", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-10-18/Thumbnail-Halloween2023.png", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/halloween-2023?oldschool=1", - "year": 2023, - "month": 10, - "day": 18, - "date": 1697587200000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Shooting Stars - Upcoming Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-10-19/thumbnail.jpg", - "category": "Dev Blogs", - "link": "https://secure.runescape.com/m=news/shooting-stars---upcoming-changes?oldschool=1", - "year": 2023, - "month": 10, - "day": 20, - "date": 1697760000000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Fortis Colosseum - First Look & Rewards", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-10-17-FC/thumbnailfc.png", - "category": "Dev Blogs", - "link": "https://secure.runescape.com/m=news/fortis-colosseum---first-look--rewards?oldschool=1", - "year": 2023, - "month": 10, - "day": 24, - "date": 1698105600000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Forestry: Part Two", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-10-25/Thumbnail-ForestryP2.jpg", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/forestry-part-two?oldschool=1", - "year": 2023, - "month": 10, - "day": 25, - "date": 1698192000000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Protecting your Account - Cybersecurity Month 2023", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-10-27/Thumbnail-CyberSecurityMonth.jpg", - "category": "Community", - "link": "https://secure.runescape.com/m=news/protecting-your-account---cybersecurity-month-2023?oldschool=1", - "year": 2023, - "month": 10, - "day": 27, - "date": 1698364800000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Gielinor Gazette - October 2023", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/thumbnail/THUMBNAIL-GielinorGazette.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/gielinor-gazette---october-2023?oldschool=1", - "year": 2023, - "month": 10, - "day": 31, - "date": 1698710400000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Community Showcase - October 2023", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/thumbnail/THUMBNAIL-CommunityShowcase.png", - "category": "Community", - "link": "https://secure.runescape.com/m=news/community-showcase---october-2023?oldschool=1", - "year": 2023, - "month": 10, - "day": 31, - "date": 1698710400000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Forestry Tweaks, Security & More", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-11-01/thumbnail3.jpg", - "category": "Game Updates", - "link": "https://secure.runescape.com/m=news/forestry-tweaks-security--more?oldschool=1", - "year": 2023, - "month": 11, - "day": 1, - "date": 1698796800000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Perilous Moons - First Look & Rewards", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-10-26/Thumbnail-PerilousMoons.jpg", - "category": "Dev Blogs", - "link": "https://secure.runescape.com/m=news/perilous-moons---first-look--rewards?oldschool=1", - "year": 2023, - "month": 11, - "day": 1, - "date": 1698796800000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Poll Blog: Fortis Colosseum x Perilous Moons", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-11-02/Thumbnail-PerilousMoonsXFortis.jpg", - "category": "Dev Blogs", - "link": "https://secure.runescape.com/m=news/poll-blog-fortis-colosseum-x-perilous-moons?oldschool=1", - "year": 2023, - "month": 11, - "day": 3, - "date": 1698969600000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Game Jam IV Overview - October 2023", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-11-10/Thumbnail-GameJamIV.jpg", - "category": "Dev Blogs", - "link": "https://secure.runescape.com/m=news/game-jam-iv-overview---october-2023?oldschool=1", - "year": 2023, - "month": 11, - "day": 10, - "date": 1699574400000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Scurrius, The Rat King - Mid-Level, PvM Boss", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-11-08/Thumbnail-Scurrius.jpg", - "category": "Dev Blogs", - "link": "https://secure.runescape.com/m=news/scurrius-the-rat-king---mid-level-pvm-boss?oldschool=1", - "year": 2023, - "month": 11, - "day": 10, - "date": 1699574400000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Varlamore Activities & Kourend Changes", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-11-07/Thumbnail-VarlamoreKourend.jpg", - "category": "Dev Blogs", - "link": "https://secure.runescape.com/m=news/varlamore-activities--kourend-changes?oldschool=1", - "year": 2023, - "month": 11, - "day": 13, - "date": 1699833600000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Leagues IV FAQs & Teasers - Releasing November 15th", - "image": "https://cdn.runescape.com/assets/img/external/oldschool/2023/newsposts/2023-10-04/leaguethumby.jpg", - "category": "Dev Blogs", - "link": "https://secure.runescape.com/m=news/leagues-iv-faqs--teasers---releasing-november-15th?oldschool=1", - "year": 2023, - "month": 11, - "day": 13, - "date": 1699833600000, - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - } -] diff --git a/src/data/polls/poll_archive.json b/src/data/polls/poll_archive.json deleted file mode 100644 index 4a98a5a70..000000000 --- a/src/data/polls/poll_archive.json +++ /dev/null @@ -1,50845 +0,0 @@ -[ - { - "title": "Old School feature poll #1 - March 2013", - "description": "This poll runs from Thursday 14th March until Wednesday 20th March GMT (inclusive).", - "datePosted": 1363217628000, - "totalVotes": 101407, - "questions": [ - { - "question": "The Easter 2007 event is re-activated for Easter this year.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.7, - "voteCount": 85875 - }, - { - "voteOption": "no", - "percentOfTotal": 15.4, - "voteCount": 15532 - } - ] - }, - { - "question": "�Unidentified herbs� are changed to become �grimy �.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 52.2, - "voteCount": 52891 - }, - { - "voteOption": "no", - "percentOfTotal": 47.9, - "voteCount": 48516 - } - ] - }, - { - "question": "A command is added to toggle the visibility of roofs on and off.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.1, - "voteCount": 89306 - }, - { - "voteOption": "no", - "percentOfTotal": 12, - "voteCount": 12101 - } - ] - }, - { - "question": "On the log-in screen, pressing the 'enter' key initiates the log-in attempt.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.3, - "voteCount": 84436 - }, - { - "voteOption": "no", - "percentOfTotal": 16.8, - "voteCount": 16971 - } - ] - }, - { - "question": "Pressing the 'tab' key starts a reply to your last incoming private message.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.1, - "voteCount": 88233 - }, - { - "voteOption": "no", - "percentOfTotal": 13, - "voteCount": 13174 - } - ] - }, - { - "question": "Right-click on a private message to start replying to it.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.5, - "voteCount": 85652 - }, - { - "voteOption": "no", - "percentOfTotal": 15.6, - "voteCount": 15755 - } - ] - }, - { - "question": "A few �Free� worlds are made available, so PKers can fight with free-to-play gear limits. (NB: membership is still required)", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.2, - "voteCount": 71147 - }, - { - "voteOption": "no", - "percentOfTotal": 29.9, - "voteCount": 30260 - } - ] - }, - { - "question": "Your run-mode setting is remembered across log-ins.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.6, - "voteCount": 83735 - }, - { - "voteOption": "no", - "percentOfTotal": 17.5, - "voteCount": 17672 - } - ] - }, - { - "question": "Left-click on bank booths for direct access to your bank.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.4, - "voteCount": 82474 - }, - { - "voteOption": "no", - "percentOfTotal": 18.7, - "voteCount": 18933 - } - ] - } - ], - "year": 2013, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=566" - }, - { - "title": "Old School feature poll #2 � April 2013", - "description": "This poll runs from Thursday 4th April until Wednesday 10th April (inclusive).", - "datePosted": 1365050313000, - "totalVotes": 75694, - "questions": [ - { - "question": "Some additional OldSchool worlds will be added, with F2P restrictions applied so that clans and PKers can engage in PVP combat in the Wilderness without members� items or abilities. The worlds will remain accessible only to RuneScape members. Players who do not wish to use these worlds would not be required to visit them, and the world-picker would not send people to these worlds who had not manually selected them.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.5, - "voteCount": 63952 - }, - { - "voteOption": "no", - "percentOfTotal": 15.6, - "voteCount": 11742 - } - ] - }, - { - "question": "Improve the pathfinding/routefinding code to prevent the bugs where players run back and forth and dance around large npcs when trying to fight them.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.1, - "voteCount": 68891 - }, - { - "voteOption": "no", - "percentOfTotal": 9, - "voteCount": 6803 - } - ] - }, - { - "question": "Update some of the training obstacles, such as pipes, at various agility courses to allow multiple players to use them simultaneously.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92, - "voteCount": 69570 - }, - { - "voteOption": "no", - "percentOfTotal": 8.1, - "voteCount": 6124 - } - ] - }, - { - "question": "Holding down the mouse wheel button will allow you to rotate the camera, like the arrow keys do.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.5, - "voteCount": 47999 - }, - { - "voteOption": "no", - "percentOfTotal": 36.6, - "voteCount": 27695 - } - ] - }, - { - "question": "The list of activities (e.g trading, Castle Wars) from the themed worlds forum post will be added to the world select pages.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.1, - "voteCount": 67414 - }, - { - "voteOption": "no", - "percentOfTotal": 11, - "voteCount": 8280 - } - ] - }, - { - "question": "If a world is full, players trying to log into it will be placed in a queue, rather than having to repeatedly login until there is space.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70, - "voteCount": 52982 - }, - { - "voteOption": "no", - "percentOfTotal": 30.1, - "voteCount": 22712 - } - ] - }, - { - "question": "While you are trading with another player, their chat messages will be copied to your Trade chat tab so that you can read them more easily.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 94.5, - "voteCount": 71485 - }, - { - "voteOption": "no", - "percentOfTotal": 5.6, - "voteCount": 4209 - } - ] - }, - { - "question": "Players will be permitted to return to Ape Atoll without claiming the Defence XP reward of the Monkey Madness quest, allowing pures to attempt the monkey chapter of Recipe for Disaster.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.5, - "voteCount": 46548 - }, - { - "voteOption": "no", - "percentOfTotal": 38.6, - "voteCount": 29146 - } - ] - }, - { - "question": "If you cast a second alchemy spell while a previous alchemy spell is still in progress, the second spell is queued up to run when the first one finishes. This would not queue up more than one spell at any time.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.5, - "voteCount": 64708 - }, - { - "voteOption": "no", - "percentOfTotal": 14.6, - "voteCount": 10986 - } - ] - } - ], - "year": 2013, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=567" - }, - { - "title": "Old School Rare Item poll #1 � April 2013", - "description": "This poll comes in two sections, please make sure you read the Dev Blog: Rare Items on the Old School Forums prior to voting. Tradable Rare Items are: Easter eggs from 2002, pumpkins from 2001, Halloween masks, Santa hats, Christmas crackers, party hats, disks of returning and half full wine jugs. Untradeable Rare Items are: bunny ears, scythes, yo-yos, rubber chickens, zombie heads, hats and scarves from Christmas 2005, marionettes, Easter rings, the skeleton set, Jack Lantern's mask, reindeer hats, Wintumber trees, war ships and chicken suits.", - "datePosted": 1365578008000, - "totalVotes": 64890, - "questions": [ - { - "question": "Would you like rare items to return in some form? (a list of all rare items can be found at the top of this poll)", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.1, - "voteCount": 55208 - }, - { - "voteOption": "no", - "percentOfTotal": 15, - "voteCount": 9682 - } - ] - }, - { - "question": "If you vote for rare items to return, would you like the currently tradeable rare items to remain tradeable? (a list of all tradeable rare items can be found at the top of this poll)", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.2, - "voteCount": 48748 - }, - { - "voteOption": "no", - "percentOfTotal": 24.9, - "voteCount": 16142 - } - ] - } - ], - "year": 2013, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=568" - }, - { - "title": "Old School Rare Item poll #2 � April 2013", - "description": "This poll comes in two sections, please make sure you read the Dev Blog: Rare Items on the Old School Forums prior to voting. In the last poll you voted for currently tradeable rare items to remain tradeable. Questions 1-10 deal with tradeable rare items. Questions 11-20 deal with untradeable rare items. Tradeable Rare Items are: Easter eggs from 2002, pumpkins from 2001, Halloween masks, Santa hats, Christmas crackers, party hats, disks of returning and half full wine jugs. Untradeable Rare Items are: bunny ears, scythes, yo-yos, rubber chickens, zombie heads, hats and scarves from Christmas 2005, marionettes, Easter rings, the skeleton set, Jack Lantern's mask, reindeer hats, Wintumber trees, war ships and chicken suits.", - "datePosted": 1366166705000, - "totalVotes": 34758, - "questions": [ - { - "question": "Would you like tradeable rare items to only be available for a limited period after their introduction?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.2, - "voteCount": 22289 - }, - { - "voteOption": "no", - "percentOfTotal": 35.9, - "voteCount": 12469 - } - ] - }, - { - "question": "Would you like tradeable rare items to be distributed using similar mechanics as we did before (dropping them, holiday events)?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.1, - "voteCount": 22972 - }, - { - "voteOption": "no", - "percentOfTotal": 34, - "voteCount": 11786 - } - ] - }, - { - "question": "Would you like tradeable rare items to appear as a very rare reward from treasure trails?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 44.4, - "voteCount": 15413 - }, - { - "voteOption": "no", - "percentOfTotal": 55.7, - "voteCount": 19345 - } - ] - }, - { - "question": "Would you like tradeable rare items to be distributed through very rare monster drops?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 36.8, - "voteCount": 12765 - }, - { - "voteOption": "no", - "percentOfTotal": 63.3, - "voteCount": 21993 - } - ] - }, - { - "question": "Would you like to have an NPC shop you can buy tradeable rare items from for a small amount of GP?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 28.9, - "voteCount": 10031 - }, - { - "voteOption": "no", - "percentOfTotal": 71.2, - "voteCount": 24727 - } - ] - }, - { - "question": "Would you like to have an NPC shop you can buy tradeable rare items from for a large amount of GP?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 26.8, - "voteCount": 9315 - }, - { - "voteOption": "no", - "percentOfTotal": 73.3, - "voteCount": 25443 - } - ] - }, - { - "question": "Would you like tradeable rare items to be given out as rewards from community events?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 25.1, - "voteCount": 8698 - }, - { - "voteOption": "no", - "percentOfTotal": 74.9, - "voteCount": 26060 - } - ] - }, - { - "question": "Would you like us to give one of each tradeable rare item to every Old School player?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 49.9, - "voteCount": 17340 - }, - { - "voteOption": "no", - "percentOfTotal": 50.2, - "voteCount": 17418 - } - ] - }, - { - "question": "Would you like tradeable rare items to appear as rare drops from skilling?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 32.3, - "voteCount": 11193 - }, - { - "voteOption": "no", - "percentOfTotal": 67.8, - "voteCount": 23565 - } - ] - }, - { - "question": "Would you like us to introduce seasonal events for each tradeable rare item?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 51.2, - "voteCount": 17785 - }, - { - "voteOption": "no", - "percentOfTotal": 48.9, - "voteCount": 16973 - } - ] - }, - { - "question": "Would you like untradeable rare items to only be available for a limited period after their introduction?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 59.1, - "voteCount": 20535 - }, - { - "voteOption": "no", - "percentOfTotal": 41, - "voteCount": 14223 - } - ] - }, - { - "question": "Would you like untradeable rare items to be distributed using similar mechanics as we did before (dropping them, holiday events)?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.3, - "voteCount": 24753 - }, - { - "voteOption": "no", - "percentOfTotal": 28.8, - "voteCount": 10005 - } - ] - }, - { - "question": "Would you like untradeable rare items to appear as a very rare reward from treasure trails?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 39.3, - "voteCount": 13648 - }, - { - "voteOption": "no", - "percentOfTotal": 60.8, - "voteCount": 21110 - } - ] - }, - { - "question": "Would you like untradeable rare items to be distributed through very rare monster drops?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 37, - "voteCount": 12860 - }, - { - "voteOption": "no", - "percentOfTotal": 63.1, - "voteCount": 21898 - } - ] - }, - { - "question": "Would you like to have an NPC shop you can buy untradeable rare items from for a small amount of GP?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 39.1, - "voteCount": 13587 - }, - { - "voteOption": "no", - "percentOfTotal": 61, - "voteCount": 21171 - } - ] - }, - { - "question": "Would you like to have an NPC shop you can buy untradeable rare items from for a large amount of GP?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 28.3, - "voteCount": 9829 - }, - { - "voteOption": "no", - "percentOfTotal": 71.8, - "voteCount": 24929 - } - ] - }, - { - "question": "Would you like untradeable rare items to be given out as rewards from community events?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 32.7, - "voteCount": 11344 - }, - { - "voteOption": "no", - "percentOfTotal": 67.4, - "voteCount": 23414 - } - ] - }, - { - "question": "Would you like us to give one of each untradeable rare item to every Old School player?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 52.7, - "voteCount": 18312 - }, - { - "voteOption": "no", - "percentOfTotal": 47.4, - "voteCount": 16446 - } - ] - }, - { - "question": "Would you like untradeable rare items to appear as rare drops from skilling?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 35.9, - "voteCount": 12451 - }, - { - "voteOption": "no", - "percentOfTotal": 64.2, - "voteCount": 22307 - } - ] - }, - { - "question": "Would you like us to introduce seasonal events for each untradeable rare item?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 57.5, - "voteCount": 19963 - }, - { - "voteOption": "no", - "percentOfTotal": 42.6, - "voteCount": 14795 - } - ] - } - ], - "year": 2013, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=570" - }, - { - "title": "Old School feature poll #3 � April 2013", - "description": "This poll runs from Thursday 25th April until midday (BST) Wednesday 1st May.", - "datePosted": 1366865295000, - "totalVotes": 46647, - "questions": [ - { - "question": "Update the TzHaar Fight Cave so that if you log out or disconnect during a wave, you automatically restart that wave when you log back in. Remember, you can already pause the Fight Cave by pressing Logout, then completing your current wave and waiting for the game to log you out automatically. However, that existing feature isn't always helpful enough when there's a system update, or if your connection's unstable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.6, - "voteCount": 43653 - }, - { - "voteOption": "no", - "percentOfTotal": 6.5, - "voteCount": 2994 - } - ] - }, - { - "question": "Make rock cakes available to players who have completed the dwarf chapter of Recipe for Disaster, for a fee of 100 coins. The rock cakes cause damage if you try to eat them, which is useful if you want low health to make Dharok's kit more effective.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.2, - "voteCount": 37839 - }, - { - "voteOption": "no", - "percentOfTotal": 18.9, - "voteCount": 8808 - } - ] - }, - { - "question": "Make the bone key available to players who have completed the Shilo Village quest, for a fee of 100 coins. The bone key gives access to a tomb full of rapidly-spawning undead creatures, which is useful for combat training. Update the entrance to the tomb so that the key ring can be used to store the bone key.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.1, - "voteCount": 38746 - }, - { - "voteOption": "no", - "percentOfTotal": 17, - "voteCount": 7901 - } - ] - }, - { - "question": "Add a right-click option to the Slayer gem so that you can check your progress on your Slayer assignment more conveniently.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 96.8, - "voteCount": 45138 - }, - { - "voteOption": "no", - "percentOfTotal": 3.3, - "voteCount": 1509 - } - ] - }, - { - "question": "Update Smithing so that you're no longer locked into the action when you smith multiple items at an anvil. Currently, if you request to smith 10 maces, you can't walk away from the anvil until you've finished, and your run energy doesn't recharge while you're smithing. If we made this change, you would be able to walk away from the anvil at any time, and your run energy would recharge while you were smithing.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 94.7, - "voteCount": 44169 - }, - { - "voteOption": "no", - "percentOfTotal": 5.4, - "voteCount": 2478 - } - ] - }, - { - "question": "Update number dialogue boxes to understand that 'k' = 'thousand' and 'm' = 'million'. At the moment, you have to count the zeroes carefully when typing large numbers for trading or banking. If we made this change, you'd be able to type '5k' or '10m' rather than '5000' or '10000000' respectively.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.4, - "voteCount": 43568 - }, - { - "voteOption": "no", - "percentOfTotal": 6.7, - "voteCount": 3079 - } - ] - }, - { - "question": "Reset prayer points and drained stats at the end of Castle Wars, since it doesn't always do this if you play to the end of the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 95.3, - "voteCount": 44417 - }, - { - "voteOption": "no", - "percentOfTotal": 4.8, - "voteCount": 2230 - } - ] - }, - { - "question": "Re-arrange the F-key shortcuts to better match the behaviour of the main version of RuneScape. See the 'Third Old School RuneScape Content Poll' developer blog for details of exactly what this would affect.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.6, - "voteCount": 31533 - }, - { - "voteOption": "no", - "percentOfTotal": 32.5, - "voteCount": 15114 - } - ] - } - ], - "year": 2013, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=572" - }, - { - "title": "Old School rare item poll #3 � May 2013", - "description": "Detailed below are a number of ways that rare items can return, all of which came from your ideas. You can vote yes or no to each suggestion. If none of the ideas for an item pass the 75% threshold we do have a back up method for introducing them into Old School, details of which can be found below. If more than one of the ideas for bringing back a specific item passes the poll, we will implement all of the ideas that have passed. Back Up Plan:", - "datePosted": 1367980432000, - "totalVotes": 33623, - "questions": [ - { - "question": "Easter eggs from 2002: A rare chance that chickens will drop them when killed.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 50.6, - "voteCount": 17009 - }, - { - "voteOption": "no", - "percentOfTotal": 49.5, - "voteCount": 16614 - } - ] - }, - { - "question": "Easter eggs from 2002: Trade God bird eggs with Gertrude's son for Easter eggs.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 36.4, - "voteCount": 12213 - }, - { - "voteOption": "no", - "percentOfTotal": 63.7, - "voteCount": 21410 - } - ] - }, - { - "question": "Easter eggs from 2002: When a Rabbit escapes a snare, there's a small chance it will leave behind an Easter Egg.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 32.1, - "voteCount": 10761 - }, - { - "voteOption": "no", - "percentOfTotal": 68, - "voteCount": 22862 - } - ] - }, - { - "question": "Bunny ears: Can be crafted by using a needle on Polar Kebbit fur.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 41, - "voteCount": 13755 - }, - { - "voteOption": "no", - "percentOfTotal": 59.1, - "voteCount": 19868 - } - ] - }, - { - "question": "Bunny ears: A rare drop from rabbits.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 56.4, - "voteCount": 18937 - }, - { - "voteOption": "no", - "percentOfTotal": 43.7, - "voteCount": 14686 - } - ] - }, - { - "question": "Pumpkin from 2001: A spawn point in farming allotments.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 38.2, - "voteCount": 12817 - }, - { - "voteOption": "no", - "percentOfTotal": 61.9, - "voteCount": 20806 - } - ] - }, - { - "question": "Pumpkin from 2001: A rare harvest from allotments when farming.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 51.1, - "voteCount": 17171 - }, - { - "voteOption": "no", - "percentOfTotal": 49, - "voteCount": 16452 - } - ] - }, - { - "question": "Halloween masks: Perform a panic emote in a specific location to spawn an NPC that will give you one.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 46.8, - "voteCount": 15717 - }, - { - "voteOption": "no", - "percentOfTotal": 53.3, - "voteCount": 17906 - } - ] - }, - { - "question": "Halloween masks: A spawn point in Draynor Manor.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 40.7, - "voteCount": 13679 - }, - { - "voteOption": "no", - "percentOfTotal": 59.4, - "voteCount": 19944 - } - ] - }, - { - "question": "Halloween masks: Dropped from random Halloween themed monsters (skeleton, zombie, etc).", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.6, - "voteCount": 22032 - }, - { - "voteOption": "no", - "percentOfTotal": 34.5, - "voteCount": 11591 - } - ] - }, - { - "question": "Santa Hat: A spawn point in snowy areas.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 43.5, - "voteCount": 14597 - }, - { - "voteOption": "no", - "percentOfTotal": 56.6, - "voteCount": 19026 - } - ] - }, - { - "question": "Santa Hat: Trade clockwork animals to an NPC who will reward you with one.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 27.7, - "voteCount": 9312 - }, - { - "voteOption": "no", - "percentOfTotal": 72.4, - "voteCount": 24311 - } - ] - }, - { - "question": "Santa Hat: A random event - Santa's Little Helper needs help prepping for Christmas.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63, - "voteCount": 21154 - }, - { - "voteOption": "no", - "percentOfTotal": 37.1, - "voteCount": 12469 - } - ] - }, - { - "question": "Christmas crackers: Can sometimes be found in balloons dropped from the Party Room.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 60.3, - "voteCount": 20252 - }, - { - "voteOption": "no", - "percentOfTotal": 39.8, - "voteCount": 13371 - } - ] - }, - { - "question": "Party Hats: Pickpocket Party Pete for a chance to get a party hat.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.9, - "voteCount": 20792 - }, - { - "voteOption": "no", - "percentOfTotal": 38.2, - "voteCount": 12831 - } - ] - }, - { - "question": "Party Hats: A chance to spawn in balloons dropped in the Party Room.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 52.3, - "voteCount": 17568 - }, - { - "voteOption": "no", - "percentOfTotal": 47.8, - "voteCount": 16055 - } - ] - }, - { - "question": "Party Hats: Given out by the Wise Old Man through text dialogue.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 51.2, - "voteCount": 17193 - }, - { - "voteOption": "no", - "percentOfTotal": 48.9, - "voteCount": 16430 - } - ] - }, - { - "question": "Scythe: Smith it out of iron as you would a normal weapon.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 47.9, - "voteCount": 16073 - }, - { - "voteOption": "no", - "percentOfTotal": 52.2, - "voteCount": 17550 - } - ] - }, - { - "question": "Scythe: When you die, receive one in your inventory.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 54.4, - "voteCount": 18270 - }, - { - "voteOption": "no", - "percentOfTotal": 45.7, - "voteCount": 15353 - } - ] - }, - { - "question": "Scythe: Given to you as a farming implement from Gardener Gunnhild in return for bringing her some wheat.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 32.8, - "voteCount": 11020 - }, - { - "voteOption": "no", - "percentOfTotal": 67.3, - "voteCount": 22603 - } - ] - }, - { - "question": "Yo-yo: Use wool on log to craft one.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 47.3, - "voteCount": 15902 - }, - { - "voteOption": "no", - "percentOfTotal": 52.8, - "voteCount": 17721 - } - ] - }, - { - "question": "Yo-yo: A random event - Santa's Little Helper needs help prepping for Christmas.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 51, - "voteCount": 17123 - }, - { - "voteOption": "no", - "percentOfTotal": 49.1, - "voteCount": 16500 - } - ] - }, - { - "question": "Yo-yo: Buy them from the children in Varrock Square for 500gp.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 52.1, - "voteCount": 17489 - }, - { - "voteOption": "no", - "percentOfTotal": 48, - "voteCount": 16134 - } - ] - }, - { - "question": "Rubber Chicken: A joker spawns at random times and locations to give them out.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 56.9, - "voteCount": 19122 - }, - { - "voteOption": "no", - "percentOfTotal": 43.2, - "voteCount": 14501 - } - ] - }, - { - "question": "Rubber Chicken: The Easter Bunny gives them out as he has 'found' a stash.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 43.1, - "voteCount": 14470 - }, - { - "voteOption": "no", - "percentOfTotal": 57, - "voteCount": 19153 - } - ] - }, - { - "question": "Rubber Chicken: The evil chicken drops them when killed.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.7, - "voteCount": 22749 - }, - { - "voteOption": "no", - "percentOfTotal": 32.4, - "voteCount": 10874 - } - ] - }, - { - "question": "Zombie's Head: Dig up from random places in Lumbridge swamp.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 48.9, - "voteCount": 16409 - }, - { - "voteOption": "no", - "percentOfTotal": 51.2, - "voteCount": 17214 - } - ] - }, - { - "question": "Zombie's Head: A chance of dropping from Zombies.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.5, - "voteCount": 21325 - }, - { - "voteOption": "no", - "percentOfTotal": 36.6, - "voteCount": 12298 - } - ] - }, - { - "question": "Zombie's Head: Digging near grave areas throughout the game may uncover one.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 50.3, - "voteCount": 16885 - }, - { - "voteOption": "no", - "percentOfTotal": 49.8, - "voteCount": 16738 - } - ] - }, - { - "question": "Hats and Scarves from Christmas 2005: Given out by Iffie.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.3, - "voteCount": 21924 - }, - { - "voteOption": "no", - "percentOfTotal": 34.8, - "voteCount": 11699 - } - ] - }, - { - "question": "Marionettes: Sold by Diango for 500gp.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 58.7, - "voteCount": 19736 - }, - { - "voteOption": "no", - "percentOfTotal": 41.4, - "voteCount": 13887 - } - ] - }, - { - "question": "Marionettes: Speak to a master crafter at the crafting guild who will craft one for you if you provide them with wood, wool and dyes.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 46.4, - "voteCount": 15600 - }, - { - "voteOption": "no", - "percentOfTotal": 53.7, - "voteCount": 18023 - } - ] - }, - { - "question": "Easter ring: A chance of them dropping from rabbits.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 53.7, - "voteCount": 18029 - }, - { - "voteOption": "no", - "percentOfTotal": 46.4, - "voteCount": 15594 - } - ] - }, - { - "question": "Easter ring: Obtained when collecting a Rabbit's Foot from Rabbits.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 38.2, - "voteCount": 12824 - }, - { - "voteOption": "no", - "percentOfTotal": 61.9, - "voteCount": 20799 - } - ] - }, - { - "question": "Easter ring: Trade in a rabbit's foot to an NPC for one.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 47.2, - "voteCount": 15850 - }, - { - "voteOption": "no", - "percentOfTotal": 52.9, - "voteCount": 17773 - } - ] - }, - { - "question": "Skeleton set: Search in wells across Runescape for a chance to find one.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 51.2, - "voteCount": 17182 - }, - { - "voteOption": "no", - "percentOfTotal": 48.9, - "voteCount": 16441 - } - ] - }, - { - "question": "Skeleton set: A chance of dropping from zombies or skeletons.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.5, - "voteCount": 20985 - }, - { - "voteOption": "no", - "percentOfTotal": 37.6, - "voteCount": 12638 - } - ] - }, - { - "question": "Jack lantern's mask: Use a knife on a tradable pumpkin.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.5, - "voteCount": 20985 - }, - { - "voteOption": "no", - "percentOfTotal": 37.6, - "voteCount": 12638 - } - ] - }, - { - "question": "Reindeer hat: Crafted using fur, bones, thread & needle, red bead and 1 cosmic rune.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 48.3, - "voteCount": 16217 - }, - { - "voteOption": "no", - "percentOfTotal": 51.8, - "voteCount": 17406 - } - ] - }, - { - "question": "Reindeer hat: A rare drop from killing Stags in the Enchanted Valley.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 52.8, - "voteCount": 17734 - }, - { - "voteOption": "no", - "percentOfTotal": 47.3, - "voteCount": 15889 - } - ] - }, - { - "question": "Wintumber tree: Use a herring on a specific tree to find one.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 41.7, - "voteCount": 14002 - }, - { - "voteOption": "no", - "percentOfTotal": 58.4, - "voteCount": 19621 - } - ] - }, - { - "question": "Wintumber tree: A chance to drop when you cut down a tree.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 59.7, - "voteCount": 20064 - }, - { - "voteOption": "no", - "percentOfTotal": 40.4, - "voteCount": 13559 - } - ] - }, - { - "question": "Wintumber tree: Talk to Wyson and he'll give you one.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 44.4, - "voteCount": 14896 - }, - { - "voteOption": "no", - "percentOfTotal": 55.7, - "voteCount": 18727 - } - ] - }, - { - "question": "Disk of returning: A chance to find one when searching in random bushes.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 55.8, - "voteCount": 18753 - }, - { - "voteOption": "no", - "percentOfTotal": 44.3, - "voteCount": 14870 - } - ] - }, - { - "question": "Disk of returning: Can be bought in general stores.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 40.7, - "voteCount": 13659 - }, - { - "voteOption": "no", - "percentOfTotal": 59.4, - "voteCount": 19964 - } - ] - }, - { - "question": "Disk of returning: Add an NPC, Thordur, down in the dwarven mines area that you can get one from.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 45.3, - "voteCount": 15223 - }, - { - "voteOption": "no", - "percentOfTotal": 54.8, - "voteCount": 18400 - } - ] - }, - { - "question": "Half full wine jug: A chance to steal one from the wine stall.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.2, - "voteCount": 22228 - }, - { - "voteOption": "no", - "percentOfTotal": 33.9, - "voteCount": 11395 - } - ] - }, - { - "question": "Half full wine jug: Obtained after letting your pet cat drink from a full jug.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 42.6, - "voteCount": 14323 - }, - { - "voteOption": "no", - "percentOfTotal": 57.5, - "voteCount": 19300 - } - ] - }, - { - "question": "War ship: Spawn in the original location.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 51.5, - "voteCount": 17309 - }, - { - "voteOption": "no", - "percentOfTotal": 48.6, - "voteCount": 16314 - } - ] - }, - { - "question": "War ship: Bought from Diango.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 52.6, - "voteCount": 17682 - }, - { - "voteOption": "no", - "percentOfTotal": 47.5, - "voteCount": 15941 - } - ] - }, - { - "question": "War ship: Have an in game cryptic clue fest, where you have to speak to certain NPCs with certain items to progress. The end reward is a war ship.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 45.6, - "voteCount": 15327 - }, - { - "voteOption": "no", - "percentOfTotal": 54.5, - "voteCount": 18296 - } - ] - }, - { - "question": "Chicken Suit: Crafted from feathers, yellow dye, thread and needle.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 60.2, - "voteCount": 20208 - }, - { - "voteOption": "no", - "percentOfTotal": 39.9, - "voteCount": 13415 - } - ] - } - ], - "year": 2013, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=575" - }, - { - "title": "Old School feature poll #4 � May 2013", - "description": "This poll runs from Thursday 16th May until midday (BST) Wednesday 22nd May.", - "datePosted": 1368661498000, - "totalVotes": 27977, - "questions": [ - { - "question": "Long chat messages will wrap themselves to fit in the chatbox rather than vanishing off the edge.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.5, - "voteCount": 25866 - }, - { - "voteOption": "no", - "percentOfTotal": 7.6, - "voteCount": 2111 - } - ] - }, - { - "question": "Your Miscellania coffers will be protected by your Bank PIN.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.1, - "voteCount": 24356 - }, - { - "voteOption": "no", - "percentOfTotal": 13, - "voteCount": 3621 - } - ] - }, - { - "question": "A right-click 'Kick' option will be added to chat-channel messages.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.7, - "voteCount": 25360 - }, - { - "voteOption": "no", - "percentOfTotal": 9.4, - "voteCount": 2617 - } - ] - }, - { - "question": "A message will be transmitted to your chat-channel when a 'Kick' request is sent.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.7, - "voteCount": 23115 - }, - { - "voteOption": "no", - "percentOfTotal": 17.4, - "voteCount": 4862 - } - ] - }, - { - "question": "When you put items in a compost bin, the game will automatically keep adding them, one by one, until you run out of that item or the bin becomes full. This will work at the same speed as the existing feature that automatically fills all your buckets with compost from a bin.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.8, - "voteCount": 25670 - }, - { - "voteOption": "no", - "percentOfTotal": 8.3, - "voteCount": 2307 - } - ] - }, - { - "question": "Pineapples and watermelons will have 'Use' as their left-click option, not 'Eat', since you can't eat them whole anyway.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91, - "voteCount": 25435 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 2542 - } - ] - }, - { - "question": "Tool leprechauns will stand nearer their farming patches instead of wandering so far away.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.3, - "voteCount": 25795 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 2182 - } - ] - }, - { - "question": "If you use farming produce on a tool leprechaun, he will convert it to banknote form.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.8, - "voteCount": 25120 - }, - { - "voteOption": "no", - "percentOfTotal": 10.3, - "voteCount": 2857 - } - ] - }, - { - "question": "After you teleport with the ectophial, you will automatically go to refill it from the Ectofuntus.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.2, - "voteCount": 24671 - }, - { - "voteOption": "no", - "percentOfTotal": 11.9, - "voteCount": 3306 - } - ] - }, - { - "question": "The Bones to Peaches and Bones to Bananas spells will work on more types of bone, up to and including \"big bones\".", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.4, - "voteCount": 24998 - }, - { - "voteOption": "no", - "percentOfTotal": 10.7, - "voteCount": 2979 - } - ] - }, - { - "question": "Team capes will be F2P items so they can be used on the worlds that have F2P-style restrictions.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.5, - "voteCount": 25027 - }, - { - "voteOption": "no", - "percentOfTotal": 10.6, - "voteCount": 2950 - } - ] - }, - { - "question": "Canoes will be F2P features so they can be used on the worlds that have F2P-style restrictions.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.3, - "voteCount": 21609 - }, - { - "voteOption": "no", - "percentOfTotal": 22.8, - "voteCount": 6368 - } - ] - }, - { - "question": "Dunstan will be willing to let you take multiple copies of the law talisman. This would be helpful if you want to make your talisman (or tiara) stay in the same slot in your bank. The talisman and tiara will remain untradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.3, - "voteCount": 24135 - }, - { - "voteOption": "no", - "percentOfTotal": 13.8, - "voteCount": 3842 - } - ] - }, - { - "question": "The animation used when you mine a normal rock will be replaced with an older version. This won't apply to ore seams that are built into walls.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.3, - "voteCount": 23565 - }, - { - "voteOption": "no", - "percentOfTotal": 15.8, - "voteCount": 4412 - } - ] - }, - { - "question": "Magic carpets will allow you to take a ride without emptying your right hand, and the right-click option on the carpet merchants will skip straight to the choice of destinations with minimal dialogue.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.9, - "voteCount": 25965 - }, - { - "voteOption": "no", - "percentOfTotal": 7.2, - "voteCount": 2012 - } - ] - }, - { - "question": "You will be able to cross the bridge in The Hollows between the swamp boat and the old Myreque hideout with a single click after having repaired it.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.2, - "voteCount": 26055 - }, - { - "voteOption": "no", - "percentOfTotal": 6.9, - "voteCount": 1922 - } - ] - }, - { - "question": "Ava will let you get replacement devices from her without having to click through so much dialogue.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 94.8, - "voteCount": 26521 - }, - { - "voteOption": "no", - "percentOfTotal": 5.3, - "voteCount": 1456 - } - ] - } - ], - "year": 2013, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=577" - }, - { - "title": "Old School feature poll #5 � Dom Onion Cave, and more...", - "description": "This poll runs from Thursday 6th June until midday (BST) Wednesday 12th June. Along with the usual selection of features you've requested on the forums, we'd like to offer you something bigger in the form of a new minigame.", - "datePosted": 1370484189000, - "totalVotes": 23014, - "questions": [ - { - "question": "The new minigame will be developed and added to OldSchool RuneScape with the features described in the latest developer blog.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.4, - "voteCount": 17804 - }, - { - "voteOption": "no", - "percentOfTotal": 22.7, - "voteCount": 5210 - } - ] - }, - { - "question": "Assuming that the new minigame is created, where should it be placed?", - "results": [ - { - "voteOption": "yanille", - "percentOfTotal": 30.5, - "voteCount": 7011 - }, - { - "voteOption": "edgeville", - "percentOfTotal": 24.8, - "voteCount": 5701 - }, - { - "voteOption": "falador", - "percentOfTotal": 11.3, - "voteCount": 2589 - }, - { - "voteOption": "varrock", - "percentOfTotal": 15.8, - "voteCount": 3619 - }, - { - "voteOption": "seers' village", - "percentOfTotal": 11.9, - "voteCount": 2727 - }, - { - "voteOption": "ardougne", - "percentOfTotal": 6, - "voteCount": 1367 - } - ] - }, - { - "question": "Assuming that the new minigame is created, what should it be called?", - "results": [ - { - "voteOption": "dom onion's cave", - "percentOfTotal": 21.6, - "voteCount": 4971 - }, - { - "voteOption": "dreamarena", - "percentOfTotal": 21.3, - "voteCount": 4889 - }, - { - "voteOption": "dominic's den", - "percentOfTotal": 17.2, - "voteCount": 3943 - }, - { - "voteOption": "nightmare zone", - "percentOfTotal": 25.3, - "voteCount": 5801 - }, - { - "voteOption": "domain of morpheus", - "percentOfTotal": 14.9, - "voteCount": 3410 - } - ] - }, - { - "question": "Assuming that the new minigame is created, its rewards should include sets of level 50 melee, ranged or magic armour, as described in the developer blog.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.5, - "voteCount": 14843 - }, - { - "voteOption": "no", - "percentOfTotal": 35.6, - "voteCount": 8171 - } - ] - }, - { - "question": "Assuming that the new minigame is created, its rewards should include sets of level 65 melee, ranged or magic armour, as described in the developer blog.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.7, - "voteCount": 15563 - }, - { - "voteOption": "no", - "percentOfTotal": 32.4, - "voteCount": 7451 - } - ] - }, - { - "question": "Assuming that the new minigame is created, its rewards should include teleport scrolls that take you to any Runecrafting altar.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.9, - "voteCount": 14698 - }, - { - "voteOption": "no", - "percentOfTotal": 36.2, - "voteCount": 8316 - } - ] - }, - { - "question": "Assuming that the new minigame is created, its rewards should include teleport scrolls that take you to any player-owned house portal.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.5, - "voteCount": 15288 - }, - { - "voteOption": "no", - "percentOfTotal": 33.6, - "voteCount": 7726 - } - ] - }, - { - "question": "A right-click 'Report' option will be added to chat messages for all players.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.6, - "voteCount": 18765 - }, - { - "voteOption": "no", - "percentOfTotal": 18.5, - "voteCount": 4249 - } - ] - }, - { - "question": "Characters like Bob who repair Barrows kit would offer to repair all your damaged kit in a single transaction.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 94.5, - "voteCount": 21736 - }, - { - "voteOption": "no", - "percentOfTotal": 5.6, - "voteCount": 1278 - } - ] - }, - { - "question": "The elf will offer to recharge all your teleport crystals in a single transaction.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.4, - "voteCount": 21482 - }, - { - "voteOption": "no", - "percentOfTotal": 6.7, - "voteCount": 1532 - } - ] - }, - { - "question": "The herbalist in Nardah will combine potion vials into 4-dose vials, including banknotes.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.4, - "voteCount": 20553 - }, - { - "voteOption": "no", - "percentOfTotal": 10.7, - "voteCount": 2461 - } - ] - }, - { - "question": "The amount of rare items spawning on each world should be increased to two.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.3, - "voteCount": 17098 - }, - { - "voteOption": "no", - "percentOfTotal": 25.8, - "voteCount": 5916 - } - ] - } - ], - "year": 2013, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=578" - }, - { - "title": "Old School feature poll #6 - Castle Wars, etc.", - "description": "This poll will run until midday (BST) Wednesday 3rd July.", - "datePosted": 1372311924000, - "totalVotes": 17083, - "questions": [ - { - "question": "In Castle Wars, if you present Lanthus with a device from Ava, he will have its ammo-saving effect applied to the capes you wear in that minigame.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.8, - "voteCount": 15156 - }, - { - "voteOption": "no", - "percentOfTotal": 11.3, - "voteCount": 1927 - } - ] - }, - { - "question": "In Castle Wars, altars will be added to the respawn rooms. They will recharge your prayer more slowly than normal altars.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.7, - "voteCount": 13091 - }, - { - "voteOption": "no", - "percentOfTotal": 23.4, - "voteCount": 3992 - } - ] - }, - { - "question": "In Castle Wars, barricades will have 'Burn' and 'Extinguish' options to help you set them on fire and put them out more conveniently.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.2, - "voteCount": 13350 - }, - { - "voteOption": "no", - "percentOfTotal": 21.9, - "voteCount": 3733 - } - ] - }, - { - "question": "Players will be able to pay an in-game character to switch their respawn point to Edgeville.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.2, - "voteCount": 14206 - }, - { - "voteOption": "no", - "percentOfTotal": 16.9, - "voteCount": 2877 - } - ] - }, - { - "question": "The multicannon will be set up and reloaded with a single left-click, instead of requiring you to use items on it repeatedly. Its decay warning message will be made more visible.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.2, - "voteCount": 15051 - }, - { - "voteOption": "no", - "percentOfTotal": 11.9, - "voteCount": 2032 - } - ] - }, - { - "question": "A merchant will stand near the respawn points, offering to sell you certain untradeable items that otherwise come from inconvenient places. Initially these items would be: Ectophial, Mage Arena capes, prayer books, Karamja gloves, ghostly kit, Lunar kit, the Barrelchest anchor, the Boots of Lightness and the Cape of Legends.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.9, - "voteCount": 13293 - }, - { - "voteOption": "no", - "percentOfTotal": 22.2, - "voteCount": 3790 - } - ] - } - ], - "year": 2013, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=579" - }, - { - "title": "Old School feature poll #7", - "description": "This poll will run until midday (BST) Wednesday 24th July.", - "datePosted": 1374042058000, - "totalVotes": 17424, - "questions": [ - { - "question": "The Edgeville respawn point feature will be available on F2P-style worlds.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.8, - "voteCount": 14418 - }, - { - "voteOption": "no", - "percentOfTotal": 17.3, - "voteCount": 3006 - } - ] - }, - { - "question": "If a player pays to activate the Edgeville respawn point, this will be remembered so that they can toggle it on and off in future without paying any more money.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89, - "voteCount": 15494 - }, - { - "voteOption": "no", - "percentOfTotal": 11.1, - "voteCount": 1930 - } - ] - }, - { - "question": "Ava's ammo-saving effect will be made more powerful inside Castle Wars so that it protects ammo regardless of where it lands, and regardless of what armour you're wearing.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.1, - "voteCount": 15163 - }, - { - "voteOption": "no", - "percentOfTotal": 13, - "voteCount": 2261 - } - ] - }, - { - "question": "Players will be able to disable the price confirmation messages on the Lunar make-plank spell.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.2, - "voteCount": 15527 - }, - { - "voteOption": "no", - "percentOfTotal": 10.9, - "voteCount": 1897 - } - ] - }, - { - "question": "The game will remember your bank preference for Swap/Insert mode over log-out.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.7, - "voteCount": 14580 - }, - { - "voteOption": "no", - "percentOfTotal": 16.4, - "voteCount": 2844 - } - ] - }, - { - "question": "A right-click Travel option will be added to spirit trees, Elkoy, Daero, Waydar, and Lumdo. Daero's Travel option will not allow players to return to Ape Atoll after completing his quest without claiming Defence XP.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.9, - "voteCount": 14961 - }, - { - "voteOption": "no", - "percentOfTotal": 14.2, - "voteCount": 2463 - } - ] - }, - { - "question": "We will remove the message box that comes up when you click the Shantay Pass bank chest.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.2, - "voteCount": 16234 - }, - { - "voteOption": "no", - "percentOfTotal": 6.9, - "voteCount": 1190 - } - ] - }, - { - "question": "Players will be able to win fire capes in the Fight Cave even if they already have one. The Fight Cave attendant will buy unwanted fire capes for 8000 TokKul.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.4, - "voteCount": 15569 - }, - { - "voteOption": "no", - "percentOfTotal": 10.7, - "voteCount": 1855 - } - ] - }, - { - "question": "Players will be able to refill waterskins directly at a water source.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 94.1, - "voteCount": 16385 - }, - { - "voteOption": "no", - "percentOfTotal": 6, - "voteCount": 1039 - } - ] - }, - { - "question": "The Entrana monks will forbid players from taking gnomeballs to Entrana.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 52.5, - "voteCount": 9141 - }, - { - "voteOption": "no", - "percentOfTotal": 47.6, - "voteCount": 8283 - } - ] - }, - { - "question": "The default price of abyssal whips will be increased so that they are protected over dragon battleaxes on death. The alchemy spells will no longer work on the whip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.2, - "voteCount": 12230 - }, - { - "voteOption": "no", - "percentOfTotal": 29.9, - "voteCount": 5194 - } - ] - }, - { - "question": "The default prices of glory amulets will be increased so that they are protected over rune platebodies on death. The alchemy spells will no longer work on the amulets.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.6, - "voteCount": 11427 - }, - { - "voteOption": "no", - "percentOfTotal": 34.5, - "voteCount": 5997 - } - ] - }, - { - "question": "The default prices of Waterbirth Island rings will be increased so that they are protected over skillcapes and Temple Knight hauberks on death. The alchemy spells will no longer work on the rings.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.3, - "voteCount": 11890 - }, - { - "voteOption": "no", - "percentOfTotal": 31.8, - "voteCount": 5534 - } - ] - }, - { - "question": "The default prices of rune defenders, fire capes and penance items will be increased so that they are protected over rune armour on death. The alchemy spells will no longer work on the affected items.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.8, - "voteCount": 13373 - }, - { - "voteOption": "no", - "percentOfTotal": 23.3, - "voteCount": 4051 - } - ] - } - ], - "year": 2013, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=581" - }, - { - "title": "Goblin Invasion - Intelligence Received", - "description": "We have received intelligence that the goblin horde will soon attack us, you must help us to defeat this threat to our liberty!", - "datePosted": 1375079771000, - "totalVotes": 2067, - "questions": [ - { - "question": "Where should we position the combined armies of Gielinor?", - "results": [ - { - "voteOption": "ardougne", - "percentOfTotal": 9.6, - "voteCount": 197 - }, - { - "voteOption": "falador", - "percentOfTotal": 31.3, - "voteCount": 645 - }, - { - "voteOption": "lumbridge", - "percentOfTotal": 17.9, - "voteCount": 369 - }, - { - "voteOption": "varrock", - "percentOfTotal": 29.7, - "voteCount": 613 - }, - { - "voteOption": "yanille", - "percentOfTotal": 11.8, - "voteCount": 243 - } - ] - } - ], - "year": 2013, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=582" - }, - { - "title": "Old School feature poll #8", - "description": "This poll will run until midday (BST) Wednesday 14th August.", - "datePosted": 1375939685000, - "totalVotes": 17336, - "questions": [ - { - "question": "A 'use all' option will be offered when using bones on a POH altar.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89, - "voteCount": 15426 - }, - { - "voteOption": "no", - "percentOfTotal": 11.1, - "voteCount": 1910 - } - ] - }, - { - "question": "The Lunar spell 'Humidify' will be able to turn clay into soft clay.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.8, - "voteCount": 15389 - }, - { - "voteOption": "no", - "percentOfTotal": 11.3, - "voteCount": 1947 - } - ] - }, - { - "question": "A deposit box will be added near the Entrana boat at Port Sarim.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.3, - "voteCount": 15478 - }, - { - "voteOption": "no", - "percentOfTotal": 10.8, - "voteCount": 1858 - } - ] - }, - { - "question": "Players will be able to grow more than one spirit tree at a time. Level 91 Farming will be required for two trees, and level 99 for three.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.9, - "voteCount": 14718 - }, - { - "voteOption": "no", - "percentOfTotal": 15.2, - "voteCount": 2618 - } - ] - }, - { - "question": "A gardener in Tai Bwo Wannai Village will protect calquat trees from disease on payment of 8 poison ivy berries.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.3, - "voteCount": 15121 - }, - { - "voteOption": "no", - "percentOfTotal": 12.8, - "voteCount": 2215 - } - ] - }, - { - "question": "The chat-channel list will use green text for players on the same world as you.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.6, - "voteCount": 14481 - }, - { - "voteOption": "no", - "percentOfTotal": 16.5, - "voteCount": 2855 - } - ] - } - ], - "year": 2013, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=584" - }, - { - "title": "The Big Four Priority Poll", - "description": "Now we are nearing the position where we will be able to offer you some significantly larger content updates, we want to find out what your priorities are. Below you have two identical questions. At the end of the poll, we will combine the results to identify the two updates that you want most urgently.", - "datePosted": 1376629537000, - "totalVotes": 14700, - "questions": [ - { - "question": "Which of these updates is a priority for you?", - "results": [ - { - "voteOption": "clan wars arena", - "percentOfTotal": 9.6, - "voteCount": 1406 - }, - { - "voteOption": "god wars dungeon", - "percentOfTotal": 74.6, - "voteCount": 10952 - }, - { - "voteOption": "pvp worlds", - "percentOfTotal": 12, - "voteCount": 1758 - }, - { - "voteOption": "wilderness tag", - "percentOfTotal": 4, - "voteCount": 584 - } - ] - }, - { - "question": "Which of these updates is a priority for you?", - "results": [ - { - "voteOption": "clan wars arena", - "percentOfTotal": 16.3, - "voteCount": 2385 - }, - { - "voteOption": "god wars dungeon", - "percentOfTotal": 49.5, - "voteCount": 7271 - }, - { - "voteOption": "pvp worlds", - "percentOfTotal": 25.3, - "voteCount": 3719 - }, - { - "voteOption": "wilderness tag", - "percentOfTotal": 9.1, - "voteCount": 1325 - } - ] - } - ], - "year": 2013, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=585" - }, - { - "title": "Goblin Invasion - Taking Down the High Priest", - "description": "You have battled bravely alongside the armies of Gielinor. Now it is time to enter the lair of the High Priest and we need your expertise once more.", - "datePosted": 1376956421000, - "totalVotes": 1470, - "questions": [ - { - "question": "Which guards do you want to join you in the assault on the lair of the High Priest?", - "results": [ - { - "voteOption": "falador guards", - "percentOfTotal": 10.8, - "voteCount": 158 - }, - { - "voteOption": "knights of ardougne", - "percentOfTotal": 9.1, - "voteCount": 133 - }, - { - "voteOption": "paladins", - "percentOfTotal": 28.7, - "voteCount": 421 - }, - { - "voteOption": "varrock guards", - "percentOfTotal": 11.3, - "voteCount": 166 - }, - { - "voteOption": "watchmen", - "percentOfTotal": 4.5, - "voteCount": 66 - }, - { - "voteOption": "white knights", - "percentOfTotal": 35.8, - "voteCount": 526 - } - ] - } - ], - "year": 2013, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=583" - }, - { - "title": "Old School feature poll #9: God Wars & Banks", - "description": "This poll will run until midday (BST) Monday 9th September.", - "datePosted": 1378172510000, - "totalVotes": 28080, - "questions": [ - { - "question": "The capacity of your bank will be increased by 24 slots (3 rows).", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 97.7, - "voteCount": 27430 - }, - { - "voteOption": "no", - "percentOfTotal": 2.4, - "voteCount": 650 - } - ] - }, - { - "question": "A Search button will be added to the bank screen, allowing you to filter the displayed items.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 96.6, - "voteCount": 27123 - }, - { - "voteOption": "no", - "percentOfTotal": 3.5, - "voteCount": 957 - } - ] - }, - { - "question": "The bank will remember how many items you withdraw or deposit when you use 'Withdraw-X' or 'Deposit-X', and will offer this number as an extra 'Withdraw' or 'Deposit' option on each item.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.1, - "voteCount": 26119 - }, - { - "voteOption": "no", - "percentOfTotal": 7, - "voteCount": 1961 - } - ] - }, - { - "question": "A Deposit-All button will be added to the bank screen for attempting to deposit all the items from your inventory.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 94.6, - "voteCount": 26557 - }, - { - "voteOption": "no", - "percentOfTotal": 5.5, - "voteCount": 1523 - } - ] - }, - { - "question": "A Deposit-All button will be added to the bank screen for attempting to deposit all the items that you have equipped.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91, - "voteCount": 25532 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 2548 - } - ] - }, - { - "question": "After you've killed another player in a single-way combat zone in the Wilderness, you will be protected from other players' attacks for 10 seconds. You will not be permitted to log out during this time. This protection will apply only to the player who got the loot, not to any other players who helped with the kill.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.4, - "voteCount": 19486 - }, - { - "voteOption": "no", - "percentOfTotal": 30.7, - "voteCount": 8594 - } - ] - }, - { - "question": "Makeover merchants such as Thessalia will be given a right-click option to access their makeover options more conveniently.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.2, - "voteCount": 25327 - }, - { - "voteOption": "no", - "percentOfTotal": 9.9, - "voteCount": 2753 - } - ] - }, - { - "question": "The God Wars Dungeon (GWD) will be released as described in the developer blog.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.6, - "voteCount": 24861 - }, - { - "voteOption": "no", - "percentOfTotal": 11.5, - "voteCount": 3219 - } - ] - }, - { - "question": "If the GWD is released, the four bosses and their bodyguards will broadcast messages to all players in their rooms to state what items have been dropped, and to whom.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.6, - "voteCount": 24310 - }, - { - "voteOption": "no", - "percentOfTotal": 13.5, - "voteCount": 3770 - } - ] - }, - { - "question": "If the GWD is released, the boss room doors will be entrances only, and the altars will have a 'Teleport' option to let you exit.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.6, - "voteCount": 24021 - }, - { - "voteOption": "no", - "percentOfTotal": 14.5, - "voteCount": 4059 - } - ] - }, - { - "question": "If the GWD is released, spiritual warriors, rangers and mages should be assigned as Slayer targets very frequently for the first month after launch, and then reduced to a normal rate.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 56.6, - "voteCount": 15886 - }, - { - "voteOption": "no", - "percentOfTotal": 43.5, - "voteCount": 12194 - } - ] - }, - { - "question": "If the GWD is released, when the four bosses drop stacks of herbs, they should do so in banknote form.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92, - "voteCount": 25807 - }, - { - "voteOption": "no", - "percentOfTotal": 8.1, - "voteCount": 2273 - } - ] - }, - { - "question": "If the GWD is released, the Armadyl godsword's special attack will cost 60% of your power.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 48.7, - "voteCount": 13653 - }, - { - "voteOption": "no", - "percentOfTotal": 51.4, - "voteCount": 14427 - } - ] - }, - { - "question": "If the GWD is released, spiritual mages will drop a shard of dragon material that is used to upgrade rune boots into dragon boots, instead of dropping the dragon boots directly.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 52.5, - "voteCount": 14739 - }, - { - "voteOption": "no", - "percentOfTotal": 47.6, - "voteCount": 13341 - } - ] - }, - { - "question": "If the GWD is released, a new degradeable item called Amulet of the Damned would be dropped by the Zamorak boss, with stats equivalent to an amulet of glory. If worn alongside a full Barrows set, this amulet would absorb a fraction of combat damage from any hitsplat over 15 hitpoints. See the dev blog for full details.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.9, - "voteCount": 17377 - }, - { - "voteOption": "no", - "percentOfTotal": 38.2, - "voteCount": 10703 - } - ] - }, - { - "question": "If the GWD is released, a magic weapon similar in behaviour to the Staff of Light would be dropped by the Zamorak boss. See the dev blog for full details.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78, - "voteCount": 21894 - }, - { - "voteOption": "no", - "percentOfTotal": 22.1, - "voteCount": 6186 - } - ] - }, - { - "question": "If the GWD is released, an Armadyl crossbow would be dropped by the Saradomin boss. See the dev blog for full details.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.4, - "voteCount": 20319 - }, - { - "voteOption": "no", - "percentOfTotal": 27.7, - "voteCount": 7761 - } - ] - } - ], - "year": 2013, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=586" - }, - { - "title": "Old School feature poll #10: New Rewards", - "description": "This poll will run until Wednesday 25th September.", - "datePosted": 1379472627000, - "totalVotes": 16002, - "questions": [ - { - "question": "A new level 70 crossbow will be released with a range attack bonus of +100 and a prayer bonus of +1 (that's +10 more attack than the runite crossbow). Its attack distance will be +1 greater than the runite crossbow, and it will have the same attack rate. Its special attack would be to double your accuracy for that shot, costing 40% of your energy. The crossbow would be an Armadyl item, but would be dropped by Zilyana because she stole it.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.4, - "voteCount": 13012 - }, - { - "voteOption": "no", - "percentOfTotal": 18.7, - "voteCount": 2990 - } - ] - }, - { - "question": "In last poll, where we offered a magic weapon that would behave similarly to the Staff of Light, we didn't specify that it would boost magic damage by 15%. Should it have that bonus?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.3, - "voteCount": 12041 - }, - { - "voteOption": "no", - "percentOfTotal": 24.8, - "voteCount": 3961 - } - ] - }, - { - "question": "The new magic weapon has a special attack that halves the melee damage you take for one minute. While that is in effect, should it also halve the melee damage you deal?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 60.6, - "voteCount": 9695 - }, - { - "voteOption": "no", - "percentOfTotal": 39.5, - "voteCount": 6307 - } - ] - }, - { - "question": "The following rings could be imbued, using Nightmare Zone points, giving them higher combat stats: Seer, Archer, Warrior and Beserker.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.8, - "voteCount": 12603 - }, - { - "voteOption": "no", - "percentOfTotal": 21.3, - "voteCount": 3399 - } - ] - }, - { - "question": "The following rings could be imbued, using Nightmare Zone points, giving them higher combat stats: Onyx, Dragonstone and Diamond.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.4, - "voteCount": 11734 - }, - { - "voteOption": "no", - "percentOfTotal": 26.7, - "voteCount": 4268 - } - ] - }, - { - "question": "Nightmare Zone's reward shop could sell an ingredient that upgrades an anti-fire potion to a super anti-fire potion, requiring level 89 Herblore. The super anti-fire potion would block all dragonfire damage, and would also reduce the effects of the KBD's other attacks. Level 93 would be needed to add caviar. The potion and ingredient would be tradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74, - "voteCount": 11841 - }, - { - "voteOption": "no", - "percentOfTotal": 26.1, - "voteCount": 4161 - } - ] - }, - { - "question": "Nightmare Zone's reward shop could sell an ingredient that upgrades a super energy potion to an energy renewal potion, requiring level 92 Herblore. The energy renewal potion would restore all your run energy, and keep it topped up for 30 seconds. Level 96 would be needed to add caviar. The potion and ingredient would be tradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.5, - "voteCount": 11439 - }, - { - "voteOption": "no", - "percentOfTotal": 28.6, - "voteCount": 4563 - } - ] - }, - { - "question": "Nightmare Zone's reward shop could sell an ingredient that upgrades a prayer potion to a super prayer potion, requiring level 94 Herblore. The super prayer potion would increase your Prayer by 4 points more than the existing prayer potion does, and could boost your Prayer stat above its base level to do this. Level 98 would be needed to add caviar. The potion and ingredient would be tradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69, - "voteCount": 11033 - }, - { - "voteOption": "no", - "percentOfTotal": 31.1, - "voteCount": 4969 - } - ] - }, - { - "question": "Nightmare Zone's reward shop could sell packs of 10 unidentified herbs. The herbs taken from these packs would be random, with the same distribution as you get from standard monster drops.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.2, - "voteCount": 12665 - }, - { - "voteOption": "no", - "percentOfTotal": 20.9, - "voteCount": 3337 - } - ] - }, - { - "question": "A crystal bow or shield could be upgraded, using Nightmare Zone points, making it keep its combat stats unchanged as it degrades.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.6, - "voteCount": 12893 - }, - { - "voteOption": "no", - "percentOfTotal": 19.5, - "voteCount": 3109 - } - ] - }, - { - "question": "If you are wearing a quest cape at the moment when you complete an Endurance dream, the cape could become trimmed light blue, giving it a +2 prayer bonus and increasing its defence stats from +9 to +11.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.1, - "voteCount": 11847 - }, - { - "voteOption": "no", - "percentOfTotal": 26, - "voteCount": 4155 - } - ] - }, - { - "question": "If you are wearing a quest cape at the moment when you complete a hard Endurance dream, the cape could become trimmed, giving it a +2 prayer bonus and a +1 attack bonus, and increasing its defence stats from +9 to +11. For this cape, you would have a choice of trim colours.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.1, - "voteCount": 11682 - }, - { - "voteOption": "no", - "percentOfTotal": 27, - "voteCount": 4320 - } - ] - }, - { - "question": "Nightmare Zone's reward shop could sell scrolls of redirection for use on a Teleport to House tablet, redirecting it to any house portal or to Trollheim.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.7, - "voteCount": 12107 - }, - { - "voteOption": "no", - "percentOfTotal": 24.4, - "voteCount": 3895 - } - ] - }, - { - "question": "Black masks could be imbued, using Nightmare Zone points. The imbued version would give a 15% bonus to your accuracy and max hit against your assigned Slayer target in melee and ranging, and 15% bonus to your accuracy with magic, and would have no negative attack bonuses in ranging or magic. The imbued masks would be untradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.5, - "voteCount": 13029 - }, - { - "voteOption": "no", - "percentOfTotal": 18.6, - "voteCount": 2973 - } - ] - }, - { - "question": "Nightmare Zone's reward shop could sell a cosmetic cow mask. The mask would be untradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.1, - "voteCount": 11693 - }, - { - "voteOption": "no", - "percentOfTotal": 27, - "voteCount": 4309 - } - ] - }, - { - "question": "Nightmare Zone's reward shop could sell Mort Myre fungus to players who have completed the Nature Spirit quest.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.2, - "voteCount": 11706 - }, - { - "voteOption": "no", - "percentOfTotal": 26.9, - "voteCount": 4296 - } - ] - }, - { - "question": "Nightmare Zone's reward shop could sell unicorn horn dust.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.3, - "voteCount": 11568 - }, - { - "voteOption": "no", - "percentOfTotal": 27.8, - "voteCount": 4434 - } - ] - }, - { - "question": "Nightmare Zone's reward shop could sell desert goat horn dust.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.6, - "voteCount": 11444 - }, - { - "voteOption": "no", - "percentOfTotal": 28.5, - "voteCount": 4558 - } - ] - }, - { - "question": "Nightmare Zone's reward shop could sell Wine of Zamorak.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.9, - "voteCount": 11024 - }, - { - "voteOption": "no", - "percentOfTotal": 31.2, - "voteCount": 4978 - } - ] - }, - { - "question": "Nightmare Zone's reward shop could sell swamp tar.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72, - "voteCount": 11518 - }, - { - "voteOption": "no", - "percentOfTotal": 28.1, - "voteCount": 4484 - } - ] - }, - { - "question": "Nightmare Zone's reward shop could sell limpwurt roots.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.2, - "voteCount": 11064 - }, - { - "voteOption": "no", - "percentOfTotal": 30.9, - "voteCount": 4938 - } - ] - }, - { - "question": "Nightmare Zone's reward shop could sell vials of water.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.3, - "voteCount": 12679 - }, - { - "voteOption": "no", - "percentOfTotal": 20.8, - "voteCount": 3323 - } - ] - }, - { - "question": "The 2006 Halloween event will be re-opened. As a reward, it would give a black Halloween mask, which would be untradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.4, - "voteCount": 14465 - }, - { - "voteOption": "no", - "percentOfTotal": 9.7, - "voteCount": 1537 - } - ] - } - ], - "year": 2013, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=587" - }, - { - "title": "Kril's Magic Weapon", - "description": "We've posted some images in our recent dev blog, showing options for the new magic weapon that'll be dropped by K'ril Tsutsaroth in the God Wars Dungeon.", - "datePosted": 1380251140000, - "totalVotes": 5361, - "questions": [ - { - "question": "Which version of the weapon should we use?", - "results": [ - { - "voteOption": "staff of light", - "percentOfTotal": 19.8, - "voteCount": 1058 - }, - { - "voteOption": "staff of darkness", - "percentOfTotal": 22.6, - "voteCount": 1208 - }, - { - "voteOption": "staff of wrath", - "percentOfTotal": 13.2, - "voteCount": 707 - }, - { - "voteOption": "staff of the dead", - "percentOfTotal": 25.6, - "voteCount": 1370 - }, - { - "voteOption": "staff of the damned", - "percentOfTotal": 9.2, - "voteCount": 489 - }, - { - "voteOption": "wand of darkness", - "percentOfTotal": 9.9, - "voteCount": 529 - } - ] - } - ], - "year": 2013, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=588" - }, - { - "title": "Old School feature poll #11: PvP Worlds and more", - "description": "This poll will run until Wednesday 16th October.", - "datePosted": 1381358701000, - "totalVotes": 12733, - "questions": [ - { - "question": "An extra button will be added to the options menu, allowing you to disable the profanity filter.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.6, - "voteCount": 11656 - }, - { - "voteOption": "no", - "percentOfTotal": 8.5, - "voteCount": 1077 - } - ] - }, - { - "question": "Players who are in the your chat-channel will appear as purple dots on the minimap.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 96.1, - "voteCount": 12235 - }, - { - "voteOption": "no", - "percentOfTotal": 4, - "voteCount": 498 - } - ] - }, - { - "question": "The anti-fire potion will give a warning message before its effect expires, and another message when it has expired.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 95.1, - "voteCount": 12109 - }, - { - "voteOption": "no", - "percentOfTotal": 5, - "voteCount": 624 - } - ] - }, - { - "question": "An extra button will be added to the options menu, allowing you to change the 'Attack' option in PvP to a left-click 'Fight' option.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.3, - "voteCount": 9455 - }, - { - "voteOption": "no", - "percentOfTotal": 25.8, - "voteCount": 3278 - } - ] - }, - { - "question": "When the God Wars Dungeon comes out, the four bosses and their bodyguards will have left-click 'Fight' options instead of right-click 'Attack' options.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.8, - "voteCount": 9902 - }, - { - "voteOption": "no", - "percentOfTotal": 22.3, - "voteCount": 2831 - } - ] - }, - { - "question": "The bank's 'Withdraw-All' and 'Deposit-All' options will be moved below the 'Withdraw-X' and 'Deposit-X' options.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.5, - "voteCount": 10117 - }, - { - "voteOption": "no", - "percentOfTotal": 20.6, - "voteCount": 2616 - } - ] - }, - { - "question": "A new 'Withdraw-All-but-one' option will be added to the bank.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.3, - "voteCount": 11623 - }, - { - "voteOption": "no", - "percentOfTotal": 8.8, - "voteCount": 1110 - } - ] - }, - { - "question": "Bank PIN protection will be added to the Nightmare Zone reward shop.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.5, - "voteCount": 10500 - }, - { - "voteOption": "no", - "percentOfTotal": 17.6, - "voteCount": 2233 - } - ] - }, - { - "question": "Two of the existing old-school game worlds will become PvP worlds, with combat rules as described in the blog.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.2, - "voteCount": 10712 - }, - { - "voteOption": "no", - "percentOfTotal": 15.9, - "voteCount": 2021 - } - ] - }, - { - "question": "On PvP worlds, if they are launched, players will be prevented from attacking a target player in a single-way zone if the target has been attacking someone else in the last 10 seconds.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76, - "voteCount": 9670 - }, - { - "voteOption": "no", - "percentOfTotal": 24.1, - "voteCount": 3063 - } - ] - }, - { - "question": "On PvP worlds, if they are launched, players will be able to attack a target player who is in combat against an NPC in a single-way zone.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.9, - "voteCount": 9146 - }, - { - "voteOption": "no", - "percentOfTotal": 28.2, - "voteCount": 3587 - } - ] - }, - { - "question": "On PvP worlds, if they are launched, players will get 10 secs of immunity from other players' attacks after teleporting. During this time, they will likewise be prevented from attacking other players.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.9, - "voteCount": 9281 - }, - { - "voteOption": "no", - "percentOfTotal": 27.2, - "voteCount": 3452 - } - ] - }, - { - "question": "On PvP worlds, if they are launched, the 'Protect Item' prayer will be disabled.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 42.9, - "voteCount": 5451 - }, - { - "voteOption": "no", - "percentOfTotal": 57.2, - "voteCount": 7282 - } - ] - } - ], - "year": 2013, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=589" - }, - { - "title": "Old School player designed content poll", - "description": "We received so many great ideas for new content from the community that it was really difficult to narrow it down to five. Have a read through this week's developer blog and let us know which idea you think is the best. This poll will run until Tuesday 29th October.", - "datePosted": 1382657456000, - "totalVotes": 4473, - "questions": [ - { - "question": "Which of these player designed concepts would you like to see introduced into Old School the most? Read this week's developer blog to get all the information about them.", - "results": [ - { - "voteOption": "storm atronach", - "percentOfTotal": 31.1, - "voteCount": 1388 - }, - { - "voteOption": "rat hunt", - "percentOfTotal": 2.4, - "voteCount": 106 - }, - { - "voteOption": "soul snatcher", - "percentOfTotal": 29.2, - "voteCount": 1304 - }, - { - "voteOption": "the cat mystery", - "percentOfTotal": 3.8, - "voteCount": 166 - }, - { - "voteOption": "roof-leaping: agility reborn!", - "percentOfTotal": 33.8, - "voteCount": 1509 - } - ] - } - ], - "year": 2013, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=615" - }, - { - "title": "Old School feature poll #12: Player-designed content", - "description": "This poll will run until Wednesday 6th November.", - "datePosted": 1383260941000, - "totalVotes": 11351, - "questions": [ - { - "question": "We will introduce a series of roof top agility courses and a new agility outfit as described in the Roof Top Agility developer blog.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.4, - "voteCount": 9916 - }, - { - "voteOption": "no", - "percentOfTotal": 12.7, - "voteCount": 1435 - } - ] - }, - { - "question": "A button will be added to your options menu, allowing you to have your player-owned house rendered with its doors already open.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.6, - "voteCount": 10621 - }, - { - "voteOption": "no", - "percentOfTotal": 6.5, - "voteCount": 730 - } - ] - }, - { - "question": "When you are in your own POH, you will see a 'Kick' option on your guests to let you expel them from the house.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.7, - "voteCount": 10633 - }, - { - "voteOption": "no", - "percentOfTotal": 6.4, - "voteCount": 718 - } - ] - }, - { - "question": "POH herb burners will have their smoke changed to green to make it more visible.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 94.7, - "voteCount": 10749 - }, - { - "voteOption": "no", - "percentOfTotal": 5.4, - "voteCount": 602 - } - ] - }, - { - "question": "POH herb burners will go out immediately if you leave the house unattended.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 42.9, - "voteCount": 4866 - }, - { - "voteOption": "no", - "percentOfTotal": 57.2, - "voteCount": 6485 - } - ] - }, - { - "question": "The Staff of the Dead's special attack will be prevented in the Duel Arena if Magic is forbidden for that duel.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.6, - "voteCount": 9489 - }, - { - "voteOption": "no", - "percentOfTotal": 16.5, - "voteCount": 1862 - } - ] - }, - { - "question": "The Staff of the Dead's autocast menu will have 'Flames of Zamorak' added.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.3, - "voteCount": 9903 - }, - { - "voteOption": "no", - "percentOfTotal": 12.8, - "voteCount": 1448 - } - ] - }, - { - "question": "Godswords have no stab-attack bonus, yet they have 'Stab' as their Accurate combat mode. Change this to a 'Crush' combat mode.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.3, - "voteCount": 9793 - }, - { - "voteOption": "no", - "percentOfTotal": 13.8, - "voteCount": 1558 - } - ] - }, - { - "question": "Monk robes will be counted as Saradomin items in the God Wars Dungeon.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.9, - "voteCount": 9976 - }, - { - "voteOption": "no", - "percentOfTotal": 12.2, - "voteCount": 1375 - } - ] - }, - { - "question": "When you try to dismantle a godsword, a menu box will pop up to confirm that you definitely want to do this.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.7, - "voteCount": 10172 - }, - { - "voteOption": "no", - "percentOfTotal": 10.4, - "voteCount": 1179 - } - ] - }, - { - "question": "A skill total of 280 will be required to vote in future polls.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.5, - "voteCount": 9588 - }, - { - "voteOption": "no", - "percentOfTotal": 15.6, - "voteCount": 1763 - } - ] - } - ], - "year": 2013, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=696" - }, - { - "title": "Old School: About you!", - "description": "We want to know more about you and what you want to happen in Old School. This poll will run until Sunday 17th November.", - "datePosted": 1384126502000, - "totalVotes": 13810, - "questions": [ - { - "question": "Which age group do you fall in?", - "results": [ - { - "voteOption": "under 13", - "percentOfTotal": 0.3, - "voteCount": 31 - }, - { - "voteOption": "between 13 and 16", - "percentOfTotal": 9.8, - "voteCount": 1341 - }, - { - "voteOption": "between 16 and 20", - "percentOfTotal": 52.7, - "voteCount": 7265 - }, - { - "voteOption": "between 20 and 30", - "percentOfTotal": 34.6, - "voteCount": 4769 - }, - { - "voteOption": "over 30", - "percentOfTotal": 3, - "voteCount": 404 - } - ] - }, - { - "question": "Are you male or female?", - "results": [ - { - "voteOption": "male", - "percentOfTotal": 94.4, - "voteCount": 13029 - }, - { - "voteOption": "female", - "percentOfTotal": 4.3, - "voteCount": 584 - }, - { - "voteOption": "prefer not to say", - "percentOfTotal": 1.5, - "voteCount": 197 - } - ] - }, - { - "question": "What is your favourite skill?", - "results": [ - { - "voteOption": "agility", - "percentOfTotal": 2.1, - "voteCount": 277 - }, - { - "voteOption": "construction", - "percentOfTotal": 2, - "voteCount": 271 - }, - { - "voteOption": "cooking", - "percentOfTotal": 0.9, - "voteCount": 114 - }, - { - "voteOption": "crafting", - "percentOfTotal": 1, - "voteCount": 128 - }, - { - "voteOption": "farming", - "percentOfTotal": 3.4, - "voteCount": 465 - }, - { - "voteOption": "firemaking", - "percentOfTotal": 0.5, - "voteCount": 68 - }, - { - "voteOption": "fishing", - "percentOfTotal": 3.8, - "voteCount": 521 - }, - { - "voteOption": "fletching", - "percentOfTotal": 1.5, - "voteCount": 205 - }, - { - "voteOption": "herblore", - "percentOfTotal": 2.5, - "voteCount": 342 - }, - { - "voteOption": "hunter", - "percentOfTotal": 2, - "voteCount": 263 - }, - { - "voteOption": "magic", - "percentOfTotal": 6.7, - "voteCount": 914 - }, - { - "voteOption": "melee combat", - "percentOfTotal": 26.1, - "voteCount": 3591 - }, - { - "voteOption": "mining", - "percentOfTotal": 1.3, - "voteCount": 179 - }, - { - "voteOption": "prayer", - "percentOfTotal": 1, - "voteCount": 135 - }, - { - "voteOption": "ranged", - "percentOfTotal": 10.3, - "voteCount": 1409 - }, - { - "voteOption": "runecrafting", - "percentOfTotal": 2.8, - "voteCount": 377 - }, - { - "voteOption": "slayer", - "percentOfTotal": 26.9, - "voteCount": 3704 - }, - { - "voteOption": "smithing", - "percentOfTotal": 1.5, - "voteCount": 198 - }, - { - "voteOption": "thieving", - "percentOfTotal": 0.8, - "voteCount": 109 - }, - { - "voteOption": "woodcutting", - "percentOfTotal": 4, - "voteCount": 540 - } - ] - }, - { - "question": "What is your favourite activity from the list below?", - "results": [ - { - "voteOption": "pvm", - "percentOfTotal": 40.4, - "voteCount": 5573 - }, - { - "voteOption": "pvp", - "percentOfTotal": 29.2, - "voteCount": 4026 - }, - { - "voteOption": "questing", - "percentOfTotal": 10.7, - "voteCount": 1467 - }, - { - "voteOption": "skilling", - "percentOfTotal": 19.9, - "voteCount": 2744 - } - ] - }, - { - "question": "From the list below, what is your strongest motivation to play Old School?", - "results": [ - { - "voteOption": "to interact with the community", - "percentOfTotal": 23.3, - "voteCount": 3214 - }, - { - "voteOption": "to compete in the highscores", - "percentOfTotal": 4.9, - "voteCount": 673 - }, - { - "voteOption": "to acquire items and gold", - "percentOfTotal": 45.1, - "voteCount": 6219 - }, - { - "voteOption": "to get to the highest level you can", - "percentOfTotal": 26.9, - "voteCount": 3704 - } - ] - }, - { - "question": "Why do you play Old School rather than RS3?", - "results": [ - { - "voteOption": "it has the old combat system", - "percentOfTotal": 61.9, - "voteCount": 8544 - }, - { - "voteOption": "there is more sense of achievement when you level", - "percentOfTotal": 7.7, - "voteCount": 1059 - }, - { - "voteOption": "you have control over which updates are made in game", - "percentOfTotal": 4.4, - "voteCount": 597 - }, - { - "voteOption": "you enjoy playing retro games", - "percentOfTotal": 0.9, - "voteCount": 121 - }, - { - "voteOption": "you can compete in the hiscores", - "percentOfTotal": 0.4, - "voteCount": 50 - }, - { - "voteOption": "you prefer the old graphics", - "percentOfTotal": 5.4, - "voteCount": 734 - }, - { - "voteOption": "it holds a lot of nostagia for you", - "percentOfTotal": 16.4, - "voteCount": 2259 - }, - { - "voteOption": "something else", - "percentOfTotal": 3.3, - "voteCount": 446 - } - ] - }, - { - "question": "What would your priority for future updates be?", - "results": [ - { - "voteOption": "new areas of the map to explore", - "percentOfTotal": 12.2, - "voteCount": 1674 - }, - { - "voteOption": "new monsters to fight", - "percentOfTotal": 25.4, - "voteCount": 3494 - }, - { - "voteOption": "new equipment to fight with", - "percentOfTotal": 17.9, - "voteCount": 2464 - }, - { - "voteOption": "new ways to train non-combat skills", - "percentOfTotal": 11.3, - "voteCount": 1551 - }, - { - "voteOption": "new quests", - "percentOfTotal": 8.3, - "voteCount": 1142 - }, - { - "voteOption": "little quality of life updates", - "percentOfTotal": 12.9, - "voteCount": 1769 - }, - { - "voteOption": "we're happy with how the game is and don't think it needs any more updates", - "percentOfTotal": 12.5, - "voteCount": 1716 - } - ] - } - ], - "year": 2013, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=697" - }, - { - "title": "Content Poll #13: Slayer & Christmas", - "description": "Welcome to content poll #13. This poll will run until Wednesday 27th November.", - "datePosted": 1384993639000, - "totalVotes": 20421, - "questions": [ - { - "question": "Shall we include the point system from the Smoking Kills quest?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.9, - "voteCount": 17947 - }, - { - "voteOption": "no", - "percentOfTotal": 12.2, - "voteCount": 2474 - } - ] - }, - { - "question": "Shall we introduce a co-operative slayer system so you can slay with friends?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.8, - "voteCount": 13638 - }, - { - "voteOption": "no", - "percentOfTotal": 33.3, - "voteCount": 6783 - } - ] - }, - { - "question": "Should we introduce a new slayer master, similar in level to Sumona?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88, - "voteCount": 17959 - }, - { - "voteOption": "no", - "percentOfTotal": 12.1, - "voteCount": 2462 - } - ] - }, - { - "question": "Should we introduce the leaf bladed sword as drop from slayer creatures?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.8, - "voteCount": 17300 - }, - { - "voteOption": "no", - "percentOfTotal": 15.3, - "voteCount": 3121 - } - ] - }, - { - "question": "Should we introduce broad tip bolts to be bought from a slayer master?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89, - "voteCount": 18160 - }, - { - "voteOption": "no", - "percentOfTotal": 11.1, - "voteCount": 2261 - } - ] - }, - { - "question": "Should we introduce a slayer ring to be bought using slayer points?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.8, - "voteCount": 18115 - }, - { - "voteOption": "no", - "percentOfTotal": 11.3, - "voteCount": 2306 - } - ] - }, - { - "question": "Should we introduce broad arrow heads to be bought from a slayer master?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.2, - "voteCount": 16376 - }, - { - "voteOption": "no", - "percentOfTotal": 19.9, - "voteCount": 4045 - } - ] - }, - { - "question": "Should we introduce the option to buy the ability to construct a slayer helmet using slayer points?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.9, - "voteCount": 18351 - }, - { - "voteOption": "no", - "percentOfTotal": 10.2, - "voteCount": 2070 - } - ] - }, - { - "question": "If the slayer helmet is introduced, should we allow it to be imbued like the black mask via Nightmare Zone?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.8, - "voteCount": 15885 - }, - { - "voteOption": "no", - "percentOfTotal": 22.3, - "voteCount": 4536 - } - ] - }, - { - "question": "If the slayer helmet is introduced, should we allow you to add the slayer gem to it?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89, - "voteCount": 18162 - }, - { - "voteOption": "no", - "percentOfTotal": 11.1, - "voteCount": 2259 - } - ] - }, - { - "question": "Should we introduce a new slayer dungeon with segregated slayer monsters which you can only attack if you have them as an assignment?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.6, - "voteCount": 17681 - }, - { - "voteOption": "no", - "percentOfTotal": 13.5, - "voteCount": 2740 - } - ] - }, - { - "question": "Should we introduce two new slayer monsters which can be attacked if you have a slayer level of 80+?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.7, - "voteCount": 18105 - }, - { - "voteOption": "no", - "percentOfTotal": 11.4, - "voteCount": 2316 - } - ] - }, - { - "question": "If we introduce two new slayer monsters, should we introduce two new boss variants of the slayer monsters?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.5, - "voteCount": 16425 - }, - { - "voteOption": "no", - "percentOfTotal": 19.6, - "voteCount": 3996 - } - ] - }, - { - "question": "Should we introduce a time trial slayer mode which will reward players with additional slayer points if they complete their task within an allotted time period?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.7, - "voteCount": 14432 - }, - { - "voteOption": "no", - "percentOfTotal": 29.4, - "voteCount": 5989 - } - ] - }, - { - "question": "Would you like to see how many of each slayer monster you have ever killed?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.1, - "voteCount": 18795 - }, - { - "voteOption": "no", - "percentOfTotal": 8, - "voteCount": 1626 - } - ] - }, - { - "question": "Should your character automatically kill gargoyles, rock slugs, desert lizards and zygomites when they reach 0 health and you have the correct item in your inventory?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.5, - "voteCount": 18685 - }, - { - "voteOption": "no", - "percentOfTotal": 8.6, - "voteCount": 1736 - } - ] - }, - { - "question": "Should you be able to buy an increased amount of monsters of a task you have received using slayer points?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.3, - "voteCount": 16184 - }, - { - "voteOption": "no", - "percentOfTotal": 20.8, - "voteCount": 4237 - } - ] - }, - { - "question": "Should we introduce the Christmas 2006 event, the rewards for which will be the rainbow and black party hats?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.1, - "voteCount": 17364 - }, - { - "voteOption": "no", - "percentOfTotal": 15, - "voteCount": 3057 - } - ] - }, - { - "question": "Should we introduce a high risk PvP world and a high risk wilderness world where the protect item prayer is disabled?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.2, - "voteCount": 15749 - }, - { - "voteOption": "no", - "percentOfTotal": 22.9, - "voteCount": 4672 - } - ] - }, - { - "question": "Should POH Incense burners be re-lit before they run out, resetting their timer?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.7, - "voteCount": 17277 - }, - { - "voteOption": "no", - "percentOfTotal": 15.4, - "voteCount": 3144 - } - ] - }, - { - "question": "Should we add a colour highlight to the charge spell's start/stop messages?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.5, - "voteCount": 17033 - }, - { - "voteOption": "no", - "percentOfTotal": 16.6, - "voteCount": 3388 - } - ] - }, - { - "question": "Should we include digit grouping and commas for your XP popups?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.9, - "voteCount": 17532 - }, - { - "voteOption": "no", - "percentOfTotal": 14.2, - "voteCount": 2889 - } - ] - }, - { - "question": "Should a log of every fairy ring be added and allow the dials to be turned in both directions?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88, - "voteCount": 17952 - }, - { - "voteOption": "no", - "percentOfTotal": 12.1, - "voteCount": 2469 - } - ] - }, - { - "question": "Should God Wars pets be added as ultra-rare drops to the God Wars bosses?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.8, - "voteCount": 14439 - }, - { - "voteOption": "no", - "percentOfTotal": 29.3, - "voteCount": 5982 - } - ] - }, - { - "question": "Should we add a bank chest to the respawn locations on PvP worlds to stop players teleblocking you on the way to the bank?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.7, - "voteCount": 16476 - }, - { - "voteOption": "no", - "percentOfTotal": 19.4, - "voteCount": 3945 - } - ] - } - ], - "year": 2013, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=703" - }, - { - "title": "Old School feature poll #14: Minigames", - "description": "This poll will run until Thursday 26th December.", - "datePosted": 1387406477000, - "totalVotes": 16869, - "questions": [ - { - "question": "Should we introduce a matchmaking system to help you find other players to play group minigames with more easily?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.9, - "voteCount": 14993 - }, - { - "voteOption": "no", - "percentOfTotal": 11.2, - "voteCount": 1876 - } - ] - }, - { - "question": "Should we introduce a minigame reward shop where you can use points and tokens from multiple minigames to purchase new items?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.3, - "voteCount": 14045 - }, - { - "voteOption": "no", - "percentOfTotal": 16.8, - "voteCount": 2824 - } - ] - }, - { - "question": "If you vote for the minigame reward shop to be included, do you want it to sell the bonecrusher which works in the same way as the dungeoneering reward in RS3?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.6, - "voteCount": 11226 - }, - { - "voteOption": "no", - "percentOfTotal": 33.5, - "voteCount": 5643 - } - ] - }, - { - "question": "If you vote for the minigame reward shop to be included, do you want it to sell a rune pouch which will store multiple runes in but only take up one inventory space?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.9, - "voteCount": 12293 - }, - { - "voteOption": "no", - "percentOfTotal": 27.2, - "voteCount": 4576 - } - ] - }, - { - "question": "If you vote for the minigame reward shop to be included, do you want it to sell books that teach you the Augory and Rigour prayers?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62, - "voteCount": 10458 - }, - { - "voteOption": "no", - "percentOfTotal": 38.1, - "voteCount": 6411 - } - ] - }, - { - "question": "If you vote for the minigame reward shop to be included, do you want it to sell all three levels of clue scrolls?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 44.8, - "voteCount": 7556 - }, - { - "voteOption": "no", - "percentOfTotal": 55.3, - "voteCount": 9313 - } - ] - }, - { - "question": "Should we introduce the Zamorak and Saradomin flags as rewards from the Castle Wars reward shop?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.4, - "voteCount": 13559 - }, - { - "voteOption": "no", - "percentOfTotal": 19.7, - "voteCount": 3310 - } - ] - }, - { - "question": "Should we add skirts as options to the Castle Wars armour rewards?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.4, - "voteCount": 13221 - }, - { - "voteOption": "no", - "percentOfTotal": 21.7, - "voteCount": 3648 - } - ] - }, - { - "question": "Should we add a ranged and mage armour set to the Castle Wars reward shop?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.6, - "voteCount": 13421 - }, - { - "voteOption": "no", - "percentOfTotal": 20.5, - "voteCount": 3448 - } - ] - }, - { - "question": "Should we allow players to buy bandages which work outside of Castle Wars in the same way as they do in Castle Wars?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 38, - "voteCount": 6408 - }, - { - "voteOption": "no", - "percentOfTotal": 62.1, - "voteCount": 10461 - } - ] - }, - { - "question": "If you kill five or more players without dying in Castle Wars, would you like to be buffed which will increase the damage you deal and make you more difficult to kill?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.2, - "voteCount": 10313 - }, - { - "voteOption": "no", - "percentOfTotal": 38.9, - "voteCount": 6556 - } - ] - }, - { - "question": "Should we add some siege weapons to Castle Wars to help break down the doors of the keep?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68, - "voteCount": 11460 - }, - { - "voteOption": "no", - "percentOfTotal": 32.1, - "voteCount": 5409 - } - ] - }, - { - "question": "Should we allow players to obtain free elemental, mind, chaos and death runes within Castle Wars to cast magic at a reduced XP rate?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.9, - "voteCount": 12293 - }, - { - "voteOption": "no", - "percentOfTotal": 27.2, - "voteCount": 4576 - } - ] - }, - { - "question": "Should everyone on your team be rewarded with an extra Castle Wars ticket if your opponents fail to capture your flag?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.6, - "voteCount": 14259 - }, - { - "voteOption": "no", - "percentOfTotal": 15.5, - "voteCount": 2610 - } - ] - }, - { - "question": "Should we add a bank to the Blast Furnace room?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.9, - "voteCount": 13984 - }, - { - "voteOption": "no", - "percentOfTotal": 17.2, - "voteCount": 2885 - } - ] - }, - { - "question": "Should we reduce the smithing requirement to access the Blast Furnace to 30?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.4, - "voteCount": 11201 - }, - { - "voteOption": "no", - "percentOfTotal": 33.7, - "voteCount": 5668 - } - ] - }, - { - "question": "Should we allow players to use the egg launcher in Barbarian Assault while in combat?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.5, - "voteCount": 13567 - }, - { - "voteOption": "no", - "percentOfTotal": 19.6, - "voteCount": 3302 - } - ] - }, - { - "question": "When the call changes in Barbarian Assault, should we change the colour of the word to white?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.1, - "voteCount": 14179 - }, - { - "voteOption": "no", - "percentOfTotal": 16, - "voteCount": 2690 - } - ] - }, - { - "question": "Should we add fighter legs with the same stats as the fighter skirt but with a +1 strength modifier to the Barbarian Assault reward shop?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.6, - "voteCount": 12066 - }, - { - "voteOption": "no", - "percentOfTotal": 28.5, - "voteCount": 4803 - } - ] - }, - { - "question": "Should the fighter skirt have a +1 strength modifier added?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.9, - "voteCount": 11449 - }, - { - "voteOption": "no", - "percentOfTotal": 32.2, - "voteCount": 5420 - } - ] - }, - { - "question": "Should we remove splitbark armour defensive requirements?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 45.5, - "voteCount": 7673 - }, - { - "voteOption": "no", - "percentOfTotal": 54.6, - "voteCount": 9196 - } - ] - }, - { - "question": "Should we allow players to get to Trouble Brewing without completing Cabin Fever and drop them into a lobby area so they can't access the rest of the island?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.9, - "voteCount": 10438 - }, - { - "voteOption": "no", - "percentOfTotal": 38.2, - "voteCount": 6431 - } - ] - }, - { - "question": "Should we remove the level 40 Cooking requirement from Trouble Brewing?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 41.6, - "voteCount": 7008 - }, - { - "voteOption": "no", - "percentOfTotal": 58.5, - "voteCount": 9861 - } - ] - }, - { - "question": "Should the alchemy value of Armadyl armour be increased so that it is protected on death over crystal equipment and Barrows equipment?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.5, - "voteCount": 14580 - }, - { - "voteOption": "no", - "percentOfTotal": 13.6, - "voteCount": 2289 - } - ] - }, - { - "question": "Should the alchemy value of the Armadyl crossbow be increased so that it is protected on death over crystal equipment and Barrows equipment?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.4, - "voteCount": 14400 - }, - { - "voteOption": "no", - "percentOfTotal": 14.7, - "voteCount": 2469 - } - ] - }, - { - "question": "Should the Dark Mage in the Abyss be contactable via the Contact NPC spell on the Lunar spellbook?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.8, - "voteCount": 14465 - }, - { - "voteOption": "no", - "percentOfTotal": 14.3, - "voteCount": 2404 - } - ] - }, - { - "question": "Should Nieve, the new Slayer Master, be contactable via the Contact NPC spell on the Lunar spellbook?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.1, - "voteCount": 15359 - }, - { - "voteOption": "no", - "percentOfTotal": 9, - "voteCount": 1510 - } - ] - }, - { - "question": "Should Fishing shops and Herblore shops sell packs of 100 vials, feathers or fishing bait to make it easier to buy these items in large quantities?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.2, - "voteCount": 14874 - }, - { - "voteOption": "no", - "percentOfTotal": 11.9, - "voteCount": 1995 - } - ] - }, - { - "question": "Should the game applet show your current health, prayer points and run energy on icons near the minimap? A toggle option would allow players to hide these icons if they did not wish to see them.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.2, - "voteCount": 15215 - }, - { - "voteOption": "no", - "percentOfTotal": 9.9, - "voteCount": 1654 - } - ] - }, - { - "question": "Should the Smithing menu offer a Make-X option?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 94.9, - "voteCount": 15997 - }, - { - "voteOption": "no", - "percentOfTotal": 5.2, - "voteCount": 872 - } - ] - }, - { - "question": "Should the Digsite expert be able to identify all your Unidentified Liquid vials at once?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.6, - "voteCount": 14776 - }, - { - "voteOption": "no", - "percentOfTotal": 12.5, - "voteCount": 2093 - } - ] - }, - { - "question": "Should Otto Godblessed be willing to convert a Zamorakian spear into a single-handed Zamorakian hasta on payment of 300,000 coins? The hasta would be tradeable and would have the same stats and requirements as the spear.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.5, - "voteCount": 12903 - }, - { - "voteOption": "no", - "percentOfTotal": 23.6, - "voteCount": 3966 - } - ] - }, - { - "question": "Should a fruit tree patch be added in Lletya along with a gardener and tool leprechaun?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.5, - "voteCount": 14410 - }, - { - "voteOption": "no", - "percentOfTotal": 14.6, - "voteCount": 2459 - } - ] - }, - { - "question": "Should a supply of spades be added to the buildings near the Barrows?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.8, - "voteCount": 14301 - }, - { - "voteOption": "no", - "percentOfTotal": 15.3, - "voteCount": 2568 - } - ] - } - ], - "year": 2013, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=704" - }, - { - "title": "Old School feature poll #15: Rejuvenating the Wilderness", - "description": "Before voting in this poll, make sure you have read the latest developer blog - Rejuvenating the Wilderness 2 (Quick find code: 317-318-717-65268171). This will give you some important context for these questions. This poll will run until Wednesday 29th January.", - "datePosted": 1390353150000, - "totalVotes": 22617, - "questions": [ - { - "question": "Would you like us to upgrade the Wilderness to the basic level as featured in the latest developer blog called 'Rejuvenating the Wilderness 2'?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.3, - "voteCount": 18601 - }, - { - "voteOption": "no", - "percentOfTotal": 17.8, - "voteCount": 4016 - } - ] - }, - { - "question": "Should we stop players from teleporting out of the KBD lair?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 29.1, - "voteCount": 6575 - }, - { - "voteOption": "no", - "percentOfTotal": 71, - "voteCount": 16042 - } - ] - }, - { - "question": "Should we add three new rune rocks to the Ice Plateau?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.7, - "voteCount": 19604 - }, - { - "voteOption": "no", - "percentOfTotal": 13.4, - "voteCount": 3013 - } - ] - }, - { - "question": "Should we add the Fountain of Rune to the maze area in the far East of level 50 Wilderness?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.9, - "voteCount": 17386 - }, - { - "voteOption": "no", - "percentOfTotal": 23.2, - "voteCount": 5231 - } - ] - }, - { - "question": "Once we have solved the issue of luring players into the Wilderness using the trade windows, should we remove the Wilderness Ditch?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.4, - "voteCount": 15457 - }, - { - "voteOption": "no", - "percentOfTotal": 31.7, - "voteCount": 7160 - } - ] - }, - { - "question": "Should we add a dungeon of God Wars creatures to the Wilderness?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.8, - "voteCount": 17358 - }, - { - "voteOption": "no", - "percentOfTotal": 23.3, - "voteCount": 5259 - } - ] - }, - { - "question": "Should a player be able to see how many times they have been killed in the Wilderness, how many players they have killed in the Wilderness and the ratio between them?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84, - "voteCount": 18984 - }, - { - "voteOption": "no", - "percentOfTotal": 16.1, - "voteCount": 3633 - } - ] - }, - { - "question": "Should we replace red dragons with lava dragons in the Wilderness?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.4, - "voteCount": 18179 - }, - { - "voteOption": "no", - "percentOfTotal": 19.7, - "voteCount": 4438 - } - ] - }, - { - "question": "If lava dragons enter the Wilderness, should you be able to get three times the amount of XP if you bury their bones in the Lava Dragon Isle?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.5, - "voteCount": 18202 - }, - { - "voteOption": "no", - "percentOfTotal": 19.6, - "voteCount": 4415 - } - ] - }, - { - "question": "Should revenants be added to the Wilderness in the Graveyard of Shadows?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.9, - "voteCount": 15352 - }, - { - "voteOption": "no", - "percentOfTotal": 32.2, - "voteCount": 7265 - } - ] - }, - { - "question": "If revenants are added should the Graveyard of Shadows become a multi combat zone?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 50.7, - "voteCount": 11454 - }, - { - "voteOption": "no", - "percentOfTotal": 49.4, - "voteCount": 11163 - } - ] - }, - { - "question": "Should we allow players to be able to attack other players in a single way combat area even if either are currently in combat with an NPC?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 51.6, - "voteCount": 11658 - }, - { - "voteOption": "no", - "percentOfTotal": 48.5, - "voteCount": 10959 - } - ] - }, - { - "question": "Should we remove 10 worlds from the world list to boost activity on the other worlds?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 60.2, - "voteCount": 13594 - }, - { - "voteOption": "no", - "percentOfTotal": 39.9, - "voteCount": 9023 - } - ] - }, - { - "question": "Should tradeable items become visible immediately to all players if their owner chooses to drop them on the ground in the Wilderness?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.2, - "voteCount": 13824 - }, - { - "voteOption": "no", - "percentOfTotal": 38.9, - "voteCount": 8793 - } - ] - }, - { - "question": "Should the cave kraken Slayer creature drop a new level 75 staff with a built-in spell for use against monsters? The spell is cast 20% faster than normal spells, with a max hit of 20 at Magic level 75, rising to 28 at level 99. Check the blog for full details.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.9, - "voteCount": 18282 - }, - { - "voteOption": "no", - "percentOfTotal": 19.2, - "voteCount": 4335 - } - ] - }, - { - "question": "Should we increase the alch value of Bandos armour very slightly to make it protect on death over crystal equipment and Barrows equipment?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.8, - "voteCount": 19839 - }, - { - "voteOption": "no", - "percentOfTotal": 12.3, - "voteCount": 2778 - } - ] - }, - { - "question": "Should we add a level 10 Agility shortcut to shorten the route from Varrock's west bank to the spirit tree?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 95.4, - "voteCount": 21569 - }, - { - "voteOption": "no", - "percentOfTotal": 4.7, - "voteCount": 1048 - } - ] - }, - { - "question": "Should the run energy icon near the minimap toggle your Run Mode setting when you click it?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 95, - "voteCount": 21483 - }, - { - "voteOption": "no", - "percentOfTotal": 5.1, - "voteCount": 1134 - } - ] - }, - { - "question": "Should the prayer points icon near the minimap allow you to select some 'quick prayers' and toggle them on and off when you click it?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81, - "voteCount": 18314 - }, - { - "voteOption": "no", - "percentOfTotal": 19.1, - "voteCount": 4303 - } - ] - }, - { - "question": "Should the health icon near the minimap allow you to cure poison or cure disease when you click it, provided you have suitable items in your inventory?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.8, - "voteCount": 17134 - }, - { - "voteOption": "no", - "percentOfTotal": 24.3, - "voteCount": 5483 - } - ] - }, - { - "question": "Should we increase the cool-down time on the minigame teleports to 1 hour?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 31.2, - "voteCount": 7048 - }, - { - "voteOption": "no", - "percentOfTotal": 68.9, - "voteCount": 15569 - } - ] - }, - { - "question": "Should the God Wars Dungeon altars give a message stating how long before you'll next be able to use them?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.2, - "voteCount": 21061 - }, - { - "voteOption": "no", - "percentOfTotal": 6.9, - "voteCount": 1556 - } - ] - }, - { - "question": "If you are in a chat-channel when you log out, should you automatically attempt to re-join it on login?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.2, - "voteCount": 20389 - }, - { - "voteOption": "no", - "percentOfTotal": 9.9, - "voteCount": 2228 - } - ] - }, - { - "question": "Should you have the option to pay some Slayer points to unlock mithril dragons as a new task from Duradel and Nieve?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.3, - "voteCount": 20192 - }, - { - "voteOption": "no", - "percentOfTotal": 10.8, - "voteCount": 2425 - } - ] - }, - { - "question": "Should you have the option to pay some Slayer points to unlock aviansies as a new task from Duradel, Chaeldar and Nieve?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.5, - "voteCount": 19095 - }, - { - "voteOption": "no", - "percentOfTotal": 15.6, - "voteCount": 3522 - } - ] - }, - { - "question": "Should we add new channels to the minigame grouping panel for finding Black Arm / Phoenix Gang members, finding God Wars Dungeon parties and finding Waterbirth Island parties? These channels would not have teleports associated with them.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87, - "voteCount": 19657 - }, - { - "voteOption": "no", - "percentOfTotal": 13.1, - "voteCount": 2960 - } - ] - }, - { - "question": "Should we add loot broadcasts to the Kalphite Queen, the King Black Dragon, the Dagannoth Kings and the Chaos Elemental?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.9, - "voteCount": 17828 - }, - { - "voteOption": "no", - "percentOfTotal": 21.2, - "voteCount": 4789 - } - ] - }, - { - "question": "Should watered saplings have a (w) appended to their names?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.6, - "voteCount": 19359 - }, - { - "voteOption": "no", - "percentOfTotal": 14.5, - "voteCount": 3258 - } - ] - }, - { - "question": "Should the Total Level box on the stats interface have a tooltip that shows your total XP?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.2, - "voteCount": 20623 - }, - { - "voteOption": "no", - "percentOfTotal": 8.9, - "voteCount": 1994 - } - ] - }, - { - "question": "Should we add 24 more bank spaces to everyone's bank?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 97.8, - "voteCount": 22109 - }, - { - "voteOption": "no", - "percentOfTotal": 2.3, - "voteCount": 508 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=737" - }, - { - "title": "Old School feature poll #16", - "description": "Before voting in this poll, make sure you have read the latest developer blog - Content Poll 16 (Quick find code: 317-318-193-65291196). This poll will run until Wednesday 19th February.", - "datePosted": 1392168921000, - "totalVotes": 22884, - "questions": [ - { - "question": "Should the middle mouse button become an additional method of rotating the camera? This would have a toggle; if disabled, the button could be used for clicking as before.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.7, - "voteCount": 17543 - }, - { - "voteOption": "no", - "percentOfTotal": 23.4, - "voteCount": 5341 - } - ] - }, - { - "question": "Should the imbued Slayer helm and imbued black mask give a 15% boost to the Magic damage you deal against your assigned Slayer target? They already give this boost for melee and Ranged damage.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.9, - "voteCount": 21251 - }, - { - "voteOption": "no", - "percentOfTotal": 7.2, - "voteCount": 1633 - } - ] - }, - { - "question": "Should the imbued Slayer helm have a +3 mage attack bonus, a +3 range attack bonus and a +10 mage defence bonus?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.7, - "voteCount": 20054 - }, - { - "voteOption": "no", - "percentOfTotal": 12.4, - "voteCount": 2830 - } - ] - }, - { - "question": "Should the Trident of the Seas be able to attack players in all PvP areas, including the Wilderness, PvP worlds, the Duel Arena, Castle Wars and the TzHaar Fight Pit?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 54.1, - "voteCount": 12363 - }, - { - "voteOption": "no", - "percentOfTotal": 46, - "voteCount": 10521 - } - ] - }, - { - "question": "Should the Trident of the Seas be able to attack players in Castle Wars and the TzHaar Fight Pit?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.2, - "voteCount": 17665 - }, - { - "voteOption": "no", - "percentOfTotal": 22.9, - "voteCount": 5219 - } - ] - }, - { - "question": "Should Ava's devices have an option for making them stop gathering random items?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.7, - "voteCount": 20975 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 1909 - } - ] - }, - { - "question": "Once you've completed Mourning's Ends Part 2, should the Slayer ring be able to teleport you to the dark beast tunnels?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88, - "voteCount": 20125 - }, - { - "voteOption": "no", - "percentOfTotal": 12.1, - "voteCount": 2759 - } - ] - }, - { - "question": "Should your Special Attack energy restore 5x faster for a minute after you've died?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.5, - "voteCount": 15197 - }, - { - "voteOption": "no", - "percentOfTotal": 33.6, - "voteCount": 7687 - } - ] - }, - { - "question": "When making spell tablets in a player-owned house, should the lectern offer options for Make-X and Make-All?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.5, - "voteCount": 20931 - }, - { - "voteOption": "no", - "percentOfTotal": 8.6, - "voteCount": 1953 - } - ] - }, - { - "question": "Should the bunny at the swaying tree near Rellekka drop the rabbit bone needed for the Rag and Bone Man list?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.8, - "voteCount": 20091 - }, - { - "voteOption": "no", - "percentOfTotal": 12.3, - "voteCount": 2793 - } - ] - }, - { - "question": "When you dig up a stump in a Farming tree patch, should you get extra roots for having a high Farming level? You would get one extra root for every 8 Farming levels above the minimum required to grow the tree, up to a maximum of 4 roots.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.7, - "voteCount": 19381 - }, - { - "voteOption": "no", - "percentOfTotal": 15.4, - "voteCount": 3503 - } - ] - }, - { - "question": "When you pay a gardener to chop down a tree for you, should you receive tree roots as if you'd dug up the tree yourself?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.2, - "voteCount": 15823 - }, - { - "voteOption": "no", - "percentOfTotal": 30.9, - "voteCount": 7061 - } - ] - }, - { - "question": "Should the Pharaoh's Sceptre have its number of charges appended to its name?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.1, - "voteCount": 20837 - }, - { - "voteOption": "no", - "percentOfTotal": 9, - "voteCount": 2047 - } - ] - }, - { - "question": "Should clue scrolls have '(easy)', '(medium)' or '(hard)' appended to their names to show their level?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.2, - "voteCount": 20620 - }, - { - "voteOption": "no", - "percentOfTotal": 9.9, - "voteCount": 2264 - } - ] - }, - { - "question": "If you drop a Runecrafting pouch when dying, should it remain on the ground, visible only to you, instead of vanishing?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.7, - "voteCount": 20735 - }, - { - "voteOption": "no", - "percentOfTotal": 9.4, - "voteCount": 2149 - } - ] - }, - { - "question": "Should the Pyramid Plunder overlay show your remaining time more accurately?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.4, - "voteCount": 21135 - }, - { - "voteOption": "no", - "percentOfTotal": 7.7, - "voteCount": 1749 - } - ] - }, - { - "question": "Godswords currently have an accurate combat style of Crush. Should we change this to Slash?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.7, - "voteCount": 16174 - }, - { - "voteOption": "no", - "percentOfTotal": 29.4, - "voteCount": 6710 - } - ] - }, - { - "question": "Should the music loop button remember its setting over logout?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.2, - "voteCount": 18797 - }, - { - "voteOption": "no", - "percentOfTotal": 17.9, - "voteCount": 4087 - } - ] - }, - { - "question": "Should composite bows be changed to have the same attack speed as a shortbow, with the magic composite bow's special attack becoming the same as the magic shortbow?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.9, - "voteCount": 16439 - }, - { - "voteOption": "no", - "percentOfTotal": 28.2, - "voteCount": 6445 - } - ] - }, - { - "question": "When picking fruit you've grown in tree or bush patches, should you automatically keep picking fruits until the patch is empty?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.9, - "voteCount": 21025 - }, - { - "voteOption": "no", - "percentOfTotal": 8.2, - "voteCount": 1859 - } - ] - }, - { - "question": "Should dark beasts and bloodveld have a chance of dropping hard clue scrolls? This would be dropped in addition to their existing loot, and would not affect the chances of getting other items.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.8, - "voteCount": 21228 - }, - { - "voteOption": "no", - "percentOfTotal": 7.3, - "voteCount": 1656 - } - ] - }, - { - "question": "When you left-click on your cannon while it's firing, you automatically reload it. However, if your cannon is empty the left-click does nothing. If you have cannonballs in your inventory, should left clicking your cannon reload it when it is empty?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.2, - "voteCount": 21308 - }, - { - "voteOption": "no", - "percentOfTotal": 6.9, - "voteCount": 1576 - } - ] - }, - { - "question": "Should we add a chat-channel to the Minigame Grouping panel for finding POH parties? There would be no teleport associated with this channel.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82, - "voteCount": 18743 - }, - { - "voteOption": "no", - "percentOfTotal": 18.1, - "voteCount": 4141 - } - ] - }, - { - "question": "Should players be able to hop from one world to another without waiting for the 30 second timer?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.2, - "voteCount": 17644 - }, - { - "voteOption": "no", - "percentOfTotal": 22.9, - "voteCount": 5240 - } - ] - }, - { - "question": "Proselyte legs/skirt currently have the same prayer bonus as Initiate legs or monk robes. Should the Proselyte legs/skirt have their prayer bonus increased by 1?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.6, - "voteCount": 20485 - }, - { - "voteOption": "no", - "percentOfTotal": 10.5, - "voteCount": 2399 - } - ] - }, - { - "question": "Being able to train magic effectively in Nightmare Zone without the need to use player created runes is having a severe effect on the runecrafting skill. To allow you to keep getting the current XP and maintain the value of the runecrafting skill should you only get magic XP in Nightmare Zone if you use your own runes?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 57.3, - "voteCount": 13101 - }, - { - "voteOption": "no", - "percentOfTotal": 42.8, - "voteCount": 9783 - } - ] - }, - { - "question": "Should we introduce an activity timer which will log you out of the game whether or not you are in combat if you have not interacted with the client for 5 minutes?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 55.1, - "voteCount": 12590 - }, - { - "voteOption": "no", - "percentOfTotal": 45, - "voteCount": 10294 - } - ] - }, - { - "question": "Should the combat XP you get in Nightmare Zone scale up so you get 100% of the XP if you and your party (if you are in one) have unlocked all of the bosses available in the Nightmare Zone?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62, - "voteCount": 14184 - }, - { - "voteOption": "no", - "percentOfTotal": 38.1, - "voteCount": 8700 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=769" - }, - { - "title": "Player Designed Content competition - Brains over brawn", - "description": "We had so many excellent entries for the Player Designed Content competition - Brains over brawn that creating a shortlist was really difficult. However we have managed to get down to 8 of our favourite ideas, to view these ideas please read the PDC developer blog (QFC 317-318-639-65308374). Please vote for your favourite idea below before Sunday 2nd March. We will then create a design document of the idea with the most votes which has all the fine details in. You will then be able to vote on adding that idea in the next content poll and as usual it will require 75% to pass.", - "datePosted": 1393456616000, - "totalVotes": 5333, - "questions": [ - { - "question": "Which of these entries for the Player Designed Content competition would you like to see added to the game?", - "results": [ - { - "voteOption": "the motherlode mine", - "percentOfTotal": 21.5, - "voteCount": 1145 - }, - { - "voteOption": "explosive mining", - "percentOfTotal": 6.3, - "voteCount": 332 - }, - { - "voteOption": "the quarry", - "percentOfTotal": 8.8, - "voteCount": 468 - }, - { - "voteOption": "potion enhancer", - "percentOfTotal": 15, - "voteCount": 796 - }, - { - "voteOption": "charcoal mound", - "percentOfTotal": 1.6, - "voteCount": 80 - }, - { - "voteOption": "campfires", - "percentOfTotal": 18.7, - "voteCount": 992 - }, - { - "voteOption": "flaming arrows", - "percentOfTotal": 11.8, - "voteCount": 629 - }, - { - "voteOption": "construction shortcuts", - "percentOfTotal": 16.8, - "voteCount": 891 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=812" - }, - { - "title": "Old School feature poll #17", - "description": "This poll will run until Wednesday 12th March.", - "datePosted": 1394058038000, - "totalVotes": 11373, - "questions": [ - { - "question": "Should we add the Motherlode Mine update as described in the 'PDC: Motherlode Mine' developer blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.5, - "voteCount": 8690 - }, - { - "voteOption": "no", - "percentOfTotal": 23.6, - "voteCount": 2683 - } - ] - }, - { - "question": "The Easter event in 2006 asked you to help the hypnotised bunnies deliver eggs to the children of Gielinor. Would you like us to add this for this Easter's event?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.1, - "voteCount": 9558 - }, - { - "voteOption": "no", - "percentOfTotal": 16, - "voteCount": 1815 - } - ] - }, - { - "question": "During the Easter event in 2005 you could use a basket full of Easter eggs which made you skip rather than walk, you could not keep this item when the event finished. Should an additional reward for the Easter event this year be the Easter egg basket from the 2005 Easter event?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.7, - "voteCount": 9853 - }, - { - "voteOption": "no", - "percentOfTotal": 13.4, - "voteCount": 1520 - } - ] - }, - { - "question": "Should we add more options for hairstyles and hair colour to the barber in Falador?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87, - "voteCount": 9888 - }, - { - "voteOption": "no", - "percentOfTotal": 13.1, - "voteCount": 1485 - } - ] - }, - { - "question": "Should we add more clothing styles and colours to Thessalia in Varrock?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.9, - "voteCount": 9654 - }, - { - "voteOption": "no", - "percentOfTotal": 15.2, - "voteCount": 1719 - } - ] - }, - { - "question": "If a player picks up an item that spawns in Nightmare Zone, should it be destroyed if it is dropped again? This will affect runes, pickaxes, anti-dragon breath shields, etc.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 44, - "voteCount": 4993 - }, - { - "voteOption": "no", - "percentOfTotal": 56.1, - "voteCount": 6380 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=828" - }, - { - "title": "Old School Wilderness Feedback Poll", - "description": "This poll has been created based on your feedback after the Rejuvenating the Wilderness update. For more detail on the questions below, please read the Wilderness Feedback developer blog QFC: 317-318-790-65327830 This poll will run until Wednesday 26th March.", - "datePosted": 1395193470000, - "totalVotes": 13484, - "questions": [ - { - "question": "Should the crazed archaeologist have his fedora added to his drop table as a reward?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.7, - "voteCount": 11545 - }, - { - "voteOption": "no", - "percentOfTotal": 14.4, - "voteCount": 1939 - } - ] - }, - { - "question": "Should the chaos fanatic and chaos elemental have the chaos creature pet added to their drop lists as a rare drop? This drop won't replace any existing drops and when the pet is following you it will not talk or appear on the minimap.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77, - "voteCount": 10372 - }, - { - "voteOption": "no", - "percentOfTotal": 23.1, - "voteCount": 3112 - } - ] - }, - { - "question": "Should you be able to recharge your amulet of glory, skills necklace and combat bracelet at the fountain of rune and receive 6 charges rather than the usual 4? You will need to have access to the Heroes' Guild to be able to use the amulet of glory on the fountain of rune and access to the totem in the Legends' Guild to use the skills necklace and combat bracelet on the fountain of rune.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.4, - "voteCount": 11245 - }, - { - "voteOption": "no", - "percentOfTotal": 16.7, - "voteCount": 2239 - } - ] - }, - { - "question": "Should you be able to charge your ring of wealth at the fountain of rune and receive 5 charges to teleport to either Miscellania, Varrock town square, Falador Park or to Dondakan in the Keldagrim mine?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.8, - "voteCount": 11432 - }, - { - "voteOption": "no", - "percentOfTotal": 15.3, - "voteCount": 2052 - } - ] - }, - { - "question": "Should we add ancient warrior armour sets (not the weapons) similar to the armour sets of Morrigan, Statius and Zuriel to the drop lists of the three Wilderness bosses?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.2, - "voteCount": 8250 - }, - { - "voteOption": "no", - "percentOfTotal": 38.9, - "voteCount": 5234 - } - ] - }, - { - "question": "Should the lava dragon drop a lava dragon scale which can be used to make extended antifire potions?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.2, - "voteCount": 11475 - }, - { - "voteOption": "no", - "percentOfTotal": 14.9, - "voteCount": 2009 - } - ] - }, - { - "question": "Should we add an npc inside the resource area who can note any item gained from the area for the cost of 50gp per item?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.7, - "voteCount": 10745 - }, - { - "voteOption": "no", - "percentOfTotal": 20.4, - "voteCount": 2739 - } - ] - }, - { - "question": "While chopping the log left from a dead ent, should you have a chance of getting a birds nest?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.8, - "voteCount": 11969 - }, - { - "voteOption": "no", - "percentOfTotal": 11.3, - "voteCount": 1515 - } - ] - }, - { - "question": "Should dark crabs heal 24 instead of 22?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.3, - "voteCount": 9611 - }, - { - "voteOption": "no", - "percentOfTotal": 28.8, - "voteCount": 3873 - } - ] - }, - { - "question": "Should the red chinchompas in the Wilderness be changed to become black chinchompas with a hunting requirement of 73 and ranged requirement of 65? These will be slightly more powerful than red chinchompas.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.9, - "voteCount": 10637 - }, - { - "voteOption": "no", - "percentOfTotal": 21.2, - "voteCount": 2847 - } - ] - }, - { - "question": "Should there be a chance to loot hard level clue scrolls from the chests in the Rogues' Castle?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.8, - "voteCount": 10347 - }, - { - "voteOption": "no", - "percentOfTotal": 23.3, - "voteCount": 3137 - } - ] - }, - { - "question": "Should we increase the limit for the Ecumenical keys to 5?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.8, - "voteCount": 9942 - }, - { - "voteOption": "no", - "percentOfTotal": 26.3, - "voteCount": 3542 - } - ] - }, - { - "question": "Should God dragonhide armour and God rune armour which are acquired from clue scrolls receive a prayer bonus of +1 per item?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90, - "voteCount": 12130 - }, - { - "voteOption": "no", - "percentOfTotal": 10.1, - "voteCount": 1354 - } - ] - }, - { - "question": "Should we allow players to add to their Kill/Death count in PvP worlds in the vicinity of the respawn points?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71, - "voteCount": 9562 - }, - { - "voteOption": "no", - "percentOfTotal": 29.1, - "voteCount": 3922 - } - ] - }, - { - "question": "Should we replace the dragon hatchet's special attack with an ability which will temporarily increase your woodcutting level by 3?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.7, - "voteCount": 11678 - }, - { - "voteOption": "no", - "percentOfTotal": 13.4, - "voteCount": 1806 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=839" - }, - { - "title": "Old School - Update priorities & new slayer drops", - "description": "In August last year we ran a poll to ask you what you think our priorities should be for Old School. We think that now is the time to run a similar poll. Below you will find some of the most talked about content updates over the last few months and we want to ask you tell us what your top three are. We will poll three identical questions. At the end of the poll we will combine the results to identify the updates which are most important to you. Having the same question three times will allow you to vote for more than one update if you are excited by more than one of these options. Of course, if you are only interested in one update then you can vote for it in all the questions. Although the results of this poll will identify to us what is important to you, it won't necessarily be possible for us to release these updates in the order of importance and therefore poll these ideas in that order. Some of the updates listed below will require new skills to be brought into the team, new technology or new game engine features. Knowing what is important to you will allow us to start work on acquiring the new skills, technology and anything else to be able to deliver these updates, even if the updates are months in the future.", - "datePosted": 1396237837000, - "totalVotes": 17716, - "questions": [ - { - "question": "Which of these updates is your first priority?", - "results": [ - { - "voteOption": "a clan wars system designed not to have a negative impact on wilderness activity", - "percentOfTotal": 9.4, - "voteCount": 1649 - }, - { - "voteOption": "a pvp activity using the old bounty hunter mechanic designed not to have a negative impact on wilderness activity", - "percentOfTotal": 10.2, - "voteCount": 1796 - }, - { - "voteOption": "a solution to the trading issues", - "percentOfTotal": 17.9, - "voteCount": 3158 - }, - { - "voteOption": "achievement diaries for many areas of gielinor", - "percentOfTotal": 4.4, - "voteCount": 778 - }, - { - "voteOption": "bank tabs", - "percentOfTotal": 29.5, - "voteCount": 5213 - }, - { - "voteOption": "clue scroll expansion featuring new rewards, clues and puzzles", - "percentOfTotal": 8.6, - "voteCount": 1512 - }, - { - "voteOption": "introducing a new skill", - "percentOfTotal": 10.7, - "voteCount": 1883 - }, - { - "voteOption": "small quality of life updates", - "percentOfTotal": 3.5, - "voteCount": 604 - }, - { - "voteOption": "the remaining content from the game archive including the path of glouphrie quest, land of the goblins quest and zmi altar", - "percentOfTotal": 2.5, - "voteCount": 440 - }, - { - "voteOption": "uber quest which advances the stories of multiple quest lines", - "percentOfTotal": 3.9, - "voteCount": 683 - } - ] - }, - { - "question": "Which of these updates is your second priority?", - "results": [ - { - "voteOption": "a clan wars system designed not to have a negative impact on wilderness activity", - "percentOfTotal": 8.2, - "voteCount": 1443 - }, - { - "voteOption": "a pvp activity using the old bounty hunter mechanic designed not to have a negative impact on wilderness activity", - "percentOfTotal": 8.2, - "voteCount": 1440 - }, - { - "voteOption": "a solution to the trading issues", - "percentOfTotal": 11.7, - "voteCount": 2070 - }, - { - "voteOption": "achievement diaries for many areas of gielinor", - "percentOfTotal": 6.4, - "voteCount": 1133 - }, - { - "voteOption": "bank tabs", - "percentOfTotal": 25.8, - "voteCount": 4560 - }, - { - "voteOption": "clue scroll expansion featuring new rewards, clues and puzzles", - "percentOfTotal": 13, - "voteCount": 2296 - }, - { - "voteOption": "introducing a new skill", - "percentOfTotal": 10.5, - "voteCount": 1847 - }, - { - "voteOption": "small quality of life updates", - "percentOfTotal": 7.1, - "voteCount": 1251 - }, - { - "voteOption": "the remaining content from the game archive including the path of glouphrie quest, land of the goblins quest and zmi altar", - "percentOfTotal": 4, - "voteCount": 705 - }, - { - "voteOption": "uber quest which advances the stories of multiple quest lines", - "percentOfTotal": 5.5, - "voteCount": 971 - } - ] - }, - { - "question": "Which of these updates is your third priority?", - "results": [ - { - "voteOption": "a clan wars system designed not to have a negative impact on wilderness activity", - "percentOfTotal": 8.4, - "voteCount": 1472 - }, - { - "voteOption": "a pvp activity using the old bounty hunter mechanic designed not to have a negative impact on wilderness activity", - "percentOfTotal": 7.5, - "voteCount": 1319 - }, - { - "voteOption": "a solution to the trading issues", - "percentOfTotal": 11, - "voteCount": 1948 - }, - { - "voteOption": "achievement diaries for many areas of gielinor", - "percentOfTotal": 7.2, - "voteCount": 1258 - }, - { - "voteOption": "bank tabs", - "percentOfTotal": 17, - "voteCount": 3008 - }, - { - "voteOption": "clue scroll expansion featuring new rewards, clues and puzzles", - "percentOfTotal": 13.2, - "voteCount": 2323 - }, - { - "voteOption": "introducing a new skill", - "percentOfTotal": 12.4, - "voteCount": 2182 - }, - { - "voteOption": "small quality of life updates", - "percentOfTotal": 10.9, - "voteCount": 1922 - }, - { - "voteOption": "the remaining content from the game archive including the path of glouphrie quest, land of the goblins quest and zmi altar", - "percentOfTotal": 5.5, - "voteCount": 965 - }, - { - "voteOption": "uber quest which advances the stories of multiple quest lines", - "percentOfTotal": 7.5, - "voteCount": 1319 - } - ] - }, - { - "question": "Should the kraken boss and the cave kraken drop the kraken tentacle as described in the New Slayer Drops developer blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.9, - "voteCount": 13975 - }, - { - "voteOption": "no", - "percentOfTotal": 21.2, - "voteCount": 3741 - } - ] - }, - { - "question": "Should the Abyssal Tentacle have an attack style for training strength?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69, - "voteCount": 12213 - }, - { - "voteOption": "no", - "percentOfTotal": 31.1, - "voteCount": 5503 - } - ] - }, - { - "question": "Should the smoke devil boss drop the smoke battlestaff?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.7, - "voteCount": 15712 - }, - { - "voteOption": "no", - "percentOfTotal": 11.4, - "voteCount": 2004 - } - ] - }, - { - "question": "Should the smoke devil and the smoke devil boss drop the occult necklace as described in the New Slayer Drops developer blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.2, - "voteCount": 14547 - }, - { - "voteOption": "no", - "percentOfTotal": 17.9, - "voteCount": 3169 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=865" - }, - { - "title": "Old School feature poll #18", - "description": "Please make sure you read the Content Poll #18 developer blog (Quick find code: 317-318-113-65346920) before voting in this poll. This poll will run until Wednesday 23rd April.", - "datePosted": 1397623993000, - "totalVotes": 18001, - "questions": [ - { - "question": "Should we alter the bank to give you bank tabs? You will be able to toggle this feature on and off via a bank settings menu.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 94, - "voteCount": 16919 - }, - { - "voteOption": "no", - "percentOfTotal": 6.1, - "voteCount": 1082 - } - ] - }, - { - "question": "When you manually drop a stack of chinchompas in the Wilderness, should they fall to the ground like they do if you die with them?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.5, - "voteCount": 13217 - }, - { - "voteOption": "no", - "percentOfTotal": 26.6, - "voteCount": 4784 - } - ] - }, - { - "question": "Banners & flags, such as the Castle Wars team flags, have controlled and defensive combat stances. Should we change them to have accurate, aggressive, controlled and defensive combat stances?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.2, - "voteCount": 13519 - }, - { - "voteOption": "no", - "percentOfTotal": 24.9, - "voteCount": 4482 - } - ] - }, - { - "question": "Should you be able to imbue the Salve amulet and its (e) version at Nightmare Zone for 800k points to have their effect in Ranged and Magic. The effects will behave in the same way as they do for melee and will only apply to the primary target in a multi target attack.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81, - "voteCount": 14570 - }, - { - "voteOption": "no", - "percentOfTotal": 19.1, - "voteCount": 3431 - } - ] - }, - { - "question": "When a monster dies and drops a clue, should the clue appear in addition to other drops rather than instead of them?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.6, - "voteCount": 15946 - }, - { - "voteOption": "no", - "percentOfTotal": 11.5, - "voteCount": 2055 - } - ] - }, - { - "question": "Should the fight caves display a notification showing the current wave in the chatbox?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 95.2, - "voteCount": 17130 - }, - { - "voteOption": "no", - "percentOfTotal": 4.9, - "voteCount": 871 - } - ] - }, - { - "question": "Should the entire Castle Wars lobby area be safe in PvP worlds to avoid luring?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.6, - "voteCount": 15587 - }, - { - "voteOption": "no", - "percentOfTotal": 13.5, - "voteCount": 2414 - } - ] - }, - { - "question": "Should we add a +20 ranged defence bonus to Bandos boots?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.9, - "voteCount": 13468 - }, - { - "voteOption": "no", - "percentOfTotal": 25.2, - "voteCount": 4533 - } - ] - }, - { - "question": "Should we change the crystal shield's negative ranged bonus from -10 to -5?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.4, - "voteCount": 13197 - }, - { - "voteOption": "no", - "percentOfTotal": 26.7, - "voteCount": 4804 - } - ] - }, - { - "question": "Should the bracelet of regeneration have combat stats similar to what it had in the 2008 update?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.3, - "voteCount": 13900 - }, - { - "voteOption": "no", - "percentOfTotal": 22.8, - "voteCount": 4101 - } - ] - }, - { - "question": "When a player is hit with ice barrage, should the spell animation be different based on whether that player is already frozen?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.5, - "voteCount": 12675 - }, - { - "voteOption": "no", - "percentOfTotal": 29.6, - "voteCount": 5326 - } - ] - }, - { - "question": "Should the rock cake be changed to damage you for 10% of your health per click to help Dharok users?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.2, - "voteCount": 14059 - }, - { - "voteOption": "no", - "percentOfTotal": 21.9, - "voteCount": 3942 - } - ] - }, - { - "question": "Should the doors or gates near the Falador farming patch, Port Phasmatys' forge, Keldagrim Palace, the house with the stove in Catherby, generals in the Troll Stronghold, Castle Wars lobby and Duel Arena be changed to be open permanently?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.9, - "voteCount": 15274 - }, - { - "voteOption": "no", - "percentOfTotal": 15.2, - "voteCount": 2727 - } - ] - }, - { - "question": "Should we restructure the Options interface and add a button to remove roofs? We would still keep the ::toggleroof command.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.2, - "voteCount": 15502 - }, - { - "voteOption": "no", - "percentOfTotal": 13.9, - "voteCount": 2499 - } - ] - }, - { - "question": "Should we add the ability for you to see your face close up so you can take a screenshot of your character to share your best Old School moments with your friends?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.1, - "voteCount": 12258 - }, - { - "voteOption": "no", - "percentOfTotal": 32, - "voteCount": 5743 - } - ] - }, - { - "question": "Should we reduce the cost of a medium clue scroll from Trouble Brewing to 300 pieces of eight? This will mean it will take about an hour to get one.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.9, - "voteCount": 12221 - }, - { - "voteOption": "no", - "percentOfTotal": 32.2, - "voteCount": 5780 - } - ] - }, - { - "question": "Should we add a right click option for skipping dialogue when repairing pouches at the Dark Mage, buying rope from Ned, travelling on a ship from Lokar Searunner and Captain Bentley and the process of going through the Shantay Pass?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.1, - "voteCount": 16752 - }, - { - "voteOption": "no", - "percentOfTotal": 7, - "voteCount": 1249 - } - ] - }, - { - "question": "Should you be able to see the remaining charges on binding necklaces?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.1, - "voteCount": 16383 - }, - { - "voteOption": "no", - "percentOfTotal": 9, - "voteCount": 1618 - } - ] - }, - { - "question": "Should we change the name of unfinished potions to include which herb is in the vial? For example: Guam potion (unf).", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 94, - "voteCount": 16913 - }, - { - "voteOption": "no", - "percentOfTotal": 6.1, - "voteCount": 1088 - } - ] - }, - { - "question": "Should we speed up adding items into a compost bin?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.4, - "voteCount": 15903 - }, - { - "voteOption": "no", - "percentOfTotal": 11.7, - "voteCount": 2098 - } - ] - }, - { - "question": "If you hover over your stats, would you like to see the remaining XP until the next level? You will be able to toggle this feature on and off.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.8, - "voteCount": 16694 - }, - { - "voteOption": "no", - "percentOfTotal": 7.3, - "voteCount": 1307 - } - ] - }, - { - "question": "Should you be able to right click spirit trees and choose the destination spirit tree you want to teleport directly to?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.7, - "voteCount": 16504 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 1497 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=894" - }, - { - "title": "Old School Trading Solution Survey", - "description": "We are working on possible features for the trading solution which the community said it wanted. Now it is time to find out what features are important to you in the trading solution. Read the questions below and select the most appropriate answer for yourself. This survey will run until Monday 5th May.", - "datePosted": 1398759310000, - "totalVotes": 19404, - "questions": [ - { - "question": "How much interaction should you have when trading?", - "results": [ - { - "voteOption": "i would like to meet up with the player and trade them.", - "percentOfTotal": 25.4, - "voteCount": 4916 - }, - { - "voteOption": "i would like to know who i am trading with but don't need to meet up with them.", - "percentOfTotal": 16, - "voteCount": 3103 - }, - { - "voteOption": "i don't mind as long as i get the items.", - "percentOfTotal": 34.6, - "voteCount": 6706 - }, - { - "voteOption": "i'd rather not have to interact with anyone to complete the trade.", - "percentOfTotal": 24.2, - "voteCount": 4679 - } - ] - }, - { - "question": "Should the new trading solution work when you are not online?", - "results": [ - { - "voteOption": "the trading solution should work only when both parties are online.", - "percentOfTotal": 32, - "voteCount": 6207 - }, - { - "voteOption": "your trades should only be available for a limited period after you have gone offline.", - "percentOfTotal": 11.5, - "voteCount": 2223 - }, - { - "voteOption": "the trading solution should work when you are either online or offline.", - "percentOfTotal": 56.6, - "voteCount": 10974 - } - ] - }, - { - "question": "Should there be an official guide price for items?", - "results": [ - { - "voteOption": "each item should have an official guide price available for players to see.", - "percentOfTotal": 56, - "voteCount": 10861 - }, - { - "voteOption": "there should be no official guide price that players can see or other sales information available for an item.", - "percentOfTotal": 44.1, - "voteCount": 8543 - } - ] - }, - { - "question": "Should there be a tax on trades?", - "results": [ - { - "voteOption": "all trades through the trading solution should be taxed by a small amount.", - "percentOfTotal": 13.2, - "voteCount": 2550 - }, - { - "voteOption": "all trades above a minimum value of 1m gp made through the trading solution should be taxed by a small amount.", - "percentOfTotal": 11.3, - "voteCount": 2186 - }, - { - "voteOption": "there should be no tax on any trades through the trading solution.", - "percentOfTotal": 75.6, - "voteCount": 14668 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=910" - }, - { - "title": "Old School feature poll #19", - "description": "Please make sure you read the developer blog: Clan Wars & Clues(Quick find code: 317-318-975-65361271) before voting in this poll. This poll will run until Wednesday 14th May.", - "datePosted": 1399426602000, - "totalVotes": 14612, - "questions": [ - { - "question": "Should we release safe Clan Wars with a selection of arenas as described in the Clan Wars & Clues developer blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.6, - "voteCount": 12215 - }, - { - "voteOption": "no", - "percentOfTotal": 16.5, - "voteCount": 2397 - } - ] - }, - { - "question": "Should Clan Wars have a king of the hill battle mode?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.6, - "voteCount": 11923 - }, - { - "voteOption": "no", - "percentOfTotal": 18.5, - "voteCount": 2689 - } - ] - }, - { - "question": "Should Clan Wars have a team oddskull mode?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.6, - "voteCount": 10892 - }, - { - "voteOption": "no", - "percentOfTotal": 25.5, - "voteCount": 3720 - } - ] - }, - { - "question": "Should Clan Wars have a target deathmatch mode?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.2, - "voteCount": 11709 - }, - { - "voteOption": "no", - "percentOfTotal": 19.9, - "voteCount": 2903 - } - ] - }, - { - "question": "Should Clan Wars have a timed deathmatch mode?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.6, - "voteCount": 10750 - }, - { - "voteOption": "no", - "percentOfTotal": 26.5, - "voteCount": 3862 - } - ] - }, - { - "question": "Should Clan Wars have a safe free-for-all arena?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.8, - "voteCount": 12097 - }, - { - "voteOption": "no", - "percentOfTotal": 17.3, - "voteCount": 2515 - } - ] - }, - { - "question": "Should we add the treasure trail expansion as described in the Clan Wars & Clues developer blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.4, - "voteCount": 12324 - }, - { - "voteOption": "no", - "percentOfTotal": 15.7, - "voteCount": 2288 - } - ] - }, - { - "question": "Should we reduce the penance fighter hat requirement from 45 Defence to 40, to match the torso?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.5, - "voteCount": 9856 - }, - { - "voteOption": "no", - "percentOfTotal": 32.6, - "voteCount": 4756 - } - ] - }, - { - "question": "Should you be able to store the Trouble Brewing outfits in the costume rooms in your house?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.3, - "voteCount": 13044 - }, - { - "voteOption": "no", - "percentOfTotal": 10.8, - "voteCount": 1568 - } - ] - }, - { - "question": "Should Ahrim's staff be able to auto-cast Saradomin Strike?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.9, - "voteCount": 10784 - }, - { - "voteOption": "no", - "percentOfTotal": 26.2, - "voteCount": 3828 - } - ] - }, - { - "question": "Should you be able to buy gem and coal bags from the Motherlode Mine shop for 100 nuggets of gold each? The coal bag will hold 27 ores of coal, the gem bag will store up to 60 of each gem up to dragonstone. You will only be able to own one of each bag at a time.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.5, - "voteCount": 12487 - }, - { - "voteOption": "no", - "percentOfTotal": 14.6, - "voteCount": 2125 - } - ] - }, - { - "question": "Should you not be able to see the options on other players' pets when you click on them?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.4, - "voteCount": 12028 - }, - { - "voteOption": "no", - "percentOfTotal": 17.7, - "voteCount": 2584 - } - ] - }, - { - "question": "Should the Prospector's outfit function as desert robes so it reduces the rate your water is depleted in the desert?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.1, - "voteCount": 12142 - }, - { - "voteOption": "no", - "percentOfTotal": 17, - "voteCount": 2470 - } - ] - }, - { - "question": "Should the special attack button show the percentage energy you've got, and indicate whether you have enough energy to perform the special attack with your currently equipped weapon?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.3, - "voteCount": 12305 - }, - { - "voteOption": "no", - "percentOfTotal": 15.8, - "voteCount": 2307 - } - ] - }, - { - "question": "Should there be a toggle to turn on or off the smoke down the smokey well near Pollnivneach?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.6, - "voteCount": 10749 - }, - { - "voteOption": "no", - "percentOfTotal": 26.5, - "voteCount": 3863 - } - ] - }, - { - "question": "Should you be able to disable the warning messages when entering the caves for the cave kraken and the smoke devil boss?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.3, - "voteCount": 13044 - }, - { - "voteOption": "no", - "percentOfTotal": 10.8, - "voteCount": 1568 - } - ] - }, - { - "question": "Should we add a deposit box to the Warriors' Guild bank?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.2, - "voteCount": 11708 - }, - { - "voteOption": "no", - "percentOfTotal": 19.9, - "voteCount": 2904 - } - ] - }, - { - "question": "Should we improve black salamanders by slightly increasing their Xp, adding two trees and rearranging the existing trees?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.5, - "voteCount": 12493 - }, - { - "voteOption": "no", - "percentOfTotal": 14.6, - "voteCount": 2119 - } - ] - }, - { - "question": "Should you be able to decide where your attack option should appear on NPCs and other players? You can choose to make your attack option always a left click, always a right click or to have its priority chosen off your combat level, you can change this setting at any time.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.6, - "voteCount": 11766 - }, - { - "voteOption": "no", - "percentOfTotal": 19.5, - "voteCount": 2846 - } - ] - }, - { - "question": "Should items that can be 'operated' when equipped list all their options in the right-click menu?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.2, - "voteCount": 13179 - }, - { - "voteOption": "no", - "percentOfTotal": 9.9, - "voteCount": 1433 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=921" - }, - { - "title": "Player Designed Content: New Skill survey", - "description": "We have created a shortlist of potential new skills from your submissions for the PDC-New Skill competition, now it is your time to vote for your favourite. To find out about the potential new skills please read the developer blog: PDC - New Skill (Quick find code: 317-318-167-65375399). This poll will run until Wednesday 28th May.", - "datePosted": 1400656211000, - "totalVotes": 13835, - "questions": [ - { - "question": "Which of these skills is your favourite?", - "results": [ - { - "voteOption": "artisan", - "percentOfTotal": 43.5, - "voteCount": 6018 - }, - { - "voteOption": "astronomy", - "percentOfTotal": 15.1, - "voteCount": 2076 - }, - { - "voteOption": "forestry", - "percentOfTotal": 15.9, - "voteCount": 2192 - }, - { - "voteOption": "geomancy", - "percentOfTotal": 15.9, - "voteCount": 2196 - }, - { - "voteOption": "herding", - "percentOfTotal": 9.8, - "voteCount": 1353 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=942" - }, - { - "title": "Old School feature poll #20 (Trading Solution)", - "description": "Please make sure you read the developer blog: Trading Solution V2(Quick find code: 317-318-358-65379451) before voting in this poll. This poll will run until Wednesday 4th June.", - "datePosted": 1401233005000, - "totalVotes": 30002, - "questions": [ - { - "question": "Should we introduce a trading post where you can post trade offers which will be visible to everyone? Offers will only appear when the seller is online and you will need to trade through the existing trading system.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.7, - "voteCount": 23583 - }, - { - "voteOption": "no", - "percentOfTotal": 21.4, - "voteCount": 6419 - } - ] - }, - { - "question": "If Question 1 passes, should players' trade offers be visible on the trading post when they are offline?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64, - "voteCount": 19173 - }, - { - "voteOption": "no", - "percentOfTotal": 36.1, - "voteCount": 10829 - } - ] - }, - { - "question": "If players' trades are visible when they are offline, should they be visible for more than 6 hours?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 48.2, - "voteCount": 14433 - }, - { - "voteOption": "no", - "percentOfTotal": 51.9, - "voteCount": 15569 - } - ] - }, - { - "question": "If Question 1 passes, should players be able trade items through the trading post rather than having to meet up to use the existing trade system?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.6, - "voteCount": 21475 - }, - { - "voteOption": "no", - "percentOfTotal": 28.5, - "voteCount": 8527 - } - ] - }, - { - "question": "If we introduce a trading post through which you are able to buy items, should you be able to buy only part of a seller's offer if you want? For example, if the seller is selling 1,000 of an item, you can buy only 100 if you wish.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.9, - "voteCount": 22753 - }, - { - "voteOption": "no", - "percentOfTotal": 24.2, - "voteCount": 7249 - } - ] - }, - { - "question": "If we introduce a trading post through which you are able to buy items, should you be able to add buy offers for items and let the trading post find the best match for you?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.6, - "voteCount": 22972 - }, - { - "voteOption": "no", - "percentOfTotal": 23.5, - "voteCount": 7030 - } - ] - }, - { - "question": "If we introduce a trading post that matches offers for you, should your buy offers be visible when you are offline?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.8, - "voteCount": 20016 - }, - { - "voteOption": "no", - "percentOfTotal": 33.3, - "voteCount": 9986 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=953" - }, - { - "title": "Old School feature poll - Rewarding Rewards", - "description": "Please make sure you read the developer blog: Rewarding Rewards(Quick find code: 317-318-366-65389159) before voting in this poll. This poll will run until Wednesday 18th June.", - "datePosted": 1402467893000, - "totalVotes": 17883, - "questions": [ - { - "question": "Should we introduce the Ring of the Gods, Treasonous ring & Tyrannical ring as drops from the Wilderness bosses?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.7, - "voteCount": 13890 - }, - { - "voteOption": "no", - "percentOfTotal": 22.4, - "voteCount": 3993 - } - ] - }, - { - "question": "If question one passes, should the Ring of the Gods act as a god item aligned to all gods at the same time?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.9, - "voteCount": 12136 - }, - { - "voteOption": "no", - "percentOfTotal": 32.2, - "voteCount": 5747 - } - ] - }, - { - "question": "If question one passes, should you be able to imbue the Ring of the Gods, Treasonous ring and Tyrannical ring at the minigame reward shop to double their bonuses?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.9, - "voteCount": 12493 - }, - { - "voteOption": "no", - "percentOfTotal": 30.2, - "voteCount": 5390 - } - ] - }, - { - "question": "If question one passes, should you be able to combine the Warrior, Treasonous & Tyrannical rings to create a Ring of Aggression?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.5, - "voteCount": 12777 - }, - { - "voteOption": "no", - "percentOfTotal": 28.6, - "voteCount": 5106 - } - ] - }, - { - "question": "Should we introduce the Rangers' tunic as an elite clue scroll reward?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89, - "voteCount": 15900 - }, - { - "voteOption": "no", - "percentOfTotal": 11.1, - "voteCount": 1983 - } - ] - }, - { - "question": "Should we introduce Holy sandals as a medium clue scroll reward?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.2, - "voteCount": 15411 - }, - { - "voteOption": "no", - "percentOfTotal": 13.9, - "voteCount": 2472 - } - ] - }, - { - "question": "Should we introduce Bandos, Armadyl & Ancient god books as described in the developer blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.3, - "voteCount": 13453 - }, - { - "voteOption": "no", - "percentOfTotal": 24.8, - "voteCount": 4430 - } - ] - }, - { - "question": "Should we introduce God halos to the Castle Wars reward shop as described in the developer blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.9, - "voteCount": 14282 - }, - { - "voteOption": "no", - "percentOfTotal": 20.2, - "voteCount": 3601 - } - ] - }, - { - "question": "Should dark crabs heal 25% of your base hitpoints? This means they will only heal 24 if you have 96+ hitpoints.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69, - "voteCount": 12333 - }, - { - "voteOption": "no", - "percentOfTotal": 31.1, - "voteCount": 5550 - } - ] - }, - { - "question": "Should we introduce amylase to the Mark of Grace store which can be used to create Stamina potions, as described in the developer blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.1, - "voteCount": 13966 - }, - { - "voteOption": "no", - "percentOfTotal": 22, - "voteCount": 3917 - } - ] - }, - { - "question": "Should you be able to use an extra trap than you have the level for when in the Wilderness? You can already do this at black chinchompas.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.4, - "voteCount": 15079 - }, - { - "voteOption": "no", - "percentOfTotal": 15.7, - "voteCount": 2804 - } - ] - }, - { - "question": "Should we introduce the game filter that can hide repetitive game messages?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.2, - "voteCount": 15585 - }, - { - "voteOption": "no", - "percentOfTotal": 12.9, - "voteCount": 2298 - } - ] - }, - { - "question": "Should we increase the number of available bank spaces to 600?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 96, - "voteCount": 17159 - }, - { - "voteOption": "no", - "percentOfTotal": 4.1, - "voteCount": 724 - } - ] - }, - { - "question": "Should we increase the high alchemy value of the Pharaoh's sceptre to 50,000 coins so that you are more likely to protect it on death?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.7, - "voteCount": 15495 - }, - { - "voteOption": "no", - "percentOfTotal": 13.4, - "voteCount": 2388 - } - ] - }, - { - "question": "Should we add a pause option to autochat?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.5, - "voteCount": 15452 - }, - { - "voteOption": "no", - "percentOfTotal": 13.6, - "voteCount": 2431 - } - ] - }, - { - "question": "Should we buff the drop table of the Kalphite Queen to offer a better return over time? No signature drops will be added or have their drop chance modified.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.3, - "voteCount": 15955 - }, - { - "voteOption": "no", - "percentOfTotal": 10.8, - "voteCount": 1928 - } - ] - }, - { - "question": "Should we add right-click teleport options to the POH amulet of glory?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.2, - "voteCount": 16655 - }, - { - "voteOption": "no", - "percentOfTotal": 6.9, - "voteCount": 1228 - } - ] - }, - { - "question": "Should we increase the click-zone on the POH amulet of glory, abyssal rifts, rope swings and wilderness levers?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.6, - "voteCount": 16192 - }, - { - "voteOption": "no", - "percentOfTotal": 9.5, - "voteCount": 1691 - } - ] - }, - { - "question": "Should we block walk on the permanent fires within the Rogues Den bank area?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.2, - "voteCount": 13087 - }, - { - "voteOption": "no", - "percentOfTotal": 26.9, - "voteCount": 4796 - } - ] - }, - { - "question": "Should tool leprechauns be able to note tree roots?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.3, - "voteCount": 15597 - }, - { - "voteOption": "no", - "percentOfTotal": 12.8, - "voteCount": 2286 - } - ] - }, - { - "question": "Should chat from your duelling partner be visible in the trade chat tab while you are setting up the duel?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 95.1, - "voteCount": 16999 - }, - { - "voteOption": "no", - "percentOfTotal": 5, - "voteCount": 884 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=974" - }, - { - "title": "Old School feature poll - Content Poll #22", - "description": "Please make sure you read the developer blog: Content Poll #22(Quick find code: 317-318-826-65414590) before voting in this poll. This poll will run until Wednesday 16th July.", - "datePosted": 1404872202000, - "totalVotes": 20257, - "questions": [ - { - "question": "Should the Odium and Malediction wards be graphically reworked?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.4, - "voteCount": 15065 - }, - { - "voteOption": "no", - "percentOfTotal": 25.7, - "voteCount": 5192 - } - ] - }, - { - "question": "Should the Occult necklace be graphically reworked?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71, - "voteCount": 14366 - }, - { - "voteOption": "no", - "percentOfTotal": 29.1, - "voteCount": 5891 - } - ] - }, - { - "question": "Should the Graceful outfit be graphically reworked?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.4, - "voteCount": 15265 - }, - { - "voteOption": "no", - "percentOfTotal": 24.7, - "voteCount": 4992 - } - ] - }, - { - "question": "Should the dragon pickaxe be graphically reworked?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.3, - "voteCount": 14631 - }, - { - "voteOption": "no", - "percentOfTotal": 27.8, - "voteCount": 5626 - } - ] - }, - { - "question": "Should the Staff of the Dead special attack animation be graphically reworked?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.8, - "voteCount": 14736 - }, - { - "voteOption": "no", - "percentOfTotal": 27.3, - "voteCount": 5521 - } - ] - }, - { - "question": "Should the kraken tentacle inventory icon be graphically reworked?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.6, - "voteCount": 15092 - }, - { - "voteOption": "no", - "percentOfTotal": 25.5, - "voteCount": 5165 - } - ] - }, - { - "question": "Should the steam battlestaff be graphically reworked?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.9, - "voteCount": 14155 - }, - { - "voteOption": "no", - "percentOfTotal": 30.2, - "voteCount": 6102 - } - ] - }, - { - "question": "Should the God Wars generals drop a very rare pet of themselves?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.2, - "voteCount": 15427 - }, - { - "voteOption": "no", - "percentOfTotal": 23.9, - "voteCount": 4830 - } - ] - }, - { - "question": "Should the Dagannoth Kings drop a very rare pet of themselves?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.4, - "voteCount": 15466 - }, - { - "voteOption": "no", - "percentOfTotal": 23.7, - "voteCount": 4791 - } - ] - }, - { - "question": "Should the thermonuclear smoke devil and the kraken drop a very rare pet of themselves?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.4, - "voteCount": 15262 - }, - { - "voteOption": "no", - "percentOfTotal": 24.7, - "voteCount": 4995 - } - ] - }, - { - "question": "Should the giant mole drop a very rare baby mole pet?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.2, - "voteCount": 15633 - }, - { - "voteOption": "no", - "percentOfTotal": 22.9, - "voteCount": 4624 - } - ] - }, - { - "question": "Should the Kalphite Queen drop a very rare KQ pet?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.1, - "voteCount": 15618 - }, - { - "voteOption": "no", - "percentOfTotal": 23, - "voteCount": 4639 - } - ] - }, - { - "question": "Should the King Black Dragon drop a very rare KBD pet?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.1, - "voteCount": 16018 - }, - { - "voteOption": "no", - "percentOfTotal": 21, - "voteCount": 4239 - } - ] - }, - { - "question": "Should the Wilderness bosses drop very rare pets of themselves?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.2, - "voteCount": 14619 - }, - { - "voteOption": "no", - "percentOfTotal": 27.9, - "voteCount": 5638 - } - ] - }, - { - "question": "Should Scorpia drop a very rare scorpion pet?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.7, - "voteCount": 14718 - }, - { - "voteOption": "no", - "percentOfTotal": 27.4, - "voteCount": 5539 - } - ] - }, - { - "question": "Should we add a warning when casting alchemy spells on items with an alchemy value of 30,000 coins or more? This warning can be toggled on and off.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.1, - "voteCount": 17219 - }, - { - "voteOption": "no", - "percentOfTotal": 15, - "voteCount": 3038 - } - ] - }, - { - "question": "Should we standardise respawn rates of monsters and resources so that all worlds act as full worlds? The Dagannoth Kings will remain unchanged.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.8, - "voteCount": 16969 - }, - { - "voteOption": "no", - "percentOfTotal": 16.3, - "voteCount": 3288 - } - ] - }, - { - "question": "Should players be able to Imbue the Treasonous ring to increase its bonuses to +8 Stab attack and defence?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.7, - "voteCount": 16127 - }, - { - "voteOption": "no", - "percentOfTotal": 20.4, - "voteCount": 4130 - } - ] - }, - { - "question": "Should players be able to Imbue the Tyrannical ring to increase its bonuses to +8 Crush attack and defence?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.3, - "voteCount": 16063 - }, - { - "voteOption": "no", - "percentOfTotal": 20.8, - "voteCount": 4194 - } - ] - }, - { - "question": "Should Castle Wars tables to have a right click 'Take-5' option?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.9, - "voteCount": 18611 - }, - { - "voteOption": "no", - "percentOfTotal": 8.2, - "voteCount": 1646 - } - ] - }, - { - "question": "Should Lumberyard teleport scrolls be added to the list of rewards from clue scrolls?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.2, - "voteCount": 16234 - }, - { - "voteOption": "no", - "percentOfTotal": 19.9, - "voteCount": 4023 - } - ] - }, - { - "question": "Should ranged strength and damage multipliers be displayed on the equipment screen?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.6, - "voteCount": 17531 - }, - { - "voteOption": "no", - "percentOfTotal": 13.5, - "voteCount": 2726 - } - ] - }, - { - "question": "Should the master wand be able to autocast ancient magick?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.6, - "voteCount": 15714 - }, - { - "voteOption": "no", - "percentOfTotal": 22.5, - "voteCount": 4543 - } - ] - }, - { - "question": "Should players be able to permanently disable the cave horror cave warning?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.8, - "voteCount": 18781 - }, - { - "voteOption": "no", - "percentOfTotal": 7.3, - "voteCount": 1476 - } - ] - }, - { - "question": "Should we remove the 40 attack experience gained from killing the Ice lord during the Cold war quest? This will allow level 3 accounts to complete the quest without gaining combat experience.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.7, - "voteCount": 14718 - }, - { - "voteOption": "no", - "percentOfTotal": 27.4, - "voteCount": 5539 - } - ] - }, - { - "question": "Should counters for boss kills and barrows chests opened be added?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.5, - "voteCount": 18935 - }, - { - "voteOption": "no", - "percentOfTotal": 6.6, - "voteCount": 1322 - } - ] - }, - { - "question": "Should a right-click Pay option be added to farmers?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.8, - "voteCount": 18994 - }, - { - "voteOption": "no", - "percentOfTotal": 6.3, - "voteCount": 1263 - } - ] - }, - { - "question": "Should farmer payments be listed in the skill guide?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.7, - "voteCount": 18373 - }, - { - "voteOption": "no", - "percentOfTotal": 9.4, - "voteCount": 1884 - } - ] - }, - { - "question": "Should vestment robe tops and legs have their prayer bonus increased to match monk robe bonuses?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.4, - "voteCount": 16884 - }, - { - "voteOption": "no", - "percentOfTotal": 16.7, - "voteCount": 3373 - } - ] - }, - { - "question": "Should you be able to pay the mage in west Ardougne 200k to upgrade your Iban staff to store 2,500 charges?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.9, - "voteCount": 17992 - }, - { - "voteOption": "no", - "percentOfTotal": 11.2, - "voteCount": 2265 - } - ] - }, - { - "question": "Should you be able to press spacebar to go through chatboxes and use number keys to select from multiple chat options?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72, - "voteCount": 14581 - }, - { - "voteOption": "no", - "percentOfTotal": 28.1, - "voteCount": 5676 - } - ] - }, - { - "question": "In a clan war, should a left-click Attack option only appear on your opponents (as if everyone on your team is wearing the same team cape)?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.9, - "voteCount": 17591 - }, - { - "voteOption": "no", - "percentOfTotal": 13.2, - "voteCount": 2666 - } - ] - }, - { - "question": "In a clan war, should an option to prevent players returning to a fight for a set period of time after dying or leaving one be added?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.8, - "voteCount": 14532 - }, - { - "voteOption": "no", - "percentOfTotal": 28.3, - "voteCount": 5725 - } - ] - }, - { - "question": "Should we add a minigame chat channel and accompanying teleport for Clan Wars?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.8, - "voteCount": 17361 - }, - { - "voteOption": "no", - "percentOfTotal": 14.3, - "voteCount": 2896 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1010" - }, - { - "title": "Old School feature poll - Artisan and Bounty Hunter", - "description": "Please make sure you read the two developer blogs relating to these questions. This poll will run until Wednesday 23rd July.", - "datePosted": 1405577272000, - "totalVotes": 18271, - "questions": [ - { - "question": "Should we add the artisan skill in its current form to Old School? You can read all about artisan in the developer blog 'Artisan' (QFC: 317-318-591-65419620).", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 58.9, - "voteCount": 10747 - }, - { - "voteOption": "no", - "percentOfTotal": 41.2, - "voteCount": 7524 - } - ] - }, - { - "question": "Should we add Bounty Hunter as described in the developer blog 'Bounty Hunter 2'? (QFC: 317-318-782-65427484)", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.2, - "voteCount": 11727 - }, - { - "voteOption": "no", - "percentOfTotal": 35.9, - "voteCount": 6544 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1016" - }, - { - "title": "Old School in-game poll survey", - "description": "Whenever you vote in polls like this, you currently have to log into the website. We're planning to offer you a menu for voting within the game itself. An in-game voting menu might be more convenient for you, and it would give us the opportunity to include web links for illustrations, and other helpful things we can't currently do on the website form. There are quite a few ways we could offer in-game polls. For example, we could add polling stations to major towns or banks, or we could add a button to the game screen, or build it into an in-game item. In this survey, we'd like you to tell us which of the possibilities appeal to you.", - "datePosted": 1406520635000, - "totalVotes": 12809, - "questions": [ - { - "question": "Where would you prefer to vote in polls: in the game or on the website?", - "results": [ - { - "voteOption": "game.", - "percentOfTotal": 31.1, - "voteCount": 3981 - }, - { - "voteOption": "website.", - "percentOfTotal": 19.2, - "voteCount": 2452 - }, - { - "voteOption": "i'd use both.", - "percentOfTotal": 49.8, - "voteCount": 6376 - } - ] - }, - { - "question": "Would you be happy voting through poll booths installed in major town centres, such as Varrock Market?", - "results": [ - { - "voteOption": "i'd really like that.", - "percentOfTotal": 33.7, - "voteCount": 4305 - }, - { - "voteOption": "i'd accept it.", - "percentOfTotal": 44.9, - "voteCount": 5741 - }, - { - "voteOption": "i don't like it.", - "percentOfTotal": 21.6, - "voteCount": 2763 - } - ] - }, - { - "question": "Would you be happy voting through poll booths installed in bank buildings?", - "results": [ - { - "voteOption": "i'd really like that.", - "percentOfTotal": 36.3, - "voteCount": 4644 - }, - { - "voteOption": "i'd accept it.", - "percentOfTotal": 39.4, - "voteCount": 5044 - }, - { - "voteOption": "i don't like it.", - "percentOfTotal": 24.4, - "voteCount": 3121 - } - ] - }, - { - "question": "Would you be happy for Town Criers to offer the poll menu?", - "results": [ - { - "voteOption": "i'd really like that.", - "percentOfTotal": 23.2, - "voteCount": 2963 - }, - { - "voteOption": "i'd accept it.", - "percentOfTotal": 39, - "voteCount": 4984 - }, - { - "voteOption": "i don't like it.", - "percentOfTotal": 38, - "voteCount": 4862 - } - ] - }, - { - "question": "Would you be happy for the Varrock Herald newspaper to offer the poll menu?", - "results": [ - { - "voteOption": "i'd really like that.", - "percentOfTotal": 20.5, - "voteCount": 2625 - }, - { - "voteOption": "i'd accept it.", - "percentOfTotal": 33.3, - "voteCount": 4262 - }, - { - "voteOption": "i don't like it.", - "percentOfTotal": 46.3, - "voteCount": 5922 - } - ] - }, - { - "question": "Would you be happy for a new 'Orb of Suffrage' item to offer the poll menu? The orb would be made available for free.", - "results": [ - { - "voteOption": "i'd really like that.", - "percentOfTotal": 21.3, - "voteCount": 2716 - }, - { - "voteOption": "i'd accept it.", - "percentOfTotal": 31.3, - "voteCount": 3998 - }, - { - "voteOption": "i don't like it.", - "percentOfTotal": 47.6, - "voteCount": 6095 - } - ] - }, - { - "question": "Would you be happy for us to shrink the Report Abuse button slightly, creating space for a new Poll button?", - "results": [ - { - "voteOption": "i'd really like that.", - "percentOfTotal": 34, - "voteCount": 4351 - }, - { - "voteOption": "i'd accept it.", - "percentOfTotal": 33.5, - "voteCount": 4284 - }, - { - "voteOption": "i don't like it.", - "percentOfTotal": 32.6, - "voteCount": 4174 - } - ] - }, - { - "question": "Would you be happy for us to add a new Poll button near the minimap?", - "results": [ - { - "voteOption": "i'd really like that.", - "percentOfTotal": 17.2, - "voteCount": 2196 - }, - { - "voteOption": "i'd accept it.", - "percentOfTotal": 23.6, - "voteCount": 3022 - }, - { - "voteOption": "i don't like it.", - "percentOfTotal": 59.3, - "voteCount": 7591 - } - ] - }, - { - "question": "Would you be happy for us to add a new Poll button to the Options panel?", - "results": [ - { - "voteOption": "i'd really like that.", - "percentOfTotal": 22.7, - "voteCount": 2905 - }, - { - "voteOption": "i'd accept it.", - "percentOfTotal": 37, - "voteCount": 4732 - }, - { - "voteOption": "i don't like it.", - "percentOfTotal": 40.4, - "voteCount": 5172 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1027" - }, - { - "title": "Old School feature poll - Content Poll #23", - "description": "Please make sure you read the developer blog: Content Poll #23(Quick find code: 380-381-67-65442315) before voting in this poll. This poll will run until Wednesday 13th August.", - "datePosted": 1407290245000, - "totalVotes": 19279, - "questions": [ - { - "question": "Should we add poll booths to the game world so that players have the option of voting either in the game or on the website?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.3, - "voteCount": 15865 - }, - { - "voteOption": "no", - "percentOfTotal": 17.8, - "voteCount": 3414 - } - ] - }, - { - "question": "Should we add the Bounty Hunter target system into the wilderness on one world?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.2, - "voteCount": 14679 - }, - { - "voteOption": "no", - "percentOfTotal": 23.9, - "voteCount": 4600 - } - ] - }, - { - "question": "Should we add the ability to create a tradeable super combat potion from a super attack potion, super defence potion, super strength potion and torstol herb that provides no additional stat boost? The potion would act as all three potions combined into one, saving inventory space.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.6, - "voteCount": 15531 - }, - { - "voteOption": "no", - "percentOfTotal": 19.5, - "voteCount": 3748 - } - ] - }, - { - "question": "Should the special attacks of the dragon spear, Zamorakian spear and Zamorakian hasta be changed so that they do not queue and, instead, ignore incoming special attacks if the target is already affected?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.9, - "voteCount": 12891 - }, - { - "voteOption": "no", - "percentOfTotal": 33.2, - "voteCount": 6388 - } - ] - }, - { - "question": "Should Recipe for Disaster gloves be converted to an appropriate amount of coins when lost on death?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.6, - "voteCount": 15345 - }, - { - "voteOption": "no", - "percentOfTotal": 20.5, - "voteCount": 3934 - } - ] - }, - { - "question": "Should the Superheat and Enchant Jewellery spells be updated so that, if you cast them too fast, one casting is queued up to run when the last one's finished?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.7, - "voteCount": 17278 - }, - { - "voteOption": "no", - "percentOfTotal": 10.4, - "voteCount": 2001 - } - ] - }, - { - "question": "Should we add Marks of Grace to all other Agility courses?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.9, - "voteCount": 13664 - }, - { - "voteOption": "no", - "percentOfTotal": 29.2, - "voteCount": 5615 - } - ] - }, - { - "question": "Should we add a furnace and anvil to the Wilderness Resource Area?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.3, - "voteCount": 16240 - }, - { - "voteOption": "no", - "percentOfTotal": 15.8, - "voteCount": 3039 - } - ] - }, - { - "question": "Should the rewards from Barbarian Assault gambles be improved?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.9, - "voteCount": 16550 - }, - { - "voteOption": "no", - "percentOfTotal": 14.2, - "voteCount": 2729 - } - ] - }, - { - "question": "Should we add a super rare Penance Queen pet as a reward from high level gambles?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.9, - "voteCount": 16363 - }, - { - "voteOption": "no", - "percentOfTotal": 15.2, - "voteCount": 2916 - } - ] - }, - { - "question": "When you grind something with a pestle and mortar, should your character automatically continue grinding all of that item in your inventory? A player who can click the items rapidly would still be able to grind slightly faster.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.4, - "voteCount": 17426 - }, - { - "voteOption": "no", - "percentOfTotal": 9.7, - "voteCount": 1853 - } - ] - }, - { - "question": "Should we add +15 ranged defence to Bandos boots? (This was offered in Poll 18 with +20 and received 74.8% support.)", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.4, - "voteCount": 16654 - }, - { - "voteOption": "no", - "percentOfTotal": 13.7, - "voteCount": 2625 - } - ] - }, - { - "question": "Should we have a dedicated arena for No Movement duels to prevent griefing in duels?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.5, - "voteCount": 16866 - }, - { - "voteOption": "no", - "percentOfTotal": 12.6, - "voteCount": 2413 - } - ] - }, - { - "question": "Should the Iban staff be able to autocast Iban Blast?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.9, - "voteCount": 16552 - }, - { - "voteOption": "no", - "percentOfTotal": 14.2, - "voteCount": 2727 - } - ] - }, - { - "question": "Should we add pet insurance? Show an NPC your pet and if you lose it you can pay a substantial fee to re-obtain it.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.9, - "voteCount": 15775 - }, - { - "voteOption": "no", - "percentOfTotal": 18.2, - "voteCount": 3504 - } - ] - }, - { - "question": "Should we add a POH menagerie - a room in your POH that can store your pets? If this question passes, the maximum number of rooms you can build in your house at any level will be increased by 1.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.2, - "voteCount": 17178 - }, - { - "voteOption": "no", - "percentOfTotal": 10.9, - "voteCount": 2101 - } - ] - }, - { - "question": "Should you be able to use the minigame teleports without joining the minigame chat?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.5, - "voteCount": 17250 - }, - { - "voteOption": "no", - "percentOfTotal": 10.6, - "voteCount": 2029 - } - ] - }, - { - "question": "Should a tooltip showing your friends' previous display names be added?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.1, - "voteCount": 16583 - }, - { - "voteOption": "no", - "percentOfTotal": 14, - "voteCount": 2696 - } - ] - }, - { - "question": "Should Ankous found in the wilderness drop higher quantities of dark fishing bait?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.3, - "voteCount": 16244 - }, - { - "voteOption": "no", - "percentOfTotal": 15.8, - "voteCount": 3035 - } - ] - }, - { - "question": "Should we add a graceful outfit set bonus that makes your energy recharge 30% faster when wearing the complete set?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.8, - "voteCount": 16733 - }, - { - "voteOption": "no", - "percentOfTotal": 13.3, - "voteCount": 2546 - } - ] - }, - { - "question": "Should your special attack bar be visible when wielding a weapon that doesn't have one? It would be recoloured to show that it is inactive.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.9, - "voteCount": 11918 - }, - { - "voteOption": "no", - "percentOfTotal": 38.2, - "voteCount": 7361 - } - ] - }, - { - "question": "Should we add a right-click quick-exit option to the exits within Pyramid Plunder?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.7, - "voteCount": 17467 - }, - { - "voteOption": "no", - "percentOfTotal": 9.4, - "voteCount": 1812 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1028" - }, - { - "title": "Old School feature poll - Artisan Skill", - "description": "Please make sure you read the developer blog: Artisan (Quick find code: 380-381-82-65455088) before voting in this poll. This poll will run until Wednesday 27th August.", - "datePosted": 1408582730000, - "totalVotes": 47001, - "questions": [ - { - "question": "Would you like us to add the artisan skill as described in the artisan skill developer blog? (380-381-82-65455088)", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 56.6, - "voteCount": 26584 - }, - { - "voteOption": "no", - "percentOfTotal": 43.5, - "voteCount": 20417 - } - ] - }, - { - "question": "If you don't want the artisan skill as a whole, should we introduce a level 20 tree called the Ash tree?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.8, - "voteCount": 30410 - }, - { - "voteOption": "no", - "percentOfTotal": 35.3, - "voteCount": 16591 - } - ] - }, - { - "question": "If you don't want the artisan skill as a whole, should we introduce a level 50 tree called the Elm tree?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.4, - "voteCount": 32574 - }, - { - "voteOption": "no", - "percentOfTotal": 30.7, - "voteCount": 14427 - } - ] - }, - { - "question": "If you don't want the artisan skill as a whole, should we introduce a level 85 tree called the Redwood tree?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.5, - "voteCount": 35015 - }, - { - "voteOption": "no", - "percentOfTotal": 25.6, - "voteCount": 11986 - } - ] - }, - { - "question": "If you don't want the artisan skill as a whole, should we introduce a level 60 quartz ore?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70, - "voteCount": 32863 - }, - { - "voteOption": "no", - "percentOfTotal": 30.1, - "voteCount": 14138 - } - ] - }, - { - "question": "If you don't want the artisan skill as a whole, should we introduce a level 80 hunter creature called the great kyatt?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.9, - "voteCount": 32843 - }, - { - "voteOption": "no", - "percentOfTotal": 30.2, - "voteCount": 14158 - } - ] - }, - { - "question": "If you don't want the artisan skill as a whole, should we introduce a level 85 hunter creature called the wolverine?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.6, - "voteCount": 33627 - }, - { - "voteOption": "no", - "percentOfTotal": 28.5, - "voteCount": 13374 - } - ] - }, - { - "question": "If you don't want the artisan skill as a whole, should we add fish fillets as described in the developer blog to the cooking skill?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.6, - "voteCount": 29422 - }, - { - "voteOption": "no", - "percentOfTotal": 37.5, - "voteCount": 17579 - } - ] - }, - { - "question": "If you don't want the artisan skill as a whole, should we add carvings as described in the developer blog to the crafting skill?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.9, - "voteCount": 29999 - }, - { - "voteOption": "no", - "percentOfTotal": 36.2, - "voteCount": 17002 - } - ] - }, - { - "question": "If you don't want the artisan skill as a whole, should we add artisan tools as described in the developer blog to the crafting skill?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.9, - "voteCount": 29531 - }, - { - "voteOption": "no", - "percentOfTotal": 37.2, - "voteCount": 17470 - } - ] - }, - { - "question": "If you don't want the artisan skill as a whole, should we add totems as described in the developer blog to the firemaking and crafting skill?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.4, - "voteCount": 29305 - }, - { - "voteOption": "no", - "percentOfTotal": 37.7, - "voteCount": 17696 - } - ] - }, - { - "question": "If you don't want the artisan skill as a whole, should we add two handed crossbows as described in the developer blog to the fletching skill?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.5, - "voteCount": 30781 - }, - { - "voteOption": "no", - "percentOfTotal": 34.6, - "voteCount": 16220 - } - ] - }, - { - "question": "If you don't want the artisan skill as a whole, should we add slow burners as described in the developer blog to the firemaking and herblore skill?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.9, - "voteCount": 30930 - }, - { - "voteOption": "no", - "percentOfTotal": 34.2, - "voteCount": 16071 - } - ] - }, - { - "question": "If you don't want the artisan skill as a whole, should we add combining runes as described in the developer blog to the runecrafting skill?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.2, - "voteCount": 31079 - }, - { - "voteOption": "no", - "percentOfTotal": 33.9, - "voteCount": 15922 - } - ] - }, - { - "question": "If you don't want the artisan skill as a whole, should we add construction shortcuts as described in the developer blog to the construction skill?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.2, - "voteCount": 32955 - }, - { - "voteOption": "no", - "percentOfTotal": 29.9, - "voteCount": 14046 - } - ] - }, - { - "question": "If you don't want the artisan skill as a whole, should we add quartz figurines as described in the developer blog to the crafting and construction skill?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62, - "voteCount": 29115 - }, - { - "voteOption": "no", - "percentOfTotal": 38.1, - "voteCount": 17886 - } - ] - }, - { - "question": "If you don't want the artisan skill as a whole, should we add the clothing and farming additions as described in the developer blog to the farming and crafting skill?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.4, - "voteCount": 33069 - }, - { - "voteOption": "no", - "percentOfTotal": 29.7, - "voteCount": 13932 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1035" - }, - { - "title": "Old School feature poll - Content Poll #24", - "description": "Please make sure you read the developer blog: Content Poll #24 (Quick find code: 380-381-86-65464670) before voting in this poll. This poll will run until Wednesday 3rd September.", - "datePosted": 1409187273000, - "totalVotes": 32304, - "questions": [ - { - "question": "Should random events be dealt with as described in the developer blog: Content poll #24 (380-381-86-65464670)?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.6, - "voteCount": 27957 - }, - { - "voteOption": "no", - "percentOfTotal": 13.5, - "voteCount": 4347 - } - ] - }, - { - "question": "Should you be able to claim several barbarian assault reward items?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.9, - "voteCount": 30316 - }, - { - "voteOption": "no", - "percentOfTotal": 6.2, - "voteCount": 1988 - } - ] - }, - { - "question": "Should an animation be added when the Verac's barrows set effects activates? Similar to other barrows sets.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.3, - "voteCount": 30108 - }, - { - "voteOption": "no", - "percentOfTotal": 6.8, - "voteCount": 2196 - } - ] - }, - { - "question": "Should we increase the alchemy value of the master wand to 60,000 coins so it can be protected over much less valuable items on death?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.3, - "voteCount": 28175 - }, - { - "voteOption": "no", - "percentOfTotal": 12.8, - "voteCount": 4129 - } - ] - }, - { - "question": "Should a farmer be added that can protect your cactus for 6 Cadava berries?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.1, - "voteCount": 27150 - }, - { - "voteOption": "no", - "percentOfTotal": 16, - "voteCount": 5154 - } - ] - }, - { - "question": "Should the experience for burying wyvern bones be increased to 72, to match dragon bones?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.1, - "voteCount": 27793 - }, - { - "voteOption": "no", - "percentOfTotal": 14, - "voteCount": 4511 - } - ] - }, - { - "question": "Should we re-work the Skeletal Wyvern drop table to offer a better return over time?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.9, - "voteCount": 29669 - }, - { - "voteOption": "no", - "percentOfTotal": 8.2, - "voteCount": 2635 - } - ] - }, - { - "question": "Should you be able to share the super combat potion with the Boost Potion Share lunar spell?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71, - "voteCount": 22906 - }, - { - "voteOption": "no", - "percentOfTotal": 29.1, - "voteCount": 9398 - } - ] - }, - { - "question": "Should the 'User has logged in/out' pm notification disappear after 10 seconds?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.4, - "voteCount": 25959 - }, - { - "voteOption": "no", - "percentOfTotal": 19.7, - "voteCount": 6345 - } - ] - }, - { - "question": "Should a right-click reset option be added to the Wave 1 portal at Barbarian Assault to reset your wave?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.2, - "voteCount": 28788 - }, - { - "voteOption": "no", - "percentOfTotal": 10.9, - "voteCount": 3516 - } - ] - }, - { - "question": "Should the game messages that tell you how many charges are left on your jewellery appear in a different colour?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.3, - "voteCount": 27201 - }, - { - "voteOption": "no", - "percentOfTotal": 15.8, - "voteCount": 5103 - } - ] - }, - { - "question": "Should you be able to combine halves of pizza to create a full pizza?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.5, - "voteCount": 26004 - }, - { - "voteOption": "no", - "percentOfTotal": 19.6, - "voteCount": 6300 - } - ] - }, - { - "question": "Should rune shops sell packs of 100 elemental, mind and chaos runes?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.6, - "voteCount": 27317 - }, - { - "voteOption": "no", - "percentOfTotal": 15.5, - "voteCount": 4987 - } - ] - }, - { - "question": "Should the Hunter shop sell packs of 100 traps?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.9, - "voteCount": 26768 - }, - { - "voteOption": "no", - "percentOfTotal": 17.2, - "voteCount": 5536 - } - ] - }, - { - "question": "Should Dark beasts drop big bones rather than bones, inheriting curved and long bone drops?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93, - "voteCount": 30019 - }, - { - "voteOption": "no", - "percentOfTotal": 7.1, - "voteCount": 2285 - } - ] - }, - { - "question": "Should you be able to obtain more than one pair of magic secateurs?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84, - "voteCount": 27130 - }, - { - "voteOption": "no", - "percentOfTotal": 16.1, - "voteCount": 5174 - } - ] - }, - { - "question": "Should you be able to obtain more than one ectophial?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.5, - "voteCount": 27295 - }, - { - "voteOption": "no", - "percentOfTotal": 15.6, - "voteCount": 5009 - } - ] - }, - { - "question": "Should the construction skill guide be updated to display materials required for furniture? The information will be displayed as a game message after clicking on the item in the skill guide.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 94.2, - "voteCount": 30409 - }, - { - "voteOption": "no", - "percentOfTotal": 5.9, - "voteCount": 1895 - } - ] - }, - { - "question": "Should the 'Attack' option on players be hidden when in a safe area on a PvP world?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87, - "voteCount": 28092 - }, - { - "voteOption": "no", - "percentOfTotal": 13.1, - "voteCount": 4212 - } - ] - }, - { - "question": "Should the right-click travel options on Mord & Maria Gunnars initiate the journey rather than dialogue?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.4, - "voteCount": 29176 - }, - { - "voteOption": "no", - "percentOfTotal": 9.7, - "voteCount": 3128 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1041" - }, - { - "title": "Old School Priority Poll #3", - "description": "Back in March we ran a poll to ask you what you think our priorities should be for Old School. As we have delivered a large majority of the content that you voted as a priority we think it is time to hold another one. In the last priority poll, many of you voted for some kind of trading update. Since then, the trading post has been polled, and it will be delivered once the engine team gets a chance to create their side of it. While we're waiting for that, we'd like to address some of the other game update requests you've sent us. Below you will find some of the most talked about content updates over the last few months and we want to ask you tell us what your top three are. We will poll three identical questions. At the end of the poll we will combine the results to identify the updates which are most important to you. Having the same question three times will allow you to vote for more than one update if you are excited by more than one of these options. Of course, if you are only interested in one update then you can vote for it in all the questions.", - "datePosted": 1409789781000, - "totalVotes": 26216, - "questions": [ - { - "question": "Which of these updates is your first priority?", - "results": [ - { - "voteOption": "a new large scale quest", - "percentOfTotal": 5.3, - "voteCount": 1374 - }, - { - "voteOption": "achievement diaries for many areas of gielinor", - "percentOfTotal": 9.3, - "voteCount": 2428 - }, - { - "voteOption": "a raid dungeon which large amounts of players need to work together to explore", - "percentOfTotal": 6.4, - "voteCount": 1659 - }, - { - "voteOption": "a multiplayer boss which will require large amounts of players working together to defeat", - "percentOfTotal": 5.8, - "voteCount": 1503 - }, - { - "voteOption": "a new high level solo boss", - "percentOfTotal": 9.9, - "voteCount": 2583 - }, - { - "voteOption": "a new continent increasing the map size significantly", - "percentOfTotal": 30.4, - "voteCount": 7965 - }, - { - "voteOption": "introducing a new skill", - "percentOfTotal": 8.2, - "voteCount": 2133 - }, - { - "voteOption": "small quality of life updates", - "percentOfTotal": 4.9, - "voteCount": 1270 - }, - { - "voteOption": "an update to the slayer skill", - "percentOfTotal": 12.1, - "voteCount": 3172 - }, - { - "voteOption": "an update to the construction skill", - "percentOfTotal": 0.9, - "voteCount": 217 - }, - { - "voteOption": "an update to the firemaking skill", - "percentOfTotal": 2, - "voteCount": 512 - }, - { - "voteOption": "revitalising less popular content", - "percentOfTotal": 5.4, - "voteCount": 1400 - } - ] - }, - { - "question": "Which of these updates is your second priority?", - "results": [ - { - "voteOption": "a new large scale quest", - "percentOfTotal": 8.3, - "voteCount": 2157 - }, - { - "voteOption": "achievement diaries for many areas of gielinor", - "percentOfTotal": 8.5, - "voteCount": 2206 - }, - { - "voteOption": "a raid dungeon which large amounts of players need to work together to explore", - "percentOfTotal": 7.5, - "voteCount": 1963 - }, - { - "voteOption": "a multiplayer boss which will require large amounts of players working together to defeat", - "percentOfTotal": 7.5, - "voteCount": 1946 - }, - { - "voteOption": "a new high level solo boss", - "percentOfTotal": 12.1, - "voteCount": 3160 - }, - { - "voteOption": "a new continent increasing the map size significantly", - "percentOfTotal": 14.2, - "voteCount": 3713 - }, - { - "voteOption": "introducing a new skill", - "percentOfTotal": 9.3, - "voteCount": 2417 - }, - { - "voteOption": "small quality of life updates", - "percentOfTotal": 6.8, - "voteCount": 1777 - }, - { - "voteOption": "an update to the slayer skill", - "percentOfTotal": 13.2, - "voteCount": 3458 - }, - { - "voteOption": "an update to the construction skill", - "percentOfTotal": 1.9, - "voteCount": 498 - }, - { - "voteOption": "an update to the firemaking skill", - "percentOfTotal": 3.7, - "voteCount": 969 - }, - { - "voteOption": "revitalising less popular content", - "percentOfTotal": 7.5, - "voteCount": 1952 - } - ] - }, - { - "question": "Which of these updates is your third priority?", - "results": [ - { - "voteOption": "a new large scale quest", - "percentOfTotal": 8.9, - "voteCount": 2330 - }, - { - "voteOption": "achievement diaries for many areas of gielinor", - "percentOfTotal": 7.4, - "voteCount": 1937 - }, - { - "voteOption": "a raid dungeon which large amounts of players need to work together to explore", - "percentOfTotal": 8.2, - "voteCount": 2136 - }, - { - "voteOption": "a multiplayer boss which will require large amounts of players working together to defeat", - "percentOfTotal": 7.4, - "voteCount": 1932 - }, - { - "voteOption": "a new high level solo boss", - "percentOfTotal": 10.8, - "voteCount": 2826 - }, - { - "voteOption": "a new continent increasing the map size significantly", - "percentOfTotal": 11, - "voteCount": 2880 - }, - { - "voteOption": "introducing a new skill", - "percentOfTotal": 8.4, - "voteCount": 2187 - }, - { - "voteOption": "small quality of life updates", - "percentOfTotal": 9.1, - "voteCount": 2370 - }, - { - "voteOption": "an update to the slayer skill", - "percentOfTotal": 10.8, - "voteCount": 2823 - }, - { - "voteOption": "an update to the construction skill", - "percentOfTotal": 2.6, - "voteCount": 661 - }, - { - "voteOption": "an update to the firemaking skill", - "percentOfTotal": 5.1, - "voteCount": 1320 - }, - { - "voteOption": "revitalising less popular content", - "percentOfTotal": 10.8, - "voteCount": 2814 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1052" - }, - { - "title": "Old School Bounty Hunter Rewards", - "description": "Before you vote please read through the developer blog - Bounty Hunter Rewards Part 2 (380-381-92-65471904).", - "datePosted": 1410143584000, - "totalVotes": 29829, - "questions": [ - { - "question": "Should we include Bounty Hunter rewards with the release of the Bounty Hunter target system?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.5, - "voteCount": 26389 - }, - { - "voteOption": "no", - "percentOfTotal": 11.6, - "voteCount": 3440 - } - ] - }, - { - "question": "If there is a Bounty Hunter reward shop, should it include various items from some other stores around the game?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78, - "voteCount": 23259 - }, - { - "voteOption": "no", - "percentOfTotal": 22.1, - "voteCount": 6570 - } - ] - }, - { - "question": "If there is a Bounty Hunter reward shop, should it include the Saradomin's tear?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.6, - "voteCount": 22241 - }, - { - "voteOption": "no", - "percentOfTotal": 25.5, - "voteCount": 7588 - } - ] - }, - { - "question": "If there is a Bounty Hunter reward shop, should it include the dragon spike?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.2, - "voteCount": 21813 - }, - { - "voteOption": "no", - "percentOfTotal": 26.9, - "voteCount": 8016 - } - ] - }, - { - "question": "If there is a Bounty Hunter reward shop, should it include the clue box?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.8, - "voteCount": 22591 - }, - { - "voteOption": "no", - "percentOfTotal": 24.3, - "voteCount": 7238 - } - ] - }, - { - "question": "If there is a Bounty Hunter reward shop, should it include the Amulet of Smiting?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.6, - "voteCount": 21345 - }, - { - "voteOption": "no", - "percentOfTotal": 28.5, - "voteCount": 8484 - } - ] - }, - { - "question": "If there is a Bounty Hunter reward shop, should it include the Ring of Wealth (i)?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.3, - "voteCount": 23654 - }, - { - "voteOption": "no", - "percentOfTotal": 20.8, - "voteCount": 6175 - } - ] - }, - { - "question": "If there is a Bounty Hunter reward shop, should it include the magic shortbow (i)?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.8, - "voteCount": 23504 - }, - { - "voteOption": "no", - "percentOfTotal": 21.3, - "voteCount": 6325 - } - ] - }, - { - "question": "If there is a Bounty Hunter reward shop, should it include dark vessels and souls?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.1, - "voteCount": 19991 - }, - { - "voteOption": "no", - "percentOfTotal": 33, - "voteCount": 9838 - } - ] - }, - { - "question": "If there is a Bounty Hunter reward shop, should it include the Ring of Influence?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73, - "voteCount": 21752 - }, - { - "voteOption": "no", - "percentOfTotal": 27.1, - "voteCount": 8077 - } - ] - }, - { - "question": "If there is a Bounty Hunter reward shop, should it include various cosmetic upgrades?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.6, - "voteCount": 23144 - }, - { - "voteOption": "no", - "percentOfTotal": 22.5, - "voteCount": 6685 - } - ] - }, - { - "question": "If there is a Bounty Hunter reward shop, should it include ancient teleport tablets?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.2, - "voteCount": 24816 - }, - { - "voteOption": "no", - "percentOfTotal": 16.9, - "voteCount": 5013 - } - ] - }, - { - "question": "If there is a Bounty Hunter reward shop, should it include the teleport controller?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.4, - "voteCount": 21873 - }, - { - "voteOption": "no", - "percentOfTotal": 26.7, - "voteCount": 7956 - } - ] - }, - { - "question": "If there is a Bounty Hunter reward shop, should it include Target Enrage?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.2, - "voteCount": 20914 - }, - { - "voteOption": "no", - "percentOfTotal": 29.9, - "voteCount": 8915 - } - ] - }, - { - "question": "If there is a Bounty Hunter reward shop, should it include looting bags?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.7, - "voteCount": 23467 - }, - { - "voteOption": "no", - "percentOfTotal": 21.4, - "voteCount": 6362 - } - ] - }, - { - "question": "If there is a Bounty Hunter reward shop, should it include the rune pouch?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77, - "voteCount": 22952 - }, - { - "voteOption": "no", - "percentOfTotal": 23.1, - "voteCount": 6877 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1063" - }, - { - "title": "Old School Content Poll #25", - "description": "For any more details on any of the questions, please read the developer blog: Content Poll #25 (380-381-98-65479193).", - "datePosted": 1411001124000, - "totalVotes": 33631, - "questions": [ - { - "question": "Should the Corporeal Beast be added to Old School?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.4, - "voteCount": 29025 - }, - { - "voteOption": "no", - "percentOfTotal": 13.7, - "voteCount": 4606 - } - ] - }, - { - "question": "Should the Spectral, Arcane and Elysian sigils and spirit shields be introduced with the Corporeal Beast with the same stats used when they were originally released in 2008?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.3, - "voteCount": 25300 - }, - { - "voteOption": "no", - "percentOfTotal": 24.8, - "voteCount": 8331 - } - ] - }, - { - "question": "Should the Divine sigil and spirit shield be introduced with the Corporeal Beast with the same stats used when it was originally released in 2008?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.1, - "voteCount": 22226 - }, - { - "voteOption": "no", - "percentOfTotal": 34, - "voteCount": 11405 - } - ] - }, - { - "question": "If the Divine sigil and spirit shield are introduced, should the damage reducing effect be lowered from 30% to 25%?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.1, - "voteCount": 20869 - }, - { - "voteOption": "no", - "percentOfTotal": 38, - "voteCount": 12762 - } - ] - }, - { - "question": "As an additional challenge for Old School players should we introduce an optional Iron Man game mode and Ultimate Iron Man mode? Players creating new accounts would have the option to enable either Iron Man mode when on Tutorial Island; this would add rules to their account so they would not be able to be helped by other players. This would include not being able to trade, stake or receive drops in PvP as well as entering other players' houses. For a full list of the rules of Iron Man mode, please read the developer blog.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.4, - "voteCount": 25664 - }, - { - "voteOption": "no", - "percentOfTotal": 23.7, - "voteCount": 7967 - } - ] - }, - { - "question": "Should Iron Man accounts have restricted access to shops? Items which are already in a shop and can only be bought from a shop or are only dropped by monsters will remain available to be bought.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 60.1, - "voteCount": 20179 - }, - { - "voteOption": "no", - "percentOfTotal": 40, - "voteCount": 13452 - } - ] - }, - { - "question": "Should Iron Man accounts be prevented from using the minigame teleports?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 44.9, - "voteCount": 15075 - }, - { - "voteOption": "no", - "percentOfTotal": 55.2, - "voteCount": 18556 - } - ] - }, - { - "question": "Should Iron Man accounts be prevented from accessing solo Nightmare Zone?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 39.8, - "voteCount": 13379 - }, - { - "voteOption": "no", - "percentOfTotal": 60.3, - "voteCount": 20252 - } - ] - }, - { - "question": "Should Iron Man accounts be prevented from accessing the Fight Pit? That would allow them to gain tok'kul to spend in the TzHaar shops (providing they are allowed shop access).", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 44.2, - "voteCount": 14836 - }, - { - "voteOption": "no", - "percentOfTotal": 55.9, - "voteCount": 18795 - } - ] - }, - { - "question": "Should Iron Man accounts be prevented from accessing the Pest Control minigame?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 37.7, - "voteCount": 12678 - }, - { - "voteOption": "no", - "percentOfTotal": 62.4, - "voteCount": 20953 - } - ] - }, - { - "question": "Should Iron Man accounts be prevented from accessing the Barbarian Assault minigame?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 36.1, - "voteCount": 12133 - }, - { - "voteOption": "no", - "percentOfTotal": 64, - "voteCount": 21498 - } - ] - }, - { - "question": "Should Iron Man accounts be allowed access to solo fishing trawler? They would only be able to use the minigame alone.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.2, - "voteCount": 21924 - }, - { - "voteOption": "no", - "percentOfTotal": 34.9, - "voteCount": 11707 - } - ] - }, - { - "question": "Should a toggle be added to prevent the 'User has logged in/out' messages from disappearing?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.2, - "voteCount": 27625 - }, - { - "voteOption": "no", - "percentOfTotal": 17.9, - "voteCount": 6006 - } - ] - }, - { - "question": "Should the high alchemy value of the adamant platebody be increased from 7680 coins to 9984 coins to create a viable alternative to superheating for smithing training?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90, - "voteCount": 30243 - }, - { - "voteOption": "no", - "percentOfTotal": 10.1, - "voteCount": 3388 - } - ] - }, - { - "question": "Should Wyson, the NPC who converts mole skins and claws into birds nests, be changed so that he converts all mole skins and claws at once as well as accepting them in noted form?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.9, - "voteCount": 30902 - }, - { - "voteOption": "no", - "percentOfTotal": 8.2, - "voteCount": 2729 - } - ] - }, - { - "question": "Should the click-zone size for ladders within the Waterbirth Island dungeon be increased so it is easier to click on them?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.8, - "voteCount": 30844 - }, - { - "voteOption": "no", - "percentOfTotal": 8.3, - "voteCount": 2787 - } - ] - }, - { - "question": "Should the click-zone size for the 'Strange floor' Agility short-cut trap be increased so it is easier to click on it?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.5, - "voteCount": 30740 - }, - { - "voteOption": "no", - "percentOfTotal": 8.6, - "voteCount": 2891 - } - ] - }, - { - "question": "Should an entrance be added to the back of the Lumbridge castle courtyard so you do not have to run all the way around the castle to get to tree farming patch?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.3, - "voteCount": 30021 - }, - { - "voteOption": "no", - "percentOfTotal": 10.8, - "voteCount": 3610 - } - ] - }, - { - "question": "Should a right-click travel option be added to the Void Knight in Port Sarim (who takes you to the Void Knights' Outpost) and the sailor in Rellekka (who takes you to Miscellania)?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.8, - "voteCount": 31526 - }, - { - "voteOption": "no", - "percentOfTotal": 6.3, - "voteCount": 2105 - } - ] - }, - { - "question": "Should player owned house portals show the previously entered name when joining a friend's house?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.9, - "voteCount": 31220 - }, - { - "voteOption": "no", - "percentOfTotal": 7.2, - "voteCount": 2411 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1074" - }, - { - "title": "Old School Bounty Hunter Rewards 2", - "description": "Before you vote please read through the developer blog - Bounty Hunter Shop 2 (380-381-101-65483873).", - "datePosted": 1411609909000, - "totalVotes": 19558, - "questions": [ - { - "question": "Should the Saradomin's tear be introduced into the Bounty Hunter rewards shop? The item would be added to a Saradomin sword creating the Blessed Saradomin sword. The blessed sword will have improved stats and a new special attack. The special attack deals one hit as magic-based melee with 25% increased damage. After 10,000 hits the blessed sword crumbles to dust.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.3, - "voteCount": 16085 - }, - { - "voteOption": "no", - "percentOfTotal": 17.8, - "voteCount": 3473 - } - ] - }, - { - "question": "Should the granite clamp be introduced into the Bounty Hunter rewards shop? This item would be used on a granite maul to create the hardened granite maul, an improved granite maul with an additional 15 crush attack bonus. The hardened granite maul would crumble into dust after 1,000 hits.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.9, - "voteCount": 14251 - }, - { - "voteOption": "no", - "percentOfTotal": 27.2, - "voteCount": 5307 - } - ] - }, - { - "question": "If question 2 should fail, the granite clamp be introduced into the Bounty Hunter rewards shop if the hardened granite maul has a 50 defence requirement? This would prevent the weapon impacting on pures and would open it solely for use by mains.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.5, - "voteCount": 13983 - }, - { - "voteOption": "no", - "percentOfTotal": 28.6, - "voteCount": 5575 - } - ] - }, - { - "question": "Should the magic shortbow (i) be given an additional 6 range bonus to make it a slightly more useful weapon for rangers?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.6, - "voteCount": 17508 - }, - { - "voteOption": "no", - "percentOfTotal": 10.5, - "voteCount": 2050 - } - ] - }, - { - "question": "Should a cosmetic upgrade kit for the dragon pickaxe be introduced into the Bounty Hunter rewards shop? This upgrade kit would be tradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.8, - "voteCount": 15591 - }, - { - "voteOption": "no", - "percentOfTotal": 20.3, - "voteCount": 3967 - } - ] - }, - { - "question": "Should a cosmetic upgrade kit for the steam battlestaff be introduced into the Bounty Hunter rewards shop? This upgrade kit would be tradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.6, - "voteCount": 15564 - }, - { - "voteOption": "no", - "percentOfTotal": 20.5, - "voteCount": 3994 - } - ] - }, - { - "question": "Should a cosmetic upgrade kit for the odium ward be introduced into the Bounty Hunter rewards shop? This upgrade kit would be tradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78, - "voteCount": 15236 - }, - { - "voteOption": "no", - "percentOfTotal": 22.1, - "voteCount": 4322 - } - ] - }, - { - "question": "Should a cosmetic upgrade kit for the malediction ward be introduced into the Bounty Hunter rewards shop? This upgrade kit would be tradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.7, - "voteCount": 15191 - }, - { - "voteOption": "no", - "percentOfTotal": 22.4, - "voteCount": 4367 - } - ] - }, - { - "question": "Should a 'teleport to target' spell be introduced into the Bounty Hunter rewards shop? This would be accessible on all 3 spellbooks once unlocked.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.1, - "voteCount": 15071 - }, - { - "voteOption": "no", - "percentOfTotal": 23, - "voteCount": 4487 - } - ] - }, - { - "question": "Should wilderness bosses and demi-bosses have a chance of dropping a mysterious emblem when on the bounty hunter world? This will be an additional drop and not replace any other drops.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.1, - "voteCount": 16634 - }, - { - "voteOption": "no", - "percentOfTotal": 15, - "voteCount": 2924 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1080" - }, - { - "title": "Old School Halloween 2014", - "description": "It's coming to that spooky time of year, Halloween. But what should we do this year?", - "datePosted": 1412316808000, - "totalVotes": 19881, - "questions": [ - { - "question": "Should this year's Halloween event be the one from 2007 - Mansion of Death? For more information about this event, read our developer blog (QFC 380-381-103-65486856).", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.8, - "voteCount": 18441 - }, - { - "voteOption": "no", - "percentOfTotal": 7.3, - "voteCount": 1440 - } - ] - }, - { - "question": "In addition to the holiday items and the Zombie Hand emote, should this year's Halloween event unlock a green skin option?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89, - "voteCount": 17684 - }, - { - "voteOption": "no", - "percentOfTotal": 11.1, - "voteCount": 2197 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1091" - }, - { - "title": "Old School Content Poll #26", - "description": "Before you vote please have a read of the developer blog: Poll #26 Revisited (QFC 380,381,108,65493305)", - "datePosted": 1412815838000, - "totalVotes": 20435, - "questions": [ - { - "question": "Should we introduce the Amulet of the Damned, an amulet that, when worn with any full barrows set, improves the effect of the barrows set worn? This amulet would come from the chest behind the silver door underneath Mort'ton and would degrade at the same rate as barrows armour, eventually crumbling to dust.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.1, - "voteCount": 15337 - }, - { - "voteOption": "no", - "percentOfTotal": 25, - "voteCount": 5098 - } - ] - }, - { - "question": "Should the forthcoming Corporeal Beast drop a pet version of its dark core? Like other boss pets, this would be an additional drop, and would not replace any other item.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.6, - "voteCount": 18305 - }, - { - "voteOption": "no", - "percentOfTotal": 10.5, - "voteCount": 2130 - } - ] - }, - { - "question": "Mod Alfred reconstructed the 'Clan Wars Classic' arena for Clan Wars. Shall we release this as an additional arena? It would be available on F2P worlds too.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.1, - "voteCount": 17585 - }, - { - "voteOption": "no", - "percentOfTotal": 14, - "voteCount": 2850 - } - ] - }, - { - "question": "Should players on F2P worlds be able to use the Teleblock spell?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.2, - "voteCount": 12897 - }, - { - "voteOption": "no", - "percentOfTotal": 36.9, - "voteCount": 7538 - } - ] - }, - { - "question": "Should the sinister chest give herbs in noted form?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.2, - "voteCount": 17800 - }, - { - "voteOption": "no", - "percentOfTotal": 12.9, - "voteCount": 2635 - } - ] - }, - { - "question": "Mod Alfred, before he left us, made an animation for a 'tip fedora' emote. Shall we add it to the fedora?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.1, - "voteCount": 17579 - }, - { - "voteOption": "no", - "percentOfTotal": 14, - "voteCount": 2856 - } - ] - }, - { - "question": "Should it be possible to split all potions into any dose that you like?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.8, - "voteCount": 18132 - }, - { - "voteOption": "no", - "percentOfTotal": 11.3, - "voteCount": 2303 - } - ] - }, - { - "question": "Should we add some gargoyles to Nieve's cave?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.8, - "voteCount": 17733 - }, - { - "voteOption": "no", - "percentOfTotal": 13.3, - "voteCount": 2702 - } - ] - }, - { - "question": "If gargoyles are added to Nieve's cave, should it be permitted to use cannons near them?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 51.4, - "voteCount": 10492 - }, - { - "voteOption": "no", - "percentOfTotal": 48.7, - "voteCount": 9943 - } - ] - }, - { - "question": "Should the Humidify spell work on saplings in your inventory?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.6, - "voteCount": 17883 - }, - { - "voteOption": "no", - "percentOfTotal": 12.5, - "voteCount": 2552 - } - ] - }, - { - "question": "Should players be unable to use the Ancient teleport tablets within 15 minutes of having logged out of a F2P world? They have been used by F2P clan members in order to return to clan wars incredibly quickly, creating a large imbalance in F2P warring. This restriction would not limit players in day-to-day use of the teleports but would solve this problem for F2P clan wars.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.7, - "voteCount": 14440 - }, - { - "voteOption": "no", - "percentOfTotal": 29.4, - "voteCount": 5995 - } - ] - }, - { - "question": "Should we add a bag that holds the materials for repairing the Flamtaer Temple at Mort'ton? This would allow players to carry 60 timber beams, 60 limestone bricks and 500 swamp paste within one inventory slot. The bag would be found in the chests behind steel, black and silver doors below Mort'ton; players could have only one bag at a time.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.8, - "voteCount": 17930 - }, - { - "voteOption": "no", - "percentOfTotal": 12.3, - "voteCount": 2505 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1092" - }, - { - "title": "Old School Poll Survey", - "description": "At Runefest we spoke to you about how we could change the poll system to suit your needs better. We wanted to put out this survey to find out what you think of the polls. Any changes that we make will need to go through a poll and will require 75% approval to change. To view our presentation at Runefest, follow this link. http://youtu.be/6JNFyNymric?list=UU0j1MpbiTFHYrUjOTwifW_w", - "datePosted": 1414124471000, - "totalVotes": 21700, - "questions": [ - { - "question": "How do you vote in a poll?", - "results": [ - { - "voteOption": "i vote only through the website", - "percentOfTotal": 2.5, - "voteCount": 531 - }, - { - "voteOption": "i vote mainly through the website", - "percentOfTotal": 5.6, - "voteCount": 1207 - }, - { - "voteOption": "i vote mainly through the in-game poll booths", - "percentOfTotal": 31.9, - "voteCount": 6921 - }, - { - "voteOption": "i vote only through the in-game poll booths", - "percentOfTotal": 60.1, - "voteCount": 13041 - } - ] - }, - { - "question": "How important is an abstain option for you? This will mean you will not be forced to vote on every question in a poll.", - "results": [ - { - "voteOption": "this would be very important to me", - "percentOfTotal": 20, - "voteCount": 4329 - }, - { - "voteOption": "i would find this useful", - "percentOfTotal": 36.2, - "voteCount": 7853 - }, - { - "voteOption": "this wouldn't make any difference to me", - "percentOfTotal": 33.3, - "voteCount": 7217 - }, - { - "voteOption": "i would not want this at all", - "percentOfTotal": 10.7, - "voteCount": 2301 - } - ] - }, - { - "question": "Should the 75% threshold for an update to pass be changed?", - "results": [ - { - "voteOption": "it should be raised significantly", - "percentOfTotal": 4.6, - "voteCount": 986 - }, - { - "voteOption": "it should be raised slightly", - "percentOfTotal": 8.7, - "voteCount": 1875 - }, - { - "voteOption": "it should not be changed", - "percentOfTotal": 42, - "voteCount": 9103 - }, - { - "voteOption": "it should be lowered slightly", - "percentOfTotal": 35.4, - "voteCount": 7672 - }, - { - "voteOption": "it should be lowered significantly", - "percentOfTotal": 9.6, - "voteCount": 2064 - } - ] - }, - { - "question": "Should the 280 total level requirement to vote be changed?", - "results": [ - { - "voteOption": "it should be raised significantly", - "percentOfTotal": 33.7, - "voteCount": 7308 - }, - { - "voteOption": "it should be raised slightly", - "percentOfTotal": 20.6, - "voteCount": 4461 - }, - { - "voteOption": "it should not be changed", - "percentOfTotal": 37.5, - "voteCount": 8124 - }, - { - "voteOption": "it should be lowered slightly", - "percentOfTotal": 4.2, - "voteCount": 896 - }, - { - "voteOption": "it should be lowered significantly", - "percentOfTotal": 4.2, - "voteCount": 911 - } - ] - }, - { - "question": "Which of these methods do you think we should use as a requirement for voting", - "results": [ - { - "voteOption": "combat level", - "percentOfTotal": 29.2, - "voteCount": 6336 - }, - { - "voteOption": "quest points", - "percentOfTotal": 27.4, - "voteCount": 5930 - }, - { - "voteOption": "in game time", - "percentOfTotal": 63.3, - "voteCount": 13731 - }, - { - "voteOption": "total experience points", - "percentOfTotal": 56.1, - "voteCount": 12168 - } - ] - }, - { - "question": "For questions that only impact certain areas of the game, should we apply additional restrictions to who can vote to be sure that only players that would be affected would be able to vote? For example, only players with x number of Castle Wars games would be able to vote on a Castle Wars update.", - "results": [ - { - "voteOption": "i think every player should be able to vote in every poll", - "percentOfTotal": 47.8, - "voteCount": 10357 - }, - { - "voteOption": "i think that only on exceptionally important polls they types of players who can vote should be restricted", - "percentOfTotal": 34, - "voteCount": 7357 - }, - { - "voteOption": "i think most polls should be restricted to those that have a vested interest", - "percentOfTotal": 18.4, - "voteCount": 3986 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1123" - }, - { - "title": "Old School Content Poll #27", - "description": "Before you vote please have a read of the developer blog: Content Poll #27 (QFC 380-381-115-65504595)", - "datePosted": 1414630703000, - "totalVotes": 18665, - "questions": [ - { - "question": "Should we add an instanced Corporeal Beast that allows players to take their clan chat in to fight the boss? It would cost 200k per entry for a team of any size.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.5, - "voteCount": 14641 - }, - { - "voteOption": "no", - "percentOfTotal": 21.6, - "voteCount": 4024 - } - ] - }, - { - "question": "Should a subtle animation play to indicate when the Elysian spirit shield effect is activated?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90, - "voteCount": 16784 - }, - { - "voteOption": "no", - "percentOfTotal": 10.1, - "voteCount": 1881 - } - ] - }, - { - "question": "Should the Armadyl crossbow be graphically re-worked?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.3, - "voteCount": 13851 - }, - { - "voteOption": "no", - "percentOfTotal": 25.8, - "voteCount": 4814 - } - ] - }, - { - "question": "Should the special attack of the Armadyl crossbow be graphically re-worked?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.2, - "voteCount": 15324 - }, - { - "voteOption": "no", - "percentOfTotal": 17.9, - "voteCount": 3341 - } - ] - }, - { - "question": "Should the Nightmare Zone environment be graphically reworked?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.2, - "voteCount": 13283 - }, - { - "voteOption": "no", - "percentOfTotal": 28.9, - "voteCount": 5382 - } - ] - }, - { - "question": "Should the high alchemy value of the blessed spirit shield be reduced from 840,000 coins to 720,000 coins so godswords protect over it?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77, - "voteCount": 14369 - }, - { - "voteOption": "no", - "percentOfTotal": 23.1, - "voteCount": 4296 - } - ] - }, - { - "question": "Should a back door be added to the Lumbridge Castle kitchen to give access to the recently added shortcut?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.9, - "voteCount": 16764 - }, - { - "voteOption": "no", - "percentOfTotal": 10.2, - "voteCount": 1901 - } - ] - }, - { - "question": "Should the click-zone of wyverns be increased to make them easier to click?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.9, - "voteCount": 17153 - }, - { - "voteOption": "no", - "percentOfTotal": 8.2, - "voteCount": 1512 - } - ] - }, - { - "question": "Should an 'Empty' option be added to the coal and gem bags when the bank interface is open? This would allow you to empty them directly into your bank.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 94.3, - "voteCount": 17593 - }, - { - "voteOption": "no", - "percentOfTotal": 5.8, - "voteCount": 1072 - } - ] - }, - { - "question": "Should the right-click 'Check' slayer gem and slayer ring be made usable when the bank is open?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.2, - "voteCount": 16834 - }, - { - "voteOption": "no", - "percentOfTotal": 9.9, - "voteCount": 1831 - } - ] - }, - { - "question": "Should the colours of all imbued rings be tweaked slightly to be made more distinguishable from standard rings?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.1, - "voteCount": 16999 - }, - { - "voteOption": "no", - "percentOfTotal": 9, - "voteCount": 1666 - } - ] - }, - { - "question": "Should you be able to queue up a plank make spell, like you can with alchemy and superheat spells?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90, - "voteCount": 16793 - }, - { - "voteOption": "no", - "percentOfTotal": 10.1, - "voteCount": 1872 - } - ] - }, - { - "question": "Should packs of 100x eye of newt be added to the stock of shops that currently sell eye of newt?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.4, - "voteCount": 17051 - }, - { - "voteOption": "no", - "percentOfTotal": 8.7, - "voteCount": 1614 - } - ] - }, - { - "question": "Should the Priest in Peril requirement on being assigned bloodveld, nechyrael, aberrant spectre & abyssal demons be removed? The 4 monsters are now available in the Gnome Stronghold slayer cave.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.9, - "voteCount": 11538 - }, - { - "voteOption": "no", - "percentOfTotal": 38.2, - "voteCount": 7127 - } - ] - }, - { - "question": "Should a right-click option be added to the Family Crest brothers to change gauntlets?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.4, - "voteCount": 16859 - }, - { - "voteOption": "no", - "percentOfTotal": 9.7, - "voteCount": 1806 - } - ] - }, - { - "question": "Should we remove the dialogue at the entrance to King Lathas' training ground to make entry less click-intensive?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.6, - "voteCount": 15788 - }, - { - "voteOption": "no", - "percentOfTotal": 15.5, - "voteCount": 2877 - } - ] - }, - { - "question": "Should the games necklace have an option to teleport to Tears of Guthix, requiring the quest to be complete?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.1, - "voteCount": 16628 - }, - { - "voteOption": "no", - "percentOfTotal": 11, - "voteCount": 2037 - } - ] - }, - { - "question": "Should Hans be able to tell you your Old School time played on your account?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 96.9, - "voteCount": 18086 - }, - { - "voteOption": "no", - "percentOfTotal": 3.2, - "voteCount": 579 - } - ] - }, - { - "question": "Should the Ironman chat icon to be visible in chat?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.2, - "voteCount": 14956 - }, - { - "voteOption": "no", - "percentOfTotal": 19.9, - "voteCount": 3709 - } - ] - }, - { - "question": "Should the default stock of Recipe for Disaster items be increased from 5 to 10 if you have completed Recipe for Disaster? This would not affect the food chest.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.2, - "voteCount": 16638 - }, - { - "voteOption": "no", - "percentOfTotal": 10.9, - "voteCount": 2027 - } - ] - }, - { - "question": "Should the Zamorakian spear attack animation be reworked to use both hands?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.1, - "voteCount": 15127 - }, - { - "voteOption": "no", - "percentOfTotal": 19, - "voteCount": 3538 - } - ] - }, - { - "question": "Should Ironman accounts be permitted to buy scrolls of redirection from Nightmare Zone?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.3, - "voteCount": 11991 - }, - { - "voteOption": "no", - "percentOfTotal": 35.8, - "voteCount": 6674 - } - ] - }, - { - "question": "Should boss kill counters be removed from the game filter? This would mean they are visible even when your game chat is set to 'Filter'.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.2, - "voteCount": 13656 - }, - { - "voteOption": "no", - "percentOfTotal": 26.9, - "voteCount": 5009 - } - ] - }, - { - "question": "Should we add packs of 100x olive oil to Razmire's general store in Mor'ton? This will allow many more players to take part in the Shades of Mor'ton minigame without the stock running out.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.1, - "voteCount": 17187 - }, - { - "voteOption": "no", - "percentOfTotal": 8, - "voteCount": 1478 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1128" - }, - { - "title": "Old School New Continent, Achievement Diaries and Poll poll", - "description": "This poll consists of three very important updates: the new continent, achievement diaries and the poll system. Please read the following developer blogs before voting: Zeah - The New Continent (QFC 380-381-118-65509025) Achievement Diaries Expansion (QFC 380-381-119-65509026)", - "datePosted": 1415317717000, - "totalVotes": 21434, - "questions": [ - { - "question": "Should we release a gigantic new landmass to the west of Prifddinas? The new continent will contain multiple new towns and races as well as skilling, PvM and PvP updates and activities. All content which significantly impacts on existing content will be polled separately as we go through the development process. For more information, read this blog: QFC 380-381-118-65509025.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.4, - "voteCount": 19361 - }, - { - "voteOption": "no", - "percentOfTotal": 9.7, - "voteCount": 2073 - } - ] - }, - { - "question": "Should we release 10 new achievement diaries that cover Gielinor? To find out more about the achievement diaries, please read this blog: QFC 380-381-119-65509026.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86, - "voteCount": 18423 - }, - { - "voteOption": "no", - "percentOfTotal": 14.1, - "voteCount": 3011 - } - ] - }, - { - "question": "If achievement diaries are introduced, would you also like us to release elite achievement diaries? To find out more about the achievement diaries, please read this blog: QFC 380-381-119-65509026.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80, - "voteCount": 17136 - }, - { - "voteOption": "no", - "percentOfTotal": 20.1, - "voteCount": 4298 - } - ] - }, - { - "question": "If achievement diaries are introduced, would you like them to have repeatable tasks which you can do to gain a small benefit for a limited time which is related to that diary? The small benefit would not be similar to adding bonus XP or boosting XP. To find out more about the achievement diaries, please read this blog: QFC 380-381-119-65509026.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 56, - "voteCount": 12002 - }, - { - "voteOption": "no", - "percentOfTotal": 44.1, - "voteCount": 9432 - } - ] - }, - { - "question": "Would you like the requirement for a question to pass a poll be reduced from 75% to 70%? Please note that this question requires 75% to pass, not 70%. Should this question pass, we will also be open to repolling questions which received between 70% and 75% at some point in the future.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.6, - "voteCount": 13628 - }, - { - "voteOption": "no", - "percentOfTotal": 36.5, - "voteCount": 7806 - } - ] - }, - { - "question": "Would you like an 'Abstain' option when voting? This will mean you do not have to vote in every question in a poll. For this to work we will have to remove the ability to vote through the website.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.7, - "voteCount": 14925 - }, - { - "voteOption": "no", - "percentOfTotal": 30.4, - "voteCount": 6509 - } - ] - }, - { - "question": "Would you like the option to change your vote at any time while a poll is open? For this to work we will have to remove the ability to vote through the website.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 59.2, - "voteCount": 12675 - }, - { - "voteOption": "no", - "percentOfTotal": 40.9, - "voteCount": 8759 - } - ] - }, - { - "question": "Currently, in order to vote you need a total level of 280. It can take around 11 hours of game play to get a total level of 280. Should we change the requirement to vote to be a minimum of 25 hours in-game play time? For this to work we will have to remove the ability to vote through the website.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.5, - "voteCount": 15957 - }, - { - "voteOption": "no", - "percentOfTotal": 25.6, - "voteCount": 5477 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1145" - }, - { - "title": "Old School Game Integrity Survey", - "description": "Over the last few months parts of the community have raised multiple issues about content or activities which some of you believe undermines the game integrity of Old School Runescape. We wanted to put out a survey to find out what you think of each of these issues and to what extent you think we should deal with them.", - "datePosted": 1416372499000, - "totalVotes": 29302, - "questions": [ - { - "question": "How should we deal with AFK training magic through splashing?", - "results": [ - { - "voteOption": "i don't believe this needs to be dealt with", - "percentOfTotal": 53.7, - "voteCount": 15715 - }, - { - "voteOption": "i believe this should be fixed after the community has agreed on a solution via a poll", - "percentOfTotal": 14.9, - "voteCount": 4363 - }, - { - "voteOption": "i believe this should be fixed without a poll", - "percentOfTotal": 31.5, - "voteCount": 9224 - } - ] - }, - { - "question": "How should we deal with AFK training using full Guthan's in Nightmare Zone?", - "results": [ - { - "voteOption": "i don't believe this needs to be dealt with", - "percentOfTotal": 55.6, - "voteCount": 16278 - }, - { - "voteOption": "i believe this should be fixed after the community has agreed on a solution via a poll", - "percentOfTotal": 15.9, - "voteCount": 4649 - }, - { - "voteOption": "i believe this should be fixed without a poll", - "percentOfTotal": 28.6, - "voteCount": 8375 - } - ] - }, - { - "question": "Commission staking involves one player trust trading their coins to another in order to have them stake it. The person taking part in the duel receives a percentage of the winnings and the player that trusted them with the coins receives the remainder of the winnings. How should we deal with commission staking in Old School?", - "results": [ - { - "voteOption": "i don't believe this needs to be dealt with", - "percentOfTotal": 44.5, - "voteCount": 13022 - }, - { - "voteOption": "i believe this should be fixed after the community has agreed on a solution via a poll", - "percentOfTotal": 23.7, - "voteCount": 6921 - }, - { - "voteOption": "i believe this should be fixed without a poll", - "percentOfTotal": 32, - "voteCount": 9359 - } - ] - }, - { - "question": "How should we deal with players exchanging Old School wealth for RuneScape 3 wealth and vice versa?", - "results": [ - { - "voteOption": "i don't believe this needs to be dealt with", - "percentOfTotal": 51.1, - "voteCount": 14967 - }, - { - "voteOption": "i believe this should be fixed after the community has agreed on a solution via a poll", - "percentOfTotal": 21.5, - "voteCount": 6286 - }, - { - "voteOption": "i believe this should be fixed without a poll", - "percentOfTotal": 27.5, - "voteCount": 8049 - } - ] - }, - { - "question": "How should we deal with untradeable combat items being retrieved for free when lost in PvP areas?", - "results": [ - { - "voteOption": "i don't believe this needs to be dealt with", - "percentOfTotal": 55.2, - "voteCount": 16168 - }, - { - "voteOption": "i believe this should be fixed after the community has agreed on a solution via a poll", - "percentOfTotal": 26.8, - "voteCount": 7843 - }, - { - "voteOption": "i believe this should be fixed without a poll", - "percentOfTotal": 18.1, - "voteCount": 5291 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1154" - }, - { - "title": "Old School Content Poll #28", - "description": "Before you vote please have a read of the solo snake boss developer blog: The Solo Snake Boss (QFC 380-381-125-65522145)", - "datePosted": 1417061514000, - "totalVotes": 20305, - "questions": [ - { - "question": "Should we introduce the recently proposed solo snake boss and the items it drops as described in the solo snake boss developer blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.6, - "voteCount": 17988 - }, - { - "voteOption": "no", - "percentOfTotal": 11.5, - "voteCount": 2317 - } - ] - }, - { - "question": "Should we bring back the 2005 Christmas event, Diango's workshop, as the 2014 Christmas event for Old School?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.1, - "voteCount": 18294 - }, - { - "voteOption": "no", - "percentOfTotal": 10, - "voteCount": 2011 - } - ] - }, - { - "question": "Should we improve the Kalphite Queen's drop table to make it more appealing to fight?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 95.6, - "voteCount": 19401 - }, - { - "voteOption": "no", - "percentOfTotal": 4.5, - "voteCount": 904 - } - ] - }, - { - "question": "Should your POH butler remember the last request you made so you don't need to go through as much dialogue to make the same request again?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 95.8, - "voteCount": 19441 - }, - { - "voteOption": "no", - "percentOfTotal": 4.3, - "voteCount": 864 - } - ] - }, - { - "question": "Should there be a right-click option on Advisor Ghrim in Miscellania to collect resources from your kingdom?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.9, - "voteCount": 18855 - }, - { - "voteOption": "no", - "percentOfTotal": 7.2, - "voteCount": 1450 - } - ] - }, - { - "question": "Should dealing damage in the Pest Control minigame give you full XP for the damage you deal?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.2, - "voteCount": 17889 - }, - { - "voteOption": "no", - "percentOfTotal": 11.9, - "voteCount": 2416 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1159" - }, - { - "title": "Old School Achievement Diary Rewards Poll", - "description": "Before you vote please have a read of the Diary Rewards 2 developer blog: Diary Rewards 2 (QFC 380-381-131-65529393)", - "datePosted": 1417669961000, - "totalVotes": 17823, - "questions": [ - { - "question": "We recently polled an expansion to achievement diaries which passed with 86% approval. Should the achievement diary rewards described in the Diary Rewards 2 developer blog be introduced with this expansion?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.1, - "voteCount": 16409 - }, - { - "voteOption": "no", - "percentOfTotal": 8, - "voteCount": 1414 - } - ] - }, - { - "question": "Should the bonecrusher, an item that automatically buries bones dropped by monsters, be included in the rewards for the Morytania achievement diary?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.8, - "voteCount": 15286 - }, - { - "voteOption": "no", - "percentOfTotal": 14.3, - "voteCount": 2537 - } - ] - }, - { - "question": "Should we introduce an achievement diary cape of accomplishment alongside the achievement diary expansion planned for early 2015?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.3, - "voteCount": 15723 - }, - { - "voteOption": "no", - "percentOfTotal": 11.8, - "voteCount": 2100 - } - ] - }, - { - "question": "If the achievement diary cape of accomplishment is introduced, should players that earn it have their quest cape trimmed?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.2, - "voteCount": 15524 - }, - { - "voteOption": "no", - "percentOfTotal": 12.9, - "voteCount": 2299 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1164" - }, - { - "title": "Old School Snake Boss Name Poll", - "description": "We recently ran a competition allowing the Old School community to suggest names for the solo snake boss that is planned for release in January. These 6 names are the top entries. The name that receives the most votes in this poll will be given to the snake boss.", - "datePosted": 1418874046000, - "totalVotes": 27025, - "questions": [ - { - "question": "What should the solo snake boss be named?", - "results": [ - { - "voteOption": "baloki", - "percentOfTotal": 7.4, - "voteCount": 1984 - }, - { - "voteOption": "duserpes", - "percentOfTotal": 6, - "voteCount": 1617 - }, - { - "voteOption": "attor", - "percentOfTotal": 7.2, - "voteCount": 1922 - }, - { - "voteOption": "zulrah", - "percentOfTotal": 51.1, - "voteCount": 13785 - }, - { - "voteOption": "dyzurah", - "percentOfTotal": 6.4, - "voteCount": 1704 - }, - { - "voteOption": "ka'nes", - "percentOfTotal": 22.3, - "voteCount": 6013 - } - ] - } - ], - "year": 2014, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1173" - }, - { - "title": "Old School Content Poll #29: Grand Exchange", - "description": "Before you vote, please read Dev Blog: The G.E. Part 2 (QFC 380-381-139-65552633). This poll will close on Monday 19th January. If the Grand Exchange passes this poll, we will offer tweaks to it in the next poll.", - "datePosted": 1421044716000, - "totalVotes": 72385, - "questions": [ - { - "question": "Should we introduce the Grand Exchange? The trading post would be removed and replaced with a Grand Exchange building north-west of Varrock. A 'Collect' option would also be added to every bank.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.3, - "voteCount": 55161 - }, - { - "voteOption": "no", - "percentOfTotal": 23.8, - "voteCount": 17224 - } - ] - }, - { - "question": "Should we add a basement to the Warriors' Guild containing a bigger cyclops that has a chance of dropping dragon defenders? To access the basement you would need to show Kamfreena a rune defender to get a key. You would still need to pay the same token fee as you pay to access the cyclopes on the top floor.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.7, - "voteCount": 62023 - }, - { - "voteOption": "no", - "percentOfTotal": 14.4, - "voteCount": 10362 - } - ] - }, - { - "question": "Should we increase the number of available bank slots for both free-to-play and members by 200?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 94.9, - "voteCount": 68657 - }, - { - "voteOption": "no", - "percentOfTotal": 5.2, - "voteCount": 3728 - } - ] - }, - { - "question": "Should 'Net' become the left-click option on the monkfish fishing spots at Piscatoris?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89, - "voteCount": 64385 - }, - { - "voteOption": "no", - "percentOfTotal": 11.1, - "voteCount": 8000 - } - ] - }, - { - "question": "Should we make messages from players that you add to your ignore list disappear?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.2, - "voteCount": 63777 - }, - { - "voteOption": "no", - "percentOfTotal": 11.9, - "voteCount": 8608 - } - ] - }, - { - "question": "Should saplings of tradeable seeds be made tradeable?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.9, - "voteCount": 56387 - }, - { - "voteOption": "no", - "percentOfTotal": 22.2, - "voteCount": 15998 - } - ] - }, - { - "question": "Should we allow Ava's devices to retrieve ammo regardless of where it landed? Currently they cannot collect ammo from anywhere you cannot directly walk to.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90, - "voteCount": 65082 - }, - { - "voteOption": "no", - "percentOfTotal": 10.1, - "voteCount": 7303 - } - ] - }, - { - "question": "Should filtering public chat also filter the chat seen over other players' heads?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.8, - "voteCount": 47624 - }, - { - "voteOption": "no", - "percentOfTotal": 34.3, - "voteCount": 24761 - } - ] - }, - { - "question": "Should we append the names of the Recipe for Disaster gloves to include the level they represent? For example: 'rune gloves'.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.8, - "voteCount": 62809 - }, - { - "voteOption": "no", - "percentOfTotal": 13.3, - "voteCount": 9576 - } - ] - }, - { - "question": "Should we adjust the inventory appearance of staffs and maple logs to prevent them being confused with battlestaffs and yew logs in trade screens?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.7, - "voteCount": 58406 - }, - { - "voteOption": "no", - "percentOfTotal": 19.4, - "voteCount": 13979 - } - ] - }, - { - "question": "Should we remove the unnecessary dialogue when entering or leaving Sophanem for those who are allowed to use the gate?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.4, - "voteCount": 64684 - }, - { - "voteOption": "no", - "percentOfTotal": 10.7, - "voteCount": 7701 - } - ] - }, - { - "question": "Should we change Trouble Brewing to only require 1 player on each crew to start a game?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.7, - "voteCount": 59855 - }, - { - "voteOption": "no", - "percentOfTotal": 17.4, - "voteCount": 12530 - } - ] - }, - { - "question": "Should we add a right-click option to Slayer masters to get an assignment?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 94.6, - "voteCount": 68433 - }, - { - "voteOption": "no", - "percentOfTotal": 5.5, - "voteCount": 3952 - } - ] - }, - { - "question": "Should we open the north side of Varrock's west bank to provide access to the Agility shortcut?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.5, - "voteCount": 65497 - }, - { - "voteOption": "no", - "percentOfTotal": 9.6, - "voteCount": 6888 - } - ] - }, - { - "question": "Should we add NPCs that un-note items for 5gp per item near certain general stores? These NPCs would be intended for the use of Ultimate Iron Men, though other players could also use them to un-note items without risk of anyone taking them. NPCs would be added to the general stores in Rimmington, Pollnivneach and the Bandit camp and Jiminua's store on Karamja.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.9, - "voteCount": 58502 - }, - { - "voteOption": "no", - "percentOfTotal": 19.2, - "voteCount": 13883 - } - ] - }, - { - "question": "Should 'Deposit-all' buttons be added to bank deposit boxes?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.3, - "voteCount": 66762 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 5623 - } - ] - }, - { - "question": "Should we add a timer to the fight cave to tell you how long it took you to get from wave 1 to killing TzTok-Jad?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.5, - "voteCount": 66956 - }, - { - "voteOption": "no", - "percentOfTotal": 7.6, - "voteCount": 5429 - } - ] - }, - { - "question": "Should we add a fee of 50k to the priestess who collects your dropped items at Zulrah? She will be made to show what items she is holding for you, and offer you the chance to discard them if you do not want to pay.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.5, - "voteCount": 48843 - }, - { - "voteOption": "no", - "percentOfTotal": 32.6, - "voteCount": 23542 - } - ] - } - ], - "year": 2015, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1190" - }, - { - "title": "Old School GE location survey", - "description": "On Thursday 22nd January, we will open a poll inviting you to vote on some additional questions for the Grand Exchange. Please choose which of the following location options you would like to see offered in that poll.", - "datePosted": 1421647114000, - "totalVotes": 36206, - "questions": [ - { - "question": "Which of these options should we offer in the next poll?", - "results": [ - { - "voteOption": "the grand exchange should have a central building located in falador.", - "percentOfTotal": 10.3, - "voteCount": 3722 - }, - { - "voteOption": "the grand exchange should be accessible in every bank using the existing trading post furniture, with no central building.", - "percentOfTotal": 7.5, - "voteCount": 2690 - }, - { - "voteOption": "the grand exchange should have a central building in north-west varrock and also be accessible in every bank using the existing trading post furniture.", - "percentOfTotal": 46.2, - "voteCount": 16705 - }, - { - "voteOption": "the grand exchange should have a central building in falador and also be accessible in every bank using the existing trading post furniture.", - "percentOfTotal": 10.3, - "voteCount": 3723 - }, - { - "voteOption": "none of them - the ge should stay in north-west varrock with no other access points.", - "percentOfTotal": 25.9, - "voteCount": 9366 - } - ] - } - ], - "year": 2015, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1191" - }, - { - "title": "Old School GE tweaks", - "description": "Before you vote, please read Dev Blog: Grand Exchange Tweaks (QFC 380-381-141-65557333).", - "datePosted": 1421884330000, - "totalVotes": 41963, - "questions": [ - { - "question": "In addition to the new building north-west of Varrock, should the Grand Exchange's menus be accessible through the existing Trading Post furniture in banks?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 48.4, - "voteCount": 20301 - }, - { - "voteOption": "no", - "percentOfTotal": 51.7, - "voteCount": 21662 - } - ] - }, - { - "question": "Should unidentified herbs be renamed from 'Herb' to 'Grimy [herb name]' so that they can be listed on the Grand Exchange?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.1, - "voteCount": 35686 - }, - { - "voteOption": "no", - "percentOfTotal": 15, - "voteCount": 6277 - } - ] - }, - { - "question": "Should an NPC be added to the Grand Exchange building to decant potions? Like the herbalist in Nardah, this would combine potions into 4-dose vials, and would work with banknotes.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.1, - "voteCount": 36113 - }, - { - "voteOption": "no", - "percentOfTotal": 14, - "voteCount": 5850 - } - ] - }, - { - "question": "Should an NPC be added to the Grand Exchange building to 'decant' jewellery charges? E.g. This could combine a Ring of Dueling (3) and a Ring of Dueling (2) into a single Ring of Dueling (5).", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.1, - "voteCount": 36509 - }, - { - "voteOption": "no", - "percentOfTotal": 13, - "voteCount": 5454 - } - ] - }, - { - "question": "Should Varrock's western bank be made wider, with a row of bank booths on each side?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.7, - "voteCount": 28796 - }, - { - "voteOption": "no", - "percentOfTotal": 31.4, - "voteCount": 13167 - } - ] - } - ], - "year": 2015, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1196" - }, - { - "title": "Permanent F2P & Membership Bonds", - "description": "On Sunday we did a livestream where we opened the discussion on releasing a full and permanent F2P service for Old School. If you haven't watched the livestream yet, please make sure you do as this is probably the most important update Old School has ever had. You can find the full stream on www.youtube.com/OldSchoolRSCommunity. Membership Bonds are very similar to RS3 bonds with the main difference being that you will not be able to redeem them for anything other than membership. We will also not be introducing Runecoins, Squeal of Fortune, Treasure Hunter, Solomon's Store or any other sort of micro-transactions - we wouldn't add these without their own poll and there's no plans for that at all. During the livestream on Sunday we spoke about why we believed introducing a full and permanent F2P service with Membership Bonds is the right thing to do. Introducing Membership Bonds allows us to retain players who lapse out of membership when they have the option of playing a free version of the game. The result is that we will be in the best position to grow the community over the next few years giving us the opportunity to expand the team and deliver bigger and better updates so you can enjoy Old School even more.", - "datePosted": 1422399598000, - "totalVotes": 51152, - "questions": [ - { - "question": "Should we add a full and permanent F2P service alongside Membership Bonds?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.9, - "voteCount": 43939 - }, - { - "voteOption": "no", - "percentOfTotal": 14.2, - "voteCount": 7213 - } - ] - } - ], - "year": 2015, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1197" - }, - { - "title": "Old School Content Poll #30: Near Miss Poll", - "description": "Before you vote, please read Dev Blog: Near Miss Poll (QFC 380-381-150-65567074).", - "datePosted": 1423713107000, - "totalVotes": 37321, - "questions": [ - { - "question": "Should we introduce a new Clan Wars game mode called Timed Deathmatch? Clans would choose a set amount of time and the team with the most kills by the end of it would win.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.7, - "voteCount": 32728 - }, - { - "voteOption": "no", - "percentOfTotal": 12.4, - "voteCount": 4593 - } - ] - }, - { - "question": "Should we introduce a new Clan Wars game mode called Team Oddskull? Clans would compete to hold a skull for the longest, killing each other to get possession of the skull. The clan that holds the skull for the most time wins.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.9, - "voteCount": 31308 - }, - { - "voteOption": "no", - "percentOfTotal": 16.2, - "voteCount": 6013 - } - ] - }, - { - "question": "Should we make some small changes to the Clan Wars Classic map to make it play more like the original?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.1, - "voteCount": 32497 - }, - { - "voteOption": "no", - "percentOfTotal": 13, - "voteCount": 4824 - } - ] - }, - { - "question": "Should the Wilderness bosses drop very rare pets of themselves?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.4, - "voteCount": 33703 - }, - { - "voteOption": "no", - "percentOfTotal": 9.7, - "voteCount": 3618 - } - ] - }, - { - "question": "Should we add a very rare Scorpia pet to the Scorpia drop table?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.3, - "voteCount": 33325 - }, - { - "voteOption": "no", - "percentOfTotal": 10.8, - "voteCount": 3996 - } - ] - }, - { - "question": "Should we replace the Wilderness ditch with a less intrusive barrier that offers the same level of protection against luring? Players would be given a warning when attempting to run past the barrier. This warning would be toggleable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.2, - "voteCount": 26172 - }, - { - "voteOption": "no", - "percentOfTotal": 29.9, - "voteCount": 11149 - } - ] - }, - { - "question": "Should teleblock be made usable by F2P players?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.3, - "voteCount": 24734 - }, - { - "voteOption": "no", - "percentOfTotal": 33.8, - "voteCount": 12587 - } - ] - }, - { - "question": "Should items dropped inside the Wilderness and PvP worlds appear instantly? This would prevent players griefing PKers by dropping items.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 58.8, - "voteCount": 21931 - }, - { - "voteOption": "no", - "percentOfTotal": 41.3, - "voteCount": 15390 - } - ] - }, - { - "question": "Should we allow players to hide messages from above the heads of other players unless they contain chosen words? This would work in the same way that you are able to currently able to 'filter' autochat and would make it easier to find people buying or selling what you are looking for.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83, - "voteCount": 30970 - }, - { - "voteOption": "no", - "percentOfTotal": 17.1, - "voteCount": 6351 - } - ] - }, - { - "question": "Should you be able to press the spacebar to continue through NPC dialogue and use number keys to select from options that appear in the chatbox? You would still be able to click the options with your mouse as normal.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.9, - "voteCount": 34294 - }, - { - "voteOption": "no", - "percentOfTotal": 8.2, - "voteCount": 3027 - } - ] - }, - { - "question": "Should we change the accurate attack style of the Godswords to slash rather than crush? This would not change the stats of the Godswords. The Godswords currently have a slash attack bonus of +132 compared to the crush attack bonus of +80.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.4, - "voteCount": 29245 - }, - { - "voteOption": "no", - "percentOfTotal": 21.7, - "voteCount": 8076 - } - ] - }, - { - "question": "Should the message that appears in your chatbox when a ring of recoil breaks be changed to make it more noticeable?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.7, - "voteCount": 34571 - }, - { - "voteOption": "no", - "percentOfTotal": 7.4, - "voteCount": 2750 - } - ] - }, - { - "question": "Should it be made possible to share super combat potions using the Lunar spell Boost Potion Share? Using this spell consumes 1 dose for each person that receives the boost.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.4, - "voteCount": 29231 - }, - { - "voteOption": "no", - "percentOfTotal": 21.7, - "voteCount": 8090 - } - ] - }, - { - "question": "Should the requirement to vote in content polls be increased from 280 total level to 300 total level and at least 25 hours played? For this to work we will have to remove the ability to vote through the website.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.9, - "voteCount": 29783 - }, - { - "voteOption": "no", - "percentOfTotal": 20.2, - "voteCount": 7538 - } - ] - }, - { - "question": "Should we add a button to the main offer screen of the Grand Exchange that allows you to collect all unclaimed items in a single click? This would collect items from all ongoing offers without cancelling the offers.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93, - "voteCount": 34672 - }, - { - "voteOption": "no", - "percentOfTotal": 7.1, - "voteCount": 2649 - } - ] - }, - { - "question": "Should we add a button to the worn equipment screen that allows you to price check your items? It would be placed between the existing 'Equipment stats' and 'Items kept on death' buttons.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.3, - "voteCount": 34426 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 2895 - } - ] - } - ], - "year": 2015, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1206" - }, - { - "title": "Instanced Kraken", - "description": "The Kraken is a very popular boss and can often have a player killing it on every world. With only one Kraken per world this often leads to players having to spend quite some time hopping to find a world with a Kraken available to kill. Introducing instanced Krakens would allow for any number of players to kill the monster at the same time by opening up their own private Kraken room for a small cost.", - "datePosted": 1425622742000, - "totalVotes": 49692, - "questions": [ - { - "question": "Should we add an instanced Kraken to Old School? This would allow any number of players to kill the boss at any given time. An instance would cost 25,000 coins to enter and would remain open until you leave.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.5, - "voteCount": 41485 - }, - { - "voteOption": "no", - "percentOfTotal": 16.6, - "voteCount": 8207 - } - ] - } - ], - "year": 2015, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1215" - }, - { - "title": "Old School Content Poll #31: Easter Holiday Event", - "description": "To see what's planned for the Easter event, please read the blog: QFC 380-381-158-65587720", - "datePosted": 1426215384000, - "totalVotes": 41380, - "questions": [ - { - "question": "For Easter 2015, should we release a holiday event where you rescue the Easter Bunny from rampaging critters that have hatched from its chocolate eggs? As a reward, you'd receive cosmetic bunny feet, plus all the old Easter holiday items.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.3, - "voteCount": 38594 - }, - { - "voteOption": "no", - "percentOfTotal": 6.8, - "voteCount": 2786 - } - ] - }, - { - "question": "If question 1 passes, should we add a chocolate bunny reward pet in addition to the bunny feet costume? Players would be required to do a little extra activity to earn the pet after completing the main event. The pet would be available to members and non-members.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73, - "voteCount": 30178 - }, - { - "voteOption": "no", - "percentOfTotal": 27.1, - "voteCount": 11202 - } - ] - }, - { - "question": "Should the eastern wall of Edgeville bank be opened up so that players can walk to the new furnace more easily?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.2, - "voteCount": 35663 - }, - { - "voteOption": "no", - "percentOfTotal": 13.9, - "voteCount": 5717 - } - ] - }, - { - "question": "Players can currently save up to 250 Void Knight Commendation points to spend on Pest Control rewards. Should we increase the limit to 4000?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.6, - "voteCount": 37040 - }, - { - "voteOption": "no", - "percentOfTotal": 10.5, - "voteCount": 4340 - } - ] - }, - { - "question": "Bert the Sandman will deliver sand to players' banks each day when asked. Should his timer always reset at midnight GMT instead of being 24 hours after the last delivery?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.6, - "voteCount": 33333 - }, - { - "voteOption": "no", - "percentOfTotal": 19.5, - "voteCount": 8047 - } - ] - }, - { - "question": "Juna allows players to access the Tears of Guthix once per week. Should her timer always reset at midnight GMT instead of being 6 days 23 hours after the last visit?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.4, - "voteCount": 33257 - }, - { - "voteOption": "no", - "percentOfTotal": 19.7, - "voteCount": 8123 - } - ] - }, - { - "question": "Should shops that sell bone crossbow bolts also sell them in packs of 100?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.1, - "voteCount": 36863 - }, - { - "voteOption": "no", - "percentOfTotal": 11, - "voteCount": 4517 - } - ] - }, - { - "question": "When fishing at Otto's barbarian fishing spots, if you have both feathers and offcuts in your inventory, should you automatically use the offcuts before using the feathers?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.9, - "voteCount": 35930 - }, - { - "voteOption": "no", - "percentOfTotal": 13.2, - "voteCount": 5450 - } - ] - }, - { - "question": "Should rings of recoil have a 'Break' option? By breaking a half-used ring, a player could ensure their next ring would be fully-charged when entering a boss lair.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.6, - "voteCount": 34968 - }, - { - "voteOption": "no", - "percentOfTotal": 15.5, - "voteCount": 6412 - } - ] - }, - { - "question": "Should crystal and barrows equipment have a 'Check' option to see how close it is to degrading?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 95.8, - "voteCount": 39620 - }, - { - "voteOption": "no", - "percentOfTotal": 4.3, - "voteCount": 1760 - } - ] - }, - { - "question": "Should the Motherlode Mine be made larger, with more ore veins to mine? This would include a separate area that could be accessed only by players with level 72 Mining who've paid a one-off fee of 100 nuggets.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.7, - "voteCount": 37092 - }, - { - "voteOption": "no", - "percentOfTotal": 10.4, - "voteCount": 4288 - } - ] - }, - { - "question": "Should Ava have options for buying multiple devices at once without going through the dialogue repeatedly?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 94.9, - "voteCount": 39231 - }, - { - "voteOption": "no", - "percentOfTotal": 5.2, - "voteCount": 2149 - } - ] - }, - { - "question": "Boss pets have 'Pick-up' as their left-click option, and 'Talk-to' as their right-click option. Should we swap these round so that players are less likely to pick up their pet by accident?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.2, - "voteCount": 36469 - }, - { - "voteOption": "no", - "percentOfTotal": 11.9, - "voteCount": 4911 - } - ] - } - ], - "year": 2015, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1224" - }, - { - "title": "Old School Content Poll #32: Resizable Mode", - "description": "For details of what's being offered, please read the blog: QFC 380-381-166-65607021", - "datePosted": 1429146342000, - "totalVotes": 52170, - "questions": [ - { - "question": "Should we add resizable mode to Old School RuneScape? A toggle would be available to turn resizable mode on or off.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 95.1, - "voteCount": 49579 - }, - { - "voteOption": "no", - "percentOfTotal": 5, - "voteCount": 2591 - } - ] - }, - { - "question": "Should we add the ability to pair up with another player, allowing you both to receive the same slayer task from a slayer master? If you receive a task that your partner has blocked, or lacks the requirements to do, they will not receive the task.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.4, - "voteCount": 41385 - }, - { - "voteOption": "no", - "percentOfTotal": 20.7, - "voteCount": 10785 - } - ] - }, - { - "question": "Should Zulrah drop tanzanite and magma mutagens, used to change the appearance of the serpentine helm to match the tanzanite and magma phases of Zulrah? This would not change the stats or effects of the serpentine helm.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.9, - "voteCount": 43766 - }, - { - "voteOption": "no", - "percentOfTotal": 16.2, - "voteCount": 8404 - } - ] - }, - { - "question": "Should the spells Tan Leather and Recharge Dragonstone be given new, unique cast animations?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.6, - "voteCount": 43045 - }, - { - "voteOption": "no", - "percentOfTotal": 17.5, - "voteCount": 9125 - } - ] - }, - { - "question": "Should the teleport to the Fountain of Rune, unlocked with the hard wilderness achievement diary, be given a new, unique animation?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.8, - "voteCount": 41080 - }, - { - "voteOption": "no", - "percentOfTotal": 21.3, - "voteCount": 11090 - } - ] - }, - { - "question": "After completing the medium Varrock diary, should you be able to toggle your Varrock teleport location to just south of the Grand Exchange?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.3, - "voteCount": 48112 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 4058 - } - ] - }, - { - "question": "Should the crystal halberd be given the same special attack as the Dragon Halberd? This special attack consumes 30% special attack energy, hitting enemies larger than 1x1 twice and hitting enemies beside the target.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.5, - "voteCount": 39883 - }, - { - "voteOption": "no", - "percentOfTotal": 23.6, - "voteCount": 12287 - } - ] - }, - { - "question": "Should you be able to place permanent ropes on the KQ lair after completing the Elite Desert diary?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.7, - "voteCount": 47835 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 4335 - } - ] - }, - { - "question": "Should the Bandos Godsword special attack only consume 65% special attack energy, rather than the current 100%, to improve its viability?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.3, - "voteCount": 41877 - }, - { - "voteOption": "no", - "percentOfTotal": 19.8, - "voteCount": 10293 - } - ] - }, - { - "question": "Should Oziach's store sell anti-dragon shields? This store would only be accessible after the completion of Dragon Slayer.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.2, - "voteCount": 46529 - }, - { - "voteOption": "no", - "percentOfTotal": 10.9, - "voteCount": 5641 - } - ] - }, - { - "question": "Should alchemy spells cast at the Fountain of Rune alch two items if they're stackable? Casting spells at the Fountain of Rune does not grant any experience.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.3, - "voteCount": 35582 - }, - { - "voteOption": "no", - "percentOfTotal": 31.8, - "voteCount": 16588 - } - ] - }, - { - "question": "Should the female Armadyl helm be made more similar to the male helm?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.3, - "voteCount": 38725 - }, - { - "voteOption": "no", - "percentOfTotal": 25.8, - "voteCount": 13445 - } - ] - }, - { - "question": "Should redirected house teleport tablets have letters added to their inventory models to represent the destination?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.2, - "voteCount": 45442 - }, - { - "voteOption": "no", - "percentOfTotal": 12.9, - "voteCount": 6728 - } - ] - }, - { - "question": "Should a left click 'Smith' option be added to anvils?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.9, - "voteCount": 47906 - }, - { - "voteOption": "no", - "percentOfTotal": 8.2, - "voteCount": 4264 - } - ] - }, - { - "question": "Should a coloured message appear in the chatbox to make it clearer when you have been teleblocked?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.9, - "voteCount": 47918 - }, - { - "voteOption": "no", - "percentOfTotal": 8.2, - "voteCount": 4252 - } - ] - }, - { - "question": "Should the alchemy and drop warnings on valuable items use the items' Grand Exchange values rather than their alchemy values?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.8, - "voteCount": 41597 - }, - { - "voteOption": "no", - "percentOfTotal": 20.3, - "voteCount": 10573 - } - ] - }, - { - "question": "Should the deposit box found at Barbarian Assault be turned into a bank chest?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.7, - "voteCount": 45737 - }, - { - "voteOption": "no", - "percentOfTotal": 12.4, - "voteCount": 6433 - } - ] - }, - { - "question": "Should demi-bosses be added to the boss log?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.4, - "voteCount": 45044 - }, - { - "voteOption": "no", - "percentOfTotal": 13.7, - "voteCount": 7126 - } - ] - }, - { - "question": "Should a 'Do not ask me again' option be added to the warning when entering the Wyvern cave?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.3, - "voteCount": 47613 - }, - { - "voteOption": "no", - "percentOfTotal": 8.8, - "voteCount": 4557 - } - ] - }, - { - "question": "Should it be made possible to get multiple bear heads at a time?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.6, - "voteCount": 38917 - }, - { - "voteOption": "no", - "percentOfTotal": 25.5, - "voteCount": 13253 - } - ] - }, - { - "question": "Should monsters in Wilderness levels below 5 be moved further north to prevent them interrupting PvP combat?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.2, - "voteCount": 37638 - }, - { - "voteOption": "no", - "percentOfTotal": 27.9, - "voteCount": 14532 - } - ] - }, - { - "question": "Should the ability to use fairy rings without a lunar or dramen staff be added to the rewards for the Elite Lumbridge & Draynor diary?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.9, - "voteCount": 45298 - }, - { - "voteOption": "no", - "percentOfTotal": 13.2, - "voteCount": 6872 - } - ] - } - ], - "year": 2015, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1241" - }, - { - "title": "Old School Content Poll #33", - "description": "For details of what's being offered, please read the blog: QFC 380-381-175-65619524", - "datePosted": 1431564703000, - "totalVotes": 47498, - "questions": [ - { - "question": "Should we add a world switcher to the log out tab that can be used to quickly hop from one world to another without having to re-enter login information?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 95, - "voteCount": 45090 - }, - { - "voteOption": "no", - "percentOfTotal": 5.1, - "voteCount": 2408 - } - ] - }, - { - "question": "Should we extend the bounds of the challenge area at the duel arena to include the every part of the duel arena grounds?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.4, - "voteCount": 38146 - }, - { - "voteOption": "no", - "percentOfTotal": 19.7, - "voteCount": 9352 - } - ] - }, - { - "question": "Should we add an option to the duel arena challenge interface that allows you to select the rules used in your previous duel in a single click?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.4, - "voteCount": 42912 - }, - { - "voteOption": "no", - "percentOfTotal": 9.7, - "voteCount": 4586 - } - ] - }, - { - "question": "Should we add an option to the duel arena challenge interface that allows you to save the currently selected rules and select them in a single click in future duels?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.7, - "voteCount": 42574 - }, - { - "voteOption": "no", - "percentOfTotal": 10.4, - "voteCount": 4924 - } - ] - }, - { - "question": "Should we increase the number of Grand Exchange slots from 6 to 8? Free to play players will have access to 3 slots.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.6, - "voteCount": 40645 - }, - { - "voteOption": "no", - "percentOfTotal": 14.5, - "voteCount": 6853 - } - ] - }, - { - "question": "Should an option be added to the ladder leading into the Dagannoth Kings' lair that allows you to check how many players are currently in the boss room?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.9, - "voteCount": 42196 - }, - { - "voteOption": "no", - "percentOfTotal": 11.2, - "voteCount": 5302 - } - ] - }, - { - "question": "Should we add an additional Dagannoth Kings' lair that can be unlocked by completing the Fremennik elite diary and paying Askeladden, found on the top of Waterbirth Island, 500,000 coins?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.4, - "voteCount": 34851 - }, - { - "voteOption": "no", - "percentOfTotal": 26.7, - "voteCount": 12647 - } - ] - }, - { - "question": "Should we allow the ring of the gods to be imbued, giving an additional +1 prayer bonus as well as the passive effect of the holy wrench? This would be purchasable from Nightmare Zone and would require a holy wrench in your inventory.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.5, - "voteCount": 39639 - }, - { - "voteOption": "no", - "percentOfTotal": 16.6, - "voteCount": 7859 - } - ] - }, - { - "question": "Should the limitation on how many clue scrolls you can own be changed from one clue scroll to one clue scroll of each tier? This would ensure that all clue scrolls have the correct number of steps.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.4, - "voteCount": 41942 - }, - { - "voteOption": "no", - "percentOfTotal": 11.7, - "voteCount": 5556 - } - ] - }, - { - "question": "Should the option on farming patches to rake, clear, cure and prune be made the left-click option?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.9, - "voteCount": 42685 - }, - { - "voteOption": "no", - "percentOfTotal": 10.2, - "voteCount": 4813 - } - ] - }, - { - "question": "Should the Tool Leprechaun be able to convert weeds to bank notes?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.5, - "voteCount": 41072 - }, - { - "voteOption": "no", - "percentOfTotal": 13.6, - "voteCount": 6426 - } - ] - }, - { - "question": "Should the aggressive vampire that often wanders into the Canafis farming patch be prevented from doing so?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68, - "voteCount": 32285 - }, - { - "voteOption": "no", - "percentOfTotal": 32.1, - "voteCount": 15213 - } - ] - }, - { - "question": "Should the examine option on compost bins show how full they are?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.5, - "voteCount": 44410 - }, - { - "voteOption": "no", - "percentOfTotal": 6.6, - "voteCount": 3088 - } - ] - }, - { - "question": "Should the Tool Leprechaun found at the farming patches just south of Falador be moved closer to the farming patches?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.5, - "voteCount": 41995 - }, - { - "voteOption": "no", - "percentOfTotal": 11.6, - "voteCount": 5503 - } - ] - }, - { - "question": "Should we remove the 200 Defence experience given for mounting Kalphite Queen and King Black Dragon heads in player owned houses?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 60.3, - "voteCount": 28620 - }, - { - "voteOption": "no", - "percentOfTotal": 39.8, - "voteCount": 18878 - } - ] - }, - { - "question": "Should the teleport to Sherlock, a reward for completing the Elite Kandarin achievement diary, be given unlimited daily uses?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.2, - "voteCount": 37575 - }, - { - "voteOption": "no", - "percentOfTotal": 20.9, - "voteCount": 9923 - } - ] - }, - { - "question": "Should a right-click option to open the holiday items interface be added to Diango?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.6, - "voteCount": 42549 - }, - { - "voteOption": "no", - "percentOfTotal": 10.5, - "voteCount": 4949 - } - ] - }, - { - "question": "Should a right-click 'Pay' option be added to the Blast Furnace Foreman?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.8, - "voteCount": 42617 - }, - { - "voteOption": "no", - "percentOfTotal": 10.3, - "voteCount": 4881 - } - ] - }, - { - "question": "Should a right-click 'Repair' option be added to Bob in Lumbridge?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.9, - "voteCount": 44575 - }, - { - "voteOption": "no", - "percentOfTotal": 6.2, - "voteCount": 2923 - } - ] - }, - { - "question": "Should a bank deposit box be added to the bank in Nardah?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.3, - "voteCount": 39547 - }, - { - "voteOption": "no", - "percentOfTotal": 16.8, - "voteCount": 7951 - } - ] - }, - { - "question": "Should the upgraded Iban staff be named Iban staff (u), rather than Iban staff?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88, - "voteCount": 41771 - }, - { - "voteOption": "no", - "percentOfTotal": 12.1, - "voteCount": 5727 - } - ] - }, - { - "question": "Should the minigame list, found inside the quest and achievement diary tab, be ordered alphabetically?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.5, - "voteCount": 42951 - }, - { - "voteOption": "no", - "percentOfTotal": 9.6, - "voteCount": 4547 - } - ] - }, - { - "question": "Should we add an option to clear your private messages? This would be found as a right-click option where you currently toggle your private chat to on, friends or off.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.8, - "voteCount": 42153 - }, - { - "voteOption": "no", - "percentOfTotal": 11.3, - "voteCount": 5345 - } - ] - }, - { - "question": "Should the Karamja gloves 4, received after completing the Karamja Elite achievement diary, be able to teleport you to Duradel?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.5, - "voteCount": 42034 - }, - { - "voteOption": "no", - "percentOfTotal": 11.6, - "voteCount": 5464 - } - ] - } - ], - "year": 2015, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1249" - }, - { - "title": "Old School Content Poll #34: XP droplets & Slayer", - "description": "This is a big poll. We recommend you read the blog to make sure you know what each question is offering: QFC 380-381-189-65636859", - "datePosted": 1434587770000, - "totalVotes": 38557, - "questions": [ - { - "question": "Should the experience tracker and experience drops be added to Old School RuneScape? This would add a small icon by the minimap that can be clicked to show experience gained since the tracker was last reset. Every time you gain experience with the tracker open, a number will fall out of the bottom of the tracker showing you how much experience was gained. This will be toggleable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 94.2, - "voteCount": 36314 - }, - { - "voteOption": "no", - "percentOfTotal": 5.9, - "voteCount": 2243 - } - ] - }, - { - "question": "Should we allow Old School bonds to be redeemed for a display name change?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68, - "voteCount": 26185 - }, - { - "voteOption": "no", - "percentOfTotal": 32.1, - "voteCount": 12372 - } - ] - }, - { - "question": "Should it be possible to purchase RuneFest tickets, accommodation and transport using Old School bonds?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.5, - "voteCount": 23700 - }, - { - "voteOption": "no", - "percentOfTotal": 38.6, - "voteCount": 14857 - } - ] - }, - { - "question": "Should we add two icons to the challenge window at the duel arena that will warn you when your hit points or prayer points are not full?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.4, - "voteCount": 29044 - }, - { - "voteOption": "no", - "percentOfTotal": 24.7, - "voteCount": 9513 - } - ] - }, - { - "question": "Should stats be fully restored at the start of a duel? This would prevent players accidentally entering duels with lowered stats.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91, - "voteCount": 35059 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 3498 - } - ] - }, - { - "question": "Should we add a feature that allows you to choose which F-key opens each side-panel? This would include the ability to have the 'Esc' key close the interface you currently have open.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.6, - "voteCount": 32593 - }, - { - "voteOption": "no", - "percentOfTotal": 15.5, - "voteCount": 5964 - } - ] - }, - { - "question": "Should players be able to unlock the chance of getting boss monsters as slayer assignments through the Slayer reward points shop?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86, - "voteCount": 33122 - }, - { - "voteOption": "no", - "percentOfTotal": 14.1, - "voteCount": 5435 - } - ] - }, - { - "question": "Should we introduce Cerberus, the Hellhound slayer boss, as described in the developer blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.8, - "voteCount": 34597 - }, - { - "voteOption": "no", - "percentOfTotal": 10.3, - "voteCount": 3960 - } - ] - }, - { - "question": "Should we introduce the Abyssal Sire, the abyssal demon slayer boss, as described in the developer blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.8, - "voteCount": 34623 - }, - { - "voteOption": "no", - "percentOfTotal": 10.3, - "voteCount": 3934 - } - ] - }, - { - "question": "Should players be able to unlock the chance of getting TzHaar slayer assignments through the Slayer reward points shop? Upon receiving this task from a slayer master, you will be given the choice of either killing the given number of TzHaar monsters or taking on the challenge of completing the Fight Cave.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.2, - "voteCount": 34755 - }, - { - "voteOption": "no", - "percentOfTotal": 9.9, - "voteCount": 3802 - } - ] - }, - { - "question": "Should there be a very small chance of receiving a TzTok-Jad pet after killing TzTok-Jad?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.6, - "voteCount": 35288 - }, - { - "voteOption": "no", - "percentOfTotal": 8.5, - "voteCount": 3269 - } - ] - }, - { - "question": "Should extensions to tasks, listed in the developer blog, be added to the Slayer reward points shop?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.1, - "voteCount": 33965 - }, - { - "voteOption": "no", - "percentOfTotal": 12, - "voteCount": 4592 - } - ] - }, - { - "question": "Should the herb sack, an item that can store up to 30 of each grimy herb, be added to the Slayer reward points shop?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.2, - "voteCount": 33211 - }, - { - "voteOption": "no", - "percentOfTotal": 13.9, - "voteCount": 5346 - } - ] - }, - { - "question": "Should the Stronghold Slayer cave be extended, adding black demons and blue & red dragons?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.1, - "voteCount": 33183 - }, - { - "voteOption": "no", - "percentOfTotal": 14, - "voteCount": 5374 - } - ] - }, - { - "question": "Should we increase the amount of black demons, blue and baby blue dragons in Taverley dungeon, red dragons in Brimhaven dungeon and introduce baby green dragons to the Brimhaven dungeon?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.7, - "voteCount": 33039 - }, - { - "voteOption": "no", - "percentOfTotal": 14.4, - "voteCount": 5518 - } - ] - }, - { - "question": "Should dark beast and spiritual mage drop tables be improved slightly, as detailed in the developer blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.4, - "voteCount": 34847 - }, - { - "voteOption": "no", - "percentOfTotal": 9.7, - "voteCount": 3710 - } - ] - }, - { - "question": "Should Slayer assignment tables be reworked as described in the developer blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.6, - "voteCount": 31844 - }, - { - "voteOption": "no", - "percentOfTotal": 17.5, - "voteCount": 6713 - } - ] - }, - { - "question": "Since the release of Godwars dungeon Kree'arra's magic attack has calculated whether or not it hits based on your ranged defence. Should this be changed so Kree'arra's magic attack calculates whether or not it hits based on your magic defence? This change will likely have an impact on the difficulty of the boss.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.9, - "voteCount": 24237 - }, - { - "voteOption": "no", - "percentOfTotal": 37.2, - "voteCount": 14320 - } - ] - }, - { - "question": "Should the wilderness swords, one of the rewards for completing any of the wilderness achievement diaries, be able to cut through any spider web without fail?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.1, - "voteCount": 35510 - }, - { - "voteOption": "no", - "percentOfTotal": 8, - "voteCount": 3047 - } - ] - }, - { - "question": "Should the additional kill messages, introduced in the Bounty Hunter update, be removed?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 54.8, - "voteCount": 21106 - }, - { - "voteOption": "no", - "percentOfTotal": 45.3, - "voteCount": 17451 - } - ] - }, - { - "question": "Should the shortcut in the Kalphite lair be moved to take you much closer to the Kalphite Queen room entrance?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.1, - "voteCount": 32413 - }, - { - "voteOption": "no", - "percentOfTotal": 16, - "voteCount": 6144 - } - ] - }, - { - "question": "Should a new right-click option be added to clue scrolls to let you know how many steps you have completed?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90, - "voteCount": 34689 - }, - { - "voteOption": "no", - "percentOfTotal": 10.1, - "voteCount": 3868 - } - ] - }, - { - "question": "Should the bank deposit box found in Port Khazard be replaced with a bank chest?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.5, - "voteCount": 32574 - }, - { - "voteOption": "no", - "percentOfTotal": 15.6, - "voteCount": 5983 - } - ] - }, - { - "question": "Should the Karil's coif have a ranged attack of +7? It currently has a ranged attack of +3.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.1, - "voteCount": 34347 - }, - { - "voteOption": "no", - "percentOfTotal": 11, - "voteCount": 4210 - } - ] - }, - { - "question": "Should a fairy ring be added to Ape Atoll? This fairy ring would only be usable after returning to Daero and completing your training after Monkey Madness.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.3, - "voteCount": 34407 - }, - { - "voteOption": "no", - "percentOfTotal": 10.8, - "voteCount": 4150 - } - ] - }, - { - "question": "Should an option to count the number of players in a boss room be added for each boss in Old School?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.1, - "voteCount": 32788 - }, - { - "voteOption": "no", - "percentOfTotal": 15, - "voteCount": 5769 - } - ] - }, - { - "question": "Should the message that warns you when your cannon is about to decay be recoloured to stand out more?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.2, - "voteCount": 34753 - }, - { - "voteOption": "no", - "percentOfTotal": 9.9, - "voteCount": 3804 - } - ] - }, - { - "question": "Should a coloured message appear in your chat box when you receive a champion challenge drop?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.7, - "voteCount": 35721 - }, - { - "voteOption": "no", - "percentOfTotal": 7.4, - "voteCount": 2836 - } - ] - }, - { - "question": "Should the doors at Barbarian Assault be made to stay open permanently?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.9, - "voteCount": 33108 - }, - { - "voteOption": "no", - "percentOfTotal": 14.2, - "voteCount": 5449 - } - ] - }, - { - "question": "Should Perdu, the NPC found upstairs in the Edgeville general store who sells back some untradeable items, sell back achievement diary equipment?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.5, - "voteCount": 34488 - }, - { - "voteOption": "no", - "percentOfTotal": 10.6, - "voteCount": 4069 - } - ] - }, - { - "question": "Should the Clan Wars FFA portal inside the arena be moved further north, nearer to the line where the combat zone begins?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62, - "voteCount": 23881 - }, - { - "voteOption": "no", - "percentOfTotal": 38.1, - "voteCount": 14676 - } - ] - }, - { - "question": "Should we revert the maple log item graphic to match the other logs in game?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.9, - "voteCount": 29644 - }, - { - "voteOption": "no", - "percentOfTotal": 23.2, - "voteCount": 8913 - } - ] - }, - { - "question": "Should the Burthorpe teleport on the games necklace and the games room minigame teleport have their destinations switched? This would mean the games necklace takes you to the castle courtyard and the minigame teleport takes you just outside of the games room.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.3, - "voteCount": 32874 - }, - { - "voteOption": "no", - "percentOfTotal": 14.8, - "voteCount": 5683 - } - ] - }, - { - "question": "Should we add an impling jar to the contents of hunter kits created with the Lunar spell hunter kit?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.5, - "voteCount": 32551 - }, - { - "voteOption": "no", - "percentOfTotal": 15.6, - "voteCount": 6006 - } - ] - }, - { - "question": "Should we add a tradeable, stackable item that can be purchased from and sold to an NPC for 1,000 coins? This would allow players with enough money to exceed the limit for a single item stack to keep hold of their gold without running out of space. The Grand Exchange and shops would still only accept coins, not this new item, when paying for items.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.8, - "voteCount": 29195 - }, - { - "voteOption": "no", - "percentOfTotal": 24.3, - "voteCount": 9362 - } - ] - }, - { - "question": "Should we add the Air Guitar emote and a music cape? These would become available after unlocking every music track.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.1, - "voteCount": 34323 - }, - { - "voteOption": "no", - "percentOfTotal": 11, - "voteCount": 4234 - } - ] - }, - { - "question": "Should an option be added to the player owned house menu to summon your butler when you are in your house? This option would only function when you have a bell in your house.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.4, - "voteCount": 36001 - }, - { - "voteOption": "no", - "percentOfTotal": 6.7, - "voteCount": 2556 - } - ] - } - ], - "year": 2015, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1257" - }, - { - "title": "Old School Priority Poll #4", - "description": "With this priority poll we want to see what types of content the community would like. Once we have a good idea of what updates are important to you, we can begin offering specific pieces of content in future dev blogs. 'Low-level' means skill levels 1-59, combat 3-75.", - "datePosted": 1435203159000, - "totalVotes": 31597, - "questions": [ - { - "question": "Low-level player-vs-monster content", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 24.1, - "voteCount": 7599 - }, - { - "voteOption": "not very important", - "percentOfTotal": 36.7, - "voteCount": 11573 - }, - { - "voteOption": "this is important", - "percentOfTotal": 25.3, - "voteCount": 7981 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 7.5, - "voteCount": 2340 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 6.7, - "voteCount": 2104 - } - ] - }, - { - "question": "Mid-level player-vs-monster content", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 8.6, - "voteCount": 2686 - }, - { - "voteOption": "not very important", - "percentOfTotal": 12.3, - "voteCount": 3858 - }, - { - "voteOption": "this is important", - "percentOfTotal": 37.4, - "voteCount": 11811 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 22.7, - "voteCount": 7165 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 19.3, - "voteCount": 6077 - } - ] - }, - { - "question": "High-level player-vs-monster content", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 7, - "voteCount": 2196 - }, - { - "voteOption": "not very important", - "percentOfTotal": 10.1, - "voteCount": 3168 - }, - { - "voteOption": "this is important", - "percentOfTotal": 22.2, - "voteCount": 6994 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 26, - "voteCount": 8204 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 35, - "voteCount": 11035 - } - ] - }, - { - "question": "Low-level skilling content", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 21.2, - "voteCount": 6688 - }, - { - "voteOption": "not very important", - "percentOfTotal": 31, - "voteCount": 9795 - }, - { - "voteOption": "this is important", - "percentOfTotal": 28.5, - "voteCount": 8982 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 9.9, - "voteCount": 3097 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 9.7, - "voteCount": 3035 - } - ] - }, - { - "question": "Mid-level skilling content", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 7.6, - "voteCount": 2393 - }, - { - "voteOption": "not very important", - "percentOfTotal": 11.2, - "voteCount": 3522 - }, - { - "voteOption": "this is important", - "percentOfTotal": 38.9, - "voteCount": 12284 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 24.5, - "voteCount": 7731 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 18, - "voteCount": 5667 - } - ] - }, - { - "question": "High-level skilling content", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 5.5, - "voteCount": 1710 - }, - { - "voteOption": "not very important", - "percentOfTotal": 7.4, - "voteCount": 2307 - }, - { - "voteOption": "this is important", - "percentOfTotal": 23.1, - "voteCount": 7293 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 27.8, - "voteCount": 8779 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 36.5, - "voteCount": 11508 - } - ] - }, - { - "question": "Low-level quests", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 28.8, - "voteCount": 9090 - }, - { - "voteOption": "not very important", - "percentOfTotal": 28.4, - "voteCount": 8962 - }, - { - "voteOption": "this is important", - "percentOfTotal": 24, - "voteCount": 7566 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 8.7, - "voteCount": 2728 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 10.3, - "voteCount": 3251 - } - ] - }, - { - "question": "Mid-level quests", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 15.2, - "voteCount": 4798 - }, - { - "voteOption": "not very important", - "percentOfTotal": 14.3, - "voteCount": 4496 - }, - { - "voteOption": "this is important", - "percentOfTotal": 35.5, - "voteCount": 11216 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 19.5, - "voteCount": 6133 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 15.7, - "voteCount": 4954 - } - ] - }, - { - "question": "High-level quests", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 11.8, - "voteCount": 3700 - }, - { - "voteOption": "not very important", - "percentOfTotal": 10.2, - "voteCount": 3205 - }, - { - "voteOption": "this is important", - "percentOfTotal": 23.4, - "voteCount": 7376 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 21.6, - "voteCount": 6816 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 33.3, - "voteCount": 10500 - } - ] - }, - { - "question": "Quality of life updates", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 6.6, - "voteCount": 2069 - }, - { - "voteOption": "not very important", - "percentOfTotal": 10.9, - "voteCount": 3429 - }, - { - "voteOption": "this is important", - "percentOfTotal": 30.2, - "voteCount": 9527 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 19.3, - "voteCount": 6080 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 33.3, - "voteCount": 10492 - } - ] - }, - { - "question": "Old School designed clan system", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 24.1, - "voteCount": 7584 - }, - { - "voteOption": "not very important", - "percentOfTotal": 25.6, - "voteCount": 8073 - }, - { - "voteOption": "this is important", - "percentOfTotal": 22.6, - "voteCount": 7117 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 9.8, - "voteCount": 3078 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 18.2, - "voteCount": 5745 - } - ] - }, - { - "question": "Player-vs-player content", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 20, - "voteCount": 6295 - }, - { - "voteOption": "not very important", - "percentOfTotal": 19.1, - "voteCount": 6018 - }, - { - "voteOption": "this is important", - "percentOfTotal": 22.9, - "voteCount": 7226 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 14.4, - "voteCount": 4547 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 23.8, - "voteCount": 7511 - } - ] - }, - { - "question": "Giving players more tools to contribute directly to the development process", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 9.7, - "voteCount": 3057 - }, - { - "voteOption": "not very important", - "percentOfTotal": 15.6, - "voteCount": 4906 - }, - { - "voteOption": "this is important", - "percentOfTotal": 32.6, - "voteCount": 10279 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 18, - "voteCount": 5686 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 24.3, - "voteCount": 7669 - } - ] - }, - { - "question": "Solo content", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 5.3, - "voteCount": 1661 - }, - { - "voteOption": "not very important", - "percentOfTotal": 8.5, - "voteCount": 2677 - }, - { - "voteOption": "this is important", - "percentOfTotal": 24.4, - "voteCount": 7681 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 25.3, - "voteCount": 7992 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 36.7, - "voteCount": 11586 - } - ] - }, - { - "question": "Group content", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 9.1, - "voteCount": 2854 - }, - { - "voteOption": "not very important", - "percentOfTotal": 13.3, - "voteCount": 4174 - }, - { - "voteOption": "this is important", - "percentOfTotal": 27.4, - "voteCount": 8634 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 21.4, - "voteCount": 6760 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 29.1, - "voteCount": 9175 - } - ] - } - ], - "year": 2015, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1258" - }, - { - "title": "Deadman Mode - Survival PvP", - "description": "Deadman Mode is designed to be a high risk and high reward gaming mode where your survival is based on how honourable you are in an environment which encourages dishonour. The game mode will be available using your existing account at no additional cost. We recommend that you read the developer blog to make sure you know exactly what deadman mode is: QFC 380-381-196-65648331", - "datePosted": 1436426797000, - "totalVotes": 41640, - "questions": [ - { - "question": "Should we release deadman mode as described in the recent deadman mode developer blog? Deadman mode will be available to all members at no additional cost.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.1, - "voteCount": 32912 - }, - { - "voteOption": "no", - "percentOfTotal": 21, - "voteCount": 8728 - } - ] - } - ], - "year": 2015, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1263" - }, - { - "title": "Old School Content Poll #35: The Max Cape", - "description": "For more details of what's being offered, see the dev blog: QFC 380-381-203-65658217", - "datePosted": 1438223075000, - "totalVotes": 36881, - "questions": [ - { - "question": "Should a max cape be added to Old School? It would only be purchasable after achieving 99 in all skills and would cost 2,277,000 coins. The max cape would provide the same stats as a trimmed skill cape along with having an impressive emote.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.6, - "voteCount": 33401 - }, - { - "voteOption": "no", - "percentOfTotal": 9.5, - "voteCount": 3480 - } - ] - }, - { - "question": "If the max cape passes, should it have the same stats as the fire cape?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.2, - "voteCount": 24039 - }, - { - "voteOption": "no", - "percentOfTotal": 34.9, - "voteCount": 12842 - } - ] - }, - { - "question": "Should it be possible to convert Zulrah's signature drops into Zulrah's scales by using a chisel on the items? The serpentine visage, serpentine helm and magic fang would be converted to 10,000 scales with the tanzanite fang and toxic blowpipe being converted to 50,000 scales.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.4, - "voteCount": 26674 - }, - { - "voteOption": "no", - "percentOfTotal": 27.7, - "voteCount": 10207 - } - ] - }, - { - "question": "When looting the Barrows chest, should the loot appear in an interface similar to that of clue scroll rewards?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.5, - "voteCount": 31151 - }, - { - "voteOption": "no", - "percentOfTotal": 15.6, - "voteCount": 5730 - } - ] - }, - { - "question": "Should receiving a piece of Barrows equipment or an elite clue scroll from the Barrows chest trigger a loot broadcast?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.4, - "voteCount": 25945 - }, - { - "voteOption": "no", - "percentOfTotal": 29.7, - "voteCount": 10936 - } - ] - }, - { - "question": "Should an interface be added to Barrows that allows you to see which brothers you have killed so far?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.9, - "voteCount": 33857 - }, - { - "voteOption": "no", - "percentOfTotal": 8.2, - "voteCount": 3024 - } - ] - }, - { - "question": "Should the trawler outfit be added as a potential reward from the fishing trawler minigame? Each piece will provide a very small amount of bonus experience when fishing, totaling 2.5% when the full set is worn.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.6, - "voteCount": 31168 - }, - { - "voteOption": "no", - "percentOfTotal": 15.5, - "voteCount": 5713 - } - ] - }, - { - "question": "Should hellhounds drop a charm that can repel wild dogs in the Brimhaven dungeon?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.5, - "voteCount": 24889 - }, - { - "voteOption": "no", - "percentOfTotal": 32.6, - "voteCount": 11992 - } - ] - }, - { - "question": "Should the animations performed during the Drill Demon random event (push up, star jump, jog on the spot and sit up) be added as emotes that can be used anywhere?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.4, - "voteCount": 30007 - }, - { - "voteOption": "no", - "percentOfTotal": 18.7, - "voteCount": 6874 - } - ] - }, - { - "question": "Currently, the toxic blowpipe uses the glassblowing animation as a special attack animation. Should it be given a unique special attack animation?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.7, - "voteCount": 31216 - }, - { - "voteOption": "no", - "percentOfTotal": 15.4, - "voteCount": 5665 - } - ] - }, - { - "question": "Should the ectophial teleport be given a unique animation? This would be based on the animation used from 2009 onwards.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.3, - "voteCount": 30323 - }, - { - "voteOption": "no", - "percentOfTotal": 17.8, - "voteCount": 6558 - } - ] - }, - { - "question": "Should clicking the compass turn your camera to face north?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.8, - "voteCount": 33454 - }, - { - "voteOption": "no", - "percentOfTotal": 9.3, - "voteCount": 3427 - } - ] - }, - { - "question": "Should a toggle be added to your house options that allows you to decide whether teleporting to your house places you inside or outside of the house portal?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.4, - "voteCount": 31116 - }, - { - "voteOption": "no", - "percentOfTotal": 15.7, - "voteCount": 5765 - } - ] - }, - { - "question": "Should the number of empty buckets the Tool Leprechauns can store be increased from 31 to 255?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.8, - "voteCount": 33479 - }, - { - "voteOption": "no", - "percentOfTotal": 9.3, - "voteCount": 3402 - } - ] - }, - { - "question": "Should a sell-50 option be added to shops?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.5, - "voteCount": 32259 - }, - { - "voteOption": "no", - "percentOfTotal": 12.6, - "voteCount": 4622 - } - ] - }, - { - "question": "Should we add packs of plant pots, baskets and sacks in Farming supply shops?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.1, - "voteCount": 32099 - }, - { - "voteOption": "no", - "percentOfTotal": 13, - "voteCount": 4782 - } - ] - }, - { - "question": "Should we make Vet'ion spawn just one hound in each phase, not two, to make the boss slightly easier to kill?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 57.4, - "voteCount": 21158 - }, - { - "voteOption": "no", - "percentOfTotal": 42.7, - "voteCount": 15723 - } - ] - }, - { - "question": "Should it be possible to trade an Oomlie wrap for a new bullroarer if yours is lost?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81, - "voteCount": 29859 - }, - { - "voteOption": "no", - "percentOfTotal": 19.1, - "voteCount": 7022 - } - ] - }, - { - "question": "Currently, eating half of a full pizza will move the remaining half to the first empty slot in your inventory. Should pizza remain in the same inventory slot when you eat half?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.1, - "voteCount": 34322 - }, - { - "voteOption": "no", - "percentOfTotal": 7, - "voteCount": 2559 - } - ] - }, - { - "question": "Should the process of turning bones into bonemeal be automated?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.5, - "voteCount": 29656 - }, - { - "voteOption": "no", - "percentOfTotal": 19.6, - "voteCount": 7225 - } - ] - }, - { - "question": "When in a guild, should the skill associated with the guild be displayed in the place of your combat level? For example, in the Crafting Guild you would see the Crafting level of other players when you right-click them, rather than their combat level.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64, - "voteCount": 23570 - }, - { - "voteOption": "no", - "percentOfTotal": 36.1, - "voteCount": 13311 - } - ] - }, - { - "question": "Should the doors in player-owned houses only be closeable by the host?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.9, - "voteCount": 27967 - }, - { - "voteOption": "no", - "percentOfTotal": 24.2, - "voteCount": 8914 - } - ] - }, - { - "question": "Should Bill Teach have a right-click 'Travel' option after you've completed Cabin Fever?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 94.4, - "voteCount": 34786 - }, - { - "voteOption": "no", - "percentOfTotal": 5.7, - "voteCount": 2095 - } - ] - }, - { - "question": "Should the welcome screen be removed when logging in inside the wilderness?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.7, - "voteCount": 31973 - }, - { - "voteOption": "no", - "percentOfTotal": 13.4, - "voteCount": 4908 - } - ] - }, - { - "question": "Should the number of teleports on the skull sceptre be increased as a reward from the Varrock achievement diary? The number of teleports the sceptre offers will be increased by between 2 and 8 depending on which tier diary you have completed.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.8, - "voteCount": 33103 - }, - { - "voteOption": "no", - "percentOfTotal": 10.3, - "voteCount": 3778 - } - ] - }, - { - "question": "Should Zilyana drop an item that permanently removes the darkness in the Zamorakian area of the God Wars Dungeon when consumed?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.8, - "voteCount": 28668 - }, - { - "voteOption": "no", - "percentOfTotal": 22.3, - "voteCount": 8213 - } - ] - }, - { - "question": "Should a shortcut into the Kharazi jungle be added?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.5, - "voteCount": 32270 - }, - { - "voteOption": "no", - "percentOfTotal": 12.6, - "voteCount": 4611 - } - ] - }, - { - "question": "Should a warning be added to the exit of the Fight Cave to stop people exiting by accident? A right-click 'Escape' option will be added so that it can still be used during combat.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.7, - "voteCount": 33814 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 3067 - } - ] - }, - { - "question": "Should four existing worlds be given a minimum total skill level for entry? The following restrictions have been suggested: 1250+ total, 1500+ total, 1750+ total and 2000+ total.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.9, - "voteCount": 31300 - }, - { - "voteOption": "no", - "percentOfTotal": 15.2, - "voteCount": 5581 - } - ] - } - ], - "year": 2015, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1268" - }, - { - "title": "Sailing Skill", - "description": "See how Sailing would work in Old School RuneScape - QFC 380-381-217-65675810", - "datePosted": 1441847823000, - "totalVotes": 73796, - "questions": [ - { - "question": "Shall we release the Sailing skill?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68, - "voteCount": 50131 - }, - { - "voteOption": "no", - "percentOfTotal": 32.1, - "voteCount": 23665 - } - ] - } - ], - "year": 2015, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1273" - }, - { - "title": "Old School Content Poll #36: Skilling Pets", - "description": "For more details of what's being offered, see the dev blog: QFC 380-381-219-65678871", - "datePosted": 1442450404000, - "totalVotes": 35287, - "questions": [ - { - "question": "Should we add mega-rare skilling pets for Woodcutting, Mining, Fishing and Hunter?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.4, - "voteCount": 30480 - }, - { - "voteOption": "no", - "percentOfTotal": 13.7, - "voteCount": 4807 - } - ] - }, - { - "question": "Should a spell that allows you to check the status of all of your farming patches at once, excluding patches used only during quests, be added to the Lunar spellbook?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.7, - "voteCount": 29871 - }, - { - "voteOption": "no", - "percentOfTotal": 15.4, - "voteCount": 5416 - } - ] - }, - { - "question": "Currently, hiding your chat box will cause private messages displayed above the chat box to be hidden. Should we add a toggle that would allow you to keep these private messages visible?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90, - "voteCount": 31751 - }, - { - "voteOption": "no", - "percentOfTotal": 10.1, - "voteCount": 3536 - } - ] - }, - { - "question": "Should the 90 combat requirement on the lair of the Corporeal Beast remain in game? This requirement was added as a temporary measure to reduce problems with looting and overcrowding when the Corporeal Beast was initially released.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.3, - "voteCount": 25127 - }, - { - "voteOption": "no", - "percentOfTotal": 28.8, - "voteCount": 10160 - } - ] - }, - { - "question": "Should an impling log that displays how many of each impling you have caught be added to Old School?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.6, - "voteCount": 30199 - }, - { - "voteOption": "no", - "percentOfTotal": 14.5, - "voteCount": 5088 - } - ] - }, - { - "question": "Some teleports allow you to switch the destination location (for example, the Varrock teleport after having completed the medium Varrock achievement diary). Should the option to switch the destination of such teleports be added to portals in player owned houses and teleport tablets?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88, - "voteCount": 31046 - }, - { - "voteOption": "no", - "percentOfTotal": 12.1, - "voteCount": 4241 - } - ] - }, - { - "question": "Should the Defence requirement on blessed dragonhide chaps be removed?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 47.4, - "voteCount": 16719 - }, - { - "voteOption": "no", - "percentOfTotal": 52.7, - "voteCount": 18568 - } - ] - }, - { - "question": "Should the mining guild teleport found on the skills necklace be replaced with a teleport to the Motherlode Mine?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.3, - "voteCount": 29021 - }, - { - "voteOption": "no", - "percentOfTotal": 17.8, - "voteCount": 6266 - } - ] - }, - { - "question": "Should the limit on honour points at Barbarian Assault be increased to 5,000 in each role?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.1, - "voteCount": 30729 - }, - { - "voteOption": "no", - "percentOfTotal": 13, - "voteCount": 4558 - } - ] - }, - { - "question": "Should it be possible to tally up and store 15 Queen kills in Barbarian Assault?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.8, - "voteCount": 31323 - }, - { - "voteOption": "no", - "percentOfTotal": 11.3, - "voteCount": 3964 - } - ] - }, - { - "question": "Should a gamble counter be added to Barbarian Assault?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.5, - "voteCount": 29083 - }, - { - "voteOption": "no", - "percentOfTotal": 17.6, - "voteCount": 6204 - } - ] - }, - { - "question": "Should wins and losses at the duel arena be tracked and displayed?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.6, - "voteCount": 27721 - }, - { - "voteOption": "no", - "percentOfTotal": 21.5, - "voteCount": 7566 - } - ] - }, - { - "question": "Should the colour of magic potions be changed to make them easier to tell apart from ranging potions?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.8, - "voteCount": 30242 - }, - { - "voteOption": "no", - "percentOfTotal": 14.3, - "voteCount": 5045 - } - ] - }, - { - "question": "Should the special attack cost of the blessed Saradomin sword be lowered from 65% to 35%?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 58.8, - "voteCount": 20722 - }, - { - "voteOption": "no", - "percentOfTotal": 41.3, - "voteCount": 14565 - } - ] - }, - { - "question": "Should an additional attack style be added to the trident? This would stop the trident changing your selected attack style for other weapons after switching to it. This would not impact the combat bonuses of the trident.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.9, - "voteCount": 30283 - }, - { - "voteOption": "no", - "percentOfTotal": 14.2, - "voteCount": 5004 - } - ] - }, - { - "question": "Should the 'Expel guests' and 'Call servant' buttons found in the player-owned house options menu have their positions switched?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.8, - "voteCount": 24260 - }, - { - "voteOption": "no", - "percentOfTotal": 31.3, - "voteCount": 11027 - } - ] - }, - { - "question": "Should the ectotokens limit be increased to allow 13 bones to be offered at the ectofuntus?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.6, - "voteCount": 31260 - }, - { - "voteOption": "no", - "percentOfTotal": 11.5, - "voteCount": 4027 - } - ] - }, - { - "question": "Should the emblem trader found in Edgeville appear in F2P worlds to allow non-members to get a skull? It would not be possible for non-members to access his shop.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83, - "voteCount": 29256 - }, - { - "voteOption": "no", - "percentOfTotal": 17.1, - "voteCount": 6031 - } - ] - }, - { - "question": "Should we flatten some of the hilly areas in the northern F2P wilderness to make more useful spaces for PvP?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.5, - "voteCount": 21697 - }, - { - "voteOption": "no", - "percentOfTotal": 38.6, - "voteCount": 13590 - } - ] - }, - { - "question": "Should herbs lit in incense burners last longer depending on your Firemaking level?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.7, - "voteCount": 31629 - }, - { - "voteOption": "no", - "percentOfTotal": 10.4, - "voteCount": 3658 - } - ] - }, - { - "question": "Should aviansies found in the God Wars Dungeon drop adamant bars in banknote form for players who have completed the hard Fremennik achievement diary?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.8, - "voteCount": 29217 - }, - { - "voteOption": "no", - "percentOfTotal": 17.3, - "voteCount": 6070 - } - ] - }, - { - "question": "Should four existing F2P worlds be given a minimum total skill level for entry? The following restrictions have been suggested: 800+ total, 1000+ total and 1200+ total.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.3, - "voteCount": 24441 - }, - { - "voteOption": "no", - "percentOfTotal": 30.8, - "voteCount": 10846 - } - ] - }, - { - "question": "Slayer masters will currently assign you a task of either spiritual rangers, spiritual mages or spiritual warriors. Should these tasks be bundled into a single task of 'spiritual creatures'? This will allow you to choose which of the three monsters you kill.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91, - "voteCount": 32105 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 3182 - } - ] - }, - { - "question": "Should the smoke battlestaff and mystic smoke staff provide a 10% increase in accuracy and damage when used to cast spells from the normal spellbook?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.5, - "voteCount": 27683 - }, - { - "voteOption": "no", - "percentOfTotal": 21.6, - "voteCount": 7604 - } - ] - }, - { - "question": "Should we add some blue dragon scale spawns to the extended Blue Dragon area in Taverley dungeon?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.5, - "voteCount": 26989 - }, - { - "voteOption": "no", - "percentOfTotal": 23.6, - "voteCount": 8298 - } - ] - }, - { - "question": "Should we add some blue dragon scale spawns to the Blue Dragon area in the Stronghold Slayer Cave?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69, - "voteCount": 24347 - }, - { - "voteOption": "no", - "percentOfTotal": 31.1, - "voteCount": 10940 - } - ] - } - ], - "year": 2015, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1274" - }, - { - "title": "Old School Halloween 2015", - "description": "For details of the event and its rewards, see the dev blog: QFC 380-381-223-65682677", - "datePosted": 1443056047000, - "totalVotes": 31501, - "questions": [ - { - "question": "Should we create the Halloween event described in the dev blog? QFC 380-381-223-65682677", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.6, - "voteCount": 29463 - }, - { - "voteOption": "no", - "percentOfTotal": 6.5, - "voteCount": 2038 - } - ] - }, - { - "question": "If the Halloween event is released, should its rewards include a pet tortured soul? This pet would be available to non-members as well as members.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.8, - "voteCount": 21041 - }, - { - "voteOption": "no", - "percentOfTotal": 33.3, - "voteCount": 10460 - } - ] - } - ], - "year": 2015, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1275" - }, - { - "title": "Abyssal buff", - "description": "This poll will close on Wednesday 21st October.", - "datePosted": 1444867651000, - "totalVotes": 41012, - "questions": [ - { - "question": "Should the special attack cost of the abyssal dagger be reduced from 50% to 25%?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.7, - "voteCount": 30623 - }, - { - "voteOption": "no", - "percentOfTotal": 25.4, - "voteCount": 10389 - } - ] - }, - { - "question": "Currently the special attack of the abyssal bludgeon increases your damage dealt by 0.3% for every prayer point you are missing. Should this be increased to 0.5% per missing prayer point?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.6, - "voteCount": 34658 - }, - { - "voteOption": "no", - "percentOfTotal": 15.5, - "voteCount": 6354 - } - ] - } - ], - "year": 2015, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1277" - }, - { - "title": "Old School Content Poll #37: Skillcape Perks", - "description": "For more details of what's being offered, see the dev blog: QFC 380-381-231-65696879", - "datePosted": 1445472845000, - "totalVotes": 33833, - "questions": [ - { - "question": "Should skill capes be given perks as described in the content poll #37 developer blog? These perks give the capes practical uses around the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.5, - "voteCount": 31266 - }, - { - "voteOption": "no", - "percentOfTotal": 7.6, - "voteCount": 2567 - } - ] - }, - { - "question": "Should the special attack of the abyssal dagger be given a 25% accuracy increase?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.7, - "voteCount": 27640 - }, - { - "voteOption": "no", - "percentOfTotal": 18.4, - "voteCount": 6193 - } - ] - }, - { - "question": "Should the max cape be able to consume existing top tier capes, changing the stats of the max cape to match those of the cape which was consumed? If skill cape perks pass, it will not be possible to use the skill cape perks of the max cape after a cape has been consumed by it.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.4, - "voteCount": 25840 - }, - { - "voteOption": "no", - "percentOfTotal": 23.7, - "voteCount": 7993 - } - ] - }, - { - "question": "Should fishing spots containing swamp eels be added to the swamp in Zulandra? Swamp eels would be a source of Zulrah scales requiring 87 Fishing to catch and 72 Cooking to extract the scales.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.6, - "voteCount": 28621 - }, - { - "voteOption": "no", - "percentOfTotal": 15.5, - "voteCount": 5212 - } - ] - }, - { - "question": "Should the monster examine spell be expanded to show the stats and attack/defence modifiers of monsters?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.8, - "voteCount": 30706 - }, - { - "voteOption": "no", - "percentOfTotal": 9.3, - "voteCount": 3127 - } - ] - }, - { - "question": "Should the appearance of mining rocks (such as iron, coal, mithril, etc.) be reverted to how they originally appeared between 2003 and early 2007?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.5, - "voteCount": 26211 - }, - { - "voteOption": "no", - "percentOfTotal": 22.6, - "voteCount": 7622 - } - ] - }, - { - "question": "Should the spawn time of the Kalphite Queen be reduced from 150 seconds to 30 seconds?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.3, - "voteCount": 27163 - }, - { - "voteOption": "no", - "percentOfTotal": 19.8, - "voteCount": 6670 - } - ] - }, - { - "question": "Should the cost of the Zamorak godsword special attack be reduced from 60% to 50%?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.7, - "voteCount": 27953 - }, - { - "voteOption": "no", - "percentOfTotal": 17.4, - "voteCount": 5880 - } - ] - }, - { - "question": "Should a button be added to the Grand Exchange and Grand Exchange history interfaces that allows you to switch between the two?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.7, - "voteCount": 29662 - }, - { - "voteOption": "no", - "percentOfTotal": 12.4, - "voteCount": 4171 - } - ] - }, - { - "question": "Should a completely black area be made accessible to allow players to take screenshots without backgrounds? An option would be added to the Disc of Returning to access the area.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.6, - "voteCount": 26580 - }, - { - "voteOption": "no", - "percentOfTotal": 21.5, - "voteCount": 7253 - } - ] - }, - { - "question": "The button found in the bank interface that deposits all worn items is often mis-clicked. Should it be moved to help prevent this?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 53.1, - "voteCount": 17953 - }, - { - "voteOption": "no", - "percentOfTotal": 47, - "voteCount": 15880 - } - ] - }, - { - "question": "Should a toggle be added to disable the movement of the screen during Fishing Trawler to prevent seasickness?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.5, - "voteCount": 25516 - }, - { - "voteOption": "no", - "percentOfTotal": 24.6, - "voteCount": 8317 - } - ] - }, - { - "question": "Should the examine text of all keys in game let you know what the key is for?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.9, - "voteCount": 31069 - }, - { - "voteOption": "no", - "percentOfTotal": 8.2, - "voteCount": 2764 - } - ] - }, - { - "question": "Should price check be added to the looting bag and trade screen?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.1, - "voteCount": 29463 - }, - { - "voteOption": "no", - "percentOfTotal": 13, - "voteCount": 4370 - } - ] - }, - { - "question": "Should the Slayer experience received upon killing the Kalphite Queen and Vet'ion reflect the total hitpoints of both forms, rather than just the second?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91, - "voteCount": 30777 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 3056 - } - ] - }, - { - "question": "Should a 'Bank All' button be added to the Fishing Trawler reward interface?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.8, - "voteCount": 30363 - }, - { - "voteOption": "no", - "percentOfTotal": 10.3, - "voteCount": 3470 - } - ] - }, - { - "question": "Should the Elidinis Statuette in Nardah restore run energy to 100% when used?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.9, - "voteCount": 29372 - }, - { - "voteOption": "no", - "percentOfTotal": 13.2, - "voteCount": 4461 - } - ] - }, - { - "question": "Should the rate at which you can gather seaweed from the seaweed nets found at Piscatoris be increased?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.5, - "voteCount": 26548 - }, - { - "voteOption": "no", - "percentOfTotal": 21.6, - "voteCount": 7285 - } - ] - } - ], - "year": 2015, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1278" - }, - { - "title": "Deadman and Ditch", - "description": "This poll will close on Wednesday 4th November.", - "datePosted": 1446443877000, - "totalVotes": 22338, - "questions": [ - { - "question": "In Deadman mode, should the experience lost by unskulled players who are PKed be reduced from 50% to 25%? Skulled players who die would still lose the full 50%.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.8, - "voteCount": 18491 - }, - { - "voteOption": "no", - "percentOfTotal": 17.3, - "voteCount": 3847 - } - ] - }, - { - "question": "In Deadman mode, should we add Hitpoints insurance? After achieving level 25, 50, or 75 Hitpoints you would be able to pay a one-off fee of 25k, 100k or 1m (respectively) to prevent your Hitpoints falling below that level again.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.5, - "voteCount": 16854 - }, - { - "voteOption": "no", - "percentOfTotal": 24.6, - "voteCount": 5484 - } - ] - }, - { - "question": "Currently the 'Attack' option priority you choose applies to both players and NPCs. You cannot have left-click 'Attack' on NPCs while setting right-click 'Attack' for players, or vice-versa. Should we change the 'Attack' priority settings to separate the options for players and NPCs?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.1, - "voteCount": 17664 - }, - { - "voteOption": "no", - "percentOfTotal": 21, - "voteCount": 4674 - } - ] - }, - { - "question": "When wearing a team cape you are able to left-click attack any players wearing a different team cape. This effect currently overrides your 'Attack' option priority. Should an additional option be added to ignore this effect?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.2, - "voteCount": 14338 - }, - { - "voteOption": "no", - "percentOfTotal": 35.9, - "voteCount": 8000 - } - ] - }, - { - "question": "Should the Wilderness Ditch be removed in both standard Old School RuneScape and Deadman mode? This can only be done across both game modes at once as they share the same map.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 60.4, - "voteCount": 13489 - }, - { - "voteOption": "no", - "percentOfTotal": 39.7, - "voteCount": 8849 - } - ] - }, - { - "question": "When attacking an unskulled player in Deadman mode you currently get a PK skull for 30 minutes. Should this timer be reduced to 20 minutes but be extended if you are attacking a player who is a much lower level than you? For every combat level more than 10 lower than that of the PKer an additional one minute would be added to the skull timer. For example, a level 60 attacking a level 55 would receive the new 20 minute skull. A level 60 attacking a level 45, however, would receive an additional 5 minutes, totalling 25 minutes. There would be a maximum skull timer of 60 minutes.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.5, - "voteCount": 14625 - }, - { - "voteOption": "no", - "percentOfTotal": 34.6, - "voteCount": 7713 - } - ] - } - ], - "year": 2015, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1279" - }, - { - "title": "Blood & Soul Runecrafting", - "description": "This poll will close on Wednesday 18th November.", - "datePosted": 1447291848000, - "totalVotes": 32441, - "questions": [ - { - "question": "Should the blood Runecrafting altar be included in the first batch of Zeah to come in January 2016? Level 77 Runecrafting would be required to craft blood runes. Crafting blood runes would provide a maximum of 38,000 Runecrafting experience per hour.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.1, - "voteCount": 29213 - }, - { - "voteOption": "no", - "percentOfTotal": 10, - "voteCount": 3228 - } - ] - }, - { - "question": "Should the soul Runecrafting altar be included in the first batch of Zeah to come in January 2016? Level 90 Runecrafting would be required to craft soul runes. Crafting soul runes would provide a maximum of 45,000 Runecrafting experience per hour.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.7, - "voteCount": 28754 - }, - { - "voteOption": "no", - "percentOfTotal": 11.4, - "voteCount": 3687 - } - ] - } - ], - "year": 2015, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1280" - }, - { - "title": "Christmas 2015", - "description": "This poll will close on Wednesday 9th December.", - "datePosted": 1449121884000, - "totalVotes": 33447, - "questions": [ - { - "question": "Would you like the holiday event described in the 'Christmas 2015' dev blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92, - "voteCount": 30754 - }, - { - "voteOption": "no", - "percentOfTotal": 8.1, - "voteCount": 2693 - } - ] - } - ], - "year": 2015, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1281" - }, - { - "title": "Old School Content Poll #38: Jad II, Deadman & Zeah", - "description": "This poll will close on Wednesday 20th January.", - "datePosted": 1452728742000, - "totalVotes": 49936, - "questions": [ - { - "question": "Should a fight cave expansion which allows you to continue past TzTok-Jad, completing additional waves to reach an even fiercer boss, be added to the TzHaar fight cave? The reward for beating this incredibly challenging boss would be a new best-in-slot cape for ranged, magic and melee.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.5, - "voteCount": 36183 - }, - { - "voteOption": "no", - "percentOfTotal": 27.6, - "voteCount": 13753 - } - ] - }, - { - "question": "Should the PJ timer found in PvP worlds be added to Deadman Mode worlds?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.9, - "voteCount": 35382 - }, - { - "voteOption": "no", - "percentOfTotal": 29.2, - "voteCount": 14554 - } - ] - }, - { - "question": "Should dragons in Deadman Mode have an extremely slim chance of dropping dragon claws? They would be dropped at the same rate as draconic visages. This would ONLY be on Deadman worlds, not standard Old School RuneScape.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.9, - "voteCount": 32905 - }, - { - "voteOption": "no", - "percentOfTotal": 34.2, - "voteCount": 17031 - } - ] - }, - { - "question": "Should wilderness bosses in Deadman mode have an extremely slim chance of dropping the Statius, Morrigan & Zuriel PvP armours? This would ONLY be on Deadman worlds, not standard Old School RuneScape.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.3, - "voteCount": 32069 - }, - { - "voteOption": "no", - "percentOfTotal": 35.8, - "voteCount": 17867 - } - ] - }, - { - "question": "Should the Bounty Hunter shop be opened in Deadman worlds? Emblems would be added to the drop tables of the wilderness bosses for use in the shop.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71, - "voteCount": 35442 - }, - { - "voteOption": "no", - "percentOfTotal": 29.1, - "voteCount": 14494 - } - ] - }, - { - "question": "Should the Nightmare Zone ring imbues be added to the Bounty Hunter shop in Deadman worlds only?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.5, - "voteCount": 31201 - }, - { - "voteOption": "no", - "percentOfTotal": 37.6, - "voteCount": 18735 - } - ] - }, - { - "question": "Should new Deadman mode accounts be unattackable for the first 6 hours of gameplay? It would be possible to turn this protection off if you so choose.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.8, - "voteCount": 38328 - }, - { - "voteOption": "no", - "percentOfTotal": 23.3, - "voteCount": 11608 - } - ] - }, - { - "question": "In Deadman mode, if you kill an unskulled player more than 40 combat levels lower than you, should you be prevented from receiving a bank key? You would still receive a bank key for killing a skulled player who is more than 40 combat levels lower than you.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.1, - "voteCount": 35457 - }, - { - "voteOption": "no", - "percentOfTotal": 29, - "voteCount": 14479 - } - ] - }, - { - "question": "Should the dragon warhammer, dropped by a high level lizardman, be introduced into Old School? The special attack of the weapon would cost 50% special attack energy, dealing 50% increased damage and reducing your opponent's Defence level by 30% of their current level. The weapon would require 60 Attack to wield.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.4, - "voteCount": 42102 - }, - { - "voteOption": "no", - "percentOfTotal": 15.7, - "voteCount": 7834 - } - ] - }, - { - "question": "Should a Lumbridge graveyard teleport requiring level 6 Magic be added to the necromancy spellbook?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88, - "voteCount": 43923 - }, - { - "voteOption": "no", - "percentOfTotal": 12.1, - "voteCount": 6013 - } - ] - }, - { - "question": "Should a Draynor Manor teleport requiring level 17 Magic be added to the necromancy spellbook?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.7, - "voteCount": 44769 - }, - { - "voteOption": "no", - "percentOfTotal": 10.4, - "voteCount": 5167 - } - ] - }, - { - "question": "Should a Mind Altar grave teleport requiring level 28 Magic be added to the necromancy spellbook?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.2, - "voteCount": 42497 - }, - { - "voteOption": "no", - "percentOfTotal": 14.9, - "voteCount": 7439 - } - ] - }, - { - "question": "Should a respawn point teleport requiring level 34 Magic be added to the necromancy spellbook? This would teleport you to wherever you are set to respawn.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.2, - "voteCount": 43020 - }, - { - "voteOption": "no", - "percentOfTotal": 13.9, - "voteCount": 6916 - } - ] - }, - { - "question": "Should a Morytania ghouls teleport requiring level 40 Magic be added to the necromancy spellbook?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.7, - "voteCount": 42792 - }, - { - "voteOption": "no", - "percentOfTotal": 14.4, - "voteCount": 7144 - } - ] - }, - { - "question": "Should a Fenkenstrain's Castle teleport requiring level 48 Magic be added to the necromancy spellbook?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.8, - "voteCount": 42809 - }, - { - "voteOption": "no", - "percentOfTotal": 14.3, - "voteCount": 7127 - } - ] - }, - { - "question": "Should a West Ardougne teleport requiring level 61 Magic be added to the necromancy spellbook? This teleport would require completion of Plague City to use.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.1, - "voteCount": 43962 - }, - { - "voteOption": "no", - "percentOfTotal": 12, - "voteCount": 5974 - } - ] - }, - { - "question": "Should a Harmony Island teleport requiring level 65 Magic be added to the necromancy spellbook? This teleport would require completion of The Great Brain Robbery to use.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.8, - "voteCount": 43312 - }, - { - "voteOption": "no", - "percentOfTotal": 13.3, - "voteCount": 6624 - } - ] - }, - { - "question": "Should a forgotten cemetery teleport requiring level 71 Magic be added to the necromancy spellbook?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.6, - "voteCount": 43221 - }, - { - "voteOption": "no", - "percentOfTotal": 13.5, - "voteCount": 6715 - } - ] - }, - { - "question": "Should a Barrows teleport requiring level 83 Magic be added to the necromancy spellbook? This teleport would require completion of Priest in Peril to use.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.9, - "voteCount": 39380 - }, - { - "voteOption": "no", - "percentOfTotal": 21.2, - "voteCount": 10556 - } - ] - }, - { - "question": "Should an Ape Atoll teleport requiring level 90 Magic be added to the necromancy spellbook? This teleport would take you to the flaming pits beneath Ape Atoll and would require completion of Daero's training to use.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.4, - "voteCount": 42115 - }, - { - "voteOption": "no", - "percentOfTotal": 15.7, - "voteCount": 7821 - } - ] - }, - { - "question": "Should the spell 'Wines to Wine of Zamorak', requiring level 55 Magic, be added to the necromancy spellbook? This spell would convert a jug of wine to a wine of Zamorak.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.5, - "voteCount": 35187 - }, - { - "voteOption": "no", - "percentOfTotal": 29.6, - "voteCount": 14749 - } - ] - }, - { - "question": "Should the spell 'Resurrect Crops', requiring level 78 Magic, be added to the necromancy spellbook? This spell would give you a chance of reviving dead crops when cast.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.1, - "voteCount": 41948 - }, - { - "voteOption": "no", - "percentOfTotal": 16, - "voteCount": 7988 - } - ] - }, - { - "question": "Should an outfit similar to the Lumberjack and Prospector outfits, which provides a Farming experience boost of 2.5% when all pieces are worn, be added as a reward for playing the Tithe minigame?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.5, - "voteCount": 42184 - }, - { - "voteOption": "no", - "percentOfTotal": 15.6, - "voteCount": 7752 - } - ] - }, - { - "question": "Should a seedbox, an item capable of storing 6 stacks of different seeds, be added as a reward for playing the Tithe minigame?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.6, - "voteCount": 42212 - }, - { - "voteOption": "no", - "percentOfTotal": 15.5, - "voteCount": 7724 - } - ] - }, - { - "question": "Should grape farming, a new type of farming, be added as a reward for earning over 65% favour with the Hosidius house? Grape farming would require 36 farming.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.9, - "voteCount": 41379 - }, - { - "voteOption": "no", - "percentOfTotal": 17.2, - "voteCount": 8557 - } - ] - }, - { - "question": "Should we add the option to re-colour your Graceful set if you reach 100% alignment with a house in Great Kourend? The colour of the outfit would depend on the house with which you have 100% favour at the time. This re-colour would be purchased with Marks of Grace.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.5, - "voteCount": 43648 - }, - { - "voteOption": "no", - "percentOfTotal": 12.6, - "voteCount": 6288 - } - ] - }, - { - "question": "Should we add an additional skeletal wyvern cave which can only be accessed if you have a task to kill the creature from your Slayer Master?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.7, - "voteCount": 45789 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 4147 - } - ] - }, - { - "question": "Should there be a toggle to filter the boss kill count message from your message box?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.3, - "voteCount": 41077 - }, - { - "voteOption": "no", - "percentOfTotal": 17.8, - "voteCount": 8859 - } - ] - }, - { - "question": "Should there be a chance of getting a bottle when fishing which contains a clue scroll?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.8, - "voteCount": 43795 - }, - { - "voteOption": "no", - "percentOfTotal": 12.3, - "voteCount": 6141 - } - ] - }, - { - "question": "Should we add a permanent ditch contents button to compost bins? This would allow you to ditch the contents of the bin before it's done composting.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.2, - "voteCount": 42023 - }, - { - "voteOption": "no", - "percentOfTotal": 15.9, - "voteCount": 7913 - } - ] - }, - { - "question": "Should teleport scrolls be given a new, unique animation?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.9, - "voteCount": 42362 - }, - { - "voteOption": "no", - "percentOfTotal": 15.2, - "voteCount": 7574 - } - ] - } - ], - "year": 2016, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1294" - }, - { - "title": "Quality of Life - Top 10 Skilling Suggestions", - "description": "Throughout February we will be running one poll every week for very popular quality of life updates. We will be dedicating each poll to a different part of the game. This week's poll includes the top 10 quality of life suggestions for skilling.", - "datePosted": 1453935388000, - "totalVotes": 32182, - "questions": [ - { - "question": "Should it be made possible to skip questions when voting in polls so you do not have to vote on every question?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.9, - "voteCount": 27941 - }, - { - "voteOption": "no", - "percentOfTotal": 13.2, - "voteCount": 4241 - } - ] - }, - { - "question": "Should the click zone of Agility course ropes be increased to make them easier to click?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 95.5, - "voteCount": 30702 - }, - { - "voteOption": "no", - "percentOfTotal": 4.6, - "voteCount": 1480 - } - ] - }, - { - "question": "Should the boxes surrounding the Castle Wars bank chest have their left-click option removed? This would help prevent misclicks when banking.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.6, - "voteCount": 27855 - }, - { - "voteOption": "no", - "percentOfTotal": 13.5, - "voteCount": 4327 - } - ] - }, - { - "question": "Should the spellbook swap spell have right-click options for each spellbook, allowing you to quickly switch?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.6, - "voteCount": 29471 - }, - { - "voteOption": "no", - "percentOfTotal": 8.5, - "voteCount": 2711 - } - ] - }, - { - "question": "Should a right-click option be added to check your slayer task be added to the unequipped slayer helm?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.3, - "voteCount": 29677 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 2505 - } - ] - }, - { - "question": "Should wine to Wine of Zamorak, a spell to convert wine to Wine of Zamorak, be added to the necromancy spellbook? This spell will require level 81 Magic and will cost 3 soul runes, 2 chaos runes and 10 fire runes to cast. The spell will convert a single wine each cast.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.4, - "voteCount": 21338 - }, - { - "voteOption": "no", - "percentOfTotal": 33.7, - "voteCount": 10844 - } - ] - }, - { - "question": "Should stamina potions and antidotes be useable with the share potion spell?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.2, - "voteCount": 24838 - }, - { - "voteOption": "no", - "percentOfTotal": 22.9, - "voteCount": 7344 - } - ] - }, - { - "question": "Should the experience rewards from the Brimhaven Agility arena become larger the higher your Agility level is? For every Agility level above 40 you would receive an additional 5 experience per ticket.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.3, - "voteCount": 29696 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 2486 - } - ] - }, - { - "question": "Should the rewards from the Agility pyramid be improved? This would include an additional 8 experience for every Agility level (up to a cap of 1,000 experience) for each completed lap and increasing the coins received per golden pyramid to 10,000 each when handing them into Simon Templeton.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.4, - "voteCount": 28446 - }, - { - "voteOption": "no", - "percentOfTotal": 11.7, - "voteCount": 3736 - } - ] - }, - { - "question": "Should right-click teleport options be added to the unequipped Pharoah's sceptre?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.6, - "voteCount": 28816 - }, - { - "voteOption": "no", - "percentOfTotal": 10.5, - "voteCount": 3366 - } - ] - }, - { - "question": "Should the click-zone on the mounted amulets of glory found in player-owned houses be increased?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.1, - "voteCount": 29935 - }, - { - "voteOption": "no", - "percentOfTotal": 7, - "voteCount": 2247 - } - ] - } - ], - "year": 2016, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1303" - }, - { - "title": "Quality of Life - Top 10 PvM Suggestions", - "description": "Throughout February we will be running one poll every week for very popular quality of life updates. We will be dedicating each poll to a different part of the game. This week's poll includes the top 10 quality of life suggestions for PvM.", - "datePosted": 1454541641000, - "totalVotes": 34785, - "questions": [ - { - "question": "Should it be possible to convert the signature drops of Zulrah, and the items they are crafted into, to 20,000 Zulrah scales each?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.5, - "voteCount": 27988 - }, - { - "voteOption": "no", - "percentOfTotal": 19.6, - "voteCount": 6797 - } - ] - }, - { - "question": "Should the dragon sq. shield provide dragonfire resistance?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.7, - "voteCount": 24242 - }, - { - "voteOption": "no", - "percentOfTotal": 30.4, - "voteCount": 10543 - } - ] - }, - { - "question": "Should hard clue scrolls be added to the drop table of black demons?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 95, - "voteCount": 33015 - }, - { - "voteOption": "no", - "percentOfTotal": 5.1, - "voteCount": 1770 - } - ] - }, - { - "question": "Should the Giant Mole stop digging and fleeing when it is on very low health?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79, - "voteCount": 27477 - }, - { - "voteOption": "no", - "percentOfTotal": 21.1, - "voteCount": 7308 - } - ] - }, - { - "question": "Should Wyson the gardener offer better seeds in exchange for mole skins and claws dropped by the giant mole?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89, - "voteCount": 30941 - }, - { - "voteOption": "no", - "percentOfTotal": 11.1, - "voteCount": 3844 - } - ] - }, - { - "question": "Should an instanced King Black Dragon lair be added to Old School? It would cost 50,000gp to open an instance which would last until you leave. Only the player that opened the instance would be able to access it. You would still need to go through the wilderness to open an instance.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.2, - "voteCount": 26834 - }, - { - "voteOption": "no", - "percentOfTotal": 22.9, - "voteCount": 7951 - } - ] - }, - { - "question": "Should the chance of shadow spells stunning the abyssal sire be increased from 66% to 100%?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.7, - "voteCount": 23534 - }, - { - "voteOption": "no", - "percentOfTotal": 32.4, - "voteCount": 11251 - } - ] - }, - { - "question": "Should a hammer drop be added to the drop table of goblins? This would make it easier to get into the Bandos Godwars room if you have forgotten a hammer.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.7, - "voteCount": 31872 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 2913 - } - ] - }, - { - "question": "Should the hitpoints of both forms of Vet'ion be reduced by 20% and the defence of his hellhounds be reduced significantly?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.7, - "voteCount": 25627 - }, - { - "voteOption": "no", - "percentOfTotal": 26.4, - "voteCount": 9158 - } - ] - }, - { - "question": "Currently, if you attempt to get a slayer task when you already have one your slayer master will tell you to come back when you have finished your current assignment. Should we change this message to let you know what your current assignment is and how many kills you have left?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 95.2, - "voteCount": 33112 - }, - { - "voteOption": "no", - "percentOfTotal": 4.9, - "voteCount": 1673 - } - ] - } - ], - "year": 2016, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1304" - }, - { - "title": "Quality of Life - Top 10 PvP Suggestions", - "description": "Throughout February we will be running one poll every week for very popular quality of life updates. We will be dedicating each poll to a different part of the game. This week's poll includes the top 10 quality of life suggestions for PvP.", - "datePosted": 1455145440000, - "totalVotes": 34348, - "questions": [ - { - "question": "Shard Share is a system which allows big drops from bosses to be instantly shared throughout a team by splitting them into shards. Shards can then be sold or combined to create the item which would've been dropped. Should Shard Share be added to Old School RuneScape?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 51, - "voteCount": 17494 - }, - { - "voteOption": "no", - "percentOfTotal": 40.1, - "voteCount": 13763 - }, - { - "voteOption": "skip", - "percentOfTotal": 9, - "voteCount": 3091 - } - ] - }, - { - "question": "If Shard Share is introduced, should large stacks of items also be shared evenly throughout a team when it is toggled on?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 53.2, - "voteCount": 18257 - }, - { - "voteOption": "no", - "percentOfTotal": 34.1, - "voteCount": 11711 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.8, - "voteCount": 4380 - } - ] - }, - { - "question": "The order in which player's actions are registered (PID) in Old School is currently randomised every game tick. This means that combat in Old School is less consistent than it used to be back in 2007. Should we randomise PID less often in order to make combat more consistent? This change would make the combat system more similar to that found in 2007.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.4, - "voteCount": 24177 - }, - { - "voteOption": "no", - "percentOfTotal": 16.3, - "voteCount": 5592 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.4, - "voteCount": 4579 - } - ] - }, - { - "question": "Should there be a 60 second delay between killing your Bounty Hunter target and being assigned a new one? This will give you time to pick up loot and leave the wilderness.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.9, - "voteCount": 26413 - }, - { - "voteOption": "no", - "percentOfTotal": 7.6, - "voteCount": 2582 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.6, - "voteCount": 5353 - } - ] - }, - { - "question": "Should it only be possible to be assigned a Bounty Hunter target if they are below level 15 wilderness?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 51, - "voteCount": 17512 - }, - { - "voteOption": "no", - "percentOfTotal": 27.4, - "voteCount": 9378 - }, - { - "voteOption": "skip", - "percentOfTotal": 21.8, - "voteCount": 7458 - } - ] - }, - { - "question": "Should the ents and black unicorns found outside the entrance to the Corporeal Beast's cave be moved further away?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 54, - "voteCount": 18514 - }, - { - "voteOption": "no", - "percentOfTotal": 27.1, - "voteCount": 9280 - }, - { - "voteOption": "skip", - "percentOfTotal": 19.1, - "voteCount": 6554 - } - ] - }, - { - "question": "Should teleblock be usable in free-to-play?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.8, - "voteCount": 23259 - }, - { - "voteOption": "no", - "percentOfTotal": 26.1, - "voteCount": 8959 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.3, - "voteCount": 2130 - } - ] - }, - { - "question": "Seeing when a teleblock is successfully cast is currently quite difficult. Should an additional animation play to indicate when a teleblock is successful?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.7, - "voteCount": 30464 - }, - { - "voteOption": "no", - "percentOfTotal": 8.2, - "voteCount": 2807 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.2, - "voteCount": 1077 - } - ] - }, - { - "question": "Should the skeletons and scorpions found in Edgeville be made non-aggressive on world 318?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.9, - "voteCount": 23312 - }, - { - "voteOption": "no", - "percentOfTotal": 21, - "voteCount": 7204 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.2, - "voteCount": 3832 - } - ] - }, - { - "question": "Should untradeable items which have a tradeable version, two examples being the charged dragonfire shield or berserker ring (i), be converted to their tradeable versions when they are discarded from your inventory via the drop option whilst within the wilderness?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 59.1, - "voteCount": 20290 - }, - { - "voteOption": "no", - "percentOfTotal": 25.4, - "voteCount": 8708 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.6, - "voteCount": 5350 - } - ] - }, - { - "question": "Should warning messages which can be toggled be added to teleport spells? These warnings will be disabled by default.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 56.7, - "voteCount": 19473 - }, - { - "voteOption": "no", - "percentOfTotal": 27.7, - "voteCount": 9502 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.7, - "voteCount": 5373 - } - ] - }, - { - "question": "One reward from the hard wilderness achievement diary allows you to choose the destination of the wilderness obelisks. Should we modify the behaviour so the left click will retain the random teleportation behaviour available before completing the diary, whilst right click options (unlocked on completing the hard diary) will offer an option to teleport to your previously chosen destination and the ability to open the list and select a destination.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.3, - "voteCount": 24116 - }, - { - "voteOption": "no", - "percentOfTotal": 10, - "voteCount": 3428 - }, - { - "voteOption": "skip", - "percentOfTotal": 19.9, - "voteCount": 6804 - } - ] - } - ], - "year": 2016, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1305" - }, - { - "title": "Quality of Life - Top 10 General Suggestions", - "description": "Throughout February we will be running one poll every week for very popular quality of life updates. We will be dedicating each poll to a different part of the game. This week's poll includes the top 10 general quality of life suggestions.", - "datePosted": 1455753367000, - "totalVotes": 29139, - "questions": [ - { - "question": "Should it be possible to choose which bosses you face in Nightmare Zone rumble mode for an additional cost of 20,000 coins? The party owner would choose which bosses will appear. The additional cost would be halved for party owners with maximum quest points.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.3, - "voteCount": 24843 - }, - { - "voteOption": "no", - "percentOfTotal": 7.1, - "voteCount": 2061 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.7, - "voteCount": 2235 - } - ] - }, - { - "question": "Should the team that loses a Castle Wars game be rewarded with 1 ticket for their efforts? Regardless of whether or not this change passes, we will be preventing tickets being gained by hopping worlds from game to game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.5, - "voteCount": 26357 - }, - { - "voteOption": "no", - "percentOfTotal": 4.9, - "voteCount": 1405 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.8, - "voteCount": 1377 - } - ] - }, - { - "question": "When making your way to the Dagannoth Kings you currently need two players to open the doors at the start of the cave. Should it be possible to drop a pet rock in the place of another player in order to get through alone?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.3, - "voteCount": 25432 - }, - { - "voteOption": "no", - "percentOfTotal": 8.5, - "voteCount": 2463 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.3, - "voteCount": 1244 - } - ] - }, - { - "question": "Should it be made possible to own each type of damaged prayer book following the completion of Horror from the Deep, rather than having to complete one at a time? It would also be possible to own multiple copies of the same completed prayer books.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.6, - "voteCount": 24047 - }, - { - "voteOption": "no", - "percentOfTotal": 13.7, - "voteCount": 3964 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.9, - "voteCount": 1128 - } - ] - }, - { - "question": "Should the left-click option of scrolls of redirection be 'Use' rather than 'Read'?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.7, - "voteCount": 20297 - }, - { - "voteOption": "no", - "percentOfTotal": 11.7, - "voteCount": 3388 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.8, - "voteCount": 5454 - } - ] - }, - { - "question": "Should the gate directly to the east of Varrock, which leads to the digsite, be opened once you achieve maximum kudos in the Varrock Museum?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.9, - "voteCount": 25879 - }, - { - "voteOption": "no", - "percentOfTotal": 5.3, - "voteCount": 1535 - }, - { - "voteOption": "skip", - "percentOfTotal": 6, - "voteCount": 1725 - } - ] - }, - { - "question": "Should a fairy ring be added just outside of the Lighthouse found north of Barbarian Assault?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.1, - "voteCount": 25066 - }, - { - "voteOption": "no", - "percentOfTotal": 9.9, - "voteCount": 2880 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.1, - "voteCount": 1193 - } - ] - }, - { - "question": "In the Stronghold of Security you must answer a question at each door in order to pass. Should these questions be removed once you have completed the Stronghold so you can get through quickly?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 95.5, - "voteCount": 27815 - }, - { - "voteOption": "no", - "percentOfTotal": 3.3, - "voteCount": 941 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.4, - "voteCount": 383 - } - ] - }, - { - "question": "It is only possible to cast the Lunar spell Vengeance once every 30 seconds. Should the Vengeance spell icon within the Lunar spellbook be greyed out when it cannot be cast due to this time limit?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.7, - "voteCount": 24655 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 2624 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.4, - "voteCount": 1860 - } - ] - }, - { - "question": "When using the 'Buy-pass' option found on Shantay in the Shantay pass you are asked to confirm your purchase. Should this confirmation be removed to speed up buying a Shantay pass?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.3, - "voteCount": 27171 - }, - { - "voteOption": "no", - "percentOfTotal": 4, - "voteCount": 1159 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.8, - "voteCount": 809 - } - ] - } - ], - "year": 2016, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1310" - }, - { - "title": "Old School Content Poll #39: Monkey Madness II", - "description": "Monkey Madness was released over 11 years ago and has since become known as one of the defining quests of RuneScape. The time has come to give it a sequel.", - "datePosted": 1456358789000, - "totalVotes": 45059, - "questions": [ - { - "question": "Should we release 'Monkey Madness II: The Renegade Returns' as described in the dev blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.8, - "voteCount": 40007 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 4084 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.2, - "voteCount": 968 - } - ] - }, - { - "question": "If Monkey Madness II passes its poll, should its rewards include the Zenyte equipment described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71, - "voteCount": 31955 - }, - { - "voteOption": "no", - "percentOfTotal": 23.6, - "voteCount": 10601 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.6, - "voteCount": 2503 - } - ] - }, - { - "question": "If Zenyte equipment passes its poll, should it be possible to charge it to get a passive healing effect?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 57.5, - "voteCount": 25901 - }, - { - "voteOption": "no", - "percentOfTotal": 35.5, - "voteCount": 15958 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.2, - "voteCount": 3200 - } - ] - }, - { - "question": "Should it become possible for players to return to Ape Atoll after the first Monkey Madness quest without receiving Daero's XP training?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 56.3, - "voteCount": 25366 - }, - { - "voteOption": "no", - "percentOfTotal": 37.7, - "voteCount": 16981 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.1, - "voteCount": 2712 - } - ] - } - ], - "year": 2016, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1311" - }, - { - "title": "Old School Content Poll #40: Vanilla LootShare & QoL", - "description": "We recently offered a heavily customised system for sharing boss loot via shards. It didn't pass, so we're now offering a simpler system that's more like what RuneScape had in 2007. We're also offering some quality of life updates that we can develop alongside the bigger projects such as Monkey Madness II.", - "datePosted": 1457324978000, - "totalVotes": 41555, - "questions": [ - { - "question": "LootShare is a system which gives everyone in a team a chance of receiving big drops from bosses. Should LootShare be added to Old School RuneScape?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.7, - "voteCount": 28955 - }, - { - "voteOption": "no", - "percentOfTotal": 24.5, - "voteCount": 10161 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.9, - "voteCount": 2439 - } - ] - }, - { - "question": "If LootShare is introduced, should it use 'LootShare potential' to make players more likely to receive loot if they haven't recently had a big drop?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 55.2, - "voteCount": 22929 - }, - { - "voteOption": "no", - "percentOfTotal": 36.6, - "voteCount": 15176 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.4, - "voteCount": 3450 - } - ] - }, - { - "question": "Should we remove the restrictions on taking spare copies of a cape from the gods' statues at the Mage Arena?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78, - "voteCount": 32380 - }, - { - "voteOption": "no", - "percentOfTotal": 13.5, - "voteCount": 5575 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.7, - "voteCount": 3600 - } - ] - }, - { - "question": "Should it be possible to own spare copies of the Achievement Diary reward kit? Perdu would sell these for a small fee.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.4, - "voteCount": 32547 - }, - { - "voteOption": "no", - "percentOfTotal": 11.3, - "voteCount": 4687 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.4, - "voteCount": 4321 - } - ] - }, - { - "question": "Should the Binding Necklace be updated to have 16 charges rather than 15? This would fit better with the ring of dueling having 8 charges on runecrafting runs.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.1, - "voteCount": 35748 - }, - { - "voteOption": "no", - "percentOfTotal": 6.2, - "voteCount": 2536 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.9, - "voteCount": 3271 - } - ] - }, - { - "question": "If you have 100% favour in all Kourend houses, should Osten be able to dye your graceful kit to match his white & black version? He would charge the same fee of 15 marks of grace per piece. Regardless of the outcome of this question, we will update POH costume rooms to store recoloured graceful kit.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.4, - "voteCount": 33369 - }, - { - "voteOption": "no", - "percentOfTotal": 6, - "voteCount": 2471 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.8, - "voteCount": 5715 - } - ] - }, - { - "question": "Should a shortcut be added to the northern side of the Lava maze to ease access to the clue location? This would require completion of the hard Wilderness diary and an Agility level of 82.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.2, - "voteCount": 34152 - }, - { - "voteOption": "no", - "percentOfTotal": 10.5, - "voteCount": 4352 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.4, - "voteCount": 3051 - } - ] - }, - { - "question": "Should we add a method of saving your favourite fairy ring locations allowing you to input those codes quickly?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.1, - "voteCount": 36592 - }, - { - "voteOption": "no", - "percentOfTotal": 7.2, - "voteCount": 2973 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.8, - "voteCount": 1990 - } - ] - }, - { - "question": "Should we add more spawns of dust devils, jungle horrors and cave horrors to their current locations? They are currently mapped very sparsely.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.7, - "voteCount": 35189 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 3463 - }, - { - "voteOption": "skip", - "percentOfTotal": 7, - "voteCount": 2903 - } - ] - }, - { - "question": "Should we add giant Hellrats to Evil Dave's basement? These could be fought by your cat to receive a guaranteed drop of 4 doses of whichever spice you want.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.7, - "voteCount": 31010 - }, - { - "voteOption": "no", - "percentOfTotal": 16.1, - "voteCount": 6675 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.4, - "voteCount": 3870 - } - ] - }, - { - "question": "Should a refresh option be added to Dwarf Cannons, allowing their decay timer to be reset without having to pick it up and set it up again?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.5, - "voteCount": 33865 - }, - { - "voteOption": "no", - "percentOfTotal": 14.2, - "voteCount": 5860 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.5, - "voteCount": 1830 - } - ] - }, - { - "question": "Should it be possible to combine tentacle whips charges together? The spare Kraken tentacle would be lost.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.7, - "voteCount": 31027 - }, - { - "voteOption": "no", - "percentOfTotal": 13.1, - "voteCount": 5430 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.3, - "voteCount": 5098 - } - ] - }, - { - "question": "Should it be possible to unlock lizardmen as a Slayer task for a fee of 75 slayer points?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.4, - "voteCount": 35049 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 3454 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.4, - "voteCount": 3052 - } - ] - } - ], - "year": 2016, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1312" - }, - { - "title": "Old School Content Poll #41: Bank placeholders & Skillcapes", - "description": "While work continues on Monkey Madness II, we're offering another bundle of small updates that we can develop on the side.", - "datePosted": 1459386160000, - "totalVotes": 37173, - "questions": [ - { - "question": "Should it be possible to create placeholders for items in your bank? This would allow you to make sure an item is deposited into a certain bank slot without needing to own more than one of the item.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.5, - "voteCount": 33635 - }, - { - "voteOption": "no", - "percentOfTotal": 7.5, - "voteCount": 2778 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.1, - "voteCount": 760 - } - ] - }, - { - "question": "Should the perk of the Fishing skillcape be unlimited teleports to Otto's Grotto rather than unlimited teleports to the Fishing Guild?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 34.9, - "voteCount": 12950 - }, - { - "voteOption": "no", - "percentOfTotal": 40.7, - "voteCount": 15109 - }, - { - "voteOption": "skip", - "percentOfTotal": 24.6, - "voteCount": 9114 - } - ] - }, - { - "question": "Currently, the perk of the Magic skillcape allows you to swap spellbook for a single spell once per day. Should the perk instead allow you to change spellbook permanently once per day?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.7, - "voteCount": 29239 - }, - { - "voteOption": "no", - "percentOfTotal": 12, - "voteCount": 4424 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.5, - "voteCount": 3510 - } - ] - }, - { - "question": "Currently, the perk of the Smithing skillcape is that the cape provides the same effect as the goldsmithing gauntlets. Should this perk be replaced by the cape increasing the coal bag's capacity from 27 to 36?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.7, - "voteCount": 24396 - }, - { - "voteOption": "no", - "percentOfTotal": 19.8, - "voteCount": 7331 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.7, - "voteCount": 5446 - } - ] - }, - { - "question": "Should the Quest Cape be given the perk of unlimited teleports to the Legends' Guild?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.8, - "voteCount": 32999 - }, - { - "voteOption": "no", - "percentOfTotal": 6, - "voteCount": 2228 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 1946 - } - ] - }, - { - "question": "Should the Achievement Diary cape provide the perk of 5 teleports to any diary master per day?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.3, - "voteCount": 30943 - }, - { - "voteOption": "no", - "percentOfTotal": 8.6, - "voteCount": 3194 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.2, - "voteCount": 3036 - } - ] - }, - { - "question": "Should the style of text be made consistent across all teleport tablets? Teleport tablets added since the release of Old School will be changed to become consistent with the original style.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.9, - "voteCount": 27082 - }, - { - "voteOption": "no", - "percentOfTotal": 11.1, - "voteCount": 4093 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.2, - "voteCount": 5998 - } - ] - }, - { - "question": "Should the appearance of Castle Wars halos be updated so they appear to glow?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78, - "voteCount": 28992 - }, - { - "voteOption": "no", - "percentOfTotal": 9.3, - "voteCount": 3431 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.8, - "voteCount": 4750 - } - ] - }, - { - "question": "Should Fremennik sea boots 4 provide five teleports to Rellekka every day instead of only one?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.1, - "voteCount": 31630 - }, - { - "voteOption": "no", - "percentOfTotal": 7.6, - "voteCount": 2812 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.4, - "voteCount": 2731 - } - ] - }, - { - "question": "Should the shadow spells provide different chances of disorientating the Abyssal Sire, increasing from 25% for Rush to 100% for Barrage?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.1, - "voteCount": 24177 - }, - { - "voteOption": "no", - "percentOfTotal": 10.7, - "voteCount": 3945 - }, - { - "voteOption": "skip", - "percentOfTotal": 24.4, - "voteCount": 9051 - } - ] - }, - { - "question": "Should it be possible to split King Black Dragon heads into 3 ensouled dragon heads?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.9, - "voteCount": 26704 - }, - { - "voteOption": "no", - "percentOfTotal": 17.4, - "voteCount": 6432 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.9, - "voteCount": 4037 - } - ] - }, - { - "question": "Should additional spawns be added for gargoyles, bloodvelds, aberrant spectres and abyssal demons inside the Canifis slayer tower?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.4, - "voteCount": 30993 - }, - { - "voteOption": "no", - "percentOfTotal": 8.5, - "voteCount": 3152 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.2, - "voteCount": 3028 - } - ] - }, - { - "question": "Should the number of hellhound spawns in Witchaven dungeon be increased?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.5, - "voteCount": 27305 - }, - { - "voteOption": "no", - "percentOfTotal": 13.2, - "voteCount": 4876 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.5, - "voteCount": 4992 - } - ] - }, - { - "question": "The Ape Atoll teleport found on the Necromancy spellbook takes you underneath the Ape Atoll temple. Should the destination of this teleport be changed to the cave found on the south of Ape Atoll?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 50.4, - "voteCount": 18719 - }, - { - "voteOption": "no", - "percentOfTotal": 21.6, - "voteCount": 8010 - }, - { - "voteOption": "skip", - "percentOfTotal": 28.1, - "voteCount": 10444 - } - ] - }, - { - "question": "Should farmers at farming patches be made to stand still?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.4, - "voteCount": 23561 - }, - { - "voteOption": "no", - "percentOfTotal": 28.6, - "voteCount": 10618 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.1, - "voteCount": 2994 - } - ] - }, - { - "question": "Should the Bandos, Armadyl and Ancient rune armour obtained from clue scrolls be made wearable and tradeable in free-to-play worlds?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.3, - "voteCount": 28725 - }, - { - "voteOption": "no", - "percentOfTotal": 18.2, - "voteCount": 6750 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 1698 - } - ] - }, - { - "question": "Should an Agility shortcut be added to the fence of the eastern side of Rellekka, requiring 57 Agility?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.2, - "voteCount": 34265 - }, - { - "voteOption": "no", - "percentOfTotal": 3.8, - "voteCount": 1395 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.1, - "voteCount": 1513 - } - ] - }, - { - "question": "Should the 'Check' and 'Fill' options be switched on the seedbox?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 51.1, - "voteCount": 18970 - }, - { - "voteOption": "no", - "percentOfTotal": 8.7, - "voteCount": 3198 - }, - { - "voteOption": "skip", - "percentOfTotal": 40.4, - "voteCount": 15005 - } - ] - }, - { - "question": "Should ice gloves allow you to cool down blast furnace bars as you pick them up? This would allow you to skip the cooling process.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.7, - "voteCount": 30730 - }, - { - "voteOption": "no", - "percentOfTotal": 8.7, - "voteCount": 3218 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.7, - "voteCount": 3225 - } - ] - }, - { - "question": "Should a button be added to the options menu to allow you to 'Call' your pet to you?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.2, - "voteCount": 32042 - }, - { - "voteOption": "no", - "percentOfTotal": 5.8, - "voteCount": 2155 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.1, - "voteCount": 2976 - } - ] - }, - { - "question": "Should Sanfew Serum be useable with the Lunar spell Stat Restore Pot Share?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.2, - "voteCount": 22724 - }, - { - "voteOption": "no", - "percentOfTotal": 10.4, - "voteCount": 3846 - }, - { - "voteOption": "skip", - "percentOfTotal": 28.6, - "voteCount": 10603 - } - ] - }, - { - "question": "Should an 'Uncharge' option be added to charged black masks and broodoo shields? This would allow you to convert them to their GE-enabled state more easily.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.9, - "voteCount": 30053 - }, - { - "voteOption": "no", - "percentOfTotal": 7.3, - "voteCount": 2684 - }, - { - "voteOption": "skip", - "percentOfTotal": 12, - "voteCount": 4436 - } - ] - }, - { - "question": "Should clue scrolls be added to the drop tables of implings?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.3, - "voteCount": 27596 - }, - { - "voteOption": "no", - "percentOfTotal": 18.8, - "voteCount": 6984 - }, - { - "voteOption": "skip", - "percentOfTotal": 7, - "voteCount": 2593 - } - ] - }, - { - "question": "Should it be made possible to catch implings without a net? This would require a Hunter level 10 higher than the requirement with a net, and would provide the same XP. The impling would not be placed into a jar, and the loot would be obtained instantly.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.1, - "voteCount": 30881 - }, - { - "voteOption": "no", - "percentOfTotal": 11, - "voteCount": 4052 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.1, - "voteCount": 2240 - } - ] - }, - { - "question": "Should it be possible to compost a farming patch at any point in the growth stages?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.4, - "voteCount": 26900 - }, - { - "voteOption": "no", - "percentOfTotal": 16, - "voteCount": 5937 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.7, - "voteCount": 4336 - } - ] - }, - { - "question": "Should it be possible to make tradeable teleport tablets for the teleport spells of the Arceuus spellbook? This would be done using dark essence blocks and the runes for the related spell.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.6, - "voteCount": 26956 - }, - { - "voteOption": "no", - "percentOfTotal": 10.8, - "voteCount": 3998 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.8, - "voteCount": 6219 - } - ] - }, - { - "question": "Should we add gem reward bags to Prospector Percy at the Motherlode Mine which would contain 40 assorted uncut gems for a cost of 50 golden nuggets?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.2, - "voteCount": 30546 - }, - { - "voteOption": "no", - "percentOfTotal": 7.3, - "voteCount": 2679 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.7, - "voteCount": 3948 - } - ] - } - ], - "year": 2016, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1313" - }, - { - "title": "Old School Content Poll #42: Clue Scrolls Expansion", - "description": "With the last big update to clue scrolls having taken place two years ago, we'd like to make them bigger and better with an expansion!", - "datePosted": 1460598187000, - "totalVotes": 36045, - "questions": [ - { - "question": "Should an expansion to treasure trails be added to Old School RuneScape? This expansion will include new challenges and rewards for the existing tiers of clue scroll as well as a brand new tier: master clue scrolls.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.9, - "voteCount": 33090 - }, - { - "voteOption": "no", - "percentOfTotal": 6.8, - "voteCount": 2448 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.5, - "voteCount": 507 - } - ] - }, - { - "question": "If the treasure trails expansion passes, should master clue scrolls offer an incredibly rare bloodhound pet as a potential reward?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.8, - "voteCount": 29825 - }, - { - "voteOption": "no", - "percentOfTotal": 14.7, - "voteCount": 5266 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.7, - "voteCount": 954 - } - ] - }, - { - "question": "Should one untradeable reward be available for each tier of clue scroll? These rewards would be earned by completing 500, 400, 300 or 200 clues for easy, medium, hard and elite clues respectively.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83, - "voteCount": 29917 - }, - { - "voteOption": "no", - "percentOfTotal": 13.9, - "voteCount": 4983 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.2, - "voteCount": 1145 - } - ] - }, - { - "question": "If the treasure trails expansion passes, should ranger gloves be added as a potential reward from elite clue scrolls? These gloves would be a new best-in-slot item for 40 Ranged, offering a +11 Ranged attack bonus.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.9, - "voteCount": 30212 - }, - { - "voteOption": "no", - "percentOfTotal": 13.5, - "voteCount": 4860 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.7, - "voteCount": 973 - } - ] - }, - { - "question": "If the treasure trails expansion passes, should holy gloves be added as a potential reward from elite clue scrolls? These gloves would require 31 Prayer to equip would provide +3 prayer bonus.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.9, - "voteCount": 30218 - }, - { - "voteOption": "no", - "percentOfTotal": 12.7, - "voteCount": 4568 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.5, - "voteCount": 1259 - } - ] - }, - { - "question": "If the treasure trails expansion passes, should god blessings be added as a potential reward from all tiers of clue scroll? They would provide +1 prayer bonus, Godwars protection for one god and would be equipped in the quiver slot.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.6, - "voteCount": 28319 - }, - { - "voteOption": "no", - "percentOfTotal": 16.2, - "voteCount": 5805 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.4, - "voteCount": 1921 - } - ] - }, - { - "question": "Emote clue scrolls require certain equipment to be worn in order to be completed. This equipment can take up a lot of bank space. Should hidey-holes, small storage spaces which can be built near emote clue locations to store the relevant equipment, be added to Old School? Hidey-holes would require varying construction levels to build.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.6, - "voteCount": 27592 - }, - { - "voteOption": "no", - "percentOfTotal": 18, - "voteCount": 6482 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.5, - "voteCount": 1971 - } - ] - }, - { - "question": "Should uber rare lucky implings be added to Old School RuneScape? They would require level 89 Hunter to catch. Once caught they would be untradeable and would provide one roll on a clue scroll drop table when looted.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.8, - "voteCount": 26927 - }, - { - "voteOption": "no", - "percentOfTotal": 21.7, - "voteCount": 7799 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1319 - } - ] - }, - { - "question": "Should there be a rare chance of receiving clue scrolls while mining and woodcutting?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.8, - "voteCount": 28756 - }, - { - "voteOption": "no", - "percentOfTotal": 18.9, - "voteCount": 6781 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.5, - "voteCount": 508 - } - ] - }, - { - "question": "Should gilded armour and the gilded scimitar be made usable in free-to-play? This would not include gilded boots.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.8, - "voteCount": 27292 - }, - { - "voteOption": "no", - "percentOfTotal": 21.1, - "voteCount": 7576 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.3, - "voteCount": 1177 - } - ] - } - ], - "year": 2016, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1314" - }, - { - "title": "Old School Content Poll #43: Great Kourend Content", - "description": "We have been gathering your suggestions for new content to add to Great Kourend. Please visit the forums and read the dev blog (thread 380-381-289-65790369) for more details about these features.", - "datePosted": 1463112231000, - "totalVotes": 36152, - "questions": [ - { - "question": "The Catacombs of Kourend are a series of tunnels found underneath Zeah filled with monsters and a demi-boss. Should the Catacombs of Kourend be added to Zeah?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.4, - "voteCount": 31595 - }, - { - "voteOption": "no", - "percentOfTotal": 4.7, - "voteCount": 1675 - }, - { - "voteOption": "skip", - "percentOfTotal": 8, - "voteCount": 2882 - } - ] - }, - { - "question": "The Arclight is a weapon created from the Darklight and a new item, archaic shards. The Arclight provides damage and accuracy greater than the abyssal tentacle when used against demons. If the Catacombs of Kourend pass, should the Arclight be introduced through drops from demons in the catacombs?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.5, - "voteCount": 30179 - }, - { - "voteOption": "no", - "percentOfTotal": 10.6, - "voteCount": 3802 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.1, - "voteCount": 2171 - } - ] - }, - { - "question": "Should an underground mine cart system be added to Great Kourend which would allow quicker travel around the city for a small fee?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.6, - "voteCount": 32747 - }, - { - "voteOption": "no", - "percentOfTotal": 5.3, - "voteCount": 1892 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.2, - "voteCount": 1513 - } - ] - }, - { - "question": "Should the Woodcutting guild be added to the Hosidius area in Great Kourend? The guild would require level 60 Woodcutting to enter and will contain various high-level trees.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.3, - "voteCount": 32977 - }, - { - "voteOption": "no", - "percentOfTotal": 5.9, - "voteCount": 2121 - }, - { - "voteOption": "skip", - "percentOfTotal": 3, - "voteCount": 1054 - } - ] - }, - { - "question": "If the Woodcutting guild passes, should Redwood trees be found inside the guild? Redwood trees would require level 90 Woodcutting to chop. The logs would be used for making pyre ships, burning shade corpses and Firemaking.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.6, - "voteCount": 31641 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 3260 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.5, - "voteCount": 1251 - } - ] - }, - { - "question": "If the Woodcutting guild passes, should Ents be placed in an enclosure under the guild?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.7, - "voteCount": 29510 - }, - { - "voteOption": "no", - "percentOfTotal": 12.8, - "voteCount": 4600 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.7, - "voteCount": 2042 - } - ] - }, - { - "question": "Should fruit stalls be introduced as a low level Thieving target in Great Kourend? Successful thieves would receive various types of fruit, including a rare chance of receiving papayas and golovanova fruit. The golovanova fruit would be used to create botanical pie, which provides a Herblore boost of 4 levels.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.8, - "voteCount": 31014 - }, - { - "voteOption": "no", - "percentOfTotal": 8.9, - "voteCount": 3192 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.4, - "voteCount": 1946 - } - ] - }, - { - "question": "Should the soul bearer, an item used to transport ensouled heads to the bank, be introduced via a miniquest? The soul bearer would be charged using soul and blood runes, with one charge being used for every ensouled head sent to the bank.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.9, - "voteCount": 25985 - }, - { - "voteOption": "no", - "percentOfTotal": 17.9, - "voteCount": 6467 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.3, - "voteCount": 3700 - } - ] - }, - { - "question": "Should dynamite be purchasable from a shop in the Lovakengj area?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.9, - "voteCount": 23799 - }, - { - "voteOption": "no", - "percentOfTotal": 16.2, - "voteCount": 5853 - }, - { - "voteOption": "skip", - "percentOfTotal": 18, - "voteCount": 6500 - } - ] - }, - { - "question": "Should sand crabs, a low level creature comparable to rock crabs, be added to the coast in the south of the Hosidius area in Great Kourend?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.7, - "voteCount": 30247 - }, - { - "voteOption": "no", - "percentOfTotal": 10.6, - "voteCount": 3804 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.9, - "voteCount": 2101 - } - ] - }, - { - "question": "Should a player-owned house portal be added to Great Kourend? The portal would be located in the southern side of the Hosidius area.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89, - "voteCount": 32144 - }, - { - "voteOption": "no", - "percentOfTotal": 6.3, - "voteCount": 2248 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.9, - "voteCount": 1760 - } - ] - }, - { - "question": "Should the appearance of the dragon defender be changed to remove the pink glow?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.8, - "voteCount": 23053 - }, - { - "voteOption": "no", - "percentOfTotal": 27.8, - "voteCount": 10044 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.5, - "voteCount": 3055 - } - ] - }, - { - "question": "Should it be possible to change the appearance of slayer helms using Kalphite Queen, King Black Dragon and abyssal demon heads? The appearance of the helmet would match the style of the head you use. Doing this would cost Slayer points.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.6, - "voteCount": 33096 - }, - { - "voteOption": "no", - "percentOfTotal": 5.7, - "voteCount": 2044 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.8, - "voteCount": 1012 - } - ] - }, - { - "question": "Should Iron Men be able to purchase scrolls of redirection from Dominic Onion using Nightmare Zone points?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.4, - "voteCount": 25087 - }, - { - "voteOption": "no", - "percentOfTotal": 16.2, - "voteCount": 5827 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.5, - "voteCount": 5238 - } - ] - }, - { - "question": "The Ape Atoll teleport found on the Necromancy spellbook takes you underneath the Ape Atoll temple. Should the destination of this teleport be changed to the cave found on the south of Ape Atoll? Players must still receive Daero's training before using it.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.1, - "voteCount": 22788 - }, - { - "voteOption": "no", - "percentOfTotal": 15.7, - "voteCount": 5660 - }, - { - "voteOption": "skip", - "percentOfTotal": 21.4, - "voteCount": 7704 - } - ] - }, - { - "question": "Should it be possible to purchase RuneFest tickets, accommodation and transport using Old School bonds?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.7, - "voteCount": 22282 - }, - { - "voteOption": "no", - "percentOfTotal": 24.2, - "voteCount": 8714 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.3, - "voteCount": 5156 - } - ] - }, - { - "question": "Should we allow Old School bonds to be redeemed for a display name change?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.9, - "voteCount": 25626 - }, - { - "voteOption": "no", - "percentOfTotal": 20.4, - "voteCount": 7346 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.8, - "voteCount": 3180 - } - ] - } - ], - "year": 2016, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1315" - }, - { - "title": "Last Man Standing - PvP Minigame", - "description": "Last week we posted a developer blog for a new minigame, Last Man Standing. 25 players enter an arena and have to find equipment and supplies. There is one goal: be the Last Man Standing. Please visit the forums and read the dev blog (thread 380-381-292-65793826) for more details about the minigame.", - "datePosted": 1464222733000, - "totalVotes": 42000, - "questions": [ - { - "question": "Should the Last Man Standing minigame be introduced into Old School RuneScape as described in the developer blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.6, - "voteCount": 35100 - }, - { - "voteOption": "no", - "percentOfTotal": 11.9, - "voteCount": 4962 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.7, - "voteCount": 1938 - } - ] - } - ], - "year": 2016, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1316" - }, - { - "title": "Old School Content Poll #44: PvP & Player-owned houses", - "description": "Last week we published a developer blog discussing lots of potential updates for the wilderness, player-vs-player combat and player-owned houses. Everything discussed in that developer blog, as well as a couple of small additions, is included in this poll. Be sure to give the developer blog a read to get to grips with what is being offered. QFC: 380-381-300-65803604", - "datePosted": 1466398902000, - "totalVotes": 51888, - "questions": [ - { - "question": "Currently, dying with untradeable equipment in the wilderness results in the equipment being dropped to the ground. If you return to where you died, you can simply pick it back up. This means that there is no risk associated with using very powerful untradeable equipment in the wilderness. Should untradeable items dropped on death in the wilderness be broken and require a fee to be paid for repair? 75% of this fee would be awarded to the player who kills someone using untradeable equipment, with the remaining 25% being removed from the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.3, - "voteCount": 40058 - }, - { - "voteOption": "no", - "percentOfTotal": 17.9, - "voteCount": 9256 - }, - { - "voteOption": "skip", - "percentOfTotal": 5, - "voteCount": 2574 - } - ] - }, - { - "question": "Should there be a 1 in 25,000 chance of receiving The Golden Glory when charging Amulets of Glory at the Fountain of Rune? The Golden Glory is a tradeable Amulet of Glory with unlimited charges.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.5, - "voteCount": 41727 - }, - { - "voteOption": "no", - "percentOfTotal": 17.6, - "voteCount": 9117 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.1, - "voteCount": 1044 - } - ] - }, - { - "question": "Should elder chaos druids have a slim chance of dropping their robes? Requiring nothing but 40 Magic to equip, these robes would provide the new best-in-slot Magic attack bonus for players with 1 Defence.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.9, - "voteCount": 43522 - }, - { - "voteOption": "no", - "percentOfTotal": 11.6, - "voteCount": 5996 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 2370 - } - ] - }, - { - "question": "Should a 'Skip target' button be added to the Bounty Hunter interface? It is already possible to skip your target by logging out, this button would just make the process simpler. The same restrictions on skipping targets would still apply.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.7, - "voteCount": 40832 - }, - { - "voteOption": "no", - "percentOfTotal": 7.5, - "voteCount": 3878 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.9, - "voteCount": 7178 - } - ] - }, - { - "question": "The Bounty Hunter interface displays a coloured skull to let you know how much wealth your target is holding. This value is currently based on high alchemy value. Should it be changed to use Grand Exchange values instead?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.5, - "voteCount": 42264 - }, - { - "voteOption": "no", - "percentOfTotal": 5.8, - "voteCount": 2991 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.8, - "voteCount": 6633 - } - ] - }, - { - "question": "Should items dropped within the wilderness immediately appear to all players? This would prevent players dropping items to avoid losing them on death.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 53.6, - "voteCount": 27793 - }, - { - "voteOption": "no", - "percentOfTotal": 40, - "voteCount": 20732 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.5, - "voteCount": 3363 - } - ] - }, - { - "question": "Should food and potions dropped within the wilderness never appear to other players? This would prevent teams of players dropping each other supplies in single-way combat areas.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 51.8, - "voteCount": 26837 - }, - { - "voteOption": "no", - "percentOfTotal": 38.6, - "voteCount": 19995 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.8, - "voteCount": 5056 - } - ] - }, - { - "question": "Should the experience earned from burying lava dragon bones on Lava Dragon Isle be increased? This would provide players with greater incentive to visit the area to train.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86, - "voteCount": 44610 - }, - { - "voteOption": "no", - "percentOfTotal": 8.5, - "voteCount": 4402 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.6, - "voteCount": 2876 - } - ] - }, - { - "question": "Should the items you keep on death be chosen based on Grand Exchange value rather than high alchemy value?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.5, - "voteCount": 45361 - }, - { - "voteOption": "no", - "percentOfTotal": 9.5, - "voteCount": 4914 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.2, - "voteCount": 1613 - } - ] - }, - { - "question": "Should a menu be added to player-owned houses which allows rooms to be rearranged without needing to recreate them from scratch? This menu would be usable with all rooms except those with stairs or dungeon entrances. The menu would be available to all players who own a house.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.5, - "voteCount": 47457 - }, - { - "voteOption": "no", - "percentOfTotal": 2.5, - "voteCount": 1294 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.1, - "voteCount": 3137 - } - ] - }, - { - "question": "Should the achievement gallery, as described in the PvP & POH Rooms developer blog, be added to Old School RuneScape? If the achievement gallery passes, the maximum number of rooms in player-owned houses will be increased by one.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.5, - "voteCount": 41235 - }, - { - "voteOption": "no", - "percentOfTotal": 5.9, - "voteCount": 3020 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.8, - "voteCount": 7633 - } - ] - }, - { - "question": "Should the superior garden, as described in the PvP & POH Rooms developer blog, be added to Old School RuneScape? If the superior garden passes, the maximum number of rooms in player-owned houses will be increased by one.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.7, - "voteCount": 39782 - }, - { - "voteOption": "no", - "percentOfTotal": 7.7, - "voteCount": 3987 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.7, - "voteCount": 8119 - } - ] - }, - { - "question": "Should the tip jar, an ornament in which allows visitors to your player-owned house to leave you coins as tips, be added to a hot spot in the garden room? This item would require level 40 Construction to build.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.7, - "voteCount": 44938 - }, - { - "voteOption": "no", - "percentOfTotal": 5.7, - "voteCount": 2919 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 4031 - } - ] - }, - { - "question": "Should we add an incinerator to the bank screen so you can drag unwanted stacks of items to it to destroy them? A warning message would be given before destroying the items.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77, - "voteCount": 39944 - }, - { - "voteOption": "no", - "percentOfTotal": 17.5, - "voteCount": 9064 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.6, - "voteCount": 2880 - } - ] - }, - { - "question": "When casting high alchemy on items a warning is shown if the item is considered high value. Should we make it possible for you to choose how valuable an item must be before this warning is triggered?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.3, - "voteCount": 41659 - }, - { - "voteOption": "no", - "percentOfTotal": 11.7, - "voteCount": 6043 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.1, - "voteCount": 4186 - } - ] - }, - { - "question": "Should zombies on Harmony Island be made unaggressive following the completion of The Great Brain Robbery?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.6, - "voteCount": 38143 - }, - { - "voteOption": "no", - "percentOfTotal": 9.6, - "voteCount": 4936 - }, - { - "voteOption": "skip", - "percentOfTotal": 17, - "voteCount": 8809 - } - ] - }, - { - "question": "Should shops which sell compost also sell packs of 100 compost?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.1, - "voteCount": 42039 - }, - { - "voteOption": "no", - "percentOfTotal": 10.2, - "voteCount": 5277 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.9, - "voteCount": 4572 - } - ] - }, - { - "question": "Should the abyssal dagger be added to the drop table of abyssal demons with a drop rate of 1 in 32,000?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.7, - "voteCount": 42390 - }, - { - "voteOption": "no", - "percentOfTotal": 14.1, - "voteCount": 7305 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.3, - "voteCount": 2193 - } - ] - }, - { - "question": "Should it be possible to choose your reward from the Temple Trekking minigame?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.6, - "voteCount": 36610 - }, - { - "voteOption": "no", - "percentOfTotal": 12.8, - "voteCount": 6609 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.8, - "voteCount": 8669 - } - ] - }, - { - "question": "Should the drop rate of lumberjack equipment be changed so you have the same likelihood of receiving each piece?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.4, - "voteCount": 42727 - }, - { - "voteOption": "no", - "percentOfTotal": 7.2, - "voteCount": 3719 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.5, - "voteCount": 5442 - } - ] - }, - { - "question": "Should an altar where god eggs can be offered be added to the Woodcutting guild? The rewards for offering god eggs would be nests and small amounts of prayer experience.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.6, - "voteCount": 42305 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 4033 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.7, - "voteCount": 5550 - } - ] - }, - { - "question": "Should a miniquest section be added to the quest interface? This would allow you to view your progress on various miniquests as you can with quests.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.6, - "voteCount": 44898 - }, - { - "voteOption": "no", - "percentOfTotal": 6, - "voteCount": 3090 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.6, - "voteCount": 3900 - } - ] - }, - { - "question": "Should the anti-dragon shield require the Dragon Slayer quest to have been started in order to be equipped?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.2, - "voteCount": 36932 - }, - { - "voteOption": "no", - "percentOfTotal": 25.2, - "voteCount": 13069 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1887 - } - ] - }, - { - "question": "Should bind and freeze effects be removed from you when you die in Castle Wars?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.2, - "voteCount": 42648 - }, - { - "voteOption": "no", - "percentOfTotal": 6.2, - "voteCount": 3175 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.7, - "voteCount": 6065 - } - ] - }, - { - "question": "Should it be possible to imbue the Ring of Suffering in Nightmare Zone? The imbued version of the ring would have doubled stats.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71, - "voteCount": 36793 - }, - { - "voteOption": "no", - "percentOfTotal": 13, - "voteCount": 6726 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.2, - "voteCount": 8369 - } - ] - }, - { - "question": "If the imbued Ring of Suffering passes the poll, should it also provide an infinite recoil effect? This recoil effect would be the same as that provided by the ring of recoil.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 59.4, - "voteCount": 30814 - }, - { - "voteOption": "no", - "percentOfTotal": 25.5, - "voteCount": 13225 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.2, - "voteCount": 7849 - } - ] - }, - { - "question": "Should the amount of nightshades given per Farming patch be increased?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.4, - "voteCount": 33883 - }, - { - "voteOption": "no", - "percentOfTotal": 9.6, - "voteCount": 4946 - }, - { - "voteOption": "skip", - "percentOfTotal": 25.2, - "voteCount": 13059 - } - ] - }, - { - "question": "Should more Jogres be added to the pothole dungeon? They would be added away from the rogues purse spawns.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.6, - "voteCount": 32970 - }, - { - "voteOption": "no", - "percentOfTotal": 11, - "voteCount": 5685 - }, - { - "voteOption": "skip", - "percentOfTotal": 25.6, - "voteCount": 13233 - } - ] - }, - { - "question": "Should the dragon defender be visually updated to remove its pink glow?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.7, - "voteCount": 31987 - }, - { - "voteOption": "no", - "percentOfTotal": 29.3, - "voteCount": 15156 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.2, - "voteCount": 4745 - } - ] - }, - { - "question": "The gilded boots currently have a brown ring going around the edge of the boots. Should this brown ring be made gold to match the rest of the design?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.2, - "voteCount": 41095 - }, - { - "voteOption": "no", - "percentOfTotal": 8.3, - "voteCount": 4284 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.6, - "voteCount": 6509 - } - ] - }, - { - "question": "Should the wild dogs found in the Brimhaven dungeon be made unaggressive? This would make the dungeon more useful for low level players.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.4, - "voteCount": 37013 - }, - { - "voteOption": "no", - "percentOfTotal": 19.8, - "voteCount": 10266 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.9, - "voteCount": 4609 - } - ] - } - ], - "year": 2016, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1317" - }, - { - "title": "Old School Content Poll #45: Skilling Pets & Quality of Life", - "description": "In this poll we're offering new skilling pets for Thieving, Agility, Runecrafting and Farming, as well as a number of quality of life changes.", - "datePosted": 1469067391000, - "totalVotes": 34363, - "questions": [ - { - "question": "Should we add mega-rare skilling pets for Thieving, Agility, Runecrafting and Farming?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90, - "voteCount": 30901 - }, - { - "voteOption": "no", - "percentOfTotal": 8.3, - "voteCount": 2835 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.9, - "voteCount": 627 - } - ] - }, - { - "question": "Should easy, medium, hard and elite clues only give caskets when you are about to receive the reward?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.4, - "voteCount": 30352 - }, - { - "voteOption": "no", - "percentOfTotal": 7.3, - "voteCount": 2494 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.5, - "voteCount": 1517 - } - ] - }, - { - "question": "Should the brine sabre be able to deal a killing blow to rockslugs without the use of salt?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.2, - "voteCount": 26866 - }, - { - "voteOption": "no", - "percentOfTotal": 10.7, - "voteCount": 3676 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.2, - "voteCount": 3821 - } - ] - }, - { - "question": "Should it be possible to use numbers on your keyboard to select options from general interfaces? An example of a general interface can be seen in the attached image.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.5, - "voteCount": 29029 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 2660 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 2674 - } - ] - }, - { - "question": "Should lava dragon kills count towards black dragon slayer tasks?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 58.4, - "voteCount": 20051 - }, - { - "voteOption": "no", - "percentOfTotal": 33.3, - "voteCount": 11437 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.4, - "voteCount": 2875 - } - ] - }, - { - "question": "Should it be possible to unlock a red dragon task for a cost of 50 slayer reward points?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.3, - "voteCount": 27225 - }, - { - "voteOption": "no", - "percentOfTotal": 10.1, - "voteCount": 3449 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.8, - "voteCount": 3689 - } - ] - }, - { - "question": "Should it be possible to build a dummy on which you always hit your maximum hit in your player-owned house?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.6, - "voteCount": 30070 - }, - { - "voteOption": "no", - "percentOfTotal": 8.6, - "voteCount": 2948 - }, - { - "voteOption": "skip", - "percentOfTotal": 4, - "voteCount": 1345 - } - ] - }, - { - "question": "Should the ring of wealth improve loot received from the rare drop table by removing empty slots?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.2, - "voteCount": 29268 - }, - { - "voteOption": "no", - "percentOfTotal": 8.5, - "voteCount": 2903 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.4, - "voteCount": 2192 - } - ] - }, - { - "question": "Should the ring of wealth cause coin drops to go straight to your inventory, rather than to the floor?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77, - "voteCount": 26453 - }, - { - "voteOption": "no", - "percentOfTotal": 20, - "voteCount": 6865 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.1, - "voteCount": 1045 - } - ] - }, - { - "question": "Should the random event mystery box be updated to offer a chance on top of receiving easy to hard clue scrolls, a roll on the rare drop table or an equippable baguette? These rewards would be in addition to the existing drop table.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.2, - "voteCount": 26528 - }, - { - "voteOption": "no", - "percentOfTotal": 15.8, - "voteCount": 5412 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.1, - "voteCount": 2423 - } - ] - }, - { - "question": "Should an additional teleport location be added to the Xeric's talisman once you gain 100% favour in all 5 houses?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.4, - "voteCount": 27270 - }, - { - "voteOption": "no", - "percentOfTotal": 6.5, - "voteCount": 2203 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.3, - "voteCount": 4890 - } - ] - }, - { - "question": "Should it be possible to break down a Xeric's talisman into 10 lizardman fangs?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 48.4, - "voteCount": 16603 - }, - { - "voteOption": "no", - "percentOfTotal": 22.4, - "voteCount": 7685 - }, - { - "voteOption": "skip", - "percentOfTotal": 29.4, - "voteCount": 10075 - } - ] - }, - { - "question": "Should achievement diaries be automatically started so tasks can be completed without talking to diary masters first?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.3, - "voteCount": 27936 - }, - { - "voteOption": "no", - "percentOfTotal": 14.6, - "voteCount": 5013 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.2, - "voteCount": 1414 - } - ] - }, - { - "question": "Should metal dragons drop noted bars in Brimhaven dungeon as a reward for completion of the elite Karamja achievement diary?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.7, - "voteCount": 29086 - }, - { - "voteOption": "no", - "percentOfTotal": 9.7, - "voteCount": 3320 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.7, - "voteCount": 1957 - } - ] - }, - { - "question": "Should damage you deal be a slightly different colour to damage dealt by other players?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.2, - "voteCount": 24102 - }, - { - "voteOption": "no", - "percentOfTotal": 24.3, - "voteCount": 8336 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.7, - "voteCount": 1925 - } - ] - }, - { - "question": "Burying bones within the catacombs restores your prayer points by a small amount. Currently, all types of bones restore the same amount of prayer points. Should higher tier bones be made to restore more prayer points?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.4, - "voteCount": 28307 - }, - { - "voteOption": "no", - "percentOfTotal": 9, - "voteCount": 3088 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.7, - "voteCount": 2968 - } - ] - }, - { - "question": "Should Skotizo's elite clue drop rate be increased to 1 in 5?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.5, - "voteCount": 21803 - }, - { - "voteOption": "no", - "percentOfTotal": 18, - "voteCount": 6184 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.6, - "voteCount": 6376 - } - ] - }, - { - "question": "Should the colour of air orbs be changed in order to make them easier to tell apart from unpowered orbs?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.8, - "voteCount": 27062 - }, - { - "voteOption": "no", - "percentOfTotal": 11.9, - "voteCount": 4076 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.4, - "voteCount": 3225 - } - ] - }, - { - "question": "Should ironmen be able to use Fishing Trawler? In order to ensure they are contributing, an activity check would be added to the minigame to stop players who are not doing anything.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.1, - "voteCount": 23367 - }, - { - "voteOption": "no", - "percentOfTotal": 16.3, - "voteCount": 5598 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.8, - "voteCount": 5398 - } - ] - }, - { - "question": "Should a woodcutting guild teleport be added to the skills necklace?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.8, - "voteCount": 31512 - }, - { - "voteOption": "no", - "percentOfTotal": 4.7, - "voteCount": 1581 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1270 - } - ] - }, - { - "question": "Should a spell which allows you to spin flax be added to the Lunar spell book? The spell would require level 76 Magic and would cost 2 nature runes, 1 astral rune and 5 air runes. Each cast would convert 5 flax into bowstrings.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.6, - "voteCount": 26991 - }, - { - "voteOption": "no", - "percentOfTotal": 13, - "voteCount": 4453 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.5, - "voteCount": 2919 - } - ] - }, - { - "question": "Should deposit boxes be added to the following locations?: Piscatoris, Shilo Village, Port Phasmatys, Zanaris, Void Knight Outpost, Canafis, Sophanem, Dorgesh-Kaan, Keldagrim, Lletya, Fishing Guild, Crafting Guild, Burgh de Rott, Ape Atoll, Mos Le'Harmless, Blast Furnace", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.5, - "voteCount": 27646 - }, - { - "voteOption": "no", - "percentOfTotal": 10.2, - "voteCount": 3497 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.4, - "voteCount": 3220 - } - ] - }, - { - "question": "Should the number of scabarites assigned by slayer masters be increased?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 34.6, - "voteCount": 11887 - }, - { - "voteOption": "no", - "percentOfTotal": 33.8, - "voteCount": 11600 - }, - { - "voteOption": "skip", - "percentOfTotal": 31.7, - "voteCount": 10876 - } - ] - }, - { - "question": "Should a water source be added in the Gnome Stronghold?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.4, - "voteCount": 28313 - }, - { - "voteOption": "no", - "percentOfTotal": 7.2, - "voteCount": 2444 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.5, - "voteCount": 3606 - } - ] - }, - { - "question": "Should loot broadcast messages occur when killing the giant mole?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.4, - "voteCount": 25877 - }, - { - "voteOption": "no", - "percentOfTotal": 10.3, - "voteCount": 3509 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.5, - "voteCount": 4977 - } - ] - }, - { - "question": "Some players find it useful to have a full bank so they're able to use the deposit all feature while only depositing some of their items. Should it be possible to add \"junk\" to your bank, a placeholder item which cannot be withdrawn, which would allow you to fill up your bank without needing large numbers of items?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.4, - "voteCount": 22108 - }, - { - "voteOption": "no", - "percentOfTotal": 17.9, - "voteCount": 6146 - }, - { - "voteOption": "skip", - "percentOfTotal": 17.8, - "voteCount": 6109 - } - ] - } - ], - "year": 2016, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1318" - }, - { - "title": "Old School Priority Poll #5", - "description": "We want to see what content the Old School community is most interested in. This priority poll will help us determine where the priorities of the community are. Once we have a good idea of what updates are important to you, we can begin offering specific pieces of content to satisfy this in future dev blogs.", - "datePosted": 1469508529000, - "totalVotes": 42060, - "questions": [ - { - "question": "How important is low-level player-vs-monster content to you?", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 20, - "voteCount": 8382 - }, - { - "voteOption": "not very important", - "percentOfTotal": 36.3, - "voteCount": 15250 - }, - { - "voteOption": "this is important", - "percentOfTotal": 29.4, - "voteCount": 12361 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 9, - "voteCount": 3750 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 5.6, - "voteCount": 2317 - } - ] - }, - { - "question": "How important is mid-level player-vs-monster content to you?", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 7.7, - "voteCount": 3202 - }, - { - "voteOption": "not very important", - "percentOfTotal": 12.3, - "voteCount": 5149 - }, - { - "voteOption": "this is important", - "percentOfTotal": 40.9, - "voteCount": 17177 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 26.1, - "voteCount": 10939 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 13.3, - "voteCount": 5593 - } - ] - }, - { - "question": "How important is high-level player-vs-monster content to you?", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 4.3, - "voteCount": 1774 - }, - { - "voteOption": "not very important", - "percentOfTotal": 7.4, - "voteCount": 3074 - }, - { - "voteOption": "this is important", - "percentOfTotal": 21.1, - "voteCount": 8844 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 33.1, - "voteCount": 13917 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 34.4, - "voteCount": 14451 - } - ] - }, - { - "question": "How important is low-level skilling content to you?", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 19.2, - "voteCount": 8062 - }, - { - "voteOption": "not very important", - "percentOfTotal": 34.4, - "voteCount": 14450 - }, - { - "voteOption": "this is important", - "percentOfTotal": 30.5, - "voteCount": 12789 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 10.1, - "voteCount": 4232 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 6.1, - "voteCount": 2527 - } - ] - }, - { - "question": "How important is mid-level skilling content to you?", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 7.2, - "voteCount": 2997 - }, - { - "voteOption": "not very important", - "percentOfTotal": 11.6, - "voteCount": 4846 - }, - { - "voteOption": "this is important", - "percentOfTotal": 43.3, - "voteCount": 18175 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 26, - "voteCount": 10919 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 12.2, - "voteCount": 5123 - } - ] - }, - { - "question": "How important is high-level skilling content to you?", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 4.5, - "voteCount": 1865 - }, - { - "voteOption": "not very important", - "percentOfTotal": 7.3, - "voteCount": 3056 - }, - { - "voteOption": "this is important", - "percentOfTotal": 24.9, - "voteCount": 10468 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 34, - "voteCount": 14285 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 29.5, - "voteCount": 12386 - } - ] - }, - { - "question": "How important are low-level quests to you?", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 25.3, - "voteCount": 10606 - }, - { - "voteOption": "not very important", - "percentOfTotal": 30.1, - "voteCount": 12653 - }, - { - "voteOption": "this is important", - "percentOfTotal": 25.8, - "voteCount": 10840 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 10.7, - "voteCount": 4500 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 8.3, - "voteCount": 3461 - } - ] - }, - { - "question": "How important are mid-level quests to you?", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 14.3, - "voteCount": 5974 - }, - { - "voteOption": "not very important", - "percentOfTotal": 15.4, - "voteCount": 6456 - }, - { - "voteOption": "this is important", - "percentOfTotal": 37.7, - "voteCount": 15856 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 21.2, - "voteCount": 8881 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 11.7, - "voteCount": 4893 - } - ] - }, - { - "question": "How important are high-level quests to you?", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 11.4, - "voteCount": 4758 - }, - { - "voteOption": "not very important", - "percentOfTotal": 11, - "voteCount": 4597 - }, - { - "voteOption": "this is important", - "percentOfTotal": 25.9, - "voteCount": 10864 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 26.6, - "voteCount": 11166 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 25.4, - "voteCount": 10675 - } - ] - }, - { - "question": "How important are quality of life updates to you?", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 5.6, - "voteCount": 2352 - }, - { - "voteOption": "not very important", - "percentOfTotal": 10.4, - "voteCount": 4347 - }, - { - "voteOption": "this is important", - "percentOfTotal": 28.9, - "voteCount": 12146 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 24.7, - "voteCount": 10354 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 30.6, - "voteCount": 12861 - } - ] - }, - { - "question": "How important is player-vs-player content to you?", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 35.6, - "voteCount": 14970 - }, - { - "voteOption": "not very important", - "percentOfTotal": 22.1, - "voteCount": 9280 - }, - { - "voteOption": "this is important", - "percentOfTotal": 15.6, - "voteCount": 6552 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 10.7, - "voteCount": 4470 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 16.2, - "voteCount": 6788 - } - ] - }, - { - "question": "How important are player design competitions to you?", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 35.3, - "voteCount": 14821 - }, - { - "voteOption": "not very important", - "percentOfTotal": 30.1, - "voteCount": 12656 - }, - { - "voteOption": "this is important", - "percentOfTotal": 19.9, - "voteCount": 8342 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 8.5, - "voteCount": 3546 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 6.5, - "voteCount": 2695 - } - ] - }, - { - "question": "How important is solo content to you?", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 4.5, - "voteCount": 1876 - }, - { - "voteOption": "not very important", - "percentOfTotal": 8, - "voteCount": 3324 - }, - { - "voteOption": "this is important", - "percentOfTotal": 24.9, - "voteCount": 10444 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 30.8, - "voteCount": 12928 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 32.1, - "voteCount": 13488 - } - ] - }, - { - "question": "How important is group content to you?", - "results": [ - { - "voteOption": "not at all important", - "percentOfTotal": 12.9, - "voteCount": 5400 - }, - { - "voteOption": "not very important", - "percentOfTotal": 21.3, - "voteCount": 8920 - }, - { - "voteOption": "this is important", - "percentOfTotal": 28.5, - "voteCount": 11965 - }, - { - "voteOption": "this is very important", - "percentOfTotal": 20.7, - "voteCount": 8686 - }, - { - "voteOption": "this should be a priority", - "percentOfTotal": 16.9, - "voteCount": 7089 - } - ] - }, - { - "question": "Which of these updates is your first priority?", - "results": [ - { - "voteOption": "a new skill", - "percentOfTotal": 26.4, - "voteCount": 11097 - }, - { - "voteOption": "a new city", - "percentOfTotal": 5.1, - "voteCount": 2104 - }, - { - "voteOption": "a new minigame", - "percentOfTotal": 4.3, - "voteCount": 1799 - }, - { - "voteOption": "a new quest", - "percentOfTotal": 8.4, - "voteCount": 3514 - }, - { - "voteOption": "a new boss", - "percentOfTotal": 13, - "voteCount": 5432 - }, - { - "voteOption": "improving existing minigames", - "percentOfTotal": 5.1, - "voteCount": 2123 - }, - { - "voteOption": "improving existing skills", - "percentOfTotal": 19.5, - "voteCount": 8193 - }, - { - "voteOption": "improving existing player-vs-monster content", - "percentOfTotal": 10.4, - "voteCount": 4338 - }, - { - "voteOption": "improving existing player-vs-player content", - "percentOfTotal": 6.8, - "voteCount": 2853 - }, - { - "voteOption": "player designed content competition", - "percentOfTotal": 1.5, - "voteCount": 607 - } - ] - }, - { - "question": "Which of these updates is your second priority?", - "results": [ - { - "voteOption": "a new skill", - "percentOfTotal": 15.1, - "voteCount": 6349 - }, - { - "voteOption": "a new city", - "percentOfTotal": 9.2, - "voteCount": 3829 - }, - { - "voteOption": "a new minigame", - "percentOfTotal": 6.2, - "voteCount": 2583 - }, - { - "voteOption": "a new quest", - "percentOfTotal": 10.5, - "voteCount": 4389 - }, - { - "voteOption": "a new boss", - "percentOfTotal": 13.4, - "voteCount": 5613 - }, - { - "voteOption": "improving existing minigames", - "percentOfTotal": 6.9, - "voteCount": 2873 - }, - { - "voteOption": "improving existing skills", - "percentOfTotal": 17.9, - "voteCount": 7521 - }, - { - "voteOption": "improving existing player-vs-monster content", - "percentOfTotal": 14.6, - "voteCount": 6132 - }, - { - "voteOption": "improving existing player-vs-player content", - "percentOfTotal": 4.8, - "voteCount": 1985 - }, - { - "voteOption": "player designed content competition", - "percentOfTotal": 1.9, - "voteCount": 786 - } - ] - }, - { - "question": "Which of these updates is your third priority?", - "results": [ - { - "voteOption": "a new skill", - "percentOfTotal": 11.5, - "voteCount": 4804 - }, - { - "voteOption": "a new city", - "percentOfTotal": 10.3, - "voteCount": 4298 - }, - { - "voteOption": "a new minigame", - "percentOfTotal": 7.4, - "voteCount": 3105 - }, - { - "voteOption": "a new quest", - "percentOfTotal": 11.3, - "voteCount": 4747 - }, - { - "voteOption": "a new boss", - "percentOfTotal": 13.1, - "voteCount": 5502 - }, - { - "voteOption": "improving existing minigames", - "percentOfTotal": 8.3, - "voteCount": 3453 - }, - { - "voteOption": "improving existing skills", - "percentOfTotal": 15.4, - "voteCount": 6464 - }, - { - "voteOption": "improving existing player-vs-monster content", - "percentOfTotal": 14.3, - "voteCount": 6012 - }, - { - "voteOption": "improving existing player-vs-player content", - "percentOfTotal": 5.4, - "voteCount": 2258 - }, - { - "voteOption": "player designed content competition", - "percentOfTotal": 3.4, - "voteCount": 1417 - } - ] - }, - { - "question": "If we were to release a minigame, which type of minigame would you most like to see?", - "results": [ - { - "voteOption": "a skilling minigame.", - "percentOfTotal": 25, - "voteCount": 10493 - }, - { - "voteOption": "a player-vs-player minigame.", - "percentOfTotal": 14.2, - "voteCount": 5931 - }, - { - "voteOption": "a player-vs-monster minigame.", - "percentOfTotal": 17.9, - "voteCount": 7487 - }, - { - "voteOption": "a mixture of the above.", - "percentOfTotal": 43.2, - "voteCount": 18149 - } - ] - }, - { - "question": "If we were to release a skill, which skill would you most like to see?", - "results": [ - { - "voteOption": "artisan", - "percentOfTotal": 12.5, - "voteCount": 5243 - }, - { - "voteOption": "sailing", - "percentOfTotal": 26.1, - "voteCount": 10939 - }, - { - "voteOption": "dungeoneering", - "percentOfTotal": 30.2, - "voteCount": 12686 - }, - { - "voteOption": "summoning", - "percentOfTotal": 22.3, - "voteCount": 9365 - }, - { - "voteOption": "animal husbandry", - "percentOfTotal": 9.1, - "voteCount": 3827 - } - ] - }, - { - "question": "If we were to release a city, what kind of city would you like to see?", - "results": [ - { - "voteOption": "a city which finishes an existing area.", - "percentOfTotal": 52.8, - "voteCount": 22182 - }, - { - "voteOption": "a city in a newly added area.", - "percentOfTotal": 9.4, - "voteCount": 3946 - }, - { - "voteOption": "a city found on a new land mass.", - "percentOfTotal": 8, - "voteCount": 3343 - }, - { - "voteOption": "an underwater city.", - "percentOfTotal": 30, - "voteCount": 12589 - } - ] - }, - { - "question": "If we were to release a quest, what kind of quest would you like to see?", - "results": [ - { - "voteOption": "a quest which continues an unfinished storyline.", - "percentOfTotal": 63.2, - "voteCount": 26551 - }, - { - "voteOption": "a brand new quest and storyline.", - "percentOfTotal": 36.9, - "voteCount": 15509 - } - ] - }, - { - "question": "Which of the following two types of content are you most interested in seeing in Old School RuneScape?", - "results": [ - { - "voteOption": "brand new content unique to old school.", - "percentOfTotal": 69.3, - "voteCount": 29128 - }, - { - "voteOption": "runescape content from 2007 onwards which doesn't exist in old school.", - "percentOfTotal": 30.8, - "voteCount": 12932 - } - ] - } - ], - "year": 2016, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1319" - }, - { - "title": "Old School Content Poll #46: Wintertodt Rewards & Superior Slayer", - "description": "In this poll, we're offering superior Slayer monsters, rewards for the forthcoming Wintertodt skilling boss, some Barbarian Assault tweaks and lots more besides.", - "datePosted": 1470879479000, - "totalVotes": 32403, - "questions": [ - { - "question": "Should the pyromancer outfit, a 4-piece set which gives a 2.5% experience boost to Firemaking, be one of the potential rewards from the Wintertodt?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.4, - "voteCount": 26998 - }, - { - "voteOption": "no", - "percentOfTotal": 11.5, - "voteCount": 3697 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 1708 - } - ] - }, - { - "question": "Should the Tome of Fire be a potential reward from the Wintertodt? The Tome of Fire provides +8 Magic attack and defence, can be charged to provide unlimited fire runes and increases the max hit of fire spells by 50% when equipped. The Tome of Fire would require level 50 Magic to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.3, - "voteCount": 22770 - }, - { - "voteOption": "no", - "percentOfTotal": 23, - "voteCount": 7433 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.8, - "voteCount": 2200 - } - ] - }, - { - "question": "If the Tome of Fire is added to the game, should it protect you from dragonfire whilst you have it equipped?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 53.7, - "voteCount": 17398 - }, - { - "voteOption": "no", - "percentOfTotal": 41.1, - "voteCount": 13287 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.4, - "voteCount": 1718 - } - ] - }, - { - "question": "Should superior slayer encounters be unlockable for 150 points from slayer masters? Superior slayer encounters are higher level versions of slayer monsters which have a slim chance of appearing during certain tasks. Players who kill superior slayer encounters will receive the equivalent of 3 drops from the normal slayer monster. Once unlocked, slayer encounters will be toggleable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.1, - "voteCount": 27545 - }, - { - "voteOption": "no", - "percentOfTotal": 10.9, - "voteCount": 3517 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.2, - "voteCount": 1341 - } - ] - }, - { - "question": "Should three dwarves be added to the Blast Furnace on world 358 who will pedal the conveyor belt, operate the pump and shovel the coke? Players would not be able to disrupt the running of the furnace on this world. Using the Blast Furnace on this world would cost 60,000 coins per hour.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.5, - "voteCount": 26387 - }, - { - "voteOption": "no", - "percentOfTotal": 11.3, - "voteCount": 3656 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.3, - "voteCount": 2360 - } - ] - }, - { - "question": "Should two F2P worlds be converted to skill total worlds? These would require total levels of 500+ and 750+ in the skills that are available for non-members to train.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.6, - "voteCount": 24811 - }, - { - "voteOption": "no", - "percentOfTotal": 14, - "voteCount": 4523 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.5, - "voteCount": 3069 - } - ] - }, - { - "question": "Should the hitsplats dealt by other players be tinted to a slightly different colour to make it clear which hits are yours? This feature will be toggleable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.3, - "voteCount": 26967 - }, - { - "voteOption": "no", - "percentOfTotal": 13.1, - "voteCount": 4230 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.8, - "voteCount": 1206 - } - ] - }, - { - "question": "Should clicking an entry in your Grand Exchange history create a new 'Buy' offer for the selected item?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.1, - "voteCount": 22385 - }, - { - "voteOption": "no", - "percentOfTotal": 15.2, - "voteCount": 4905 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.8, - "voteCount": 5113 - } - ] - }, - { - "question": "Should the Barbarian Assault queen kill count limit be increased from 15 to 40?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.2, - "voteCount": 23704 - }, - { - "voteOption": "no", - "percentOfTotal": 8.3, - "voteCount": 2682 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.6, - "voteCount": 6017 - } - ] - }, - { - "question": "Should the big delay on Barbarian Assault dispensers be removed?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.4, - "voteCount": 24098 - }, - { - "voteOption": "no", - "percentOfTotal": 7.1, - "voteCount": 2292 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.6, - "voteCount": 6013 - } - ] - }, - { - "question": "Should it be possible to fletch logs above the normal tier into arrow shafts? Each tier would provide you with a number of arrow shafts equal to the level required to fletch the logs + 15 (e.g. oak would give you 30, willow 45).", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.7, - "voteCount": 26449 - }, - { - "voteOption": "no", - "percentOfTotal": 11.9, - "voteCount": 3832 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.6, - "voteCount": 2122 - } - ] - }, - { - "question": "Should the Ring of the Gods and Ring of the Gods (i) be buffed to provide more prayer bonus? The Ring of the Gods would provide +4 prayer bonus and the Ring of the Gods (i) would provide +8.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82, - "voteCount": 26558 - }, - { - "voteOption": "no", - "percentOfTotal": 9.6, - "voteCount": 3085 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.6, - "voteCount": 2760 - } - ] - }, - { - "question": "Should it be possible to add the key for the dark beast cave to the key ring?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.5, - "voteCount": 28335 - }, - { - "voteOption": "no", - "percentOfTotal": 4, - "voteCount": 1279 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.7, - "voteCount": 2789 - } - ] - }, - { - "question": "Should an Agility shortcut be added between the Nature Grotto and the nearby fairy ring?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.2, - "voteCount": 27919 - }, - { - "voteOption": "no", - "percentOfTotal": 6.2, - "voteCount": 2006 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.7, - "voteCount": 2478 - } - ] - }, - { - "question": "Should a quick-start option be added to the ladders in the Barbarian Assault wave rooms?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.2, - "voteCount": 26311 - }, - { - "voteOption": "no", - "percentOfTotal": 5.3, - "voteCount": 1691 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.6, - "voteCount": 4401 - } - ] - }, - { - "question": "Should Watson be added to the NPC Contact spell? He would be able to let you know which clues he is currently holding.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.4, - "voteCount": 27001 - }, - { - "voteOption": "no", - "percentOfTotal": 7, - "voteCount": 2249 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.8, - "voteCount": 3153 - } - ] - }, - { - "question": "Should slayer masters let you know if you'll need a piece of equipment from their shop to complete the task they've just assigned?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.5, - "voteCount": 27362 - }, - { - "voteOption": "no", - "percentOfTotal": 11.5, - "voteCount": 3696 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.2, - "voteCount": 1345 - } - ] - }, - { - "question": "Should an NPC who grinds items which would normally be ground to dust using a pestle & mortar be added to the game? He would charge 50 coins per item he grinds, and would be able to process banknotes for items that exist as banknotes.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.7, - "voteCount": 23854 - }, - { - "voteOption": "no", - "percentOfTotal": 16.3, - "voteCount": 5271 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.2, - "voteCount": 3278 - } - ] - }, - { - "question": "Should it be possible to cut cacti for water with any slash item, instead of just knives?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.9, - "voteCount": 28451 - }, - { - "voteOption": "no", - "percentOfTotal": 8.3, - "voteCount": 2671 - }, - { - "voteOption": "skip", - "percentOfTotal": 4, - "voteCount": 1281 - } - ] - }, - { - "question": "Should it be possible to purchase an infinite camulet from Lazim for 1 million coins after completing Enakhra's Lament?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.2, - "voteCount": 24350 - }, - { - "voteOption": "no", - "percentOfTotal": 10.4, - "voteCount": 3352 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.6, - "voteCount": 4701 - } - ] - }, - { - "question": "Should it be possible to charge the Ring of Suffering using rings of recoil? The Ring of Suffering would have a limit of 100,000 recoil charges (2,500 rings of recoil) and would provide the same recoil effect while charged. The Ring of Suffering would not degrade into dust once it runs out of charges, it would just be uncharged.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.8, - "voteCount": 24237 - }, - { - "voteOption": "no", - "percentOfTotal": 14.8, - "voteCount": 4779 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.5, - "voteCount": 3387 - } - ] - }, - { - "question": "Should it be possible to own all Family Crest gauntlets simultaneously for a one-off fee of 500,000 coins?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.8, - "voteCount": 27795 - }, - { - "voteOption": "no", - "percentOfTotal": 8.6, - "voteCount": 2764 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.7, - "voteCount": 1844 - } - ] - }, - { - "question": "Should the number of gem rocks found in the Shilo Village underground gem rock mine be increased?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.1, - "voteCount": 25287 - }, - { - "voteOption": "no", - "percentOfTotal": 11.4, - "voteCount": 3689 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.6, - "voteCount": 3427 - } - ] - }, - { - "question": "Should a deposit box be added in the Shilo Village underground gem rock mine?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.5, - "voteCount": 24116 - }, - { - "voteOption": "no", - "percentOfTotal": 18.4, - "voteCount": 5955 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.2, - "voteCount": 2332 - } - ] - }, - { - "question": "Should charter ships have separate stocks for each port?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.1, - "voteCount": 22686 - }, - { - "voteOption": "no", - "percentOfTotal": 14.7, - "voteCount": 4743 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.4, - "voteCount": 4974 - } - ] - }, - { - "question": "Should it be possible to claim a free skillcape hood if you are in possession of the skillcape?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.2, - "voteCount": 27576 - }, - { - "voteOption": "no", - "percentOfTotal": 9.8, - "voteCount": 3158 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.2, - "voteCount": 1669 - } - ] - }, - { - "question": "Should the Fremennik achievement diary task to mine gold ore in the Arzinian mine include the version of the mine visited during Between a Rock, and not just the version following completion of the quest?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.5, - "voteCount": 20881 - }, - { - "voteOption": "no", - "percentOfTotal": 16, - "voteCount": 5169 - }, - { - "voteOption": "skip", - "percentOfTotal": 19.7, - "voteCount": 6353 - } - ] - }, - { - "question": "Should it be possible to get multiple salve shards?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.8, - "voteCount": 23238 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 2700 - }, - { - "voteOption": "skip", - "percentOfTotal": 20, - "voteCount": 6465 - } - ] - }, - { - "question": "Should a shortcut be added to the crystals found within the Haunted Mine? This shortcut would only be usable following completion of the Haunted Mine quest.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.5, - "voteCount": 25754 - }, - { - "voteOption": "no", - "percentOfTotal": 6.7, - "voteCount": 2150 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.9, - "voteCount": 4499 - } - ] - }, - { - "question": "Should a teleport to Falo the Bard be added as a perk for the music cape of achievement?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.6, - "voteCount": 28047 - }, - { - "voteOption": "no", - "percentOfTotal": 6, - "voteCount": 1925 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.6, - "voteCount": 2431 - } - ] - }, - { - "question": "Should stores which sell jugs also sell packs of 100 jugs?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.9, - "voteCount": 24911 - }, - { - "voteOption": "no", - "percentOfTotal": 12.5, - "voteCount": 4036 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.7, - "voteCount": 3456 - } - ] - }, - { - "question": "Should the Staff of the Dead be able to autocast Crumble Undead?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.5, - "voteCount": 26720 - }, - { - "voteOption": "no", - "percentOfTotal": 8.6, - "voteCount": 2766 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.1, - "voteCount": 2917 - } - ] - }, - { - "question": "Should the Rogue equipment, earned by playing the Rogues' Den minigame, give anyone wearing the full set double loot when pickpocketing? The standard amount of experience would still be given.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.2, - "voteCount": 24367 - }, - { - "voteOption": "no", - "percentOfTotal": 14.7, - "voteCount": 4740 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.2, - "voteCount": 3296 - } - ] - }, - { - "question": "Should the NPCs who allow you to start the Temple Trekking minigame have a right-click 'Escort' option which allows you to start quickly?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.7, - "voteCount": 27113 - }, - { - "voteOption": "no", - "percentOfTotal": 5.2, - "voteCount": 1668 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.2, - "voteCount": 3622 - } - ] - }, - { - "question": "Should the back gate of the Wizards' Guild be opened?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.4, - "voteCount": 25376 - }, - { - "voteOption": "no", - "percentOfTotal": 11.5, - "voteCount": 3720 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.3, - "voteCount": 3307 - } - ] - }, - { - "question": "Should it be possible to pay farmers to cut down fruit trees?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76, - "voteCount": 24612 - }, - { - "voteOption": "no", - "percentOfTotal": 14.9, - "voteCount": 4816 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.2, - "voteCount": 2975 - } - ] - }, - { - "question": "Should a toggle be added to the bank options menu to let you hide the 'Deposit worn items' button?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.6, - "voteCount": 22219 - }, - { - "voteOption": "no", - "percentOfTotal": 18.1, - "voteCount": 5838 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.5, - "voteCount": 4346 - } - ] - }, - { - "question": "Pyramid Plunder rooms contain 4 doors, one of which allows you to progress to the next room. The door is random, and which one takes you through changes occasionally. Should the final door you check always allow you to progress even if it has changed?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.3, - "voteCount": 24380 - }, - { - "voteOption": "no", - "percentOfTotal": 9.4, - "voteCount": 3038 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.4, - "voteCount": 4985 - } - ] - } - ], - "year": 2016, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1320" - }, - { - "title": "Golden Gnomes 2016", - "description": "At RuneFest 2016, Golden Gnomes will be awarded to the best OSRS Video Maker and the best OSRS Streamer. We'd like you all to vote on which of the nominees in each category should receive the prize. See forum thread QFC=380-381-321-65827731 for details of the nominees.", - "datePosted": 1472533699000, - "totalVotes": 45900, - "questions": [ - { - "question": "Who should win the best OSRS Video Maker award?", - "results": [ - { - "voteOption": "a friend", - "percentOfTotal": 50.6, - "voteCount": 23215 - }, - { - "voteOption": "mr bug", - "percentOfTotal": 5, - "voteCount": 2285 - }, - { - "voteOption": "mr mammal", - "percentOfTotal": 15, - "voteCount": 6843 - }, - { - "voteOption": "sparc mac", - "percentOfTotal": 16.8, - "voteCount": 7680 - }, - { - "voteOption": "torvesta", - "percentOfTotal": 4.7, - "voteCount": 2115 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.2, - "voteCount": 3762 - } - ] - }, - { - "question": "Who should win the best OSRS Streamer award?", - "results": [ - { - "voteOption": "b0aty", - "percentOfTotal": 44.9, - "voteCount": 20603 - }, - { - "voteOption": "ice poseidon", - "percentOfTotal": 25.8, - "voteCount": 11838 - }, - { - "voteOption": "mmorpgrs", - "percentOfTotal": 11.9, - "voteCount": 5460 - }, - { - "voteOption": "skill specs", - "percentOfTotal": 2.3, - "voteCount": 1020 - }, - { - "voteOption": "woox", - "percentOfTotal": 4.3, - "voteCount": 1950 - }, - { - "voteOption": "skip", - "percentOfTotal": 11, - "voteCount": 5029 - } - ] - } - ], - "year": 2016, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1321" - }, - { - "title": "Old School Content Poll #47: Rewards for Raids & Slayer", - "description": "In this poll, we're offering rewards for the forthcoming Raiding dungeons, due later this year, along with some new Slayer drops for the Superior Slayer Encounters. There's also a selection of other quality-of-life features, including extra destinations for player-owned house portal rooms at last, and a buff for the Nardah shrine.", - "datePosted": 1473294668000, - "totalVotes": 34227, - "questions": [ - { - "question": "Should Elder armour, Twisted armour and Kodai robes be added to Old School RuneScape as a reward from raids?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.5, - "voteCount": 23419 - }, - { - "voteOption": "no", - "percentOfTotal": 26.1, - "voteCount": 8920 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.6, - "voteCount": 1888 - } - ] - }, - { - "question": "Should the Elder maul be added to Old School RuneScape as a reward from raids?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.1, - "voteCount": 24995 - }, - { - "voteOption": "no", - "percentOfTotal": 22.4, - "voteCount": 7639 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.7, - "voteCount": 1593 - } - ] - }, - { - "question": "Should the Kodai wand be added to Old School RuneScape as a reward from raids?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.9, - "voteCount": 24934 - }, - { - "voteOption": "no", - "percentOfTotal": 22.1, - "voteCount": 7563 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.1, - "voteCount": 1730 - } - ] - }, - { - "question": "Should the Dragon Sword be added to Old School RuneScape as a reward from raids?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.7, - "voteCount": 27591 - }, - { - "voteOption": "no", - "percentOfTotal": 16.3, - "voteCount": 5562 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.2, - "voteCount": 1074 - } - ] - }, - { - "question": "Should the Dragon Thrownaxe be added to Old School RuneScape as a reward from raids?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.1, - "voteCount": 25340 - }, - { - "voteOption": "no", - "percentOfTotal": 21.9, - "voteCount": 7465 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.2, - "voteCount": 1422 - } - ] - }, - { - "question": "Should the Preserve prayer be added to Old School RuneScape, unlocked via a tradeable scroll obtained as a reward from raids?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.6, - "voteCount": 24822 - }, - { - "voteOption": "no", - "percentOfTotal": 22.8, - "voteCount": 7799 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.7, - "voteCount": 1606 - } - ] - }, - { - "question": "Should the prayers Rigour and Augury be added to Old School RuneScape, unlocked via a tradeable scroll obtained as a reward from raids?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.4, - "voteCount": 26816 - }, - { - "voteOption": "no", - "percentOfTotal": 18.3, - "voteCount": 6241 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.5, - "voteCount": 1170 - } - ] - }, - { - "question": "If introduced, should the Rigour and Augury prayers require level 70 Defence to use?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.8, - "voteCount": 26265 - }, - { - "voteOption": "no", - "percentOfTotal": 18.9, - "voteCount": 6449 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.5, - "voteCount": 1513 - } - ] - }, - { - "question": "Should the Mist Battlestaff, a staff which provides infinite Air and Water runes while equipped, be added to the drop table for the Superior Slayer Encounters? The Mist Battlestaff would require level 30 Attack and Magic to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.9, - "voteCount": 31091 - }, - { - "voteOption": "no", - "percentOfTotal": 6.5, - "voteCount": 2202 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.8, - "voteCount": 934 - } - ] - }, - { - "question": "Should the Dust Battlestaff, a staff which provides infinite Air and Earth runes while equipped, be added to the drop table for the Superior Slayer Encounters? The Dust Battlestaff would require level 30 Attack and Magic to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.5, - "voteCount": 30955 - }, - { - "voteOption": "no", - "percentOfTotal": 6.7, - "voteCount": 2261 - }, - { - "voteOption": "skip", - "percentOfTotal": 3, - "voteCount": 1011 - } - ] - }, - { - "question": "Should the Imbued Heart be added to the drop table for Superior Slayer Encounters? When activated, the Imbued Heart would boost your Magic level by 1 + 10% of your Magic level. The Imbued Heart would have a cooldown of 7 minutes between activations.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.8, - "voteCount": 24886 - }, - { - "voteOption": "no", - "percentOfTotal": 21.5, - "voteCount": 7334 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.9, - "voteCount": 2007 - } - ] - }, - { - "question": "Should the drop table of kurasks be improved?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.7, - "voteCount": 30695 - }, - { - "voteOption": "no", - "percentOfTotal": 6, - "voteCount": 2031 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.4, - "voteCount": 1501 - } - ] - }, - { - "question": "Should the Leaf-bladed Battleaxe be added to the kurask drop table? The weapon would require level 65 Attack to equip, offering +50 Slash, +72 crush and +92 Strength. The Leaf-bladed Battleaxe would be tradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.2, - "voteCount": 29154 - }, - { - "voteOption": "no", - "percentOfTotal": 10.3, - "voteCount": 3520 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 1553 - } - ] - }, - { - "question": "Should the drop table of gargoyles be improved?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.5, - "voteCount": 30960 - }, - { - "voteOption": "no", - "percentOfTotal": 5.9, - "voteCount": 2001 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1266 - } - ] - }, - { - "question": "Should the drop table of nechryaels be improved?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89, - "voteCount": 30432 - }, - { - "voteOption": "no", - "percentOfTotal": 6.7, - "voteCount": 2279 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.5, - "voteCount": 1516 - } - ] - }, - { - "question": "Should the drop table of waterfiends be improved?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.4, - "voteCount": 29550 - }, - { - "voteOption": "no", - "percentOfTotal": 8.8, - "voteCount": 2984 - }, - { - "voteOption": "skip", - "percentOfTotal": 5, - "voteCount": 1693 - } - ] - }, - { - "question": "Should the drop table of dust devils be improved?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.7, - "voteCount": 30330 - }, - { - "voteOption": "no", - "percentOfTotal": 7.6, - "voteCount": 2597 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.8, - "voteCount": 1300 - } - ] - }, - { - "question": "Should the drop table of scabarites be improved?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.4, - "voteCount": 26813 - }, - { - "voteOption": "no", - "percentOfTotal": 14, - "voteCount": 4758 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 2656 - } - ] - }, - { - "question": "Should an unlockable task extension be available for scabarites? This extension would cost 50 slayer points.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71, - "voteCount": 24294 - }, - { - "voteOption": "no", - "percentOfTotal": 17.4, - "voteCount": 5944 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.7, - "voteCount": 3989 - } - ] - }, - { - "question": "Should 7 new portal locations be made available in the player-owned house portal room? The 7 new locations would include Lunar Isle, Senntisten, Annakarl, Waterbirth Island, Fishing Guild, Ape Atoll and Kourend.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.4, - "voteCount": 30923 - }, - { - "voteOption": "no", - "percentOfTotal": 7.2, - "voteCount": 2442 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.6, - "voteCount": 862 - } - ] - }, - { - "question": "Should the Elidinis Statuette located in Nardah replenish special attack energy and cure poison, in addition to its existing prayer and hitpoint restoration?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.9, - "voteCount": 25957 - }, - { - "voteOption": "no", - "percentOfTotal": 16.6, - "voteCount": 5651 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.7, - "voteCount": 2619 - } - ] - }, - { - "question": "Should you be able to create Wine of Zamorak using Zamorakian grapes farmed in the Hosidius vinery? Farming Zamorakian grapes would require level 50 Prayer. Creating Wines of Zamorak would require level 65 Cooking and would provide the same experience as regular wine.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.6, - "voteCount": 26188 - }, - { - "voteOption": "no", - "percentOfTotal": 16.8, - "voteCount": 5741 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.8, - "voteCount": 2298 - } - ] - }, - { - "question": "Should it be possible to enter fairy ring codes at any fairy rings to travel directly to the location? This would remove the need to travel to Zanaris with each use of a fairy ring.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.7, - "voteCount": 28621 - }, - { - "voteOption": "no", - "percentOfTotal": 13.3, - "voteCount": 4522 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.2, - "voteCount": 1084 - } - ] - }, - { - "question": "Should a 'last used' teleport option be added to the fairy ring menu?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.5, - "voteCount": 29939 - }, - { - "voteOption": "no", - "percentOfTotal": 9.3, - "voteCount": 3159 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.3, - "voteCount": 1129 - } - ] - }, - { - "question": "Should the respawn timer of the giant mole be lowered to 10 seconds?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.8, - "voteCount": 27994 - }, - { - "voteOption": "no", - "percentOfTotal": 10.3, - "voteCount": 3522 - }, - { - "voteOption": "skip", - "percentOfTotal": 8, - "voteCount": 2711 - } - ] - }, - { - "question": "Should it be possible to sell penance equipment back to the Barbarian Assault NPC in return for 80% of its cost in points?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.4, - "voteCount": 26818 - }, - { - "voteOption": "no", - "percentOfTotal": 14.7, - "voteCount": 5020 - }, - { - "voteOption": "skip", - "percentOfTotal": 7, - "voteCount": 2389 - } - ] - }, - { - "question": "Should it be made possible to add the Ardougne cloak 4 to the max cape? Doing so would give the max cape the stats of the cape and would change its appearence.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.1, - "voteCount": 28093 - }, - { - "voteOption": "no", - "percentOfTotal": 11.1, - "voteCount": 3797 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.9, - "voteCount": 2337 - } - ] - }, - { - "question": "Should it be possible to left-click open the gate in Taverley dungeon which requires the dusty key, providing the key is in your inventory?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.5, - "voteCount": 31317 - }, - { - "voteOption": "no", - "percentOfTotal": 5.2, - "voteCount": 1762 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.4, - "voteCount": 1148 - } - ] - }, - { - "question": "Should the giant hill giant be added to Old School RuneScape, and be available in free-to-play? The giant hill giant would be a demi-boss accessed using a key rarely dropped by hill giants. The giant hill giant would offer an improved hill giant drop table, as well as additional drops such as the rune kiteshield and hill giant club.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91, - "voteCount": 31122 - }, - { - "voteOption": "no", - "percentOfTotal": 6.3, - "voteCount": 2154 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.8, - "voteCount": 951 - } - ] - }, - { - "question": "Should the drop rate of skill pets be substantially increased if a player has earnt 200,000,000 experience in a skill?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.4, - "voteCount": 28190 - }, - { - "voteOption": "no", - "percentOfTotal": 15, - "voteCount": 5110 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.8, - "voteCount": 927 - } - ] - }, - { - "question": "Should players who have 99 Crafting be given access to the Crafting guild bank?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.6, - "voteCount": 29614 - }, - { - "voteOption": "no", - "percentOfTotal": 10.4, - "voteCount": 3559 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.1, - "voteCount": 1054 - } - ] - }, - { - "question": "Should the Saradomin book be re-coloured to be light blue in order to distinguish it from the Armadyl book?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.4, - "voteCount": 29568 - }, - { - "voteOption": "no", - "percentOfTotal": 10, - "voteCount": 3391 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.8, - "voteCount": 1268 - } - ] - } - ], - "year": 2016, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1323" - }, - { - "title": "The Ourania Altar", - "description": "Originally released in September 2007, the Ourania Altar was used to craft pure essence into a random selection of runes. You received double the usual XP for each of the runes crafted at the altar, and the runes you received improved with your Runecrafting level. The Ourania Altar was located just south of West Ardougne, in a cave under the Zamorakian altar by the red salamander spot.", - "datePosted": 1474508624000, - "totalVotes": 35258, - "questions": [ - { - "question": "Should the Ourania Altar, also known as the ZMI Altar, be introduced into Old School RuneScape? The Ourania Altar would allow you to craft pure essence into a random selection of runes, providing double the usual XP for each rune crafted. This content is already mostly developed, as it was a part of the original 2007 archive on which Old School RuneScape is based.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.5, - "voteCount": 29411 - }, - { - "voteOption": "no", - "percentOfTotal": 14.5, - "voteCount": 5105 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.2, - "voteCount": 742 - } - ] - }, - { - "question": "If the Ourania Altar is introduced into Old School RuneScape, should the Ardougne cloaks 2 and above provide additional runes when crafting pure essence at the altar? These additional runes would not provide any additional XP.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.5, - "voteCount": 27659 - }, - { - "voteOption": "no", - "percentOfTotal": 18.5, - "voteCount": 6495 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.2, - "voteCount": 1104 - } - ] - } - ], - "year": 2016, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1324" - }, - { - "title": "Old School Content Poll #48: Rewards for Raids & Quality of Life", - "description": "In this poll, we're offering rewards for the forthcoming Raiding dungeons due later this year, along with some quality of life content for the weeks running up to raids.", - "datePosted": 1475813806000, - "totalVotes": 28692, - "questions": [ - { - "question": "Should Elder armour, Twisted armour and Kodai robes be added to Old School RuneScape as incredibly rare rewards from raids? These armours would degrade when used, costing 100,000 coins to repair for each hour of use.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 60, - "voteCount": 17192 - }, - { - "voteOption": "no", - "percentOfTotal": 32.6, - "voteCount": 9345 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.6, - "voteCount": 2155 - } - ] - }, - { - "question": "In early 2007 Varrock received a graphical update. In this change, the appearence of guards throughout the city was changed. Should the appearence of guards be reverted to look how they did prior to the graphical update?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 57.6, - "voteCount": 16505 - }, - { - "voteOption": "no", - "percentOfTotal": 34.9, - "voteCount": 9996 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.7, - "voteCount": 2191 - } - ] - }, - { - "question": "Should the unreleased soul, blood, law and death rune case be added to Construction? It would require level 41 Construction and level 90 RuneCrafting to create.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.8, - "voteCount": 21737 - }, - { - "voteOption": "no", - "percentOfTotal": 13.2, - "voteCount": 3780 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.1, - "voteCount": 3175 - } - ] - }, - { - "question": "Should Miscellania workers be able to tell you your approval rating?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.5, - "voteCount": 25383 - }, - { - "voteOption": "no", - "percentOfTotal": 5.3, - "voteCount": 1512 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.3, - "voteCount": 1797 - } - ] - }, - { - "question": "Should empty birds nests be made tradeable and the NPC Wesley be given the ability to crush empty birds nests?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.3, - "voteCount": 21603 - }, - { - "voteOption": "no", - "percentOfTotal": 18.5, - "voteCount": 5280 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.4, - "voteCount": 1809 - } - ] - }, - { - "question": "Should the stand which allows you to repair broken untradeable armour also be made available in the Grand Exchange on PvP worlds?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.1, - "voteCount": 17799 - }, - { - "voteOption": "no", - "percentOfTotal": 24.5, - "voteCount": 7029 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.5, - "voteCount": 3864 - } - ] - }, - { - "question": "Should Perdu be moved to the safe area in Lumbridge castle on PvP worlds? He is currently located in a dangerous area upstairs in Edgeville.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.1, - "voteCount": 17503 - }, - { - "voteOption": "no", - "percentOfTotal": 18.1, - "voteCount": 5176 - }, - { - "voteOption": "skip", - "percentOfTotal": 21, - "voteCount": 6013 - } - ] - }, - { - "question": "Should it be made possible to charge the ring of wealth (i)? These charges would provide the same functionality as charges on the standard ring of wealth.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.3, - "voteCount": 23882 - }, - { - "voteOption": "no", - "percentOfTotal": 8.8, - "voteCount": 2524 - }, - { - "voteOption": "skip", - "percentOfTotal": 8, - "voteCount": 2286 - } - ] - }, - { - "question": "Should a board be added to Watson's house which shows you the status of each of your STASH units? For each unit you would be shown whether it has been built or filled with items.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.2, - "voteCount": 21559 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 2218 - }, - { - "voteOption": "skip", - "percentOfTotal": 17.2, - "voteCount": 4915 - } - ] - }, - { - "question": "Should the rate at which sandworms are caught be increased?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.9, - "voteCount": 17736 - }, - { - "voteOption": "no", - "percentOfTotal": 15.6, - "voteCount": 4457 - }, - { - "voteOption": "skip", - "percentOfTotal": 22.7, - "voteCount": 6499 - } - ] - }, - { - "question": "Currently, only certain monsters will show a broadcast for drops. Should it be possible to have all drops above a value you specify provide a message visible only to you?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.1, - "voteCount": 24108 - }, - { - "voteOption": "no", - "percentOfTotal": 9.4, - "voteCount": 2673 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.7, - "voteCount": 1911 - } - ] - }, - { - "question": "Currently, the stump of a magic tree doesn't match the colour of magic logs. Should the inside of the stump be changed to properly reflect the inside of the logs?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.5, - "voteCount": 24230 - }, - { - "voteOption": "no", - "percentOfTotal": 9, - "voteCount": 2566 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.7, - "voteCount": 1896 - } - ] - }, - { - "question": "One of the rewards for the medium Kandarin achievement diary is free flax once per day from the flax keeper. Should the flax keeper instead offer to exchange the same amount of flax for bowstrings each day? I.e., If you are currently able to get 30 free flax each day from the flax keeper, you would be able to take 30 flax to the flax keeper and exchange it for 30 bowstrings. This would replace the current daily flax reward.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.1, - "voteCount": 19816 - }, - { - "voteOption": "no", - "percentOfTotal": 18.9, - "voteCount": 5417 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.1, - "voteCount": 3459 - } - ] - }, - { - "question": "Should we improve the flow of karambwanji and karambwan fishing by making it more like regular fishing? This change would remove the need to click each time you catch a fish.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.8, - "voteCount": 23755 - }, - { - "voteOption": "no", - "percentOfTotal": 10.3, - "voteCount": 2927 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.1, - "voteCount": 2010 - } - ] - }, - { - "question": "Should it be possible to use the free alchs provided by the Lumbridge ring whilst on any spellbook?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.5, - "voteCount": 23939 - }, - { - "voteOption": "no", - "percentOfTotal": 10.7, - "voteCount": 3042 - }, - { - "voteOption": "skip", - "percentOfTotal": 6, - "voteCount": 1711 - } - ] - } - ], - "year": 2016, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1325" - }, - { - "title": "Old School Raids Armours Survey", - "description": "We recently polled three sets of armours as potential rewards from raids. While the armours came close to passing the poll, they fell just short of 75%. This poll will help us identify if there is any opportunity for us to tweak the armours in order to make them in line with what the community is happy with. It will help us determine what changes should be made to the design of the armours, as well as if the armours are worth pursuing.", - "datePosted": 1476318187000, - "totalVotes": 28333, - "questions": [ - { - "question": "Which of the following best describes the way you play Old School?", - "results": [ - { - "voteOption": "player-vs-player focused", - "percentOfTotal": 11.9, - "voteCount": 3348 - }, - { - "voteOption": "player-vs-monster focused", - "percentOfTotal": 53.8, - "voteCount": 15237 - }, - { - "voteOption": "skilling focused", - "percentOfTotal": 23.3, - "voteCount": 6581 - }, - { - "voteOption": "quest focused", - "percentOfTotal": 6.7, - "voteCount": 1884 - }, - { - "voteOption": "other", - "percentOfTotal": 3.6, - "voteCount": 1000 - }, - { - "voteOption": "skip", - "percentOfTotal": 1, - "voteCount": 283 - } - ] - }, - { - "question": "What do you think about the defensive stats of the Elder armour set?", - "results": [ - { - "voteOption": "the stats should be increased.", - "percentOfTotal": 22.6, - "voteCount": 6381 - }, - { - "voteOption": "the stats should stay the same.", - "percentOfTotal": 29.2, - "voteCount": 8258 - }, - { - "voteOption": "the stats should be decreased.", - "percentOfTotal": 13.4, - "voteCount": 3777 - }, - { - "voteOption": "skip", - "percentOfTotal": 35.1, - "voteCount": 9917 - } - ] - }, - { - "question": "What do you think about the offensive stats of the Elder armour set?", - "results": [ - { - "voteOption": "the stats should be increased.", - "percentOfTotal": 25.7, - "voteCount": 7271 - }, - { - "voteOption": "the stats should stay the same.", - "percentOfTotal": 26.9, - "voteCount": 7608 - }, - { - "voteOption": "the stats should be decreased.", - "percentOfTotal": 13, - "voteCount": 3664 - }, - { - "voteOption": "skip", - "percentOfTotal": 34.6, - "voteCount": 9790 - } - ] - }, - { - "question": "What do you think about the defensive stats of the Twisted armour set?", - "results": [ - { - "voteOption": "the stats should be increased.", - "percentOfTotal": 23.1, - "voteCount": 6521 - }, - { - "voteOption": "the stats should stay the same.", - "percentOfTotal": 28.5, - "voteCount": 8054 - }, - { - "voteOption": "the stats should be decreased.", - "percentOfTotal": 11.3, - "voteCount": 3195 - }, - { - "voteOption": "skip", - "percentOfTotal": 37.3, - "voteCount": 10563 - } - ] - }, - { - "question": "What do you think about the offensive stats of the Twisted armour set?", - "results": [ - { - "voteOption": "the stats should be increased.", - "percentOfTotal": 23.5, - "voteCount": 6653 - }, - { - "voteOption": "the stats should stay the same.", - "percentOfTotal": 27.8, - "voteCount": 7871 - }, - { - "voteOption": "the stats should be decreased.", - "percentOfTotal": 11.6, - "voteCount": 3268 - }, - { - "voteOption": "skip", - "percentOfTotal": 37.3, - "voteCount": 10541 - } - ] - }, - { - "question": "What do you think about the defensive stats of the Kodai armour set?", - "results": [ - { - "voteOption": "the stats should be increased.", - "percentOfTotal": 23.3, - "voteCount": 6584 - }, - { - "voteOption": "the stats should stay the same.", - "percentOfTotal": 27.8, - "voteCount": 7871 - }, - { - "voteOption": "the stats should be decreased.", - "percentOfTotal": 11.4, - "voteCount": 3210 - }, - { - "voteOption": "skip", - "percentOfTotal": 37.7, - "voteCount": 10668 - } - ] - }, - { - "question": "What do you think about the offensive stats of the Kodai armour set?", - "results": [ - { - "voteOption": "the stats should be increased.", - "percentOfTotal": 24.4, - "voteCount": 6908 - }, - { - "voteOption": "the stats should stay the same.", - "percentOfTotal": 27, - "voteCount": 7623 - }, - { - "voteOption": "the stats should be decreased.", - "percentOfTotal": 11.3, - "voteCount": 3193 - }, - { - "voteOption": "skip", - "percentOfTotal": 37.5, - "voteCount": 10609 - } - ] - }, - { - "question": "What do you think is an appropriate repair cost for the armours?", - "results": [ - { - "voteOption": "200k or more per hour of use of a full set.", - "percentOfTotal": 22.2, - "voteCount": 6269 - }, - { - "voteOption": "100k - 199k per hour of use of a full set", - "percentOfTotal": 14.9, - "voteCount": 4206 - }, - { - "voteOption": "75k - 99k per hour of use of a full set", - "percentOfTotal": 11, - "voteCount": 3102 - }, - { - "voteOption": "50k - 74k per hour of use of a full set", - "percentOfTotal": 6.1, - "voteCount": 1719 - }, - { - "voteOption": "less than 50k per hour of use of a full set", - "percentOfTotal": 4.6, - "voteCount": 1302 - }, - { - "voteOption": "i do not think the armours should degrade.", - "percentOfTotal": 28.6, - "voteCount": 8084 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.9, - "voteCount": 3651 - } - ] - }, - { - "question": "Which rewards would you like to see from raids? (Select as many as you would like)", - "results": [ - { - "voteOption": "elder armour", - "percentOfTotal": 69, - "voteCount": 19524 - }, - { - "voteOption": "twisted armour", - "percentOfTotal": 67.4, - "voteCount": 19084 - }, - { - "voteOption": "kodai armour", - "percentOfTotal": 68.7, - "voteCount": 19454 - }, - { - "voteOption": "something else", - "percentOfTotal": 79.4, - "voteCount": 22470 - } - ] - } - ], - "year": 2016, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1326" - }, - { - "title": "Hardcore Ironman Mode", - "description": "This poll will close on Wednesday 26th October.", - "datePosted": 1476947030000, - "totalVotes": 34925, - "questions": [ - { - "question": "Hardcore Ironman Mode is a version of Ironman where you only have one life, adding to the challenge of the game mode. Dying as a Hardcore Ironman results in your Hardcore title being taken away, your stats on the Hardcore Ironman hiscores being frozen and your account being left as a standard Ironman. Should Hardcore Ironman Mode be added to Old School RuneScape?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.1, - "voteCount": 28658 - }, - { - "voteOption": "no", - "percentOfTotal": 13.7, - "voteCount": 4780 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.3, - "voteCount": 1487 - } - ] - } - ], - "year": 2016, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1327" - }, - { - "title": "More Raids Rewards", - "description": "Last week's blog pitched some new ideas for weapons and armour that could be found in the forthcoming Raids, due out after Christmas.", - "datePosted": 1478130874000, - "totalVotes": 57178, - "questions": [ - { - "question": "Should Dragon Claws be added to Old School as a reward from Raids? These fast-hitting, iconic claws would require 60 Attack to wield.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.1, - "voteCount": 44040 - }, - { - "voteOption": "no", - "percentOfTotal": 21.8, - "voteCount": 12460 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.2, - "voteCount": 678 - } - ] - }, - { - "question": "Should Ancestral Robes be added to Old School as a reward from Raids? These non-degradable, magic damage boosting robes would require 75 Magic & 65 Defence to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.1, - "voteCount": 45780 - }, - { - "voteOption": "no", - "percentOfTotal": 15.8, - "voteCount": 9033 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.2, - "voteCount": 2365 - } - ] - }, - { - "question": "Should the Twisted Bow be added to Old School as a reward from Raids? This hard-hitting, mage-slaying longbow would require 75 Ranged to wield.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.6, - "voteCount": 44917 - }, - { - "voteOption": "no", - "percentOfTotal": 17.5, - "voteCount": 10002 - }, - { - "voteOption": "skip", - "percentOfTotal": 4, - "voteCount": 2259 - } - ] - }, - { - "question": "Should the Twisted Buckler be added to Old School as a reward from Raids? This off-hand archers shield would require 75 Ranged & 75 Defence to wield.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.6, - "voteCount": 43179 - }, - { - "voteOption": "no", - "percentOfTotal": 19.9, - "voteCount": 11349 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.7, - "voteCount": 2650 - } - ] - }, - { - "question": "Should Dinh's Bulwark be added to Old School as a reward from Raids? This two-handed tank shield would require 75 Defence & 75 Attack to wield.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.8, - "voteCount": 40997 - }, - { - "voteOption": "no", - "percentOfTotal": 23.7, - "voteCount": 13544 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.7, - "voteCount": 2637 - } - ] - }, - { - "question": "Should the Dragon Hunter Crossbow be added to Old School as a reward from Raids? This anti-dragon crossbow would require 65 Ranged to wield.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.6, - "voteCount": 46635 - }, - { - "voteOption": "no", - "percentOfTotal": 15.1, - "voteCount": 8620 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.4, - "voteCount": 1923 - } - ] - }, - { - "question": "Should the Dragon Harpoon be added to Old School as a reward from Raids? This equippable Fishing tool would require 60 Attack to equip and 61 Fishing to use.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.8, - "voteCount": 47323 - }, - { - "voteOption": "no", - "percentOfTotal": 14.1, - "voteCount": 8011 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.3, - "voteCount": 1844 - } - ] - }, - { - "question": "If added, should the Dragon Harpoon be able to be combined with a smouldering stone to form an Infernal Harpoon? This would have a chance of consuming fish caught for a small amount of Cooking XP, and would need to be recharged with another dragon harpoon or smouldering stone after 5,000 fish are consumed. This would require 85 Cooking to use.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.3, - "voteCount": 43618 - }, - { - "voteOption": "no", - "percentOfTotal": 18.8, - "voteCount": 10734 - }, - { - "voteOption": "skip", - "percentOfTotal": 5, - "voteCount": 2826 - } - ] - }, - { - "question": "Should Elder Armour be added to Old School as a reward from Raids? This armour would require 75 Defence to wield, and would be degradeable at a cost of approximately 100k per hour of use.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.1, - "voteCount": 38335 - }, - { - "voteOption": "no", - "percentOfTotal": 27.4, - "voteCount": 15626 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.7, - "voteCount": 3217 - } - ] - }, - { - "question": "Should Kodai Robes be added to Old School as a reward from Raids? This armour would require 75 Defence to wield, and would be degradeable at a cost of approximately 100k per hour of use.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.4, - "voteCount": 37911 - }, - { - "voteOption": "no", - "percentOfTotal": 27.6, - "voteCount": 15781 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.1, - "voteCount": 3486 - } - ] - }, - { - "question": "Should Twisted Armour be added to Old School as a reward from Raids? This armour would require 75 Defence to wield, and would be degradeable at a cost of approximately 100k per hour of use.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.9, - "voteCount": 38205 - }, - { - "voteOption": "no", - "percentOfTotal": 27.2, - "voteCount": 15531 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.1, - "voteCount": 3442 - } - ] - } - ], - "year": 2016, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1328" - }, - { - "title": "Old School Content Poll #49: Silver Jewellery", - "description": "In this poll we have an interesting Crafting update to offer, based on a player-submitted design, as well as the usual selection of quality of life updates.", - "datePosted": 1478740963000, - "totalVotes": 34545, - "questions": [ - { - "question": "Should it be possible to craft silver jewellery? Silver bars would be used with semi-precious gems (opal, jade, red topaz) to create rings, necklaces and amulets. When enchanted, these pieces of jewellery provide different effects depending on the gem used.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.5, - "voteCount": 31577 - }, - { - "voteOption": "no", - "percentOfTotal": 6.4, - "voteCount": 2185 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.3, - "voteCount": 783 - } - ] - }, - { - "question": "Should the Light Ballista and Heavy Ballista be re-worked? The Light Ballista would be given +110 Ranged attack and the ability to use all javelins. It would have a higher requirement of 65 Ranged to use. The stats of the Heavy Ballista would be increased to +125 Ranged attack and +15 Ranged Strength. This would come with the additional requirements of 75 Ranged and completion of Monkey Madness II to use.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.4, - "voteCount": 26389 - }, - { - "voteOption": "no", - "percentOfTotal": 13.2, - "voteCount": 4533 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.5, - "voteCount": 3623 - } - ] - }, - { - "question": "Should the 2016 Halloween Event be added to Old School as a permanent free-to-play quest? This quest would reward 600 Crafting XP, an uncut Ruby, Emerald and Sapphire, and 1 Quest Point in place of the seasonal rewards.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.6, - "voteCount": 24732 - }, - { - "voteOption": "no", - "percentOfTotal": 23.9, - "voteCount": 8231 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 1582 - } - ] - }, - { - "question": "Should Seers Ring have its Magic Attack Bonus and Magic Defence Bonus increased by 50% to +6 in its un-imbued form, and +12 in its imbued form?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.5, - "voteCount": 29510 - }, - { - "voteOption": "no", - "percentOfTotal": 8.8, - "voteCount": 3038 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.8, - "voteCount": 1997 - } - ] - }, - { - "question": "Currently, some NPCs which you might expect to drop champion scrolls do not. Should champion scrolls be added to the drop tables of these NPCs?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.3, - "voteCount": 30485 - }, - { - "voteOption": "no", - "percentOfTotal": 6.9, - "voteCount": 2364 - }, - { - "voteOption": "skip", - "percentOfTotal": 5, - "voteCount": 1696 - } - ] - }, - { - "question": "When you reach the maximum number of boss or slayer kills Old School can store, the number is simply replaced with 'Lots!' as it cannot go any higher. Should the number also be displayed alongside this?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.1, - "voteCount": 28691 - }, - { - "voteOption": "no", - "percentOfTotal": 10.3, - "voteCount": 3544 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.7, - "voteCount": 2310 - } - ] - }, - { - "question": "Should a confirmation message appear when releasing stacks of Hunter creatures?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.6, - "voteCount": 27485 - }, - { - "voteOption": "no", - "percentOfTotal": 11.9, - "voteCount": 4098 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.6, - "voteCount": 2962 - } - ] - }, - { - "question": "Should a shortcut be added to the fence next to the Taverley Dungeon Lesser Demons? This shortcut would require level 63 Agility to use.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.1, - "voteCount": 30413 - }, - { - "voteOption": "no", - "percentOfTotal": 8, - "voteCount": 2738 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.1, - "voteCount": 1394 - } - ] - }, - { - "question": "Should it be possible to convert Xeric's Talismans into 100 Lizardman Fangs?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.3, - "voteCount": 23928 - }, - { - "voteOption": "no", - "percentOfTotal": 11, - "voteCount": 3779 - }, - { - "voteOption": "skip", - "percentOfTotal": 19.8, - "voteCount": 6838 - } - ] - }, - { - "question": "The Agility shortcuts found on the way to the Cosmic Altar are currently quite slow due to the number of obstacles you must pass. Should we reduce the number of obstacles in order to speed up these shortcuts?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.3, - "voteCount": 30157 - }, - { - "voteOption": "no", - "percentOfTotal": 7.3, - "voteCount": 2511 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.5, - "voteCount": 1877 - } - ] - }, - { - "question": "Should the Ring of Coins and Ring of Nature be made usable and tradeable in free-to-play?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74, - "voteCount": 25553 - }, - { - "voteOption": "no", - "percentOfTotal": 18, - "voteCount": 6185 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.2, - "voteCount": 2807 - } - ] - }, - { - "question": "Should the player-owned house max hit dummy be made to account for the special effect of the Arclight?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.6, - "voteCount": 27477 - }, - { - "voteOption": "no", - "percentOfTotal": 7.6, - "voteCount": 2624 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.9, - "voteCount": 4444 - } - ] - }, - { - "question": "Should the Magic Imbue spell icon be faded out when it is on cooldown?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80, - "voteCount": 27608 - }, - { - "voteOption": "no", - "percentOfTotal": 7.3, - "voteCount": 2499 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.9, - "voteCount": 4438 - } - ] - }, - { - "question": "Should the respawn rate of Scorpia be reduced to 10 seconds?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.7, - "voteCount": 24071 - }, - { - "voteOption": "no", - "percentOfTotal": 12.2, - "voteCount": 4208 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.2, - "voteCount": 6266 - } - ] - }, - { - "question": "Should Hill Giants located in the Wilderness drop Giant Keys at twice the usual rate?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.5, - "voteCount": 29857 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 2883 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 1805 - } - ] - }, - { - "question": "Should the payment required to use the Shilo Village furnace be taken at the furnace itself rather than the door?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68, - "voteCount": 23467 - }, - { - "voteOption": "no", - "percentOfTotal": 13, - "voteCount": 4489 - }, - { - "voteOption": "skip", - "percentOfTotal": 19.1, - "voteCount": 6589 - } - ] - }, - { - "question": "Should a total level requirement of 2,200 be added to two worlds?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 55.1, - "voteCount": 19001 - }, - { - "voteOption": "no", - "percentOfTotal": 37.4, - "voteCount": 12894 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.7, - "voteCount": 2650 - } - ] - }, - { - "question": "Should we change all Trouble Brewing flags to be 1-handed items?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.9, - "voteCount": 22397 - }, - { - "voteOption": "no", - "percentOfTotal": 10.4, - "voteCount": 3591 - }, - { - "voteOption": "skip", - "percentOfTotal": 24.8, - "voteCount": 8557 - } - ] - }, - { - "question": "Should we add a new area to the Rellekka Slayer Cave containing more Kurasks? These would only be killable on task.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.8, - "voteCount": 29261 - }, - { - "voteOption": "no", - "percentOfTotal": 7.7, - "voteCount": 2635 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.7, - "voteCount": 2649 - } - ] - }, - { - "question": "On the Boss and Slayer kill logs, should each monster also have a Streak counter with a Reset button? The existing counters would be completely unaffected by this, but players would be able to reset their Streak counter on demand to track individual streaks.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.7, - "voteCount": 25777 - }, - { - "voteOption": "no", - "percentOfTotal": 10.3, - "voteCount": 3552 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.1, - "voteCount": 5216 - } - ] - }, - { - "question": "Magic boosting Prayers currently only affect Magic Attack; should this be changed to also increase Magic Defence?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78, - "voteCount": 26930 - }, - { - "voteOption": "no", - "percentOfTotal": 15.2, - "voteCount": 5235 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.9, - "voteCount": 2380 - } - ] - }, - { - "question": "Should we remove the need for Fairy Nuff's Certificate to get to the Fairy Queen after completion of Fairy Tale Pt. 2?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80, - "voteCount": 27605 - }, - { - "voteOption": "no", - "percentOfTotal": 8.9, - "voteCount": 3073 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.2, - "voteCount": 3867 - } - ] - }, - { - "question": "Currently your kill count is displayed within the Barrows; should we change this to show your percentage towards maximum potential rewards?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.2, - "voteCount": 28741 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 3112 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 2692 - } - ] - }, - { - "question": "Should the Construction skillcape's perk be changed to unlimited POH teleports?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.6, - "voteCount": 28155 - }, - { - "voteOption": "no", - "percentOfTotal": 12.2, - "voteCount": 4212 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.4, - "voteCount": 2178 - } - ] - } - ], - "year": 2016, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1329" - }, - { - "title": "Old School Content Poll #50: Models, Anims and More", - "description": "While there's a few code-heavy jobs still in development from last year's polls, Mods Ghost & West are rallying round to offer some graphical changes and updates instead, taken from the suggestions you've been sending them. For some players, the appearance of an item is hugely important, while for others it's a trivial matter of pixels. We can't just give everything a toggle, so have a think about which of these changes you'd like us to make...", - "datePosted": 1484785624000, - "totalVotes": 50600, - "questions": [ - { - "question": "Should the rock golem pet have a re-colour for different types of ore? The pet would be re-coloured by using an ore on the pet.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.2, - "voteCount": 46124 - }, - { - "voteOption": "no", - "percentOfTotal": 4.7, - "voteCount": 2375 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.2, - "voteCount": 2101 - } - ] - }, - { - "question": "Should the Superior Slayer Encounters be more distinguishable from their basic mobs?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.3, - "voteCount": 44155 - }, - { - "voteOption": "no", - "percentOfTotal": 5.9, - "voteCount": 2957 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.9, - "voteCount": 3488 - } - ] - }, - { - "question": "Should the Abyssal Dagger be made smaller to be more in line, size-wise, with other daggers?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 42.9, - "voteCount": 21673 - }, - { - "voteOption": "no", - "percentOfTotal": 49.7, - "voteCount": 25098 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.6, - "voteCount": 3829 - } - ] - }, - { - "question": "Should elite void be re-coloured to be darker?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.2, - "voteCount": 37001 - }, - { - "voteOption": "no", - "percentOfTotal": 19.4, - "voteCount": 9771 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.6, - "voteCount": 3828 - } - ] - }, - { - "question": "Should we add a new set of graceful kit, using the original appearance of the outfit? This would be purchased from Grace for the same cost as standard graceful kit.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.7, - "voteCount": 32699 - }, - { - "voteOption": "no", - "percentOfTotal": 25.4, - "voteCount": 12845 - }, - { - "voteOption": "skip", - "percentOfTotal": 10, - "voteCount": 5056 - } - ] - }, - { - "question": "Should we add a dark blue graceful set re-colour which matches the Agility cape of achievement? This re-colour would be a reward from the Brimhaven agility arena for 250 tokens.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.2, - "voteCount": 44080 - }, - { - "voteOption": "no", - "percentOfTotal": 7.6, - "voteCount": 3810 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.4, - "voteCount": 2710 - } - ] - }, - { - "question": "Should the Dust, Steam and Mist battlestaves be made longer to match the Mud and Smoke staves?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.5, - "voteCount": 41735 - }, - { - "voteOption": "no", - "percentOfTotal": 11.1, - "voteCount": 5590 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.5, - "voteCount": 3275 - } - ] - }, - { - "question": "Should the Max Fire Cape be changed to include the lava texture? The texture would NOT be animated on this version of the cape.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.2, - "voteCount": 35482 - }, - { - "voteOption": "no", - "percentOfTotal": 19.3, - "voteCount": 9731 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.7, - "voteCount": 5387 - } - ] - }, - { - "question": "Should the Armadyl set be changed to show less skin on male characters?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.4, - "voteCount": 35103 - }, - { - "voteOption": "no", - "percentOfTotal": 22.9, - "voteCount": 11555 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 3942 - } - ] - }, - { - "question": "Should an animation be added for making battlestaves?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.7, - "voteCount": 38266 - }, - { - "voteOption": "no", - "percentOfTotal": 16.1, - "voteCount": 8141 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.3, - "voteCount": 4193 - } - ] - }, - { - "question": "Should an animation be added for making wine?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.5, - "voteCount": 34637 - }, - { - "voteOption": "no", - "percentOfTotal": 22.8, - "voteCount": 11530 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.8, - "voteCount": 4433 - } - ] - }, - { - "question": "Should the raw dark crab be made more easily distinguishable from the cooked dark crab?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.3, - "voteCount": 42616 - }, - { - "voteOption": "no", - "percentOfTotal": 6.5, - "voteCount": 3261 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.4, - "voteCount": 4723 - } - ] - }, - { - "question": "Should a lava battlestaff ornament kit be added to give the staff a more unique appearance? This ornament kit would be purchased from the Bounty Hunter store for 250,000 Bounties.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.1, - "voteCount": 37461 - }, - { - "voteOption": "no", - "percentOfTotal": 12.8, - "voteCount": 6462 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.2, - "voteCount": 6677 - } - ] - }, - { - "question": "Should scrolls of redirection be given a unique appearence, rather than sharing the clue scroll model?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.8, - "voteCount": 40862 - }, - { - "voteOption": "no", - "percentOfTotal": 8.7, - "voteCount": 4362 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.7, - "voteCount": 5376 - } - ] - }, - { - "question": "Should Hatius Cosaintus be removed and his role given to the Lumbridge guide?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 56.1, - "voteCount": 28377 - }, - { - "voteOption": "no", - "percentOfTotal": 20.3, - "voteCount": 10260 - }, - { - "voteOption": "skip", - "percentOfTotal": 23.7, - "voteCount": 11963 - } - ] - }, - { - "question": "Should Armadyl dragonhide be changed to share the colour scheme of the Armadyl godwars armour?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67, - "voteCount": 33865 - }, - { - "voteOption": "no", - "percentOfTotal": 24.1, - "voteCount": 12181 - }, - { - "voteOption": "skip", - "percentOfTotal": 9, - "voteCount": 4554 - } - ] - }, - { - "question": "Should uncharged jewellery be made slightly darker so it can be distinguished from the charged counterpart?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.8, - "voteCount": 38815 - }, - { - "voteOption": "no", - "percentOfTotal": 16.6, - "voteCount": 8363 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.8, - "voteCount": 3422 - } - ] - }, - { - "question": "Should we create a unique wall-kit for redwood trees? This would allow us to make them taller and more impressive, with a canopy on top.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.7, - "voteCount": 39782 - }, - { - "voteOption": "no", - "percentOfTotal": 7.6, - "voteCount": 3810 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.9, - "voteCount": 7008 - } - ] - }, - { - "question": "Should the blue tint from parts of the iron platebody (t) be removed to match the appearance of standard iron armour?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 50, - "voteCount": 25298 - }, - { - "voteOption": "no", - "percentOfTotal": 29.8, - "voteCount": 15060 - }, - { - "voteOption": "skip", - "percentOfTotal": 20.3, - "voteCount": 10242 - } - ] - }, - { - "question": "Should chaotic death spawns be coloured to represent their attack style? This would make it possible to prayer flick against them.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.4, - "voteCount": 35593 - }, - { - "voteOption": "no", - "percentOfTotal": 11.4, - "voteCount": 5721 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.4, - "voteCount": 9286 - } - ] - }, - { - "question": "Should we offer 7 new male haircuts and 1 new female haircut? This would give all characters 24 haircut options in total.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89, - "voteCount": 45004 - }, - { - "voteOption": "no", - "percentOfTotal": 6.5, - "voteCount": 3246 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.7, - "voteCount": 2350 - } - ] - }, - { - "question": "Should we offer a selection of basic, equippable afro wigs from Party Pete?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.6, - "voteCount": 33652 - }, - { - "voteOption": "no", - "percentOfTotal": 22.6, - "voteCount": 11404 - }, - { - "voteOption": "skip", - "percentOfTotal": 11, - "voteCount": 5544 - } - ] - }, - { - "question": "Should the Abyssal bludgeon be made smaller?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 26.3, - "voteCount": 13280 - }, - { - "voteOption": "no", - "percentOfTotal": 58.7, - "voteCount": 29688 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.1, - "voteCount": 7632 - } - ] - }, - { - "question": "Should the Castle Wars halos be reverted to their original appearance?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 38.8, - "voteCount": 19583 - }, - { - "voteOption": "no", - "percentOfTotal": 35.4, - "voteCount": 17903 - }, - { - "voteOption": "skip", - "percentOfTotal": 26, - "voteCount": 13114 - } - ] - }, - { - "question": "Should the green pixel be removed from the Construction skill icon?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 35.6, - "voteCount": 17974 - }, - { - "voteOption": "no", - "percentOfTotal": 46.2, - "voteCount": 23364 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.4, - "voteCount": 9262 - } - ] - }, - { - "question": "Should the sand in between the boards on the Piscarilius floor texture be removed to make the area look clearer?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 57.9, - "voteCount": 29250 - }, - { - "voteOption": "no", - "percentOfTotal": 16.3, - "voteCount": 8204 - }, - { - "voteOption": "skip", - "percentOfTotal": 26, - "voteCount": 13146 - } - ] - } - ], - "year": 2017, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1334" - }, - { - "title": "Old School Polls", - "description": "We'd like to improve how we do polls. So here's a poll.", - "datePosted": 1485824781000, - "totalVotes": 42229, - "questions": [ - { - "question": "Would you like the requirement for a question to pass a poll to be reduced from 75% to 70%? Please note that this question requires 75% to pass, not 70%.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 54.5, - "voteCount": 23002 - }, - { - "voteOption": "no", - "percentOfTotal": 41.5, - "voteCount": 17501 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.1, - "voteCount": 1726 - } - ] - }, - { - "question": "If a poll question only affects the gameplay of certain players, should we only allow those affected players to vote on it? In order for an update to be polled to a specific part of the player base, it would need to truly be exclusively a change to only that community. If it provides an advantage over other players or a change which impacts the wider game, it would still require approval from the entire community.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.4, - "voteCount": 25892 - }, - { - "voteOption": "no", - "percentOfTotal": 31, - "voteCount": 13066 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 3271 - } - ] - }, - { - "question": "Should it be possible to change how you voted on a poll after you have submitted your response? It would be possible to edit your answers until the poll is closed.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.4, - "voteCount": 26340 - }, - { - "voteOption": "no", - "percentOfTotal": 34.3, - "voteCount": 14449 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.5, - "voteCount": 1440 - } - ] - }, - { - "question": "Should the results of a poll be concealed until it has ended?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64, - "voteCount": 27015 - }, - { - "voteOption": "no", - "percentOfTotal": 32.1, - "voteCount": 13515 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.1, - "voteCount": 1699 - } - ] - }, - { - "question": "When players request changes to Old School RuneScape, which of the following describes your feelings?", - "results": [ - { - "voteOption": "more things should be done without a poll being required.", - "percentOfTotal": 27.5, - "voteCount": 11611 - }, - { - "voteOption": "fewer things should be done without passing a poll.", - "percentOfTotal": 13.8, - "voteCount": 5791 - }, - { - "voteOption": "the polls are about right.", - "percentOfTotal": 53.2, - "voteCount": 22446 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.7, - "voteCount": 2381 - } - ] - } - ], - "year": 2017, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1335" - }, - { - "title": "Quality of Life - Ten PvM Suggestions", - "description": "Throughout February, we're running a series of polls of your popular quality-of-life suggestions, like we did last year. This week's poll focuses on PvM requests.", - "datePosted": 1486191872000, - "totalVotes": 39418, - "questions": [ - { - "question": "Should a second copy of the Dagannoth Kings' lair be added, only usable by those on a Dagannoth or Dagannoth Kings slayer assignment? This second lair would be accessed by using a new 'Slayer lair' option found on the ladder leading to the Dagannoth Kings.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.7, - "voteCount": 34549 - }, - { - "voteOption": "no", - "percentOfTotal": 8, - "voteCount": 3138 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.4, - "voteCount": 1731 - } - ] - }, - { - "question": "Should we add a crack in the floor in safe places near the descents to the Kalphite Queen's chamber and Dagannoth Kings' chamber, so that players could Peek and then world-hop without being in combat?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91, - "voteCount": 35831 - }, - { - "voteOption": "no", - "percentOfTotal": 5.5, - "voteCount": 2130 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1457 - } - ] - }, - { - "question": "When peeking into a boss room, if the boss is present, should its current hitpoints be displayed?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.9, - "voteCount": 25579 - }, - { - "voteOption": "no", - "percentOfTotal": 29, - "voteCount": 11393 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.3, - "voteCount": 2446 - } - ] - }, - { - "question": "Should we increase the experience provided by the dark relic from Raids? It would be usable on all skills, providing 150x your level for skills used in Raids (combat skills, Mining, Woodcutting, Herblore, Farming, Hunter, Cooking, Fishing, Thieving, Firemaking and Agility), and 50x for other skills.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74, - "voteCount": 29162 - }, - { - "voteOption": "no", - "percentOfTotal": 12.2, - "voteCount": 4804 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.9, - "voteCount": 5452 - } - ] - }, - { - "question": "Should Slayer Masters offer to unlock the ability for mithril dragons to drop their bars in noted form? This would apply only while you were slaying them on assignment, and would cost 200 points to unlock.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.9, - "voteCount": 35042 - }, - { - "voteOption": "no", - "percentOfTotal": 7.9, - "voteCount": 3083 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.3, - "voteCount": 1293 - } - ] - }, - { - "question": "Should the Elysian shield gain the ability to modify more attacks that hit through prayer? This would apply to some attacks from the following monsters: Abyssal Sire and its minions, Venenatis, Vet'ion, Crazy Archaeologist, Chaos Fanatic, Brassican Mage, Corporeal Beast & Core, Obor, Kruk, Keef, Kob and the MM2 Boss, Cave Kraken Boss, Thermonuclear Smoke Devil, Superior Slayer Gargoyle Encounter, Superior Slayer Dark Beast Encounter, Stone Guardians in the Chambers of Xeric, Lizardman Shamans, Zulrah, Demonic Gorillas, Giant Roc (My Arm's Big Adventure), Death Spawn (Nechryael Summons).", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.2, - "voteCount": 24907 - }, - { - "voteOption": "no", - "percentOfTotal": 16.8, - "voteCount": 6618 - }, - { - "voteOption": "skip", - "percentOfTotal": 20.1, - "voteCount": 7893 - } - ] - }, - { - "question": "Should we remove the requirement to empty your hands while charging a trident? It would still require the same ingredients as before; staffs and other rune-supplying equipment would not be accepted.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80, - "voteCount": 31498 - }, - { - "voteOption": "no", - "percentOfTotal": 8.7, - "voteCount": 3422 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.5, - "voteCount": 4498 - } - ] - }, - { - "question": "Should the spectral spirit shield reduce prayer drain by 50% of all prayer draining attacks? This would not include player attacks.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.5, - "voteCount": 27361 - }, - { - "voteOption": "no", - "percentOfTotal": 13.9, - "voteCount": 5453 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.8, - "voteCount": 6604 - } - ] - }, - { - "question": "Should we shrink the empty cave outside the Corporeal Beast's lair? This would make it less likely to have a map-loading trigger in the middle of the fight area.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82, - "voteCount": 32322 - }, - { - "voteOption": "no", - "percentOfTotal": 8.1, - "voteCount": 3188 - }, - { - "voteOption": "skip", - "percentOfTotal": 10, - "voteCount": 3908 - } - ] - }, - { - "question": "Should the KBD's respawn timer be reduced to 10 seconds?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.2, - "voteCount": 28439 - }, - { - "voteOption": "no", - "percentOfTotal": 19.3, - "voteCount": 7607 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.6, - "voteCount": 3372 - } - ] - }, - { - "question": "How do you feel about the divine shield? This will help us decide what to poll in future � if anything.", - "results": [ - { - "voteOption": "it should drop as a sigil that is added to an elysian shield to create the divine shield", - "percentOfTotal": 22.3, - "voteCount": 8766 - }, - { - "voteOption": "it should drop as a sigil that is added to a blessed spirit shield as before", - "percentOfTotal": 36.5, - "voteCount": 14352 - }, - { - "voteOption": "it should not be added to old school runescape", - "percentOfTotal": 25, - "voteCount": 9835 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.5, - "voteCount": 6465 - } - ] - } - ], - "year": 2017, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1336" - }, - { - "title": "Quality of Life - Ten Skilling Suggestions", - "description": "Throughout February, we're running a series of polls of your popular quality-of-life suggestions, like we did last year. This week's poll focuses on skilling requests.", - "datePosted": 1486698353000, - "totalVotes": 49881, - "questions": [ - { - "question": "In the main inventory side-panel, should you be able to trigger the 'Drop' option on an item by holding SHIFT while left-clicking it? This would also work for similar options such as 'Release' on non-stackable Hunter creatures.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90, - "voteCount": 44849 - }, - { - "voteOption": "no", - "percentOfTotal": 8.8, - "voteCount": 4383 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.4, - "voteCount": 649 - } - ] - }, - { - "question": "Should the Tithe Farm offer the option to block weeds from growing in your Farming patches? The option would cost 50 points. Once unlocked, it would be possible to toggle it on and off freely.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.1, - "voteCount": 38446 - }, - { - "voteOption": "no", - "percentOfTotal": 7.6, - "voteCount": 3752 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.5, - "voteCount": 7683 - } - ] - }, - { - "question": "Should there be a left-click option in the Blast Mine for putting dynamite pots into the alcoves?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.3, - "voteCount": 37050 - }, - { - "voteOption": "no", - "percentOfTotal": 6, - "voteCount": 2988 - }, - { - "voteOption": "skip", - "percentOfTotal": 19.8, - "voteCount": 9843 - } - ] - }, - { - "question": "Should we add keyboard short-cuts to the furniture creation menu for player-owned house hotspots?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.6, - "voteCount": 40672 - }, - { - "voteOption": "no", - "percentOfTotal": 9.5, - "voteCount": 4735 - }, - { - "voteOption": "skip", - "percentOfTotal": 9, - "voteCount": 4474 - } - ] - }, - { - "question": "Should we create a new piece of bedroom furniture in player-owned houses called a Servant's Moneybag? Money stored in here would automatically be used to pay the servant's fees as they do tasks for you.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.9, - "voteCount": 45295 - }, - { - "voteOption": "no", - "percentOfTotal": 4.8, - "voteCount": 2376 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.5, - "voteCount": 2210 - } - ] - }, - { - "question": "Should we change the veins in the upper area of the Motherlode Mine so that they deplete a random amount of time after a player begins mining them? This would mean that multiple players mining a vein simultaneously would no longer make it deplete faster.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.8, - "voteCount": 41764 - }, - { - "voteOption": "no", - "percentOfTotal": 7.1, - "voteCount": 3521 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.3, - "voteCount": 4596 - } - ] - }, - { - "question": "Should we add a head-up display to the Motherlode Mine that shows how full the pay-dirt sack is?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.1, - "voteCount": 42947 - }, - { - "voteOption": "no", - "percentOfTotal": 5.4, - "voteCount": 2667 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.6, - "voteCount": 4267 - } - ] - }, - { - "question": "Should it be possible to pay 200 nuggets in Motherlode Mine to double the capacity of the pay-dirt sack?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.2, - "voteCount": 41961 - }, - { - "voteOption": "no", - "percentOfTotal": 6.8, - "voteCount": 3362 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.2, - "voteCount": 4558 - } - ] - }, - { - "question": "When wearing a Runecrafting skillcape, or equivalent, should your essence pouches be protected from degrading? This would be in addition to the existing perk.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.6, - "voteCount": 43155 - }, - { - "voteOption": "no", - "percentOfTotal": 7.9, - "voteCount": 3909 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.7, - "voteCount": 2817 - } - ] - }, - { - "question": "Should players with level 99 Agility pass all Brimhaven Agility Arena obstacles without a chance of failing?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.9, - "voteCount": 38319 - }, - { - "voteOption": "no", - "percentOfTotal": 16.4, - "voteCount": 8143 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.9, - "voteCount": 3419 - } - ] - }, - { - "question": "How do you feel about Make-All options? This will help us decide what to poll in future � if anything. Rewriting Make-X features for such an update would be a substantial job, and is not something we'd be able to fit into Qol Month regardless.", - "results": [ - { - "voteOption": "all make-x features should have also have a make-all option", - "percentOfTotal": 79, - "voteCount": 39389 - }, - { - "voteOption": "some make-x features should have a make-all option, but not all of them", - "percentOfTotal": 9.8, - "voteCount": 4851 - }, - { - "voteOption": "the make-x options should not be changed", - "percentOfTotal": 4.8, - "voteCount": 2375 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.6, - "voteCount": 3266 - } - ] - } - ], - "year": 2017, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1337" - }, - { - "title": "Quality of Life - PvP-related Suggestions", - "description": "Throughout February, we're running a series of polls of your popular quality-of-life suggestions, like we did last year. This week's poll focuses on PvP-related requests and Wilderness content.", - "datePosted": 1487307111000, - "totalVotes": 33577, - "questions": [ - { - "question": "Should tier 1 Bounty Hunter emblems be made tradeable on the Grand Exchange? It would also become possible to banknote emblems with this change.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.8, - "voteCount": 26427 - }, - { - "voteOption": "no", - "percentOfTotal": 11.3, - "voteCount": 3788 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.1, - "voteCount": 3362 - } - ] - }, - { - "question": "Should the drop rate of mysterious emblems from Wilderness bosses be increased to 1 in 5? It would still only be possible to receive emblems as a drop on world 318.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.8, - "voteCount": 26428 - }, - { - "voteOption": "no", - "percentOfTotal": 11.5, - "voteCount": 3832 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.9, - "voteCount": 3317 - } - ] - }, - { - "question": "Should a Wine of Zamorak spawn be added to the temple in level 35 Wilderness? This wine would need to be telegrabbed, and players who have completed the hard Wilderness diary would receive them in noted form.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.8, - "voteCount": 27102 - }, - { - "voteOption": "no", - "percentOfTotal": 13.1, - "voteCount": 4368 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.3, - "voteCount": 2107 - } - ] - }, - { - "question": "Should the Bounty Hunter minigame only take place in levels 1 to 5 Wilderness on world 318, rather than the entire Wilderness?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 54.2, - "voteCount": 18186 - }, - { - "voteOption": "no", - "percentOfTotal": 29.7, - "voteCount": 9951 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.3, - "voteCount": 5440 - } - ] - }, - { - "question": "Should tradeable items dropped within PvP areas appear instantly?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 46.8, - "voteCount": 15695 - }, - { - "voteOption": "no", - "percentOfTotal": 43.6, - "voteCount": 14617 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.8, - "voteCount": 3265 - } - ] - }, - { - "question": "Should food and potions dropped within PvP areas never appear for other players? This would apply even if question 5 passes its poll.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 42.7, - "voteCount": 14308 - }, - { - "voteOption": "no", - "percentOfTotal": 45.3, - "voteCount": 15182 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.2, - "voteCount": 4087 - } - ] - }, - { - "question": "Should the Bounty Hunter overlay display whether or not your target is skulled?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.3, - "voteCount": 24261 - }, - { - "voteOption": "no", - "percentOfTotal": 11, - "voteCount": 3667 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.9, - "voteCount": 5649 - } - ] - }, - { - "question": "Should the Bounty Hunter overlay display the tier of emblem your target is holding (if any)?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.3, - "voteCount": 22913 - }, - { - "voteOption": "no", - "percentOfTotal": 16.1, - "voteCount": 5385 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.8, - "voteCount": 5279 - } - ] - }, - { - "question": "Should the rune cost of the Teleport to Bounty Target spell be removed?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 50.3, - "voteCount": 16887 - }, - { - "voteOption": "no", - "percentOfTotal": 34.9, - "voteCount": 11716 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.9, - "voteCount": 4974 - } - ] - }, - { - "question": "Should the kill/death ratio overlay track kills and deaths in the entire Wilderness, rather than just those beyond level 20 Wilderness?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.9, - "voteCount": 24139 - }, - { - "voteOption": "no", - "percentOfTotal": 9.8, - "voteCount": 3280 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.4, - "voteCount": 6158 - } - ] - }, - { - "question": "Should splashing a teleblock spell provide less experience than casting one successfully?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.1, - "voteCount": 23182 - }, - { - "voteOption": "no", - "percentOfTotal": 21.7, - "voteCount": 7281 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.3, - "voteCount": 3114 - } - ] - }, - { - "question": "Should we change the teleblock spell so that it can tell you how many seconds remain before you can teleport? This will make the duration of teleblocks more consistent.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.3, - "voteCount": 29292 - }, - { - "voteOption": "no", - "percentOfTotal": 7.1, - "voteCount": 2354 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.8, - "voteCount": 1931 - } - ] - }, - { - "question": "Should teleblocks be removed when you enter a safe zone on PvP worlds?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.3, - "voteCount": 25590 - }, - { - "voteOption": "no", - "percentOfTotal": 16.5, - "voteCount": 5522 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.4, - "voteCount": 2465 - } - ] - } - ], - "year": 2017, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1338" - }, - { - "title": "Quality of Life - General Suggestions", - "description": "Throughout February, we've been running a series of polls of your popular quality-of-life suggestions, like we did last year. This is the last of the February QoL Polls, but we'll be continuing to offer more updates like these in other polls in future.", - "datePosted": 1487920114000, - "totalVotes": 35518, - "questions": [ - { - "question": "Should gnome gliders be able to fly directly to any available destination without requiring you to go via the Grand Tree hub?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.2, - "voteCount": 32729 - }, - { - "voteOption": "no", - "percentOfTotal": 5.4, - "voteCount": 1886 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.6, - "voteCount": 903 - } - ] - }, - { - "question": "Should we add a toggle for making the left-click option on pets be 'Walk here'?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79, - "voteCount": 28027 - }, - { - "voteOption": "no", - "percentOfTotal": 7.1, - "voteCount": 2520 - }, - { - "voteOption": "skip", - "percentOfTotal": 14, - "voteCount": 4971 - } - ] - }, - { - "question": "Should the Bank PIN feature have an option for keeping your bank unlocked over logout or world-hop if you log back in within 5 minutes from the same IP address as your previous session?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.5, - "voteCount": 29984 - }, - { - "voteOption": "no", - "percentOfTotal": 11.5, - "voteCount": 4070 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.2, - "voteCount": 1464 - } - ] - }, - { - "question": "Should all elite achievement diary gear offer infinite teleports rather than a capped number? This would allow infinite teleports to Rellekka and the Fountain of Rune.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.9, - "voteCount": 26589 - }, - { - "voteOption": "no", - "percentOfTotal": 18.5, - "voteCount": 6564 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.7, - "voteCount": 2365 - } - ] - }, - { - "question": "Should it be possible to change the order of the spell icons in the spellbooks and the prayer icons in the prayerbook?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.6, - "voteCount": 24350 - }, - { - "voteOption": "no", - "percentOfTotal": 26.3, - "voteCount": 9308 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 1860 - } - ] - }, - { - "question": "Once the Waterfall quest is complete, should it be possible to enter the Waterfall caves without needing Glarial's necklace?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.3, - "voteCount": 30628 - }, - { - "voteOption": "no", - "percentOfTotal": 11.1, - "voteCount": 3939 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.7, - "voteCount": 951 - } - ] - }, - { - "question": "Should the Grand Exchange trade history length be doubled?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.7, - "voteCount": 30049 - }, - { - "voteOption": "no", - "percentOfTotal": 7.3, - "voteCount": 2584 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.2, - "voteCount": 2885 - } - ] - }, - { - "question": "Should a right-click option on the NPC Contact spell let you automatically select the last NPC you contacted?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82, - "voteCount": 29114 - }, - { - "voteOption": "no", - "percentOfTotal": 6.7, - "voteCount": 2362 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.4, - "voteCount": 4042 - } - ] - }, - { - "question": "Should ents be removed from the Wilderness? They would still be present in the Woodcutting Guild.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 27.9, - "voteCount": 9878 - }, - { - "voteOption": "no", - "percentOfTotal": 53.1, - "voteCount": 18834 - }, - { - "voteOption": "skip", - "percentOfTotal": 19.2, - "voteCount": 6806 - } - ] - }, - { - "question": "Instead of having four Achievement Diary masters across Karamja, should Pirate Jackie the Fruit take over that role from them all?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.9, - "voteCount": 23739 - }, - { - "voteOption": "no", - "percentOfTotal": 16.8, - "voteCount": 5939 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.5, - "voteCount": 5840 - } - ] - }, - { - "question": "Should there be a right-click option on a bank tab to remove all the placeholders in that tab?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.4, - "voteCount": 27821 - }, - { - "voteOption": "no", - "percentOfTotal": 9.7, - "voteCount": 3412 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.1, - "voteCount": 4285 - } - ] - }, - { - "question": "Should the two new dance emotes, performed in the 4th Birthday holiday event, be added to the emotes panel? Players would be required to complete this event to unlock them, and they would be unlockable again at future OSRS birthday events.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.8, - "voteCount": 25852 - }, - { - "voteOption": "no", - "percentOfTotal": 17.1, - "voteCount": 6061 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.2, - "voteCount": 3605 - } - ] - }, - { - "question": "Should the 'Destroy' confirmation screen respect keyboard short-cuts for its Yes and No buttons? It would respond to '1' and 'Y' for Yes, and '2' or 'N' for No.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.1, - "voteCount": 25944 - }, - { - "voteOption": "no", - "percentOfTotal": 14.3, - "voteCount": 5075 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.7, - "voteCount": 4499 - } - ] - }, - { - "question": "Should the player-owned house jewellery box menu be redesigned based on this player-submitted design? Keyboard shortcuts would still be available.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.7, - "voteCount": 27578 - }, - { - "voteOption": "no", - "percentOfTotal": 6.1, - "voteCount": 2163 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.3, - "voteCount": 5777 - } - ] - }, - { - "question": "Player-owned house portals currently have a left-click option that opens a menu for entering houses. Should those menu options be offered as left-click and right-click options on the portal itself instead?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.5, - "voteCount": 26441 - }, - { - "voteOption": "no", - "percentOfTotal": 6.1, - "voteCount": 2134 - }, - { - "voteOption": "skip", - "percentOfTotal": 19.6, - "voteCount": 6943 - } - ] - }, - { - "question": "Should the Friends list and chat-channel interfaces be sortable by all their columns so that it's easier to find people?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.6, - "voteCount": 27541 - }, - { - "voteOption": "no", - "percentOfTotal": 7.1, - "voteCount": 2493 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.5, - "voteCount": 5484 - } - ] - }, - { - "question": "Should the boat that travels to and from Dragontooth Isle have a right-click option for instant travel and an option for paying 500 ecto-tokens to get unlimited free trips in future?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.7, - "voteCount": 29715 - }, - { - "voteOption": "no", - "percentOfTotal": 5.7, - "voteCount": 1991 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.8, - "voteCount": 3812 - } - ] - }, - { - "question": "Should the Varrock apothecary offer to make basic energy potions out of chocolate dust and limpwurt roots? This would allow non-members to get and consume energy potions.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.6, - "voteCount": 28608 - }, - { - "voteOption": "no", - "percentOfTotal": 13.1, - "voteCount": 4632 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.5, - "voteCount": 2278 - } - ] - }, - { - "question": "Should the shop price of grimy herbs be increased by a few coins so that they appear above items such as bones on the ground?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.7, - "voteCount": 30778 - }, - { - "voteOption": "no", - "percentOfTotal": 6.6, - "voteCount": 2328 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.8, - "voteCount": 2412 - } - ] - }, - { - "question": "Should the special attack bar be visible on the combat side-panel regardless of whether your weapon has a special attack?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.2, - "voteCount": 22085 - }, - { - "voteOption": "no", - "percentOfTotal": 27.9, - "voteCount": 9906 - }, - { - "voteOption": "skip", - "percentOfTotal": 10, - "voteCount": 3527 - } - ] - } - ], - "year": 2017, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1343" - }, - { - "title": "Mor Ul Rek and The Inferno", - "description": "For years you have been able to visit the outskirts of the Tzhaar City of Mor Ul Rek, but the time has come for the TzHaar to open their gates to those who have earned their respect and trust. Read the developer blog for more information about what lies within...", - "datePosted": 1490315964000, - "totalVotes": 46801, - "questions": [ - { - "question": "Should Mor Ul Rek and The Inferno be added to Old School RuneScape? The Inferno is an activity similar to the TzHaar Fight Cave, but much more challenging. Mor Ul Rek is the full TzHaar city, found beneath the Karamja volcano.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84, - "voteCount": 39278 - }, - { - "voteOption": "no", - "percentOfTotal": 14.1, - "voteCount": 6588 - }, - { - "voteOption": "skip", - "percentOfTotal": 2, - "voteCount": 935 - } - ] - }, - { - "question": "Should the Infernal Cape, a new best-in-slot melee cape, be given as a reward for completing The Inferno?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.3, - "voteCount": 36133 - }, - { - "voteOption": "no", - "percentOfTotal": 21, - "voteCount": 9793 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.9, - "voteCount": 875 - } - ] - }, - { - "question": "If Mor Ul Rek & The Inferno are added to Old School RuneScape, should the Obsidian armour set be dropped by monsters found around Mor Ul Rek?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81, - "voteCount": 37874 - }, - { - "voteOption": "no", - "percentOfTotal": 16.1, - "voteCount": 7505 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.1, - "voteCount": 1422 - } - ] - }, - { - "question": "If Mor Ul Rek & The Inferno are added to Old School RuneScape, should it be possible to fish Infernal eels within Mor Ul Rek? Fishing Infernal eels would provide roughly 35,000 Fishing experience per hour, requiring level 80 Fishing, an oily rod and ice gloves.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.2, - "voteCount": 38908 - }, - { - "voteOption": "no", - "percentOfTotal": 13.4, - "voteCount": 6253 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.6, - "voteCount": 1640 - } - ] - }, - { - "question": "If Mor Ul Rek & The Inferno are added to Old School RuneScape, should it be possible to pickpocket inhabitants of Mor Ul Rek if you have a Thieving level of 90? This form of pickpocketing would give less experience than Ardougne Knights, but would provide more profit.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.2, - "voteCount": 39380 - }, - { - "voteOption": "no", - "percentOfTotal": 13.2, - "voteCount": 6177 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.7, - "voteCount": 1244 - } - ] - } - ], - "year": 2017, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1344" - }, - { - "title": "Old School Content Poll #51: Slayer & Dungeons", - "description": "We'd like to offer a selection of new and expanded dungeons across the world, breaking up the monotony of Slayer by moving creatures from Nieve's cave to custom spaces where there'll be room for more spawns. Along with that, we're offering a new Wilderness Slayer Master, a variety of other Slayer features, and a whole new quest to unveil more lore in Kourend.", - "datePosted": 1491281015000, - "totalVotes": 44523, - "questions": [ - { - "question": "Should certain monsters from Nieve's cave be relocated to new and bigger dungeons around the world? This would increase the number of monsters available at any given time. You can see further details in the recent Slayer developer blog.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.1, - "voteCount": 38328 - }, - { - "voteOption": "no", - "percentOfTotal": 10, - "voteCount": 4448 - }, - { - "voteOption": "skip", - "percentOfTotal": 4, - "voteCount": 1747 - } - ] - }, - { - "question": "Should a second entrance to the Brimhaven dungeon, unlocked for a one-off payment of 5,000 trading sticks, be added near Tai Bwo Wannai? It would take you directly to the entrance of the metal dragons area.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.9, - "voteCount": 39126 - }, - { - "voteOption": "no", - "percentOfTotal": 7.6, - "voteCount": 3380 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 2017 - } - ] - }, - { - "question": "Should a Slayer master who assigns Wilderness-only tasks be added in Edgeville? Completing Wilderness tasks would provide substantially higher Slayer point rewards, and would have a separate task milestone counter. There would be no requirements for using this Slayer master. You can see further details, including which monsters can be assigned, in the recent Slayer developer blog.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.3, - "voteCount": 38392 - }, - { - "voteOption": "no", - "percentOfTotal": 10.2, - "voteCount": 4540 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.6, - "voteCount": 1591 - } - ] - }, - { - "question": "If the Wilderness-only Slayer master is added, should all assignments offer a chance of receiving a tier 1 Bounty Hunter emblem as a drop when killed on task? This would also be available in Deadman Mode.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80, - "voteCount": 35577 - }, - { - "voteOption": "no", - "percentOfTotal": 14.2, - "voteCount": 6306 - }, - { - "voteOption": "skip", - "percentOfTotal": 6, - "voteCount": 2640 - } - ] - }, - { - "question": "If the Wilderness-only Slayer master is added, should all assignments offer a chance of receiving a Slayer staff enchantment scroll? The Enchanted Slayer's Staff would require level 75 Magic and level 55 Slayer to equip. The enchanted Slayer staff would have 2,500 charges and would deal substantially higher damage when used on assignment with the Magic Dart spell. The specific damage formula can be seen in the recent Slayer developer blog.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.2, - "voteCount": 35700 - }, - { - "voteOption": "no", - "percentOfTotal": 13.2, - "voteCount": 5842 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.7, - "voteCount": 2981 - } - ] - }, - { - "question": "Should completing the Morytania easy, medium and hard achievement diaries provide 2.5%, 5.0% and 7.5% additional Slayer experience respectively within the Slayer Tower? The elite diary already provides 10%.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.4, - "voteCount": 37553 - }, - { - "voteOption": "no", - "percentOfTotal": 12.5, - "voteCount": 5534 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.3, - "voteCount": 1436 - } - ] - }, - { - "question": "Should superior Slayer encounters have a chance of dropping a tradeable, eternal Slayer gem? This gem could be used to craft an eternal Slayer ring which has unlimited charges. Crafting this ring would require 75 Crafting and the existing unlock from Slayer masters.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.9, - "voteCount": 40001 - }, - { - "voteOption": "no", - "percentOfTotal": 7.1, - "voteCount": 3150 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.1, - "voteCount": 1372 - } - ] - }, - { - "question": "When you reach a Slayer task milestone of 100 tasks should you get a one-off Slayer point multiplier of 25 times your points for that task?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.7, - "voteCount": 38581 - }, - { - "voteOption": "no", - "percentOfTotal": 9.5, - "voteCount": 4220 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.9, - "voteCount": 1722 - } - ] - }, - { - "question": "When you reach a Slayer task milestone of 250 tasks should you get a one-off Slayer point multiplier of 35 times your points for that task?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.3, - "voteCount": 38407 - }, - { - "voteOption": "no", - "percentOfTotal": 9.8, - "voteCount": 4340 - }, - { - "voteOption": "skip", - "percentOfTotal": 4, - "voteCount": 1776 - } - ] - }, - { - "question": "When you reach a Slayer task milestone of 1000 tasks should you get a one-off Slayer point multiplier of 50 times your points for that task?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.3, - "voteCount": 39302 - }, - { - "voteOption": "no", - "percentOfTotal": 7.9, - "voteCount": 3490 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.9, - "voteCount": 1731 - } - ] - }, - { - "question": "Should the TzHaar Slayer task be available from Chaeldar?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.3, - "voteCount": 30376 - }, - { - "voteOption": "no", - "percentOfTotal": 18.8, - "voteCount": 8327 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.1, - "voteCount": 5820 - } - ] - }, - { - "question": "Should the TzHaar Slayer task be available from Vannaka?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 54.2, - "voteCount": 24118 - }, - { - "voteOption": "no", - "percentOfTotal": 32.7, - "voteCount": 14559 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.2, - "voteCount": 5846 - } - ] - }, - { - "question": "Should the dogs within the Brimhaven dungeon be removed, except for those in the dedicated area for dogs?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.7, - "voteCount": 31012 - }, - { - "voteOption": "no", - "percentOfTotal": 19, - "voteCount": 8434 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.5, - "voteCount": 5077 - } - ] - }, - { - "question": "Should Grand Exchange teleports take you closer to the middle of the Grand Exchange? This will ensure players are placed in the safe area on PvP worlds when using these teleports.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.8, - "voteCount": 38612 - }, - { - "voteOption": "no", - "percentOfTotal": 10, - "voteCount": 4442 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.3, - "voteCount": 1469 - } - ] - }, - { - "question": "Should mummies within Pyramid Plunder only be aggressive to the player who caused them to appear?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.8, - "voteCount": 37728 - }, - { - "voteOption": "no", - "percentOfTotal": 8.5, - "voteCount": 3747 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.9, - "voteCount": 3048 - } - ] - }, - { - "question": "Should we increase the character limit of messages sent in friends chats from 80 to 150?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.4, - "voteCount": 39328 - }, - { - "voteOption": "no", - "percentOfTotal": 6, - "voteCount": 2643 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.8, - "voteCount": 2552 - } - ] - }, - { - "question": "Should two of the three Cyclopes areas found within the Catacombs of Kourend be replaced with Bloodvelds?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.6, - "voteCount": 32282 - }, - { - "voteOption": "no", - "percentOfTotal": 10.8, - "voteCount": 4768 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.8, - "voteCount": 7473 - } - ] - }, - { - "question": "Should one of the two areas containing Hill Giants within the Catacombs of Kourend be replaced by Abyssal Demons?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.7, - "voteCount": 35480 - }, - { - "voteOption": "no", - "percentOfTotal": 8.9, - "voteCount": 3946 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.5, - "voteCount": 5097 - } - ] - }, - { - "question": "Should Skotizo have a chance of dropping an item which you can take to a Slayer master to recolour your Slayer helmet? It will have the same requirements as the other helmet recolours.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.4, - "voteCount": 38872 - }, - { - "voteOption": "no", - "percentOfTotal": 6.3, - "voteCount": 2789 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.5, - "voteCount": 2862 - } - ] - }, - { - "question": "Should Skotizo have a rare chance of dropping a pet?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.4, - "voteCount": 38898 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 3447 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.9, - "voteCount": 2178 - } - ] - }, - { - "question": "Should it be possible to change the order of the prayer icons in the prayerbook?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.9, - "voteCount": 30203 - }, - { - "voteOption": "no", - "percentOfTotal": 27.4, - "voteCount": 12181 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.9, - "voteCount": 2139 - } - ] - }, - { - "question": "Should it be possible to change the order of the spell icons in the spellbooks? Regardless of the outcome of this question, the Lunar spellbook will be rearranged to be in the correct order.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.4, - "voteCount": 31340 - }, - { - "voteOption": "no", - "percentOfTotal": 24.7, - "voteCount": 10976 - }, - { - "voteOption": "skip", - "percentOfTotal": 5, - "voteCount": 2207 - } - ] - }, - { - "question": "Client of Kourend is a novice quest based on the lore surrounding Zeah and Great Kourend. Should it be added to Old School RuneScape?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.1, - "voteCount": 36984 - }, - { - "voteOption": "no", - "percentOfTotal": 10.9, - "voteCount": 4840 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.1, - "voteCount": 2699 - } - ] - }, - { - "question": "If the Client of Kourend quest is added, should one reward for completing the quest be an instant 20% favour in any house within Great Kourend?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.3, - "voteCount": 35714 - }, - { - "voteOption": "no", - "percentOfTotal": 13.6, - "voteCount": 6011 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.3, - "voteCount": 2798 - } - ] - }, - { - "question": "If the Client of Kourend quest is added, should one reward for completing the quest be a permanently doubled rate of gaining favour in all houses within Great Kourend?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.6, - "voteCount": 33180 - }, - { - "voteOption": "no", - "percentOfTotal": 19.3, - "voteCount": 8572 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.3, - "voteCount": 2771 - } - ] - } - ], - "year": 2017, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1345" - }, - { - "title": "Fossil Island", - "description": "More than a decade has passed since the Varrock Museum set out to explore the curious landmass to the north east. Failed voyage after failed voyage has left the crew almost exactly where they started. This update offers the opportunity to finally explore that island. You can see further details in the recent blog.", - "datePosted": 1492662907000, - "totalVotes": 40629, - "questions": [ - { - "question": "Should Fossil Island and the Bone Voyage quest be added to Old School RuneScape?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.8, - "voteCount": 37291 - }, - { - "voteOption": "no", - "percentOfTotal": 6.6, - "voteCount": 2656 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.7, - "voteCount": 682 - } - ] - }, - { - "question": "If Fossil Island is added to Old School, should it include three Hardwood farming patches where Teak and Mahogany trees can be grown? Teak trees would require level 35 Farming to grow, and Mahogany trees would require level 55 Farming to grow.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.9, - "voteCount": 36494 - }, - { - "voteOption": "no", - "percentOfTotal": 7.4, - "voteCount": 2977 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.9, - "voteCount": 1158 - } - ] - }, - { - "question": "If Fossil Island is added to Old School, should it include the Volcanic Mine skilling activity? The maximum experience rate when participating in the Volcanic Mine would be 82,000 Mining experience per hour at level 99.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.5, - "voteCount": 35522 - }, - { - "voteOption": "no", - "percentOfTotal": 10.1, - "voteCount": 4098 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.5, - "voteCount": 1009 - } - ] - }, - { - "question": "If Fossil Island is added to Old School, should it include a roaming, plant-like creature which can be tracked and harvested for herbs?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.7, - "voteCount": 33975 - }, - { - "voteOption": "no", - "percentOfTotal": 13.3, - "voteCount": 5366 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.2, - "voteCount": 1288 - } - ] - }, - { - "question": "If Fossil Island is added to Old School, should it be possible to place Bird House Traps on the island?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.5, - "voteCount": 33509 - }, - { - "voteOption": "no", - "percentOfTotal": 12.1, - "voteCount": 4891 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.5, - "voteCount": 2229 - } - ] - }, - { - "question": "If Fossil Island is added to Old School, should it be possible to create Compost Potions by mixing Harralander with Volcanic Ash found on the island?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.4, - "voteCount": 34282 - }, - { - "voteOption": "no", - "percentOfTotal": 10.7, - "voteCount": 4314 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.1, - "voteCount": 2033 - } - ] - }, - { - "question": "If Fossil Island is added to Old School, should Volcanic Ash found on the island be usable on supercompost, or compost bins holding supercompost, to upgrade it to ultracompost?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.7, - "voteCount": 33187 - }, - { - "voteOption": "no", - "percentOfTotal": 13.6, - "voteCount": 5505 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.8, - "voteCount": 1937 - } - ] - }, - { - "question": "If Fossil Island is added to Old School, should it include a variety of Normal and Ancient Wyverns? These Wyverns would require level 66/82 Slayer to kill. They would only be assigned to players who have completed the Bone Voyage quest.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.7, - "voteCount": 36842 - }, - { - "voteOption": "no", - "percentOfTotal": 7, - "voteCount": 2813 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.4, - "voteCount": 974 - } - ] - }, - { - "question": "If Wyverns are added as a part of Fossil Island, should they drop Granite Boots?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.2, - "voteCount": 35416 - }, - { - "voteOption": "no", - "percentOfTotal": 10.1, - "voteCount": 4072 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.9, - "voteCount": 1141 - } - ] - }, - { - "question": "If Wyverns are added as a part of Fossil Island, should they drop Granite Longswords?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.2, - "voteCount": 35005 - }, - { - "voteOption": "no", - "percentOfTotal": 11, - "voteCount": 4433 - }, - { - "voteOption": "skip", - "percentOfTotal": 3, - "voteCount": 1191 - } - ] - }, - { - "question": "If Ancient Wyverns are added as a part of Fossil Island, should they drop Ancient Wyvern Visages? Players with level 66 Magic and level 66 Smithing would be able to craft an Ancient Wyvern Visage with an Elemental Shield in order to create an Ancient Wyvern Shield - a shield for mages which has similar stats to the Dragonfire Shield.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.4, - "voteCount": 35070 - }, - { - "voteOption": "no", - "percentOfTotal": 11.7, - "voteCount": 4724 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.1, - "voteCount": 835 - } - ] - } - ], - "year": 2017, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1346" - }, - { - "title": "Old School Content Poll #52: World Map & Skillcapes", - "description": "The game engine team is offering a world map for Old School RuneScape. Along with that, we've collected a variety of requests for skillcape updates and some minigame changes too. We're also offering 12 more blue dragon spawns to replace the 9 removed from Nieve's cave last week.", - "datePosted": 1493792370000, - "totalVotes": 42157, - "questions": [ - { - "question": "Should an in-game world map be added to Old School RuneScape? This map would display the surface world, as well as principal dungeons throughout. It will also feature a 'You are here' arrow, showing your current location. This map would be opened from a map icon located next to the minimap. This icon would be toggleable as a part of the minimap orb toggle. Opening & closing this map should take substantially less time than the original world map introduced in 2008.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 95.9, - "voteCount": 40413 - }, - { - "voteOption": "no", - "percentOfTotal": 2.4, - "voteCount": 983 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.9, - "voteCount": 761 - } - ] - }, - { - "question": "Should skillcapes provide their perks when mounted in player-owned houses? Only the owner of a house would be able to utilise perks of a mounted cape. Perks would only be available for the following skillcapes when mounted: Construction, Crafting, Fishing, Fletching, Hunter, Magic, Strength, Herblore, Quest, Diary, Music and Max.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.7, - "voteCount": 34439 - }, - { - "voteOption": "no", - "percentOfTotal": 11.1, - "voteCount": 4658 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.3, - "voteCount": 3060 - } - ] - }, - { - "question": "Currently, the Achievement Diary Cape provides a total of 5 teleports per day. Should this be increased to 10 per day?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.9, - "voteCount": 34912 - }, - { - "voteOption": "no", - "percentOfTotal": 10.4, - "voteCount": 4348 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.9, - "voteCount": 2897 - } - ] - }, - { - "question": "When the Herblore skillcape is equipped, should it be possible to create unfinished potions using grimy herbs? The experience for cleaning the herb would still be awarded. This perk would be in addition to those the cape already provides. This would also apply to the max cape.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.2, - "voteCount": 32092 - }, - { - "voteOption": "no", - "percentOfTotal": 16.5, - "voteCount": 6925 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.5, - "voteCount": 3140 - } - ] - }, - { - "question": "When equipped, the Prayer skillcape provides the effect of the Holy Wrench as a perk. Should it also provide this effect when it is in your inventory? This would also apply to the max cape.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.6, - "voteCount": 32675 - }, - { - "voteOption": "no", - "percentOfTotal": 15.8, - "voteCount": 6632 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.8, - "voteCount": 2850 - } - ] - }, - { - "question": "Should the Agility skillcape receive a daily perk which restores 100% run energy and provides the effect of a stamina potion for one minute? This perk would be in addition to those the cape already provides.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.4, - "voteCount": 36811 - }, - { - "voteOption": "no", - "percentOfTotal": 8, - "voteCount": 3365 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.7, - "voteCount": 1981 - } - ] - }, - { - "question": "Should the Hunter skillcape provide unlimited teleports to black and red chinchompa hunting areas, rather than the current maximum of 5 per day?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.4, - "voteCount": 27555 - }, - { - "voteOption": "no", - "percentOfTotal": 28.2, - "voteCount": 11879 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.5, - "voteCount": 2723 - } - ] - }, - { - "question": "When equipped, the Firemaking skillcape acts as a light source. Should it also act as a light source when it is in your inventory? This would also apply to the max cape.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.7, - "voteCount": 34404 - }, - { - "voteOption": "no", - "percentOfTotal": 14, - "voteCount": 5894 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.5, - "voteCount": 1859 - } - ] - }, - { - "question": "Should the Smithing skillcape provide the effect of the goldsmithing gauntlets in addition to its existing perks? This would also apply to the max cape.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.6, - "voteCount": 34781 - }, - { - "voteOption": "no", - "percentOfTotal": 11, - "voteCount": 4609 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.6, - "voteCount": 2767 - } - ] - }, - { - "question": "Should the Construction skillcape be given a right-click option to teleport directly to your house? This option would not allow you to select a destination from a list, and would immediately teleport you to your house. This option would be in addition to the existing options on the cape.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86, - "voteCount": 36250 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 3267 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.3, - "voteCount": 2640 - } - ] - }, - { - "question": "Should players with level 95+ Runecrafting be able to craft double law runes?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.7, - "voteCount": 34861 - }, - { - "voteOption": "no", - "percentOfTotal": 12.6, - "voteCount": 5277 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.8, - "voteCount": 2019 - } - ] - }, - { - "question": "Should players with level 99 Runecrafting be able to craft double death runes?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.6, - "voteCount": 34369 - }, - { - "voteOption": "no", - "percentOfTotal": 14.1, - "voteCount": 5904 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.5, - "voteCount": 1884 - } - ] - }, - { - "question": "Should it be possible to empty rune pouches by holding shift and left clicking them? If this is added, it will not be possible to shift and left click rune pouches to drop them.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.7, - "voteCount": 35687 - }, - { - "voteOption": "no", - "percentOfTotal": 8.5, - "voteCount": 3565 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.9, - "voteCount": 2905 - } - ] - }, - { - "question": "Should pieces of the Rogue equipment earned from the Rogues' Den minigame be awarded in a set order? This would prevent players receiving duplicate pieces before they have the complete set.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.6, - "voteCount": 35242 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 3828 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.4, - "voteCount": 3087 - } - ] - }, - { - "question": "Should an activity bar be added to Pest Control? Over the course of a game, the activity bar will slowly drain. Participating in the minigame, whether through combat or other methods, will increase your activity. If you do not keep your activity bar above a certain threshold, you will not receive rewards.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.2, - "voteCount": 32930 - }, - { - "voteOption": "no", - "percentOfTotal": 14.3, - "voteCount": 5994 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.7, - "voteCount": 3233 - } - ] - }, - { - "question": "If the activity bar is added to Pest Control, should the rewards for winning a round be increased to 3, 4 and 5 points for the easy, medium and hard boats respectively?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82, - "voteCount": 34545 - }, - { - "voteOption": "no", - "percentOfTotal": 10, - "voteCount": 4176 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.2, - "voteCount": 3436 - } - ] - }, - { - "question": "Should the cost of halos from Castle Wars be reduced to 75 tickets? If you already own a halo, you would be able to claim back the difference in ticket cost from Lanthus.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72, - "voteCount": 30341 - }, - { - "voteOption": "no", - "percentOfTotal": 12.5, - "voteCount": 5242 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.6, - "voteCount": 6574 - } - ] - }, - { - "question": "Should the cost of magic armour from Castle Wars be changed to 20, 40 and 30 tickets for the hat, top and legs respectively? If you already own any of these pieces, you would be able to claim back the difference in ticket cost from Lanthus.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.2, - "voteCount": 29165 - }, - { - "voteOption": "no", - "percentOfTotal": 12.8, - "voteCount": 5369 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.1, - "voteCount": 7623 - } - ] - }, - { - "question": "Should the cost of ranged armour from Castle Wars be changed to 40 and 30 tickets for the top and legs respectively? If you already own either of these pieces, you would be able to claim back the difference in ticket cost from Lanthus.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.8, - "voteCount": 28978 - }, - { - "voteOption": "no", - "percentOfTotal": 12.8, - "voteCount": 5384 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.5, - "voteCount": 7795 - } - ] - }, - { - "question": "Players who have completed the Elite Wilderness Achievement Diary receive noted dragon bone drops when killing dragons within the Wilderness. Should they also receive noted dragon bones when killing players who have dragon bones in their inventory?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67, - "voteCount": 28223 - }, - { - "voteOption": "no", - "percentOfTotal": 27.1, - "voteCount": 11384 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.1, - "voteCount": 2550 - } - ] - }, - { - "question": "Should the blue dragon area within Taverley Dungeon be expanded with blue dragons which can only be killed when on Slayer assignment? 12 additional blue dragon spawns would be added.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.4, - "voteCount": 36409 - }, - { - "voteOption": "no", - "percentOfTotal": 8.5, - "voteCount": 3547 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 2201 - } - ] - } - ], - "year": 2017, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1347" - }, - { - "title": "Old School Content Poll #53: Guilds & Make-All", - "description": "This poll offers some new life for some of RuneScape's oldest guilds. There's a new way to get sharks through fishing, plus a new mineral to mine and craft and fletch. We're also following up on the survey results that found such overwhelming support for a Make-All option in Old School's various skilling interfaces.", - "datePosted": 1497492351000, - "totalVotes": 50522, - "questions": [ - { - "question": "Should we expand the number of rocks found within the F2P area of the Mining Guild? This would include adding 2 adamantite ores and 4 iron rocks, as well as an ore shop and pickaxe shop. The ore shop would have no stock by default.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.7, - "voteCount": 43292 - }, - { - "voteOption": "no", - "percentOfTotal": 10.5, - "voteCount": 5294 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.9, - "voteCount": 1936 - } - ] - }, - { - "question": "Should we add an extended, members-only area to the Mining Guild? This new area would include 8 iron rocks, 20 coal rocks, 10 mithril rocks, 8 adamantite rocks, 2 runite rocks, and a bank.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92, - "voteCount": 46442 - }, - { - "voteOption": "no", - "percentOfTotal": 6.5, - "voteCount": 3270 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.7, - "voteCount": 810 - } - ] - }, - { - "question": "If the members-only area is added, should the rocks within this area respawn twice as fast as rocks elsewhere in Old School?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.2, - "voteCount": 38996 - }, - { - "voteOption": "no", - "percentOfTotal": 20.6, - "voteCount": 10387 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.3, - "voteCount": 1139 - } - ] - }, - { - "question": "If the members-only area is added, should a passive +7 Mining boost be given to any player within this area?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.5, - "voteCount": 40155 - }, - { - "voteOption": "no", - "percentOfTotal": 18.5, - "voteCount": 9343 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.1, - "voteCount": 1024 - } - ] - }, - { - "question": "If the extended Mining Guild area is added, should mining gloves, as described in the recent developer blog, be available as a reward?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.8, - "voteCount": 43331 - }, - { - "voteOption": "no", - "percentOfTotal": 10.4, - "voteCount": 5253 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.9, - "voteCount": 1938 - } - ] - }, - { - "question": "Should we add Amethyst as a new material within the Mining Guild? It will require 92 Mining and can be used to fletch new Arrows, Bolts, and Javelins.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.5, - "voteCount": 41666 - }, - { - "voteOption": "no", - "percentOfTotal": 14, - "voteCount": 7060 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.6, - "voteCount": 1796 - } - ] - }, - { - "question": "Should minnow fishing be added as an expansion to the Fishing Guild? Minnow fishing is a more click-intensive fishing method, with rapidly moving fishing spots and other distractions. Accessing the minnow fishing platform would require level 82 Fishing, completion of Fishing Contest and a full Angler's Outfit. Minnows can be exchanged for sharks by talking to the Fisherman found on the fishing platform. It would provide an average of 50,000 XP per hour at level 99, as well as an average of 650k GP per hour at level 99.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.9, - "voteCount": 40860 - }, - { - "voteOption": "no", - "percentOfTotal": 13.3, - "voteCount": 6696 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.9, - "voteCount": 2966 - } - ] - }, - { - "question": "Should an invisible +7 Fishing boost be applied within the Fishing Guild? This would stack with other stats boosts, such as the Dragon Harpoon.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.1, - "voteCount": 42446 - }, - { - "voteOption": "no", - "percentOfTotal": 13.3, - "voteCount": 6713 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.7, - "voteCount": 1363 - } - ] - }, - { - "question": "Should a Make-All option be offered alongside every Make-X option in Old School?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 95.4, - "voteCount": 48166 - }, - { - "voteOption": "no", - "percentOfTotal": 3.2, - "voteCount": 1612 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.5, - "voteCount": 744 - } - ] - }, - { - "question": "If Make-All is added to Old School, should the Make-X interfaces in the chatbox area be upgraded as described in the blog so that Make-All can be a left-click option rather than always being right-click?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.7, - "voteCount": 43287 - }, - { - "voteOption": "no", - "percentOfTotal": 9.4, - "voteCount": 4718 - }, - { - "voteOption": "skip", - "percentOfTotal": 5, - "voteCount": 2517 - } - ] - }, - { - "question": "If Make-All is added to Old School, should keyboard shortcuts be used to navigate the Make-All interface? 1 = first quantity option, 2 = second quantity option, 3 = third quantity option etc.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.4, - "voteCount": 42614 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 4551 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.7, - "voteCount": 3357 - } - ] - }, - { - "question": "Should the Magic accuracy boost provided by the standard and elite Magic Void Knight set be increased from 30% to 45%?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.5, - "voteCount": 39625 - }, - { - "voteOption": "no", - "percentOfTotal": 13.5, - "voteCount": 6792 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.2, - "voteCount": 4105 - } - ] - }, - { - "question": "Should the elite Magic Void Knight set provide a Magic damage boost of 2.5%?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.3, - "voteCount": 41037 - }, - { - "voteOption": "no", - "percentOfTotal": 10.9, - "voteCount": 5484 - }, - { - "voteOption": "skip", - "percentOfTotal": 8, - "voteCount": 4001 - } - ] - }, - { - "question": "Should the master scroll book, an item which can be used to store clue scroll teleport scrolls, be added as a rare reward from all tiers of clue scroll? This item will be tradeable when no teleport scrolls are contained within it.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87, - "voteCount": 43915 - }, - { - "voteOption": "no", - "percentOfTotal": 6.3, - "voteCount": 3180 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.8, - "voteCount": 3427 - } - ] - }, - { - "question": "Should players have the option to toggle the ability to automatically smash vials after consuming the potion?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.7, - "voteCount": 44304 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 4548 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.4, - "voteCount": 1670 - } - ] - } - ], - "year": 2017, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1348" - }, - { - "title": "Old School Content Poll #54: Binding spells, F2P Castle Wars, etc.", - "description": "We'd like to increase the viability of the standard spellbook and the Preserve prayer, as well as granting F2P some access to Castle Wars and improving the Lighthouse dungeon. There's also a large bunch of smaller quality-of-life jobs from your many requests.", - "datePosted": 1499405190000, - "totalVotes": 42362, - "questions": [ - { - "question": "Should Zamorak robes (top and bottom) be added to the drop table of monks of Zamorak?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.9, - "voteCount": 38044 - }, - { - "voteOption": "no", - "percentOfTotal": 5.8, - "voteCount": 2437 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.5, - "voteCount": 1881 - } - ] - }, - { - "question": "After completion of Imp Catcher should Wizard Mizgog offer an amulet of accuracy in exchange for a set of magic beads (black, red, yellow, white)? Currently the only method of re-obtaining them is via trade.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87, - "voteCount": 36834 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 3291 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 2237 - } - ] - }, - { - "question": "Should Castle Wars be made available to F2P players? A teleport will be added to the Clan Wars area, and all exits to members-only areas would be sealed.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.4, - "voteCount": 33630 - }, - { - "voteOption": "no", - "percentOfTotal": 17, - "voteCount": 7168 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1564 - } - ] - }, - { - "question": "If Castle Wars is added to F2P, should Halos be made available to F2P players in exchange for Castle Wars tickets?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 54.2, - "voteCount": 22942 - }, - { - "voteOption": "no", - "percentOfTotal": 37.7, - "voteCount": 15940 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.3, - "voteCount": 3480 - } - ] - }, - { - "question": "Should the Preserve prayer be improved so that boosted stats last 50% longer? This is an increase from its current 20% rate.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.2, - "voteCount": 36089 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 3530 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.5, - "voteCount": 2743 - } - ] - }, - { - "question": "Should the Preserve prayer's drain rate be decreased to 3 points per minute? This is a decrease from its current 5 points per minute drain rate.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.9, - "voteCount": 34239 - }, - { - "voteOption": "no", - "percentOfTotal": 11.4, - "voteCount": 4827 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 3296 - } - ] - }, - { - "question": "Should the Desert amulet 4 offer unlimited teleports to the task-only Kalphite cave? This would be a new option in addition to the existing Nardah teleport.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.6, - "voteCount": 35818 - }, - { - "voteOption": "no", - "percentOfTotal": 8.9, - "voteCount": 3747 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.7, - "voteCount": 2797 - } - ] - }, - { - "question": "Should a new binding spell, Shackle, be added to the normal spellbook? It will require level 92 Magic, and each cast would require 5 Nature runes, 6 Earth runes, and 6 Water runes. It will bind players to the spot for 20 seconds, which is equal to the duration of being frozen by Ice Barrage.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.2, - "voteCount": 28016 - }, - { - "voteOption": "no", - "percentOfTotal": 28.7, - "voteCount": 12127 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 2219 - } - ] - }, - { - "question": "In normal Old School RuneScape, the Protect from Magic prayer halves the duration of binding spells cast on you. Should we make the prayer have NO effect on the duration of the bind? This change would NOT affect the Bind spell in F2P. It would also affect Shackle if that passes its poll.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 35.1, - "voteCount": 14837 - }, - { - "voteOption": "no", - "percentOfTotal": 56.5, - "voteCount": 23894 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.6, - "voteCount": 3631 - } - ] - }, - { - "question": "Should a toggle option be added to allow players to opt out of receiving Strength XP when pushing through wheat on Puro-Puro? Pushing through the magical wheat found on Puro-Puro currently grants 2 Strength XP.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.5, - "voteCount": 26891 - }, - { - "voteOption": "no", - "percentOfTotal": 23.7, - "voteCount": 10022 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.9, - "voteCount": 5449 - } - ] - }, - { - "question": "Should the Magic skillcape perk be improved to allow 5 spellbook changes each day? This is an increase from the 1 spellbook change it currently gives.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.8, - "voteCount": 36327 - }, - { - "voteOption": "no", - "percentOfTotal": 10.3, - "voteCount": 4322 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.1, - "voteCount": 1713 - } - ] - }, - { - "question": "Should an overlay, akin to the Motherlode Mine, be added to the Blast Mine? It will detail the number of ore available to be collected.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.4, - "voteCount": 35304 - }, - { - "voteOption": "no", - "percentOfTotal": 5.1, - "voteCount": 2157 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.6, - "voteCount": 4901 - } - ] - }, - { - "question": "Should equipment which would otherwise be dropped, be destroyed instead, when dying at the hands of an Ironman? This is to ensure that there's more risk when fighting an Ironman. At present they aren't able to pick up any loot you would drop; if this passes, the tradeable loot would be destroyed.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.9, - "voteCount": 26191 - }, - { - "voteOption": "no", - "percentOfTotal": 24.7, - "voteCount": 10442 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.6, - "voteCount": 5729 - } - ] - }, - { - "question": "In the Lighthouse dungeon, players at the top of the ladder cannot see players or NPCs in the combat area below; should we change how the map works so that you can see players & NPCs in the combat area before climbing down the ladder?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.8, - "voteCount": 35466 - }, - { - "voteOption": "no", - "percentOfTotal": 6.5, - "voteCount": 2747 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.8, - "voteCount": 4149 - } - ] - }, - { - "question": "If this is implemented should it come alongside a Peek option added to the ladder which would detail exactly how many players are in the area below?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.5, - "voteCount": 33229 - }, - { - "voteOption": "no", - "percentOfTotal": 10.4, - "voteCount": 4398 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.2, - "voteCount": 4735 - } - ] - }, - { - "question": "Should raw karambwanji be stackable in your inventory? This will make fishing for raw karambwan a more viable method of obtaining them.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82, - "voteCount": 34712 - }, - { - "voteOption": "no", - "percentOfTotal": 11.4, - "voteCount": 4822 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.7, - "voteCount": 2828 - } - ] - }, - { - "question": "Should the number of raw karambwan sold in Tiadeche's Karambwan Stall be reduced from 10 to 5?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 45.5, - "voteCount": 19238 - }, - { - "voteOption": "no", - "percentOfTotal": 39, - "voteCount": 16484 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.7, - "voteCount": 6640 - } - ] - }, - { - "question": "Should a stock of 50 karambwanji be added to Tiadeche's Karambwan Stall at a default cost of 10gp each? This is to improve the ease of access to fishing for karambwan.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.2, - "voteCount": 31428 - }, - { - "voteOption": "no", - "percentOfTotal": 12, - "voteCount": 5077 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.9, - "voteCount": 5857 - } - ] - }, - { - "question": "Should a new, larger, firework animation be added to celebrate achieving level 99 in a skill?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.6, - "voteCount": 39226 - }, - { - "voteOption": "no", - "percentOfTotal": 4.9, - "voteCount": 2036 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.6, - "voteCount": 1100 - } - ] - }, - { - "question": "Should new, even larger, firework animations be added to celebrate reaching the maximum total level?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.7, - "voteCount": 39267 - }, - { - "voteOption": "no", - "percentOfTotal": 4.6, - "voteCount": 1935 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.8, - "voteCount": 1160 - } - ] - }, - { - "question": "Should new total level milestone notifications be added? Every 25 total levels you�ll receive a notification in your chatbox.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.6, - "voteCount": 31173 - }, - { - "voteOption": "no", - "percentOfTotal": 19.7, - "voteCount": 8309 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.8, - "voteCount": 2880 - } - ] - }, - { - "question": "Should a toggle option be added to the Amulet of Chemistry which would prevent any more potions from being made when the amulet breaks?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.6, - "voteCount": 31589 - }, - { - "voteOption": "no", - "percentOfTotal": 8.8, - "voteCount": 3716 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.7, - "voteCount": 7057 - } - ] - }, - { - "question": "Should expert mining gloves, which require 70 Mining to equip, be obtainable by combining the standard gloves and superior gloves at a cost of 60 unidentified materials? Expert mining gloves would provide the effects of both the standard and superior gloves.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.9, - "voteCount": 33817 - }, - { - "voteOption": "no", - "percentOfTotal": 6.2, - "voteCount": 2590 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.1, - "voteCount": 5955 - } - ] - }, - { - "question": "Should the number of steps in an elite clue scroll be reduced to between 5-7? This would place the number of steps required between that of a hard clue scroll and that of a master clue scroll.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.1, - "voteCount": 36041 - }, - { - "voteOption": "no", - "percentOfTotal": 8.9, - "voteCount": 3729 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.2, - "voteCount": 2592 - } - ] - }, - { - "question": "Should we add recolours to the rock golem skilling pet using daeyalt, elemental, and lovakite ore?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.6, - "voteCount": 34530 - }, - { - "voteOption": "no", - "percentOfTotal": 7.2, - "voteCount": 3030 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.4, - "voteCount": 4802 - } - ] - }, - { - "question": "Should we remove the sound effects from all random event encounters? The sound effects are felt by some players to be a source of frustration.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 47.1, - "voteCount": 19921 - }, - { - "voteOption": "no", - "percentOfTotal": 35.7, - "voteCount": 15099 - }, - { - "voteOption": "skip", - "percentOfTotal": 17.4, - "voteCount": 7342 - } - ] - }, - { - "question": "Should we remove the sound effects from all boss pets? We aren�t able to have the sound play only for the owner of the pet, so we can only offer to remove the sound effects entirely.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 36.6, - "voteCount": 15492 - }, - { - "voteOption": "no", - "percentOfTotal": 45, - "voteCount": 19041 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.5, - "voteCount": 7829 - } - ] - }, - { - "question": "Should the limit of ecto-tokens stored at the Ectofuntus be increased to 1,000? Currently only 65 can be stored.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.9, - "voteCount": 37637 - }, - { - "voteOption": "no", - "percentOfTotal": 4.1, - "voteCount": 1712 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.2, - "voteCount": 3013 - } - ] - }, - { - "question": "In Blast Furnace themed worlds, should the cost of the dwarves operating the Blast Furnace be increased to 72,000 coins per hour? In return the dwarves would repair broken pipes, cogs, and the drive belt, when needed.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74, - "voteCount": 31312 - }, - { - "voteOption": "no", - "percentOfTotal": 12.1, - "voteCount": 5110 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.1, - "voteCount": 5940 - } - ] - }, - { - "question": "Should a task-only Lizardman Shaman cave, containing 8 Shamans, be added under the swamp west of the Shayzien area? Regardless of the outcome of this question, the two shamans in that swamp will be removed.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.5, - "voteCount": 34093 - }, - { - "voteOption": "no", - "percentOfTotal": 6.7, - "voteCount": 2829 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.9, - "voteCount": 5440 - } - ] - } - ], - "year": 2017, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1369" - }, - { - "title": "Old School Content Poll #55: Grotesque Guardians, etc.", - "description": "This poll offers players access to the Slayer Tower roof where you will be able do battle with our latest PVM slayer boss challenge, the Grotesque Guardians. You can see further details in the recent blog. There's also some smaller quality-of-life jobs from your many requests.", - "datePosted": 1500877565000, - "totalVotes": 39069, - "questions": [ - { - "question": "Should the Grotesque Guardians, as described in the Grotesque Guardians developer blog, be added to Old School RuneScape?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.1, - "voteCount": 33638 - }, - { - "voteOption": "no", - "percentOfTotal": 6.4, - "voteCount": 2475 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.6, - "voteCount": 2956 - } - ] - }, - { - "question": "If the Grotesque Guardians are added, should granite dust be offered as a drop? Granite dust is useable on cannonballs to increase their max hit from 30 to 35. Granite dust and cannonballs would be untradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.8, - "voteCount": 29601 - }, - { - "voteOption": "no", - "percentOfTotal": 17.7, - "voteCount": 6899 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.6, - "voteCount": 2569 - } - ] - }, - { - "question": "If the Grotesque Guardians are added, should Black Tourmaline Cores be offered as a drop? This core would be attached to bandos boots to create a new best-in-slot pair of defensive boots, requiring level 75 Defence to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.4, - "voteCount": 32575 - }, - { - "voteOption": "no", - "percentOfTotal": 10.3, - "voteCount": 3986 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.5, - "voteCount": 2508 - } - ] - }, - { - "question": "If the Grotesque Guardians are added, should the granite ring be offered as a drop? This ring requires level 50 Defence to equip and offers small defensive melee bonuses, with a larger ranged defence bonus. The ring can be imbued in the Nightmare Zone and as a result will see its stats doubled.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.3, - "voteCount": 31729 - }, - { - "voteOption": "no", - "percentOfTotal": 11.9, - "voteCount": 4620 - }, - { - "voteOption": "skip", - "percentOfTotal": 7, - "voteCount": 2720 - } - ] - }, - { - "question": "If the Grotesque Guardians are added, should the granite hammer be offered as a drop? This weapon requires level 50 Attack and Strength to equip and acts as a primary crush weapon. It can also be used in place of a rock hammer and when equipped will auto-smash Gargoyles.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.7, - "voteCount": 32278 - }, - { - "voteOption": "no", - "percentOfTotal": 10.7, - "voteCount": 4172 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.8, - "voteCount": 2619 - } - ] - }, - { - "question": "If the Grotesque Guardians are added, should the granite gloves be offered as a drop? These gloves require level 50 Defence to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.1, - "voteCount": 30502 - }, - { - "voteOption": "no", - "percentOfTotal": 14.9, - "voteCount": 5812 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.1, - "voteCount": 2755 - } - ] - }, - { - "question": "Should marble gargoyles have their models updated as part of this update?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.3, - "voteCount": 32506 - }, - { - "voteOption": "no", - "percentOfTotal": 9.9, - "voteCount": 3833 - }, - { - "voteOption": "skip", - "percentOfTotal": 7, - "voteCount": 2730 - } - ] - }, - { - "question": "We previously polled making Karambwanji stackable; this passed. In hindsight, for this to work, we need to prevent Karambwanji from being cooked or eaten. Do you still want us to make Karambwanji stackable? If this passes, existing cooked Karambwanji would be turned into the new stackable item; otherwise, we will not update them at all.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.9, - "voteCount": 24542 - }, - { - "voteOption": "no", - "percentOfTotal": 20.7, - "voteCount": 8053 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.6, - "voteCount": 6474 - } - ] - }, - { - "question": "Should Castle Wars Bracelets be made usable and tradeable in Free to Play worlds?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.3, - "voteCount": 29381 - }, - { - "voteOption": "no", - "percentOfTotal": 17.1, - "voteCount": 6670 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 3018 - } - ] - }, - { - "question": "Opinion Poll : What are your thoughts on possible expansions to the use of Blast furnace dwarven automata? These are the dwarves that you pay to run the furnace for you.", - "results": [ - { - "voteOption": "they should be available on all worlds.", - "percentOfTotal": 33.2, - "voteCount": 12946 - }, - { - "voteOption": "they should be available on most worlds, but not all.", - "percentOfTotal": 4.1, - "voteCount": 1591 - }, - { - "voteOption": "they should be available on half the worlds.", - "percentOfTotal": 1.9, - "voteCount": 740 - }, - { - "voteOption": "they should be available on a few more worlds than currently.", - "percentOfTotal": 10, - "voteCount": 3891 - }, - { - "voteOption": "they should be available only on the blast furnace themed worlds.", - "percentOfTotal": 26.2, - "voteCount": 10229 - }, - { - "voteOption": "i have no opinion on this.", - "percentOfTotal": 24.8, - "voteCount": 9672 - } - ] - } - ], - "year": 2017, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1418" - }, - { - "title": "Old School Content Poll #56: Quality of Life", - "description": "This week we offer a plethora of quality of life updates. Let us know what you think!", - "datePosted": 1501723240000, - "totalVotes": 33012, - "questions": [ - { - "question": "Should you be able to recolour individual pieces of graceful after the initial set recolouring purchase from Brimhaven Agility Arena? For example: if you previously recoloured graceful equipment and then lost it, you'd now be able to recolour individual pieces rather than have to recolour an entire set. There would still be a cost attached to individual pieces.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.3, - "voteCount": 28480 - }, - { - "voteOption": "no", - "percentOfTotal": 5.6, - "voteCount": 1844 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.2, - "voteCount": 2688 - } - ] - }, - { - "question": "When on task, should the Slayer helmet effect be applied when attacking respiratory systems encountered during the fight with the Abyssal Sire? This would apply the accuracy and damage boost of the Slayer helmet.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.3, - "voteCount": 28136 - }, - { - "voteOption": "no", - "percentOfTotal": 5.2, - "voteCount": 1688 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.7, - "voteCount": 3188 - } - ] - }, - { - "question": "When hovering over the special bar of a weapon with a special attack, should a textbox appear which details the effect of the special attack?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.3, - "voteCount": 26809 - }, - { - "voteOption": "no", - "percentOfTotal": 15.2, - "voteCount": 4993 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1210 - } - ] - }, - { - "question": "Should the stock of teleport cards in Diango's Toy Store be increased from 10 to 100? Teleport cards are used to charge the Chronicle which provides teleports to the Champions' Guild.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.1, - "voteCount": 24783 - }, - { - "voteOption": "no", - "percentOfTotal": 13.4, - "voteCount": 4393 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.7, - "voteCount": 3836 - } - ] - }, - { - "question": "Should a second barbarian fishing spot be added to the top of the waterfall near the Chambers of Xeric?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.3, - "voteCount": 26174 - }, - { - "voteOption": "no", - "percentOfTotal": 11.5, - "voteCount": 3793 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.3, - "voteCount": 3045 - } - ] - }, - { - "question": "When picking up ammunition which you already have equipped, should that ammunition be automatically equipped rather than going into your inventory?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.9, - "voteCount": 30331 - }, - { - "voteOption": "no", - "percentOfTotal": 7, - "voteCount": 2298 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.2, - "voteCount": 383 - } - ] - }, - { - "question": "When picking up runes found within your rune pouch, should the runes automatically be placed into the rune pouch rather than going into your inventory?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.2, - "voteCount": 29415 - }, - { - "voteOption": "no", - "percentOfTotal": 8.1, - "voteCount": 2643 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.9, - "voteCount": 954 - } - ] - }, - { - "question": "Should the capacity of the bolt pouch be increased from 255 per slot to 10,000 per slot?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.3, - "voteCount": 27480 - }, - { - "voteOption": "no", - "percentOfTotal": 7.6, - "voteCount": 2485 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.3, - "voteCount": 3047 - } - ] - }, - { - "question": "Should the 'Glider' option on gnome pilots be moved to become the first option? Currently the first option is 'Talk'.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.7, - "voteCount": 25954 - }, - { - "voteOption": "no", - "percentOfTotal": 16.2, - "voteCount": 5345 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.2, - "voteCount": 1713 - } - ] - }, - { - "question": "Should a chatbox message be added which will inform you that the effects of a super-antipoison/antidote++ are about to expire, and another added to inform you when it has expired?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.7, - "voteCount": 29586 - }, - { - "voteOption": "no", - "percentOfTotal": 6.1, - "voteCount": 1992 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.4, - "voteCount": 1434 - } - ] - }, - { - "question": "Should a right-click 'Chase' option be added to all cats?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.6, - "voteCount": 24943 - }, - { - "voteOption": "no", - "percentOfTotal": 11.9, - "voteCount": 3899 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.7, - "voteCount": 4170 - } - ] - }, - { - "question": "Should a left-click option be added to the animation room of the Warriors' Guild which would automatically place the highest-tier armour to be animated?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.7, - "voteCount": 26622 - }, - { - "voteOption": "no", - "percentOfTotal": 8.7, - "voteCount": 2840 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.8, - "voteCount": 3550 - } - ] - }, - { - "question": "Should we remove the retreat of the animated suits of armour within the Warriors' Guild?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69, - "voteCount": 22757 - }, - { - "voteOption": "no", - "percentOfTotal": 16.7, - "voteCount": 5487 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.5, - "voteCount": 4768 - } - ] - }, - { - "question": "Currently when withdrawing doses of potions from the barrels in the Nightmare Zone it will provide you with new potions in your inventory. Should we change this so that it will fill up already existing potions of a lower dosage? For example: if you had a (1) Overload in your inventory, and you withdrew 3 more doses, you would currently be given an additional (3) Overload. With this change your original (1) potion will be made a (4) potion.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.7, - "voteCount": 26295 - }, - { - "voteOption": "no", - "percentOfTotal": 5, - "voteCount": 1650 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.4, - "voteCount": 5067 - } - ] - }, - { - "question": "Should an additional option be added to the Ring of Dueling which would teleport you closer to the lobby of the Duel Arena? The existing teleport to the entrance would remain.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.8, - "voteCount": 21386 - }, - { - "voteOption": "no", - "percentOfTotal": 29.2, - "voteCount": 9626 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.1, - "voteCount": 2000 - } - ] - }, - { - "question": "Should the high gamble option at Barbarian Assault offer a chance at rewarding players with Elite clue scrolls?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.7, - "voteCount": 26298 - }, - { - "voteOption": "no", - "percentOfTotal": 11, - "voteCount": 3601 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.5, - "voteCount": 3113 - } - ] - }, - { - "question": "Should the dark mage, found near the Underground Pass, offer an option to recharge Iban's staff for a fee? An uncharged staff would cost 100,000gp to recharge, and an upgraded staff would cost 250,000gp to recharge. It would still be possible to recharge the staff for free inside Underground Pass.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.7, - "voteCount": 26300 - }, - { - "voteOption": "no", - "percentOfTotal": 10.5, - "voteCount": 3458 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.9, - "voteCount": 3254 - } - ] - }, - { - "question": "Should elemental rune packs be added to the TzHaar-Mej-Roh's store in Mor Ul Rek?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.4, - "voteCount": 23542 - }, - { - "voteOption": "no", - "percentOfTotal": 12.7, - "voteCount": 4181 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.1, - "voteCount": 5289 - } - ] - }, - { - "question": "Should Brian O'Richard automatically give players a Mystic jewel when entering Rogue's Den?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.9, - "voteCount": 23073 - }, - { - "voteOption": "no", - "percentOfTotal": 12.9, - "voteCount": 4230 - }, - { - "voteOption": "skip", - "percentOfTotal": 17.3, - "voteCount": 5709 - } - ] - }, - { - "question": "Should the appearance of the quest list interface be recoloured slightly to aid colour-blind players?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.3, - "voteCount": 27489 - }, - { - "voteOption": "no", - "percentOfTotal": 9.7, - "voteCount": 3202 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.1, - "voteCount": 2321 - } - ] - }, - { - "question": "Should successfully defeating the Champion of Champions, Leon d'Cour, be rewarded with a cape similar to Toby's in Varrock?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.8, - "voteCount": 27965 - }, - { - "voteOption": "no", - "percentOfTotal": 6.1, - "voteCount": 2007 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.3, - "voteCount": 3040 - } - ] - }, - { - "question": "Should a grapple shortcut be added to the Observatory to allow ease of access once players have completed Observatory Quest?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.2, - "voteCount": 29763 - }, - { - "voteOption": "no", - "percentOfTotal": 4.1, - "voteCount": 1343 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.8, - "voteCount": 1906 - } - ] - }, - { - "question": "Should a separate tracker be added for lizardmen shamen? This will be separate from lizardmen, but lizardmen shamen kills will also contribute to the lizardmen tracker. It cannot track kills in retrospect.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77, - "voteCount": 25413 - }, - { - "voteOption": "no", - "percentOfTotal": 6.6, - "voteCount": 2175 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.5, - "voteCount": 5424 - } - ] - }, - { - "question": "Should we change jewelery placeholders so that fully-charged, and completely depleted placeholders have a distinct placeholder, whilst all other states share a placeholder? For example: A ring of dueling (8) would have a placeholder, and another placeholder for charges 1-7. An Amulet of glory would behave in the same manner, but would also have a placeholder for a depleted amulet.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.8, - "voteCount": 25321 - }, - { - "voteOption": "no", - "percentOfTotal": 11.3, - "voteCount": 3701 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.1, - "voteCount": 3990 - } - ] - } - ], - "year": 2017, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1439" - }, - { - "title": "Fossil Island: Sulliuscep Mushrooms", - "description": "We've got a feature in the dangerous swamps of Fossil Island that could become a new Woodcutting training activity, if you like. Requiring level 65, the aim would be to help fill the gap below redwoods, without giving as much XP as players can get via tick-manipulation at teak trees. If you don't want it as a Woodcutting training activity, it'll remain on the island as an item source, but will give insignificant Woodcutting XP.", - "datePosted": 1503556240000, - "totalVotes": 27150, - "questions": [ - { - "question": "Should Sulliuscep mushrooms on Fossil Island act as a level 65 Woodcutting training feature? Players would have to keep traversing the dangerous swamp to use these; world-hopping would not help and they will only grow back in a certain pattern after you chop the previous one. They would give bittercaps and a small chance of Mort Myre fungi, with an estimated XP rate of 65k per hour at level 65, scaling to 90k at 99.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.5, - "voteCount": 23199 - }, - { - "voteOption": "no", - "percentOfTotal": 10, - "voteCount": 2695 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.7, - "voteCount": 1256 - } - ] - }, - { - "question": "Should Sulliuscep mushrooms have a rare chance of giving a new ingredient for mushroom pies? Requiring level 60 Cooking, the pies would give a +4 boost in Crafting.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.4, - "voteCount": 23439 - }, - { - "voteOption": "no", - "percentOfTotal": 9.7, - "voteCount": 2623 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.1, - "voteCount": 1088 - } - ] - } - ], - "year": 2017, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1456" - }, - { - "title": "Fossil Island Login Screen & Make-All", - "description": "We've been gathering players' designs for a Fossil Island login screen. Having whittled it down to a shortlist, we'd like you to have the final choice. We'd also like your input on the order of options when Make-All gets added to existing custom menus such as anvil smithing, glassblowing, etc. For both questions, we'll aim to use whichever of the options gets most votes.", - "datePosted": 1504576793000, - "totalVotes": 19872, - "questions": [ - { - "question": "Which of the shortlisted images shall we use for the login screen when Fossil Island launches?", - "results": [ - { - "voteOption": "a", - "percentOfTotal": 23.2, - "voteCount": 4608 - }, - { - "voteOption": "b", - "percentOfTotal": 41.9, - "voteCount": 8326 - }, - { - "voteOption": "c", - "percentOfTotal": 19.6, - "voteCount": 3890 - }, - { - "voteOption": "d", - "percentOfTotal": 8.2, - "voteCount": 1616 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.3, - "voteCount": 1432 - } - ] - }, - { - "question": "When we're adding a Make-All option to an existing Make-X interface such as anvil smithing, which order do you prefer for the right-click menus?", - "results": [ - { - "voteOption": "make-1, make-5... make-all, make-x", - "percentOfTotal": 28.3, - "voteCount": 5617 - }, - { - "voteOption": "make-1, make-5... make-x, make-all", - "percentOfTotal": 68.3, - "voteCount": 13553 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.6, - "voteCount": 702 - } - ] - } - ], - "year": 2017, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1461" - }, - { - "title": "Dragon Slayer II", - "description": "Dragon Slayer II will lead you on an adventure across the game, visiting locations new and old. Along the way, you will uncover new lore on the Dragons, as well as hearing the story of many a brave hero. Expect to complete challenging puzzles, traverse through undiscovered dungeons with multiple threats and face against some of the most fearsome foes we've ever introduced into the game! Dragon Slayer II will be a new Grandmaster quest with some of the highest requirements for any quest to date.", - "datePosted": 1506566652000, - "totalVotes": 38324, - "questions": [ - { - "question": "Should we add the quest Dragon Slayer II to Old School RuneScape? Completion of the quest will reward players with 5 Quest Points.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 95.7, - "voteCount": 36645 - }, - { - "voteOption": "no", - "percentOfTotal": 4, - "voteCount": 1514 - }, - { - "voteOption": "skip", - "percentOfTotal": 0.5, - "voteCount": 165 - } - ] - }, - { - "question": "If Dragon Slayer II is added, should we add the Myths Guild as described in the Dev Blog? Completion of Dragon Slayer II will be required to enter the Guild.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.6, - "voteCount": 35482 - }, - { - "voteOption": "no", - "percentOfTotal": 5.9, - "voteCount": 2241 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.6, - "voteCount": 601 - } - ] - }, - { - "question": "If the Myths Guild is added to the game, should it include a small selection of Green Dragons alongside the proposed dragons as described in the Dev Blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82, - "voteCount": 31413 - }, - { - "voteOption": "no", - "percentOfTotal": 15.8, - "voteCount": 6032 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.3, - "voteCount": 879 - } - ] - }, - { - "question": "If we add the Myths guild, should you be able to obtain a Mythical Cape within the Guild? This cape would provide unlimited teleports to the Guild.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.8, - "voteCount": 35171 - }, - { - "voteOption": "no", - "percentOfTotal": 6.9, - "voteCount": 2616 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.5, - "voteCount": 537 - } - ] - }, - { - "question": "If the Mythical Cape is added to the game, should it have the stats shown in the attached image? If this question fails, the cape will be cosmetic only.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84, - "voteCount": 32165 - }, - { - "voteOption": "no", - "percentOfTotal": 12.2, - "voteCount": 4644 - }, - { - "voteOption": "skip", - "percentOfTotal": 4, - "voteCount": 1515 - } - ] - }, - { - "question": "If we add the Myths guild, should the Guild contain an NPC who can teach you how to create Superior antifire potions? These potions would offer full protection from Dragonfire, but only for two minutes. These potions would require 92 Herblore to make and would yield 130 XP per potion.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.9, - "voteCount": 31736 - }, - { - "voteOption": "no", - "percentOfTotal": 14.2, - "voteCount": 5437 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.1, - "voteCount": 1151 - } - ] - }, - { - "question": "If we add the Myths guild, should the Guild contain the Wrath Altar? Players with 95 Runecrafting would be able to craft Wrath Runes at the Altar for approximately 30k xp/hr.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.3, - "voteCount": 32283 - }, - { - "voteOption": "no", - "percentOfTotal": 12.5, - "voteCount": 4762 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.4, - "voteCount": 1279 - } - ] - }, - { - "question": "If we add the Wrath Altar, should it be possible to use the Abyss to avoid traversing through the Myths Guild dungeon? Using the Abyss would be slower than going through the guild dungeon.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.3, - "voteCount": 26552 - }, - { - "voteOption": "no", - "percentOfTotal": 24.9, - "voteCount": 9536 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.9, - "voteCount": 2236 - } - ] - }, - { - "question": "Should we add Surge spells to the game? These would form part of the standard spellbook and offers spells from Wind Surge (81 Magic) through to Fire Surge (95 Magic).", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.5, - "voteCount": 33529 - }, - { - "voteOption": "no", - "percentOfTotal": 10.1, - "voteCount": 3839 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.5, - "voteCount": 956 - } - ] - }, - { - "question": "If Dragon Slayer II is added to the game, should we add Vorkath, a new high level solo boss to the game? The boss would have a combat level between 600 and 700 and kills will be tracked in the boss log. Players would be able to receive Vorkath as a boss slayer provided they have been unlocked. Only players who have completed Dragon Slayer II will be able to fight Vorkath.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.6, - "voteCount": 35459 - }, - { - "voteOption": "no", - "percentOfTotal": 5.8, - "voteCount": 2189 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.8, - "voteCount": 676 - } - ] - }, - { - "question": "If Vorkath is added to the game, should it drop Superior dragon bones? These bones would give 150 Prayer XP when buried, but would require a Prayer level of 70 to use. These bones would be tradeable and would not require completion of the quest to use.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.7, - "voteCount": 33608 - }, - { - "voteOption": "no", - "percentOfTotal": 10, - "voteCount": 3830 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.4, - "voteCount": 886 - } - ] - }, - { - "question": "If Vorkath is added to the game, should it drop Dragon bolts (unf)? Players with 84 Fletching would be able to turn these into Dragon bolts yielding 12 XP per bolt. These bolts would be tradeable and would not require completion of the quest to use.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.7, - "voteCount": 33217 - }, - { - "voteOption": "no", - "percentOfTotal": 10, - "voteCount": 3830 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.4, - "voteCount": 1277 - } - ] - }, - { - "question": "If Dragon bolts (unf) are added to the game, should it be possible to add all current bolt tips to the finished product? They would have the same effect as current bolts, with the only difference being that they would have the same Ranged Strength as Dragon Bolts. These bolts would be tradeable and would not require completion of the quest to use.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.7, - "voteCount": 30893 - }, - { - "voteOption": "no", - "percentOfTotal": 13.5, - "voteCount": 5151 - }, - { - "voteOption": "skip", - "percentOfTotal": 6, - "voteCount": 2280 - } - ] - }, - { - "question": "If Vorkath is added to the game, should it drop a Wrath talisman? These talismans would be tradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.3, - "voteCount": 32304 - }, - { - "voteOption": "no", - "percentOfTotal": 12, - "voteCount": 4583 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.8, - "voteCount": 1437 - } - ] - }, - { - "question": "If Vorkath is added to the game, should it drop a moderate amount of Wrath runes?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82, - "voteCount": 31418 - }, - { - "voteOption": "no", - "percentOfTotal": 14.6, - "voteCount": 5566 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.5, - "voteCount": 1340 - } - ] - }, - { - "question": "If Vorkath is added to the game, should it drop the Dragonbone Necklace as described in the Dev Blog? The necklace would be tradeable and would not require completion of the quest to use.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.7, - "voteCount": 32076 - }, - { - "voteOption": "no", - "percentOfTotal": 11.4, - "voteCount": 4357 - }, - { - "voteOption": "skip", - "percentOfTotal": 5, - "voteCount": 1891 - } - ] - }, - { - "question": "If Vorkath is added to the game, should it drop the Skeletal Visage? Players with 90 Smithing would be able to use the Visage to create the Dragonfire Ward, which would also be added to the game. The Dragonfire Ward would require 75 Defence and 70 Ranged to equip and it would be charged in the same way as the Dragonfire Shield. Both the Visage and the Ward would be tradeable and they would not require completion of the quest to use.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.2, - "voteCount": 33014 - }, - { - "voteOption": "no", - "percentOfTotal": 10, - "voteCount": 3830 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.9, - "voteCount": 1480 - } - ] - }, - { - "question": "If Vorkath is added to the game, should it drop Vorkath's Head? This would be used to create the Ava's Assembler, a new best-in-slot ranged item for the cape slot, which would also be added. The Assembler would require 70 Ranged to equip. Both the Head and the Assembler would be untradeable meaning they would require completion of Dragon Slayer II to use.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.1, - "voteCount": 33753 - }, - { - "voteOption": "no", - "percentOfTotal": 8.8, - "voteCount": 3351 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.2, - "voteCount": 1220 - } - ] - }, - { - "question": "If Vorkath is added to the game, should it drop Vorki? Vorki is a new untradeable pet based off of Vorkath.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.9, - "voteCount": 34813 - }, - { - "voteOption": "no", - "percentOfTotal": 6.5, - "voteCount": 2456 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.8, - "voteCount": 1055 - } - ] - }, - { - "question": "If Dragon Slayer II is added to the game, should we introduce Adamant Dragons as described in the Dev Blog? Only players who have completed Dragon Slayer II will be able to fight these dragons.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.9, - "voteCount": 33650 - }, - { - "voteOption": "no", - "percentOfTotal": 9.5, - "voteCount": 3618 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.8, - "voteCount": 1056 - } - ] - }, - { - "question": "If Dragon Slayer II is added to the game, should we introduce Rune Dragons as described in the Dev Blog? Only players who have completed Dragon Slayer II will be able to fight these dragons.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.6, - "voteCount": 33170 - }, - { - "voteOption": "no", - "percentOfTotal": 10.7, - "voteCount": 4090 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.8, - "voteCount": 1064 - } - ] - }, - { - "question": "If Adamant and/or Rune Dragons are added to the game, should they drop Superior dragon bones? These bones would give 150 Prayer XP when buried, but would require a Prayer level of 70 to use. These bones would be tradeable and would not require completion of the quest to use.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.5, - "voteCount": 30829 - }, - { - "voteOption": "no", - "percentOfTotal": 16.6, - "voteCount": 6330 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.1, - "voteCount": 1165 - } - ] - }, - { - "question": "If Adamant and/or Rune Dragons are added to the game, should they drop Dragon bolts (unf)? Players with 84 Fletching would be able to turn these into Dragon bolts yielding 12 XP per bolt. These bolts would be tradeable and would not require completion of the quest to use.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.2, - "voteCount": 31105 - }, - { - "voteOption": "no", - "percentOfTotal": 14.6, - "voteCount": 5561 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.4, - "voteCount": 1658 - } - ] - }, - { - "question": "If Adamant and/or Rune Dragons are added to the game, should they drop Dragon limbs? Players with 78 Fletching would be able to use these to make a Dragon crossbow. The Dragon crossbow would require 64 Ranged to equip. Both the limbs and the crossbow would be tradeable and they would not require completion of the quest to use.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85, - "voteCount": 32571 - }, - { - "voteOption": "no", - "percentOfTotal": 11.5, - "voteCount": 4388 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.6, - "voteCount": 1365 - } - ] - }, - { - "question": "If the Dragon Crossbow is added to the game, should it have the Annihilate special attack? Annihilate will use up 60% of the attacker's special attack energy, and will damage any enemy in a 3x3 area provided the area is multi-combat.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.1, - "voteCount": 31833 - }, - { - "voteOption": "no", - "percentOfTotal": 12.9, - "voteCount": 4923 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.1, - "voteCount": 1568 - } - ] - }, - { - "question": "If Adamant and/or Rune Dragons are added to the game, should they drop a Wrath talisman? These talismans would be tradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.8, - "voteCount": 28660 - }, - { - "voteOption": "no", - "percentOfTotal": 20.7, - "voteCount": 7908 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 1756 - } - ] - }, - { - "question": "If Adamant and/or Rune Dragons are added to the game, should they drop a small amount of Wrath runes?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79, - "voteCount": 30265 - }, - { - "voteOption": "no", - "percentOfTotal": 16.9, - "voteCount": 6458 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.2, - "voteCount": 1601 - } - ] - }, - { - "question": "If Adamant Dragons are added to the game, should they drop a Dragon Metal Slice? Players with 75 Smithing would be able to use this along with a Dragon Metal Shard to make a Dragon Kiteshield, which would also be added to the game. Both the Dragon Metal Slice and the Dragon Kiteshield would be tradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.5, - "voteCount": 33528 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 3486 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.5, - "voteCount": 1310 - } - ] - }, - { - "question": "If the Dragon Kiteshield is added to the game, should it also require a Dragon Square Shield to create? The Square shield would be consumed in the process.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.3, - "voteCount": 28854 - }, - { - "voteOption": "no", - "percentOfTotal": 21.1, - "voteCount": 8061 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1409 - } - ] - }, - { - "question": "If the Dragon Kiteshield is added to the game, should the completion of Dragon Slayer II be required to equip it? If this question fails, the Dragon Kiteshield would not require any quests to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.8, - "voteCount": 25592 - }, - { - "voteOption": "no", - "percentOfTotal": 29.9, - "voteCount": 11423 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.5, - "voteCount": 1309 - } - ] - }, - { - "question": "If Rune Dragons are added to the game, should they drop a Dragon Metal Lump? Players with 90 Smithing would be able to use this along with a Dragon Metal Shard to make a Dragon Platebody, which would also be added to the game. Both the Dragon Metal Lump and the Dragon Platebody would be tradeable. Players would need to complete the original Dragon Slayer to be able to equip the Dragon Platebody.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.7, - "voteCount": 33588 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 3481 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.3, - "voteCount": 1255 - } - ] - }, - { - "question": "If the Dragon Platebody is added to the game, should it also require a Dragon Chainbody to create? The Chainbody would be consumed in the process.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.2, - "voteCount": 28021 - }, - { - "voteOption": "no", - "percentOfTotal": 23.6, - "voteCount": 9034 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.4, - "voteCount": 1269 - } - ] - }, - { - "question": "If the Dragon Platebody is added to the game, should the completion of Dragon Slayer II be required to equip it?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.8, - "voteCount": 26717 - }, - { - "voteOption": "no", - "percentOfTotal": 27.5, - "voteCount": 10539 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.8, - "voteCount": 1068 - } - ] - }, - { - "question": "If Adamant Dragons are added to the game, should we add a separate slayer task extension for them?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.4, - "voteCount": 32345 - }, - { - "voteOption": "no", - "percentOfTotal": 11.2, - "voteCount": 4271 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.5, - "voteCount": 1708 - } - ] - }, - { - "question": "If Rune Dragons are added to the game, should we add a separate slayer task extension for them?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.6, - "voteCount": 32395 - }, - { - "voteOption": "no", - "percentOfTotal": 11.1, - "voteCount": 4218 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.5, - "voteCount": 1711 - } - ] - }, - { - "question": "If the Myths Guild is added, a new area called The Corsair Cove will also be added as described in the Dev Blog. Should the Cove be accessible to F2P players? The Cove would have no requirements to access.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.5, - "voteCount": 30437 - }, - { - "voteOption": "no", - "percentOfTotal": 15.8, - "voteCount": 6034 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.9, - "voteCount": 1853 - } - ] - }, - { - "question": "If the Corsair Cove is made F2P, should we add a new F2P quest called The Corsair Curse? This quest would award 2 quest points on completion along with access to a new bank within the Cove.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.8, - "voteCount": 31332 - }, - { - "voteOption": "no", - "percentOfTotal": 13.5, - "voteCount": 5144 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.9, - "voteCount": 1848 - } - ] - }, - { - "question": "If the Corsair Cove is made F2P, should we also add the Corsair Cove Expansion as described in the Dev Blog? The expansion will be available to both P2P and F2P but it would require completion of the original Dragon Slayer to enter.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.5, - "voteCount": 31594 - }, - { - "voteOption": "no", - "percentOfTotal": 12, - "voteCount": 4579 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.7, - "voteCount": 2151 - } - ] - }, - { - "question": "If the Corsair Cove Expansion is added, should it include a selection of Maple trees alongside the proposed Yew trees? Note that this will make Maple trees accessible in F2P.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.9, - "voteCount": 29471 - }, - { - "voteOption": "no", - "percentOfTotal": 17.9, - "voteCount": 6839 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 2014 - } - ] - } - ], - "year": 2017, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1462" - }, - { - "title": "Old School Content Poll #57: Quests, Buffs & QoL", - "description": "This week we offer a plethora of quality of life updates. Let us know what you think!", - "datePosted": 1508374505000, - "totalVotes": 36213, - "questions": [ - { - "question": "Should the uncharged version of the Dragonfire shield be recoloured to look duller when it does not contain any charges, as shown in the blog? If this passes, a similar change would also be made to the Ancient Wyvern Shield.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.2, - "voteCount": 32661 - }, - { - "voteOption": "no", - "percentOfTotal": 5.8, - "voteCount": 2065 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.2, - "voteCount": 1487 - } - ] - }, - { - "question": "Should the Rock Thrown Hammer, a stackable ranged version of the Rock Hammer, be available in all slayer stores? Each kill would use 1 Thrown Hammer, similar to Salt Bags/Ice Coolers. This would work with the Gargoyle Smasher slayer unlock.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.9, - "voteCount": 29997 - }, - { - "voteOption": "no", - "percentOfTotal": 8.8, - "voteCount": 3157 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.5, - "voteCount": 3059 - } - ] - }, - { - "question": "In order to improve the overall effectiveness of the Leaf-bladed Battleaxe versus the Leaf-bladed Sword, should the Slash and Crush attack bonuses be made the same (+72) as shown in the blog, alongside applying a passive 17.5% damage bonus when attacking Kurasks and Turoths only?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.2, - "voteCount": 30485 - }, - { - "voteOption": "no", - "percentOfTotal": 6.2, - "voteCount": 2233 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.7, - "voteCount": 3495 - } - ] - }, - { - "question": "Should Ahrim's Staff be given a 5% Magic damage boost?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.8, - "voteCount": 30698 - }, - { - "voteOption": "no", - "percentOfTotal": 10, - "voteCount": 3609 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 1906 - } - ] - }, - { - "question": "Should Ahrim's Staff become a one-handed weapon?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.7, - "voteCount": 28470 - }, - { - "voteOption": "no", - "percentOfTotal": 16.5, - "voteCount": 5940 - }, - { - "voteOption": "skip", - "percentOfTotal": 5, - "voteCount": 1803 - } - ] - }, - { - "question": "Should the cost of the Bandos Godsword special attack be reduced from 65% to 50%? This will bring it in line with the other godsword special attacks.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.9, - "voteCount": 30358 - }, - { - "voteOption": "no", - "percentOfTotal": 12.3, - "voteCount": 4443 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.9, - "voteCount": 1412 - } - ] - }, - { - "question": "Should the Serpentine Helmet give a 100% chance to inflict venom when worn in conjunction with a venom-inflicting weapon? Attacks that hit more than 0 will trigger this effect and it will only apply to NPCs.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.8, - "voteCount": 28515 - }, - { - "voteOption": "no", - "percentOfTotal": 11.5, - "voteCount": 4151 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.8, - "voteCount": 3547 - } - ] - }, - { - "question": "Should the Serpentine Helmet give a 50% chance to inflict venom when worn in conjunction with a poison-inflicting weapon such as the Dragon Dagger Poisoned? This would also apply to poisoned arrows and bolts but not the Emerald bolts (e) special ability. Attacks that hit more than 0 will have the chance to trigger this effect and it will only apply to NPCs.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.1, - "voteCount": 26814 - }, - { - "voteOption": "no", - "percentOfTotal": 12.6, - "voteCount": 4535 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.5, - "voteCount": 4864 - } - ] - }, - { - "question": "Should Wooden & Leather shields be added to the game, as shown in the blog? These shields would offer an alternative off-hand for those using ranged. Fletching & Crafting the shields would offer no more experience than conventional methods.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.7, - "voteCount": 29220 - }, - { - "voteOption": "no", - "percentOfTotal": 14.1, - "voteCount": 5103 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 1890 - } - ] - }, - { - "question": "We're changing how Ranged works within Barbarian Assault, which will affect its viability. To balance this, should we introduce a new range of arrows only useable within the minigame? These will replace the existing arrows, and will be slightly superior to current single-target methods available. If this fails, existing arrows will remain whilst all ranged weapons that do not use ammunition will be disabled.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.7, - "voteCount": 25930 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 3287 - }, - { - "voteOption": "skip", - "percentOfTotal": 19.4, - "voteCount": 6996 - } - ] - }, - { - "question": "Should the Client of Kourend have an additional reward added - Kharedst's Memoirs? This book would hold 8 charges for each house page that gets added to it, allowing players to teleport to the houses of Kourend. Players can charge the book by using 1 Law, 1 Soul, 1 Mind and 1 Body rune on a new statue in the Kourend Woodland.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.4, - "voteCount": 28742 - }, - { - "voteOption": "no", - "percentOfTotal": 8.6, - "voteCount": 3098 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.1, - "voteCount": 4373 - } - ] - }, - { - "question": "Should the quest 'The Queen of Thieves' be added into the game?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.2, - "voteCount": 30102 - }, - { - "voteOption": "no", - "percentOfTotal": 9, - "voteCount": 3254 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.9, - "voteCount": 2857 - } - ] - }, - { - "question": "If the quest 'The Queen of Thieves' is added to the game, should it reward players with a page that can be added to a new book, Kharedst's Memoirs? This would increase the amount of charges the book can hold by 8, and would allow players to teleport to Piscarilius House once charged. Players can charge the book by using 1 Law, 1 Soul, 1 Mind and 1 Body rune on a new statue in the Kourend Woodland.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.4, - "voteCount": 28382 - }, - { - "voteOption": "no", - "percentOfTotal": 10.3, - "voteCount": 3696 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.5, - "voteCount": 4135 - } - ] - }, - { - "question": "Should the quest 'The Depths of Despair' be added into the game?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.2, - "voteCount": 29742 - }, - { - "voteOption": "no", - "percentOfTotal": 9.3, - "voteCount": 3345 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.7, - "voteCount": 3126 - } - ] - }, - { - "question": "If the quest 'The Depths of Despair' is added to the game, should it reward players with a page that can be added to a new book, Kharedst's Memoirs? This would increase the amount of charges the book can hold by 8, and would allow players to teleport to Hosidius House once charged. Players can charge the book by using 1 Law, 1 Soul, 1 Mind and 1 Body rune on a new statue in the Kourend woodland.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.1, - "voteCount": 27914 - }, - { - "voteOption": "no", - "percentOfTotal": 10.8, - "voteCount": 3883 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.2, - "voteCount": 4416 - } - ] - }, - { - "question": "Should we increase the number of charges the Chronicle can hold from 10 to 1000? Teleport cards are used to charge the Chronicle and can be purchased from Diango's Toy Store. You would still only be able to purchase the daily limit of Teleport cards.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.6, - "voteCount": 28450 - }, - { - "voteOption": "no", - "percentOfTotal": 9.9, - "voteCount": 3561 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.7, - "voteCount": 4202 - } - ] - }, - { - "question": "Should players be able to maintain their Mage Training Arena points when the Pizazz Hat is destroyed?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.7, - "voteCount": 30648 - }, - { - "voteOption": "no", - "percentOfTotal": 5.6, - "voteCount": 2005 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.9, - "voteCount": 3560 - } - ] - }, - { - "question": "Should the Medium Ardougne diary award the player with 3 teleports to the Ardougne allotment patch per day instead of the current 1 teleport?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.7, - "voteCount": 29921 - }, - { - "voteOption": "no", - "percentOfTotal": 12.3, - "voteCount": 4448 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.1, - "voteCount": 1844 - } - ] - }, - { - "question": "Should the Hard Ardougne diary award the player with 5 teleports to the Ardougne allotment patch per day instead of the current 1 teleport?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.5, - "voteCount": 31312 - }, - { - "voteOption": "no", - "percentOfTotal": 8.5, - "voteCount": 3045 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.2, - "voteCount": 1856 - } - ] - }, - { - "question": "Should players be able to exchange a Tome of Fire for 100 burnt pages?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.1, - "voteCount": 27547 - }, - { - "voteOption": "no", - "percentOfTotal": 9.7, - "voteCount": 3487 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.4, - "voteCount": 5179 - } - ] - }, - { - "question": "Should players be able to set a toggle on the Looting Bag to deposit all of an item used on it into the bag?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89, - "voteCount": 32204 - }, - { - "voteOption": "no", - "percentOfTotal": 3.9, - "voteCount": 1392 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.3, - "voteCount": 2617 - } - ] - }, - { - "question": "Should Impling spawns be added to Fossil Island?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.6, - "voteCount": 29172 - }, - { - "voteOption": "no", - "percentOfTotal": 8.5, - "voteCount": 3066 - }, - { - "voteOption": "skip", - "percentOfTotal": 11, - "voteCount": 3975 - } - ] - }, - { - "question": "Players can currently paint heraldic colours on kiteshields and full helms made of steel or rune in their player-owned houses. Should this be made available for adamant kiteshields and full helms too?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.4, - "voteCount": 26182 - }, - { - "voteOption": "no", - "percentOfTotal": 17.2, - "voteCount": 6221 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.6, - "voteCount": 3810 - } - ] - }, - { - "question": "Should we replace the Wilderness ditch with a less intrusive barrier that offers the same level of protection against luring? Players would be given a warning when attempting to cross the barrier. This warning would be toggleable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.9, - "voteCount": 26034 - }, - { - "voteOption": "no", - "percentOfTotal": 28.2, - "voteCount": 10179 - } - ] - }, - { - "question": "Should a Buy-50 option be added to shops?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.7, - "voteCount": 32813 - }, - { - "voteOption": "no", - "percentOfTotal": 9.4, - "voteCount": 3400 - } - ] - } - ], - "year": 2017, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1463" - }, - { - "title": "Wilderness Rejuvenation II", - "description": "Wilderness Rejuvenation II will bring forward changes to the Chaos Temple Altar, bringing back the infamous Revenant Caves and a new miniquest - Mage Arena II. The majority of content offered here has already been developed in free time, leaving just some finishing touches to bring them into the game.", - "datePosted": 1509602397000, - "totalVotes": 39668, - "questions": [ - { - "question": "Should we add the ability for players to offer bones to the Chaos Altar found in level 38 Wilderness as described in the Dev Blog for a 50% chance to save any bone used in the process? There will be an NPC who will un-note bones for a fee.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.5, - "voteCount": 32292 - }, - { - "voteOption": "no", - "percentOfTotal": 15.5, - "voteCount": 6141 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.2, - "voteCount": 1235 - } - ] - }, - { - "question": "If the proposed changes to the Chaos Altar found in level 38 Wilderness are added to the game, as described in the Dev Blog, should completion of the Wilderness diaries remove the fee to un-note bones via the NPC near the altar?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.9, - "voteCount": 26933 - }, - { - "voteOption": "no", - "percentOfTotal": 27.3, - "voteCount": 10816 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.9, - "voteCount": 1919 - } - ] - }, - { - "question": "If the proposed changes to the Chaos Altar found in level 38 Wilderness are added to the game, as described in the Dev Blog, should completion of the Wilderness diaries give players a 60% chance to save any bones used in the process compared to the proposed 50% chance when sacrificing their bones to this altar?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.3, - "voteCount": 26682 - }, - { - "voteOption": "no", - "percentOfTotal": 27.4, - "voteCount": 10852 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.4, - "voteCount": 2134 - } - ] - }, - { - "question": "If the proposed changes to the Chaos Altar found in level 38 Wilderness are added to the game, as described in the Dev Blog, should completion of the Wilderness diaries allow players to sacrifice their bones to this altar slightly faster when not offering them manually? Manually offering the bones will remain the fastest method.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66, - "voteCount": 26145 - }, - { - "voteOption": "no", - "percentOfTotal": 27.4, - "voteCount": 10831 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.8, - "voteCount": 2692 - } - ] - }, - { - "question": "Should we add Mage Arena II to the game, as described in the Dev Blog? Players with 75+ Magic who have completed the Mage Arena and unlocked the ability to cast all God spells outside of the arena will have to track down and defeat 3 brand-new bosses, found in random locations within deep multi-combat Wilderness. Completing this would allow players to upgrade one God cape to a new best-in-slot magic cape which is lost on death or when dropped.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.6, - "voteCount": 32730 - }, - { - "voteOption": "no", - "percentOfTotal": 14.6, - "voteCount": 5771 - }, - { - "voteOption": "skip", - "percentOfTotal": 3, - "voteCount": 1167 - } - ] - }, - { - "question": "If Mage Arena II is added to the game, should it be possible to recharge new capes by tracking down and killing one of the bosses, rather than all 3? Unlocking the first cape would still require tracking down and killing all 3 bosses.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.8, - "voteCount": 31240 - }, - { - "voteOption": "no", - "percentOfTotal": 16.4, - "voteCount": 6472 - }, - { - "voteOption": "skip", - "percentOfTotal": 5, - "voteCount": 1956 - } - ] - }, - { - "question": "If Mage Arena II is added to the game, should it be possible to obtain more than 1 God cape type at any given time? This would allow players to have capes from all 3 Gods without the need for any drop trick methods.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.4, - "voteCount": 31860 - }, - { - "voteOption": "no", - "percentOfTotal": 15.5, - "voteCount": 6136 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.3, - "voteCount": 1672 - } - ] - }, - { - "question": "If Mage Arena II is added to the game, should the new God cape offer a 2% Magic damage bonus in addition to the stats currently offered?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79, - "voteCount": 31300 - }, - { - "voteOption": "no", - "percentOfTotal": 16.4, - "voteCount": 6503 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.8, - "voteCount": 1865 - } - ] - }, - { - "question": "Should we add the Revenant caves to the game, as described in the Dev Blog? The caves would be located within the wilderness from levels 17 to 40. There will be a variety of existing NPCs to kill, alongside a new NPC - Revenants. All non-Revenant NPC monsters within the cave would be part of the Wilderness Slayer monster list. There will be various high-level shortcuts and escape routes available to players.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.4, - "voteCount": 31092 - }, - { - "voteOption": "no", - "percentOfTotal": 18.2, - "voteCount": 7208 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.5, - "voteCount": 1368 - } - ] - }, - { - "question": "If the Revenant caves are added to the game, should all non-Revenant NPCs within the cave differ slightly from their normal versions, similar to the monsters found within the Kourend Catacombs? They would have slightly higher stats and a buffed loot table. If this question fails, the normal version of the NPCs will still be added.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.5, - "voteCount": 29920 - }, - { - "voteOption": "no", - "percentOfTotal": 18.8, - "voteCount": 7449 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.8, - "voteCount": 2299 - } - ] - }, - { - "question": "If the Revenant caves are added to the game, should we add a new task for Revenants to the Wilderness Slayer task list? Any level of Revenant would count towards this task.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.5, - "voteCount": 30705 - }, - { - "voteOption": "no", - "percentOfTotal": 17.5, - "voteCount": 6930 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.2, - "voteCount": 2033 - } - ] - }, - { - "question": "If the Revenant caves are added to the game, should Revenant NPCs within the cave have a chance to drop the Revenant bracelet as described in the Dev Blog? If this question passed, Revenant NPCs will also drop Revenant shards, which are a guaranteed drop used to charge the bracelet. The uncharged bracelet and Revenant shards would be tradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.7, - "voteCount": 28421 - }, - { - "voteOption": "no", - "percentOfTotal": 20.9, - "voteCount": 8290 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.5, - "voteCount": 2957 - } - ] - }, - { - "question": "If the Revenant caves are added to the game, should Revenant NPCs within the cave have a chance to drop a Teleport Scroll as described in the Dev Blog? This single use item would teleport players to the lower wilderness-level entrance of the Revenant caves. The scrolls would be tradeable and the drop rate would increase dependent on the level of Revenant killed.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.7, - "voteCount": 29228 - }, - { - "voteOption": "no", - "percentOfTotal": 19.7, - "voteCount": 7807 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.7, - "voteCount": 2633 - } - ] - }, - { - "question": "If the Revenant caves are added to the game, should Revenant NPCs within the cave have a chance to drop a new tradeable necklace, the Amulet of Peril, as described in the Dev Blog? The amulet has the ability to increase your Strength bonus based on how low your active hitpoints are whilst in PvP combat only. This would not stack with similar effects such as the Dharok's set. The drop rate would increase dependent on the level of Revenant killed.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.8, - "voteCount": 26077 - }, - { - "voteOption": "no", - "percentOfTotal": 25.9, - "voteCount": 10262 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.4, - "voteCount": 3329 - } - ] - }, - { - "question": "If the Revenant caves are added to the game, should Revenant NPCs within the cave have a chance to drop a new set of tradeable gloves/vambraces that would be BiS for ranged, as described in the Dev Blog? These would require 40 Defence and 70 Ranged to equip. The drop rate when killing the highest level of Revenant would be approximately 1/9000.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.7, - "voteCount": 26845 - }, - { - "voteOption": "no", - "percentOfTotal": 26, - "voteCount": 10295 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.4, - "voteCount": 2528 - } - ] - }, - { - "question": "If the Revenant caves are added to the game and the new tradeable gloves/vambraces as described in the Dev Blog also pass the poll, should the drop rate of them be reduced to approximately 1/4500? If this question fails and the gloves/vambraces pass the poll, they will have the approximate 1/9000 drop rate as initially proposed.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 58.1, - "voteCount": 23041 - }, - { - "voteOption": "no", - "percentOfTotal": 34.2, - "voteCount": 13537 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 3090 - } - ] - }, - { - "question": "If the Revenant caves are added to the game, should Revenant NPCs within the cave have a chance to drop a tradeable Loot Key Scroll, as described in the Dev Blog? The Loot Key Scroll can be redeemed at Krystilia (the Edgeville witch), giving players the ability to toggle 'Loot keys' for any PvP kills. The drop rate would increase dependent on the level of Revenant killed.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.1, - "voteCount": 26586 - }, - { - "voteOption": "no", - "percentOfTotal": 23.7, - "voteCount": 9397 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.3, - "voteCount": 3685 - } - ] - }, - { - "question": "If the Revenant caves are added to the game, should we also add the Vesta's PvP set as described in the Dev Blog to the Revenants drop table? These armours are very rare and would be tradeable until players have paid a fee to equip them. Once the fee is paid, they will degrade and become untradeable. After 1 hour of combat, they will disintegrate and leave the game. They cannot be repaired, making them very expensive to use. The fee to equip the armours would introduce a slight gold sink into the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.7, - "voteCount": 25258 - }, - { - "voteOption": "no", - "percentOfTotal": 28, - "voteCount": 11070 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.5, - "voteCount": 3340 - } - ] - }, - { - "question": "If the Revenant caves are added to the game, should we also add the Statius's PvP set as described in the Dev Blog to the Revenants drop table? These armours are very rare and would be tradeable until players have paid a fee to equip them. Once the fee is paid, they will degrade and become untradeable. After 1 hour of combat, they will disintegrate and leave the game. They cannot be repaired, making them very expensive to use. The fee to equip the armours would introduce a slight gold sink into the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.5, - "voteCount": 25176 - }, - { - "voteOption": "no", - "percentOfTotal": 28, - "voteCount": 11096 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.6, - "voteCount": 3396 - } - ] - }, - { - "question": "If the Revenant caves are added to the game, should we also add the Morrigan's PvP set as described in the Dev Blog to the Revenants drop table? These armours are very rare and would be tradeable until players have paid a fee to equip them. Once the fee is paid, they will degrade and become untradeable. After 1 hour of combat, they will disintegrate and leave the game. They cannot be repaired, making them very expensive to use. The fee to equip the armours would introduce a slight gold sink into the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.4, - "voteCount": 25112 - }, - { - "voteOption": "no", - "percentOfTotal": 28.1, - "voteCount": 11117 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.7, - "voteCount": 3439 - } - ] - }, - { - "question": "If the Revenant caves are added to the game, should we also add the Zuriel's PvP set as described in the Dev Blog to the Revenants drop table? These armours are very rare and would be tradeable until players have paid a fee to equip them. Once the fee is paid, they will degrade and become untradeable. After 1 hour of combat, they will disintegrate and leave the game. They cannot be repaired, making them very expensive to use. The fee to equip the armours would introduce a slight gold sink into the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.3, - "voteCount": 25072 - }, - { - "voteOption": "no", - "percentOfTotal": 28.3, - "voteCount": 11190 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.6, - "voteCount": 3406 - } - ] - } - ], - "year": 2017, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1472" - }, - { - "title": "Wilderness Rejuvenation II: Revenant Caves", - "description": "We've listened to your feedback regarding the Revenant Cave rewards and would like to propose some changes, alongside new rewards.", - "datePosted": 1510633872000, - "totalVotes": 37931, - "questions": [ - { - "question": "Should Revenant NPCs within the cave have a chance to drop a new tradeable necklace, the Amulet of Peril, as described in the dev blog? The amulet would only be effective within PvP combat.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.4, - "voteCount": 24427 - }, - { - "voteOption": "no", - "percentOfTotal": 29.4, - "voteCount": 11146 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.3, - "voteCount": 2358 - } - ] - }, - { - "question": "Should Revenant NPCs within the cave have a chance to drop a tradeable Loot Key Scroll, as described in the dev blog? The Loot Key Scroll can be redeemed at Krystilia (the Edgeville witch), giving players the ability to toggle 'Loot keys' for any PvP kills.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.9, - "voteCount": 24984 - }, - { - "voteOption": "no", - "percentOfTotal": 27.8, - "voteCount": 10542 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.4, - "voteCount": 2405 - } - ] - }, - { - "question": "If Loot Key Scrolls are added to the game, should players be limited to getting 5 keys per scroll, rather than them being a permanent unlock? This also counts for any kills where a player does not pick up a key.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 56.9, - "voteCount": 21574 - }, - { - "voteOption": "no", - "percentOfTotal": 33.2, - "voteCount": 12579 - }, - { - "voteOption": "skip", - "percentOfTotal": 10, - "voteCount": 3778 - } - ] - }, - { - "question": "Should Revenant NPCs within the cave have a chance to drop the PvP armours, as described in the dev blog? These armours would offer zero offensive stats in any non-PvP activity and require a fee to equip, of which 20% will always leave the game. Once the fee is paid, they will degrade and become untradeable. After 1 hour of combat, the armours will disintegrate and leave the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.3, - "voteCount": 23991 - }, - { - "voteOption": "no", - "percentOfTotal": 30.8, - "voteCount": 11680 - }, - { - "voteOption": "skip", - "percentOfTotal": 6, - "voteCount": 2260 - } - ] - }, - { - "question": "Should Revenant NPCs within the cave have a chance to drop the Sinister Scroll, as described in the dev blog? The Sinister Scroll is combined with an Amulet of Glory to create the Sinister Amulet. The Amulet of Glory is consumed in the process.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.9, - "voteCount": 25754 - }, - { - "voteOption": "no", - "percentOfTotal": 25.6, - "voteCount": 9698 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.6, - "voteCount": 2479 - } - ] - }, - { - "question": "Should Revenant NPCs within the cave have a chance to drop Ancient Crystals, as described in the dev blog? Players can use 4 Ancient crystals and 4 Marble blocks to build their very own Wilderness Obelisk in their house.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.1, - "voteCount": 29230 - }, - { - "voteOption": "no", - "percentOfTotal": 18.8, - "voteCount": 7118 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.2, - "voteCount": 1583 - } - ] - }, - { - "question": "Should Revenant NPCs within the cave have a chance to drop Minus XP Lamps, as described in the dev blog? These lamps would allow players to remove 50 XP from any combat skill of their choosing. There would be a limit of 10 lamps per player, meaning a total of 500 XP could be removed. You would only be able to use the lamps on a combat skill that is level 50 or below. Activating the lamp would cost 5000k.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.7, - "voteCount": 26047 - }, - { - "voteOption": "no", - "percentOfTotal": 28, - "voteCount": 10617 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.4, - "voteCount": 1267 - } - ] - } - ], - "year": 2017, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1473" - }, - { - "title": "Fossil Island Improvements", - "description": "We've been looking at how you've been using Fossil Island, and have some improvements we'd like to offer for you.", - "datePosted": 1511394940000, - "totalVotes": 24020, - "questions": [ - { - "question": "Should there be a mini-task list on Fossil Island? Completing these tasks would reward you with some additional fossils to start your display cases.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.2, - "voteCount": 20449 - }, - { - "voteOption": "no", - "percentOfTotal": 9.2, - "voteCount": 2189 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.8, - "voteCount": 1382 - } - ] - }, - { - "question": "When dismantling birdhouses, should the clockwork used to create it be returned?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.7, - "voteCount": 17920 - }, - { - "voteOption": "no", - "percentOfTotal": 12.6, - "voteCount": 3018 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.9, - "voteCount": 3082 - } - ] - }, - { - "question": "Should additional tiers of birdhouses be created, as described in the blog? These would require Crafting levels of 45, 50, 60, 75 and 90 for maple, mahogany, yew, magic and redwood respectively.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81, - "voteCount": 19446 - }, - { - "voteOption": "no", - "percentOfTotal": 9.2, - "voteCount": 2196 - }, - { - "voteOption": "skip", - "percentOfTotal": 10, - "voteCount": 2378 - } - ] - }, - { - "question": "Should all tiers of birdhouse be changed to hold 10 birds, with higher-tier houses instead giving increased chances of nests and seeds?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.4, - "voteCount": 17850 - }, - { - "voteOption": "no", - "percentOfTotal": 12.6, - "voteCount": 3012 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.2, - "voteCount": 3158 - } - ] - }, - { - "question": "Should the underwater Agility/Thieving activity be changed to give Glistening Mermaid Tears instead of awarding XP in both skills immediately? The glistening tears would be traded with Mairin for XP in the player's choice of Agility or Thieving, whichever they prefer.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.2, - "voteCount": 18042 - }, - { - "voteOption": "no", - "percentOfTotal": 15.3, - "voteCount": 3666 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.7, - "voteCount": 2312 - } - ] - }, - { - "question": "Ceto currently charges 200 numulites to rent access to an instanced drift net area for a day. Should she accept 20,000 numulites as a one-off fee for permanent access to this feature?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.9, - "voteCount": 18948 - }, - { - "voteOption": "no", - "percentOfTotal": 10, - "voteCount": 2380 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.3, - "voteCount": 2692 - } - ] - }, - { - "question": "Should a new mermaid be added to the drift net area who can hold onto your spare drift nets to save space?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.1, - "voteCount": 18991 - }, - { - "voteOption": "no", - "percentOfTotal": 9.4, - "voteCount": 2246 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.6, - "voteCount": 2783 - } - ] - }, - { - "question": "Should the collection screen for the fish found in the drift net area allow you to bank your whole catch for a small numulite cost?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.4, - "voteCount": 18584 - }, - { - "voteOption": "no", - "percentOfTotal": 10.4, - "voteCount": 2495 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.3, - "voteCount": 2941 - } - ] - }, - { - "question": "Should the Volcano Mine shop sell Volcanic Ash for a cost of 40 points per item?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.2, - "voteCount": 18542 - }, - { - "voteOption": "no", - "percentOfTotal": 11.4, - "voteCount": 2730 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.5, - "voteCount": 2748 - } - ] - } - ], - "year": 2017, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1474" - }, - { - "title": "Mythical Cape", - "description": "We offered you, the players, the chance to design the cape for the Myths' Guild. Here are the shortlist entries, choose your favourite!", - "datePosted": 1512006366000, - "totalVotes": 34895, - "questions": [ - { - "question": "Which of the shortlisted images shall we use for the Mythical Cape design when Dragon Slayer II launches? The highest voted option will win and be added to the game.", - "results": [ - { - "voteOption": "1", - "percentOfTotal": 14.1, - "voteCount": 4895 - }, - { - "voteOption": "2", - "percentOfTotal": 79.1, - "voteCount": 27575 - }, - { - "voteOption": "3", - "percentOfTotal": 7, - "voteCount": 2425 - } - ] - } - ], - "year": 2017, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1475" - }, - { - "title": "Vorkath's rewards and the Dragon Hunter Crossbow", - "description": "We'd like to offer you some changes to Vorkath's rewards, alongside a buff to the Dragon hunter crossbow and adding some new treasure trail rewards.", - "datePosted": 1516080437000, - "totalVotes": 47001, - "questions": [ - { - "question": "Should the prayer bonus of the Dragonbone necklace be increased from +6 to +12?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85, - "voteCount": 39943 - }, - { - "voteOption": "no", - "percentOfTotal": 10.1, - "voteCount": 4722 - }, - { - "voteOption": "skip", - "percentOfTotal": 5, - "voteCount": 2336 - } - ] - }, - { - "question": "Should the prayer drain when equipping the Dragonbone necklace be removed? It will be replaced with a delay of 9 seconds before the bone burying effect becomes active.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.8, - "voteCount": 31387 - }, - { - "voteOption": "no", - "percentOfTotal": 20.4, - "voteCount": 9566 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.9, - "voteCount": 6048 - } - ] - }, - { - "question": "Should the prayer requirement to equip the Dragonbone necklace be lowered from 80 to 70?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 52.6, - "voteCount": 24696 - }, - { - "voteOption": "no", - "percentOfTotal": 43, - "voteCount": 20186 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 2119 - } - ] - }, - { - "question": "Should the melee defences of the Dragonfire Ward be increased by 10 and the magic defence increased by 6?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.2, - "voteCount": 35778 - }, - { - "voteOption": "no", - "percentOfTotal": 13.6, - "voteCount": 6366 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.4, - "voteCount": 4857 - } - ] - }, - { - "question": "Should the duration of Super antifire potions be increased from 2 minutes to 3 minutes?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.5, - "voteCount": 37335 - }, - { - "voteOption": "no", - "percentOfTotal": 18.1, - "voteCount": 8462 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.6, - "voteCount": 1204 - } - ] - }, - { - "question": "Should it be possible to mix Extended Super antifire potions? The potion effect will last twice as long as a regular Super antifire potion. They can be created by combining a Super antifire potion with Lava scale shards. This process will require level 98 Herblore and offer 40 Herblore experience per dose converted.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.5, - "voteCount": 35003 - }, - { - "voteOption": "no", - "percentOfTotal": 19.2, - "voteCount": 9007 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.4, - "voteCount": 2991 - } - ] - }, - { - "question": "Should the spikes on the Dragon full helm be recoloured to match the ones on other dragon equipment?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.2, - "voteCount": 40959 - }, - { - "voteOption": "no", - "percentOfTotal": 8.3, - "voteCount": 3899 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 2143 - } - ] - }, - { - "question": "Should the accuracy and damage bonuses provided by the Dragon hunter crossbow when fighting dragons be increased from 10% to 30%?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.2, - "voteCount": 38624 - }, - { - "voteOption": "no", - "percentOfTotal": 14, - "voteCount": 6555 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.9, - "voteCount": 1822 - } - ] - }, - { - "question": "Should an ornament kit for the Dragon platebody be added to master clues?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.2, - "voteCount": 42353 - }, - { - "voteOption": "no", - "percentOfTotal": 6.2, - "voteCount": 2909 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1739 - } - ] - }, - { - "question": "Should an ornament kit for the Dragon kiteshield be added to master clues?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90, - "voteCount": 42298 - }, - { - "voteOption": "no", - "percentOfTotal": 6.3, - "voteCount": 2934 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.8, - "voteCount": 1769 - } - ] - }, - { - "question": "Should an ornament kit for the Dragon boots be added to hard clues?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.2, - "voteCount": 41419 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 3913 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.6, - "voteCount": 1669 - } - ] - }, - { - "question": "Should an ornament kit for the Necklace of anguish be added to master clues?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.3, - "voteCount": 41000 - }, - { - "voteOption": "no", - "percentOfTotal": 8.1, - "voteCount": 3764 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.8, - "voteCount": 2237 - } - ] - }, - { - "question": "Should Wrath runes be added to the rune dispenser in Barbarian Assault?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77, - "voteCount": 36154 - }, - { - "voteOption": "no", - "percentOfTotal": 14.6, - "voteCount": 6834 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.6, - "voteCount": 4013 - } - ] - } - ], - "year": 2018, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1480" - }, - { - "title": "Quality of Life - PvM Suggestions 2018", - "description": "Throughout February, we're running a series of polls of your popular quality-of-life suggestions, like we did last year. For this week, we've collated the most popular PvM related player suggestions for you to vote on!", - "datePosted": 1517374839000, - "totalVotes": 39577, - "questions": [ - { - "question": "Should a peek option be added to the Lizardman Canyon, allowing you to check if there are any players currently in that area before entering?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.4, - "voteCount": 34969 - }, - { - "voteOption": "no", - "percentOfTotal": 5.6, - "voteCount": 2179 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.2, - "voteCount": 2429 - } - ] - }, - { - "question": "Should a peek option be added to the Monkey Madness 2 tunnels, allowing you to check if there are any players currently in that area before entering?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.7, - "voteCount": 34310 - }, - { - "voteOption": "no", - "percentOfTotal": 7.6, - "voteCount": 2987 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.8, - "voteCount": 2280 - } - ] - }, - { - "question": "Should a peek option be added to the agility shortcut near the Kalphite Queen lair entrance, allowing you to check if there are any players currently in that area before entering?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.8, - "voteCount": 34747 - }, - { - "voteOption": "no", - "percentOfTotal": 7.4, - "voteCount": 2902 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.9, - "voteCount": 1928 - } - ] - }, - { - "question": "Should it be possible to automatically continue attacking your target after trying to use a special attack when you don't have enough energy to do so?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.9, - "voteCount": 32796 - }, - { - "voteOption": "no", - "percentOfTotal": 13.2, - "voteCount": 5186 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.1, - "voteCount": 1595 - } - ] - }, - { - "question": "Should there be a new orb added to the bottom-left of the minimap which displays your special attack energy level? This would be for information only, with no options to interact with it. By default, it will appear for all players, but can be disabled alongside all minimap orbs via the existing \"Data orbs\" option.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.3, - "voteCount": 32947 - }, - { - "voteOption": "no", - "percentOfTotal": 11.2, - "voteCount": 4421 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.6, - "voteCount": 2209 - } - ] - }, - { - "question": "Should the rewards from Champions' Challenge be improved by offering an XP lamp that provides 10x the standard XP normally received for each Champion slain? Players that have previously completed any of the challenges will be able to redeem the XP lamp by talking to an NPC.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.9, - "voteCount": 33981 - }, - { - "voteOption": "no", - "percentOfTotal": 7.7, - "voteCount": 3013 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.6, - "voteCount": 2583 - } - ] - }, - { - "question": "Should herb seeds appear on top of other less useful seeds?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.9, - "voteCount": 35956 - }, - { - "voteOption": "no", - "percentOfTotal": 5.1, - "voteCount": 1996 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.2, - "voteCount": 1625 - } - ] - }, - { - "question": "Should Dagannoth bones appear on top of Dagannoth hides?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.6, - "voteCount": 31480 - }, - { - "voteOption": "no", - "percentOfTotal": 9.5, - "voteCount": 3736 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.1, - "voteCount": 4361 - } - ] - }, - { - "question": "Should the number of Mallignum root planks required to build storage units within the Chambers of Xeric be reduced? The Small unit would require 2 planks, Medium would require 4 planks and the Large unit would require 6 planks.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 59.7, - "voteCount": 23622 - }, - { - "voteOption": "no", - "percentOfTotal": 11.5, - "voteCount": 4522 - }, - { - "voteOption": "skip", - "percentOfTotal": 28.9, - "voteCount": 11433 - } - ] - }, - { - "question": "Should the name of the player who receives a drop from any of the bosses within the Chambers of Xeric be broadcast to the current raid party?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.4, - "voteCount": 30216 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 3290 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.4, - "voteCount": 6071 - } - ] - }, - { - "question": "When forming a party for the Chambers of Xeric, in addition to the current information shown on the interface, should it also display players current Chambers of Xeric kill count?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.7, - "voteCount": 24417 - }, - { - "voteOption": "no", - "percentOfTotal": 17.6, - "voteCount": 6941 - }, - { - "voteOption": "skip", - "percentOfTotal": 20.8, - "voteCount": 8219 - } - ] - }, - { - "question": "Should a Bronze axe spawn be added to the Ice demon in the Chambers of Xeric?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.1, - "voteCount": 26915 - }, - { - "voteOption": "no", - "percentOfTotal": 10, - "voteCount": 3938 - }, - { - "voteOption": "skip", - "percentOfTotal": 22.1, - "voteCount": 8724 - } - ] - }, - { - "question": "Should the number of Rune dragons assigned as a Slayer task be increased from 15-25 to 30-60 when the \"RUUUUUNE\" extension perk has been unlocked?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.8, - "voteCount": 32759 - }, - { - "voteOption": "no", - "percentOfTotal": 6.8, - "voteCount": 2685 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.5, - "voteCount": 4133 - } - ] - }, - { - "question": "Should we add XP drop indicators for those with 200m XP in stats? This will not provide any further experience, but would allow players to see how much experience they would have gained, if they were able to receive more.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.6, - "voteCount": 29908 - }, - { - "voteOption": "no", - "percentOfTotal": 12.7, - "voteCount": 4999 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.8, - "voteCount": 4670 - } - ] - }, - { - "question": "Where there is an existing item retrieval service that requires a payment, such as Torfinn, should it be possible for the money be taken directly from your bank if you do not have it in your inventory?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.4, - "voteCount": 32592 - }, - { - "voteOption": "no", - "percentOfTotal": 10.5, - "voteCount": 4134 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.3, - "voteCount": 2851 - } - ] - }, - { - "question": "Should Lieve be willing to upgrade your uncharged Tridents of the Seas and Swamp, giving you a new upgraded version that could hold 20k charges in total? She would charge 10 tentacles for this service. The upgraded versions would be tradeable when uncharged.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.7, - "voteCount": 30346 - }, - { - "voteOption": "no", - "percentOfTotal": 11.7, - "voteCount": 4597 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.8, - "voteCount": 4634 - } - ] - }, - { - "question": "Should the entrance to the Grotesque Guardians be altered to be more fitting with the environment?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.5, - "voteCount": 30666 - }, - { - "voteOption": "no", - "percentOfTotal": 7.4, - "voteCount": 2912 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.2, - "voteCount": 5999 - } - ] - }, - { - "question": "Should a kill timer be added to the Grotesque Guardians? Only future kills would be tracked if this passes.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.7, - "voteCount": 29551 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 3324 - }, - { - "voteOption": "skip", - "percentOfTotal": 17, - "voteCount": 6702 - } - ] - }, - { - "question": "Should Tokkul and Numulite drops be automatically added to your inventory whilst wearing a Ring of wealth as coins currently do?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.1, - "voteCount": 34828 - }, - { - "voteOption": "no", - "percentOfTotal": 5.6, - "voteCount": 2183 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.5, - "voteCount": 2566 - } - ] - }, - { - "question": "Should a counter be added when burning Chewed bones on a pyre ship? This would only track new bones burnt.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.9, - "voteCount": 29617 - }, - { - "voteOption": "no", - "percentOfTotal": 7.5, - "voteCount": 2945 - }, - { - "voteOption": "skip", - "percentOfTotal": 17.8, - "voteCount": 7015 - } - ] - }, - { - "question": "Should the Crystal halberd deal full damage against the Corporeal beast? Currently all other halberds deal full damage.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.3, - "voteCount": 31759 - }, - { - "voteOption": "no", - "percentOfTotal": 9.3, - "voteCount": 3660 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.6, - "voteCount": 4158 - } - ] - }, - { - "question": "Should a new right-click option be added to the Dwarf multicannon to empty any cannonballs that are currently loaded into it?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.3, - "voteCount": 28595 - }, - { - "voteOption": "no", - "percentOfTotal": 19.4, - "voteCount": 7653 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.5, - "voteCount": 3329 - } - ] - }, - { - "question": "In order to improve the Chompy bird hunting experience, should a left-click option be added to Swamp gas bubbles, allowing players to begin filling Ogre bellows, should there be one in their inventory.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.4, - "voteCount": 33371 - }, - { - "voteOption": "no", - "percentOfTotal": 7.4, - "voteCount": 2899 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.4, - "voteCount": 3307 - } - ] - }, - { - "question": "In order to improve the Chompy bird hunting experience, should a left-click option be added to Swamp toads, allowing players to fill them with Swamp gas from any filled Ogre bellows in their inventory?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.3, - "voteCount": 32966 - }, - { - "voteOption": "no", - "percentOfTotal": 7.7, - "voteCount": 3040 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.1, - "voteCount": 3571 - } - ] - }, - { - "question": "Should it be possible to combine a Saradomin's light and Staff of the dead to create the Staff of light? This staff would be visually different, but identical in stats and effects to the Staff of the dead, with the added benefit of being considered a Saradomin item. It would not be able to autocast Flames of Zamorak.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.2, - "voteCount": 32497 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 3577 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.9, - "voteCount": 3503 - } - ] - }, - { - "question": "If the Staff of light is added to the game, should it be able to autocast Saradomin strike?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.4, - "voteCount": 32989 - }, - { - "voteOption": "no", - "percentOfTotal": 9.2, - "voteCount": 3612 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.6, - "voteCount": 2976 - } - ] - }, - { - "question": "Should we add right-click options to the Occult altar for changing spellbooks?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.7, - "voteCount": 34298 - }, - { - "voteOption": "no", - "percentOfTotal": 5, - "voteCount": 1968 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.4, - "voteCount": 3311 - } - ] - }, - { - "question": "Should the Soulbearer have a left-click option added, which puts all ensouled heads from the inventory into it?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.2, - "voteCount": 31315 - }, - { - "voteOption": "no", - "percentOfTotal": 5.9, - "voteCount": 2297 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.1, - "voteCount": 5965 - } - ] - }, - { - "question": "Should the Pet dark core, dropped from the Corporeal beast, have a transmog option added, allowing you to turn it into a miniature version of the Corporeal beast?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.6, - "voteCount": 31883 - }, - { - "voteOption": "no", - "percentOfTotal": 9.8, - "voteCount": 3852 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.8, - "voteCount": 3842 - } - ] - }, - { - "question": "Should it be changed so that the \"Spawns\" special attack Lizardman shamans use will no longer happen in quick succession?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.4, - "voteCount": 26667 - }, - { - "voteOption": "no", - "percentOfTotal": 12.2, - "voteCount": 4794 - }, - { - "voteOption": "skip", - "percentOfTotal": 20.6, - "voteCount": 8116 - } - ] - }, - { - "question": "Should it be changed so that the \"Knockback\" special attack Callisto uses will no longer happen in quick succession?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.5, - "voteCount": 27503 - }, - { - "voteOption": "no", - "percentOfTotal": 13.5, - "voteCount": 5321 - }, - { - "voteOption": "skip", - "percentOfTotal": 17.1, - "voteCount": 6753 - } - ] - }, - { - "question": "Should it be changed so that the \"Teleport\" special attack the Chaos Elemental uses will no longer happen in quick succession?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.6, - "voteCount": 28703 - }, - { - "voteOption": "no", - "percentOfTotal": 13.7, - "voteCount": 5402 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.9, - "voteCount": 5472 - } - ] - }, - { - "question": "Should the cooldown of Vet'ion's magic attack be increased from 10 seconds to 15?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.5, - "voteCount": 26711 - }, - { - "voteOption": "no", - "percentOfTotal": 14.5, - "voteCount": 5703 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.1, - "voteCount": 7163 - } - ] - } - ], - "year": 2018, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1481" - }, - { - "title": "Quality of Life - Skilling Suggestions 2018", - "description": "Throughout February, we're running a series of polls of your popular quality-of-life suggestions, like we did last year. For this week, we've collated the most popular skilling related player suggestions for you to vote on!", - "datePosted": 1517975505000, - "totalVotes": 25023, - "questions": [ - { - "question": "Should the Spirit tree menu be changed so that the destination Spirit tree numbers are always the same, regardless of which tree you are currently using?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.4, - "voteCount": 23121 - }, - { - "voteOption": "no", - "percentOfTotal": 3.6, - "voteCount": 884 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.1, - "voteCount": 1018 - } - ] - }, - { - "question": "Should it be possible to click on the icon of the bars whilst in the Blast Furnace \"Bar Stock interface\" to withdraw all?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.9, - "voteCount": 20982 - }, - { - "voteOption": "no", - "percentOfTotal": 4.4, - "voteCount": 1100 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.8, - "voteCount": 2941 - } - ] - }, - { - "question": "If the Blast Furnace Bar Stock interface is changed to allow clicking on the icon of the bar to withdraw all, should the current \"All\" text option be replaced with a \"Take 1\" option?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 54, - "voteCount": 13492 - }, - { - "voteOption": "no", - "percentOfTotal": 22.8, - "voteCount": 5691 - }, - { - "voteOption": "skip", - "percentOfTotal": 23.4, - "voteCount": 5840 - } - ] - }, - { - "question": "Should the names of fishing spots be changed so they are more relevant to the method of fishing used there? For example, \"Net Fishing Spot\" would become \"Big Net Fishing Spot\" or \"Small Net Fishing Spot\".", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.1, - "voteCount": 21774 - }, - { - "voteOption": "no", - "percentOfTotal": 10.1, - "voteCount": 2522 - }, - { - "voteOption": "skip", - "percentOfTotal": 3, - "voteCount": 727 - } - ] - }, - { - "question": "Should the dialogue the Guardian mummy has when selecting the \"Start-minigame\" option at Pyramid Plunder be removed if you have already seen it once?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.9, - "voteCount": 20742 - }, - { - "voteOption": "no", - "percentOfTotal": 6, - "voteCount": 1498 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.2, - "voteCount": 2783 - } - ] - }, - { - "question": "Should it be possible to recharge the Pharaoh's sceptre using noted artifacts?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.9, - "voteCount": 18988 - }, - { - "voteOption": "no", - "percentOfTotal": 12.6, - "voteCount": 3142 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.6, - "voteCount": 2893 - } - ] - }, - { - "question": "Should the Guardian mummy at the Pyramid Plunder be given the ability to remove any remaining charges from the Pharaoh's sceptre?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69, - "voteCount": 17246 - }, - { - "voteOption": "no", - "percentOfTotal": 13.8, - "voteCount": 3449 - }, - { - "voteOption": "skip", - "percentOfTotal": 17.3, - "voteCount": 4328 - } - ] - }, - { - "question": "Should a new option be added to the \"House options\" menu that allows you to render your Player-owned house without doors?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.3, - "voteCount": 21835 - }, - { - "voteOption": "no", - "percentOfTotal": 7.2, - "voteCount": 1786 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.7, - "voteCount": 1402 - } - ] - }, - { - "question": "Should it be changed so that it is no longer required to confirm via \"Click here to continue\" on the final dialogue a Servant displays when tasked with taking something from the bank in a Player-owned house?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.6, - "voteCount": 21396 - }, - { - "voteOption": "no", - "percentOfTotal": 6.7, - "voteCount": 1662 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.9, - "voteCount": 1965 - } - ] - }, - { - "question": "Should it be possible to empty the Coal bag into your remaining inventory spaces by left clicking whilst holding down the shift key if \"Shift-Click Drop\" is enabled?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.3, - "voteCount": 21843 - }, - { - "voteOption": "no", - "percentOfTotal": 5.9, - "voteCount": 1473 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.9, - "voteCount": 1707 - } - ] - }, - { - "question": "Should it be possible to empty the Herb sack into your remaining inventory spaces by left clicking whilst holding down the shift key if \"Shift-Click Drop\" is enabled?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.1, - "voteCount": 21789 - }, - { - "voteOption": "no", - "percentOfTotal": 6.4, - "voteCount": 1580 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.7, - "voteCount": 1654 - } - ] - }, - { - "question": "Should it be possible to empty the Gem bag into your remaining inventory spaces by left clicking whilst holding down the shift key if \"Shift-Click Drop\" is enabled?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.8, - "voteCount": 21714 - }, - { - "voteOption": "no", - "percentOfTotal": 6.3, - "voteCount": 1571 - }, - { - "voteOption": "skip", - "percentOfTotal": 7, - "voteCount": 1738 - } - ] - }, - { - "question": "Should the icons of unenchanted Gold Jewellery items be altered slightly so that they differ from their enchanted versions, similar to how Silver Jewellery works?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.8, - "voteCount": 20955 - }, - { - "voteOption": "no", - "percentOfTotal": 8.2, - "voteCount": 2038 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.2, - "voteCount": 2030 - } - ] - }, - { - "question": "Should it be possible to store Plant cures at the Tool Leprechauns?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.1, - "voteCount": 21783 - }, - { - "voteOption": "no", - "percentOfTotal": 6.2, - "voteCount": 1527 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.9, - "voteCount": 1713 - } - ] - }, - { - "question": "Should a left click \"Collect\" option be added to Compost Bins that contain compost ready to be collected, rather than using a bucket directly on the bin? The speed of using buckets on the bin manually would not be affected.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.1, - "voteCount": 21532 - }, - { - "voteOption": "no", - "percentOfTotal": 6.8, - "voteCount": 1677 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.3, - "voteCount": 1814 - } - ] - }, - { - "question": "When left-clicking a Furnace, should it try to choose an interface to open based on what you're carrying? For example, if you only have Gold or Silver bars, it would automatically open the Gold-crafting or Silver-crafting menus.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.3, - "voteCount": 21838 - }, - { - "voteOption": "no", - "percentOfTotal": 7.2, - "voteCount": 1779 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.7, - "voteCount": 1406 - } - ] - }, - { - "question": "Should it be changed so that travelling to and from Fossil Island via the Digsite barge requires less NPC interaction after completing the Bone Voyage quest? Currently you have to speak to 3 NPC's, this change would make it a single interaction each way.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.6, - "voteCount": 21651 - }, - { - "voteOption": "no", - "percentOfTotal": 4.6, - "voteCount": 1129 - }, - { - "voteOption": "skip", - "percentOfTotal": 9, - "voteCount": 2243 - } - ] - }, - { - "question": "Should the Glass-blowing interface be replaced with the new chatbox menu introduced with the Make-All improvements?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86, - "voteCount": 21504 - }, - { - "voteOption": "no", - "percentOfTotal": 5.6, - "voteCount": 1380 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.6, - "voteCount": 2139 - } - ] - }, - { - "question": "Should the Leather-crafting interface be replaced with the new chatbox menu introduced with the Make-All improvements?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.3, - "voteCount": 21827 - }, - { - "voteOption": "no", - "percentOfTotal": 5.4, - "voteCount": 1342 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.5, - "voteCount": 1854 - } - ] - }, - { - "question": "Should the Enchant Crossbow Bolt interface be replaced with the new chatbox menu introduced with the Make-All improvements? This would NOT gain a Make-All or Make-X button, but would have Make 1, 5 and 10 sets of 10, similar to fletching arrows.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.9, - "voteCount": 19236 - }, - { - "voteOption": "no", - "percentOfTotal": 12.1, - "voteCount": 3017 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.1, - "voteCount": 2770 - } - ] - }, - { - "question": "Should the Digsite pendant be changed so that when it is equipped, all teleport options are displayed as right-click options?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.8, - "voteCount": 22200 - }, - { - "voteOption": "no", - "percentOfTotal": 3.5, - "voteCount": 854 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.9, - "voteCount": 1969 - } - ] - }, - { - "question": "Should the dialogue that appears when attacking a monster you do not have assigned as a Slayer task be changed so it doesn't interrupt picking up the Dwarf multicannon?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.5, - "voteCount": 20881 - }, - { - "voteOption": "no", - "percentOfTotal": 6.3, - "voteCount": 1555 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.4, - "voteCount": 2587 - } - ] - }, - { - "question": "Should the left click of the Symbol of life altars found within the Tower of Life be changed to \"Activate\" rather than \"Inspect\"?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74, - "voteCount": 18492 - }, - { - "voteOption": "no", - "percentOfTotal": 5.4, - "voteCount": 1350 - }, - { - "voteOption": "skip", - "percentOfTotal": 20.8, - "voteCount": 5181 - } - ] - }, - { - "question": "Should the required items for the Symbol of life altars inside the Tower of Life be taken directly from your inventory when clicking \"Activate\"?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.8, - "voteCount": 18202 - }, - { - "voteOption": "no", - "percentOfTotal": 5.4, - "voteCount": 1349 - }, - { - "voteOption": "skip", - "percentOfTotal": 21.9, - "voteCount": 5472 - } - ] - }, - { - "question": "Should the amount of normal, super and ultra compost the Tool leprechauns can hold be increased to 1000 each?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.9, - "voteCount": 21220 - }, - { - "voteOption": "no", - "percentOfTotal": 7.7, - "voteCount": 1920 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.6, - "voteCount": 1883 - } - ] - }, - { - "question": "Should the interface be changed when using a Scroll of redirection on a Teleport to house tablet so that they are easier to navigate?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.2, - "voteCount": 20316 - }, - { - "voteOption": "no", - "percentOfTotal": 5.7, - "voteCount": 1418 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.2, - "voteCount": 3289 - } - ] - }, - { - "question": "Should the amount of raw karambwanji caught be substantially increased based on your Fishing level? These are used as bait to catch raw karambwan.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.8, - "voteCount": 21468 - }, - { - "voteOption": "no", - "percentOfTotal": 6.2, - "voteCount": 1533 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.1, - "voteCount": 2022 - } - ] - }, - { - "question": "Should it be possible to disable the warning message the upgraded Fertile Soil spell displays when using it without volcanic ash in your inventory?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.5, - "voteCount": 18381 - }, - { - "voteOption": "no", - "percentOfTotal": 6.2, - "voteCount": 1550 - }, - { - "voteOption": "skip", - "percentOfTotal": 20.4, - "voteCount": 5092 - } - ] - }, - { - "question": "Should keyboard shortcuts be added to the mushroom transportation network of Fossil Island?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.3, - "voteCount": 19823 - }, - { - "voteOption": "no", - "percentOfTotal": 6, - "voteCount": 1495 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.9, - "voteCount": 3705 - } - ] - }, - { - "question": "Should the Crystal saw be changed so that it only depletes charges when you construct something you don't have the level to do so and require the boosted levels it grants?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.1, - "voteCount": 21042 - }, - { - "voteOption": "no", - "percentOfTotal": 6.6, - "voteCount": 1643 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.4, - "voteCount": 2338 - } - ] - }, - { - "question": "Should additional bank locations be added to different areas of the Blast Mine?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.5, - "voteCount": 18871 - }, - { - "voteOption": "no", - "percentOfTotal": 9.5, - "voteCount": 2357 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.2, - "voteCount": 3795 - } - ] - }, - { - "question": "Should the left-click of the Jar generator be changed to \"Impling-jar\" rather than the current \"Butterfly-jar\"?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.3, - "voteCount": 19322 - }, - { - "voteOption": "no", - "percentOfTotal": 5.4, - "voteCount": 1349 - }, - { - "voteOption": "skip", - "percentOfTotal": 17.4, - "voteCount": 4352 - } - ] - }, - { - "question": "Should the final tunnel used to find a Herbiboar be changed so that the left-click is \"Attack\" rather than \"Search\"?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.8, - "voteCount": 17703 - }, - { - "voteOption": "no", - "percentOfTotal": 6.7, - "voteCount": 1670 - }, - { - "voteOption": "skip", - "percentOfTotal": 22.6, - "voteCount": 5650 - } - ] - }, - { - "question": "Should it be possible to reset a Box trap from the ground via a right-click option? This would be the same speed as picking the Box trap up normally and setting it manually. Existing Box trap methods would not be affected.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.8, - "voteCount": 21464 - }, - { - "voteOption": "no", - "percentOfTotal": 6.4, - "voteCount": 1601 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.9, - "voteCount": 1958 - } - ] - } - ], - "year": 2018, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1482" - }, - { - "title": "Quality of Life - PvP Suggestions 2018", - "description": "Throughout February, we're running a series of polls of your popular quality-of-life suggestions, like we did last year. For this week, we've collated the most popular PvP related player suggestions for you to vote on!", - "datePosted": 1518579638000, - "totalVotes": 32308, - "questions": [ - { - "question": "Should a warning message be added when attempting to cast any of the Wilderness teleports on the Ancient Spellbook, informing you that it will take you to the Wilderness? It would be possible to toggle this warning on and off.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.5, - "voteCount": 27281 - }, - { - "voteOption": "no", - "percentOfTotal": 10.4, - "voteCount": 3346 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 1681 - } - ] - }, - { - "question": "Should the Wilderness Obelisk teleport locations be ordered according to level rather than their current sorting for those that have completed the hard Wilderness Diary?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.1, - "voteCount": 23928 - }, - { - "voteOption": "no", - "percentOfTotal": 9.2, - "voteCount": 2950 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.9, - "voteCount": 5430 - } - ] - }, - { - "question": "Should we add a new world to Free to Play that would act as a PvP world?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.1, - "voteCount": 27484 - }, - { - "voteOption": "no", - "percentOfTotal": 7.9, - "voteCount": 2538 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.1, - "voteCount": 2286 - } - ] - }, - { - "question": "Should the same PJ timer active in PvP worlds also be applied to all Bounty Hunter worlds?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.5, - "voteCount": 20162 - }, - { - "voteOption": "no", - "percentOfTotal": 11.6, - "voteCount": 3734 - }, - { - "voteOption": "skip", - "percentOfTotal": 26.1, - "voteCount": 8412 - } - ] - }, - { - "question": "Should we increase the current limit applied to the camera zoom out distance? There would still be an upper limit and the current render distance would remain unchanged.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.4, - "voteCount": 26269 - }, - { - "voteOption": "no", - "percentOfTotal": 9.9, - "voteCount": 3172 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.9, - "voteCount": 2867 - } - ] - }, - { - "question": "Should the effects of Tele Block be fully removed when logging out?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 60.2, - "voteCount": 19442 - }, - { - "voteOption": "no", - "percentOfTotal": 32.1, - "voteCount": 10370 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 2496 - } - ] - }, - { - "question": "When Tele Block is cast on you, you get a message in your chatbox stating how long it is for. Should the same message be given to the person who cast the Tele Block?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.9, - "voteCount": 20291 - }, - { - "voteOption": "no", - "percentOfTotal": 30.1, - "voteCount": 9715 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.2, - "voteCount": 2302 - } - ] - }, - { - "question": "In Deadman we made a change which meant that Protect from Magic would no longer reduce the duration of bind spells. We'd like to offer a similar change which would only apply to Entangle, the strongest bind spell. Should we change it so that Protect from Magic no longer reduces the binding effect of the Entangle spell?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 44.6, - "voteCount": 14396 - }, - { - "voteOption": "no", - "percentOfTotal": 28.7, - "voteCount": 9250 - }, - { - "voteOption": "skip", - "percentOfTotal": 26.9, - "voteCount": 8662 - } - ] - }, - { - "question": "Should the amount of XP you receive when splashing with Entangle be slightly reduced so you know when the bind has been applied?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.5, - "voteCount": 21794 - }, - { - "voteOption": "no", - "percentOfTotal": 20.4, - "voteCount": 6571 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.3, - "voteCount": 3943 - } - ] - }, - { - "question": "Should we change it so that you are able to attack your opponent for 6 seconds after they enter a safe zone in PvP worlds? Currently players are able to walk in and out of a safe zone and attack without being attacked back. This would only apply to players who have engaged in combat with each other.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.8, - "voteCount": 20287 - }, - { - "voteOption": "no", - "percentOfTotal": 22.8, - "voteCount": 7351 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.5, - "voteCount": 4670 - } - ] - }, - { - "question": "We recently implemented XP drop indicators for those with 200m XP in stats. Should we also add XP drop indicators for Ironmen in PvP? This would not allow Ironmen to gain any experience in PvP, but would allow them to see how much experience they would have gained, if they were able to.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.5, - "voteCount": 21798 - }, - { - "voteOption": "no", - "percentOfTotal": 13.9, - "voteCount": 4474 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.7, - "voteCount": 6036 - } - ] - }, - { - "question": "Should the destination of the Revenant cave teleport be moved to the north cave entrance rather than the south?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 54.8, - "voteCount": 17680 - }, - { - "voteOption": "no", - "percentOfTotal": 14.5, - "voteCount": 4670 - }, - { - "voteOption": "skip", - "percentOfTotal": 30.9, - "voteCount": 9958 - } - ] - }, - { - "question": "Should the special attack of the Granite maul be changed so that each use of it is delayed by 1 game cycle? This change would make the speed of the special attack work in the same way the Dragon thrownaxe currently does. The delay also applies when using the Granite maul special after switching to it from another special attack weapon.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 41.6, - "voteCount": 13415 - }, - { - "voteOption": "no", - "percentOfTotal": 42.9, - "voteCount": 13829 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.7, - "voteCount": 5064 - } - ] - }, - { - "question": "Should it be possible for players to re-obtain the Bearhead obtained after killing The Kendal in the Mountain Daughter quest, without fully completing the quest? Currently if the helm is lost, players must then fully complete the quest before getting another.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.7, - "voteCount": 21857 - }, - { - "voteOption": "no", - "percentOfTotal": 17.4, - "voteCount": 5611 - }, - { - "voteOption": "skip", - "percentOfTotal": 15, - "voteCount": 4840 - } - ] - }, - { - "question": "Should the colour of the spellbook icon change based on which one is currently active?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.2, - "voteCount": 28492 - }, - { - "voteOption": "no", - "percentOfTotal": 6.5, - "voteCount": 2081 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.4, - "voteCount": 1735 - } - ] - } - ], - "year": 2018, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1484" - }, - { - "title": "Quality of Life - Minigames/Other Suggestions 2018", - "description": "Throughout February, we're running a series of polls of your popular quality-of-life suggestions, like we did last year. For this week, we've collated the most popular Minigame and other content related player suggestions for you to vote on!", - "datePosted": 1519182784000, - "totalVotes": 22000, - "questions": [ - { - "question": "Should the Blast Furnace Bar Stock interface be replaced with the new chatbox menu introduced with the Make-All improvements? If this passes, it will replace the recently polled Blast Furnace interface changes from the QoL - Skilling Suggestions 2018 poll.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.3, - "voteCount": 16771 - }, - { - "voteOption": "no", - "percentOfTotal": 7.4, - "voteCount": 1624 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.4, - "voteCount": 3605 - } - ] - }, - { - "question": "Should it be possible to claim more than one Royal seed pod from King Narnode Shareen after completing Monkey Madness II?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.1, - "voteCount": 18484 - }, - { - "voteOption": "no", - "percentOfTotal": 7.7, - "voteCount": 1692 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.3, - "voteCount": 1824 - } - ] - }, - { - "question": "Should the Karamja gloves 4 be changed so that the teleport locations to Duradel and the Gem mine show when right clicking them in your inventory?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.6, - "voteCount": 19702 - }, - { - "voteOption": "no", - "percentOfTotal": 4.5, - "voteCount": 975 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.1, - "voteCount": 1323 - } - ] - }, - { - "question": "Should a \"Remove all\" option be added to baskets and sacks of fruit/vegetables, such as the basket of Strawberries and sack of Cabbages?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.8, - "voteCount": 19304 - }, - { - "voteOption": "no", - "percentOfTotal": 4.9, - "voteCount": 1059 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.5, - "voteCount": 1637 - } - ] - }, - { - "question": "If a \"Remove all\" option is added to baskets and sacks, should it be possible to empty them into your remaining inventory spaces by left clicking whilst holding down the shift key if \"Shift-Click Drop\" is enabled?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.1, - "voteCount": 17616 - }, - { - "voteOption": "no", - "percentOfTotal": 9.2, - "voteCount": 2019 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.8, - "voteCount": 2365 - } - ] - }, - { - "question": "Should the various Enchant Jewellery tabs be changed so that their left click is \"Use\" instead of \"Break\"?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.4, - "voteCount": 15260 - }, - { - "voteOption": "no", - "percentOfTotal": 12.6, - "voteCount": 2764 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.1, - "voteCount": 3976 - } - ] - }, - { - "question": "Should it be possible for Tool leprechauns to accept all types of compost in noted form?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.5, - "voteCount": 19689 - }, - { - "voteOption": "no", - "percentOfTotal": 6.5, - "voteCount": 1419 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.1, - "voteCount": 892 - } - ] - }, - { - "question": "Should we update the Achievement Diary interface so it is easier to track your progress? There will be progress bars that scale from dark orange to yellow based on your completion of each task, turning green when the task reward has been collected.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.9, - "voteCount": 19987 - }, - { - "voteOption": "no", - "percentOfTotal": 6, - "voteCount": 1303 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.3, - "voteCount": 710 - } - ] - }, - { - "question": "When the Skull sceptre is equipped, should it be possible to check the remaining number of charges it has left with a right-click option?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89, - "voteCount": 19565 - }, - { - "voteOption": "no", - "percentOfTotal": 4, - "voteCount": 859 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.2, - "voteCount": 1576 - } - ] - }, - { - "question": "Should the remaining number of uses you have left on your Skull sceptre be displayed in the chatbox after using a charge to teleport?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.9, - "voteCount": 18885 - }, - { - "voteOption": "no", - "percentOfTotal": 6, - "voteCount": 1315 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.2, - "voteCount": 1800 - } - ] - }, - { - "question": "Should a right-click \"Unlock hint\" option be added to music tracks, giving you information on where in the world they are unlocked?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.4, - "voteCount": 18348 - }, - { - "voteOption": "no", - "percentOfTotal": 11.2, - "voteCount": 2457 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.5, - "voteCount": 1195 - } - ] - }, - { - "question": "Should there be an option to disable the warning given when diving without any diving gear on Fossil Island? It would be possible to toggle this warning via Mairin.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.2, - "voteCount": 16966 - }, - { - "voteOption": "no", - "percentOfTotal": 8.1, - "voteCount": 1765 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.9, - "voteCount": 3269 - } - ] - }, - { - "question": "Should it be possible to add a single bank filler to your bank rather than filling it entirely? The option to fill the bank with a single click would remain, with a new option added to add just one bank filler.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.9, - "voteCount": 17792 - }, - { - "voteOption": "no", - "percentOfTotal": 7, - "voteCount": 1539 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.2, - "voteCount": 2669 - } - ] - }, - { - "question": "Should the delay on movement after casting \"Bloom\" with a Blessed sickle be removed?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.7, - "voteCount": 15978 - }, - { - "voteOption": "no", - "percentOfTotal": 14.4, - "voteCount": 3155 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.1, - "voteCount": 2867 - } - ] - }, - { - "question": "Should we reduce the randomness of how the streams within Tears of Guthix change? We would make it so that each stream lasts for a short, fixed amount of time, before changing.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.1, - "voteCount": 15627 - }, - { - "voteOption": "no", - "percentOfTotal": 18.4, - "voteCount": 4046 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.6, - "voteCount": 2327 - } - ] - }, - { - "question": "Should the alch value of the Imbued heart be increased, making it less likely to be accidentally alched?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.1, - "voteCount": 18499 - }, - { - "voteOption": "no", - "percentOfTotal": 8.3, - "voteCount": 1804 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 1697 - } - ] - }, - { - "question": "Should the Stats tab be changed slightly so that the box containing your \"Total level\" is aligned with the rest of the skill level boxes?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.7, - "voteCount": 18412 - }, - { - "voteOption": "no", - "percentOfTotal": 11.7, - "voteCount": 2556 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.7, - "voteCount": 1032 - } - ] - }, - { - "question": "Should an additional game tick delay be added when closing a door in Castle Wars? Currently doors can be closed on the same game tick they are clicked. There would be no change to how doors are opened.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.1, - "voteCount": 13434 - }, - { - "voteOption": "no", - "percentOfTotal": 15.4, - "voteCount": 3367 - }, - { - "voteOption": "skip", - "percentOfTotal": 23.7, - "voteCount": 5199 - } - ] - }, - { - "question": "Should the Spinning wheel interface be replaced with the new chatbox menu introduced with the Make-All improvements?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.8, - "voteCount": 18647 - }, - { - "voteOption": "no", - "percentOfTotal": 6, - "voteCount": 1304 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.4, - "voteCount": 2049 - } - ] - } - ], - "year": 2018, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1485" - }, - { - "title": "Theatre of Blood", - "description": "The Theatre of Blood is a linear progression raid challenge located in the Sanguinesti region, East of Meiyerditch, that emphasises the need for teamwork. The maximum group size allowed to enter the Theatre is 5, and it is balanced for group sizes of 3-5 players. There are multiple challenge rooms that contain difficult to defeat monsters, bosses and puzzles, eventually leading up to a final epic boss challenge like nothing ever seen in Old School RuneScape.", - "datePosted": 1521521995000, - "totalVotes": 40641, - "questions": [ - { - "question": "Should we add a new multiplayer raiding experience, The Theatre of Blood, to Old School RuneScape? If this question passes we will also expand the Meiyerditch region.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.8, - "voteCount": 35644 - }, - { - "voteOption": "no", - "percentOfTotal": 10.1, - "voteCount": 4068 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.3, - "voteCount": 929 - } - ] - }, - { - "question": "Should we add a new experienced difficulty quest called A Taste of Hope? Completing the quest will rewards players with 1 Quest Point, a Tome of Experience with 3 uses which gives 2500 XP in any skill of 35 or above, a new unlimited teleport that takes players directly to the Theatre of Blood and a new weapon for killing vampyres.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.8, - "voteCount": 35672 - }, - { - "voteOption": "no", - "percentOfTotal": 10.5, - "voteCount": 4246 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.8, - "voteCount": 723 - } - ] - }, - { - "question": "If the Theatre of Blood is added to the game, should it be possible to combine a Vial of blood, Cadantine & Wine of Zamorak to create a Bastion potion? This potion provides the same boosts a Ranging potion and Super defence potion would. Mixing the potion requires 80 Herblore and grants 155 Herblore experience. The potion is tradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.8, - "voteCount": 32409 - }, - { - "voteOption": "no", - "percentOfTotal": 16.5, - "voteCount": 6676 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.9, - "voteCount": 1556 - } - ] - }, - { - "question": "If the Theatre of Blood is added to the game, should it be possible to combine a Vial of blood, Cadantine & Potato cactus to create a Battlemage potion? This potion provides the same boosts Magic potion and Super defence potion would. Mixing the potion requires 80 Herblore and grants 155 Herblore experience. The potion is tradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.9, - "voteCount": 31641 - }, - { - "voteOption": "no", - "percentOfTotal": 17.8, - "voteCount": 7196 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.5, - "voteCount": 1804 - } - ] - }, - { - "question": "If the Theatre of Blood is added to the game, should it be possible to combine a Super combat potion, Range potion, Magic potion, Vial of blood & Torstol to create a Totality potion? This potion provides the same boosts a Super combat potion, Ranging potion and Magic potion would. Mixing the potion requires 96 Herblore and grants 180 Herblore experience. The potion is tradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.3, - "voteCount": 27728 - }, - { - "voteOption": "no", - "percentOfTotal": 27.3, - "voteCount": 11057 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 1856 - } - ] - }, - { - "question": "If the Theatre of Blood is added to the game, should it be possible to combine a Vial of blood, Amylase crystal & Ranarr weed to create a Vigour potion? This potion restores Prayer points (7 + 25% of Prayer level), as well as applying a weak Stamina potion effect that lasts for 1 minute instead of 2. Mixing the potion requires 88 Herblore and grants 110 Herblore experience. The potion is tradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.4, - "voteCount": 27794 - }, - { - "voteOption": "no", - "percentOfTotal": 26.4, - "voteCount": 10702 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 2145 - } - ] - }, - { - "question": "If the Theatre of Blood is added to the game, should it be possible to combine a Vial of blood, Ranarr weed, Snapdragon & Snape Grass to create a Super Prayer potion? This potion restores Prayer points (7 + 25% of prayer level) and restores an additional 6 Prayer points over 30 seconds at a rate of one point per 5 seconds. Mixing the potion requires 91 Herblore and grants 120 Herblore experience. The potion is tradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.1, - "voteCount": 27655 - }, - { - "voteOption": "no", - "percentOfTotal": 26.9, - "voteCount": 10907 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.2, - "voteCount": 2079 - } - ] - }, - { - "question": "Should the Avernic hilt be a potential reward from the final boss of the Theatre of Blood? The hilt can be combined with a Dragon defender to create the Avernic defender, requiring 70 Attack and Defence to equip. The Avernic hilt is tradeable but the completed Avernic defender is not. The Avernic defender does not degrade.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83, - "voteCount": 33696 - }, - { - "voteOption": "no", - "percentOfTotal": 14.1, - "voteCount": 5705 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.1, - "voteCount": 1240 - } - ] - }, - { - "question": "Should a scroll that unlocks the new overhead prayer 'Judgement' be a potential reward from the final boss of the Theatre of Blood? Judgement boosts melee attack and strength by 10%, but lowers your own defence by 50%. Whilst Judgement is active, 1/6th of any damage dealt by the user is removed from their Prayer. The Judgement prayer scroll is tradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 59.7, - "voteCount": 24254 - }, - { - "voteOption": "no", - "percentOfTotal": 34, - "voteCount": 13799 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.4, - "voteCount": 2588 - } - ] - }, - { - "question": "Should the Sanguinesti staff be a potential reward from the final boss of the Theatre of Blood? The staff requires 75 Magic to wield and costs 3 Blood runes per cast. It is identical in stats the Trident of the Swamp, but can hit 1 damage higher. It has the added effect of a 1/6 chance to heal you for 50% of the damage dealt when attacking an NPC. The Sanguinesti staff is tradeable and does not degrade.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77, - "voteCount": 31273 - }, - { - "voteOption": "no", - "percentOfTotal": 18.6, - "voteCount": 7541 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.5, - "voteCount": 1827 - } - ] - }, - { - "question": "Should the Ghrazi rapier be a potential reward from the final boss of the Theatre of Blood? The rapier requires 75 Attack to wield. The attack speed of the rapier is the same as the Abyssal tentacle. The Ghrazi rapier is tradeable and does not degrade.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.5, - "voteCount": 32687 - }, - { - "voteOption": "no", - "percentOfTotal": 15.7, - "voteCount": 6368 - }, - { - "voteOption": "skip", - "percentOfTotal": 4, - "voteCount": 1586 - } - ] - }, - { - "question": "Should the Justiciar armour set be a potential reward from the final boss of the Theatre of Blood? The armour set requires 75 Defence to equip and has defensive stats slightly higher than that of Torag the Corrupted's equipment with the addition of a slight Prayer bonus. It offers a new damage reduction effect against NPCs based on your defence bonus when all 3 pieces are worn. This effect does not work in PvP. The Justiciar armour is tradeable and does not degrade.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.8, - "voteCount": 30785 - }, - { - "voteOption": "no", - "percentOfTotal": 19.8, - "voteCount": 8025 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 1831 - } - ] - }, - { - "question": "Should Vampyrium vambraces be a potential reward from the final boss of the Theatre of Blood? The vambraces require 75 Ranged and Defence to equip. The Vampyrium vambraces are tradeable and do not degrade.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.8, - "voteCount": 29155 - }, - { - "voteOption": "no", - "percentOfTotal": 24.1, - "voteCount": 9790 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.2, - "voteCount": 1696 - } - ] - }, - { - "question": "Should the Scythe of Vitur be a potential reward from the final boss of the Theatre of Blood? The scythe requires 75 Attack and Strength to equip. It is charged with 1/100th of a Vial of blood and 3 Blood runes. It has no special attack but can hit up to three enemies in a 1x3 arc in front of the player. Each swing can also hit large creatures up to three times in the same attack. The scythe can only hit a maximum of three enemies and can only hit a maximum of three times. The first hit deals 100% damage, the 2nd deals 50% and the 3rd deals 25%. The Scythe of Vitur is tradeable and does not degrade.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.9, - "voteCount": 30844 - }, - { - "voteOption": "no", - "percentOfTotal": 19, - "voteCount": 7686 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.2, - "voteCount": 2111 - } - ] - }, - { - "question": "Should the Sinhaza shroud be awarded to all players who complete the Theatre of Blood? The shroud is an entirely cosmetic cape, of which you can change the appearance after completing the Theatre of Blood 100, 500, 1000, 1500 and 2000 times respectively. The Sinhaza shroud is untradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.7, - "voteCount": 34008 - }, - { - "voteOption": "no", - "percentOfTotal": 12.6, - "voteCount": 5087 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.9, - "voteCount": 1546 - } - ] - } - ], - "year": 2018, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1490" - }, - { - "title": "Old School Content Poll #58: More QoL and a Quest", - "description": "After the recent QoL Month, jam-packed with varied updates and content changes, we've decided it just wasn't enough. We've spent some time going through the backlog of your quality suggestions and have a host of QoL and Content change suggestions for you to vote on!", - "datePosted": 1522214995000, - "totalVotes": 29355, - "questions": [ - { - "question": "Should the colour of the standard Slayer helmet be changed so that it differs slightly from the Slayer helmet (i)?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.1, - "voteCount": 25560 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 2455 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 1340 - } - ] - }, - { - "question": "Should a new novice quest, 'Tale of the Righteous', be added to the game? Starting the quest requires completion of Client of Kourend, 16 Strength, 10 Mining and 20% Shayzien Favour. Completion of the quest would reward players with 1 Quest Point, 8,000 coins, 10% Shayzien Favour and the Kharedst's Memoirs Shayzien teleport page.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.9, - "voteCount": 24318 - }, - { - "voteOption": "no", - "percentOfTotal": 12.4, - "voteCount": 3627 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.9, - "voteCount": 1410 - } - ] - }, - { - "question": "Should the requirement to enter the Volcanic Mine be changed to 150 Kudos and completion of the Museum Camp mini-task, requiring you to build the camp, rather than the current 180 Kudos?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.3, - "voteCount": 20021 - }, - { - "voteOption": "no", - "percentOfTotal": 17.1, - "voteCount": 5012 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.8, - "voteCount": 4322 - } - ] - }, - { - "question": "Should the glider at Feldip Hills have a left-click option for travel?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.9, - "voteCount": 26679 - }, - { - "voteOption": "no", - "percentOfTotal": 4.4, - "voteCount": 1279 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.8, - "voteCount": 1397 - } - ] - }, - { - "question": "Should it be possible to store Penance armour in the POH Costume Room? You would be able to store each individual hat once the Fighter torso, Penance skirt, Penance gloves and Runner boots have all been deposited.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.2, - "voteCount": 25278 - }, - { - "voteOption": "no", - "percentOfTotal": 5, - "voteCount": 1464 - }, - { - "voteOption": "skip", - "percentOfTotal": 9, - "voteCount": 2613 - } - ] - }, - { - "question": "Should it be possible to continue gaining favour in the various houses of Kourend without losing the favour for those you have not already locked in at 100%? Regardless of the result of this poll, we'll also be looking to rebalance favour gain in general.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.5, - "voteCount": 19795 - }, - { - "voteOption": "no", - "percentOfTotal": 23.7, - "voteCount": 6936 - }, - { - "voteOption": "skip", - "percentOfTotal": 9, - "voteCount": 2624 - } - ] - }, - { - "question": "If Question #6 passes, should completion of the miniquest 'Architectural Alliance' reward players with a lamp that grants 5k XP in any skill over level 35? This would be claimed from Hosa in the centre of Great Kourend. Players that have previously completed the miniquest would be able to return to Hosa to claim this lamp.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.2, - "voteCount": 23534 - }, - { - "voteOption": "no", - "percentOfTotal": 9.9, - "voteCount": 2895 - }, - { - "voteOption": "skip", - "percentOfTotal": 10, - "voteCount": 2926 - } - ] - }, - { - "question": "Should a counter be added which shows how many music tracks you've unlocked?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.8, - "voteCount": 25754 - }, - { - "voteOption": "no", - "percentOfTotal": 7.5, - "voteCount": 2189 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.9, - "voteCount": 1412 - } - ] - }, - { - "question": "Should a basket be added next to the hot air balloon system that can hold up to 100 of each type of log required? These logs would be automatically used when using a hot air balloon. The logs can be stored in a noted form, but there would be no way to retrieve the logs once you have deposited them.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87, - "voteCount": 25512 - }, - { - "voteOption": "no", - "percentOfTotal": 6.4, - "voteCount": 1857 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.8, - "voteCount": 1986 - } - ] - }, - { - "question": "Should a teleport to Otto's Grotto be added to the Fishing Skill cape?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.7, - "voteCount": 24842 - }, - { - "voteOption": "no", - "percentOfTotal": 9.5, - "voteCount": 2763 - }, - { - "voteOption": "skip", - "percentOfTotal": 6, - "voteCount": 1750 - } - ] - }, - { - "question": "Should it be possible to toggle the scrollbar found on the right-hand side of the chatbox when in resizable mode to the left-hand side instead?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.9, - "voteCount": 20498 - }, - { - "voteOption": "no", - "percentOfTotal": 11.7, - "voteCount": 3410 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.6, - "voteCount": 5447 - } - ] - }, - { - "question": "Should the XP given from Long and Curved bones be increased to 3 times the current amount?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.7, - "voteCount": 26035 - }, - { - "voteOption": "no", - "percentOfTotal": 7.5, - "voteCount": 2183 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.9, - "voteCount": 1137 - } - ] - }, - { - "question": "Should the hourglass from the Pyramid Plunder be removed? The existing bar would remain as an indication of how long you have left.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.2, - "voteCount": 18242 - }, - { - "voteOption": "no", - "percentOfTotal": 15.8, - "voteCount": 4638 - }, - { - "voteOption": "skip", - "percentOfTotal": 22.1, - "voteCount": 6475 - } - ] - }, - { - "question": "Should a new exit be added to the north of the Grand Exchange? The existing Agility shortcut would still be faster than using this new exit.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.8, - "voteCount": 18120 - }, - { - "voteOption": "no", - "percentOfTotal": 33.7, - "voteCount": 9873 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.7, - "voteCount": 1362 - } - ] - }, - { - "question": "Should it be possible to right-click commune with all Ava's devices whilst they are equipped, rather than having to do it whilst they are in the inventory?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.1, - "voteCount": 24670 - }, - { - "voteOption": "no", - "percentOfTotal": 6.9, - "voteCount": 2000 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.2, - "voteCount": 2685 - } - ] - }, - { - "question": "Should the Ardougne cloaks 2, 3 and 4 be changed so that their teleport locations show when right clicking them in your inventory?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.1, - "voteCount": 26421 - }, - { - "voteOption": "no", - "percentOfTotal": 4.7, - "voteCount": 1371 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.4, - "voteCount": 1563 - } - ] - }, - { - "question": "Should the Morytania legs 4 be changed so that the teleports to the Ectofuntus pit and Burgh de Rott show when right clicking them in your inventory?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.2, - "voteCount": 25304 - }, - { - "voteOption": "no", - "percentOfTotal": 5.2, - "voteCount": 1509 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.7, - "voteCount": 2542 - } - ] - }, - { - "question": "Should the Varrock teleport portal in a POH be changed so that you can select either Varrock or the Grand Exchange after completion of the Varrock medium diary with a right-click? This would also apply to the Varrock teleport tablet.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.5, - "voteCount": 26840 - }, - { - "voteOption": "no", - "percentOfTotal": 4.9, - "voteCount": 1436 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1079 - } - ] - }, - { - "question": "Should the Camelot teleport portal in a POH be changed so that you can select either Camelot or the Seers' Village bank after completion of the Kandarin hard diary with a right-click? This would also apply to the Camelot teleport tablet.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.6, - "voteCount": 26567 - }, - { - "voteOption": "no", - "percentOfTotal": 5, - "voteCount": 1465 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 1323 - } - ] - }, - { - "question": "Should the Watchtower teleport portal in a POH be changed so that you can select either the Watchtower or Yanille after completion of the Ardougne hard diary with a right-click? This would also apply to the Watchtower teleport tablet.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.1, - "voteCount": 26443 - }, - { - "voteOption": "no", - "percentOfTotal": 5, - "voteCount": 1442 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.1, - "voteCount": 1470 - } - ] - } - ], - "year": 2018, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1491" - }, - { - "title": "Chambers of Xeric: Challenge Mode", - "description": "You've perfected your strategies, honed your skills, and triumphed against the Great Olm. Now, a new challenge awaits... For those looking for a twist on the usual raid encounter, the Chambers of Xeric: Challenge Mode might just be what you've been waiting for!", - "datePosted": 1524121002000, - "totalVotes": 30292, - "questions": [ - { - "question": "Should we add a new raiding experience, the Chambers of Xeric: Challenge Mode to Old School RuneScape? Each world would have a leaderboard that shows the fastest completion time for each bracket across all worlds, in addition to the completion time and display name of up to the top 5 players or the raid leader from the world it is opened on. The leaderboards reset with each game update and will be recorded on a dedicated page. Completing a Challenge Mode raid will grant the same type of loot you would gain from completing a standard raid.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.6, - "voteCount": 24696 - }, - { - "voteOption": "no", - "percentOfTotal": 13.8, - "voteCount": 4179 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.7, - "voteCount": 1417 - } - ] - }, - { - "question": "If the Chambers of Xeric: Challenge Mode is added to the game, should completion of the raid within a set amount of time offer a chance of obtaining an unlock for the Olmlet pet which allows you to transmog the Olmlet into miniature versions of Tekton, Vespula, Vanguard, Muttadile or Vasa Nistirio.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.6, - "voteCount": 22875 - }, - { - "voteOption": "no", - "percentOfTotal": 19.1, - "voteCount": 5780 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.5, - "voteCount": 1637 - } - ] - }, - { - "question": "If the Chambers of Xeric: Challenge Mode is added to the game, should all players who complete the raid 100, 500, 1000, 1500 and 2000 times respectively be awarded an untradeable and entirely cosmetic cape? The appearance of the cape would differ depending on which tier of raid completions you have achieved.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.1, - "voteCount": 22125 - }, - { - "voteOption": "no", - "percentOfTotal": 22.3, - "voteCount": 6743 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.8, - "voteCount": 1424 - } - ] - } - ], - "year": 2018, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1504" - }, - { - "title": "Bryophyta, the Moss Giant Boss", - "description": "Deep in the confines of the Varrock Sewers, a giant Moss Giant lurks... Vote now and have your say on if Bryophyta, the newly discovered Moss Giant boss, should come to Old School!", - "datePosted": 1524620321000, - "totalVotes": 27253, - "questions": [ - { - "question": "Should we add a new mid-level boss, Bryophyta the giant Moss Giant to Old School RuneScape? In order to enter her lair, players must obtain a Mossy key from a Moss Giant. A Mossy key can be obtained from any Moss Giant, though if you have one as your current Slayer task you'll have an increased chance of receiving one. Each key can only be used once. Bryophyta would offer an improved Moss Giant drop table.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.1, - "voteCount": 25350 - }, - { - "voteOption": "no", - "percentOfTotal": 6, - "voteCount": 1622 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.1, - "voteCount": 281 - } - ] - }, - { - "question": "If Bryophyta is added to the game, should it also be accessible to free-to-play?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.1, - "voteCount": 22088 - }, - { - "voteOption": "no", - "percentOfTotal": 17.2, - "voteCount": 4664 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.9, - "voteCount": 501 - } - ] - }, - { - "question": "If Bryophyta is added to the game for free-to-play, should free-to-play be able to obtain Antipoison potions from the Apothecary in Varrock for a cost of 5 Coins, 1 Limpwurt root and 1 Cadava berry? Bryophyta has certain mechanics where an Antipoison potion would be beneficial. This would mean that Antipoison potions would become tradeable for free-to-play.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.9, - "voteCount": 21499 - }, - { - "voteOption": "no", - "percentOfTotal": 17.6, - "voteCount": 4772 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 982 - } - ] - }, - { - "question": "If Bryophyta is added to the game for free-to-play, should an additional 3 Moss Giants be added to the existing Wilderness spawn near the Lava Maze for both members and free-to-play?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.4, - "voteCount": 21899 - }, - { - "voteOption": "no", - "percentOfTotal": 14.9, - "voteCount": 4042 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.9, - "voteCount": 1312 - } - ] - }, - { - "question": "If Bryophyta is added to the game, should she have a chance of dropping Bryophyta's essence? Bryophyta's essence can be combined with a Battlestaff to create the 1-handed members only Bryophyta's staff. Both Bryophyta's essence and Bryophyta's staff are tradeable. The staff requires 30 Attack and 30 Magic to wield, and has similar stats to that of an Ancient staff. It can be charged with up to 1000 Nature runes which causes it to become untradeable and acts like the player is holding 1000 Nature runes whilst it is equipped. To make the staff tradeable, it requires uncharging. This process will destroy any of the Nature runes that were stored inside it.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.2, - "voteCount": 22657 - }, - { - "voteOption": "no", - "percentOfTotal": 13.1, - "voteCount": 3561 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.8, - "voteCount": 1035 - } - ] - }, - { - "question": "If Bryophyta's staff is added to the game, should it also have a 1/15 chance of not spending a Nature rune when any spell that uses one is cast whilst it is equipped?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.8, - "voteCount": 20927 - }, - { - "voteOption": "no", - "percentOfTotal": 19.9, - "voteCount": 5408 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.4, - "voteCount": 918 - } - ] - }, - { - "question": "If Bryophyta's staff is added to the game and Bryophyta is available for free-to-play, should Bryophyta's essence, which is used to create the staff, be an available drop for free-to-play? The finished staff would not be accessible to free-to-play but it would allow them to obtain the essence which can be traded with other players.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.6, - "voteCount": 16762 - }, - { - "voteOption": "no", - "percentOfTotal": 33.9, - "voteCount": 9223 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.7, - "voteCount": 1268 - } - ] - } - ], - "year": 2018, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1505" - }, - { - "title": "Justiciar armour", - "description": "We've been working hard to find the right design for the Justiciar armour based on your feedback. Here are the shortlisted entries, choose your favourite!", - "datePosted": 1527125933000, - "totalVotes": 37688, - "questions": [ - { - "question": "Which of the two shortlisted designs shall we use for the Justiciar armour design when the Theatre of Blood launches? The highest voted option will win and be added to the game.", - "results": [ - { - "voteOption": "option a", - "percentOfTotal": 24, - "voteCount": 9018 - }, - { - "voteOption": "option b", - "percentOfTotal": 76.1, - "voteCount": 28670 - } - ] - } - ], - "year": 2018, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1510" - }, - { - "title": "Theatre of Blood Login Screen", - "description": "We've been gathering players' designs for a Theatre of Blood themed login screen. Having whittled it down to a shortlist, we'd like you to have the final choice.", - "datePosted": 1527825423000, - "totalVotes": 26174, - "questions": [ - { - "question": "Which of the four shortlisted designs shall we use for the login screen when the Theatre of Blood launches? The highest voted option will win and be added to the game.", - "results": [ - { - "voteOption": "option a", - "percentOfTotal": 47.1, - "voteCount": 12305 - }, - { - "voteOption": "option b", - "percentOfTotal": 18.2, - "voteCount": 4741 - }, - { - "voteOption": "option c", - "percentOfTotal": 8.9, - "voteCount": 2310 - }, - { - "voteOption": "option d", - "percentOfTotal": 26.1, - "voteCount": 6818 - } - ] - } - ], - "year": 2018, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1511" - }, - { - "title": "Revenant Cave Rewards: Revisited & Content Changes Poll", - "description": "We announced back in February that we were open to replacing the Statuette drops from the Revenants. We've been through your suggestions and ideas for new Revenant Caves rewards and we're now ready to show off the most popular and suitable ones to you! In addition to this, we'd also like put forward some poll questions tackling a number of the quality of life and content changes you've raised.", - "datePosted": 1530512848000, - "totalVotes": 41923, - "questions": [ - { - "question": "Should Revenant NPC's have a chance to drop a new tradeable 1-handed flail, Viggorra's chainmace? The chainmace requies 60 Attack to equip and is charged with Revenant ether to activate an additional 50% Melee accuracy and 50% Melee damage boost against Wilderness NPCs. 1 Revenant ether is used per hit, even if a hit misses. Any Revenant ether stored within the chainmace is always dropped on death when inside the Wilderness.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.7, - "voteCount": 32539 - }, - { - "voteOption": "no", - "percentOfTotal": 15.3, - "voteCount": 6388 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.2, - "voteCount": 2996 - } - ] - }, - { - "question": "Should Revenant NPC's have a chance to drop a new tradeable 2-handed bow, Craw's bow? The bow requires 60 Ranged to equip and is charged with Revenant ether to activate an additional 50% Ranged accuracy and 50% Ranged damage boost against Wilderness NPCs. The bow does not use any ammo, much like the Crystal bow. 1 Revenant ether is used per hit, even if a hit misses. Any Revenant ether stored within the bow is always dropped on death when inside the Wilderness.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.8, - "voteCount": 32159 - }, - { - "voteOption": "no", - "percentOfTotal": 16.1, - "voteCount": 6722 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.3, - "voteCount": 3042 - } - ] - }, - { - "question": "Should Revenant NPC's have a chance to drop a new tradeable 1-handed magic weapon, Thammarons sceptre? The sceptre requires 60 Magic to equip and is charged with Revenant ether to activate an additional 100% Magic accuracy and 25% Magic damage boost against Wilderness NPCs. Each spell that is cast using the sceptre uses 1 Revenant ether, regardless of the spell hitting or not, alongside the standard runes required. Any Revenant ether stored within the sceptre is always dropped on death when inside the Wilderness.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.9, - "voteCount": 31787 - }, - { - "voteOption": "no", - "percentOfTotal": 16.8, - "voteCount": 7006 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.5, - "voteCount": 3130 - } - ] - }, - { - "question": "Should Revenant NPC's have a chance to drop the tradeable Amulet of avarice? The Amulet of avarice has the same stats as an Amulet of glory, with the added ability of causing all drops within the Revenant Caves to be noted whilst it's worn, including the non-Revenant NPCs also in the cave. The player is constantly skulled while wearing the amulet. If removed, a normal 20-minute skull will remain.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.9, - "voteCount": 29286 - }, - { - "voteOption": "no", - "percentOfTotal": 22.5, - "voteCount": 9422 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.7, - "voteCount": 3215 - } - ] - }, - { - "question": "Should Revenant NPC's have a chance to drop the tradeable Ferocious ring? The Ferocious ring offers stats similar to that of the unimbued Fremennik rings combined, with the added effect of increasing your Accuracy and Damage for all combat styles the deeper you venture into the Wilderness. The player is constantly skulled while wearing the ring. If removed, a normal 20-minute skull will remain.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66, - "voteCount": 27660 - }, - { - "voteOption": "no", - "percentOfTotal": 26.2, - "voteCount": 10943 - }, - { - "voteOption": "skip", - "percentOfTotal": 8, - "voteCount": 3320 - } - ] - }, - { - "question": "Should Revenant NPC's have a chance to drop a spell scroll that would unlock a new spell called Restraint? Requiring 89 Magic and costing 5 Wrath, 10 Fire and 10 Earth runes per cast, Restraint can bind enemies not using Protect from Magic for 20 seconds. With Protect from Magic the bind duration is reduced to 15 seconds.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 60.2, - "voteCount": 25212 - }, - { - "voteOption": "no", - "percentOfTotal": 32.1, - "voteCount": 13452 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 3259 - } - ] - }, - { - "question": "Should Revenant NPC's have a chance to drop the Teleblock scroll? This scroll would allow players to cast Teleblock on another player in both members and free-to-play. This requires 85 Magic and being on the Standard Spellbook. The Teleblock would last for 1-minute, regardless of Protect from Magic being active or not. A player that has been Tele Blocked via the Tele Block scroll would be immune from the effects of another Tele Block scroll for 1-minute.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 54.3, - "voteCount": 22760 - }, - { - "voteOption": "no", - "percentOfTotal": 38, - "voteCount": 15907 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 3256 - } - ] - }, - { - "question": "If the Teleblock scroll is added to the game, should the Revenant Caves be accessible to free-to-play? The caves would only contain NPC's that are available to non-members, apart from Revenants. The only drop from the Revenants would be the Teleblock scroll.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 54.3, - "voteCount": 22759 - }, - { - "voteOption": "no", - "percentOfTotal": 38.2, - "voteCount": 15980 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.6, - "voteCount": 3184 - } - ] - }, - { - "question": "Should Revenant NPC's have a chance to drop a new tradeable offhand, the Barbed rete? The rete is charged with Revenant ether to activate its special effect, \"It's a trap!\", which prevents your opponent from moving for 20 seconds and poisoning them. This has a 15 second cooldown and costs 10 Revenant ether per use. The duration of the rete's hold can be reduced by attacking the opponent that hit you with it. Any Revenant ether stored within the rete is always dropped on death when inside the Wilderness.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 53.4, - "voteCount": 22368 - }, - { - "voteOption": "no", - "percentOfTotal": 37.1, - "voteCount": 15514 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.7, - "voteCount": 4041 - } - ] - }, - { - "question": "Should the number of Cactus spines rewarded from picking a fully-grown Cactus be increased based on your farming level?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.3, - "voteCount": 36595 - }, - { - "voteOption": "no", - "percentOfTotal": 6.7, - "voteCount": 2799 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.1, - "voteCount": 2529 - } - ] - }, - { - "question": "Should the number of Seaweed spores dropped by NPCs on Fossil Island, such as the Lobstrosity, be increased?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.9, - "voteCount": 31415 - }, - { - "voteOption": "no", - "percentOfTotal": 10.7, - "voteCount": 4453 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.5, - "voteCount": 6055 - } - ] - }, - { - "question": "Should random Seaweed spores appear whilst underwater on Fossil Island?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71, - "voteCount": 29757 - }, - { - "voteOption": "no", - "percentOfTotal": 13.9, - "voteCount": 5787 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.3, - "voteCount": 6379 - } - ] - }, - { - "question": "Should the Xeric's talisman be changed to have its own unique teleport animation?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.1, - "voteCount": 35674 - }, - { - "voteOption": "no", - "percentOfTotal": 8.1, - "voteCount": 3391 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.9, - "voteCount": 2858 - } - ] - }, - { - "question": "Should we tweak the mapping of the Tar monsters found within the Tar Swamp area of Fossil Island so that they no longer cause so much trouble near the 3rd Sulliuscep mushroom?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.1, - "voteCount": 30199 - }, - { - "voteOption": "no", - "percentOfTotal": 9.2, - "voteCount": 3849 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.8, - "voteCount": 7875 - } - ] - }, - { - "question": "Should the amount of experience granted for handing in the stick at the Werewolf Agility Course be increased to 2 times the current amount? This would increase the Agility experienced gained from 190 to 380.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.2, - "voteCount": 35274 - }, - { - "voteOption": "no", - "percentOfTotal": 7.5, - "voteCount": 3107 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.5, - "voteCount": 3542 - } - ] - }, - { - "question": "Should the delay when picking up Zygomites be reduced?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.3, - "voteCount": 32389 - }, - { - "voteOption": "no", - "percentOfTotal": 9, - "voteCount": 3755 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.8, - "voteCount": 5779 - } - ] - }, - { - "question": "Should it be possible to left-click to cook on all ranges? The options on the range would be limited to the first 10 types of cookable items in your inventory at the time. This would not increase the maximum experience gained per hour compared to currently existing cooking methods.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.9, - "voteCount": 34730 - }, - { - "voteOption": "no", - "percentOfTotal": 11.2, - "voteCount": 4695 - }, - { - "voteOption": "skip", - "percentOfTotal": 6, - "voteCount": 2498 - } - ] - }, - { - "question": "Should we reduce the HP of the Grotesque Guardians by 25%?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.9, - "voteCount": 30558 - }, - { - "voteOption": "no", - "percentOfTotal": 13.6, - "voteCount": 5672 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.6, - "voteCount": 5693 - } - ] - }, - { - "question": "Should a new Slayer reward unlock be added, giving players the ability to toggle when killing the Grotesque Guardians, they count as two Slayer kills rather than just one?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.6, - "voteCount": 32100 - }, - { - "voteOption": "no", - "percentOfTotal": 12.8, - "voteCount": 5335 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.8, - "voteCount": 4488 - } - ] - }, - { - "question": "Should the Kourend statue be changed slightly so that you can left-click to enter the Kourend Catacombs rather than having to right-click and select \"Investigate\"?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85, - "voteCount": 35628 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 3248 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.3, - "voteCount": 3047 - } - ] - }, - { - "question": "Should deposit boxes be added to bank locations that do not currently have one. These would be the Motherlode Mine, Lunar Isle, Barbarian Assault, Mage Arena, Arceuus, Lovakengj, Shayzien, Hosidius, TzHaar and Etceteria.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.7, - "voteCount": 34225 - }, - { - "voteOption": "no", - "percentOfTotal": 10.2, - "voteCount": 4239 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.3, - "voteCount": 3459 - } - ] - }, - { - "question": "Should it be possible to right-click Askeladden to obtain a new Pet rock?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.1, - "voteCount": 34805 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 3260 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.3, - "voteCount": 3858 - } - ] - }, - { - "question": "Should the left click of Spirit trees be changed to \"Travel\" rather than the current \"Talk to\" after completion of the Tree Gnome Village?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.7, - "voteCount": 36741 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 3489 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.1, - "voteCount": 1693 - } - ] - }, - { - "question": "Should it be possible for players to check the age of their kitten and display how long is left until it turns into a cat?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.9, - "voteCount": 37657 - }, - { - "voteOption": "no", - "percentOfTotal": 6.8, - "voteCount": 2812 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.5, - "voteCount": 1454 - } - ] - }, - { - "question": "Should the House teleport be changed so that you can select either inside or outside your POH with a right-click? This would also apply to the House teleport tablet.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.5, - "voteCount": 35420 - }, - { - "voteOption": "no", - "percentOfTotal": 10.1, - "voteCount": 4203 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.5, - "voteCount": 2300 - } - ] - }, - { - "question": "Should the Wise Old Man be updated so he is able to remove any unnecessary quest items for members from the bank?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.7, - "voteCount": 39257 - }, - { - "voteOption": "no", - "percentOfTotal": 3.5, - "voteCount": 1453 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.9, - "voteCount": 1213 - } - ] - }, - { - "question": "Should the model used for the Dramen staff be changed so it no longer looks like an ordinary Battlestaff?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.8, - "voteCount": 38048 - }, - { - "voteOption": "no", - "percentOfTotal": 6.7, - "voteCount": 2805 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.6, - "voteCount": 1070 - } - ] - } - ], - "year": 2018, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1516" - }, - { - "title": "Old School Content Poll #59: Popular requests", - "description": "With our newly announced team restructure, we're focusing on getting more consistent polls in-game for you to vote on. We'd like to start by kicking things off with some of the more recently requested features sent in from the community.", - "datePosted": 1532576779000, - "totalVotes": 43170, - "questions": [ - { - "question": "Should we add an in-game collection log? This would be an in-game interface that keeps track of how many of each unique drop you have obtained. The collection log would only show new information from the date it is added to game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 94.1, - "voteCount": 40618 - }, - { - "voteOption": "no", - "percentOfTotal": 4, - "voteCount": 1720 - }, - { - "voteOption": "skip", - "percentOfTotal": 2, - "voteCount": 832 - } - ] - }, - { - "question": "Should Bob Barter be able to decant potions into 1, 2 and 3 doses? There would be a cost similar to that of a vial for each dose decanted that would have otherwise required a new vial.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77, - "voteCount": 33208 - }, - { - "voteOption": "no", - "percentOfTotal": 11.4, - "voteCount": 4920 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.7, - "voteCount": 5042 - } - ] - }, - { - "question": "Should the crop yield of White berries, Cave nightshade, Limpwurt roots and Poison ivy be increased to a random quantity based on your Farming level, similar to how allotments work? Regardless of the results of this poll, we will look to rebalance the drop table of certain monsters that drop Limpwurt roots.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.6, - "voteCount": 35645 - }, - { - "voteOption": "no", - "percentOfTotal": 8.6, - "voteCount": 3671 - }, - { - "voteOption": "skip", - "percentOfTotal": 9, - "voteCount": 3854 - } - ] - }, - { - "question": "Should it be possible to reobtain all pieces of the Ghostly robes from any of the ghosts after the completion of the Curse of the Empty Lord miniquest? The ghosts would also allow you to claim more than one Ghostly robe set.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.2, - "voteCount": 38047 - }, - { - "voteOption": "no", - "percentOfTotal": 5.7, - "voteCount": 2429 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.3, - "voteCount": 2694 - } - ] - } - ], - "year": 2018, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1517" - }, - { - "title": "Raise your hands for My Arm?", - "description": "Making Friends with My Arm is a Master quest, featuring the return of My Arm, the troll farmer from My Arm's Big Adventure, now heading into the frozen north as an ambassador to a troll colony there. Help him master the fine art of diplomacy, woo the fair troll maiden Snowflake and... oh, yeah, they want him to kill the Wise Old Man. That ain't gonna go well for him. In return, you'll gain access to the troll town of Weiss, where we'd like to offer another disease-free herb patch, some useful teleports, and potentially new Firemaking technology to give the skill a use.", - "datePosted": 1534312009000, - "totalVotes": 41516, - "questions": [ - { - "question": "Would you like Making Friends with My Arm, a Master level quest, to be added to the game?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.5, - "voteCount": 37533 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 3197 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.9, - "voteCount": 786 - } - ] - }, - { - "question": "Should completion of Making Friends with My Arm introduce a new disease-free herb farming patch in Weiss?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.7, - "voteCount": 35550 - }, - { - "voteOption": "no", - "percentOfTotal": 11.3, - "voteCount": 4670 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.2, - "voteCount": 1296 - } - ] - }, - { - "question": "Should completion of Making Friends with My Arm unlock a teleport to the Troll Stronghold, giving easier access to the herb patch there? The exact teleport destination would depend on whether you have unlocked the Agility short-cut that leads up to the Stronghold rooftop.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.9, - "voteCount": 36490 - }, - { - "voteOption": "no", - "percentOfTotal": 9.6, - "voteCount": 3959 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.6, - "voteCount": 1067 - } - ] - }, - { - "question": "Should a brazier be added to the entrance of the God Wars Dungeon which would permanently remove the chilling effect? The brazier would require 60 Construction to build.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80, - "voteCount": 33206 - }, - { - "voteOption": "no", - "percentOfTotal": 16.1, - "voteCount": 6644 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.1, - "voteCount": 1666 - } - ] - }, - { - "question": "Should a brazier be added to Morytania's swamps which would prevent swamp decay and remove the aggression of Ghasts? The brazier would require 50 Construction to build.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.2, - "voteCount": 30784 - }, - { - "voteOption": "no", - "percentOfTotal": 22.5, - "voteCount": 9331 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.4, - "voteCount": 1401 - } - ] - }, - { - "question": "Should a brazier be added to the Lumbridge swamp cave which would act as a permanent light source for the area? The brazier would require 35 Construction to build.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.1, - "voteCount": 31560 - }, - { - "voteOption": "no", - "percentOfTotal": 21.2, - "voteCount": 8794 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.8, - "voteCount": 1162 - } - ] - }, - { - "question": "Should a brazier be added to the Giant Mole's lair which would act as a permanent light source for the area? The brazier would require 35 Construction to build.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.2, - "voteCount": 31196 - }, - { - "voteOption": "no", - "percentOfTotal": 21.7, - "voteCount": 8971 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.3, - "voteCount": 1349 - } - ] - }, - { - "question": "Should a brazier be added to the caves on Mos Le'Harmless which would act as a permanent light source for the area? The brazier would require 35 Construction to build.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.8, - "voteCount": 31019 - }, - { - "voteOption": "no", - "percentOfTotal": 20.9, - "voteCount": 8667 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.5, - "voteCount": 1830 - } - ] - }, - { - "question": "Should a Prayer firepit be added near to the Ice trolls on the Fremennik Isles? If no Prayer firepits pass the poll, Prayer firepits will not be added to the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.2, - "voteCount": 25397 - }, - { - "voteOption": "no", - "percentOfTotal": 32.2, - "voteCount": 13337 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.8, - "voteCount": 2782 - } - ] - }, - { - "question": "Should a Prayer firepit be added nearby the Suqahs on Lunar Isle? If no Prayer firepits pass the poll, Prayer firepits will not be added to the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 60.2, - "voteCount": 24979 - }, - { - "voteOption": "no", - "percentOfTotal": 32.5, - "voteCount": 13452 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.5, - "voteCount": 3085 - } - ] - }, - { - "question": "Should a Prayer firepit be added nearby the Hill Giants close to the Graveyard of Heroes on Zeah? If no Prayer firepits pass the poll, Prayer firepits will not be added to the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 58.9, - "voteCount": 24442 - }, - { - "voteOption": "no", - "percentOfTotal": 33.4, - "voteCount": 13828 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.9, - "voteCount": 3246 - } - ] - }, - { - "question": "Should a Prayer firepit be added to the Wyvern Cave on Fossil Island? The Slayer task-only area would also receive the effects. If no Prayer firepits pass the poll, Prayer firepits will not be added to the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 60.4, - "voteCount": 25042 - }, - { - "voteOption": "no", - "percentOfTotal": 32.3, - "voteCount": 13376 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.5, - "voteCount": 3098 - } - ] - }, - { - "question": "Should a Prayer firepit be added near the Trolls on Death Plateau? If no Prayer firepits pass the poll, Prayer firepits will not be added to the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 59.7, - "voteCount": 24771 - }, - { - "voteOption": "no", - "percentOfTotal": 32.8, - "voteCount": 13616 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.6, - "voteCount": 3129 - } - ] - }, - { - "question": "Should a Resource firepit be added to Zeah which would affect the catching of grey Chinchompas? If no Resource firepits pass the poll, Resource firepits will not be added to the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 59.2, - "voteCount": 24541 - }, - { - "voteOption": "no", - "percentOfTotal": 33.5, - "voteCount": 13888 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.5, - "voteCount": 3087 - } - ] - }, - { - "question": "Should a Resource firepit be added to Zeah which would affect the gathering of Yew logs? If no Resource firepits pass the poll, Resource firepits will not be added to the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 59.4, - "voteCount": 24641 - }, - { - "voteOption": "no", - "percentOfTotal": 33.1, - "voteCount": 13733 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.6, - "voteCount": 3142 - } - ] - }, - { - "question": "Should a Resource firepit be added to Zeah which would affect the gathering of Magic logs? If no Resource firepits pass the poll, Resource firepits will not be added to the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 59.4, - "voteCount": 24630 - }, - { - "voteOption": "no", - "percentOfTotal": 33.1, - "voteCount": 13728 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.7, - "voteCount": 3158 - } - ] - }, - { - "question": "Should a Resource firepit be added to Feldip Hills which would affect the catching of Red Chinchompas? It would also affect the private hunter area. If no Resource firepits pass the poll, Resource firepits will not be added to the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 59.5, - "voteCount": 24671 - }, - { - "voteOption": "no", - "percentOfTotal": 33, - "voteCount": 13700 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.6, - "voteCount": 3145 - } - ] - }, - { - "question": "Should a Resource firepit be added to the Piscatoris Fishing Colony which would affect the catching of Monkfish? If no Resource firepits pass the poll, Resource firepits will not be added to the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61, - "voteCount": 25303 - }, - { - "voteOption": "no", - "percentOfTotal": 31.5, - "voteCount": 13077 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.6, - "voteCount": 3136 - } - ] - }, - { - "question": "Should a Resource firepit be added to The Sorcerer's Tower which would affect the gathering of Magic logs? If no Resource firepits pass the poll, Resource firepits will not be added to the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 58, - "voteCount": 24078 - }, - { - "voteOption": "no", - "percentOfTotal": 33.9, - "voteCount": 14065 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.2, - "voteCount": 3373 - } - ] - }, - { - "question": "Should a Resource firepit be added near Catherby which would affect the gathering of Yew logs? If no Resource firepits pass the poll, Resource firepits will not be added to the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 58.1, - "voteCount": 24118 - }, - { - "voteOption": "no", - "percentOfTotal": 34.1, - "voteCount": 14125 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.9, - "voteCount": 3273 - } - ] - }, - { - "question": "Should a Resource firepit be added to Burgh de Rott which would affect the catching of Sharks? If no Resource firepits pass the poll, Resource firepits will not be added to the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 59.7, - "voteCount": 24762 - }, - { - "voteOption": "no", - "percentOfTotal": 32.4, - "voteCount": 13443 - }, - { - "voteOption": "skip", - "percentOfTotal": 8, - "voteCount": 3311 - } - ] - }, - { - "question": "Should a Stamina firepit be added near the Arceuus essence mine on Zeah? If no Stamina firepits pass the poll, Stamina firepits will not be added to the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.9, - "voteCount": 26935 - }, - { - "voteOption": "no", - "percentOfTotal": 28.4, - "voteCount": 11768 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.8, - "voteCount": 2813 - } - ] - }, - { - "question": "Should a Stamina firepit be added near the Cosmic Altar in Zanaris? If no Stamina firepits pass the poll, Stamina firepits will not be added to the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.7, - "voteCount": 26860 - }, - { - "voteOption": "no", - "percentOfTotal": 28.6, - "voteCount": 11871 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.8, - "voteCount": 2785 - } - ] - }, - { - "question": "Should a Stamina firepit be added near the Astral Altar on Lunar Isle? If no Stamina firepits pass the poll, Stamina firepits will not be added to the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65, - "voteCount": 26954 - }, - { - "voteOption": "no", - "percentOfTotal": 28.4, - "voteCount": 11759 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.8, - "voteCount": 2803 - } - ] - }, - { - "question": "Should a Stamina firepit be added near the Nature Altar on Karamja? If no Stamina firepits pass the poll, Stamina firepits will not be added to the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.7, - "voteCount": 26832 - }, - { - "voteOption": "no", - "percentOfTotal": 28.7, - "voteCount": 11912 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.7, - "voteCount": 2772 - } - ] - }, - { - "question": "Should a Stamina firepit be added near the entrance to the Ourania Altar? If no Stamina firepits pass the poll, Stamina firepits will not be added to the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.5, - "voteCount": 26740 - }, - { - "voteOption": "no", - "percentOfTotal": 28.6, - "voteCount": 11855 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.1, - "voteCount": 2921 - } - ] - }, - { - "question": "Should a Stamina firepit be added near the Herbiboar paths on Fossil Island? If no Stamina firepits pass the poll, Stamina firepits will not be added to the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.8, - "voteCount": 26470 - }, - { - "voteOption": "no", - "percentOfTotal": 28.7, - "voteCount": 11914 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.6, - "voteCount": 3132 - } - ] - }, - { - "question": "Should a Stamina firepit be added near to Falo the bard? If no Stamina firepits pass the poll, Stamina firepits will not be added to the game.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.2, - "voteCount": 26207 - }, - { - "voteOption": "no", - "percentOfTotal": 29.3, - "voteCount": 12129 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.7, - "voteCount": 3180 - } - ] - } - ], - "year": 2018, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1522" - }, - { - "title": "My Arm's extra reward", - "description": "Making Friends with My Arm is a Master quest, featuring the return of My Arm, the troll farmer from My Arm's Big Adventure, now heading into the frozen north as an ambassador to a troll colony there. The quest already offers a teleport to the Troll Stronghold, scoring 90% in the last poll, and we'd like to offer an extra add-on for it now. We've also seen your various ideas for what more we could do with Firemaking, and would like to offer something based on them in future.", - "datePosted": 1534927491000, - "totalVotes": 34821, - "questions": [ - { - "question": "Making Friends with My Arm unlocks a Troll Stronghold teleport, as one of its current rewards. As an extra reward, should you be able to redirect a teleport portal in your player-owned house to the Troll Stronghold? This would require 100x the salt and runes that are used for the quest's reward teleport.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.3, - "voteCount": 31784 - }, - { - "voteOption": "no", - "percentOfTotal": 5.5, - "voteCount": 1908 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.3, - "voteCount": 1129 - } - ] - } - ], - "year": 2018, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1523" - }, - { - "title": "Holiday Events Opinion Poll", - "description": "We'd like to get more of an understanding of how you, the community, feel about in-game Holiday Events. The purpose of this poll is to gather information only, and as such you should not expect anything that is presented to be changed in-game unless a further in-game poll is carried out that requires the usual 75% pass rate.", - "datePosted": 1535592704000, - "totalVotes": 40648, - "questions": [ - { - "question": "Do you participate in new Holiday Events as they're added to the game?", - "results": [ - { - "voteOption": "always", - "percentOfTotal": 26.4, - "voteCount": 10731 - }, - { - "voteOption": "mostly", - "percentOfTotal": 46.8, - "voteCount": 19016 - }, - { - "voteOption": "rarely", - "percentOfTotal": 21.4, - "voteCount": 8669 - }, - { - "voteOption": "never", - "percentOfTotal": 5.5, - "voteCount": 2232 - } - ] - }, - { - "question": "What is the main reason you participate in new Holiday Events?", - "results": [ - { - "voteOption": "for fun", - "percentOfTotal": 24.5, - "voteCount": 9929 - }, - { - "voteOption": "to unlock new rewards", - "percentOfTotal": 47.7, - "voteCount": 19352 - }, - { - "voteOption": "to experience new content", - "percentOfTotal": 9.5, - "voteCount": 3859 - }, - { - "voteOption": "to unlock previous rewards", - "percentOfTotal": 11.2, - "voteCount": 4513 - }, - { - "voteOption": "i don't participate in new holiday events", - "percentOfTotal": 7.4, - "voteCount": 2995 - } - ] - }, - { - "question": "The Christmas 2017 Holiday Event took around 4 weeks of time from the Development, Art and QA Teams, alongside additional resource for playtesting and communicating the event to release. With this information in mind, would you rather we:", - "results": [ - { - "voteOption": "continue with new holiday events", - "percentOfTotal": 41.9, - "voteCount": 16997 - }, - { - "voteOption": "spend less time on new holiday events and more time on other projects", - "percentOfTotal": 30.3, - "voteCount": 12288 - }, - { - "voteOption": "reuse old holiday events and use all of the time saved on other projects", - "percentOfTotal": 22.8, - "voteCount": 9228 - }, - { - "voteOption": "don't do holiday events at all", - "percentOfTotal": 5.3, - "voteCount": 2135 - } - ] - }, - { - "question": "How long do you think we should spend when developing new Holiday Events?", - "results": [ - { - "voteOption": "1 week", - "percentOfTotal": 21.5, - "voteCount": 8725 - }, - { - "voteOption": "2 weeks", - "percentOfTotal": 40.3, - "voteCount": 16369 - }, - { - "voteOption": "3 weeks", - "percentOfTotal": 20.9, - "voteCount": 8467 - }, - { - "voteOption": "4 weeks and above", - "percentOfTotal": 17.5, - "voteCount": 7087 - } - ] - }, - { - "question": "How would you feel if we were to introduce unique untradeable rewards to Holiday Events? These would only be obtainable as a reward from each particular event, so they would become discontinued items such as the Bunny Ears in RuneScape that were dropped during Easter 2003.", - "results": [ - { - "voteOption": "strongly support", - "percentOfTotal": 44.3, - "voteCount": 18005 - }, - { - "voteOption": "slightly support", - "percentOfTotal": 14, - "voteCount": 5665 - }, - { - "voteOption": "no strong feeling", - "percentOfTotal": 18, - "voteCount": 7281 - }, - { - "voteOption": "slightly disagree", - "percentOfTotal": 5.5, - "voteCount": 2227 - }, - { - "voteOption": "strongly disagree", - "percentOfTotal": 18.4, - "voteCount": 7470 - } - ] - }, - { - "question": "How would you feel if we were to introduce new unique tradeable rewards to Holiday Events? These would only be obtainable as a reward from each particular event, so they would become discontinued items such as the Christmas Cracker in RuneScape that was dropped during Christmas 2001. These would be offered in addition to the untradeable reward.", - "results": [ - { - "voteOption": "strongly support", - "percentOfTotal": 51.5, - "voteCount": 20932 - }, - { - "voteOption": "slightly support", - "percentOfTotal": 11.6, - "voteCount": 4706 - }, - { - "voteOption": "no strong feeling", - "percentOfTotal": 11.7, - "voteCount": 4725 - }, - { - "voteOption": "slightly disagree", - "percentOfTotal": 4, - "voteCount": 1592 - }, - { - "voteOption": "strongly disagree", - "percentOfTotal": 21.4, - "voteCount": 8693 - } - ] - } - ], - "year": 2018, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1524" - }, - { - "title": "Old School Content Poll #60: Portal Nexus and More!", - "description": "As we draw ever closer to delivering the updates offered in Old School Content Poll #60, we'd like to offer some new updates for your voting pleasure!", - "datePosted": 1536811852000, - "totalVotes": 35925, - "questions": [ - { - "question": "Should the Portal Nexus, as described in the Dev Blog, be added to the game? The Portal Nexus is built in the Nexus room of a player-owned house which requires level 72 Construction. At 72 Construction the Portal Nexus is limited to 4 teleport locations, at 82 it can be upgraded to 8 teleport locations and at 92 it can be upgraded to remove the limit entirely.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.5, - "voteCount": 31416 - }, - { - "voteOption": "no", - "percentOfTotal": 7, - "voteCount": 2511 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.6, - "voteCount": 1998 - } - ] - }, - { - "question": "If the Portal Nexus is added to the game, should there be a hotspot that allows you to mount a Xeric's Talisman? This would require level 72 Construction, 1 Mahogany plank, 1 Gold leaf, 1 Xeric's talisman (inert) and 5000 Lizardman Fangs for unlimited Xeric's Talisman teleports. Constructing this would grant 500 Construction XP.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.8, - "voteCount": 30429 - }, - { - "voteOption": "no", - "percentOfTotal": 8.1, - "voteCount": 2880 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.3, - "voteCount": 2616 - } - ] - }, - { - "question": "If the Portal Nexus is added to the game, should there be a hotspot that allows you to mount a Digsite pendant? This would require level 82 Construction, 1 Mahogany plank, 1 Gold leaf, 1 Curator's medallion (which can be obtained by trading the Varrock Curator 250 rubies), 100 cosmic runes and 500 fire runes for unlimited Digsite pendant teleports. Constructing this would grant 800 Construction XP.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.7, - "voteCount": 30395 - }, - { - "voteOption": "no", - "percentOfTotal": 8.1, - "voteCount": 2903 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.4, - "voteCount": 2627 - } - ] - }, - { - "question": "Should it be possible to Fill or Empty Runecrafting pouches by right-clicking them while the bank is open, using only essence already in your inventory?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.4, - "voteCount": 31748 - }, - { - "voteOption": "no", - "percentOfTotal": 8.3, - "voteCount": 2948 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.5, - "voteCount": 1229 - } - ] - }, - { - "question": "Should a right-click option be added to Wizard Cromperty allowing you to quickly claim the daily Pure essence you receive from him after completion of either the Medium, Hard or Elite Ardougne Achievement Diary?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.9, - "voteCount": 31556 - }, - { - "voteOption": "no", - "percentOfTotal": 5.6, - "voteCount": 1981 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.7, - "voteCount": 2388 - } - ] - }, - { - "question": "Should a shortcut be added to the back of the Al Kharid Palace, allowing players with 70 Agility to jump through a window after completion of the Hard Desert Achievement Diary?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.1, - "voteCount": 32335 - }, - { - "voteOption": "no", - "percentOfTotal": 6, - "voteCount": 2155 - }, - { - "voteOption": "skip", - "percentOfTotal": 4, - "voteCount": 1435 - } - ] - }, - { - "question": "Should the \"ow\" message when failing an Urn in Pyramid Plunder be removed?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 44.4, - "voteCount": 15918 - }, - { - "voteOption": "no", - "percentOfTotal": 39.8, - "voteCount": 14283 - }, - { - "voteOption": "skip", - "percentOfTotal": 16, - "voteCount": 5724 - } - ] - }, - { - "question": "Should items that have options available whilst the bank interface is open, such as the Coal bag, Gem bag and Herb sack, have the same options available whilst the deposit box interface is open too?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.7, - "voteCount": 31484 - }, - { - "voteOption": "no", - "percentOfTotal": 5.6, - "voteCount": 1995 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.9, - "voteCount": 2446 - } - ] - }, - { - "question": "Should Bucket packs, which contain 100 noted Buckets, be added to General stores and Farming shops?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.2, - "voteCount": 28427 - }, - { - "voteOption": "no", - "percentOfTotal": 13.3, - "voteCount": 4747 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.7, - "voteCount": 2751 - } - ] - }, - { - "question": "Should a version of the Kalphite Queen head that can only be used for the completion of the Elite Desert Achievement Diary be guaranteed to drop after 256 kills, similar to Vorkath's head? Those already above 256 kills who have not yet completed the Diary would be guaranteed to receive the head on their next kill. This head cannot be used to unlock the Green slayer helmet.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.5, - "voteCount": 24958 - }, - { - "voteOption": "no", - "percentOfTotal": 23, - "voteCount": 8248 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.6, - "voteCount": 2719 - } - ] - }, - { - "question": "Should the way worlds are displayed in the World Switcher interface be changed so they are consistent with the rest of the game? For example, World 42 would show as World 342 as it does in the main \"Select a world\" interface.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.2, - "voteCount": 26633 - }, - { - "voteOption": "no", - "percentOfTotal": 16, - "voteCount": 5716 - }, - { - "voteOption": "skip", - "percentOfTotal": 10, - "voteCount": 3576 - } - ] - }, - { - "question": "Should a message be added to the chatbox when you log in telling you that you have items waiting in your Grand Exchange collection box, should you have anything waiting there? This would be toggleable at the Grand Exchange.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.9, - "voteCount": 30139 - }, - { - "voteOption": "no", - "percentOfTotal": 8, - "voteCount": 2866 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.2, - "voteCount": 2920 - } - ] - }, - { - "question": "Should the Thermonuclear smoke devil be given an altered model, rather than the current Smoke devil model being used?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.6, - "voteCount": 30722 - }, - { - "voteOption": "no", - "percentOfTotal": 6.8, - "voteCount": 2409 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 2794 - } - ] - }, - { - "question": "If the above question passes and the Thermonuclear smoke devil is given an altered model, should the Pet smoke devil model be changed to match the updated Thermonuclear smoke devil model?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.1, - "voteCount": 30202 - }, - { - "voteOption": "no", - "percentOfTotal": 7.6, - "voteCount": 2706 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.4, - "voteCount": 3017 - } - ] - }, - { - "question": "Should the Account Management tab on the mobile client be added to the desktop client? The Account Management interface offers easy access to useful account information such as your remaining membership days, an indicator of any unread Inbox messages, the name changer and some useful links. If this question passes, the friends and ignore lists will be combined into one panel with the Account Management icon filling the saved space.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76, - "voteCount": 27268 - }, - { - "voteOption": "no", - "percentOfTotal": 10.7, - "voteCount": 3814 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.5, - "voteCount": 4843 - } - ] - }, - { - "question": "Should the improved banking interface on the mobile client be added to the desktop client? If this question passes, buttons will be added to the main bank interface that allow you to set a default withdraw and deposit amount when you left-click.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.8, - "voteCount": 29009 - }, - { - "voteOption": "no", - "percentOfTotal": 10.3, - "voteCount": 3672 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.1, - "voteCount": 3244 - } - ] - } - ], - "year": 2018, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1525" - }, - { - "title": "Master Clue reward item: Round 1", - "description": "We've been gathering players' designs for a reward after completing 100 Master clue scrolls. Having whittled it down to a shortlist, and taking your feedback on board, we'd like you to have the final choice. The winning choice from these will be put to a 75% Yes/No poll later this week.", - "datePosted": 1537239437000, - "totalVotes": 23001, - "questions": [ - { - "question": "We recently closed the 100 Master clue scroll reward design competition. We've shortlisted the submissions and would like you to vote on which is your favourite. The winning choice from these will be put to a 75% Yes/No poll later this week.", - "results": [ - { - "voteOption": "a", - "percentOfTotal": 49.4, - "voteCount": 11347 - }, - { - "voteOption": "b", - "percentOfTotal": 7.3, - "voteCount": 1675 - }, - { - "voteOption": "c", - "percentOfTotal": 6.2, - "voteCount": 1416 - }, - { - "voteOption": "d", - "percentOfTotal": 2.3, - "voteCount": 519 - }, - { - "voteOption": "e", - "percentOfTotal": 7.1, - "voteCount": 1616 - }, - { - "voteOption": "f", - "percentOfTotal": 22.8, - "voteCount": 5244 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.2, - "voteCount": 1184 - } - ] - } - ], - "year": 2018, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1526" - }, - { - "title": "Master Clue reward item: Round 2", - "description": "We recently closed a poll during which players voted for their favourite design from the Master Clue Reward Design competition. Option A, the Sack of Scrolls, was the overwhelming favourite with over half of the total votes.", - "datePosted": 1537499271000, - "totalVotes": 25856, - "questions": [ - { - "question": "Would you like players to receive the Sack of Scrolls reward item upon completion of 100 Master level clues?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.1, - "voteCount": 22254 - }, - { - "voteOption": "no", - "percentOfTotal": 11, - "voteCount": 2844 - }, - { - "voteOption": "skip", - "percentOfTotal": 3, - "voteCount": 758 - } - ] - } - ], - "year": 2018, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1527" - }, - { - "title": "The Kebos Lowlands", - "description": "The Kebos Lowlands are the latest addition to Zeah, offering a plethora of new content ranging from the Farming Guild, a new Slayer Master, new Slayer creatures, a new combined Fishing and Hunter method, two new novice quests and item rewards for all! We've gathered your feedback since the reveal of the Kebos Lowlands at RuneFest and it's now your chance to vote on it coming into the game!", - "datePosted": 1539322662000, - "totalVotes": 53099, - "questions": [ - { - "question": "Should the Kebos Lowlands, which would include the Farming Guild and a new area called Brimstone, be added to the game?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 95.2, - "voteCount": 50503 - }, - { - "voteOption": "no", - "percentOfTotal": 4.1, - "voteCount": 2142 - }, - { - "voteOption": "skip", - "percentOfTotal": 0.9, - "voteCount": 454 - } - ] - }, - { - "question": "If the Kebos Lowlands are added to the game, should the Farming Guild include the three tiers as described in the dev blog? The first tier would require 45 Farming, the second would require 65 Farming and the third would require 85 Farming.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.7, - "voteCount": 49174 - }, - { - "voteOption": "no", - "percentOfTotal": 5.8, - "voteCount": 3036 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.7, - "voteCount": 889 - } - ] - }, - { - "question": "If the Farming Guild is added to the game, should the second tier of the guild include a Herb patch?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.2, - "voteCount": 45769 - }, - { - "voteOption": "no", - "percentOfTotal": 11.7, - "voteCount": 6199 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.2, - "voteCount": 1131 - } - ] - }, - { - "question": "If the Kebos Lowlands are added to the game, should Farming Contracts also be added to the game? Farming Contracts require the player to grow certain crops within the Farming guild in exchange for seed packs.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.7, - "voteCount": 44962 - }, - { - "voteOption": "no", - "percentOfTotal": 11.8, - "voteCount": 6235 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.6, - "voteCount": 1902 - } - ] - }, - { - "question": "If the Kebos Lowlands are added to the game, should the Hespori also be added to the game? The Hespori is a growable demi-boss that requires 65 Farming to grow and has a loot table of various seeds. The seeds for this are untradeable and can be randomly found while harvesting other plants or by completing Farming Contracts.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89, - "voteCount": 47214 - }, - { - "voteOption": "no", - "percentOfTotal": 8.3, - "voteCount": 4396 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.9, - "voteCount": 1489 - } - ] - }, - { - "question": "If the Hespori is added to the game, should it have a chance to drop the tradeable Bottomless compost bucket? The bucket can be filled with up to 10,000 charges of any single compost type and each compost used to fill the bucket gives two charges of that kind of compost. Emptying the bucket will cause all compost stored within to be lost.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.4, - "voteCount": 45311 - }, - { - "voteOption": "no", - "percentOfTotal": 11.7, - "voteCount": 6210 - }, - { - "voteOption": "skip", - "percentOfTotal": 3, - "voteCount": 1578 - } - ] - }, - { - "question": "If the Hespori is added to the game, should it have a chance to drop untradeable Attas seeds? When planted, these seeds grow into an Attas Plant. This plant provides increased yield to all other patches within the game. An in-game message will state when the plant dies. It can also be checked via Geomancy.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.7, - "voteCount": 41777 - }, - { - "voteOption": "no", - "percentOfTotal": 17.3, - "voteCount": 9155 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.1, - "voteCount": 2167 - } - ] - }, - { - "question": "If the Hespori is added to the game, should it have a chance to drop untradeable Iasor seeds? When planted, these seeds grow into an Iasor Plant. This plant decreases the disease chance for all other patches within the game. An in-game message will state when the plant dies. It can also be checked via Geomancy.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.8, - "voteCount": 42868 - }, - { - "voteOption": "no", - "percentOfTotal": 14.8, - "voteCount": 7847 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.5, - "voteCount": 2384 - } - ] - }, - { - "question": "If the Hespori is added to the game, should it have a chance to drop untradeable Kronos seeds? When planted, these seeds grow into a Kronos Plant. This plant increases the speed at which other patches grow by providing a chance to skip a growth stage. An in-game message will state when the plant dies. It can also be checked via Geomancy.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.1, - "voteCount": 40384 - }, - { - "voteOption": "no", - "percentOfTotal": 19.1, - "voteCount": 10098 - }, - { - "voteOption": "skip", - "percentOfTotal": 5, - "voteCount": 2617 - } - ] - }, - { - "question": "If the third tier of the Farming Guild is added to the game, should the Celastrus patch which requires 85 Farming to plant also be added? The seeds are tradeable and are rarely obtained through nests, monster drops or by completing Farming Contracts. Once a Celastrus patch has fully grown, it can be harvested once for a tradeable resource, Celastrus wood, which can be turned into Battlestaves with level 40 Fletching. When harvested the plant is destroyed.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.9, - "voteCount": 42923 - }, - { - "voteOption": "no", - "percentOfTotal": 14.7, - "voteCount": 7772 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 2404 - } - ] - }, - { - "question": "If the third tier of the Farming Guild is added to the game, should the Redwood patch which requires 90 Farming to plant also be added? The seeds are tradeable and are rarely obtained through nests, monster drops or by completing Farming Contracts. Once fully grown the Redwood patch turns into a Redwood tree and can be cut down for logs and Woodcutting experience.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.1, - "voteCount": 46741 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 4103 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.3, - "voteCount": 2255 - } - ] - }, - { - "question": "If the first tier of the Farming Guild is added to the game, should the Large Compost Bin which requires 45 Farming to use also be added? The Large Compost Bin works the same as any other Compost Bin but has the added benefit of being able to store double the usual amount of compost. It requires 50 Volcanic ash to convert a bin of Supercompost to Ultracompost.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.1, - "voteCount": 46226 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 4094 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 2779 - } - ] - }, - { - "question": "Should Dragonfruit tree seeds, which require 81 Farming and are grown in Fruit tree patches around Gielinor, be added to the game? The seeds are tradeable and are rarely obtained through nests, monster drops or by completing Farming Contracts. Dragonfruit can be eaten to heal 10 hitpoints or baked into Dragonfruit pies at 73 cooking, which heal 10 hitpoints per serving and provide a temporary Fletching boost of +4. 10 Dragonfruit can also be squeezed into a vial to make tradeable bottled Dragon Breath which fully charges the Dragonfire shield and similar shields (minus the Ancient wyvern shield).", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.3, - "voteCount": 45254 - }, - { - "voteOption": "no", - "percentOfTotal": 9.6, - "voteCount": 5051 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 2794 - } - ] - }, - { - "question": "If the Hespori is added to the game, should White lily seeds which require 58 Farming and are grown in flower patches around Gielinor, also be added to the game? The seeds are only dropped by the Hespori, but they are tradable. When fully grown, a flower patch with White lily in it will protect all types of crops in adjacent allotment patches.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.7, - "voteCount": 43374 - }, - { - "voteOption": "no", - "percentOfTotal": 11.8, - "voteCount": 6250 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.6, - "voteCount": 3475 - } - ] - }, - { - "question": "Should Potato cacti seeds, which require 64 Farming and are grown in cactus patches around Gielinor, be added to the game? The seeds are tradeable and are rarely obtained through pickpocketing Master Farmers, monster drops or by completing Farming Contracts. If this question passes, Potato cacti would be removed from the Nightmare Zone reward shop.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84, - "voteCount": 44584 - }, - { - "voteOption": "no", - "percentOfTotal": 9.3, - "voteCount": 4919 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.8, - "voteCount": 3596 - } - ] - }, - { - "question": "Should Snape grass seeds, which require 61 Farming and are grown in allotment patches around Gielinor, be added to the game? The seeds are tradeable and are rarely obtained through pickpocketing Master Farmers, monster drops or by completing Farming Contracts. If this question passes, Snape grass would be removed from the Nightmare Zone reward shop.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.4, - "voteCount": 45318 - }, - { - "voteOption": "no", - "percentOfTotal": 8.9, - "voteCount": 4716 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.8, - "voteCount": 3065 - } - ] - }, - { - "question": "If the Kebos Lowlands are added to the game, should Konar, a new Slayer Master located in Brimstone who requires you to kill monsters in a specific area for more Slayer points per task, also be added to the game? To use Konar 75 Combat is required.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.8, - "voteCount": 48173 - }, - { - "voteOption": "no", - "percentOfTotal": 6.4, - "voteCount": 3370 - }, - { - "voteOption": "skip", - "percentOfTotal": 3, - "voteCount": 1556 - } - ] - }, - { - "question": "If Konar is added to the game, should killing monsters whilst on a task from him give you a chance to hit an additional loot table that includes the tradeable 1-handed Dragon hasta?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.5, - "voteCount": 46949 - }, - { - "voteOption": "no", - "percentOfTotal": 8.9, - "voteCount": 4690 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.8, - "voteCount": 1460 - } - ] - }, - { - "question": "If the Dragon hasta is added to the game, should it have the special attack 'Unleash'? Unleash increases the damage and accuracy of your attack based on the amount of Special Attack energy used.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.2, - "voteCount": 45723 - }, - { - "voteOption": "no", - "percentOfTotal": 10, - "voteCount": 5284 - }, - { - "voteOption": "skip", - "percentOfTotal": 4, - "voteCount": 2092 - } - ] - }, - { - "question": "If the Kebos Lowlands are added to the game, should Greater Demons, Hellhounds and Fire Giants be added to the Karuulm Slayer dungeon?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.9, - "voteCount": 45074 - }, - { - "voteOption": "no", - "percentOfTotal": 11.6, - "voteCount": 6123 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.6, - "voteCount": 1902 - } - ] - }, - { - "question": "If the Kebos Lowlands are added to the game, should Sulphur Lizards which require 44 Slayer also be added? They would be assigned by Mazchna, Vannaka and Chaeldar. If this question passes, these masters would instead assign 'Lizards', allowing players to kill either Desert or Sulphur Lizards to complete their task.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.2, - "voteCount": 46781 - }, - { - "voteOption": "no", - "percentOfTotal": 7.9, - "voteCount": 4172 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.1, - "voteCount": 2146 - } - ] - }, - { - "question": "If the Kebos Lowlands are added to the game, should Wyrms which require 62 Slayer also be added? They would be assigned by Duradel, Nieve, Chaeldar and Konar.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90, - "voteCount": 47759 - }, - { - "voteOption": "no", - "percentOfTotal": 6.9, - "voteCount": 3632 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.3, - "voteCount": 1708 - } - ] - }, - { - "question": "If Wyrms are added to the game, should they have a very rare chance to drop the Dragon sword and Dragon harpoon, previously found within the Chambers of Xeric? Both the Dragon sword and Dragon harpoon would be removed from the Chambers of Xeric loot table. The drop rates of all remaining Chambers of Xeric items, including the pet, would not be impacted.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.3, - "voteCount": 46848 - }, - { - "voteOption": "no", - "percentOfTotal": 8.3, - "voteCount": 4392 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.6, - "voteCount": 1859 - } - ] - }, - { - "question": "If the Kebos Lowlands are added to the game, should Drakes which require 84 Slayer also be added? They would be assigned by Duradel, Nieve and Konar.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.5, - "voteCount": 48538 - }, - { - "voteOption": "no", - "percentOfTotal": 5.7, - "voteCount": 3010 - }, - { - "voteOption": "skip", - "percentOfTotal": 3, - "voteCount": 1551 - } - ] - }, - { - "question": "If Drakes are added to the game, should they have a chance to drop a Drake claw which can be used with Boots of stone to create the tradeable Boots of brimstone? Boots of brimstone require 70 Defence, 70 Magic, 70 Ranged and 44 Slayer to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.6, - "voteCount": 47010 - }, - { - "voteOption": "no", - "percentOfTotal": 8, - "voteCount": 4243 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.5, - "voteCount": 1846 - } - ] - }, - { - "question": "If Drakes are added to the game, should they have a chance to drop a Drake tooth which can be used with Holy sandals to create the tradeable Devout boots? Devout boots require 60 Prayer to equip and are considered an item of Saradomin inside the God Wars Dungeon.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.8, - "voteCount": 47147 - }, - { - "voteOption": "no", - "percentOfTotal": 7.6, - "voteCount": 3991 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1961 - } - ] - }, - { - "question": "If the Kebos Lowlands and Konar are added to the game, should Hydras which require 95 Slayer also be added? They would be assigned exclusively by Konar. They will be located within task only and non-task only areas of the Karuulm Slayer dungeon.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91, - "voteCount": 48299 - }, - { - "voteOption": "no", - "percentOfTotal": 6, - "voteCount": 3149 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.2, - "voteCount": 1651 - } - ] - }, - { - "question": "If Hydras are added to the game, should they have a chance to drop Eye of the hydra, Fang of the hydra and Heart of the hydra? When combined, these pieces form the tradeable Brimstone ring. The ring has no requirements to equip and has a 1/4 chance with each spell cast to ignore 10% of your opponent's total Magic Defence. The ring cannot be imbued. Each ring piece is dropped in order, meaning you cannot gain multiple pieces until the Brimstone ring has been fully created.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.6, - "voteCount": 45448 - }, - { - "voteOption": "no", - "percentOfTotal": 10.2, - "voteCount": 5403 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.3, - "voteCount": 2248 - } - ] - }, - { - "question": "If Hydras are added to the game, should they have a chance to drop a Hydra tail which can be used with a Dragonbone necklace and a Bonecrusher to form the untradeable Bonecrusher necklace? The necklace requires 80 Prayer to equip and gives the effect of both the Bonecrusher and the Dragonbone necklace. The necklace is charged with Ecto-tokens as per the Bonecrusher and maintains the same Prayer restoration rate as the Dragonbone necklace.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.6, - "voteCount": 45943 - }, - { - "voteOption": "no", - "percentOfTotal": 9.2, - "voteCount": 4835 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.4, - "voteCount": 2321 - } - ] - }, - { - "question": "If Hydras are added to the game, should the Alchemical Hydra also be added? The Alchemical Hydra is a new solo Slayer boss assigned exclusively by Konar. It can only be fought as part of a Hydra Slayer task or a Boss task (of which only Konar will be able to assign).", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.9, - "voteCount": 47702 - }, - { - "voteOption": "no", - "percentOfTotal": 6.4, - "voteCount": 3398 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.8, - "voteCount": 1999 - } - ] - }, - { - "question": "If the Alchemical Hydra is added to the game, should it have a chance to drop Ferocious gloves? The gloves drop in a tradeable but broken form, which can then be taken to Erdan within the Myths Guild to be repaired so they can be equipped. Once this is done, they become untradeable. Erdan will complete and revert this process for you free of charge. In PvP situations, the gloves revert to their tradeable but broken form. Ferocious gloves require 80 Attack and Defence to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.6, - "voteCount": 42790 - }, - { - "voteOption": "no", - "percentOfTotal": 14.9, - "voteCount": 7894 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 2415 - } - ] - }, - { - "question": "If the Alchemical Hydra is added to the game, should it have a chance to drop a Hydra claw which can be combined with a Zamorakian hasta to form the tradeable 1-handed Dragon hunter Lance? The lance requires 70 Attack to equip and has the added effect of 20% increased Accuracy and Damage against Dragon creatures, though it loses its defensive capabilities and some of its offensive capabilities during its creation.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.6, - "voteCount": 45977 - }, - { - "voteOption": "no", - "percentOfTotal": 9, - "voteCount": 4738 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.5, - "voteCount": 2384 - } - ] - }, - { - "question": "If Wyrms, Drakes, Hydras and the Alchemical Hydra are added to the game, should they have a chance to drop the Dragon thrownaxe, previously found within the Chambers of Xeric? Dragon thrownaxes would be removed from the Chambers of Xeric loot table. The drop rates of all remaining Chambers of Xeric items, including the pet, would not be impacted.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.2, - "voteCount": 46259 - }, - { - "voteOption": "no", - "percentOfTotal": 8.1, - "voteCount": 4290 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.9, - "voteCount": 2550 - } - ] - }, - { - "question": "If Wyrms, Drakes, Hydras and the Alchemical Hydra are added to the game, should they have a chance to drop the Dragon knife? Dragon knives are tradeable, require 60 Ranged to equip and can be poisoned. They have a special attack, Duality, which costs 25% Special Attack energy and causes two knives to be thrown at once, each with their own accuracy and damage rolls.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.3, - "voteCount": 46347 - }, - { - "voteOption": "no", - "percentOfTotal": 8.2, - "voteCount": 4335 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 2417 - } - ] - }, - { - "question": "If Wyrms are added to the game, should they drop Wyrm bones? Wyrm bones are tradeable and offer 30 Prayer XP when buried. These bones would work in the usual way with other features like the Gilded altar and Ectofuntus.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.4, - "voteCount": 46402 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 4413 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.4, - "voteCount": 2284 - } - ] - }, - { - "question": "If Drakes are added to the game, should they drop Drake bones? Drake bones are tradeable and offer 60 Prayer XP when buried. These bones would work in the usual way with other features like the Gilded altar and Ectofuntus.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.2, - "voteCount": 46785 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 4141 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.1, - "voteCount": 2173 - } - ] - }, - { - "question": "If Hydras are added to the game, should they drop Hydra bones? Hydra bones are tradeable and offer 90 Prayer XP when buried. These bones would work in the usual way with other features like the Gilded altar and Ectofuntus. The Alchemical Hydra would also drop Hydra bones.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.8, - "voteCount": 47138 - }, - { - "voteOption": "no", - "percentOfTotal": 7.3, - "voteCount": 3862 - }, - { - "voteOption": "skip", - "percentOfTotal": 4, - "voteCount": 2099 - } - ] - }, - { - "question": "If the Kebos Lowlands are added to the game, should a single off-task Lizardman Shaman area in the Molch which requires 100% Shayzien favour also be added?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.9, - "voteCount": 44511 - }, - { - "voteOption": "no", - "percentOfTotal": 10.4, - "voteCount": 5483 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.9, - "voteCount": 3105 - } - ] - }, - { - "question": "If the Kebos Lowlands are added to the game, should Aerial Fishing, as described in the dev blog, also be added to the game? At level 43 Fishing and 35 Hunter, you should expect to earn approximately 17k Fishing, 25k Hunter and 5k Cooking experience per hour. At level 99 Fishing and 99 Hunter, you should expect to earn approximately 60k Fishing, 80k Hunter and 15k Cooking experience per hour. Cooking experience is only granted if you are cutting the catch.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.8, - "voteCount": 46067 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 4420 - }, - { - "voteOption": "skip", - "percentOfTotal": 5, - "voteCount": 2612 - } - ] - }, - { - "question": "If Aerial Fishing is added to the game, should the Pearl shop which allows players to purchase an equippable Fishing rod, Fly fishing rod, Barbarian fishing rod and a cosmetic Fish sack cape also be added? These items are untradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.7, - "voteCount": 46557 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 4128 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 2414 - } - ] - }, - { - "question": "If Aerial Fishing is added to the game, should there be a chance to get the extremely rare 'Golden Tench'. This is a fish that can be equipped in the hand and has no stats. It is not tradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.7, - "voteCount": 46008 - }, - { - "voteOption": "no", - "percentOfTotal": 8.8, - "voteCount": 4637 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.7, - "voteCount": 2454 - } - ] - }, - { - "question": "If the Kebos Lowlands are added to the game, should the Kourend & Kebos Achievement Diary, as described in the dev blog, also be added? Completing the Kourend & Kebos Achievement Diary will grant players various rewards including Rada's Blessing, which upgrades with each tier of the diary completed.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.2, - "voteCount": 47322 - }, - { - "voteOption": "no", - "percentOfTotal": 6.8, - "voteCount": 3561 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.2, - "voteCount": 2216 - } - ] - }, - { - "question": "If the Kebos Lowlands are added to the game, should The Forsaken Tower, a brand-new novice quest that further develops on the story of the houses of Kourend, also be added?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.6, - "voteCount": 47016 - }, - { - "voteOption": "no", - "percentOfTotal": 7.5, - "voteCount": 3944 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.1, - "voteCount": 2139 - } - ] - }, - { - "question": "If the Kebos Lowlands are added to the game, should The Ascent of Arceuus, a brand-new novice quest that further develops on the story of the houses of Kourend, also be added?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.8, - "voteCount": 47120 - }, - { - "voteOption": "no", - "percentOfTotal": 7.5, - "voteCount": 3933 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.9, - "voteCount": 2046 - } - ] - } - ], - "year": 2018, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1528" - }, - { - "title": "Old School Content Poll #61: QoL and Content Poll", - "description": "In the Bounty Hunter and PvP Changes blog we discussed some changes we'd like to make to PvP. Alongside this, there are a few changes we'd like to give you the opportunity to vote on.", - "datePosted": 1541643033000, - "totalVotes": 82699, - "questions": [ - { - "question": "Should it be possible for players to purchase the Rune pouch from the Slayer Rewards shop in addition to the Bounty Hunter Store? This would cost 1,250 Slayer points, offering an alternative route to obtaining the Rune pouch without requiring PvP.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.2, - "voteCount": 71268 - }, - { - "voteOption": "no", - "percentOfTotal": 10.9, - "voteCount": 8942 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.1, - "voteCount": 2489 - } - ] - }, - { - "question": "Should teleports to Ghorrock, Carrallanger and Catherby be added to Player Owned House portals at a cost of 100 times the number of runes required? These would also be added to the Portal Nexus for a cost of 1,000 times the number of runes required.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.3, - "voteCount": 69676 - }, - { - "voteOption": "no", - "percentOfTotal": 7.4, - "voteCount": 6106 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.4, - "voteCount": 6917 - } - ] - }, - { - "question": "Should the recently released Spellbook filters available on mobile that allow players to hide spells they don't wish to use and make the remaining icons bigger, also be added to the desktop version?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.1, - "voteCount": 67829 - }, - { - "voteOption": "no", - "percentOfTotal": 12.7, - "voteCount": 10493 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 4377 - } - ] - }, - { - "question": "Should the base model of the Dragon hunter crossbow be changed so that it looks less like the Dragon crossbow?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80, - "voteCount": 66089 - }, - { - "voteOption": "no", - "percentOfTotal": 11.5, - "voteCount": 9492 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.7, - "voteCount": 7118 - } - ] - }, - { - "question": "Should the inventory icon of the Justiciar legguards be changed slightly so they look less like the Ancestral robe bottom?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.3, - "voteCount": 63019 - }, - { - "voteOption": "no", - "percentOfTotal": 6.5, - "voteCount": 5303 - }, - { - "voteOption": "skip", - "percentOfTotal": 17.4, - "voteCount": 14377 - } - ] - }, - { - "question": "Should the Edgeville furnace be changed so that it can be used by both Free to Play players and Members? The bonus smelting chance would still require Members to be wearing the Varrock armours.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.9, - "voteCount": 64356 - }, - { - "voteOption": "no", - "percentOfTotal": 19.3, - "voteCount": 15890 - }, - { - "voteOption": "skip", - "percentOfTotal": 3, - "voteCount": 2453 - } - ] - } - ], - "year": 2018, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1529" - }, - { - "title": "Old School Content Poll #62: Birdhouses and Spellbook filter", - "description": "In this week's game update newspost, we announced some planned changes to the number of Bird nests you receive from Birdhouses. In that post, we also proposed some changes we'd like you to have the chance to vote on.", - "datePosted": 1542259194000, - "totalVotes": 70339, - "questions": [ - { - "question": "Should the quantity of hop seeds gained from pickpocketing Master Farmers be increased?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.1, - "voteCount": 56981 - }, - { - "voteOption": "no", - "percentOfTotal": 12.7, - "voteCount": 8908 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.4, - "voteCount": 4450 - } - ] - }, - { - "question": "Should it be possible to use herb seeds to lure birds inside a Birdhouse, in addition to hop seeds? Each herb seed up to Ranarr would give 1 charge whilst herb seeds of Ranarr and above would give 2 charges.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.5, - "voteCount": 53750 - }, - { - "voteOption": "no", - "percentOfTotal": 14.8, - "voteCount": 10397 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.9, - "voteCount": 6192 - } - ] - }, - { - "question": "Should the upcoming Spellbook filters for desktop be changed so that when spells are filtered, it does not change the size of the spell icon? If this question fails, the previously polled question which makes the icons larger will be implemented.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 41, - "voteCount": 28772 - }, - { - "voteOption": "no", - "percentOfTotal": 43.1, - "voteCount": 30308 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.1, - "voteCount": 11259 - } - ] - } - ], - "year": 2018, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1531" - }, - { - "title": "Old School Content Poll #62.5: Spellbook filter again", - "description": "In Poll 61, we offered to add the mobile game's Spellbook filters to the desktop version of the game. Whilst this poll passed, many players were unhappy with the way the question was worded, since there was no option to vote for Spellbook filters without also having the spell icons change size, like they do on Mobile. Although Poll 62 offered an amendment to the previous question, it still didn't give the option to vote separately for the filters and the size-change behaviour. However its results did show that many players do want one but not the other.", - "datePosted": 1542865839000, - "totalVotes": 68740, - "questions": [ - { - "question": "Should the recently released Spellbook filters available on mobile, that allow players to hide spells they don't wish to use, also be added to the desktop version?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.9, - "voteCount": 59706 - }, - { - "voteOption": "no", - "percentOfTotal": 11, - "voteCount": 7547 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.2, - "voteCount": 1487 - } - ] - }, - { - "question": "If the Spellbook filters are added to the desktop version, should the size of the spell icons be increased when they're filtered?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71, - "voteCount": 48802 - }, - { - "voteOption": "no", - "percentOfTotal": 24.1, - "voteCount": 16556 - }, - { - "voteOption": "skip", - "percentOfTotal": 5, - "voteCount": 3382 - } - ] - } - ], - "year": 2018, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1532" - }, - { - "title": "Old School Content Poll #63: Kebos - Post Launch Changes", - "description": "We've been gathering your feedback since the release of the Kebos Lowlands and would like to know what you think of the proposed changes below. Each major piece of new content has been considered and a new quest is included! For an in-depth explanation behind each of the questions, see the Revised Poll Blog in the news section of the website.", - "datePosted": 1548111647000, - "totalVotes": 68837, - "questions": [ - { - "question": "Should Alry the Angler at the centre of Lake Molch sell the Angler outfit in his shop at a cost of 100 Molch Pearls a piece? The outfit would still be obtainable from the Fishing Trawler minigame.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.2, - "voteCount": 53075 - }, - { - "voteOption": "no", - "percentOfTotal": 15.2, - "voteCount": 10406 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 5356 - } - ] - }, - { - "question": "Should the rate at which players can expect to obtain a Molch Pearl from aerial fishing scale from 1/100 to 1/75 based on a combination of their Fishing and Hunter levels? At 99 in both, players can expect it to be 1/75, at 43 Fishing and 35 Hunter the rate would be 1/100. Currently, the rate is 1/100 regardless of Fishing or Hunter level.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.4, - "voteCount": 55308 - }, - { - "voteOption": "no", - "percentOfTotal": 9.9, - "voteCount": 6773 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.9, - "voteCount": 6756 - } - ] - }, - { - "question": "Should players have the option to sell their Golden tench to Alry for 100 Molch Pearls?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.2, - "voteCount": 52401 - }, - { - "voteOption": "no", - "percentOfTotal": 11.3, - "voteCount": 7716 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.7, - "voteCount": 8720 - } - ] - }, - { - "question": "Should a Seed Vault as described in the poll blog be added to the first tier of the Farming Guild? It would only store standard, un-watered seeds and won't be available to Ultimate Ironmen.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.5, - "voteCount": 56776 - }, - { - "voteOption": "no", - "percentOfTotal": 8.3, - "voteCount": 5672 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.3, - "voteCount": 6389 - } - ] - }, - { - "question": "Should the Alchemical Hydra have a Hydra head added to its loot table? This could be used to recolour the Slayer helm. This would require spending 1,000 Slayer points in the reward shop as it does with other Slayer helm recolours.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.8, - "voteCount": 63139 - }, - { - "voteOption": "no", - "percentOfTotal": 4.6, - "voteCount": 3134 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.8, - "voteCount": 2564 - } - ] - }, - { - "question": "If the above question passes and a Hydra Head is added to the loot table of the Alchemical Hydra, should players be able to mount it on the wall of the Skill Hall in their player owned house at 82 Construction? This would reward the player with 1103 Construction xp and 200 xp in Attack, Strength, Defence, Magic and Ranged. This will also require 2 Mahogany planks and 2 Gold leaves.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.3, - "voteCount": 62138 - }, - { - "voteOption": "no", - "percentOfTotal": 4.6, - "voteCount": 3102 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 3597 - } - ] - }, - { - "question": "Should an Agility shortcut requiring 88 Agility that allows players to go directly to the Alchemical Hydra without being attacked by other monsters in the dungeon be created? This takes the same time as running through the dungeon.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.2, - "voteCount": 54504 - }, - { - "voteOption": "no", - "percentOfTotal": 15.5, - "voteCount": 10627 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.4, - "voteCount": 3706 - } - ] - }, - { - "question": "Should shields and potions offering an anti-dragonfire effect offer protection from the Drakes' special attack? The usual levels of protection will apply, meaning an Anti-dragon shield alone will not provide full protection.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.3, - "voteCount": 49012 - }, - { - "voteOption": "no", - "percentOfTotal": 18.8, - "voteCount": 12876 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.1, - "voteCount": 6949 - } - ] - }, - { - "question": "Should poison protection such as the effects of super-antipoison potions and antidotes halve the amount of damage the player receives from the damage-over-time dealt by standing on the poison pool from a regular Hydra's special attack?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.9, - "voteCount": 44659 - }, - { - "voteOption": "no", - "percentOfTotal": 19.8, - "voteCount": 13585 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.4, - "voteCount": 10593 - } - ] - }, - { - "question": "Should the base Prayer experience gained from burying Wrym bones be increased to 50? Currently they give 30 Prayer xp.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.6, - "voteCount": 56804 - }, - { - "voteOption": "no", - "percentOfTotal": 12.2, - "voteCount": 8392 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 3641 - } - ] - }, - { - "question": "Should the base Prayer experience gained from burying Drake bones be increased to 80? Currently they give 60 Prayer xp.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.7, - "voteCount": 56233 - }, - { - "voteOption": "no", - "percentOfTotal": 12.7, - "voteCount": 8676 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.8, - "voteCount": 3928 - } - ] - }, - { - "question": "Should the base Prayer experience gained from burying Hydra bones be increased to 110? Currently they give 90 Prayer xp.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.8, - "voteCount": 56246 - }, - { - "voteOption": "no", - "percentOfTotal": 12.9, - "voteCount": 8855 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.5, - "voteCount": 3736 - } - ] - }, - { - "question": "Should we make it so that gaining favour with one Kourend house no longer removes favour with the others? The overall time taken to reach maximum favour in all houses would not be impacted by this change. This will make the favour system fit the lore of Kourend better and increase flexibility when earning favour.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.8, - "voteCount": 56242 - }, - { - "voteOption": "no", - "percentOfTotal": 14.6, - "voteCount": 10019 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.8, - "voteCount": 2576 - } - ] - }, - { - "question": "If the above question passes, should we add an extra 10k xp lamp reward to the Architectural Alliance miniquest? If this question passes, players who have already completed the miniquest will also receive the lamp.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.6, - "voteCount": 60277 - }, - { - "voteOption": "no", - "percentOfTotal": 8, - "voteCount": 5460 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 3100 - } - ] - }, - { - "question": "Should we add the X Marks the Spot quest? This will be a short F2P quest with no requirements that is designed to provide more links between Kourend and the mainland.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.5, - "voteCount": 57478 - }, - { - "voteOption": "no", - "percentOfTotal": 11.7, - "voteCount": 8044 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.9, - "voteCount": 3315 - } - ] - }, - { - "question": "Should monsters drop a Key or similar item which could be given to Konar in exchange for a roll on her exclusive loot table? This would be in place of the standard drop rather than an additional one. This would not affect the loot table itself or chances of gaining particular items in any way.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.3, - "voteCount": 49064 - }, - { - "voteOption": "no", - "percentOfTotal": 20.8, - "voteCount": 14306 - }, - { - "voteOption": "skip", - "percentOfTotal": 8, - "voteCount": 5467 - } - ] - }, - { - "question": "Should players receive a message in their chat box to notify them of a monster rolling on Konar's loot table? This would be off by default and would be enabled by talking to Konar.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.6, - "voteCount": 60257 - }, - { - "voteOption": "no", - "percentOfTotal": 6.5, - "voteCount": 4450 - }, - { - "voteOption": "skip", - "percentOfTotal": 6, - "voteCount": 4130 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1541" - }, - { - "title": "Old School Content Poll #63: Kebos - Post Launch Changes", - "description": "We've been gathering your feedback since the release of the Kebos Lowlands and would like to know what you think of the proposed changes below. Each major piece of new content has been considered and a new quest is included! For an in-depth explanation behind each of the questions, see the Revised Poll Blog in the news section of the website.", - "datePosted": 1548147647000, - "totalVotes": 68837, - "questions": [ - { - "question": "Should Alry the Angler at the centre of Lake Molch sell the Angler outfit in his shop at a cost of 100 Molch Pearls a piece? The outfit would still be obtainable from the Fishing Trawler minigame.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.2, - "voteCount": 53075 - }, - { - "voteOption": "no", - "percentOfTotal": 15.2, - "voteCount": 10406 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 5356 - } - ] - }, - { - "question": "Should the rate at which players can expect to obtain a Molch Pearl from aerial fishing scale from 1/100 to 1/75 based on a combination of their Fishing and Hunter levels? At 99 in both, players can expect it to be 1/75, at 43 Fishing and 35 Hunter the rate would be 1/100. Currently, the rate is 1/100 regardless of Fishing or Hunter level.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.4, - "voteCount": 55308 - }, - { - "voteOption": "no", - "percentOfTotal": 9.9, - "voteCount": 6773 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.9, - "voteCount": 6756 - } - ] - }, - { - "question": "Should players have the option to sell their Golden tench to Alry for 100 Molch Pearls?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.2, - "voteCount": 52401 - }, - { - "voteOption": "no", - "percentOfTotal": 11.3, - "voteCount": 7716 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.7, - "voteCount": 8720 - } - ] - }, - { - "question": "Should a Seed Vault as described in the poll blog be added to the first tier of the Farming Guild? It would only store standard, un-watered seeds and won't be available to Ultimate Ironmen.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.5, - "voteCount": 56776 - }, - { - "voteOption": "no", - "percentOfTotal": 8.3, - "voteCount": 5672 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.3, - "voteCount": 6389 - } - ] - }, - { - "question": "Should the Alchemical Hydra have a Hydra head added to its loot table? This could be used to recolour the Slayer helm. This would require spending 1,000 Slayer points in the reward shop as it does with other Slayer helm recolours.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.8, - "voteCount": 63139 - }, - { - "voteOption": "no", - "percentOfTotal": 4.6, - "voteCount": 3134 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.8, - "voteCount": 2564 - } - ] - }, - { - "question": "If the above question passes and a Hydra Head is added to the loot table of the Alchemical Hydra, should players be able to mount it on the wall of the Skill Hall in their player owned house at 82 Construction? This would reward the player with 1103 Construction xp and 200 xp in Attack, Strength, Defence, Magic and Ranged. This will also require 2 Mahogany planks and 2 Gold leaves.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.3, - "voteCount": 62138 - }, - { - "voteOption": "no", - "percentOfTotal": 4.6, - "voteCount": 3102 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 3597 - } - ] - }, - { - "question": "Should an Agility shortcut requiring 88 Agility that allows players to go directly to the Alchemical Hydra without being attacked by other monsters in the dungeon be created? This takes the same time as running through the dungeon.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.2, - "voteCount": 54504 - }, - { - "voteOption": "no", - "percentOfTotal": 15.5, - "voteCount": 10627 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.4, - "voteCount": 3706 - } - ] - }, - { - "question": "Should shields and potions offering an anti-dragonfire effect offer protection from the Drakes' special attack? The usual levels of protection will apply, meaning an Anti-dragon shield alone will not provide full protection.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.3, - "voteCount": 49012 - }, - { - "voteOption": "no", - "percentOfTotal": 18.8, - "voteCount": 12876 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.1, - "voteCount": 6949 - } - ] - }, - { - "question": "Should poison protection such as the effects of super-antipoison potions and antidotes halve the amount of damage the player receives from the damage-over-time dealt by standing on the poison pool from a regular Hydra's special attack?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.9, - "voteCount": 44659 - }, - { - "voteOption": "no", - "percentOfTotal": 19.8, - "voteCount": 13585 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.4, - "voteCount": 10593 - } - ] - }, - { - "question": "Should the base Prayer experience gained from burying Wrym bones be increased to 50? Currently they give 30 Prayer xp.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.6, - "voteCount": 56804 - }, - { - "voteOption": "no", - "percentOfTotal": 12.2, - "voteCount": 8392 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 3641 - } - ] - }, - { - "question": "Should the base Prayer experience gained from burying Drake bones be increased to 80? Currently they give 60 Prayer xp.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.7, - "voteCount": 56233 - }, - { - "voteOption": "no", - "percentOfTotal": 12.7, - "voteCount": 8676 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.8, - "voteCount": 3928 - } - ] - }, - { - "question": "Should the base Prayer experience gained from burying Hydra bones be increased to 110? Currently they give 90 Prayer xp.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.8, - "voteCount": 56246 - }, - { - "voteOption": "no", - "percentOfTotal": 12.9, - "voteCount": 8855 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.5, - "voteCount": 3736 - } - ] - }, - { - "question": "Should we make it so that gaining favour with one Kourend house no longer removes favour with the others? The overall time taken to reach maximum favour in all houses would not be impacted by this change. This will make the favour system fit the lore of Kourend better and increase flexibility when earning favour.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.8, - "voteCount": 56242 - }, - { - "voteOption": "no", - "percentOfTotal": 14.6, - "voteCount": 10019 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.8, - "voteCount": 2576 - } - ] - }, - { - "question": "If the above question passes, should we add an extra 10k xp lamp reward to the Architectural Alliance miniquest? If this question passes, players who have already completed the miniquest will also receive the lamp.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.6, - "voteCount": 60277 - }, - { - "voteOption": "no", - "percentOfTotal": 8, - "voteCount": 5460 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 3100 - } - ] - }, - { - "question": "Should we add the X Marks the Spot quest? This will be a short F2P quest with no requirements that is designed to provide more links between Kourend and the mainland.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.5, - "voteCount": 57478 - }, - { - "voteOption": "no", - "percentOfTotal": 11.7, - "voteCount": 8044 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.9, - "voteCount": 3315 - } - ] - }, - { - "question": "Should monsters drop a Key or similar item which could be given to Konar in exchange for a roll on her exclusive loot table? This would be in place of the standard drop rather than an additional one. This would not affect the loot table itself or chances of gaining particular items in any way.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.3, - "voteCount": 49064 - }, - { - "voteOption": "no", - "percentOfTotal": 20.8, - "voteCount": 14306 - }, - { - "voteOption": "skip", - "percentOfTotal": 8, - "voteCount": 5467 - } - ] - }, - { - "question": "Should players receive a message in their chat box to notify them of a monster rolling on Konar's loot table? This would be off by default and would be enabled by talking to Konar.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.6, - "voteCount": 60257 - }, - { - "voteOption": "no", - "percentOfTotal": 6.5, - "voteCount": 4450 - }, - { - "voteOption": "skip", - "percentOfTotal": 6, - "voteCount": 4130 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1541", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Quality of Life - Combat Suggestions 2019", - "description": "Throughout February, we're running a series of polls of your popular quality-of-life suggestions, like we did last year. For this week, we've collated the most popular combat related player suggestions for you to vote on!", - "datePosted": 1548987877000, - "totalVotes": 62760, - "questions": [ - { - "question": "Should the Defence requirement found on Blessed forms of D'hide Chaps be removed? Currently they require 40 Defence to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 24, - "voteCount": 15049 - }, - { - "voteOption": "no", - "percentOfTotal": 71.6, - "voteCount": 44900 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.5, - "voteCount": 2811 - } - ] - }, - { - "question": "Should the Defence requirement found on Blessed forms of D'hide Vambraces be removed? Currently they require 40 Defence to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 24.7, - "voteCount": 15452 - }, - { - "voteOption": "no", - "percentOfTotal": 70.9, - "voteCount": 44449 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 2859 - } - ] - }, - { - "question": "Should the player automatically stop attacking Vorkath when frozen by his special attack?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 41.8, - "voteCount": 26226 - }, - { - "voteOption": "no", - "percentOfTotal": 33.6, - "voteCount": 21030 - }, - { - "voteOption": "skip", - "percentOfTotal": 24.8, - "voteCount": 15504 - } - ] - }, - { - "question": "Should Entangle, Snare and Bind durations be unaffected by Protect from Magic?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 36, - "voteCount": 22592 - }, - { - "voteOption": "no", - "percentOfTotal": 55.7, - "voteCount": 34952 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.4, - "voteCount": 5216 - } - ] - }, - { - "question": "Should players be able to upgrade the Range and Max cape to match the ammo pick up effects of the Assembler? This would require using Vorkath's head on the cape and would not include the additional bonuses.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.7, - "voteCount": 51850 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 5236 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.1, - "voteCount": 5674 - } - ] - }, - { - "question": "Should it be possible to sacrifice Slayer trophy heads on the Dark altar for 2,500 Prayer XP? Vorkath's head, due to its more common drop rate, would award 1000 XP instead.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.8, - "voteCount": 50082 - }, - { - "voteOption": "no", - "percentOfTotal": 12.3, - "voteCount": 7690 - }, - { - "voteOption": "skip", - "percentOfTotal": 8, - "voteCount": 4988 - } - ] - }, - { - "question": "Should the Strength bonus offered by the Serpentine Helmet be increased to +5? Currently it is +3.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.9, - "voteCount": 45737 - }, - { - "voteOption": "no", - "percentOfTotal": 17.7, - "voteCount": 11084 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.5, - "voteCount": 5939 - } - ] - }, - { - "question": "Should Weapon categories remember the previous attack style being used when equipped? For example, if a player used any sword previously with the \"Defensive\" attack style, any other sword will continue to be used with the Defensive style when equipped.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.7, - "voteCount": 52519 - }, - { - "voteOption": "no", - "percentOfTotal": 10.7, - "voteCount": 6693 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.7, - "voteCount": 3548 - } - ] - }, - { - "question": "If the question above fails, should we instead add an attack style to Dihn's bulwark only to make the combat buttons more convenient when switching?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 55.8, - "voteCount": 34960 - }, - { - "voteOption": "no", - "percentOfTotal": 13.5, - "voteCount": 8421 - }, - { - "voteOption": "skip", - "percentOfTotal": 30.9, - "voteCount": 19379 - } - ] - }, - { - "question": "Should autocast options be remembered when equipping a magical weapon? Each autocast configuration layout will be remembered seperately. Magical weapons which share the same layout will share the spell remembered. For example, the Staff of Light and Staff of the Dead share the same autocast configuration layout and would, in turn, share which spell is remembered. This would only be for non-PvP areas.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.9, - "voteCount": 53880 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 5255 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.8, - "voteCount": 3625 - } - ] - }, - { - "question": "Should a noticeboard be added to Pest Control which shows the amount of personal Wins for Novice, Intermediate and Veteran Landers?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.1, - "voteCount": 53977 - }, - { - "voteOption": "no", - "percentOfTotal": 5.4, - "voteCount": 3338 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.7, - "voteCount": 5445 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1550" - }, - { - "title": "Quality of Life - Combat Suggestions 2019", - "description": "Throughout February, we're running a series of polls of your popular quality-of-life suggestions, like we did last year. For this week, we've collated the most popular combat related player suggestions for you to vote on!", - "datePosted": 1549023877000, - "totalVotes": 62760, - "questions": [ - { - "question": "Should the Defence requirement found on Blessed forms of D'hide Chaps be removed? Currently they require 40 Defence to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 24, - "voteCount": 15049 - }, - { - "voteOption": "no", - "percentOfTotal": 71.6, - "voteCount": 44900 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.5, - "voteCount": 2811 - } - ] - }, - { - "question": "Should the Defence requirement found on Blessed forms of D'hide Vambraces be removed? Currently they require 40 Defence to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 24.7, - "voteCount": 15452 - }, - { - "voteOption": "no", - "percentOfTotal": 70.9, - "voteCount": 44449 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 2859 - } - ] - }, - { - "question": "Should the player automatically stop attacking Vorkath when frozen by his special attack?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 41.8, - "voteCount": 26226 - }, - { - "voteOption": "no", - "percentOfTotal": 33.6, - "voteCount": 21030 - }, - { - "voteOption": "skip", - "percentOfTotal": 24.8, - "voteCount": 15504 - } - ] - }, - { - "question": "Should Entangle, Snare and Bind durations be unaffected by Protect from Magic?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 36, - "voteCount": 22592 - }, - { - "voteOption": "no", - "percentOfTotal": 55.7, - "voteCount": 34952 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.4, - "voteCount": 5216 - } - ] - }, - { - "question": "Should players be able to upgrade the Range and Max cape to match the ammo pick up effects of the Assembler? This would require using Vorkath's head on the cape and would not include the additional bonuses.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.7, - "voteCount": 51850 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 5236 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.1, - "voteCount": 5674 - } - ] - }, - { - "question": "Should it be possible to sacrifice Slayer trophy heads on the Dark altar for 2,500 Prayer XP? Vorkath's head, due to its more common drop rate, would award 1000 XP instead.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.8, - "voteCount": 50082 - }, - { - "voteOption": "no", - "percentOfTotal": 12.3, - "voteCount": 7690 - }, - { - "voteOption": "skip", - "percentOfTotal": 8, - "voteCount": 4988 - } - ] - }, - { - "question": "Should the Strength bonus offered by the Serpentine Helmet be increased to +5? Currently it is +3.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.9, - "voteCount": 45737 - }, - { - "voteOption": "no", - "percentOfTotal": 17.7, - "voteCount": 11084 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.5, - "voteCount": 5939 - } - ] - }, - { - "question": "Should Weapon categories remember the previous attack style being used when equipped? For example, if a player used any sword previously with the \"Defensive\" attack style, any other sword will continue to be used with the Defensive style when equipped.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.7, - "voteCount": 52519 - }, - { - "voteOption": "no", - "percentOfTotal": 10.7, - "voteCount": 6693 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.7, - "voteCount": 3548 - } - ] - }, - { - "question": "If the question above fails, should we instead add an attack style to Dihn's bulwark only to make the combat buttons more convenient when switching?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 55.8, - "voteCount": 34960 - }, - { - "voteOption": "no", - "percentOfTotal": 13.5, - "voteCount": 8421 - }, - { - "voteOption": "skip", - "percentOfTotal": 30.9, - "voteCount": 19379 - } - ] - }, - { - "question": "Should autocast options be remembered when equipping a magical weapon? Each autocast configuration layout will be remembered seperately. Magical weapons which share the same layout will share the spell remembered. For example, the Staff of Light and Staff of the Dead share the same autocast configuration layout and would, in turn, share which spell is remembered. This would only be for non-PvP areas.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.9, - "voteCount": 53880 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 5255 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.8, - "voteCount": 3625 - } - ] - }, - { - "question": "Should a noticeboard be added to Pest Control which shows the amount of personal Wins for Novice, Intermediate and Veteran Landers?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.1, - "voteCount": 53977 - }, - { - "voteOption": "no", - "percentOfTotal": 5.4, - "voteCount": 3338 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.7, - "voteCount": 5445 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1550", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Quality of Life - Skilling Suggestions 2019", - "description": "Throughout February, we're running a series of polls of your popular quality-of-life suggestions, like we did last year. For this week, we've collated the most popular skilling related player suggestions for you to vote on!", - "datePosted": 1549600400000, - "totalVotes": 48602, - "questions": [ - { - "question": "Should the Ring of Forging be made available in Free to Play? Currently, the ring is rarely used on members worlds but could be useful to free players. If this passes, Murky Matt at the Grand Exchange will enchant Ruby rings for free players at the cost 250 GP per ring.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.6, - "voteCount": 42573 - }, - { - "voteOption": "no", - "percentOfTotal": 8.9, - "voteCount": 4285 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.6, - "voteCount": 1744 - } - ] - }, - { - "question": "Should empty jugs & vials dropped in the Wintertodt and Blast Furnace areas vanish, rather than appearing on the ground where they get in the way of other click-zones? Regardless of the outcome of this question, items dropped there manually will never appear to anyone except their owner to limit griefing.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.5, - "voteCount": 42035 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 3755 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.8, - "voteCount": 2812 - } - ] - }, - { - "question": "Should there be a visual indicator that the Hespori plant is fully grown at the Farming guild? This would allow players to see the status of the Hespori plant without entering the cave.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.9, - "voteCount": 41262 - }, - { - "voteOption": "no", - "percentOfTotal": 6.5, - "voteCount": 3147 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.7, - "voteCount": 4193 - } - ] - }, - { - "question": "Should the amount of Volcanic Ash mined from each action increase by an extra 1 per 15 Mining levels you have above the requirement (22)? So at 37 Mining, you would receive 2 Volcanic Ash per action, 3 at 52 Mining and so on, up to 6 at 97 Mining.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.7, - "voteCount": 39221 - }, - { - "voteOption": "no", - "percentOfTotal": 9.7, - "voteCount": 4682 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.7, - "voteCount": 4699 - } - ] - }, - { - "question": "Should Wyverns found on Fossil Island drop Volcanic Ash as an uncommon drop? This would be 100 on average for Ancient Wyverns and 40 on average for Long-tailed, Spitting and Taloned Wyverns.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.1, - "voteCount": 35508 - }, - { - "voteOption": "no", - "percentOfTotal": 14.8, - "voteCount": 7157 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.3, - "voteCount": 5937 - } - ] - }, - { - "question": "Should it be possible to refill Gricoller's can using standard water sources? The can is a reward from the Tithe Farm minigame which holds up to 1,000 \"charges\" of water. Currently it requires 20 points to refill from empty.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.9, - "voteCount": 36360 - }, - { - "voteOption": "no", - "percentOfTotal": 10.6, - "voteCount": 5146 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.7, - "voteCount": 7096 - } - ] - }, - { - "question": "Should Sandstone be able to be used in place of Buckets of Sand, similar to how Seaweed may be used in place of Soda Ash, when a player casts the Lunar spell \"Superglass Make\"? 10kg chunks would act as 18 buckets, 5kg as 9 buckets, 2kg as 4 buckets and 1kg as 2 buckets.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.8, - "voteCount": 35359 - }, - { - "voteOption": "no", - "percentOfTotal": 14.4, - "voteCount": 6978 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.9, - "voteCount": 6265 - } - ] - }, - { - "question": "Should the Magic Skill Guide be updated to show the relevant Spell icons alongside the associated spells for Regular, Ancient, Lunar and Arceuus spells? They currently display more generic symbols.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.9, - "voteCount": 42703 - }, - { - "voteOption": "no", - "percentOfTotal": 5.3, - "voteCount": 2563 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.9, - "voteCount": 3336 - } - ] - }, - { - "question": "Should Unfinished Torstol vials be able to be used in place of a clean Torstol when making Super Combat potions? No creatures drop these items and the potion created from the unfinished vial is rarely created by players. Most of the unfinished potions are made accidentally via Zahur in Nardah.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.2, - "voteCount": 34593 - }, - { - "voteOption": "no", - "percentOfTotal": 12.5, - "voteCount": 6074 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.4, - "voteCount": 7935 - } - ] - }, - { - "question": "Should \"Enchant Jewellery\" spells, once the relevant action has started, be automated? The enchanting will only automate for the item that was originally selected to be enchanted: a player who selects to enchant a Sapphire ring, for example, will only have other Sapphire rings enchanted over time in their inventory. This would act the same way as offering Bones to an Altar where manually doing the action would remain faster than the automated process.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.6, - "voteCount": 42082 - }, - { - "voteOption": "no", - "percentOfTotal": 8.2, - "voteCount": 3964 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 2556 - } - ] - }, - { - "question": "Should splitting Coconuts, once the action has started, be automated? This would act the same way as offering Bones to an Altar where manually doing so would remain faster than the automated process.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.9, - "voteCount": 40758 - }, - { - "voteOption": "no", - "percentOfTotal": 6.9, - "voteCount": 3324 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.4, - "voteCount": 4520 - } - ] - }, - { - "question": "Should pouring Coconut Milk into Empty Vials, once the action has started, be automated? This would act the same way as offering Bones to an Altar where manually doing so would remain faster than the automated process.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.6, - "voteCount": 40613 - }, - { - "voteOption": "no", - "percentOfTotal": 6.8, - "voteCount": 3291 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.7, - "voteCount": 4698 - } - ] - }, - { - "question": "Should filling Watering Cans, once the action has started, be automated? This would act the same way as offering Bones to an Altar where manually doing so would remain faster than the automated process.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.7, - "voteCount": 43062 - }, - { - "voteOption": "no", - "percentOfTotal": 6, - "voteCount": 2877 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.5, - "voteCount": 2663 - } - ] - }, - { - "question": "Should creating Serum 207's, once the action has started, be automated? This would act the same way as offering Bones to an Altar where manually doing so would remain faster than the automated process. A more relevant example of this existing for Herblore in particular exists for the creation of Anti-Venom.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.4, - "voteCount": 39527 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 4376 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.7, - "voteCount": 4699 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1551" - }, - { - "title": "Quality of Life - Skilling Suggestions 2019", - "description": "Throughout February, we're running a series of polls of your popular quality-of-life suggestions, like we did last year. For this week, we've collated the most popular skilling related player suggestions for you to vote on!", - "datePosted": 1549636400000, - "totalVotes": 48602, - "questions": [ - { - "question": "Should the Ring of Forging be made available in Free to Play? Currently, the ring is rarely used on members worlds but could be useful to free players. If this passes, Murky Matt at the Grand Exchange will enchant Ruby rings for free players at the cost 250 GP per ring.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.6, - "voteCount": 42573 - }, - { - "voteOption": "no", - "percentOfTotal": 8.9, - "voteCount": 4285 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.6, - "voteCount": 1744 - } - ] - }, - { - "question": "Should empty jugs & vials dropped in the Wintertodt and Blast Furnace areas vanish, rather than appearing on the ground where they get in the way of other click-zones? Regardless of the outcome of this question, items dropped there manually will never appear to anyone except their owner to limit griefing.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.5, - "voteCount": 42035 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 3755 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.8, - "voteCount": 2812 - } - ] - }, - { - "question": "Should there be a visual indicator that the Hespori plant is fully grown at the Farming guild? This would allow players to see the status of the Hespori plant without entering the cave.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.9, - "voteCount": 41262 - }, - { - "voteOption": "no", - "percentOfTotal": 6.5, - "voteCount": 3147 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.7, - "voteCount": 4193 - } - ] - }, - { - "question": "Should the amount of Volcanic Ash mined from each action increase by an extra 1 per 15 Mining levels you have above the requirement (22)? So at 37 Mining, you would receive 2 Volcanic Ash per action, 3 at 52 Mining and so on, up to 6 at 97 Mining.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.7, - "voteCount": 39221 - }, - { - "voteOption": "no", - "percentOfTotal": 9.7, - "voteCount": 4682 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.7, - "voteCount": 4699 - } - ] - }, - { - "question": "Should Wyverns found on Fossil Island drop Volcanic Ash as an uncommon drop? This would be 100 on average for Ancient Wyverns and 40 on average for Long-tailed, Spitting and Taloned Wyverns.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.1, - "voteCount": 35508 - }, - { - "voteOption": "no", - "percentOfTotal": 14.8, - "voteCount": 7157 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.3, - "voteCount": 5937 - } - ] - }, - { - "question": "Should it be possible to refill Gricoller's can using standard water sources? The can is a reward from the Tithe Farm minigame which holds up to 1,000 \"charges\" of water. Currently it requires 20 points to refill from empty.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.9, - "voteCount": 36360 - }, - { - "voteOption": "no", - "percentOfTotal": 10.6, - "voteCount": 5146 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.7, - "voteCount": 7096 - } - ] - }, - { - "question": "Should Sandstone be able to be used in place of Buckets of Sand, similar to how Seaweed may be used in place of Soda Ash, when a player casts the Lunar spell \"Superglass Make\"? 10kg chunks would act as 18 buckets, 5kg as 9 buckets, 2kg as 4 buckets and 1kg as 2 buckets.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.8, - "voteCount": 35359 - }, - { - "voteOption": "no", - "percentOfTotal": 14.4, - "voteCount": 6978 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.9, - "voteCount": 6265 - } - ] - }, - { - "question": "Should the Magic Skill Guide be updated to show the relevant Spell icons alongside the associated spells for Regular, Ancient, Lunar and Arceuus spells? They currently display more generic symbols.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.9, - "voteCount": 42703 - }, - { - "voteOption": "no", - "percentOfTotal": 5.3, - "voteCount": 2563 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.9, - "voteCount": 3336 - } - ] - }, - { - "question": "Should Unfinished Torstol vials be able to be used in place of a clean Torstol when making Super Combat potions? No creatures drop these items and the potion created from the unfinished vial is rarely created by players. Most of the unfinished potions are made accidentally via Zahur in Nardah.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.2, - "voteCount": 34593 - }, - { - "voteOption": "no", - "percentOfTotal": 12.5, - "voteCount": 6074 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.4, - "voteCount": 7935 - } - ] - }, - { - "question": "Should \"Enchant Jewellery\" spells, once the relevant action has started, be automated? The enchanting will only automate for the item that was originally selected to be enchanted: a player who selects to enchant a Sapphire ring, for example, will only have other Sapphire rings enchanted over time in their inventory. This would act the same way as offering Bones to an Altar where manually doing the action would remain faster than the automated process.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.6, - "voteCount": 42082 - }, - { - "voteOption": "no", - "percentOfTotal": 8.2, - "voteCount": 3964 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 2556 - } - ] - }, - { - "question": "Should splitting Coconuts, once the action has started, be automated? This would act the same way as offering Bones to an Altar where manually doing so would remain faster than the automated process.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.9, - "voteCount": 40758 - }, - { - "voteOption": "no", - "percentOfTotal": 6.9, - "voteCount": 3324 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.4, - "voteCount": 4520 - } - ] - }, - { - "question": "Should pouring Coconut Milk into Empty Vials, once the action has started, be automated? This would act the same way as offering Bones to an Altar where manually doing so would remain faster than the automated process.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.6, - "voteCount": 40613 - }, - { - "voteOption": "no", - "percentOfTotal": 6.8, - "voteCount": 3291 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.7, - "voteCount": 4698 - } - ] - }, - { - "question": "Should filling Watering Cans, once the action has started, be automated? This would act the same way as offering Bones to an Altar where manually doing so would remain faster than the automated process.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.7, - "voteCount": 43062 - }, - { - "voteOption": "no", - "percentOfTotal": 6, - "voteCount": 2877 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.5, - "voteCount": 2663 - } - ] - }, - { - "question": "Should creating Serum 207's, once the action has started, be automated? This would act the same way as offering Bones to an Altar where manually doing so would remain faster than the automated process. A more relevant example of this existing for Herblore in particular exists for the creation of Anti-Venom.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.4, - "voteCount": 39527 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 4376 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.7, - "voteCount": 4699 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1551", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Quality of Life - Mostly Re-runs 2019", - "description": "Continuing February's poll series, this week's one mostly focuses on topics that have failed polls before, but which players feel they'd like to see re-visited. We've also got some unfinished business held over from last week's poll.", - "datePosted": 1550213398000, - "totalVotes": 84334, - "questions": [ - { - "question": "Should the Wilderness ditch be replaced with a barrier that you do not have to click on? This barrier would require confirmation on a warning screen before you may cross to prevent luring. The warning screen may be toggled off via this screen and subsequently reenabled by the Doomsayer in Lumbridge if desired.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 33.7, - "voteCount": 28418 - }, - { - "voteOption": "no", - "percentOfTotal": 58.8, - "voteCount": 49573 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.6, - "voteCount": 6343 - } - ] - }, - { - "question": "Should spell icons increase in size when you have filters enabled to better fit the Magic tab? This change would only affect non-PvP areas and affect every spellbook: In PvP locations and relevant PvP worlds, spell icons will not resize and automatically revert to the standard sized icons.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.6, - "voteCount": 55305 - }, - { - "voteOption": "no", - "percentOfTotal": 23.5, - "voteCount": 19795 - }, - { - "voteOption": "skip", - "percentOfTotal": 11, - "voteCount": 9234 - } - ] - }, - { - "question": "Should a Divine sigil drop be added to the Corporeal Beast's loot table? This would be used to create a Divine spirit shield, the same way the Arcane, Elysian and Spectral shields are. The Divine Spirit Shield will have a 100% chance of reducing incoming damage by 30%, at a cost of draining your Prayer points by 50% of that 30% reduction. This will be added to the existing drop roll for all Spirit shields.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65, - "voteCount": 54773 - }, - { - "voteOption": "no", - "percentOfTotal": 24.3, - "voteCount": 20459 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.8, - "voteCount": 9102 - } - ] - }, - { - "question": "Should we remove Hatius Cosaintus? If this question passes, his functionality would be moved to Gee, one of the farmers found wandering around Lumbridge. Gee would take Hatius' place in Lumbridge, and no longer wander.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 44.2, - "voteCount": 37250 - }, - { - "voteOption": "no", - "percentOfTotal": 24, - "voteCount": 20161 - }, - { - "voteOption": "skip", - "percentOfTotal": 32, - "voteCount": 26923 - } - ] - }, - { - "question": "Should players be able to rearrange the order of the spell icons in their spellbooks? If this question passes, it would only affect non PvP areas: In PvP locations and relevant PvP worlds, the spellbook's spells would revert to their usual positions.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.8, - "voteCount": 52107 - }, - { - "voteOption": "no", - "percentOfTotal": 29.9, - "voteCount": 25175 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.4, - "voteCount": 7052 - } - ] - }, - { - "question": "Should players be able to rearrange the order of the prayer icons in their prayerbook? If this question passes, it would only affect non PvP areas: In PvP locations and relevant PvP worlds, the Prayer book's Prayers would revert to their usual positions.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.1, - "voteCount": 52358 - }, - { - "voteOption": "no", - "percentOfTotal": 29.7, - "voteCount": 25041 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.3, - "voteCount": 6935 - } - ] - }, - { - "question": "Should the model for the Armadyl helmet, when worn by female players, be reworked to more closely resemble the male version?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 57.5, - "voteCount": 48427 - }, - { - "voteOption": "no", - "percentOfTotal": 22.6, - "voteCount": 19055 - }, - { - "voteOption": "skip", - "percentOfTotal": 20, - "voteCount": 16852 - } - ] - }, - { - "question": "Should the Prayer Skill Guide be updated to show the relevant Prayer icons alongside the associated Prayer? It currently displays a generic Saradomin symbol.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.5, - "voteCount": 67029 - }, - { - "voteOption": "no", - "percentOfTotal": 10.7, - "voteCount": 9016 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.9, - "voteCount": 8289 - } - ] - }, - { - "question": "Should the Dragon defender model be reworked to appear more red than pink?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.9, - "voteCount": 69042 - }, - { - "voteOption": "no", - "percentOfTotal": 11.2, - "voteCount": 9400 - }, - { - "voteOption": "skip", - "percentOfTotal": 7, - "voteCount": 5892 - } - ] - }, - { - "question": "Should players be able to click on the Special Attack orb by the minimap to activate their special attack? This would only work outside of PvP areas. In areas that you are unable to do this, the orb would be greyed out rather than its usual colour.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.1, - "voteCount": 64976 - }, - { - "voteOption": "no", - "percentOfTotal": 17.9, - "voteCount": 15051 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.2, - "voteCount": 4307 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1552" - }, - { - "title": "Quality of Life - Mostly Re-runs 2019", - "description": "Continuing February's poll series, this week's one mostly focuses on topics that have failed polls before, but which players feel they'd like to see re-visited. We've also got some unfinished business held over from last week's poll.", - "datePosted": 1550249398000, - "totalVotes": 84334, - "questions": [ - { - "question": "Should the Wilderness ditch be replaced with a barrier that you do not have to click on? This barrier would require confirmation on a warning screen before you may cross to prevent luring. The warning screen may be toggled off via this screen and subsequently reenabled by the Doomsayer in Lumbridge if desired.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 33.7, - "voteCount": 28418 - }, - { - "voteOption": "no", - "percentOfTotal": 58.8, - "voteCount": 49573 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.6, - "voteCount": 6343 - } - ] - }, - { - "question": "Should spell icons increase in size when you have filters enabled to better fit the Magic tab? This change would only affect non-PvP areas and affect every spellbook: In PvP locations and relevant PvP worlds, spell icons will not resize and automatically revert to the standard sized icons.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.6, - "voteCount": 55305 - }, - { - "voteOption": "no", - "percentOfTotal": 23.5, - "voteCount": 19795 - }, - { - "voteOption": "skip", - "percentOfTotal": 11, - "voteCount": 9234 - } - ] - }, - { - "question": "Should a Divine sigil drop be added to the Corporeal Beast's loot table? This would be used to create a Divine spirit shield, the same way the Arcane, Elysian and Spectral shields are. The Divine Spirit Shield will have a 100% chance of reducing incoming damage by 30%, at a cost of draining your Prayer points by 50% of that 30% reduction. This will be added to the existing drop roll for all Spirit shields.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65, - "voteCount": 54773 - }, - { - "voteOption": "no", - "percentOfTotal": 24.3, - "voteCount": 20459 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.8, - "voteCount": 9102 - } - ] - }, - { - "question": "Should we remove Hatius Cosaintus? If this question passes, his functionality would be moved to Gee, one of the farmers found wandering around Lumbridge. Gee would take Hatius' place in Lumbridge, and no longer wander.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 44.2, - "voteCount": 37250 - }, - { - "voteOption": "no", - "percentOfTotal": 24, - "voteCount": 20161 - }, - { - "voteOption": "skip", - "percentOfTotal": 32, - "voteCount": 26923 - } - ] - }, - { - "question": "Should players be able to rearrange the order of the spell icons in their spellbooks? If this question passes, it would only affect non PvP areas: In PvP locations and relevant PvP worlds, the spellbook's spells would revert to their usual positions.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.8, - "voteCount": 52107 - }, - { - "voteOption": "no", - "percentOfTotal": 29.9, - "voteCount": 25175 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.4, - "voteCount": 7052 - } - ] - }, - { - "question": "Should players be able to rearrange the order of the prayer icons in their prayerbook? If this question passes, it would only affect non PvP areas: In PvP locations and relevant PvP worlds, the Prayer book's Prayers would revert to their usual positions.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.1, - "voteCount": 52358 - }, - { - "voteOption": "no", - "percentOfTotal": 29.7, - "voteCount": 25041 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.3, - "voteCount": 6935 - } - ] - }, - { - "question": "Should the model for the Armadyl helmet, when worn by female players, be reworked to more closely resemble the male version?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 57.5, - "voteCount": 48427 - }, - { - "voteOption": "no", - "percentOfTotal": 22.6, - "voteCount": 19055 - }, - { - "voteOption": "skip", - "percentOfTotal": 20, - "voteCount": 16852 - } - ] - }, - { - "question": "Should the Prayer Skill Guide be updated to show the relevant Prayer icons alongside the associated Prayer? It currently displays a generic Saradomin symbol.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.5, - "voteCount": 67029 - }, - { - "voteOption": "no", - "percentOfTotal": 10.7, - "voteCount": 9016 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.9, - "voteCount": 8289 - } - ] - }, - { - "question": "Should the Dragon defender model be reworked to appear more red than pink?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.9, - "voteCount": 69042 - }, - { - "voteOption": "no", - "percentOfTotal": 11.2, - "voteCount": 9400 - }, - { - "voteOption": "skip", - "percentOfTotal": 7, - "voteCount": 5892 - } - ] - }, - { - "question": "Should players be able to click on the Special Attack orb by the minimap to activate their special attack? This would only work outside of PvP areas. In areas that you are unable to do this, the orb would be greyed out rather than its usual colour.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.1, - "voteCount": 64976 - }, - { - "voteOption": "no", - "percentOfTotal": 17.9, - "voteCount": 15051 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.2, - "voteCount": 4307 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1552", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Quality of Life - Miscellaneous 2019", - "description": "It's time for our fourth week of QoL month - Miscellaneous! For the final part of QoL month we have gathered a plethora of suggestions that didn't quite fit in the previous weeks. We also will include the proposed sand changes discussed before.", - "datePosted": 1550816024000, - "totalVotes": 50965, - "questions": [ - { - "question": "Should the Achievement Diary requirement that asks players to complete a round of the Trouble Brewing minigame be changed to only require they enter the lobby instead? The requirements to start Trouble Brewing will not be affected.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 60.3, - "voteCount": 30684 - }, - { - "voteOption": "no", - "percentOfTotal": 30.3, - "voteCount": 15397 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.6, - "voteCount": 4884 - } - ] - }, - { - "question": "Should the Quest tab be changed to have a four tab system similar to the player-designed one shown in the blog? This would allow you to switch more easily between the Quest, Achievement Diaries, Minigames and Kourend Favour lists.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93, - "voteCount": 47364 - }, - { - "voteOption": "no", - "percentOfTotal": 4.5, - "voteCount": 2247 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.7, - "voteCount": 1354 - } - ] - }, - { - "question": "Should the right-click Travel option on Veos be split into Great Kourend and Land's End, allowing players to travel to each destination more conveniently? Currently it requires going through a dialogue box selection.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.8, - "voteCount": 45760 - }, - { - "voteOption": "no", - "percentOfTotal": 4, - "voteCount": 2035 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.3, - "voteCount": 3170 - } - ] - }, - { - "question": "Should the process of cleaning finds in Varrock museum be streamlined? This would include being able to take more than one rock from the box at a time; the cleaning process being automated (similar to creating vials of potions) for the whole inventory rather than individual; reducing the time it takes to clean each find; and adding a left-click Take option for the specimen tables.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.7, - "voteCount": 39565 - }, - { - "voteOption": "no", - "percentOfTotal": 15.7, - "voteCount": 7998 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.7, - "voteCount": 3402 - } - ] - }, - { - "question": "Should Mystic Robe sets be created for the Grand Exchange? This would allow players to easily buy and sell entire sets of Mystic Robes. They would be separated by colour.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.7, - "voteCount": 45685 - }, - { - "voteOption": "no", - "percentOfTotal": 5.4, - "voteCount": 2729 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.1, - "voteCount": 2551 - } - ] - }, - { - "question": "Should the number of trades you are able to see in your Grand Exchange history be doubled from 20 to 40?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.3, - "voteCount": 44998 - }, - { - "voteOption": "no", - "percentOfTotal": 5.5, - "voteCount": 2771 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.3, - "voteCount": 3196 - } - ] - }, - { - "question": "Should the chatbox on Mobile stay open/closed based on your previous session? Currently it automatically opens each time you log in or change worlds.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.3, - "voteCount": 40882 - }, - { - "voteOption": "no", - "percentOfTotal": 6.7, - "voteCount": 3408 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.1, - "voteCount": 6675 - } - ] - }, - { - "question": "Should a counter be added to the Brimstone Chest found next to Konar on Mount Karuulm to track how many times you have opened it?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.3, - "voteCount": 42421 - }, - { - "voteOption": "no", - "percentOfTotal": 4.4, - "voteCount": 2226 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.4, - "voteCount": 6318 - } - ] - }, - { - "question": "Should the restriction requiring players to assemble a Dark totem before being able to receive more pieces be lifted? Currently you must combine your pieces before any more are dropped from creatures in the Catacombs of Kourend", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.2, - "voteCount": 35262 - }, - { - "voteOption": "no", - "percentOfTotal": 16.2, - "voteCount": 8222 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.7, - "voteCount": 7481 - } - ] - }, - { - "question": "Should players be able to add Blamish oil to the Pearl fishing rod obtained from Alry in Lake Molch to create an equippable Oily fishing rod?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.2, - "voteCount": 35737 - }, - { - "voteOption": "no", - "percentOfTotal": 7.7, - "voteCount": 3883 - }, - { - "voteOption": "skip", - "percentOfTotal": 22.3, - "voteCount": 11345 - } - ] - }, - { - "question": "Should the Expert Mining Gloves effect of occasionally not depleting a rock apply when mining Amethyst?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.4, - "voteCount": 38906 - }, - { - "voteOption": "no", - "percentOfTotal": 8.6, - "voteCount": 4364 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.1, - "voteCount": 7695 - } - ] - }, - { - "question": "Should a Black Knight kill counter be added after the Wanted! quest? Currently, the quest journal shows your White Knight rank but not how many kills you have achieved.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.2, - "voteCount": 44441 - }, - { - "voteOption": "no", - "percentOfTotal": 4.2, - "voteCount": 2095 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.7, - "voteCount": 4429 - } - ] - }, - { - "question": "Should Saniboch have a right-click Pay option? Currently players have to go through dialogue to enter the Brimhaven dungeon. If this question passes, you will also be able to pay automatically by attempting to enter the dungeon if you have enough gold in your inventory.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.6, - "voteCount": 45628 - }, - { - "voteOption": "no", - "percentOfTotal": 3.8, - "voteCount": 1916 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.8, - "voteCount": 3421 - } - ] - }, - { - "question": "Should players have the option to pay Saniboch a one time fee of 1 million coins to have permanent access to the Brimhaven dungeon without paying fees in future?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.2, - "voteCount": 39822 - }, - { - "voteOption": "no", - "percentOfTotal": 13.9, - "voteCount": 7072 - }, - { - "voteOption": "skip", - "percentOfTotal": 8, - "voteCount": 4071 - } - ] - }, - { - "question": "Should animations be added for when a player tips arrows, bolts, darts and adding feathers to shafts? These animations would not affect the rate at which you do the actions, and would not prevent movement or other interactions.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.4, - "voteCount": 41463 - }, - { - "voteOption": "no", - "percentOfTotal": 11, - "voteCount": 5567 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 3935 - } - ] - }, - { - "question": "Should the model for Xeric's talisman be graphically reworked to resemble Xeric's symbol? Currently the model is a recoloured Amulet of Manspeak. If this question passes, the mounted version of the talisman in any player's POH would also be updated.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.3, - "voteCount": 41397 - }, - { - "voteOption": "no", - "percentOfTotal": 5.6, - "voteCount": 2828 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.3, - "voteCount": 6740 - } - ] - }, - { - "question": "Should players be able to use noted Molten glass when giving Oldak supplies to create Dorgesh-kaan spheres?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.8, - "voteCount": 35559 - }, - { - "voteOption": "no", - "percentOfTotal": 10.1, - "voteCount": 5133 - }, - { - "voteOption": "skip", - "percentOfTotal": 20.2, - "voteCount": 10273 - } - ] - }, - { - "question": "Should the Karamja gloves earned through the Karamja Achievement Diary be graphically updated to match the rest of the Achievement Diary armour set?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90, - "voteCount": 45858 - }, - { - "voteOption": "no", - "percentOfTotal": 4.7, - "voteCount": 2365 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.4, - "voteCount": 2742 - } - ] - }, - { - "question": "Should the god spell icons in the standard spellbook be re-coloured to make them more distinct from one another?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.1, - "voteCount": 43837 - }, - { - "voteOption": "no", - "percentOfTotal": 7, - "voteCount": 3533 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.1, - "voteCount": 3595 - } - ] - }, - { - "question": "Should Drew and his machine for breaking down Sandstone into buckets of sand, as described in the blog, be added to the game?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.9, - "voteCount": 34080 - }, - { - "voteOption": "no", - "percentOfTotal": 11.9, - "voteCount": 6046 - }, - { - "voteOption": "skip", - "percentOfTotal": 21.3, - "voteCount": 10839 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1553" - }, - { - "title": "Quality of Life - Miscellaneous 2019", - "description": "It's time for our fourth week of QoL month - Miscellaneous! For the final part of QoL month we have gathered a plethora of suggestions that didn't quite fit in the previous weeks. We also will include the proposed sand changes discussed before.", - "datePosted": 1550852024000, - "totalVotes": 50965, - "questions": [ - { - "question": "Should the Achievement Diary requirement that asks players to complete a round of the Trouble Brewing minigame be changed to only require they enter the lobby instead? The requirements to start Trouble Brewing will not be affected.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 60.3, - "voteCount": 30684 - }, - { - "voteOption": "no", - "percentOfTotal": 30.3, - "voteCount": 15397 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.6, - "voteCount": 4884 - } - ] - }, - { - "question": "Should the Quest tab be changed to have a four tab system similar to the player-designed one shown in the blog? This would allow you to switch more easily between the Quest, Achievement Diaries, Minigames and Kourend Favour lists.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93, - "voteCount": 47364 - }, - { - "voteOption": "no", - "percentOfTotal": 4.5, - "voteCount": 2247 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.7, - "voteCount": 1354 - } - ] - }, - { - "question": "Should the right-click Travel option on Veos be split into Great Kourend and Land's End, allowing players to travel to each destination more conveniently? Currently it requires going through a dialogue box selection.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.8, - "voteCount": 45760 - }, - { - "voteOption": "no", - "percentOfTotal": 4, - "voteCount": 2035 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.3, - "voteCount": 3170 - } - ] - }, - { - "question": "Should the process of cleaning finds in Varrock museum be streamlined? This would include being able to take more than one rock from the box at a time; the cleaning process being automated (similar to creating vials of potions) for the whole inventory rather than individual; reducing the time it takes to clean each find; and adding a left-click Take option for the specimen tables.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.7, - "voteCount": 39565 - }, - { - "voteOption": "no", - "percentOfTotal": 15.7, - "voteCount": 7998 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.7, - "voteCount": 3402 - } - ] - }, - { - "question": "Should Mystic Robe sets be created for the Grand Exchange? This would allow players to easily buy and sell entire sets of Mystic Robes. They would be separated by colour.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.7, - "voteCount": 45685 - }, - { - "voteOption": "no", - "percentOfTotal": 5.4, - "voteCount": 2729 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.1, - "voteCount": 2551 - } - ] - }, - { - "question": "Should the number of trades you are able to see in your Grand Exchange history be doubled from 20 to 40?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.3, - "voteCount": 44998 - }, - { - "voteOption": "no", - "percentOfTotal": 5.5, - "voteCount": 2771 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.3, - "voteCount": 3196 - } - ] - }, - { - "question": "Should the chatbox on Mobile stay open/closed based on your previous session? Currently it automatically opens each time you log in or change worlds.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.3, - "voteCount": 40882 - }, - { - "voteOption": "no", - "percentOfTotal": 6.7, - "voteCount": 3408 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.1, - "voteCount": 6675 - } - ] - }, - { - "question": "Should a counter be added to the Brimstone Chest found next to Konar on Mount Karuulm to track how many times you have opened it?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.3, - "voteCount": 42421 - }, - { - "voteOption": "no", - "percentOfTotal": 4.4, - "voteCount": 2226 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.4, - "voteCount": 6318 - } - ] - }, - { - "question": "Should the restriction requiring players to assemble a Dark totem before being able to receive more pieces be lifted? Currently you must combine your pieces before any more are dropped from creatures in the Catacombs of Kourend", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.2, - "voteCount": 35262 - }, - { - "voteOption": "no", - "percentOfTotal": 16.2, - "voteCount": 8222 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.7, - "voteCount": 7481 - } - ] - }, - { - "question": "Should players be able to add Blamish oil to the Pearl fishing rod obtained from Alry in Lake Molch to create an equippable Oily fishing rod?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.2, - "voteCount": 35737 - }, - { - "voteOption": "no", - "percentOfTotal": 7.7, - "voteCount": 3883 - }, - { - "voteOption": "skip", - "percentOfTotal": 22.3, - "voteCount": 11345 - } - ] - }, - { - "question": "Should the Expert Mining Gloves effect of occasionally not depleting a rock apply when mining Amethyst?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.4, - "voteCount": 38906 - }, - { - "voteOption": "no", - "percentOfTotal": 8.6, - "voteCount": 4364 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.1, - "voteCount": 7695 - } - ] - }, - { - "question": "Should a Black Knight kill counter be added after the Wanted! quest? Currently, the quest journal shows your White Knight rank but not how many kills you have achieved.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.2, - "voteCount": 44441 - }, - { - "voteOption": "no", - "percentOfTotal": 4.2, - "voteCount": 2095 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.7, - "voteCount": 4429 - } - ] - }, - { - "question": "Should Saniboch have a right-click Pay option? Currently players have to go through dialogue to enter the Brimhaven dungeon. If this question passes, you will also be able to pay automatically by attempting to enter the dungeon if you have enough gold in your inventory.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.6, - "voteCount": 45628 - }, - { - "voteOption": "no", - "percentOfTotal": 3.8, - "voteCount": 1916 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.8, - "voteCount": 3421 - } - ] - }, - { - "question": "Should players have the option to pay Saniboch a one time fee of 1 million coins to have permanent access to the Brimhaven dungeon without paying fees in future?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.2, - "voteCount": 39822 - }, - { - "voteOption": "no", - "percentOfTotal": 13.9, - "voteCount": 7072 - }, - { - "voteOption": "skip", - "percentOfTotal": 8, - "voteCount": 4071 - } - ] - }, - { - "question": "Should animations be added for when a player tips arrows, bolts, darts and adding feathers to shafts? These animations would not affect the rate at which you do the actions, and would not prevent movement or other interactions.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.4, - "voteCount": 41463 - }, - { - "voteOption": "no", - "percentOfTotal": 11, - "voteCount": 5567 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 3935 - } - ] - }, - { - "question": "Should the model for Xeric's talisman be graphically reworked to resemble Xeric's symbol? Currently the model is a recoloured Amulet of Manspeak. If this question passes, the mounted version of the talisman in any player's POH would also be updated.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.3, - "voteCount": 41397 - }, - { - "voteOption": "no", - "percentOfTotal": 5.6, - "voteCount": 2828 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.3, - "voteCount": 6740 - } - ] - }, - { - "question": "Should players be able to use noted Molten glass when giving Oldak supplies to create Dorgesh-kaan spheres?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.8, - "voteCount": 35559 - }, - { - "voteOption": "no", - "percentOfTotal": 10.1, - "voteCount": 5133 - }, - { - "voteOption": "skip", - "percentOfTotal": 20.2, - "voteCount": 10273 - } - ] - }, - { - "question": "Should the Karamja gloves earned through the Karamja Achievement Diary be graphically updated to match the rest of the Achievement Diary armour set?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90, - "voteCount": 45858 - }, - { - "voteOption": "no", - "percentOfTotal": 4.7, - "voteCount": 2365 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.4, - "voteCount": 2742 - } - ] - }, - { - "question": "Should the god spell icons in the standard spellbook be re-coloured to make them more distinct from one another?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.1, - "voteCount": 43837 - }, - { - "voteOption": "no", - "percentOfTotal": 7, - "voteCount": 3533 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.1, - "voteCount": 3595 - } - ] - }, - { - "question": "Should Drew and his machine for breaking down Sandstone into buckets of sand, as described in the blog, be added to the game?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.9, - "voteCount": 34080 - }, - { - "voteOption": "no", - "percentOfTotal": 11.9, - "voteCount": 6046 - }, - { - "voteOption": "skip", - "percentOfTotal": 21.3, - "voteCount": 10839 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1553", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Old School Content Poll #64: Song of the Elves", - "description": "This poll offers the main content and rewards for Song of the Elves, the proposed Grandmaster quest. A second blog and in game poll will follow, offering various smaller features and rewards in and around Prifddinas. Crystal Armour is not offered on this poll, as there will be further discussion about its stats and set effect.", - "datePosted": 1551154896000, - "totalVotes": 41552, - "questions": [ - { - "question": "Should the Song of the Elves quest be added to Old School RuneScape?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.5, - "voteCount": 38840 - }, - { - "voteOption": "no", - "percentOfTotal": 5.1, - "voteCount": 2109 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.5, - "voteCount": 603 - } - ] - }, - { - "question": "If Song of the Elves is added to the game, should the elven capital of Prifddinas also be added? Entry into the city will require completion of Song of the Elves.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.3, - "voteCount": 38760 - }, - { - "voteOption": "no", - "percentOfTotal": 5.3, - "voteCount": 2180 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.5, - "voteCount": 612 - } - ] - }, - { - "question": "If Prifddinas is added to the game, should it include a new Player-owned house location? Moving a house here would require completion of Song of the Elves, 70 Construction and 50,000 coins.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.7, - "voteCount": 38518 - }, - { - "voteOption": "no", - "percentOfTotal": 5.6, - "voteCount": 2319 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.8, - "voteCount": 715 - } - ] - }, - { - "question": "If Prifddinas is added to the game, should it include some Teak and Mahogany trees? There will be three Teak trees and two Mahogany trees.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.6, - "voteCount": 36393 - }, - { - "voteOption": "no", - "percentOfTotal": 9.2, - "voteCount": 3790 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.3, - "voteCount": 1369 - } - ] - }, - { - "question": "If Prifddinas is added to the game, should it include a new Sawmill? This Sawmill would be further away from a bank than the one in the Woodcutting Guild. However, if the above question passes, it will be the closest Sawmill to Teak and Mahogany trees.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.2, - "voteCount": 34568 - }, - { - "voteOption": "no", - "percentOfTotal": 12.2, - "voteCount": 5032 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.7, - "voteCount": 1952 - } - ] - }, - { - "question": "If Prifddinas is added to the game, should it include new Soft clay rocks? These rocks would work exactly like clay rocks but would give Soft clay instead of clay. Wearing a Bracelet of clay whist mining Soft clay would grant two Soft clay instead of one for every successful mine. These will require Song of the Elves and 70 Mining.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.8, - "voteCount": 31902 - }, - { - "voteOption": "no", - "percentOfTotal": 17.6, - "voteCount": 7287 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.7, - "voteCount": 2363 - } - ] - }, - { - "question": "If Prifddinas is added to the game, should it include the Gauntlet, a brand-new solo PvM challenge? The rewards for the Gauntlet will be polled in the upcoming Rewards and Extras poll.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.8, - "voteCount": 37284 - }, - { - "voteOption": "no", - "percentOfTotal": 7.6, - "voteCount": 3141 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.8, - "voteCount": 1127 - } - ] - }, - { - "question": "If Prifddinas is added to the game, should it include Zalcano, a brand-new boss that can only be defeated through skilling?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.6, - "voteCount": 37612 - }, - { - "voteOption": "no", - "percentOfTotal": 7.4, - "voteCount": 3043 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.2, - "voteCount": 897 - } - ] - }, - { - "question": "If Zalcano is added to the game, should she have a chance of dropping Crystal tool seeds as a reward? These Crystal tool seeds will be used to create Crystal Pickaxes, Crystal Axes and Crystal Harpoons. If none of the below questions pass, this won't be added.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83, - "voteCount": 34480 - }, - { - "voteOption": "no", - "percentOfTotal": 13.5, - "voteCount": 5605 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.6, - "voteCount": 1467 - } - ] - }, - { - "question": "If crystal tool seeds are dropped from Zalcano, should players be able to use them to create Crystal Pickaxes?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.6, - "voteCount": 34286 - }, - { - "voteOption": "no", - "percentOfTotal": 13.9, - "voteCount": 5763 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1503 - } - ] - }, - { - "question": "If crystal tool seeds are dropped from Zalcano, should players be able to use them to create Crystal Axes?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.7, - "voteCount": 34355 - }, - { - "voteOption": "no", - "percentOfTotal": 13.7, - "voteCount": 5680 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1517 - } - ] - }, - { - "question": "If crystal tool seeds are dropped from Zalcano, should players be able to use them to create Crystal Harpoons?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.6, - "voteCount": 33891 - }, - { - "voteOption": "no", - "percentOfTotal": 14.7, - "voteCount": 6069 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.9, - "voteCount": 1592 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1554" - }, - { - "title": "Old School Content Poll #64: Song of the Elves", - "description": "This poll offers the main content and rewards for Song of the Elves, the proposed Grandmaster quest. A second blog and in game poll will follow, offering various smaller features and rewards in and around Prifddinas. Crystal Armour is not offered on this poll, as there will be further discussion about its stats and set effect.", - "datePosted": 1551190896000, - "totalVotes": 41552, - "questions": [ - { - "question": "Should the Song of the Elves quest be added to Old School RuneScape?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.5, - "voteCount": 38840 - }, - { - "voteOption": "no", - "percentOfTotal": 5.1, - "voteCount": 2109 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.5, - "voteCount": 603 - } - ] - }, - { - "question": "If Song of the Elves is added to the game, should the elven capital of Prifddinas also be added? Entry into the city will require completion of Song of the Elves.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 93.3, - "voteCount": 38760 - }, - { - "voteOption": "no", - "percentOfTotal": 5.3, - "voteCount": 2180 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.5, - "voteCount": 612 - } - ] - }, - { - "question": "If Prifddinas is added to the game, should it include a new Player-owned house location? Moving a house here would require completion of Song of the Elves, 70 Construction and 50,000 coins.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.7, - "voteCount": 38518 - }, - { - "voteOption": "no", - "percentOfTotal": 5.6, - "voteCount": 2319 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.8, - "voteCount": 715 - } - ] - }, - { - "question": "If Prifddinas is added to the game, should it include some Teak and Mahogany trees? There will be three Teak trees and two Mahogany trees.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.6, - "voteCount": 36393 - }, - { - "voteOption": "no", - "percentOfTotal": 9.2, - "voteCount": 3790 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.3, - "voteCount": 1369 - } - ] - }, - { - "question": "If Prifddinas is added to the game, should it include a new Sawmill? This Sawmill would be further away from a bank than the one in the Woodcutting Guild. However, if the above question passes, it will be the closest Sawmill to Teak and Mahogany trees.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.2, - "voteCount": 34568 - }, - { - "voteOption": "no", - "percentOfTotal": 12.2, - "voteCount": 5032 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.7, - "voteCount": 1952 - } - ] - }, - { - "question": "If Prifddinas is added to the game, should it include new Soft clay rocks? These rocks would work exactly like clay rocks but would give Soft clay instead of clay. Wearing a Bracelet of clay whist mining Soft clay would grant two Soft clay instead of one for every successful mine. These will require Song of the Elves and 70 Mining.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.8, - "voteCount": 31902 - }, - { - "voteOption": "no", - "percentOfTotal": 17.6, - "voteCount": 7287 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.7, - "voteCount": 2363 - } - ] - }, - { - "question": "If Prifddinas is added to the game, should it include the Gauntlet, a brand-new solo PvM challenge? The rewards for the Gauntlet will be polled in the upcoming Rewards and Extras poll.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.8, - "voteCount": 37284 - }, - { - "voteOption": "no", - "percentOfTotal": 7.6, - "voteCount": 3141 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.8, - "voteCount": 1127 - } - ] - }, - { - "question": "If Prifddinas is added to the game, should it include Zalcano, a brand-new boss that can only be defeated through skilling?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.6, - "voteCount": 37612 - }, - { - "voteOption": "no", - "percentOfTotal": 7.4, - "voteCount": 3043 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.2, - "voteCount": 897 - } - ] - }, - { - "question": "If Zalcano is added to the game, should she have a chance of dropping Crystal tool seeds as a reward? These Crystal tool seeds will be used to create Crystal Pickaxes, Crystal Axes and Crystal Harpoons. If none of the below questions pass, this won't be added.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83, - "voteCount": 34480 - }, - { - "voteOption": "no", - "percentOfTotal": 13.5, - "voteCount": 5605 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.6, - "voteCount": 1467 - } - ] - }, - { - "question": "If crystal tool seeds are dropped from Zalcano, should players be able to use them to create Crystal Pickaxes?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.6, - "voteCount": 34286 - }, - { - "voteOption": "no", - "percentOfTotal": 13.9, - "voteCount": 5763 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1503 - } - ] - }, - { - "question": "If crystal tool seeds are dropped from Zalcano, should players be able to use them to create Crystal Axes?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.7, - "voteCount": 34355 - }, - { - "voteOption": "no", - "percentOfTotal": 13.7, - "voteCount": 5680 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1517 - } - ] - }, - { - "question": "If crystal tool seeds are dropped from Zalcano, should players be able to use them to create Crystal Harpoons?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.6, - "voteCount": 33891 - }, - { - "voteOption": "no", - "percentOfTotal": 14.7, - "voteCount": 6069 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.9, - "voteCount": 1592 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1554", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Old School Content Poll #65: Treasure Trails Expansion", - "description": "After the announcement post in February, we went through hundreds of your designs, suggestions, and feedback regarding the upcoming Treasure Trails Expansion, and now we'd like to invite you to cast your votes...", - "datePosted": 1552018967000, - "totalVotes": 45700, - "questions": [ - { - "question": "Should a Treasure Trails expansion be added to Old School RuneScape? This expansion will include new challenges and new rewards for the existing tiers of clue scrolls as well as a brand new 'Beginner' tier.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.7, - "voteCount": 41427 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 3557 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.6, - "voteCount": 716 - } - ] - }, - { - "question": "If the Treasure Trails expansion passes, should the Cape of Skulls be added as a potential reward?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.6, - "voteCount": 39108 - }, - { - "voteOption": "no", - "percentOfTotal": 9.3, - "voteCount": 4232 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.2, - "voteCount": 2360 - } - ] - }, - { - "question": "If the Treasure Trails expansion passes, should Spiked Manacles be added as a potential reward?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.7, - "voteCount": 37308 - }, - { - "voteOption": "no", - "percentOfTotal": 12, - "voteCount": 5466 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.5, - "voteCount": 2926 - } - ] - }, - { - "question": "If the Treasure Trails expansion passes, should Blessed D'hide Shields be added as a potential reward?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.7, - "voteCount": 40039 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 4120 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.4, - "voteCount": 1541 - } - ] - }, - { - "question": "If the Treasure Trails expansion passes, should the Fremennik Kilt be added as a potential reward?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.1, - "voteCount": 38397 - }, - { - "voteOption": "no", - "percentOfTotal": 11, - "voteCount": 4988 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.1, - "voteCount": 2315 - } - ] - }, - { - "question": "If the Treasure Trails expansion passes, should the 3rd Age Druidic Set be added as a potential reward?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.7, - "voteCount": 40076 - }, - { - "voteOption": "no", - "percentOfTotal": 8.7, - "voteCount": 3961 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1663 - } - ] - }, - { - "question": "Should we allow players to unlock the ability to re-roll clue steps as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 46.8, - "voteCount": 21362 - }, - { - "voteOption": "no", - "percentOfTotal": 49, - "voteCount": 22373 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.3, - "voteCount": 1965 - } - ] - }, - { - "question": "Should we allow players to have multiple clues of the same tier with a cap at 5 per tier as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.6, - "voteCount": 28588 - }, - { - "voteOption": "no", - "percentOfTotal": 35.1, - "voteCount": 16021 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.4, - "voteCount": 1091 - } - ] - }, - { - "question": "If question 8 passes, should your chance of receiving additional clue scrolls decrease after you receive your first clue scroll? This would behave similarly to receiving Ecumenical keys.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 53, - "voteCount": 24185 - }, - { - "voteOption": "no", - "percentOfTotal": 40.9, - "voteCount": 18661 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.3, - "voteCount": 2854 - } - ] - }, - { - "question": "Should we allow players to have stackable reward caskets as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.8, - "voteCount": 34604 - }, - { - "voteOption": "no", - "percentOfTotal": 20.7, - "voteCount": 9428 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1668 - } - ] - }, - { - "question": "Should we introduce an optional but rare Mimic Boss fight to reward caskets for a chance at a rare clue reward?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81, - "voteCount": 36973 - }, - { - "voteOption": "no", - "percentOfTotal": 15.4, - "voteCount": 7020 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.8, - "voteCount": 1707 - } - ] - }, - { - "question": "Should we introduce a graphical change to clue scrolls to make them easily distinguishable between the tiers?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.3, - "voteCount": 39865 - }, - { - "voteOption": "no", - "percentOfTotal": 10.7, - "voteCount": 4856 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.2, - "voteCount": 979 - } - ] - }, - { - "question": "If the Treasure Trails expansion passes, should the Master Scroll Book have the option to be traded in to Watson in exchange for 10-20 Watson Teleport Scrolls? These scrolls will teleport you outside of Watson's house in Kourend.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.8, - "voteCount": 35524 - }, - { - "voteOption": "no", - "percentOfTotal": 10.9, - "voteCount": 4937 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.5, - "voteCount": 5239 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1555" - }, - { - "title": "Old School Content Poll #65: Treasure Trails Expansion", - "description": "After the announcement post in February, we went through hundreds of your designs, suggestions, and feedback regarding the upcoming Treasure Trails Expansion, and now we'd like to invite you to cast your votes...", - "datePosted": 1552054967000, - "totalVotes": 45700, - "questions": [ - { - "question": "Should a Treasure Trails expansion be added to Old School RuneScape? This expansion will include new challenges and new rewards for the existing tiers of clue scrolls as well as a brand new 'Beginner' tier.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.7, - "voteCount": 41427 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 3557 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.6, - "voteCount": 716 - } - ] - }, - { - "question": "If the Treasure Trails expansion passes, should the Cape of Skulls be added as a potential reward?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.6, - "voteCount": 39108 - }, - { - "voteOption": "no", - "percentOfTotal": 9.3, - "voteCount": 4232 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.2, - "voteCount": 2360 - } - ] - }, - { - "question": "If the Treasure Trails expansion passes, should Spiked Manacles be added as a potential reward?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.7, - "voteCount": 37308 - }, - { - "voteOption": "no", - "percentOfTotal": 12, - "voteCount": 5466 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.5, - "voteCount": 2926 - } - ] - }, - { - "question": "If the Treasure Trails expansion passes, should Blessed D'hide Shields be added as a potential reward?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.7, - "voteCount": 40039 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 4120 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.4, - "voteCount": 1541 - } - ] - }, - { - "question": "If the Treasure Trails expansion passes, should the Fremennik Kilt be added as a potential reward?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.1, - "voteCount": 38397 - }, - { - "voteOption": "no", - "percentOfTotal": 11, - "voteCount": 4988 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.1, - "voteCount": 2315 - } - ] - }, - { - "question": "If the Treasure Trails expansion passes, should the 3rd Age Druidic Set be added as a potential reward?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.7, - "voteCount": 40076 - }, - { - "voteOption": "no", - "percentOfTotal": 8.7, - "voteCount": 3961 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1663 - } - ] - }, - { - "question": "Should we allow players to unlock the ability to re-roll clue steps as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 46.8, - "voteCount": 21362 - }, - { - "voteOption": "no", - "percentOfTotal": 49, - "voteCount": 22373 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.3, - "voteCount": 1965 - } - ] - }, - { - "question": "Should we allow players to have multiple clues of the same tier with a cap at 5 per tier as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.6, - "voteCount": 28588 - }, - { - "voteOption": "no", - "percentOfTotal": 35.1, - "voteCount": 16021 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.4, - "voteCount": 1091 - } - ] - }, - { - "question": "If question 8 passes, should your chance of receiving additional clue scrolls decrease after you receive your first clue scroll? This would behave similarly to receiving Ecumenical keys.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 53, - "voteCount": 24185 - }, - { - "voteOption": "no", - "percentOfTotal": 40.9, - "voteCount": 18661 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.3, - "voteCount": 2854 - } - ] - }, - { - "question": "Should we allow players to have stackable reward caskets as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.8, - "voteCount": 34604 - }, - { - "voteOption": "no", - "percentOfTotal": 20.7, - "voteCount": 9428 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1668 - } - ] - }, - { - "question": "Should we introduce an optional but rare Mimic Boss fight to reward caskets for a chance at a rare clue reward?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81, - "voteCount": 36973 - }, - { - "voteOption": "no", - "percentOfTotal": 15.4, - "voteCount": 7020 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.8, - "voteCount": 1707 - } - ] - }, - { - "question": "Should we introduce a graphical change to clue scrolls to make them easily distinguishable between the tiers?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.3, - "voteCount": 39865 - }, - { - "voteOption": "no", - "percentOfTotal": 10.7, - "voteCount": 4856 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.2, - "voteCount": 979 - } - ] - }, - { - "question": "If the Treasure Trails expansion passes, should the Master Scroll Book have the option to be traded in to Watson in exchange for 10-20 Watson Teleport Scrolls? These scrolls will teleport you outside of Watson's house in Kourend.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.8, - "voteCount": 35524 - }, - { - "voteOption": "no", - "percentOfTotal": 10.9, - "voteCount": 4937 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.5, - "voteCount": 5239 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1555", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Old School Content Poll #66: Hosidius Rework and QoL Changes", - "description": "We recently pitched a Hosidius House rework designed by Mod West in our latest poll blog alongside a handful of Quality of Life changes. Read all about the rework and these changes and cast your votes!", - "datePosted": 1552698940000, - "totalVotes": 37500, - "questions": [ - { - "question": "Should an updated version of the Hosidius House area as described in the poll blog be added into game?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.4, - "voteCount": 32364 - }, - { - "voteOption": "no", - "percentOfTotal": 4.5, - "voteCount": 1655 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.3, - "voteCount": 3481 - } - ] - }, - { - "question": "Should the Salve amulet (ei)'s appearance be adjusted to make it easier to tell apart from the Salve amulet (e)?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.6, - "voteCount": 34314 - }, - { - "voteOption": "no", - "percentOfTotal": 4.2, - "voteCount": 1559 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.4, - "voteCount": 1627 - } - ] - }, - { - "question": "Should the Heraldic helmets and shields with God Crests that can be painted in your POH (requiring 70 Prayer) count as God items when worn?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.6, - "voteCount": 27950 - }, - { - "voteOption": "no", - "percentOfTotal": 15.2, - "voteCount": 5694 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.3, - "voteCount": 3856 - } - ] - }, - { - "question": "Should spots that Bird houses can be built have a left-click/tap \"Build\" option when empty? This would build the highest tier Bird house you have the Hunter level and parts in your inventory for.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87, - "voteCount": 32614 - }, - { - "voteOption": "no", - "percentOfTotal": 6, - "voteCount": 2215 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.2, - "voteCount": 2671 - } - ] - }, - { - "question": "Should the improved gold crafting interface described in the poll blog implemented in-game?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.8, - "voteCount": 33638 - }, - { - "voteOption": "no", - "percentOfTotal": 4.5, - "voteCount": 1669 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.9, - "voteCount": 2193 - } - ] - }, - { - "question": "Should the Dramen staff have its autocast option removed? This would prevent it disrupting the autocast settings on others staves that are more commonly used for combat.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66, - "voteCount": 24734 - }, - { - "voteOption": "no", - "percentOfTotal": 17.9, - "voteCount": 6680 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.3, - "voteCount": 6086 - } - ] - }, - { - "question": "Should a right-click/long press option be added to Infernal axes, harpoons and pickaxes? This would return the appropriate Dragon tool but destroy the Smouldering stone.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 53.1, - "voteCount": 19887 - }, - { - "voteOption": "no", - "percentOfTotal": 25.1, - "voteCount": 9411 - }, - { - "voteOption": "skip", - "percentOfTotal": 21.9, - "voteCount": 8202 - } - ] - }, - { - "question": "Should a right-click/long press option be added to Mosol Rei for players who have completed the Shilo Village quest for entering Shilo village quickly? A right-click/long press option would also be added to the gate inside Shilo Village for leaving quickly.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.7, - "voteCount": 32504 - }, - { - "voteOption": "no", - "percentOfTotal": 4.8, - "voteCount": 1787 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.6, - "voteCount": 3209 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1556" - }, - { - "title": "Old School Content Poll #66: Hosidius Rework and QoL Changes", - "description": "We recently pitched a Hosidius House rework designed by Mod West in our latest poll blog alongside a handful of Quality of Life changes. Read all about the rework and these changes and cast your votes!", - "datePosted": 1552734940000, - "totalVotes": 37500, - "questions": [ - { - "question": "Should an updated version of the Hosidius House area as described in the poll blog be added into game?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.4, - "voteCount": 32364 - }, - { - "voteOption": "no", - "percentOfTotal": 4.5, - "voteCount": 1655 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.3, - "voteCount": 3481 - } - ] - }, - { - "question": "Should the Salve amulet (ei)'s appearance be adjusted to make it easier to tell apart from the Salve amulet (e)?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.6, - "voteCount": 34314 - }, - { - "voteOption": "no", - "percentOfTotal": 4.2, - "voteCount": 1559 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.4, - "voteCount": 1627 - } - ] - }, - { - "question": "Should the Heraldic helmets and shields with God Crests that can be painted in your POH (requiring 70 Prayer) count as God items when worn?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.6, - "voteCount": 27950 - }, - { - "voteOption": "no", - "percentOfTotal": 15.2, - "voteCount": 5694 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.3, - "voteCount": 3856 - } - ] - }, - { - "question": "Should spots that Bird houses can be built have a left-click/tap \"Build\" option when empty? This would build the highest tier Bird house you have the Hunter level and parts in your inventory for.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87, - "voteCount": 32614 - }, - { - "voteOption": "no", - "percentOfTotal": 6, - "voteCount": 2215 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.2, - "voteCount": 2671 - } - ] - }, - { - "question": "Should the improved gold crafting interface described in the poll blog implemented in-game?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.8, - "voteCount": 33638 - }, - { - "voteOption": "no", - "percentOfTotal": 4.5, - "voteCount": 1669 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.9, - "voteCount": 2193 - } - ] - }, - { - "question": "Should the Dramen staff have its autocast option removed? This would prevent it disrupting the autocast settings on others staves that are more commonly used for combat.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66, - "voteCount": 24734 - }, - { - "voteOption": "no", - "percentOfTotal": 17.9, - "voteCount": 6680 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.3, - "voteCount": 6086 - } - ] - }, - { - "question": "Should a right-click/long press option be added to Infernal axes, harpoons and pickaxes? This would return the appropriate Dragon tool but destroy the Smouldering stone.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 53.1, - "voteCount": 19887 - }, - { - "voteOption": "no", - "percentOfTotal": 25.1, - "voteCount": 9411 - }, - { - "voteOption": "skip", - "percentOfTotal": 21.9, - "voteCount": 8202 - } - ] - }, - { - "question": "Should a right-click/long press option be added to Mosol Rei for players who have completed the Shilo Village quest for entering Shilo village quickly? A right-click/long press option would also be added to the gate inside Shilo Village for leaving quickly.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.7, - "voteCount": 32504 - }, - { - "voteOption": "no", - "percentOfTotal": 4.8, - "voteCount": 1787 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.6, - "voteCount": 3209 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1556", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Old School Content Poll #67: Small Old Content Changes", - "description": "While the community team continues investigating larger-scale changes that you'd like for older content in the game, here are some smaller-scale job to get us started. There are also some feedback changes to the Seed Vault, taken from players' requests. Meanwhile, the poll booth no longer shows poll results while the poll is running.", - "datePosted": 1555035983000, - "totalVotes": 56321, - "questions": [ - { - "question": "Should Barbarian Assault be updated to allow players to wear capes inside the minigame?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.9, - "voteCount": 44990 - }, - { - "voteOption": "no", - "percentOfTotal": 11.9, - "voteCount": 6653 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.4, - "voteCount": 4678 - } - ] - }, - { - "question": "Should Pest Control be adjusted to let smaller games launch more often? This won't affect the maximum number of games possible per hour due to the timers for the portal shields.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.8, - "voteCount": 41545 - }, - { - "voteOption": "no", - "percentOfTotal": 15.7, - "voteCount": 8791 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.7, - "voteCount": 5985 - } - ] - }, - { - "question": "Should Aluft Gianne Jr have a right-click 'Get job' option to start the Gnome Restaurant minigame? This would bypass lengthy dialogue triggered by the left-click option which is currently required to start.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.7, - "voteCount": 47120 - }, - { - "voteOption": "no", - "percentOfTotal": 4, - "voteCount": 2199 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.5, - "voteCount": 7002 - } - ] - }, - { - "question": "Should games of Last Man Standing be able to start with a minimum of 4 players rather than 24? This will allow friends to start games of LMS more easily.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.8, - "voteCount": 42110 - }, - { - "voteOption": "no", - "percentOfTotal": 5.9, - "voteCount": 3307 - }, - { - "voteOption": "skip", - "percentOfTotal": 19.4, - "voteCount": 10904 - } - ] - }, - { - "question": "Should coins automatically be deposited in the Mage Training Arena upon exit or logout?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.8, - "voteCount": 39274 - }, - { - "voteOption": "no", - "percentOfTotal": 10.1, - "voteCount": 5676 - }, - { - "voteOption": "skip", - "percentOfTotal": 20.2, - "voteCount": 11371 - } - ] - }, - { - "question": "Should the right-click/long-press 'Inspect' option on Farming patches notify the player of the growth state? For example, a message would appear in the chat box saying that the plant is at stage 2/5. This would be in addition to the current information shown by the Inspect option.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.1, - "voteCount": 49037 - }, - { - "voteOption": "no", - "percentOfTotal": 7, - "voteCount": 3928 - }, - { - "voteOption": "skip", - "percentOfTotal": 6, - "voteCount": 3356 - } - ] - }, - { - "question": "Should the Amulet of Nature show more information about the growth state of the patch, such as saying that the plant is at stage 2/5? This would be in addition to the current information it gives.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86, - "voteCount": 48433 - }, - { - "voteOption": "no", - "percentOfTotal": 5.7, - "voteCount": 3168 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.4, - "voteCount": 4720 - } - ] - }, - { - "question": "Should the number of each tool the Tool Leprechauns can hold be increased to 100?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79, - "voteCount": 44468 - }, - { - "voteOption": "no", - "percentOfTotal": 12.8, - "voteCount": 7169 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.4, - "voteCount": 4684 - } - ] - }, - { - "question": "Should the combat tab show which category your equipped weapon belongs to? This will make it clearer which weapons remember the same attack style.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.5, - "voteCount": 40805 - }, - { - "voteOption": "no", - "percentOfTotal": 20.7, - "voteCount": 11622 - }, - { - "voteOption": "skip", - "percentOfTotal": 7, - "voteCount": 3894 - } - ] - }, - { - "question": "Should a toggle be added to the bank interface for hiding the 'deposit inventory' button? This would be found in the settings, near the toggle that hides the 'deposit worn items' button.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.9, - "voteCount": 39345 - }, - { - "voteOption": "no", - "percentOfTotal": 16.8, - "voteCount": 9421 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.5, - "voteCount": 7555 - } - ] - }, - { - "question": "Should Hunter traps falling no longer close the bank interface automatically?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.2, - "voteCount": 40612 - }, - { - "voteOption": "no", - "percentOfTotal": 8.2, - "voteCount": 4582 - }, - { - "voteOption": "skip", - "percentOfTotal": 19.8, - "voteCount": 11127 - } - ] - }, - { - "question": "Should an in-game clock be added? This would be found on the chat-channel interface and show game time rather than local time.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.4, - "voteCount": 45274 - }, - { - "voteOption": "no", - "percentOfTotal": 12.1, - "voteCount": 6780 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.6, - "voteCount": 4267 - } - ] - }, - { - "question": "Should players be able to pay for Perdu's services with gold from their bank? This would work the same way it does for NPCs like Torfinn.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.2, - "voteCount": 42910 - }, - { - "voteOption": "no", - "percentOfTotal": 7.3, - "voteCount": 4109 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.6, - "voteCount": 9302 - } - ] - }, - { - "question": "Should arrows and runes obtained from the Barrows chest go directly into your ammo slot or Rune pouch if they already contain the same type of ammo or runes? Currently, these items will drop to the floor if the player's inventory is full.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.3, - "voteCount": 48572 - }, - { - "voteOption": "no", - "percentOfTotal": 9.8, - "voteCount": 5470 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.1, - "voteCount": 2279 - } - ] - }, - { - "question": "Should the level 86 Lunar spell 'Plank Make' be automated? This would mean after the first cast the spell would continue to be cast on other logs of the same type in the player's inventory. Manually casting for each plank would still be possible, and would still be the faster method.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.7, - "voteCount": 48260 - }, - { - "voteOption": "no", - "percentOfTotal": 8.5, - "voteCount": 4787 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.9, - "voteCount": 3274 - } - ] - }, - { - "question": "Should Ilfeen and Islwyn receive right-click options that will allow players to quickly purchase or recharge their Crystal equipment? This would bypass lengthy dialogue which is currently required to do so. To see Ilfeen's right-click option, you must first reach her lowest price.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.9, - "voteCount": 48340 - }, - { - "voteOption": "no", - "percentOfTotal": 4.2, - "voteCount": 2328 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.1, - "voteCount": 5653 - } - ] - }, - { - "question": "Should the Fossegrimen accept a one-off payment that unlocks unlimited teleports for the Enchanted lyre? The fee would be 1,000 raw versions of the following fish: sharks, manta rays, sea turtles and bass. Each level of the Fremennik Diary completion would reduce this cost by 200 for each fish.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.3, - "voteCount": 44620 - }, - { - "voteOption": "no", - "percentOfTotal": 7.7, - "voteCount": 4295 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.2, - "voteCount": 7406 - } - ] - }, - { - "question": "Should a search function be added to the Seed Vault? The would behave similarly to the search function in the bank interface.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.5, - "voteCount": 48693 - }, - { - "voteOption": "no", - "percentOfTotal": 3.8, - "voteCount": 2101 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.9, - "voteCount": 5527 - } - ] - }, - { - "question": "Should the Seed Vault be able to store Saplings in their own section? This would only contain fully grown Saplings that are ready to be planted in a tree patch, not seedlings.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78, - "voteCount": 43894 - }, - { - "voteOption": "no", - "percentOfTotal": 8.8, - "voteCount": 4920 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.4, - "voteCount": 7507 - } - ] - }, - { - "question": "Should placeholders be added to the Seed Vault? This would allow players to withdraw all the seeds of a given type without disrupting the order they have arranged, similar to bank placeholders.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.3, - "voteCount": 46301 - }, - { - "voteOption": "no", - "percentOfTotal": 5.4, - "voteCount": 3025 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.5, - "voteCount": 6995 - } - ] - }, - { - "question": "Should the Seed Vault interface be made taller in resizable mode? This would allow players to see more sections of the Seed Vault (and therefore their seeds) at once.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.5, - "voteCount": 43613 - }, - { - "voteOption": "no", - "percentOfTotal": 4.5, - "voteCount": 2518 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.1, - "voteCount": 10190 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1557" - }, - { - "title": "Old School Content Poll #67: Small Old Content Changes", - "description": "While the community team continues investigating larger-scale changes that you'd like for older content in the game, here are some smaller-scale job to get us started. There are also some feedback changes to the Seed Vault, taken from players' requests. Meanwhile, the poll booth no longer shows poll results while the poll is running.", - "datePosted": 1555064783000, - "totalVotes": 56321, - "questions": [ - { - "question": "Should Barbarian Assault be updated to allow players to wear capes inside the minigame?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.9, - "voteCount": 44990 - }, - { - "voteOption": "no", - "percentOfTotal": 11.9, - "voteCount": 6653 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.4, - "voteCount": 4678 - } - ] - }, - { - "question": "Should Pest Control be adjusted to let smaller games launch more often? This won't affect the maximum number of games possible per hour due to the timers for the portal shields.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.8, - "voteCount": 41545 - }, - { - "voteOption": "no", - "percentOfTotal": 15.7, - "voteCount": 8791 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.7, - "voteCount": 5985 - } - ] - }, - { - "question": "Should Aluft Gianne Jr have a right-click 'Get job' option to start the Gnome Restaurant minigame? This would bypass lengthy dialogue triggered by the left-click option which is currently required to start.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.7, - "voteCount": 47120 - }, - { - "voteOption": "no", - "percentOfTotal": 4, - "voteCount": 2199 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.5, - "voteCount": 7002 - } - ] - }, - { - "question": "Should games of Last Man Standing be able to start with a minimum of 4 players rather than 24? This will allow friends to start games of LMS more easily.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.8, - "voteCount": 42110 - }, - { - "voteOption": "no", - "percentOfTotal": 5.9, - "voteCount": 3307 - }, - { - "voteOption": "skip", - "percentOfTotal": 19.4, - "voteCount": 10904 - } - ] - }, - { - "question": "Should coins automatically be deposited in the Mage Training Arena upon exit or logout?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.8, - "voteCount": 39274 - }, - { - "voteOption": "no", - "percentOfTotal": 10.1, - "voteCount": 5676 - }, - { - "voteOption": "skip", - "percentOfTotal": 20.2, - "voteCount": 11371 - } - ] - }, - { - "question": "Should the right-click/long-press 'Inspect' option on Farming patches notify the player of the growth state? For example, a message would appear in the chat box saying that the plant is at stage 2/5. This would be in addition to the current information shown by the Inspect option.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.1, - "voteCount": 49037 - }, - { - "voteOption": "no", - "percentOfTotal": 7, - "voteCount": 3928 - }, - { - "voteOption": "skip", - "percentOfTotal": 6, - "voteCount": 3356 - } - ] - }, - { - "question": "Should the Amulet of Nature show more information about the growth state of the patch, such as saying that the plant is at stage 2/5? This would be in addition to the current information it gives.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86, - "voteCount": 48433 - }, - { - "voteOption": "no", - "percentOfTotal": 5.7, - "voteCount": 3168 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.4, - "voteCount": 4720 - } - ] - }, - { - "question": "Should the number of each tool the Tool Leprechauns can hold be increased to 100?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79, - "voteCount": 44468 - }, - { - "voteOption": "no", - "percentOfTotal": 12.8, - "voteCount": 7169 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.4, - "voteCount": 4684 - } - ] - }, - { - "question": "Should the combat tab show which category your equipped weapon belongs to? This will make it clearer which weapons remember the same attack style.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.5, - "voteCount": 40805 - }, - { - "voteOption": "no", - "percentOfTotal": 20.7, - "voteCount": 11622 - }, - { - "voteOption": "skip", - "percentOfTotal": 7, - "voteCount": 3894 - } - ] - }, - { - "question": "Should a toggle be added to the bank interface for hiding the 'deposit inventory' button? This would be found in the settings, near the toggle that hides the 'deposit worn items' button.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.9, - "voteCount": 39345 - }, - { - "voteOption": "no", - "percentOfTotal": 16.8, - "voteCount": 9421 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.5, - "voteCount": 7555 - } - ] - }, - { - "question": "Should Hunter traps falling no longer close the bank interface automatically?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.2, - "voteCount": 40612 - }, - { - "voteOption": "no", - "percentOfTotal": 8.2, - "voteCount": 4582 - }, - { - "voteOption": "skip", - "percentOfTotal": 19.8, - "voteCount": 11127 - } - ] - }, - { - "question": "Should an in-game clock be added? This would be found on the chat-channel interface and show game time rather than local time.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.4, - "voteCount": 45274 - }, - { - "voteOption": "no", - "percentOfTotal": 12.1, - "voteCount": 6780 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.6, - "voteCount": 4267 - } - ] - }, - { - "question": "Should players be able to pay for Perdu's services with gold from their bank? This would work the same way it does for NPCs like Torfinn.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.2, - "voteCount": 42910 - }, - { - "voteOption": "no", - "percentOfTotal": 7.3, - "voteCount": 4109 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.6, - "voteCount": 9302 - } - ] - }, - { - "question": "Should arrows and runes obtained from the Barrows chest go directly into your ammo slot or Rune pouch if they already contain the same type of ammo or runes? Currently, these items will drop to the floor if the player's inventory is full.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.3, - "voteCount": 48572 - }, - { - "voteOption": "no", - "percentOfTotal": 9.8, - "voteCount": 5470 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.1, - "voteCount": 2279 - } - ] - }, - { - "question": "Should the level 86 Lunar spell 'Plank Make' be automated? This would mean after the first cast the spell would continue to be cast on other logs of the same type in the player's inventory. Manually casting for each plank would still be possible, and would still be the faster method.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.7, - "voteCount": 48260 - }, - { - "voteOption": "no", - "percentOfTotal": 8.5, - "voteCount": 4787 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.9, - "voteCount": 3274 - } - ] - }, - { - "question": "Should Ilfeen and Islwyn receive right-click options that will allow players to quickly purchase or recharge their Crystal equipment? This would bypass lengthy dialogue which is currently required to do so. To see Ilfeen's right-click option, you must first reach her lowest price.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.9, - "voteCount": 48340 - }, - { - "voteOption": "no", - "percentOfTotal": 4.2, - "voteCount": 2328 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.1, - "voteCount": 5653 - } - ] - }, - { - "question": "Should the Fossegrimen accept a one-off payment that unlocks unlimited teleports for the Enchanted lyre? The fee would be 1,000 raw versions of the following fish: sharks, manta rays, sea turtles and bass. Each level of the Fremennik Diary completion would reduce this cost by 200 for each fish.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.3, - "voteCount": 44620 - }, - { - "voteOption": "no", - "percentOfTotal": 7.7, - "voteCount": 4295 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.2, - "voteCount": 7406 - } - ] - }, - { - "question": "Should a search function be added to the Seed Vault? The would behave similarly to the search function in the bank interface.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.5, - "voteCount": 48693 - }, - { - "voteOption": "no", - "percentOfTotal": 3.8, - "voteCount": 2101 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.9, - "voteCount": 5527 - } - ] - }, - { - "question": "Should the Seed Vault be able to store Saplings in their own section? This would only contain fully grown Saplings that are ready to be planted in a tree patch, not seedlings.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78, - "voteCount": 43894 - }, - { - "voteOption": "no", - "percentOfTotal": 8.8, - "voteCount": 4920 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.4, - "voteCount": 7507 - } - ] - }, - { - "question": "Should placeholders be added to the Seed Vault? This would allow players to withdraw all the seeds of a given type without disrupting the order they have arranged, similar to bank placeholders.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.3, - "voteCount": 46301 - }, - { - "voteOption": "no", - "percentOfTotal": 5.4, - "voteCount": 3025 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.5, - "voteCount": 6995 - } - ] - }, - { - "question": "Should the Seed Vault interface be made taller in resizable mode? This would allow players to see more sections of the Seed Vault (and therefore their seeds) at once.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.5, - "voteCount": 43613 - }, - { - "voteOption": "no", - "percentOfTotal": 4.5, - "voteCount": 2518 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.1, - "voteCount": 10190 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1557", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Song of the Elves rewards", - "description": "Our next Grandmaster quest, Song of the Elves, is due to arrive later this summer, opening the elf city of Prifddinas. In this poll we'd like to offer some more post-quest content for Prifddinas itself, with additional rewards for the Gauntlet.", - "datePosted": 1558078414000, - "totalVotes": 52447, - "questions": [ - { - "question": "Should Crystal armour seeds be added to the Gauntlet loot table as described in the blog? These would be used to make crystal armour.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79, - "voteCount": 41404 - }, - { - "voteOption": "no", - "percentOfTotal": 12.6, - "voteCount": 6592 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.5, - "voteCount": 4451 - } - ] - }, - { - "question": "If question 1 passes, should crystal armour have a set effect boosting the damage of the Crystal bow as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.6, - "voteCount": 41738 - }, - { - "voteOption": "no", - "percentOfTotal": 13, - "voteCount": 6780 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.5, - "voteCount": 3929 - } - ] - }, - { - "question": "Should stat degradation be removed from crystal bows, shields and halberds? This would mean that normal crystal weapons will act like imbued versions. Crystal weapon imbues will be removed from the Nightmare Zone shop if this question passes. Crystal seeds will be removed from Zulrah's drop table regardless of the outcome of this question.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.6, - "voteCount": 38070 - }, - { - "voteOption": "no", - "percentOfTotal": 21.1, - "voteCount": 11046 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.4, - "voteCount": 3331 - } - ] - }, - { - "question": "Should the Blade of Saeldor be added as a reward for the Gauntlet as described in the blog? This would be tradeable in its uncharged form but only usable by those who have completed the quest. It would require charging with crystal shards.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.7, - "voteCount": 38650 - }, - { - "voteOption": "no", - "percentOfTotal": 15.6, - "voteCount": 8161 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.8, - "voteCount": 5636 - } - ] - }, - { - "question": "If question 4 passes, should the Blade of Saeldor have a special attack called Saeldor's Strike? Costing 100% Special Attack energy, this attack would deal 50% additional damage. The attack would also knockback and stun enemy players or NPCs that occupy 1 tile for 4 ticks. However, using the special attack delays your next standard attack by 4 ticks.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.6, - "voteCount": 32293 - }, - { - "voteOption": "no", - "percentOfTotal": 25.8, - "voteCount": 13527 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.7, - "voteCount": 6627 - } - ] - }, - { - "question": "Should an Agility course requiring 75 Agility to use be added to Prifddinas? It will contain variable shortcuts that increase possible XP gains per hour. This will offer up to 62k xp/hr at 90 Agility.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.1, - "voteCount": 48261 - }, - { - "voteOption": "no", - "percentOfTotal": 6.3, - "voteCount": 3270 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.8, - "voteCount": 916 - } - ] - }, - { - "question": "Should the Iorwerth dungeon be added to Prifddinas? This will contain Dark Beasts, Kurasks, Nechryaels, Bloodvelds, Waterfiends and Moss Giants. Dark Beasts will be removed from the Kourend Catacombs regardless of the outcome of this question.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89, - "voteCount": 46665 - }, - { - "voteOption": "no", - "percentOfTotal": 7.4, - "voteCount": 3858 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1924 - } - ] - }, - { - "question": "Should a Crystal tree Farming patch be added to Prifddinas? This will come with an NPC who provides crystal acorns in exchange for other Crystal seeds. It requires level 74 Farming to plant. After roughly 8 hours of growth time, the tree can be harvested for crystal shards and 13,240 Farming XP.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.9, - "voteCount": 45018 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 4747 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.2, - "voteCount": 2682 - } - ] - }, - { - "question": "Should an enhanced Crystal Chest be added to Prifddinas? This will require an enhanced Crystal key (80 Smithing and 80 Crafting) to open. The chest will offer higher value loot on average than the Crystal Chest in Taverley.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.5, - "voteCount": 44311 - }, - { - "voteOption": "no", - "percentOfTotal": 10.3, - "voteCount": 5371 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 2765 - } - ] - }, - { - "question": "Should an 'infinite' version of the teleport crystal with unlimited charges be added? This could be pickpocketed from citizens in Prifddinas or obtained as a drop from Prifddinas guards. It will be tradeable but only usable by those who have completed Song of the Elves.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.9, - "voteCount": 45540 - }, - { - "voteOption": "no", - "percentOfTotal": 9.2, - "voteCount": 4818 - }, - { - "voteOption": "skip", - "percentOfTotal": 4, - "voteCount": 2089 - } - ] - }, - { - "question": "Should players be able to add crystal dust to Super Attack, Strength, and Defence potions as described in the blog? This will require 70 Herblore and will create Divine versions of those potions which provide the same stat boost, except it is renewed every 15 seconds for 5 minutes. If stats are reduced to a level below your base stat, the potion's effect will wear off.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.1, - "voteCount": 37280 - }, - { - "voteOption": "no", - "percentOfTotal": 21.9, - "voteCount": 11451 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.1, - "voteCount": 3716 - } - ] - }, - { - "question": "Should players be able to add crystal dust to Ranging potions as described in the blog? This will require 74 Herblore and will create a Divine Ranging Potion which provides the same stat boost, except it is renewed every 15 seconds for 5 minutes. If stats are reduced to a level below your base stat, the potion's effect will wear off.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.7, - "voteCount": 37585 - }, - { - "voteOption": "no", - "percentOfTotal": 21.3, - "voteCount": 11131 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.2, - "voteCount": 3731 - } - ] - }, - { - "question": "Should players be able to add crystal dust to Magic potions as described in the blog? This will require 78 Herblore and will create a Divine Magic Potion which provides the same stat boost, except it is renewed every 15 seconds for 5 minutes. If stats are reduced to a level below your base stat, the potion's effect will wear off.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.4, - "voteCount": 37420 - }, - { - "voteOption": "no", - "percentOfTotal": 21.4, - "voteCount": 11173 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.4, - "voteCount": 3854 - } - ] - }, - { - "question": "Should players be able to add crystal dust to Bastion potions as described in the blog? This will require 86 Herblore and will create a Divine Bastion Potion which provides the same stat boost, except it is renewed every 15 seconds for 5 minutes. If stats are reduced to a level below your base stat, the potion's effect will wear off.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.5, - "voteCount": 34837 - }, - { - "voteOption": "no", - "percentOfTotal": 24.2, - "voteCount": 12665 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.5, - "voteCount": 4945 - } - ] - }, - { - "question": "Should players be able to add crystal dust to Battlemage potions as described in the blog? This will require 86 Herblore and will create a Divine Battlemage Potion which provides the same stat boost, except it is renewed every 15 seconds for 5 minutes. If stats are reduced to a level below your base stat, the potion's effect will wear off.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.4, - "voteCount": 34820 - }, - { - "voteOption": "no", - "percentOfTotal": 24.2, - "voteCount": 12692 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.5, - "voteCount": 4935 - } - ] - }, - { - "question": "Should players be able to add crystal dust to Super Combat potions as described in the blog? This will require 97 Herblore and will create a Divine Super Combat Potion which provides the same stat boost, except it is renewed every 15 seconds for 5 minutes. If stats are reduced to a level below your base stat, the potion's effect will wear off.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.5, - "voteCount": 36400 - }, - { - "voteOption": "no", - "percentOfTotal": 22.9, - "voteCount": 11979 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 4068 - } - ] - }, - { - "question": "Should rare Crystal implings be added to Prifddinas? Requiring 80 Hunter to catch, these would have their own loot table containing Elven themed items.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.4, - "voteCount": 46329 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 4082 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.9, - "voteCount": 2036 - } - ] - }, - { - "question": "If question 17 passes, should Elven Signets be added to the Crystal impling loot table? This is a ring that provides a 5% chance to preserve a charge on certain Crystal equipment when worn.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.2, - "voteCount": 42061 - }, - { - "voteOption": "no", - "percentOfTotal": 13.4, - "voteCount": 7010 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.5, - "voteCount": 3376 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1558" - }, - { - "title": "Song of the Elves rewards", - "description": "Our next Grandmaster quest, Song of the Elves, is due to arrive later this summer, opening the elf city of Prifddinas. In this poll we'd like to offer some more post-quest content for Prifddinas itself, with additional rewards for the Gauntlet.", - "datePosted": 1558107214000, - "totalVotes": 52447, - "questions": [ - { - "question": "Should Crystal armour seeds be added to the Gauntlet loot table as described in the blog? These would be used to make crystal armour.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79, - "voteCount": 41404 - }, - { - "voteOption": "no", - "percentOfTotal": 12.6, - "voteCount": 6592 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.5, - "voteCount": 4451 - } - ] - }, - { - "question": "If question 1 passes, should crystal armour have a set effect boosting the damage of the Crystal bow as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.6, - "voteCount": 41738 - }, - { - "voteOption": "no", - "percentOfTotal": 13, - "voteCount": 6780 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.5, - "voteCount": 3929 - } - ] - }, - { - "question": "Should stat degradation be removed from crystal bows, shields and halberds? This would mean that normal crystal weapons will act like imbued versions. Crystal weapon imbues will be removed from the Nightmare Zone shop if this question passes. Crystal seeds will be removed from Zulrah's drop table regardless of the outcome of this question.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 72.6, - "voteCount": 38070 - }, - { - "voteOption": "no", - "percentOfTotal": 21.1, - "voteCount": 11046 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.4, - "voteCount": 3331 - } - ] - }, - { - "question": "Should the Blade of Saeldor be added as a reward for the Gauntlet as described in the blog? This would be tradeable in its uncharged form but only usable by those who have completed the quest. It would require charging with crystal shards.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.7, - "voteCount": 38650 - }, - { - "voteOption": "no", - "percentOfTotal": 15.6, - "voteCount": 8161 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.8, - "voteCount": 5636 - } - ] - }, - { - "question": "If question 4 passes, should the Blade of Saeldor have a special attack called Saeldor's Strike? Costing 100% Special Attack energy, this attack would deal 50% additional damage. The attack would also knockback and stun enemy players or NPCs that occupy 1 tile for 4 ticks. However, using the special attack delays your next standard attack by 4 ticks.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.6, - "voteCount": 32293 - }, - { - "voteOption": "no", - "percentOfTotal": 25.8, - "voteCount": 13527 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.7, - "voteCount": 6627 - } - ] - }, - { - "question": "Should an Agility course requiring 75 Agility to use be added to Prifddinas? It will contain variable shortcuts that increase possible XP gains per hour. This will offer up to 62k xp/hr at 90 Agility.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.1, - "voteCount": 48261 - }, - { - "voteOption": "no", - "percentOfTotal": 6.3, - "voteCount": 3270 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.8, - "voteCount": 916 - } - ] - }, - { - "question": "Should the Iorwerth dungeon be added to Prifddinas? This will contain Dark Beasts, Kurasks, Nechryaels, Bloodvelds, Waterfiends and Moss Giants. Dark Beasts will be removed from the Kourend Catacombs regardless of the outcome of this question.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89, - "voteCount": 46665 - }, - { - "voteOption": "no", - "percentOfTotal": 7.4, - "voteCount": 3858 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1924 - } - ] - }, - { - "question": "Should a Crystal tree Farming patch be added to Prifddinas? This will come with an NPC who provides crystal acorns in exchange for other Crystal seeds. It requires level 74 Farming to plant. After roughly 8 hours of growth time, the tree can be harvested for crystal shards and 13,240 Farming XP.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85.9, - "voteCount": 45018 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 4747 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.2, - "voteCount": 2682 - } - ] - }, - { - "question": "Should an enhanced Crystal Chest be added to Prifddinas? This will require an enhanced Crystal key (80 Smithing and 80 Crafting) to open. The chest will offer higher value loot on average than the Crystal Chest in Taverley.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.5, - "voteCount": 44311 - }, - { - "voteOption": "no", - "percentOfTotal": 10.3, - "voteCount": 5371 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 2765 - } - ] - }, - { - "question": "Should an 'infinite' version of the teleport crystal with unlimited charges be added? This could be pickpocketed from citizens in Prifddinas or obtained as a drop from Prifddinas guards. It will be tradeable but only usable by those who have completed Song of the Elves.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.9, - "voteCount": 45540 - }, - { - "voteOption": "no", - "percentOfTotal": 9.2, - "voteCount": 4818 - }, - { - "voteOption": "skip", - "percentOfTotal": 4, - "voteCount": 2089 - } - ] - }, - { - "question": "Should players be able to add crystal dust to Super Attack, Strength, and Defence potions as described in the blog? This will require 70 Herblore and will create Divine versions of those potions which provide the same stat boost, except it is renewed every 15 seconds for 5 minutes. If stats are reduced to a level below your base stat, the potion's effect will wear off.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.1, - "voteCount": 37280 - }, - { - "voteOption": "no", - "percentOfTotal": 21.9, - "voteCount": 11451 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.1, - "voteCount": 3716 - } - ] - }, - { - "question": "Should players be able to add crystal dust to Ranging potions as described in the blog? This will require 74 Herblore and will create a Divine Ranging Potion which provides the same stat boost, except it is renewed every 15 seconds for 5 minutes. If stats are reduced to a level below your base stat, the potion's effect will wear off.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.7, - "voteCount": 37585 - }, - { - "voteOption": "no", - "percentOfTotal": 21.3, - "voteCount": 11131 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.2, - "voteCount": 3731 - } - ] - }, - { - "question": "Should players be able to add crystal dust to Magic potions as described in the blog? This will require 78 Herblore and will create a Divine Magic Potion which provides the same stat boost, except it is renewed every 15 seconds for 5 minutes. If stats are reduced to a level below your base stat, the potion's effect will wear off.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.4, - "voteCount": 37420 - }, - { - "voteOption": "no", - "percentOfTotal": 21.4, - "voteCount": 11173 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.4, - "voteCount": 3854 - } - ] - }, - { - "question": "Should players be able to add crystal dust to Bastion potions as described in the blog? This will require 86 Herblore and will create a Divine Bastion Potion which provides the same stat boost, except it is renewed every 15 seconds for 5 minutes. If stats are reduced to a level below your base stat, the potion's effect will wear off.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.5, - "voteCount": 34837 - }, - { - "voteOption": "no", - "percentOfTotal": 24.2, - "voteCount": 12665 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.5, - "voteCount": 4945 - } - ] - }, - { - "question": "Should players be able to add crystal dust to Battlemage potions as described in the blog? This will require 86 Herblore and will create a Divine Battlemage Potion which provides the same stat boost, except it is renewed every 15 seconds for 5 minutes. If stats are reduced to a level below your base stat, the potion's effect will wear off.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.4, - "voteCount": 34820 - }, - { - "voteOption": "no", - "percentOfTotal": 24.2, - "voteCount": 12692 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.5, - "voteCount": 4935 - } - ] - }, - { - "question": "Should players be able to add crystal dust to Super Combat potions as described in the blog? This will require 97 Herblore and will create a Divine Super Combat Potion which provides the same stat boost, except it is renewed every 15 seconds for 5 minutes. If stats are reduced to a level below your base stat, the potion's effect will wear off.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.5, - "voteCount": 36400 - }, - { - "voteOption": "no", - "percentOfTotal": 22.9, - "voteCount": 11979 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 4068 - } - ] - }, - { - "question": "Should rare Crystal implings be added to Prifddinas? Requiring 80 Hunter to catch, these would have their own loot table containing Elven themed items.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.4, - "voteCount": 46329 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 4082 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.9, - "voteCount": 2036 - } - ] - }, - { - "question": "If question 17 passes, should Elven Signets be added to the Crystal impling loot table? This is a ring that provides a 5% chance to preserve a charge on certain Crystal equipment when worn.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.2, - "voteCount": 42061 - }, - { - "voteOption": "no", - "percentOfTotal": 13.4, - "voteCount": 7010 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.5, - "voteCount": 3376 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1558", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "State of PvP Poll", - "description": "In March 2019, we addressed your concerns regarding the state of PvP. Strengthening PvP and competitive gaming is a key priority of ours. For this week, we've collated some player and staff suggestions for PvP updates for you to vote on!", - "datePosted": 1558664519000, - "totalVotes": 45590, - "questions": [ - { - "question": "Should Wilderness Slayer tasks give you a chance at getting a key, similar to Konar slayer, that will allow you to open one of two chests located in the Wilderness for loot?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.1, - "voteCount": 37409 - }, - { - "voteOption": "no", - "percentOfTotal": 14.7, - "voteCount": 6665 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.4, - "voteCount": 1516 - } - ] - }, - { - "question": "Should we have additional Clan Wars set-up options, as described in the blog? These will include options for leaving a CC, rejoining a CC, and Player Capping.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.1, - "voteCount": 30116 - }, - { - "voteOption": "no", - "percentOfTotal": 9.2, - "voteCount": 4181 - }, - { - "voteOption": "skip", - "percentOfTotal": 24.8, - "voteCount": 11293 - } - ] - }, - { - "question": "Should we clear a player's teleblock timer when the teleblocker dies as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79, - "voteCount": 36006 - }, - { - "voteOption": "no", - "percentOfTotal": 13.4, - "voteCount": 6107 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.7, - "voteCount": 3477 - } - ] - }, - { - "question": "Should we have a toggleable Kill/Death ratio displayed on the HUD in PvP worlds, similar to how we display it in the Wilderness and BH?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.6, - "voteCount": 38084 - }, - { - "voteOption": "no", - "percentOfTotal": 7.6, - "voteCount": 3438 - }, - { - "voteOption": "skip", - "percentOfTotal": 9, - "voteCount": 4068 - } - ] - }, - { - "question": "Should we add a new Wine of Zamorak spawn in the deep wilderness that has a slightly faster respawn rate than the others, as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.9, - "voteCount": 32768 - }, - { - "voteOption": "no", - "percentOfTotal": 21.3, - "voteCount": 9695 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.9, - "voteCount": 3127 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1559" - }, - { - "title": "State of PvP Poll", - "description": "In March 2019, we addressed your concerns regarding the state of PvP. Strengthening PvP and competitive gaming is a key priority of ours. For this week, we've collated some player and staff suggestions for PvP updates for you to vote on!", - "datePosted": 1558693319000, - "totalVotes": 45590, - "questions": [ - { - "question": "Should Wilderness Slayer tasks give you a chance at getting a key, similar to Konar slayer, that will allow you to open one of two chests located in the Wilderness for loot?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.1, - "voteCount": 37409 - }, - { - "voteOption": "no", - "percentOfTotal": 14.7, - "voteCount": 6665 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.4, - "voteCount": 1516 - } - ] - }, - { - "question": "Should we have additional Clan Wars set-up options, as described in the blog? These will include options for leaving a CC, rejoining a CC, and Player Capping.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.1, - "voteCount": 30116 - }, - { - "voteOption": "no", - "percentOfTotal": 9.2, - "voteCount": 4181 - }, - { - "voteOption": "skip", - "percentOfTotal": 24.8, - "voteCount": 11293 - } - ] - }, - { - "question": "Should we clear a player's teleblock timer when the teleblocker dies as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79, - "voteCount": 36006 - }, - { - "voteOption": "no", - "percentOfTotal": 13.4, - "voteCount": 6107 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.7, - "voteCount": 3477 - } - ] - }, - { - "question": "Should we have a toggleable Kill/Death ratio displayed on the HUD in PvP worlds, similar to how we display it in the Wilderness and BH?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.6, - "voteCount": 38084 - }, - { - "voteOption": "no", - "percentOfTotal": 7.6, - "voteCount": 3438 - }, - { - "voteOption": "skip", - "percentOfTotal": 9, - "voteCount": 4068 - } - ] - }, - { - "question": "Should we add a new Wine of Zamorak spawn in the deep wilderness that has a slightly faster respawn rate than the others, as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.9, - "voteCount": 32768 - }, - { - "voteOption": "no", - "percentOfTotal": 21.3, - "voteCount": 9695 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.9, - "voteCount": 3127 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1559", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "The Forthos Dungeon", - "description": "On June 7th we posted a poll blog featuring the Forthos Dungeon developed by Mod Husky. We'd now like to poll the content discussed in that blog. We've also included some questions in preparation for Song of the Elves. These suggested changes are design to improve the player experience during the elven questline.", - "datePosted": 1560756524000, - "totalVotes": 58690, - "questions": [ - { - "question": "Should the Forthos Dungeon be added to Old School RuneScape as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.6, - "voteCount": 50778 - }, - { - "voteOption": "no", - "percentOfTotal": 7.5, - "voteCount": 4383 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.1, - "voteCount": 3529 - } - ] - }, - { - "question": "If the Forthos Dungeon is added, should the bone burner be added as it is described in the blog? This would provide 3x the base Prayer experience for each type of bone. If this question does not pass, it will give the base experience.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.4, - "voteCount": 44243 - }, - { - "voteOption": "no", - "percentOfTotal": 17.2, - "voteCount": 10072 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.5, - "voteCount": 4375 - } - ] - }, - { - "question": "If the Forthos Dungeon is added, should it contain Sarachnis, the new red spider boss as described in the blog? Red spider eggs will be removed from the Nightmare Zone rewards shop regardless of the outcome of this question.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.5, - "voteCount": 50715 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 4532 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.9, - "voteCount": 3443 - } - ] - }, - { - "question": "If Sarachnis is added, should she have a unique drop that can be used as a 4-tick one-handed crush weapon requiring 65 Attack to wield? This is not expected to compete with the Abyssal whip or other weapons but will be more effective against Sarachnis herself due to her weakness against crush weapons. The stats of the weapon would be as shown in the poll blog.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.5, - "voteCount": 48399 - }, - { - "voteOption": "no", - "percentOfTotal": 10.8, - "voteCount": 6337 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.8, - "voteCount": 3954 - } - ] - }, - { - "question": "Should players be able to bypass the Underground Pass by talking to Koftik after they have completed the Underground Pass quest?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.4, - "voteCount": 41867 - }, - { - "voteOption": "no", - "percentOfTotal": 26.3, - "voteCount": 15425 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.4, - "voteCount": 1398 - } - ] - }, - { - "question": "Should players unlock a shortcut after completing the grid puzzle in Underground Pass allowing them to bypass it?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70, - "voteCount": 41073 - }, - { - "voteOption": "no", - "percentOfTotal": 27.3, - "voteCount": 16018 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.8, - "voteCount": 1599 - } - ] - }, - { - "question": "Should players unlock a shortcut after completing the Agility maze in Underground Pass allowing them to bypass it?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.4, - "voteCount": 40102 - }, - { - "voteOption": "no", - "percentOfTotal": 28.8, - "voteCount": 16852 - }, - { - "voteOption": "skip", - "percentOfTotal": 3, - "voteCount": 1736 - } - ] - }, - { - "question": "Should the list of items needed to obtain the Death talisman from Thorgel in Mourning's Ends Part II be shortened to the 12 described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 55.5, - "voteCount": 32536 - }, - { - "voteOption": "no", - "percentOfTotal": 33.7, - "voteCount": 19773 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.9, - "voteCount": 6381 - } - ] - }, - { - "question": "Should the need to rotate the mirror to enter the Death Altar at the end of Mourning's Ends Part II be removed?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 56.7, - "voteCount": 33247 - }, - { - "voteOption": "no", - "percentOfTotal": 30.3, - "voteCount": 17767 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.1, - "voteCount": 7676 - } - ] - }, - { - "question": "As an extra reward for accessing Tirannwn, should two rune rocks be added to the southern Tirannwn mine?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.4, - "voteCount": 43027 - }, - { - "voteOption": "no", - "percentOfTotal": 18.2, - "voteCount": 10650 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.6, - "voteCount": 5013 - } - ] - }, - { - "question": "Should Captain Barnaby offer to ferry players between Ardougne and Rimmington for 30 coins?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.8, - "voteCount": 51507 - }, - { - "voteOption": "no", - "percentOfTotal": 9.2, - "voteCount": 5389 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.1, - "voteCount": 1794 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1560" - }, - { - "title": "The Forthos Dungeon", - "description": "On June 7th we posted a poll blog featuring the Forthos Dungeon developed by Mod Husky. We'd now like to poll the content discussed in that blog. We've also included some questions in preparation for Song of the Elves. These suggested changes are design to improve the player experience during the elven questline.", - "datePosted": 1560785324000, - "totalVotes": 58690, - "questions": [ - { - "question": "Should the Forthos Dungeon be added to Old School RuneScape as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.6, - "voteCount": 50778 - }, - { - "voteOption": "no", - "percentOfTotal": 7.5, - "voteCount": 4383 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.1, - "voteCount": 3529 - } - ] - }, - { - "question": "If the Forthos Dungeon is added, should the bone burner be added as it is described in the blog? This would provide 3x the base Prayer experience for each type of bone. If this question does not pass, it will give the base experience.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.4, - "voteCount": 44243 - }, - { - "voteOption": "no", - "percentOfTotal": 17.2, - "voteCount": 10072 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.5, - "voteCount": 4375 - } - ] - }, - { - "question": "If the Forthos Dungeon is added, should it contain Sarachnis, the new red spider boss as described in the blog? Red spider eggs will be removed from the Nightmare Zone rewards shop regardless of the outcome of this question.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.5, - "voteCount": 50715 - }, - { - "voteOption": "no", - "percentOfTotal": 7.8, - "voteCount": 4532 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.9, - "voteCount": 3443 - } - ] - }, - { - "question": "If Sarachnis is added, should she have a unique drop that can be used as a 4-tick one-handed crush weapon requiring 65 Attack to wield? This is not expected to compete with the Abyssal whip or other weapons but will be more effective against Sarachnis herself due to her weakness against crush weapons. The stats of the weapon would be as shown in the poll blog.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.5, - "voteCount": 48399 - }, - { - "voteOption": "no", - "percentOfTotal": 10.8, - "voteCount": 6337 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.8, - "voteCount": 3954 - } - ] - }, - { - "question": "Should players be able to bypass the Underground Pass by talking to Koftik after they have completed the Underground Pass quest?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.4, - "voteCount": 41867 - }, - { - "voteOption": "no", - "percentOfTotal": 26.3, - "voteCount": 15425 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.4, - "voteCount": 1398 - } - ] - }, - { - "question": "Should players unlock a shortcut after completing the grid puzzle in Underground Pass allowing them to bypass it?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70, - "voteCount": 41073 - }, - { - "voteOption": "no", - "percentOfTotal": 27.3, - "voteCount": 16018 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.8, - "voteCount": 1599 - } - ] - }, - { - "question": "Should players unlock a shortcut after completing the Agility maze in Underground Pass allowing them to bypass it?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.4, - "voteCount": 40102 - }, - { - "voteOption": "no", - "percentOfTotal": 28.8, - "voteCount": 16852 - }, - { - "voteOption": "skip", - "percentOfTotal": 3, - "voteCount": 1736 - } - ] - }, - { - "question": "Should the list of items needed to obtain the Death talisman from Thorgel in Mourning's Ends Part II be shortened to the 12 described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 55.5, - "voteCount": 32536 - }, - { - "voteOption": "no", - "percentOfTotal": 33.7, - "voteCount": 19773 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.9, - "voteCount": 6381 - } - ] - }, - { - "question": "Should the need to rotate the mirror to enter the Death Altar at the end of Mourning's Ends Part II be removed?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 56.7, - "voteCount": 33247 - }, - { - "voteOption": "no", - "percentOfTotal": 30.3, - "voteCount": 17767 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.1, - "voteCount": 7676 - } - ] - }, - { - "question": "As an extra reward for accessing Tirannwn, should two rune rocks be added to the southern Tirannwn mine?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.4, - "voteCount": 43027 - }, - { - "voteOption": "no", - "percentOfTotal": 18.2, - "voteCount": 10650 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.6, - "voteCount": 5013 - } - ] - }, - { - "question": "Should Captain Barnaby offer to ferry players between Ardougne and Rimmington for 30 coins?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.8, - "voteCount": 51507 - }, - { - "voteOption": "no", - "percentOfTotal": 9.2, - "voteCount": 5389 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.1, - "voteCount": 1794 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1560", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Partnerships and Old School", - "description": "Earlier this week we spoke about growing Old School RuneScape through working with key partners in the gaming world. In this poll you'll be able to vote on a number of cosmetic changes. In the dedicated blog we specified that all items will first be made available alongside a partnership, but will then be made available to all players once the partnership ends.", - "datePosted": 1562131831000, - "totalVotes": 62377, - "questions": [ - { - "question": "Should we add a new player-owned-house house style decoration, themed on the Morytania region? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 32, - "voteCount": 19937 - }, - { - "voteOption": "no", - "percentOfTotal": 66.3, - "voteCount": 41355 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.8, - "voteCount": 1085 - } - ] - }, - { - "question": "Should we add a new player-owned-house house style decoration, themed on the cave goblin city of Dorgesh-Kaan? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 29.6, - "voteCount": 18434 - }, - { - "voteOption": "no", - "percentOfTotal": 68.5, - "voteCount": 42717 - }, - { - "voteOption": "skip", - "percentOfTotal": 2, - "voteCount": 1226 - } - ] - }, - { - "question": "Should we add a new player-owned-house house style decoration, themed on the Arceuus house? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 30.3, - "voteCount": 18895 - }, - { - "voteOption": "no", - "percentOfTotal": 67.8, - "voteCount": 42237 - }, - { - "voteOption": "skip", - "percentOfTotal": 2, - "voteCount": 1245 - } - ] - }, - { - "question": "Should we add a new player-owned-house house style decoration, themed on the area of Mount Karuulm? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 29.7, - "voteCount": 18470 - }, - { - "voteOption": "no", - "percentOfTotal": 68.2, - "voteCount": 42485 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.3, - "voteCount": 1422 - } - ] - }, - { - "question": "Should we add a new player-owned-house house style decoration, themed on the elven city of Prifddinas? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 30.8, - "voteCount": 19189 - }, - { - "voteOption": "no", - "percentOfTotal": 67.2, - "voteCount": 41903 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.1, - "voteCount": 1285 - } - ] - }, - { - "question": "Should we add a new player-owned-house house style decoration, themed on the elven city of Lletya? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 29.6, - "voteCount": 18449 - }, - { - "voteOption": "no", - "percentOfTotal": 68.3, - "voteCount": 42546 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.3, - "voteCount": 1382 - } - ] - }, - { - "question": "Should we add a new player-owned-house house style decoration, themed on the Wilderness? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 31.4, - "voteCount": 19532 - }, - { - "voteOption": "no", - "percentOfTotal": 67, - "voteCount": 41791 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.7, - "voteCount": 1054 - } - ] - }, - { - "question": "Should we add a Saradomin-themed Home Teleport animation that draws a holy symbol on the floor and has you open a holy book? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 29.8, - "voteCount": 18571 - }, - { - "voteOption": "no", - "percentOfTotal": 68.7, - "voteCount": 42792 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.7, - "voteCount": 1014 - } - ] - }, - { - "question": "Should we add a Guthix-themed Home Teleport animation that draws a guthixian symbol on the floor and has you open a book of balance? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 29.7, - "voteCount": 18481 - }, - { - "voteOption": "no", - "percentOfTotal": 68.8, - "voteCount": 42870 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.7, - "voteCount": 1026 - } - ] - }, - { - "question": "Should we add a Zamorak-themed Home Teleport animation that draws an unholy symbol on the floor and has you open an unholy book? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 29.9, - "voteCount": 18590 - }, - { - "voteOption": "no", - "percentOfTotal": 68.6, - "voteCount": 42772 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.7, - "voteCount": 1015 - } - ] - }, - { - "question": "Should we add a Zaros-themed Home Teleport animation that draws an ancient symbol on the floor and has you open a book of darkness? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 28.5, - "voteCount": 17769 - }, - { - "voteOption": "no", - "percentOfTotal": 69.7, - "voteCount": 43446 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.9, - "voteCount": 1162 - } - ] - }, - { - "question": "Should we add a Seren-themed Home Teleport animation that draws a serene symbol on the floor and has you open an elven book? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 27.7, - "voteCount": 17251 - }, - { - "voteOption": "no", - "percentOfTotal": 70.4, - "voteCount": 43853 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.1, - "voteCount": 1273 - } - ] - }, - { - "question": "Should we add an Armadyl-themed Home Teleport animation that draws an armadylean symbol on the floor and has you open a book of law? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 28.7, - "voteCount": 17895 - }, - { - "voteOption": "no", - "percentOfTotal": 69.5, - "voteCount": 43345 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.9, - "voteCount": 1137 - } - ] - }, - { - "question": "Should we add an Bandos-themed Home Teleport animation that draws a bandosian symbol on the floor and has you open a book of war? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 28.6, - "voteCount": 17830 - }, - { - "voteOption": "no", - "percentOfTotal": 69.7, - "voteCount": 43436 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.8, - "voteCount": 1111 - } - ] - }, - { - "question": "Should we add a Home Teleport animation which would form a ring around your head and see your character lifted up? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 27.8, - "voteCount": 17308 - }, - { - "voteOption": "no", - "percentOfTotal": 70.7, - "voteCount": 44039 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.7, - "voteCount": 1030 - } - ] - }, - { - "question": "Should we add the Trick emote, similar to the emote added to RuneScape with the 2008 Halloween event? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 28.7, - "voteCount": 17886 - }, - { - "voteOption": "no", - "percentOfTotal": 69, - "voteCount": 43025 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.4, - "voteCount": 1466 - } - ] - }, - { - "question": "Should we add the Explore emote, similar to the emote added to RuneScape in 2008? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 28.4, - "voteCount": 17658 - }, - { - "voteOption": "no", - "percentOfTotal": 69.3, - "voteCount": 43187 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.5, - "voteCount": 1532 - } - ] - }, - { - "question": "Should we add the Freeze emote, similar to the emote added to RuneScape with the 2008 Christmas event? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 28.7, - "voteCount": 17872 - }, - { - "voteOption": "no", - "percentOfTotal": 69.1, - "voteCount": 43059 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.4, - "voteCount": 1446 - } - ] - }, - { - "question": "Should we add the Dramatic Point emote, similar to the emote added to RuneScape with the 2009 Christmas event? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 28.3, - "voteCount": 17608 - }, - { - "voteOption": "no", - "percentOfTotal": 69.4, - "voteCount": 43281 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.4, - "voteCount": 1488 - } - ] - }, - { - "question": "Should we add the option for an orange skin colour, which would be accessible when visiting the Make-over mage? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 27.4, - "voteCount": 17030 - }, - { - "voteOption": "no", - "percentOfTotal": 71.2, - "voteCount": 44351 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.6, - "voteCount": 996 - } - ] - }, - { - "question": "Should we add the option for a grey skin colour, which would be accessible when visiting the Make-over mage? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 28.7, - "voteCount": 17862 - }, - { - "voteOption": "no", - "percentOfTotal": 69.9, - "voteCount": 43597 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.5, - "voteCount": 918 - } - ] - }, - { - "question": "Should we add the option for a red skin colour, which would be accessible when visiting the Make-over mage? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 28.1, - "voteCount": 17511 - }, - { - "voteOption": "no", - "percentOfTotal": 70.6, - "voteCount": 43987 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.5, - "voteCount": 879 - } - ] - }, - { - "question": "Should we add the option for a yellow skin colour, which would be accessible when visiting the Make-over mage? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 27.2, - "voteCount": 16956 - }, - { - "voteOption": "no", - "percentOfTotal": 71.4, - "voteCount": 44498 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.5, - "voteCount": 923 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1565" - }, - { - "title": "Partnerships and Old School", - "description": "Earlier this week we spoke about growing Old School RuneScape through working with key partners in the gaming world. In this poll you'll be able to vote on a number of cosmetic changes. In the dedicated blog we specified that all items will first be made available alongside a partnership, but will then be made available to all players once the partnership ends.", - "datePosted": 1562160631000, - "totalVotes": 62377, - "questions": [ - { - "question": "Should we add a new player-owned-house house style decoration, themed on the Morytania region? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 32, - "voteCount": 19937 - }, - { - "voteOption": "no", - "percentOfTotal": 66.3, - "voteCount": 41355 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.8, - "voteCount": 1085 - } - ] - }, - { - "question": "Should we add a new player-owned-house house style decoration, themed on the cave goblin city of Dorgesh-Kaan? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 29.6, - "voteCount": 18434 - }, - { - "voteOption": "no", - "percentOfTotal": 68.5, - "voteCount": 42717 - }, - { - "voteOption": "skip", - "percentOfTotal": 2, - "voteCount": 1226 - } - ] - }, - { - "question": "Should we add a new player-owned-house house style decoration, themed on the Arceuus house? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 30.3, - "voteCount": 18895 - }, - { - "voteOption": "no", - "percentOfTotal": 67.8, - "voteCount": 42237 - }, - { - "voteOption": "skip", - "percentOfTotal": 2, - "voteCount": 1245 - } - ] - }, - { - "question": "Should we add a new player-owned-house house style decoration, themed on the area of Mount Karuulm? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 29.7, - "voteCount": 18470 - }, - { - "voteOption": "no", - "percentOfTotal": 68.2, - "voteCount": 42485 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.3, - "voteCount": 1422 - } - ] - }, - { - "question": "Should we add a new player-owned-house house style decoration, themed on the elven city of Prifddinas? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 30.8, - "voteCount": 19189 - }, - { - "voteOption": "no", - "percentOfTotal": 67.2, - "voteCount": 41903 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.1, - "voteCount": 1285 - } - ] - }, - { - "question": "Should we add a new player-owned-house house style decoration, themed on the elven city of Lletya? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 29.6, - "voteCount": 18449 - }, - { - "voteOption": "no", - "percentOfTotal": 68.3, - "voteCount": 42546 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.3, - "voteCount": 1382 - } - ] - }, - { - "question": "Should we add a new player-owned-house house style decoration, themed on the Wilderness? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 31.4, - "voteCount": 19532 - }, - { - "voteOption": "no", - "percentOfTotal": 67, - "voteCount": 41791 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.7, - "voteCount": 1054 - } - ] - }, - { - "question": "Should we add a Saradomin-themed Home Teleport animation that draws a holy symbol on the floor and has you open a holy book? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 29.8, - "voteCount": 18571 - }, - { - "voteOption": "no", - "percentOfTotal": 68.7, - "voteCount": 42792 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.7, - "voteCount": 1014 - } - ] - }, - { - "question": "Should we add a Guthix-themed Home Teleport animation that draws a guthixian symbol on the floor and has you open a book of balance? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 29.7, - "voteCount": 18481 - }, - { - "voteOption": "no", - "percentOfTotal": 68.8, - "voteCount": 42870 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.7, - "voteCount": 1026 - } - ] - }, - { - "question": "Should we add a Zamorak-themed Home Teleport animation that draws an unholy symbol on the floor and has you open an unholy book? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 29.9, - "voteCount": 18590 - }, - { - "voteOption": "no", - "percentOfTotal": 68.6, - "voteCount": 42772 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.7, - "voteCount": 1015 - } - ] - }, - { - "question": "Should we add a Zaros-themed Home Teleport animation that draws an ancient symbol on the floor and has you open a book of darkness? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 28.5, - "voteCount": 17769 - }, - { - "voteOption": "no", - "percentOfTotal": 69.7, - "voteCount": 43446 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.9, - "voteCount": 1162 - } - ] - }, - { - "question": "Should we add a Seren-themed Home Teleport animation that draws a serene symbol on the floor and has you open an elven book? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 27.7, - "voteCount": 17251 - }, - { - "voteOption": "no", - "percentOfTotal": 70.4, - "voteCount": 43853 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.1, - "voteCount": 1273 - } - ] - }, - { - "question": "Should we add an Armadyl-themed Home Teleport animation that draws an armadylean symbol on the floor and has you open a book of law? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 28.7, - "voteCount": 17895 - }, - { - "voteOption": "no", - "percentOfTotal": 69.5, - "voteCount": 43345 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.9, - "voteCount": 1137 - } - ] - }, - { - "question": "Should we add an Bandos-themed Home Teleport animation that draws a bandosian symbol on the floor and has you open a book of war? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 28.6, - "voteCount": 17830 - }, - { - "voteOption": "no", - "percentOfTotal": 69.7, - "voteCount": 43436 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.8, - "voteCount": 1111 - } - ] - }, - { - "question": "Should we add a Home Teleport animation which would form a ring around your head and see your character lifted up? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 27.8, - "voteCount": 17308 - }, - { - "voteOption": "no", - "percentOfTotal": 70.7, - "voteCount": 44039 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.7, - "voteCount": 1030 - } - ] - }, - { - "question": "Should we add the Trick emote, similar to the emote added to RuneScape with the 2008 Halloween event? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 28.7, - "voteCount": 17886 - }, - { - "voteOption": "no", - "percentOfTotal": 69, - "voteCount": 43025 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.4, - "voteCount": 1466 - } - ] - }, - { - "question": "Should we add the Explore emote, similar to the emote added to RuneScape in 2008? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 28.4, - "voteCount": 17658 - }, - { - "voteOption": "no", - "percentOfTotal": 69.3, - "voteCount": 43187 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.5, - "voteCount": 1532 - } - ] - }, - { - "question": "Should we add the Freeze emote, similar to the emote added to RuneScape with the 2008 Christmas event? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 28.7, - "voteCount": 17872 - }, - { - "voteOption": "no", - "percentOfTotal": 69.1, - "voteCount": 43059 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.4, - "voteCount": 1446 - } - ] - }, - { - "question": "Should we add the Dramatic Point emote, similar to the emote added to RuneScape with the 2009 Christmas event? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 28.3, - "voteCount": 17608 - }, - { - "voteOption": "no", - "percentOfTotal": 69.4, - "voteCount": 43281 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.4, - "voteCount": 1488 - } - ] - }, - { - "question": "Should we add the option for an orange skin colour, which would be accessible when visiting the Make-over mage? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 27.4, - "voteCount": 17030 - }, - { - "voteOption": "no", - "percentOfTotal": 71.2, - "voteCount": 44351 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.6, - "voteCount": 996 - } - ] - }, - { - "question": "Should we add the option for a grey skin colour, which would be accessible when visiting the Make-over mage? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 28.7, - "voteCount": 17862 - }, - { - "voteOption": "no", - "percentOfTotal": 69.9, - "voteCount": 43597 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.5, - "voteCount": 918 - } - ] - }, - { - "question": "Should we add the option for a red skin colour, which would be accessible when visiting the Make-over mage? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 28.1, - "voteCount": 17511 - }, - { - "voteOption": "no", - "percentOfTotal": 70.6, - "voteCount": 43987 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.5, - "voteCount": 879 - } - ] - }, - { - "question": "Should we add the option for a yellow skin colour, which would be accessible when visiting the Make-over mage? It would be added as described in the blog - first released with a partnership, before being released to all players at a later date.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 27.2, - "voteCount": 16956 - }, - { - "voteOption": "no", - "percentOfTotal": 71.4, - "voteCount": 44498 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.5, - "voteCount": 923 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1565", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Old School Content Poll #68: Small Game Improvements", - "description": "On July 9th we posted a poll blog featuring Small Game Improvements. We'd now like to poll the improvements discussed in that blog.", - "datePosted": 1562918000000, - "totalVotes": 35695, - "questions": [ - { - "question": "Should the Smithing Anvil interface be updated with quantity buttons similar to the Goldcrafting interface?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.3, - "voteCount": 31131 - }, - { - "voteOption": "no", - "percentOfTotal": 6.3, - "voteCount": 2218 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.6, - "voteCount": 2346 - } - ] - }, - { - "question": "Should the Silvercrafting interface be updated with quantity buttons similar to the Goldcrafting interface?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.8, - "voteCount": 31323 - }, - { - "voteOption": "no", - "percentOfTotal": 5, - "voteCount": 1779 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.3, - "voteCount": 2593 - } - ] - }, - { - "question": "Should the Lectern interface be updated with quantity buttons similar to the Goldcrafting interface?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83, - "voteCount": 29611 - }, - { - "voteOption": "no", - "percentOfTotal": 6.4, - "voteCount": 2277 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.7, - "voteCount": 3807 - } - ] - }, - { - "question": "Should we add a Player Owned House Advertisement Board outside every POH portal as described in the blog? This board will display the name of the homeowner, their Construction level, and a choice of what they are sharing the house for (i.e a gilded altar, lectern, portal nexus). When a player looks at the board, they can then click the homeowner's name and it will teleport them into the player's house.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.5, - "voteCount": 30849 - }, - { - "voteOption": "no", - "percentOfTotal": 8.1, - "voteCount": 2860 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.6, - "voteCount": 1986 - } - ] - }, - { - "question": "Should we allow players to create a new Marble Lectern that combines the ability to make tablets from both the Mahogany Eagle and Mahogany Demon Lecterns? This will require 77 Construction, 1 Marble Block, 1 Magic Stone, and 1 Gold Leaf to create.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.5, - "voteCount": 29798 - }, - { - "voteOption": "no", - "percentOfTotal": 6.4, - "voteCount": 2273 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.2, - "voteCount": 3624 - } - ] - }, - { - "question": "Should the K/D ratio on PvP worlds be a separate counter to the one used in standard worlds within the Wilderness? It will start at 0. The Wilderness in PvP worlds would use this version of the counter too.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 55.5, - "voteCount": 19799 - }, - { - "voteOption": "no", - "percentOfTotal": 12.7, - "voteCount": 4511 - }, - { - "voteOption": "skip", - "percentOfTotal": 31.9, - "voteCount": 11385 - } - ] - }, - { - "question": "Should the K/D ratio on Bounty Hunter worlds be a separate counter to the one used in standard worlds within the Wilderness? It will start at 0.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 55.3, - "voteCount": 19704 - }, - { - "voteOption": "no", - "percentOfTotal": 12.3, - "voteCount": 4371 - }, - { - "voteOption": "skip", - "percentOfTotal": 32.6, - "voteCount": 11620 - } - ] - }, - { - "question": "Should the Volcanic Mine have a right click quick start option on the entrance that takes the 30 numulite fee out of your inventory automatically without going through dialogue?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85, - "voteCount": 30320 - }, - { - "voteOption": "no", - "percentOfTotal": 3.9, - "voteCount": 1371 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.3, - "voteCount": 4004 - } - ] - }, - { - "question": "Should we allow players to water their plants in Tithe Farm by left clicking the plant rather than clicking the watering can and then clicking the plant?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.1, - "voteCount": 29986 - }, - { - "voteOption": "no", - "percentOfTotal": 8.9, - "voteCount": 3152 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.2, - "voteCount": 2557 - } - ] - }, - { - "question": "Should we update Bologa's blessing to be 1 Tithe point for 10 blessings?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 56.5, - "voteCount": 20154 - }, - { - "voteOption": "no", - "percentOfTotal": 7.5, - "voteCount": 2655 - }, - { - "voteOption": "skip", - "percentOfTotal": 36.2, - "voteCount": 12886 - } - ] - }, - { - "question": "Should we reduce the Chaos Elemental respawn timer from 2.5 minutes to 1 minute?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.6, - "voteCount": 26245 - }, - { - "voteOption": "no", - "percentOfTotal": 12.8, - "voteCount": 4558 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.8, - "voteCount": 4892 - } - ] - }, - { - "question": "Should we allow any weapon with a slash bonus to have the ability to slash webs with a success chance dependent on the weapon's slash bonus?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82, - "voteCount": 29264 - }, - { - "voteOption": "no", - "percentOfTotal": 13.6, - "voteCount": 4831 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.5, - "voteCount": 1600 - } - ] - }, - { - "question": "Should players be able to have multiple copies of the locator orb by speaking to Ana?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.7, - "voteCount": 23071 - }, - { - "voteOption": "no", - "percentOfTotal": 13.1, - "voteCount": 4647 - }, - { - "voteOption": "skip", - "percentOfTotal": 22.4, - "voteCount": 7977 - } - ] - }, - { - "question": "Should we move the shortcut across Shilo Village river from an Elite Karamja Diary Reward to a Medium Reward?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.9, - "voteCount": 28872 - }, - { - "voteOption": "no", - "percentOfTotal": 11.8, - "voteCount": 4192 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.4, - "voteCount": 2631 - } - ] - }, - { - "question": "Should we remove some of the restrictions on getting an Ecumenical key? This will remove the reduction in drop chance that scales based on the number of keys you own and remove the timer that stops you from acquiring another key too quickly.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.5, - "voteCount": 22994 - }, - { - "voteOption": "no", - "percentOfTotal": 14.2, - "voteCount": 5053 - }, - { - "voteOption": "skip", - "percentOfTotal": 21.5, - "voteCount": 7648 - } - ] - }, - { - "question": "Should we add Ecumenical keys to the Aviansie's drop table to be consistent with the other Wilderness GWD creatures?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.9, - "voteCount": 26746 - }, - { - "voteOption": "no", - "percentOfTotal": 6.5, - "voteCount": 2290 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.7, - "voteCount": 6659 - } - ] - }, - { - "question": "Should we change the colour of the clue casket locks to match the colour of the clue scroll it came from?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.4, - "voteCount": 31523 - }, - { - "voteOption": "no", - "percentOfTotal": 7.4, - "voteCount": 2614 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.4, - "voteCount": 1558 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1566" - }, - { - "title": "Old School Content Poll #68: Small Game Improvements", - "description": "On July 9th we posted a poll blog featuring Small Game Improvements. We'd now like to poll the improvements discussed in that blog.", - "datePosted": 1562946800000, - "totalVotes": 35695, - "questions": [ - { - "question": "Should the Smithing Anvil interface be updated with quantity buttons similar to the Goldcrafting interface?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.3, - "voteCount": 31131 - }, - { - "voteOption": "no", - "percentOfTotal": 6.3, - "voteCount": 2218 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.6, - "voteCount": 2346 - } - ] - }, - { - "question": "Should the Silvercrafting interface be updated with quantity buttons similar to the Goldcrafting interface?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.8, - "voteCount": 31323 - }, - { - "voteOption": "no", - "percentOfTotal": 5, - "voteCount": 1779 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.3, - "voteCount": 2593 - } - ] - }, - { - "question": "Should the Lectern interface be updated with quantity buttons similar to the Goldcrafting interface?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83, - "voteCount": 29611 - }, - { - "voteOption": "no", - "percentOfTotal": 6.4, - "voteCount": 2277 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.7, - "voteCount": 3807 - } - ] - }, - { - "question": "Should we add a Player Owned House Advertisement Board outside every POH portal as described in the blog? This board will display the name of the homeowner, their Construction level, and a choice of what they are sharing the house for (i.e a gilded altar, lectern, portal nexus). When a player looks at the board, they can then click the homeowner's name and it will teleport them into the player's house.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.5, - "voteCount": 30849 - }, - { - "voteOption": "no", - "percentOfTotal": 8.1, - "voteCount": 2860 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.6, - "voteCount": 1986 - } - ] - }, - { - "question": "Should we allow players to create a new Marble Lectern that combines the ability to make tablets from both the Mahogany Eagle and Mahogany Demon Lecterns? This will require 77 Construction, 1 Marble Block, 1 Magic Stone, and 1 Gold Leaf to create.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.5, - "voteCount": 29798 - }, - { - "voteOption": "no", - "percentOfTotal": 6.4, - "voteCount": 2273 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.2, - "voteCount": 3624 - } - ] - }, - { - "question": "Should the K/D ratio on PvP worlds be a separate counter to the one used in standard worlds within the Wilderness? It will start at 0. The Wilderness in PvP worlds would use this version of the counter too.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 55.5, - "voteCount": 19799 - }, - { - "voteOption": "no", - "percentOfTotal": 12.7, - "voteCount": 4511 - }, - { - "voteOption": "skip", - "percentOfTotal": 31.9, - "voteCount": 11385 - } - ] - }, - { - "question": "Should the K/D ratio on Bounty Hunter worlds be a separate counter to the one used in standard worlds within the Wilderness? It will start at 0.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 55.3, - "voteCount": 19704 - }, - { - "voteOption": "no", - "percentOfTotal": 12.3, - "voteCount": 4371 - }, - { - "voteOption": "skip", - "percentOfTotal": 32.6, - "voteCount": 11620 - } - ] - }, - { - "question": "Should the Volcanic Mine have a right click quick start option on the entrance that takes the 30 numulite fee out of your inventory automatically without going through dialogue?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85, - "voteCount": 30320 - }, - { - "voteOption": "no", - "percentOfTotal": 3.9, - "voteCount": 1371 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.3, - "voteCount": 4004 - } - ] - }, - { - "question": "Should we allow players to water their plants in Tithe Farm by left clicking the plant rather than clicking the watering can and then clicking the plant?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.1, - "voteCount": 29986 - }, - { - "voteOption": "no", - "percentOfTotal": 8.9, - "voteCount": 3152 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.2, - "voteCount": 2557 - } - ] - }, - { - "question": "Should we update Bologa's blessing to be 1 Tithe point for 10 blessings?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 56.5, - "voteCount": 20154 - }, - { - "voteOption": "no", - "percentOfTotal": 7.5, - "voteCount": 2655 - }, - { - "voteOption": "skip", - "percentOfTotal": 36.2, - "voteCount": 12886 - } - ] - }, - { - "question": "Should we reduce the Chaos Elemental respawn timer from 2.5 minutes to 1 minute?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.6, - "voteCount": 26245 - }, - { - "voteOption": "no", - "percentOfTotal": 12.8, - "voteCount": 4558 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.8, - "voteCount": 4892 - } - ] - }, - { - "question": "Should we allow any weapon with a slash bonus to have the ability to slash webs with a success chance dependent on the weapon's slash bonus?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82, - "voteCount": 29264 - }, - { - "voteOption": "no", - "percentOfTotal": 13.6, - "voteCount": 4831 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.5, - "voteCount": 1600 - } - ] - }, - { - "question": "Should players be able to have multiple copies of the locator orb by speaking to Ana?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.7, - "voteCount": 23071 - }, - { - "voteOption": "no", - "percentOfTotal": 13.1, - "voteCount": 4647 - }, - { - "voteOption": "skip", - "percentOfTotal": 22.4, - "voteCount": 7977 - } - ] - }, - { - "question": "Should we move the shortcut across Shilo Village river from an Elite Karamja Diary Reward to a Medium Reward?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.9, - "voteCount": 28872 - }, - { - "voteOption": "no", - "percentOfTotal": 11.8, - "voteCount": 4192 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.4, - "voteCount": 2631 - } - ] - }, - { - "question": "Should we remove some of the restrictions on getting an Ecumenical key? This will remove the reduction in drop chance that scales based on the number of keys you own and remove the timer that stops you from acquiring another key too quickly.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.5, - "voteCount": 22994 - }, - { - "voteOption": "no", - "percentOfTotal": 14.2, - "voteCount": 5053 - }, - { - "voteOption": "skip", - "percentOfTotal": 21.5, - "voteCount": 7648 - } - ] - }, - { - "question": "Should we add Ecumenical keys to the Aviansie's drop table to be consistent with the other Wilderness GWD creatures?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.9, - "voteCount": 26746 - }, - { - "voteOption": "no", - "percentOfTotal": 6.5, - "voteCount": 2290 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.7, - "voteCount": 6659 - } - ] - }, - { - "question": "Should we change the colour of the clue casket locks to match the colour of the clue scroll it came from?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.4, - "voteCount": 31523 - }, - { - "voteOption": "no", - "percentOfTotal": 7.4, - "voteCount": 2614 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.4, - "voteCount": 1558 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1566", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Song of the Elves Login Screen", - "description": "We recently closed the Song of the Elves login screen design competition. A huge thank you goes out to everyone who entered this competition as it was particularly tough given the number of strong entries. The Old School team have picked their favourite four designs for you to vote on. Prizes will go out to 1st, 2nd and 3rd place as described in the Competitions section of our progress blog. The winner as chosen by this poll will have their submission featured as the login screen for all players to see upon launch of Song of the Elves. Good luck to our four finalists!", - "datePosted": 1563237049000, - "totalVotes": 35403, - "questions": [ - { - "question": "Which of the entries should be the featured login screen for the Song of the Elves release?", - "results": [ - { - "voteOption": "option a", - "percentOfTotal": 35.6, - "voteCount": 12578 - }, - { - "voteOption": "option b", - "percentOfTotal": 41.6, - "voteCount": 14709 - }, - { - "voteOption": "option c", - "percentOfTotal": 10.8, - "voteCount": 3793 - }, - { - "voteOption": "option d", - "percentOfTotal": 8.1, - "voteCount": 2856 - }, - { - "voteOption": "none of the above", - "percentOfTotal": 4.2, - "voteCount": 1467 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1567" - }, - { - "title": "Song of the Elves Login Screen", - "description": "We recently closed the Song of the Elves login screen design competition. A huge thank you goes out to everyone who entered this competition as it was particularly tough given the number of strong entries. The Old School team have picked their favourite four designs for you to vote on. Prizes will go out to 1st, 2nd and 3rd place as described in the Competitions section of our progress blog. The winner as chosen by this poll will have their submission featured as the login screen for all players to see upon launch of Song of the Elves. Good luck to our four finalists!", - "datePosted": 1563265849000, - "totalVotes": 35403, - "questions": [ - { - "question": "Which of the entries should be the featured login screen for the Song of the Elves release?", - "results": [ - { - "voteOption": "option a", - "percentOfTotal": 35.6, - "voteCount": 12578 - }, - { - "voteOption": "option b", - "percentOfTotal": 41.6, - "voteCount": 14709 - }, - { - "voteOption": "option c", - "percentOfTotal": 10.8, - "voteCount": 3793 - }, - { - "voteOption": "option d", - "percentOfTotal": 8.1, - "voteCount": 2856 - }, - { - "voteOption": "none of the above", - "percentOfTotal": 4.2, - "voteCount": 1467 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1567", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Warding Skill", - "description": "Ever wonder where magical armour comes from? Yes, these robes are dropped by various monsters and sold in certain shops, but how does this equipment get imbued with magical properties? Warding is a brand new production skill that teaches you the art of making magical equipment, items, and tools from the very best wizards in Gielinor. After we first shared a blog describing Warding, its rewards and its content, we've reviewed thousands of comments and suggestions from players to help make Warding a skill that truly fits Old School RuneScape. We want it to be something that you, the dedicated players, have helped design.", - "datePosted": 1563512399000, - "totalVotes": 125147, - "questions": [ - { - "question": "Should we add the core skill, Warding, to the game as described in the blog? The core skill will come with an introduction quest similar to Rune Mysteries. This question does not include the New Armours, Rewards, and Other Content. If this question passes we will release a beta to play through during the development of the skill.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.1, - "voteCount": 82633 - }, - { - "voteOption": "no", - "percentOfTotal": 33.4, - "voteCount": 41726 - }, - { - "voteOption": "skip", - "percentOfTotal": 0.7, - "voteCount": 788 - } - ] - }, - { - "question": "If question 1 passes, should we add the ability to ward the Pado's set with Warding as described in the blog? This set will require 30 Warding to make.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.1, - "voteCount": 81458 - }, - { - "voteOption": "no", - "percentOfTotal": 26.3, - "voteCount": 32797 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.8, - "voteCount": 10892 - } - ] - }, - { - "question": "If question 1 passes, should we add the ability to ward the Arceuus set with Warding? This set will require 40 Warding to make.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.2, - "voteCount": 82836 - }, - { - "voteOption": "no", - "percentOfTotal": 25.3, - "voteCount": 31652 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.6, - "voteCount": 10659 - } - ] - }, - { - "question": "If question 1 passes, should we add the ability to ward the Thaumaturge set with Warding? This set will require 50 Warding to make.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65, - "voteCount": 81330 - }, - { - "voteOption": "no", - "percentOfTotal": 26.1, - "voteCount": 32648 - }, - { - "voteOption": "skip", - "percentOfTotal": 9, - "voteCount": 11169 - } - ] - }, - { - "question": "If question 1 passes, should we add the ability to ward the Bloodbark set with Warding? This set will require 55 Warding to make.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.8, - "voteCount": 82287 - }, - { - "voteOption": "no", - "percentOfTotal": 25.5, - "voteCount": 31873 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.8, - "voteCount": 10987 - } - ] - }, - { - "question": "If question 1 passes, should we add the ability to ward the Dagon'hai set with Warding? This set will require 65 Warding to make.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.1, - "voteCount": 82617 - }, - { - "voteOption": "no", - "percentOfTotal": 25.4, - "voteCount": 31685 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.7, - "voteCount": 10845 - } - ] - }, - { - "question": "If question 1 passes, should we add the ability to ward the Thammaron's set with Warding? This set will require 70 Warding to make.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.9, - "voteCount": 81184 - }, - { - "voteOption": "no", - "percentOfTotal": 26, - "voteCount": 32526 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.2, - "voteCount": 11437 - } - ] - }, - { - "question": "If question 1 passes, should we add the ability to ward the Astral set with Warding? This set will require 75 Warding to make.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.7, - "voteCount": 82134 - }, - { - "voteOption": "no", - "percentOfTotal": 25.6, - "voteCount": 31936 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.9, - "voteCount": 11077 - } - ] - }, - { - "question": "If question 1 passes, should we add the ability to ward the Soulbark set with Warding? This set will require 80 Warding to make.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.2, - "voteCount": 81549 - }, - { - "voteOption": "no", - "percentOfTotal": 25.9, - "voteCount": 32400 - }, - { - "voteOption": "skip", - "percentOfTotal": 9, - "voteCount": 11198 - } - ] - }, - { - "question": "If question 1 passes, should we add Ring Imbues to Warding? This will be an alternative way of imbuing rings to what NMZ offers.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.4, - "voteCount": 79336 - }, - { - "voteOption": "no", - "percentOfTotal": 29.6, - "voteCount": 36996 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.1, - "voteCount": 8815 - } - ] - }, - { - "question": "If question 1 passes, should we add Skilling Rings to Warding as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.3, - "voteCount": 77842 - }, - { - "voteOption": "no", - "percentOfTotal": 30, - "voteCount": 37511 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.9, - "voteCount": 9794 - } - ] - }, - { - "question": "If question 1 passes, should we allow players to repair their Essence Pouches with Warding as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.2, - "voteCount": 84093 - }, - { - "voteOption": "no", - "percentOfTotal": 25.5, - "voteCount": 31903 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.4, - "voteCount": 9151 - } - ] - }, - { - "question": "If question 1 passes, should we add Elemental Tomes as described in the blog? These will consist of the Tome of Air, Water, and Earth.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.5, - "voteCount": 80718 - }, - { - "voteOption": "no", - "percentOfTotal": 27, - "voteCount": 33679 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.6, - "voteCount": 10750 - } - ] - }, - { - "question": "If question 1 passes, should we add Magic Incantations as described in the blog? These will be held in the ammunition slot, the same way that blessings do, but for Magic bonuses instead of Prayer.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.6, - "voteCount": 80814 - }, - { - "voteOption": "no", - "percentOfTotal": 27.2, - "voteCount": 34025 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.3, - "voteCount": 10308 - } - ] - }, - { - "question": "If question 1 passes, should we add an Anti-Poison Lamp as described in the blog? It will be held in the off-hand slot and when equipped it will cure the player from poison providing the lamp is charged. This lamp can also be upgraded to an Anti-venom version.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 60.6, - "voteCount": 75827 - }, - { - "voteOption": "no", - "percentOfTotal": 30.7, - "voteCount": 38297 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.9, - "voteCount": 11023 - } - ] - }, - { - "question": "If question 1 passes, should we allow players the ability to make the Elemental Rune Pouch? This pouch stores two types of elemental runes and is made using infinity silk. It will require 65 Warding to make.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.1, - "voteCount": 80197 - }, - { - "voteOption": "no", - "percentOfTotal": 27.8, - "voteCount": 34718 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.2, - "voteCount": 10232 - } - ] - }, - { - "question": "If questions 1 and 16 pass, should we allow players the ability to make the Mystic Rune Pouch? This is an alternative version of the current rune pouch and stores 3 types of any runes. It is made using infinity silk and the elemental pouch. It will require 74 Warding to make.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.2, - "voteCount": 78975 - }, - { - "voteOption": "no", - "percentOfTotal": 28.5, - "voteCount": 35641 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.5, - "voteCount": 10531 - } - ] - }, - { - "question": "If questions 1 and 17 pass, should we allow players the ability to make the Master Rune Pouch? This pouch is an upgradeable version of the current rune pouch. It will store 4 runes of any type instead of 3. It is made using infinity silk and the mystic pouch. It will require 83 Warding to make.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.8, - "voteCount": 79781 - }, - { - "voteOption": "no", - "percentOfTotal": 27.9, - "voteCount": 34853 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.5, - "voteCount": 10513 - } - ] - }, - { - "question": "If question 1 passes, should we add a Wild Rune Pouch to the Bounty Hunter Store? The wild rune pouch functions in the same way the mystic rune pouch does, however it is only useable within the wilderness. It can be dissolved into a large quantity of vis and abyssal silks which can both be used to repair essence pouches.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 57.8, - "voteCount": 72319 - }, - { - "voteOption": "no", - "percentOfTotal": 31.5, - "voteCount": 39352 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.8, - "voteCount": 13476 - } - ] - }, - { - "question": "If question 1 passes, should we allow players the ability to make Scrolls of Redirection with Warding? This will make Scrolls of Redirection tradeable and they will be removed from the Nightmare Zone reward shop.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.7, - "voteCount": 78349 - }, - { - "voteOption": "no", - "percentOfTotal": 28.2, - "voteCount": 35198 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.3, - "voteCount": 11600 - } - ] - }, - { - "question": "If question 1 passes, should we allow players the ability to make a fused essence pouch with Warding? This will require 85 Warding and Runecrafting to make and will be a combination of all pouches.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.1, - "voteCount": 78927 - }, - { - "voteOption": "no", - "percentOfTotal": 27.9, - "voteCount": 34869 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.1, - "voteCount": 11351 - } - ] - }, - { - "question": "If question 1 passes, should we add a Warding related minigame such as Mystical Sleuthing as described in the blog? If this question passes, it will come at a later release date than the skill and a reward shop will be polled separately for it.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.8, - "voteCount": 79735 - }, - { - "voteOption": "no", - "percentOfTotal": 26.7, - "voteCount": 33391 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.7, - "voteCount": 12021 - } - ] - }, - { - "question": "If question 1 passes, should we add a Warding Guild as described in the blog? If this question passes, it may come at a later release date than the skill.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.1, - "voteCount": 85185 - }, - { - "voteOption": "no", - "percentOfTotal": 24.3, - "voteCount": 30310 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 9652 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1568" - }, - { - "title": "Warding Skill", - "description": "Ever wonder where magical armour comes from? Yes, these robes are dropped by various monsters and sold in certain shops, but how does this equipment get imbued with magical properties? Warding is a brand new production skill that teaches you the art of making magical equipment, items, and tools from the very best wizards in Gielinor. After we first shared a blog describing Warding, its rewards and its content, we've reviewed thousands of comments and suggestions from players to help make Warding a skill that truly fits Old School RuneScape. We want it to be something that you, the dedicated players, have helped design.", - "datePosted": 1563541199000, - "totalVotes": 125147, - "questions": [ - { - "question": "Should we add the core skill, Warding, to the game as described in the blog? The core skill will come with an introduction quest similar to Rune Mysteries. This question does not include the New Armours, Rewards, and Other Content. If this question passes we will release a beta to play through during the development of the skill.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.1, - "voteCount": 82633 - }, - { - "voteOption": "no", - "percentOfTotal": 33.4, - "voteCount": 41726 - }, - { - "voteOption": "skip", - "percentOfTotal": 0.7, - "voteCount": 788 - } - ] - }, - { - "question": "If question 1 passes, should we add the ability to ward the Pado's set with Warding as described in the blog? This set will require 30 Warding to make.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.1, - "voteCount": 81458 - }, - { - "voteOption": "no", - "percentOfTotal": 26.3, - "voteCount": 32797 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.8, - "voteCount": 10892 - } - ] - }, - { - "question": "If question 1 passes, should we add the ability to ward the Arceuus set with Warding? This set will require 40 Warding to make.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.2, - "voteCount": 82836 - }, - { - "voteOption": "no", - "percentOfTotal": 25.3, - "voteCount": 31652 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.6, - "voteCount": 10659 - } - ] - }, - { - "question": "If question 1 passes, should we add the ability to ward the Thaumaturge set with Warding? This set will require 50 Warding to make.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65, - "voteCount": 81330 - }, - { - "voteOption": "no", - "percentOfTotal": 26.1, - "voteCount": 32648 - }, - { - "voteOption": "skip", - "percentOfTotal": 9, - "voteCount": 11169 - } - ] - }, - { - "question": "If question 1 passes, should we add the ability to ward the Bloodbark set with Warding? This set will require 55 Warding to make.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.8, - "voteCount": 82287 - }, - { - "voteOption": "no", - "percentOfTotal": 25.5, - "voteCount": 31873 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.8, - "voteCount": 10987 - } - ] - }, - { - "question": "If question 1 passes, should we add the ability to ward the Dagon'hai set with Warding? This set will require 65 Warding to make.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 66.1, - "voteCount": 82617 - }, - { - "voteOption": "no", - "percentOfTotal": 25.4, - "voteCount": 31685 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.7, - "voteCount": 10845 - } - ] - }, - { - "question": "If question 1 passes, should we add the ability to ward the Thammaron's set with Warding? This set will require 70 Warding to make.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.9, - "voteCount": 81184 - }, - { - "voteOption": "no", - "percentOfTotal": 26, - "voteCount": 32526 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.2, - "voteCount": 11437 - } - ] - }, - { - "question": "If question 1 passes, should we add the ability to ward the Astral set with Warding? This set will require 75 Warding to make.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.7, - "voteCount": 82134 - }, - { - "voteOption": "no", - "percentOfTotal": 25.6, - "voteCount": 31936 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.9, - "voteCount": 11077 - } - ] - }, - { - "question": "If question 1 passes, should we add the ability to ward the Soulbark set with Warding? This set will require 80 Warding to make.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.2, - "voteCount": 81549 - }, - { - "voteOption": "no", - "percentOfTotal": 25.9, - "voteCount": 32400 - }, - { - "voteOption": "skip", - "percentOfTotal": 9, - "voteCount": 11198 - } - ] - }, - { - "question": "If question 1 passes, should we add Ring Imbues to Warding? This will be an alternative way of imbuing rings to what NMZ offers.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.4, - "voteCount": 79336 - }, - { - "voteOption": "no", - "percentOfTotal": 29.6, - "voteCount": 36996 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.1, - "voteCount": 8815 - } - ] - }, - { - "question": "If question 1 passes, should we add Skilling Rings to Warding as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.3, - "voteCount": 77842 - }, - { - "voteOption": "no", - "percentOfTotal": 30, - "voteCount": 37511 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.9, - "voteCount": 9794 - } - ] - }, - { - "question": "If question 1 passes, should we allow players to repair their Essence Pouches with Warding as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.2, - "voteCount": 84093 - }, - { - "voteOption": "no", - "percentOfTotal": 25.5, - "voteCount": 31903 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.4, - "voteCount": 9151 - } - ] - }, - { - "question": "If question 1 passes, should we add Elemental Tomes as described in the blog? These will consist of the Tome of Air, Water, and Earth.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.5, - "voteCount": 80718 - }, - { - "voteOption": "no", - "percentOfTotal": 27, - "voteCount": 33679 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.6, - "voteCount": 10750 - } - ] - }, - { - "question": "If question 1 passes, should we add Magic Incantations as described in the blog? These will be held in the ammunition slot, the same way that blessings do, but for Magic bonuses instead of Prayer.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.6, - "voteCount": 80814 - }, - { - "voteOption": "no", - "percentOfTotal": 27.2, - "voteCount": 34025 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.3, - "voteCount": 10308 - } - ] - }, - { - "question": "If question 1 passes, should we add an Anti-Poison Lamp as described in the blog? It will be held in the off-hand slot and when equipped it will cure the player from poison providing the lamp is charged. This lamp can also be upgraded to an Anti-venom version.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 60.6, - "voteCount": 75827 - }, - { - "voteOption": "no", - "percentOfTotal": 30.7, - "voteCount": 38297 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.9, - "voteCount": 11023 - } - ] - }, - { - "question": "If question 1 passes, should we allow players the ability to make the Elemental Rune Pouch? This pouch stores two types of elemental runes and is made using infinity silk. It will require 65 Warding to make.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.1, - "voteCount": 80197 - }, - { - "voteOption": "no", - "percentOfTotal": 27.8, - "voteCount": 34718 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.2, - "voteCount": 10232 - } - ] - }, - { - "question": "If questions 1 and 16 pass, should we allow players the ability to make the Mystic Rune Pouch? This is an alternative version of the current rune pouch and stores 3 types of any runes. It is made using infinity silk and the elemental pouch. It will require 74 Warding to make.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.2, - "voteCount": 78975 - }, - { - "voteOption": "no", - "percentOfTotal": 28.5, - "voteCount": 35641 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.5, - "voteCount": 10531 - } - ] - }, - { - "question": "If questions 1 and 17 pass, should we allow players the ability to make the Master Rune Pouch? This pouch is an upgradeable version of the current rune pouch. It will store 4 runes of any type instead of 3. It is made using infinity silk and the mystic pouch. It will require 83 Warding to make.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.8, - "voteCount": 79781 - }, - { - "voteOption": "no", - "percentOfTotal": 27.9, - "voteCount": 34853 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.5, - "voteCount": 10513 - } - ] - }, - { - "question": "If question 1 passes, should we add a Wild Rune Pouch to the Bounty Hunter Store? The wild rune pouch functions in the same way the mystic rune pouch does, however it is only useable within the wilderness. It can be dissolved into a large quantity of vis and abyssal silks which can both be used to repair essence pouches.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 57.8, - "voteCount": 72319 - }, - { - "voteOption": "no", - "percentOfTotal": 31.5, - "voteCount": 39352 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.8, - "voteCount": 13476 - } - ] - }, - { - "question": "If question 1 passes, should we allow players the ability to make Scrolls of Redirection with Warding? This will make Scrolls of Redirection tradeable and they will be removed from the Nightmare Zone reward shop.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.7, - "voteCount": 78349 - }, - { - "voteOption": "no", - "percentOfTotal": 28.2, - "voteCount": 35198 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.3, - "voteCount": 11600 - } - ] - }, - { - "question": "If question 1 passes, should we allow players the ability to make a fused essence pouch with Warding? This will require 85 Warding and Runecrafting to make and will be a combination of all pouches.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.1, - "voteCount": 78927 - }, - { - "voteOption": "no", - "percentOfTotal": 27.9, - "voteCount": 34869 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.1, - "voteCount": 11351 - } - ] - }, - { - "question": "If question 1 passes, should we add a Warding related minigame such as Mystical Sleuthing as described in the blog? If this question passes, it will come at a later release date than the skill and a reward shop will be polled separately for it.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.8, - "voteCount": 79735 - }, - { - "voteOption": "no", - "percentOfTotal": 26.7, - "voteCount": 33391 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.7, - "voteCount": 12021 - } - ] - }, - { - "question": "If question 1 passes, should we add a Warding Guild as described in the blog? If this question passes, it may come at a later release date than the skill.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.1, - "voteCount": 85185 - }, - { - "voteOption": "no", - "percentOfTotal": 24.3, - "voteCount": 30310 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 9652 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1568", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Prifddinas Agility & Elena", - "description": "On Friday we posted a Day 1 Report for Song of the Elves. It describes some of the stats, hotfixes and planned changes based on feedback. In the report, we also promised to poll the appearance of Elena's chathead. We are offering a proposed chathead alongside the old and current chatheads for Elena. This question will be to gauge player opinion only rather than be a Yes/No question. As such, we will use the result to inform the decision we make. A question regarding Agility XP rates at the new course in Prifddinas is also included. This will be the standard Yes/No question format, requiring the usual 75% approval rate to pass.", - "datePosted": 1564446979000, - "totalVotes": 26468, - "questions": [ - { - "question": "Which of the Elena chatheads from the blog do you prefer?", - "results": [ - { - "voteOption": "option a", - "percentOfTotal": 9.3, - "voteCount": 2451 - }, - { - "voteOption": "option b", - "percentOfTotal": 28.5, - "voteCount": 7524 - }, - { - "voteOption": "option c", - "percentOfTotal": 44.1, - "voteCount": 11654 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.3, - "voteCount": 4839 - } - ] - }, - { - "question": "Currently the Agility course in Prifddinas provides 56k XP per hour at level 90 Agility without using the shortcuts and 62k with the shortcuts. Should this be increased to 60k without the shortcuts and 66k with the shortcuts?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.5, - "voteCount": 22879 - }, - { - "voteOption": "no", - "percentOfTotal": 8.7, - "voteCount": 2286 - }, - { - "voteOption": "skip", - "percentOfTotal": 5, - "voteCount": 1303 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1569" - }, - { - "title": "Prifddinas Agility & Elena", - "description": "On Friday we posted a Day 1 Report for Song of the Elves. It describes some of the stats, hotfixes and planned changes based on feedback. In the report, we also promised to poll the appearance of Elena's chathead. We are offering a proposed chathead alongside the old and current chatheads for Elena. This question will be to gauge player opinion only rather than be a Yes/No question. As such, we will use the result to inform the decision we make. A question regarding Agility XP rates at the new course in Prifddinas is also included. This will be the standard Yes/No question format, requiring the usual 75% approval rate to pass.", - "datePosted": 1564475779000, - "totalVotes": 26468, - "questions": [ - { - "question": "Which of the Elena chatheads from the blog do you prefer?", - "results": [ - { - "voteOption": "option a", - "percentOfTotal": 9.3, - "voteCount": 2451 - }, - { - "voteOption": "option b", - "percentOfTotal": 28.5, - "voteCount": 7524 - }, - { - "voteOption": "option c", - "percentOfTotal": 44.1, - "voteCount": 11654 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.3, - "voteCount": 4839 - } - ] - }, - { - "question": "Currently the Agility course in Prifddinas provides 56k XP per hour at level 90 Agility without using the shortcuts and 62k with the shortcuts. Should this be increased to 60k without the shortcuts and 66k with the shortcuts?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.5, - "voteCount": 22879 - }, - { - "voteOption": "no", - "percentOfTotal": 8.7, - "voteCount": 2286 - }, - { - "voteOption": "skip", - "percentOfTotal": 5, - "voteCount": 1303 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1569", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Crystal kit charges, Elves and the Iorwerth Dungeon", - "description": "In Thursday's blog, we offered to adjust some aspects of the new elf content. Some changes affect the balancing, others are cosmetic. The first three questions are opinion surveys, where the most popular outcome will be enacted. The final three require the usual 75% pass rate.", - "datePosted": 1565333053000, - "totalVotes": 34653, - "questions": [ - { - "question": "Should the skin colour of the Iorwerth elves be changed from purple to match the skin colour of other elves?", - "results": [ - { - "voteOption": "leave them as they are now.", - "percentOfTotal": 28.4, - "voteCount": 9825 - }, - { - "voteOption": "change the colour to match other elves.", - "percentOfTotal": 55.4, - "voteCount": 19194 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.3, - "voteCount": 5634 - } - ] - }, - { - "question": "Which style of chathead do you prefer from options A, and B, as shown in the poll blog? If the proposed style is more popular than the current one, it will be applied to all elves in the game.", - "results": [ - { - "voteOption": "a", - "percentOfTotal": 20.6, - "voteCount": 7123 - }, - { - "voteOption": "b", - "percentOfTotal": 56, - "voteCount": 19384 - }, - { - "voteOption": "skip", - "percentOfTotal": 23.6, - "voteCount": 8146 - } - ] - }, - { - "question": "Which version of Lord Iorwerth's model do you prefer from options A, B, and C as shown in the poll blog? The most popular choice will be Lord Iorwerth's appearance throughout the elven questline.", - "results": [ - { - "voteOption": "a", - "percentOfTotal": 18, - "voteCount": 6208 - }, - { - "voteOption": "b", - "percentOfTotal": 35, - "voteCount": 12122 - }, - { - "voteOption": "c", - "percentOfTotal": 23.4, - "voteCount": 8086 - }, - { - "voteOption": "skip", - "percentOfTotal": 23.8, - "voteCount": 8237 - } - ] - }, - { - "question": "Should the total number of charges held by all crystal items be changed to 20,000? This would include the new Blade of Saeldor and Crystal armours.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.1, - "voteCount": 28080 - }, - { - "voteOption": "no", - "percentOfTotal": 6.2, - "voteCount": 2135 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.9, - "voteCount": 4438 - } - ] - }, - { - "question": "Should the amount of charges provided to the Blade of Saeldor by each Crystal shard be increased from 25 to 100?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.6, - "voteCount": 26542 - }, - { - "voteOption": "no", - "percentOfTotal": 11, - "voteCount": 3778 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.6, - "voteCount": 4333 - } - ] - }, - { - "question": "Should the creatures found in the Iorwerth Dungeon be levelled up to match the kinds currently found in the Catacombs of Kourend?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.7, - "voteCount": 24825 - }, - { - "voteOption": "no", - "percentOfTotal": 13, - "voteCount": 4476 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.5, - "voteCount": 5352 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1570" - }, - { - "title": "Crystal kit charges, Elves and the Iorwerth Dungeon", - "description": "In Thursday's blog, we offered to adjust some aspects of the new elf content. Some changes affect the balancing, others are cosmetic. The first three questions are opinion surveys, where the most popular outcome will be enacted. The final three require the usual 75% pass rate.", - "datePosted": 1565361853000, - "totalVotes": 34653, - "questions": [ - { - "question": "Should the skin colour of the Iorwerth elves be changed from purple to match the skin colour of other elves?", - "results": [ - { - "voteOption": "leave them as they are now.", - "percentOfTotal": 28.4, - "voteCount": 9825 - }, - { - "voteOption": "change the colour to match other elves.", - "percentOfTotal": 55.4, - "voteCount": 19194 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.3, - "voteCount": 5634 - } - ] - }, - { - "question": "Which style of chathead do you prefer from options A, and B, as shown in the poll blog? If the proposed style is more popular than the current one, it will be applied to all elves in the game.", - "results": [ - { - "voteOption": "a", - "percentOfTotal": 20.6, - "voteCount": 7123 - }, - { - "voteOption": "b", - "percentOfTotal": 56, - "voteCount": 19384 - }, - { - "voteOption": "skip", - "percentOfTotal": 23.6, - "voteCount": 8146 - } - ] - }, - { - "question": "Which version of Lord Iorwerth's model do you prefer from options A, B, and C as shown in the poll blog? The most popular choice will be Lord Iorwerth's appearance throughout the elven questline.", - "results": [ - { - "voteOption": "a", - "percentOfTotal": 18, - "voteCount": 6208 - }, - { - "voteOption": "b", - "percentOfTotal": 35, - "voteCount": 12122 - }, - { - "voteOption": "c", - "percentOfTotal": 23.4, - "voteCount": 8086 - }, - { - "voteOption": "skip", - "percentOfTotal": 23.8, - "voteCount": 8237 - } - ] - }, - { - "question": "Should the total number of charges held by all crystal items be changed to 20,000? This would include the new Blade of Saeldor and Crystal armours.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.1, - "voteCount": 28080 - }, - { - "voteOption": "no", - "percentOfTotal": 6.2, - "voteCount": 2135 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.9, - "voteCount": 4438 - } - ] - }, - { - "question": "Should the amount of charges provided to the Blade of Saeldor by each Crystal shard be increased from 25 to 100?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.6, - "voteCount": 26542 - }, - { - "voteOption": "no", - "percentOfTotal": 11, - "voteCount": 3778 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.6, - "voteCount": 4333 - } - ] - }, - { - "question": "Should the creatures found in the Iorwerth Dungeon be levelled up to match the kinds currently found in the Catacombs of Kourend?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.7, - "voteCount": 24825 - }, - { - "voteOption": "no", - "percentOfTotal": 13, - "voteCount": 4476 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.5, - "voteCount": 5352 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1570", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Last Man Standing Rewards Poll Blog", - "description": "On May 13th we put out a development blog regarding the state of PvP in OldSchool that also discussed the Last Man Standing revamp. There are rewards for any minigame that players invest their time into, and Last Man Standing should be no exception. This poll gives you the chance to vote on those rewards.", - "datePosted": 1565937018000, - "totalVotes": 27505, - "questions": [ - { - "question": "Should the LMS Reward shop offer a deadman cosmetic armour as described in the blog? This armour set will include the top, bottoms, and cape and will have no stats.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.3, - "voteCount": 20432 - }, - { - "voteOption": "no", - "percentOfTotal": 17.4, - "voteCount": 4773 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.4, - "voteCount": 2300 - } - ] - }, - { - "question": "Should the LMS Reward shop offer trouver parchment as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.2, - "voteCount": 17650 - }, - { - "voteOption": "no", - "percentOfTotal": 20.5, - "voteCount": 5637 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.4, - "voteCount": 4218 - } - ] - }, - { - "question": "Should the LMS Reward shop offer the Armadyl Halo as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.2, - "voteCount": 20126 - }, - { - "voteOption": "no", - "percentOfTotal": 17.3, - "voteCount": 4751 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.6, - "voteCount": 2628 - } - ] - }, - { - "question": "Should the LMS Reward shop offer the Bandos Halo as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.2, - "voteCount": 20119 - }, - { - "voteOption": "no", - "percentOfTotal": 17.4, - "voteCount": 4778 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.5, - "voteCount": 2608 - } - ] - }, - { - "question": "Should the LMS Reward shop offer the Seren Halo as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.7, - "voteCount": 19712 - }, - { - "voteOption": "no", - "percentOfTotal": 18.7, - "voteCount": 5129 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.7, - "voteCount": 2664 - } - ] - }, - { - "question": "Should the LMS Reward shop offer the Ancient Halo as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73, - "voteCount": 20071 - }, - { - "voteOption": "no", - "percentOfTotal": 17.5, - "voteCount": 4801 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.6, - "voteCount": 2633 - } - ] - }, - { - "question": "Should the LMS Reward shop offer the Brassica Halo as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70, - "voteCount": 19227 - }, - { - "voteOption": "no", - "percentOfTotal": 20.3, - "voteCount": 5564 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.9, - "voteCount": 2714 - } - ] - }, - { - "question": "Should the LMS Reward shop offer a 3 Speed 1-Handed Weapon as described in the blog? This item will have no stats.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.5, - "voteCount": 18556 - }, - { - "voteOption": "no", - "percentOfTotal": 22.3, - "voteCount": 6122 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.3, - "voteCount": 2827 - } - ] - }, - { - "question": "Should the LMS Reward shop offer a Guthixian Icon as described in the blog? This icon, when given to Juna, will allow the player to get it infused to the Staff of the Dead creating the Staff of Balance.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.8, - "voteCount": 19464 - }, - { - "voteOption": "no", - "percentOfTotal": 19.8, - "voteCount": 5426 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.6, - "voteCount": 2615 - } - ] - }, - { - "question": "Should the LMS Reward shop offer combat XP Rewards as described in the blog? These will be similar to the Combat XP rewards from Pest Control but offer sightly less XP.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.3, - "voteCount": 18785 - }, - { - "voteOption": "no", - "percentOfTotal": 23.4, - "voteCount": 6418 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.4, - "voteCount": 2302 - } - ] - }, - { - "question": "Should the LMS Reward shop offer the ability to exchange points, similar to the Barbarian Assault point exchange system, as described in the blog? The points exchange will give the player a roll on the generic loot table that includes alchables, useful materials, and supplies.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.3, - "voteCount": 18510 - }, - { - "voteOption": "no", - "percentOfTotal": 23.8, - "voteCount": 6526 - }, - { - "voteOption": "skip", - "percentOfTotal": 9, - "voteCount": 2469 - } - ] - }, - { - "question": "Should the LMS Reward shop offer the Rune Berserker shield as described in the blog? This shield will be tradeable and will degrade. It can be recharged with a token purchased from the LMS Reward Shop. Please note that the stats in the blog have been updated as of 1530 UTC Friday 16th August.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.9, - "voteCount": 17283 - }, - { - "voteOption": "no", - "percentOfTotal": 26.5, - "voteCount": 7281 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.7, - "voteCount": 2941 - } - ] - }, - { - "question": "If the question above passes, should the LMS token used to recharge the shield be tradeable? If this question fails, the token will still exist but be untradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 58.4, - "voteCount": 16059 - }, - { - "voteOption": "no", - "percentOfTotal": 29.8, - "voteCount": 8170 - }, - { - "voteOption": "skip", - "percentOfTotal": 12, - "voteCount": 3276 - } - ] - }, - { - "question": "Should the LMS Reward shop offer the upgradeable cosmetic capes as described in the blog? These capes will represent a set amount of LMS games the player has won and can be upgraded in the shop.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.4, - "voteCount": 20735 - }, - { - "voteOption": "no", - "percentOfTotal": 16.4, - "voteCount": 4499 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.3, - "voteCount": 2271 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1572" - }, - { - "title": "Last Man Standing Rewards Poll Blog", - "description": "On May 13th we put out a development blog regarding the state of PvP in OldSchool that also discussed the Last Man Standing revamp. There are rewards for any minigame that players invest their time into, and Last Man Standing should be no exception. This poll gives you the chance to vote on those rewards.", - "datePosted": 1565965818000, - "totalVotes": 27505, - "questions": [ - { - "question": "Should the LMS Reward shop offer a deadman cosmetic armour as described in the blog? This armour set will include the top, bottoms, and cape and will have no stats.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.3, - "voteCount": 20432 - }, - { - "voteOption": "no", - "percentOfTotal": 17.4, - "voteCount": 4773 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.4, - "voteCount": 2300 - } - ] - }, - { - "question": "Should the LMS Reward shop offer trouver parchment as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.2, - "voteCount": 17650 - }, - { - "voteOption": "no", - "percentOfTotal": 20.5, - "voteCount": 5637 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.4, - "voteCount": 4218 - } - ] - }, - { - "question": "Should the LMS Reward shop offer the Armadyl Halo as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.2, - "voteCount": 20126 - }, - { - "voteOption": "no", - "percentOfTotal": 17.3, - "voteCount": 4751 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.6, - "voteCount": 2628 - } - ] - }, - { - "question": "Should the LMS Reward shop offer the Bandos Halo as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.2, - "voteCount": 20119 - }, - { - "voteOption": "no", - "percentOfTotal": 17.4, - "voteCount": 4778 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.5, - "voteCount": 2608 - } - ] - }, - { - "question": "Should the LMS Reward shop offer the Seren Halo as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.7, - "voteCount": 19712 - }, - { - "voteOption": "no", - "percentOfTotal": 18.7, - "voteCount": 5129 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.7, - "voteCount": 2664 - } - ] - }, - { - "question": "Should the LMS Reward shop offer the Ancient Halo as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73, - "voteCount": 20071 - }, - { - "voteOption": "no", - "percentOfTotal": 17.5, - "voteCount": 4801 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.6, - "voteCount": 2633 - } - ] - }, - { - "question": "Should the LMS Reward shop offer the Brassica Halo as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70, - "voteCount": 19227 - }, - { - "voteOption": "no", - "percentOfTotal": 20.3, - "voteCount": 5564 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.9, - "voteCount": 2714 - } - ] - }, - { - "question": "Should the LMS Reward shop offer a 3 Speed 1-Handed Weapon as described in the blog? This item will have no stats.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.5, - "voteCount": 18556 - }, - { - "voteOption": "no", - "percentOfTotal": 22.3, - "voteCount": 6122 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.3, - "voteCount": 2827 - } - ] - }, - { - "question": "Should the LMS Reward shop offer a Guthixian Icon as described in the blog? This icon, when given to Juna, will allow the player to get it infused to the Staff of the Dead creating the Staff of Balance.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.8, - "voteCount": 19464 - }, - { - "voteOption": "no", - "percentOfTotal": 19.8, - "voteCount": 5426 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.6, - "voteCount": 2615 - } - ] - }, - { - "question": "Should the LMS Reward shop offer combat XP Rewards as described in the blog? These will be similar to the Combat XP rewards from Pest Control but offer sightly less XP.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.3, - "voteCount": 18785 - }, - { - "voteOption": "no", - "percentOfTotal": 23.4, - "voteCount": 6418 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.4, - "voteCount": 2302 - } - ] - }, - { - "question": "Should the LMS Reward shop offer the ability to exchange points, similar to the Barbarian Assault point exchange system, as described in the blog? The points exchange will give the player a roll on the generic loot table that includes alchables, useful materials, and supplies.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.3, - "voteCount": 18510 - }, - { - "voteOption": "no", - "percentOfTotal": 23.8, - "voteCount": 6526 - }, - { - "voteOption": "skip", - "percentOfTotal": 9, - "voteCount": 2469 - } - ] - }, - { - "question": "Should the LMS Reward shop offer the Rune Berserker shield as described in the blog? This shield will be tradeable and will degrade. It can be recharged with a token purchased from the LMS Reward Shop. Please note that the stats in the blog have been updated as of 1530 UTC Friday 16th August.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.9, - "voteCount": 17283 - }, - { - "voteOption": "no", - "percentOfTotal": 26.5, - "voteCount": 7281 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.7, - "voteCount": 2941 - } - ] - }, - { - "question": "If the question above passes, should the LMS token used to recharge the shield be tradeable? If this question fails, the token will still exist but be untradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 58.4, - "voteCount": 16059 - }, - { - "voteOption": "no", - "percentOfTotal": 29.8, - "voteCount": 8170 - }, - { - "voteOption": "skip", - "percentOfTotal": 12, - "voteCount": 3276 - } - ] - }, - { - "question": "Should the LMS Reward shop offer the upgradeable cosmetic capes as described in the blog? These capes will represent a set amount of LMS games the player has won and can be upgraded in the shop.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.4, - "voteCount": 20735 - }, - { - "voteOption": "no", - "percentOfTotal": 16.4, - "voteCount": 4499 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.3, - "voteCount": 2271 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1572", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "The Fremennik Exiles", - "description": "Return to Rellekka for The Fremennik Exiles, a new quest in which a simple investigation leads to one of the greatest challenges the Fremennik have ever seen. This would be a Master level quest, requiring the player to save Rellekka from an unprecedented Basilisk threat.", - "datePosted": 1567134005000, - "totalVotes": 55370, - "questions": [ - { - "question": "Would you like The Fremennik Exiles, a Master level quest, to be added to the game?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 94.3, - "voteCount": 52185 - }, - { - "voteOption": "no", - "percentOfTotal": 5, - "voteCount": 2753 - }, - { - "voteOption": "skip", - "percentOfTotal": 0.8, - "voteCount": 432 - } - ] - }, - { - "question": "Should completion of The Fremennik Exiles unlock access to the dungeon on the Island of Stone as described in the blog? This dungeon will contain dagannoths, basilisks and basilisk knights.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.9, - "voteCount": 50852 - }, - { - "voteOption": "no", - "percentOfTotal": 6.2, - "voteCount": 3429 - }, - { - "voteOption": "skip", - "percentOfTotal": 2, - "voteCount": 1089 - } - ] - }, - { - "question": "Should you have the option to pay 80 Slayer points to unlock basilisks as a new task from Konar, Duradel, and Nieve/Steve?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.9, - "voteCount": 45890 - }, - { - "voteOption": "no", - "percentOfTotal": 12.6, - "voteCount": 6957 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 2523 - } - ] - }, - { - "question": "Should you have the option to pay 100 Slayer points to extend basilisk tasks from all Slayer masters that can assign them? This will increase the task to between 200-250.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85, - "voteCount": 47063 - }, - { - "voteOption": "no", - "percentOfTotal": 9.9, - "voteCount": 5434 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.2, - "voteCount": 2873 - } - ] - }, - { - "question": "Should completion of The Fremennik Exiles unlock access to the Neitiznot Faceguard as described in the blog? This helm is created by using a tradeable jaw, dropped by the basilisk knights, on the Helm of Neitiznot.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.9, - "voteCount": 49754 - }, - { - "voteOption": "no", - "percentOfTotal": 8.3, - "voteCount": 4549 - }, - { - "voteOption": "skip", - "percentOfTotal": 2, - "voteCount": 1067 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1573" - }, - { - "title": "The Fremennik Exiles", - "description": "Return to Rellekka for The Fremennik Exiles, a new quest in which a simple investigation leads to one of the greatest challenges the Fremennik have ever seen. This would be a Master level quest, requiring the player to save Rellekka from an unprecedented Basilisk threat.", - "datePosted": 1567162805000, - "totalVotes": 55370, - "questions": [ - { - "question": "Would you like The Fremennik Exiles, a Master level quest, to be added to the game?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 94.3, - "voteCount": 52185 - }, - { - "voteOption": "no", - "percentOfTotal": 5, - "voteCount": 2753 - }, - { - "voteOption": "skip", - "percentOfTotal": 0.8, - "voteCount": 432 - } - ] - }, - { - "question": "Should completion of The Fremennik Exiles unlock access to the dungeon on the Island of Stone as described in the blog? This dungeon will contain dagannoths, basilisks and basilisk knights.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.9, - "voteCount": 50852 - }, - { - "voteOption": "no", - "percentOfTotal": 6.2, - "voteCount": 3429 - }, - { - "voteOption": "skip", - "percentOfTotal": 2, - "voteCount": 1089 - } - ] - }, - { - "question": "Should you have the option to pay 80 Slayer points to unlock basilisks as a new task from Konar, Duradel, and Nieve/Steve?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.9, - "voteCount": 45890 - }, - { - "voteOption": "no", - "percentOfTotal": 12.6, - "voteCount": 6957 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 2523 - } - ] - }, - { - "question": "Should you have the option to pay 100 Slayer points to extend basilisk tasks from all Slayer masters that can assign them? This will increase the task to between 200-250.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 85, - "voteCount": 47063 - }, - { - "voteOption": "no", - "percentOfTotal": 9.9, - "voteCount": 5434 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.2, - "voteCount": 2873 - } - ] - }, - { - "question": "Should completion of The Fremennik Exiles unlock access to the Neitiznot Faceguard as described in the blog? This helm is created by using a tradeable jaw, dropped by the basilisk knights, on the Helm of Neitiznot.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 89.9, - "voteCount": 49754 - }, - { - "voteOption": "no", - "percentOfTotal": 8.3, - "voteCount": 4549 - }, - { - "voteOption": "skip", - "percentOfTotal": 2, - "voteCount": 1067 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1573", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Last Man Standing: More Rewards", - "description": "While players accepted some of the rewards we offered before for Last Man Standing, we'd like the minigame to have more, and the community has sent us plenty of suggestions for what we could offer.", - "datePosted": 1567986707000, - "totalVotes": 27850, - "questions": [ - { - "question": "Should we add tradeable imbue scrolls to the LMS Reward Shop? This will be an alternative way of imbuing rings to what NMZ offers.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 58.6, - "voteCount": 16301 - }, - { - "voteOption": "no", - "percentOfTotal": 36.2, - "voteCount": 10077 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 1472 - } - ] - }, - { - "question": "Should we add a tradeable teleport tablet that teleports you to level 33 Wilderness to the LMS Reward Shop? This teleport tablet will place you in the single-way combat area between the bears and spiders in the Wilderness.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.6, - "voteCount": 19914 - }, - { - "voteOption": "no", - "percentOfTotal": 22.3, - "voteCount": 6196 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.3, - "voteCount": 1740 - } - ] - }, - { - "question": "Should we add an ability to purchase a token from the LMS Reward Shop as described in the blog? This tradeable token will allow players to reset the number of spell book switches on the magic and max capes.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 56, - "voteCount": 15581 - }, - { - "voteOption": "no", - "percentOfTotal": 35.2, - "voteCount": 9782 - }, - { - "voteOption": "skip", - "percentOfTotal": 9, - "voteCount": 2487 - } - ] - }, - { - "question": "Should we add an ability to purchase an occult necklace attachment to the LMS Reward Shop as described in the blog? This attachment will halve the magic bonus but double the magic accuracy of the regular occult necklace.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 56.1, - "voteCount": 15610 - }, - { - "voteOption": "no", - "percentOfTotal": 35.1, - "voteCount": 9759 - }, - { - "voteOption": "skip", - "percentOfTotal": 9, - "voteCount": 2481 - } - ] - }, - { - "question": "Should we add an ability to purchase a dragon's tear from the LMS Reward shop as described in the blog? When used with a Staff of the Dead, the staff will have identical stats to the Staff of the Dead but with a special attack that fires a magical fire ball at your opponent hitting similar to a ballista spec. This special attack will cost 65% per use.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.7, - "voteCount": 17722 - }, - { - "voteOption": "no", - "percentOfTotal": 28.2, - "voteCount": 7845 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.2, - "voteCount": 2283 - } - ] - }, - { - "question": "Should we add an ability to purchase a Runic Orb of Binding from the LMS Reward shop as described in the blog? This runic orb will require the player to charge it with a minimum of 100 Nature, Earth, and Water runes to activate it. All runes stored in the orb will be lost on PK death.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 56.6, - "voteCount": 15746 - }, - { - "voteOption": "no", - "percentOfTotal": 33.5, - "voteCount": 9315 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.1, - "voteCount": 2789 - } - ] - }, - { - "question": "Should we add an ability to purchase a Runic Orb of Teleblock from the LMS Reward shop as described in the blog? This runic orb will require the player to charge it with a minimum of 100 Law, Chaos, and Death runes to activate it. All runes stored in the orb will be lost on PK death.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 52.6, - "voteCount": 14649 - }, - { - "voteOption": "no", - "percentOfTotal": 37.7, - "voteCount": 10489 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.8, - "voteCount": 2712 - } - ] - }, - { - "question": "Should we add an ability to purchase a Runic Orb of Fire from the LMS Reward shop as described in the blog? This runic orb will require the player to charge it with a minimum of 100 Wrath, Fire, and Air runes to activate it. All runes stored in the orb will be lost on PK death.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 54, - "voteCount": 15020 - }, - { - "voteOption": "no", - "percentOfTotal": 35.5, - "voteCount": 9864 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.7, - "voteCount": 2966 - } - ] - }, - { - "question": "Should we add an ability to purchase an ethereum scroll from the LMS Reward shop as described in the blog? This scroll, when combined with bracelet of ethereum, 1000 revenant ethers and any of the Culinaromancer gloves, will create an Unworldly Bracelet. The Unworldly Bracelet will have the stats of the Culinaromancer gloves used combined with the effects of the bracelet of ethereum.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.3, - "voteCount": 17343 - }, - { - "voteOption": "no", - "percentOfTotal": 29, - "voteCount": 8064 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.8, - "voteCount": 2443 - } - ] - }, - { - "question": "Should we add an ability to purchase an unskulling scroll from the LMS Reward shop as described in the blog? This scroll will be tradeable and can only be used once outside the Wilderness and in safe areas when not in combat on PvP worlds.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 59.5, - "voteCount": 16566 - }, - { - "voteOption": "no", - "percentOfTotal": 33.6, - "voteCount": 9332 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.1, - "voteCount": 1952 - } - ] - }, - { - "question": "Should we add an ability to purchase an amulet of avarice upgrade from the LMS Reward shop as described in the blog? This upgraded amulet will allow players to use the Protect Item prayer without draining prayer points. The attachment will be lost on PK death.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 59.5, - "voteCount": 16566 - }, - { - "voteOption": "no", - "percentOfTotal": 32.8, - "voteCount": 9114 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 2170 - } - ] - }, - { - "question": "Should we add an ability to purchase clue scrolls from the LMS Reward shop as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 40, - "voteCount": 11138 - }, - { - "voteOption": "no", - "percentOfTotal": 54.9, - "voteCount": 15275 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.2, - "voteCount": 1437 - } - ] - }, - { - "question": "Should we add an ability to purchase an Elder maul attachment from the LMS Reward shop as described in the blog? When attached to the Elder maul, it will add +3 Strength bonus and +10 Crush Attack bonus to the weapon.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.8, - "voteCount": 17761 - }, - { - "voteOption": "no", - "percentOfTotal": 29, - "voteCount": 8053 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.4, - "voteCount": 2036 - } - ] - }, - { - "question": "Should we add an ability to purchase the Thammaron's Set from the LMS Reward shop as described in the blog? This set will include the top, bottoms, and hood and will require 60 Magic to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.1, - "voteCount": 17850 - }, - { - "voteOption": "no", - "percentOfTotal": 26.9, - "voteCount": 7483 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.1, - "voteCount": 2517 - } - ] - }, - { - "question": "Should we add an ability to purchase a Taunt animation from the LMS Reward shop as described in the blog? This will play immediately upon killing a player.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.6, - "voteCount": 19379 - }, - { - "voteOption": "no", - "percentOfTotal": 25, - "voteCount": 6960 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.5, - "voteCount": 1511 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1574" - }, - { - "title": "Last Man Standing: More Rewards", - "description": "While players accepted some of the rewards we offered before for Last Man Standing, we'd like the minigame to have more, and the community has sent us plenty of suggestions for what we could offer.", - "datePosted": 1568015507000, - "totalVotes": 27850, - "questions": [ - { - "question": "Should we add tradeable imbue scrolls to the LMS Reward Shop? This will be an alternative way of imbuing rings to what NMZ offers.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 58.6, - "voteCount": 16301 - }, - { - "voteOption": "no", - "percentOfTotal": 36.2, - "voteCount": 10077 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 1472 - } - ] - }, - { - "question": "Should we add a tradeable teleport tablet that teleports you to level 33 Wilderness to the LMS Reward Shop? This teleport tablet will place you in the single-way combat area between the bears and spiders in the Wilderness.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.6, - "voteCount": 19914 - }, - { - "voteOption": "no", - "percentOfTotal": 22.3, - "voteCount": 6196 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.3, - "voteCount": 1740 - } - ] - }, - { - "question": "Should we add an ability to purchase a token from the LMS Reward Shop as described in the blog? This tradeable token will allow players to reset the number of spell book switches on the magic and max capes.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 56, - "voteCount": 15581 - }, - { - "voteOption": "no", - "percentOfTotal": 35.2, - "voteCount": 9782 - }, - { - "voteOption": "skip", - "percentOfTotal": 9, - "voteCount": 2487 - } - ] - }, - { - "question": "Should we add an ability to purchase an occult necklace attachment to the LMS Reward Shop as described in the blog? This attachment will halve the magic bonus but double the magic accuracy of the regular occult necklace.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 56.1, - "voteCount": 15610 - }, - { - "voteOption": "no", - "percentOfTotal": 35.1, - "voteCount": 9759 - }, - { - "voteOption": "skip", - "percentOfTotal": 9, - "voteCount": 2481 - } - ] - }, - { - "question": "Should we add an ability to purchase a dragon's tear from the LMS Reward shop as described in the blog? When used with a Staff of the Dead, the staff will have identical stats to the Staff of the Dead but with a special attack that fires a magical fire ball at your opponent hitting similar to a ballista spec. This special attack will cost 65% per use.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.7, - "voteCount": 17722 - }, - { - "voteOption": "no", - "percentOfTotal": 28.2, - "voteCount": 7845 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.2, - "voteCount": 2283 - } - ] - }, - { - "question": "Should we add an ability to purchase a Runic Orb of Binding from the LMS Reward shop as described in the blog? This runic orb will require the player to charge it with a minimum of 100 Nature, Earth, and Water runes to activate it. All runes stored in the orb will be lost on PK death.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 56.6, - "voteCount": 15746 - }, - { - "voteOption": "no", - "percentOfTotal": 33.5, - "voteCount": 9315 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.1, - "voteCount": 2789 - } - ] - }, - { - "question": "Should we add an ability to purchase a Runic Orb of Teleblock from the LMS Reward shop as described in the blog? This runic orb will require the player to charge it with a minimum of 100 Law, Chaos, and Death runes to activate it. All runes stored in the orb will be lost on PK death.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 52.6, - "voteCount": 14649 - }, - { - "voteOption": "no", - "percentOfTotal": 37.7, - "voteCount": 10489 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.8, - "voteCount": 2712 - } - ] - }, - { - "question": "Should we add an ability to purchase a Runic Orb of Fire from the LMS Reward shop as described in the blog? This runic orb will require the player to charge it with a minimum of 100 Wrath, Fire, and Air runes to activate it. All runes stored in the orb will be lost on PK death.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 54, - "voteCount": 15020 - }, - { - "voteOption": "no", - "percentOfTotal": 35.5, - "voteCount": 9864 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.7, - "voteCount": 2966 - } - ] - }, - { - "question": "Should we add an ability to purchase an ethereum scroll from the LMS Reward shop as described in the blog? This scroll, when combined with bracelet of ethereum, 1000 revenant ethers and any of the Culinaromancer gloves, will create an Unworldly Bracelet. The Unworldly Bracelet will have the stats of the Culinaromancer gloves used combined with the effects of the bracelet of ethereum.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 62.3, - "voteCount": 17343 - }, - { - "voteOption": "no", - "percentOfTotal": 29, - "voteCount": 8064 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.8, - "voteCount": 2443 - } - ] - }, - { - "question": "Should we add an ability to purchase an unskulling scroll from the LMS Reward shop as described in the blog? This scroll will be tradeable and can only be used once outside the Wilderness and in safe areas when not in combat on PvP worlds.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 59.5, - "voteCount": 16566 - }, - { - "voteOption": "no", - "percentOfTotal": 33.6, - "voteCount": 9332 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.1, - "voteCount": 1952 - } - ] - }, - { - "question": "Should we add an ability to purchase an amulet of avarice upgrade from the LMS Reward shop as described in the blog? This upgraded amulet will allow players to use the Protect Item prayer without draining prayer points. The attachment will be lost on PK death.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 59.5, - "voteCount": 16566 - }, - { - "voteOption": "no", - "percentOfTotal": 32.8, - "voteCount": 9114 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 2170 - } - ] - }, - { - "question": "Should we add an ability to purchase clue scrolls from the LMS Reward shop as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 40, - "voteCount": 11138 - }, - { - "voteOption": "no", - "percentOfTotal": 54.9, - "voteCount": 15275 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.2, - "voteCount": 1437 - } - ] - }, - { - "question": "Should we add an ability to purchase an Elder maul attachment from the LMS Reward shop as described in the blog? When attached to the Elder maul, it will add +3 Strength bonus and +10 Crush Attack bonus to the weapon.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 63.8, - "voteCount": 17761 - }, - { - "voteOption": "no", - "percentOfTotal": 29, - "voteCount": 8053 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.4, - "voteCount": 2036 - } - ] - }, - { - "question": "Should we add an ability to purchase the Thammaron's Set from the LMS Reward shop as described in the blog? This set will include the top, bottoms, and hood and will require 60 Magic to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.1, - "voteCount": 17850 - }, - { - "voteOption": "no", - "percentOfTotal": 26.9, - "voteCount": 7483 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.1, - "voteCount": 2517 - } - ] - }, - { - "question": "Should we add an ability to purchase a Taunt animation from the LMS Reward shop as described in the blog? This will play immediately upon killing a player.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 69.6, - "voteCount": 19379 - }, - { - "voteOption": "no", - "percentOfTotal": 25, - "voteCount": 6960 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.5, - "voteCount": 1511 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1574", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Bounty Hunter Rework rewards", - "description": "With the Bounty Hunter Rework underway, we'd like to offer some rewards for the updated shop, to go along with the existing items that will remain available there. The design for the Ancient Warriors' weapons has changed significantly from the original pitch, based on player ideas, so please make sure you've seen the latest version of the blog.", - "datePosted": 1569557715000, - "totalVotes": 39121, - "questions": [ - { - "question": "Should players be able to own more than one rune pouch? If this question passes, each one would link to the same store of runes.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.9, - "voteCount": 28122 - }, - { - "voteOption": "no", - "percentOfTotal": 24.4, - "voteCount": 9531 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.8, - "voteCount": 1468 - } - ] - }, - { - "question": "Should players be able to own more than one looting bag? If this question passes, each one would link to the same store of items.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.3, - "voteCount": 27889 - }, - { - "voteOption": "no", - "percentOfTotal": 25.5, - "voteCount": 9959 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.3, - "voteCount": 1273 - } - ] - }, - { - "question": "Should the drop rate of the looting bag scale to the combat level of Wilderness NPCs? Looting bags will not become rarer drops as a result of this change.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.5, - "voteCount": 27542 - }, - { - "voteOption": "no", - "percentOfTotal": 23.5, - "voteCount": 9174 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.2, - "voteCount": 2405 - } - ] - }, - { - "question": "Should Elemental runes be included in the Bounty Hunter shop as part of the rework? These tradeable runes can each act as Air, Water, Earth or Fire runes and can be used anywhere in the Wilderness. They would cost 1 Bounty point for 100 runes.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 56.4, - "voteCount": 22045 - }, - { - "voteOption": "no", - "percentOfTotal": 30.9, - "voteCount": 12067 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.9, - "voteCount": 5009 - } - ] - }, - { - "question": "Should Dagon'hai robes be added as a rare reward from opening the Larran's chest in deep Wilderness? Each piece would have a 1/256 chance to be received. The full set would require 70 Magic and 40 Defence to equip, and offer 48 Magic attack, 40 Magic defence and 6 Prayer bonus in total.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.4, - "voteCount": 29461 - }, - { - "voteOption": "no", - "percentOfTotal": 16.8, - "voteCount": 6563 - }, - { - "voteOption": "skip", - "percentOfTotal": 8, - "voteCount": 3097 - } - ] - }, - { - "question": "Should four permanent unlocks be added to the Bounty Hunter store? Each one would change the colour of a godsword's special attack animation swipe to gold. They would cost 100 points each and could be toggled on/off once bought.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73, - "voteCount": 28549 - }, - { - "voteOption": "no", - "percentOfTotal": 18.5, - "voteCount": 7227 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.6, - "voteCount": 3345 - } - ] - }, - { - "question": "Should an upgrade item for the Saradomin sword be added as a very rare reward from Bounty crates? This would give it a new special attack that costs 60% energy and deals 50%-150% of the user's maximum hit as Magic damage (rolling the user's Slash bonus against the opponent's Magic Defence), much like the original Korasi sword. This upgrade item could be applied to both the normal and blessed versions of the sword.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 59.4, - "voteCount": 23231 - }, - { - "voteOption": "no", - "percentOfTotal": 29.9, - "voteCount": 11689 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.8, - "voteCount": 4201 - } - ] - }, - { - "question": "Should an upgrade item for the abyssal dagger be added as a very rare reward from Bounty crates? This would reduce its special attack energy cost to 25% and increase its accuracy by 20%.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.5, - "voteCount": 26401 - }, - { - "voteOption": "no", - "percentOfTotal": 24.8, - "voteCount": 9686 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 3034 - } - ] - }, - { - "question": "Should Statius's Warhammer be added as an extremely rare reward from bounty crates in the upcoming Bounty Hunter rework? It would come with 250 charges with one depleting on each hit. On PvP death, it would drop as an uncharged version alongside the remaining charges in the form of Ancient Warrior Fragments. This uncharged version would have the option to be disassembled into 500 Ancient Warrior Fragments for charging any other of the Ancient Warrior weapons. It will only be usable against other players by default unless questions 15 or 16 pass.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 52.3, - "voteCount": 20458 - }, - { - "voteOption": "no", - "percentOfTotal": 34.5, - "voteCount": 13471 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.3, - "voteCount": 5192 - } - ] - }, - { - "question": "Should Vesta's Spear be added as an extremely rare reward from bounty crates in the upcoming Bounty Hunter rework? It would come with 250 charges with one depleting on each hit. On PvP death, it would drop as an uncharged version alongside the remaining charges in the form of Ancient Warrior Fragments. This uncharged version would have the option to be disassembled into 500 Ancient Warrior Fragments for charging any other of the Ancient Warrior weapons. It will only be usable against other players by default unless questions 15 or 16 pass.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 51.6, - "voteCount": 20184 - }, - { - "voteOption": "no", - "percentOfTotal": 35.2, - "voteCount": 13739 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.3, - "voteCount": 5198 - } - ] - }, - { - "question": "Should Vesta's Longsword be added as an extremely rare reward from bounty crates in the upcoming Bounty Hunter rework? It would come with 250 charges with one depleting on each hit. On PvP death, it would drop as an uncharged version alongside the remaining charges in the form of Ancient Warrior Fragments. This uncharged version would have the option to be disassembled into 500 Ancient Warrior Fragments for charging any other of the Ancient Warrior weapons. It will only be usable against other players by default unless questions 15 or 16 pass.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 51.9, - "voteCount": 20301 - }, - { - "voteOption": "no", - "percentOfTotal": 34.9, - "voteCount": 13626 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.3, - "voteCount": 5194 - } - ] - }, - { - "question": "Should Zuriel's Staff be added as an extremely rare reward from bounty crates in the upcoming Bounty Hunter rework? It would come with 250 charges with one depleting on each hit. On PvP death, it would drop as an uncharged version alongside the remaining charges in the form of Ancient Warrior Fragments. This uncharged version would have the option to be disassembled into 500 Ancient Warrior Fragments for charging any other of the Ancient Warrior weapons. It will only be usable against other players by default unless questions 15 or 16 pass.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 52.3, - "voteCount": 20434 - }, - { - "voteOption": "no", - "percentOfTotal": 34.5, - "voteCount": 13476 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.4, - "voteCount": 5211 - } - ] - }, - { - "question": "Should Morrigan's throwing axes be added as an extremely rare reward from bounty crates in the rework design? They would always be lost after being thrown. They would convert to a small number of Ancient Warrior Fragments on PvP death. They will only be usable against other players unless questions 15 or 16 pass.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 51.9, - "voteCount": 20270 - }, - { - "voteOption": "no", - "percentOfTotal": 34.9, - "voteCount": 13649 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.3, - "voteCount": 5202 - } - ] - }, - { - "question": "Should Morrigan's javelins be added as an extremely rare reward from bounty crates in the rework design? They would always be lost after being thrown. They would convert to a small number of Ancient Warrior Fragments on PvP death. They will only be usable against other players unless questions 15 or 16 pass.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 51.6, - "voteCount": 20158 - }, - { - "voteOption": "no", - "percentOfTotal": 35.1, - "voteCount": 13716 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.5, - "voteCount": 5247 - } - ] - }, - { - "question": "If any Ancient Warriors' weapons are added to the game, should they be usable in all of the Wilderness, including against NPCs?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 59, - "voteCount": 23061 - }, - { - "voteOption": "no", - "percentOfTotal": 32.5, - "voteCount": 12690 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.7, - "voteCount": 3370 - } - ] - }, - { - "question": "If any Ancient Warriors' weapons are added to the game and question #15 passes, should they also be usable outside of the Wilderness?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 45.7, - "voteCount": 17869 - }, - { - "voteOption": "no", - "percentOfTotal": 46.4, - "voteCount": 18137 - }, - { - "voteOption": "skip", - "percentOfTotal": 8, - "voteCount": 3115 - } - ] - }, - { - "question": "This question is to gauge player opinion and won't affect the outcome of the content above. For the rewards you voted No to, what was the main reason? If you voted Yes to the rewards, please skip this question.", - "results": [ - { - "voteOption": "i don't think they belong in old school", - "percentOfTotal": 28.7, - "voteCount": 11196 - }, - { - "voteOption": "i would prefer they come from elsewhere", - "percentOfTotal": 11.1, - "voteCount": 4324 - }, - { - "voteOption": "i don't like pvp", - "percentOfTotal": 12.7, - "voteCount": 4948 - }, - { - "voteOption": "other", - "percentOfTotal": 11.7, - "voteCount": 4550 - }, - { - "voteOption": "skip", - "percentOfTotal": 36.1, - "voteCount": 14103 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1575" - }, - { - "title": "Bounty Hunter Rework rewards", - "description": "With the Bounty Hunter Rework underway, we'd like to offer some rewards for the updated shop, to go along with the existing items that will remain available there. The design for the Ancient Warriors' weapons has changed significantly from the original pitch, based on player ideas, so please make sure you've seen the latest version of the blog.", - "datePosted": 1569586515000, - "totalVotes": 39121, - "questions": [ - { - "question": "Should players be able to own more than one rune pouch? If this question passes, each one would link to the same store of runes.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.9, - "voteCount": 28122 - }, - { - "voteOption": "no", - "percentOfTotal": 24.4, - "voteCount": 9531 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.8, - "voteCount": 1468 - } - ] - }, - { - "question": "Should players be able to own more than one looting bag? If this question passes, each one would link to the same store of items.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.3, - "voteCount": 27889 - }, - { - "voteOption": "no", - "percentOfTotal": 25.5, - "voteCount": 9959 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.3, - "voteCount": 1273 - } - ] - }, - { - "question": "Should the drop rate of the looting bag scale to the combat level of Wilderness NPCs? Looting bags will not become rarer drops as a result of this change.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.5, - "voteCount": 27542 - }, - { - "voteOption": "no", - "percentOfTotal": 23.5, - "voteCount": 9174 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.2, - "voteCount": 2405 - } - ] - }, - { - "question": "Should Elemental runes be included in the Bounty Hunter shop as part of the rework? These tradeable runes can each act as Air, Water, Earth or Fire runes and can be used anywhere in the Wilderness. They would cost 1 Bounty point for 100 runes.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 56.4, - "voteCount": 22045 - }, - { - "voteOption": "no", - "percentOfTotal": 30.9, - "voteCount": 12067 - }, - { - "voteOption": "skip", - "percentOfTotal": 12.9, - "voteCount": 5009 - } - ] - }, - { - "question": "Should Dagon'hai robes be added as a rare reward from opening the Larran's chest in deep Wilderness? Each piece would have a 1/256 chance to be received. The full set would require 70 Magic and 40 Defence to equip, and offer 48 Magic attack, 40 Magic defence and 6 Prayer bonus in total.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.4, - "voteCount": 29461 - }, - { - "voteOption": "no", - "percentOfTotal": 16.8, - "voteCount": 6563 - }, - { - "voteOption": "skip", - "percentOfTotal": 8, - "voteCount": 3097 - } - ] - }, - { - "question": "Should four permanent unlocks be added to the Bounty Hunter store? Each one would change the colour of a godsword's special attack animation swipe to gold. They would cost 100 points each and could be toggled on/off once bought.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73, - "voteCount": 28549 - }, - { - "voteOption": "no", - "percentOfTotal": 18.5, - "voteCount": 7227 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.6, - "voteCount": 3345 - } - ] - }, - { - "question": "Should an upgrade item for the Saradomin sword be added as a very rare reward from Bounty crates? This would give it a new special attack that costs 60% energy and deals 50%-150% of the user's maximum hit as Magic damage (rolling the user's Slash bonus against the opponent's Magic Defence), much like the original Korasi sword. This upgrade item could be applied to both the normal and blessed versions of the sword.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 59.4, - "voteCount": 23231 - }, - { - "voteOption": "no", - "percentOfTotal": 29.9, - "voteCount": 11689 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.8, - "voteCount": 4201 - } - ] - }, - { - "question": "Should an upgrade item for the abyssal dagger be added as a very rare reward from Bounty crates? This would reduce its special attack energy cost to 25% and increase its accuracy by 20%.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.5, - "voteCount": 26401 - }, - { - "voteOption": "no", - "percentOfTotal": 24.8, - "voteCount": 9686 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 3034 - } - ] - }, - { - "question": "Should Statius's Warhammer be added as an extremely rare reward from bounty crates in the upcoming Bounty Hunter rework? It would come with 250 charges with one depleting on each hit. On PvP death, it would drop as an uncharged version alongside the remaining charges in the form of Ancient Warrior Fragments. This uncharged version would have the option to be disassembled into 500 Ancient Warrior Fragments for charging any other of the Ancient Warrior weapons. It will only be usable against other players by default unless questions 15 or 16 pass.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 52.3, - "voteCount": 20458 - }, - { - "voteOption": "no", - "percentOfTotal": 34.5, - "voteCount": 13471 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.3, - "voteCount": 5192 - } - ] - }, - { - "question": "Should Vesta's Spear be added as an extremely rare reward from bounty crates in the upcoming Bounty Hunter rework? It would come with 250 charges with one depleting on each hit. On PvP death, it would drop as an uncharged version alongside the remaining charges in the form of Ancient Warrior Fragments. This uncharged version would have the option to be disassembled into 500 Ancient Warrior Fragments for charging any other of the Ancient Warrior weapons. It will only be usable against other players by default unless questions 15 or 16 pass.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 51.6, - "voteCount": 20184 - }, - { - "voteOption": "no", - "percentOfTotal": 35.2, - "voteCount": 13739 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.3, - "voteCount": 5198 - } - ] - }, - { - "question": "Should Vesta's Longsword be added as an extremely rare reward from bounty crates in the upcoming Bounty Hunter rework? It would come with 250 charges with one depleting on each hit. On PvP death, it would drop as an uncharged version alongside the remaining charges in the form of Ancient Warrior Fragments. This uncharged version would have the option to be disassembled into 500 Ancient Warrior Fragments for charging any other of the Ancient Warrior weapons. It will only be usable against other players by default unless questions 15 or 16 pass.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 51.9, - "voteCount": 20301 - }, - { - "voteOption": "no", - "percentOfTotal": 34.9, - "voteCount": 13626 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.3, - "voteCount": 5194 - } - ] - }, - { - "question": "Should Zuriel's Staff be added as an extremely rare reward from bounty crates in the upcoming Bounty Hunter rework? It would come with 250 charges with one depleting on each hit. On PvP death, it would drop as an uncharged version alongside the remaining charges in the form of Ancient Warrior Fragments. This uncharged version would have the option to be disassembled into 500 Ancient Warrior Fragments for charging any other of the Ancient Warrior weapons. It will only be usable against other players by default unless questions 15 or 16 pass.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 52.3, - "voteCount": 20434 - }, - { - "voteOption": "no", - "percentOfTotal": 34.5, - "voteCount": 13476 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.4, - "voteCount": 5211 - } - ] - }, - { - "question": "Should Morrigan's throwing axes be added as an extremely rare reward from bounty crates in the rework design? They would always be lost after being thrown. They would convert to a small number of Ancient Warrior Fragments on PvP death. They will only be usable against other players unless questions 15 or 16 pass.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 51.9, - "voteCount": 20270 - }, - { - "voteOption": "no", - "percentOfTotal": 34.9, - "voteCount": 13649 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.3, - "voteCount": 5202 - } - ] - }, - { - "question": "Should Morrigan's javelins be added as an extremely rare reward from bounty crates in the rework design? They would always be lost after being thrown. They would convert to a small number of Ancient Warrior Fragments on PvP death. They will only be usable against other players unless questions 15 or 16 pass.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 51.6, - "voteCount": 20158 - }, - { - "voteOption": "no", - "percentOfTotal": 35.1, - "voteCount": 13716 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.5, - "voteCount": 5247 - } - ] - }, - { - "question": "If any Ancient Warriors' weapons are added to the game, should they be usable in all of the Wilderness, including against NPCs?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 59, - "voteCount": 23061 - }, - { - "voteOption": "no", - "percentOfTotal": 32.5, - "voteCount": 12690 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.7, - "voteCount": 3370 - } - ] - }, - { - "question": "If any Ancient Warriors' weapons are added to the game and question #15 passes, should they also be usable outside of the Wilderness?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 45.7, - "voteCount": 17869 - }, - { - "voteOption": "no", - "percentOfTotal": 46.4, - "voteCount": 18137 - }, - { - "voteOption": "skip", - "percentOfTotal": 8, - "voteCount": 3115 - } - ] - }, - { - "question": "This question is to gauge player opinion and won't affect the outcome of the content above. For the rewards you voted No to, what was the main reason? If you voted Yes to the rewards, please skip this question.", - "results": [ - { - "voteOption": "i don't think they belong in old school", - "percentOfTotal": 28.7, - "voteCount": 11196 - }, - { - "voteOption": "i would prefer they come from elsewhere", - "percentOfTotal": 11.1, - "voteCount": 4324 - }, - { - "voteOption": "i don't like pvp", - "percentOfTotal": 12.7, - "voteCount": 4948 - }, - { - "voteOption": "other", - "percentOfTotal": 11.7, - "voteCount": 4550 - }, - { - "voteOption": "skip", - "percentOfTotal": 36.1, - "voteCount": 14103 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1575", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Twisted League Rewards", - "description": "In the forthcoming Twisted League, some of the rewards can be carried over to the main OSRS game. Such rewards will be cosmetic and tradeable unless otherwise stated. The Twisted League opens on Thursday 14th November 2019.", - "datePosted": 1571371119000, - "totalVotes": 31832, - "questions": [ - { - "question": "Should the Twisted League offer cosmetic armour rewards as described in the blog? This will consist of three tiers of cosmetic outfits that represent the league.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.3, - "voteCount": 23966 - }, - { - "voteOption": "no", - "percentOfTotal": 20.5, - "voteCount": 6499 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.3, - "voteCount": 1367 - } - ] - }, - { - "question": "Should the Twisted League offer a Twisted League themed banner reward as described in the blog? This will be similar to the Kourend house banners and be held in the main-hand slot.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.2, - "voteCount": 22636 - }, - { - "voteOption": "no", - "percentOfTotal": 23.4, - "voteCount": 7432 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.6, - "voteCount": 1764 - } - ] - }, - { - "question": "Should the Twisted League offer a Twisted League Slayer Helm recolour reward as described in the blog? The recolour will require 1000 Slayer points to unlock to be consistent with the other Slayer helm recolours.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.8, - "voteCount": 23489 - }, - { - "voteOption": "no", - "percentOfTotal": 22.7, - "voteCount": 7203 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.6, - "voteCount": 1140 - } - ] - }, - { - "question": "Should the Twisted League offer a Twisted League Home Teleport Animation reward as described in the blog? This will be similar to the default home teleport animation but the player will draw a black/green circle on the ground. When teleporting away a Xerician symbol appears under them.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.6, - "voteCount": 23418 - }, - { - "voteOption": "no", - "percentOfTotal": 22.3, - "voteCount": 7080 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.2, - "voteCount": 1334 - } - ] - }, - { - "question": "Should the Twisted League offer a Twisted League themed PoH wallkit reward as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.1, - "voteCount": 23585 - }, - { - "voteOption": "no", - "percentOfTotal": 20.7, - "voteCount": 6585 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 1662 - } - ] - }, - { - "question": "Should the Twisted League offer a Twisted League Ancestral Robes Ornament Kit reward as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.6, - "voteCount": 22463 - }, - { - "voteOption": "no", - "percentOfTotal": 25, - "voteCount": 7932 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 1437 - } - ] - }, - { - "question": "Should the Twisted League offer cosmetic Twisted League trophy rewards as described in the blog? This trophy will represent the tier you place in and will be untradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.8, - "voteCount": 23475 - }, - { - "voteOption": "no", - "percentOfTotal": 21.2, - "voteCount": 6740 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.1, - "voteCount": 1617 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1576" - }, - { - "title": "Twisted League Rewards", - "description": "In the forthcoming Twisted League, some of the rewards can be carried over to the main OSRS game. Such rewards will be cosmetic and tradeable unless otherwise stated. The Twisted League opens on Thursday 14th November 2019.", - "datePosted": 1571403519000, - "totalVotes": 31832, - "questions": [ - { - "question": "Should the Twisted League offer cosmetic armour rewards as described in the blog? This will consist of three tiers of cosmetic outfits that represent the league.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.3, - "voteCount": 23966 - }, - { - "voteOption": "no", - "percentOfTotal": 20.5, - "voteCount": 6499 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.3, - "voteCount": 1367 - } - ] - }, - { - "question": "Should the Twisted League offer a Twisted League themed banner reward as described in the blog? This will be similar to the Kourend house banners and be held in the main-hand slot.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.2, - "voteCount": 22636 - }, - { - "voteOption": "no", - "percentOfTotal": 23.4, - "voteCount": 7432 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.6, - "voteCount": 1764 - } - ] - }, - { - "question": "Should the Twisted League offer a Twisted League Slayer Helm recolour reward as described in the blog? The recolour will require 1000 Slayer points to unlock to be consistent with the other Slayer helm recolours.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.8, - "voteCount": 23489 - }, - { - "voteOption": "no", - "percentOfTotal": 22.7, - "voteCount": 7203 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.6, - "voteCount": 1140 - } - ] - }, - { - "question": "Should the Twisted League offer a Twisted League Home Teleport Animation reward as described in the blog? This will be similar to the default home teleport animation but the player will draw a black/green circle on the ground. When teleporting away a Xerician symbol appears under them.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.6, - "voteCount": 23418 - }, - { - "voteOption": "no", - "percentOfTotal": 22.3, - "voteCount": 7080 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.2, - "voteCount": 1334 - } - ] - }, - { - "question": "Should the Twisted League offer a Twisted League themed PoH wallkit reward as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.1, - "voteCount": 23585 - }, - { - "voteOption": "no", - "percentOfTotal": 20.7, - "voteCount": 6585 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 1662 - } - ] - }, - { - "question": "Should the Twisted League offer a Twisted League Ancestral Robes Ornament Kit reward as described in the blog?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 70.6, - "voteCount": 22463 - }, - { - "voteOption": "no", - "percentOfTotal": 25, - "voteCount": 7932 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 1437 - } - ] - }, - { - "question": "Should the Twisted League offer cosmetic Twisted League trophy rewards as described in the blog? This trophy will represent the tier you place in and will be untradeable.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.8, - "voteCount": 23475 - }, - { - "voteOption": "no", - "percentOfTotal": 21.2, - "voteCount": 6740 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.1, - "voteCount": 1617 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1576", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Rune Pouch, Looting Bag & Abyssal Sire", - "description": "In the Bounty Hunter rewards poll blog, we said we'd make the Rune pouch and Looting bag tradeable. However, the poll questions to let players own multiple copies of the items did not pass. Being tradeable would implicitly enable that, despite it failing its poll, so we didn't make them tradeable at the time. As there does seem to be player interest in making them tradeable, we're now polling that more explicitly, alongside reducing the cost of the Rune pouch in the Slayer points reward shop.", - "datePosted": 1571980414000, - "totalVotes": 36978, - "questions": [ - { - "question": "Should the Rune pouch be made tradeable? It would remain accessible from the Bounty Hunter shop and Slayer reward points shop. Players with multiple copies of the pouch would not be able to store different runes in each one - each pouch would access the same inventory of runes. If this question passes, players will become able to own multiple copies of the pouch, superseding Question 1 from the Bounty Hunter Rework rewards poll.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 60.1, - "voteCount": 22211 - }, - { - "voteOption": "no", - "percentOfTotal": 34.8, - "voteCount": 12840 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 1927 - } - ] - }, - { - "question": "Should the Looting bag be made tradeable? It would remain accessible from the Bounty Hunter shop. Players with multiple copies of the bag would not be able to store different items in each one - each bag would access the same stored items. If this question passes, players will become able to own multiple copies of the pouch, superseding Question 2 from the Bounty Hunter Rework rewards poll.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.4, - "voteCount": 22684 - }, - { - "voteOption": "no", - "percentOfTotal": 33.3, - "voteCount": 12298 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.4, - "voteCount": 1996 - } - ] - }, - { - "question": "Should the cost of the Rune pouch in the Slayer points rewards shop be reduced to 750? Currently it costs 1,250 Slayer reward points.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.9, - "voteCount": 27732 - }, - { - "voteOption": "no", - "percentOfTotal": 22.3, - "voteCount": 8220 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.8, - "voteCount": 1026 - } - ] - }, - { - "question": "When the Abyssal Sire takes damage, should it check immediately whether it has reached the damage threshold for the next phase of the fight? Currently players are obliged to hit it one more time before it will change phase, yet that damage never takes effect on it, so the hit feels wasted.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.9, - "voteCount": 29527 - }, - { - "voteOption": "no", - "percentOfTotal": 5.2, - "voteCount": 1887 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.1, - "voteCount": 5564 - } - ] - }, - { - "question": "Should Shadow spells be able to stun the Abyssal Sire at any time during its first phase? Currently players must wait for the first stun to expire before they can stun it again. The stun chance for each Shadow spell would remain unchanged.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.6, - "voteCount": 26441 - }, - { - "voteOption": "no", - "percentOfTotal": 10.2, - "voteCount": 3749 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.4, - "voteCount": 6788 - } - ] - }, - { - "question": "Should players be able to begin an Abyssal Sire fight by stunning the Sire? It would still go through its 'waking up' animation, meaning you won't be able to tell if the stun was successful until this is completed. Currently, players must wait until their second attack before they can stun the Sire.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.2, - "voteCount": 25214 - }, - { - "voteOption": "no", - "percentOfTotal": 13.5, - "voteCount": 4985 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.4, - "voteCount": 6779 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1577" - }, - { - "title": "Rune Pouch, Looting Bag & Abyssal Sire", - "description": "In the Bounty Hunter rewards poll blog, we said we'd make the Rune pouch and Looting bag tradeable. However, the poll questions to let players own multiple copies of the items did not pass. Being tradeable would implicitly enable that, despite it failing its poll, so we didn't make them tradeable at the time. As there does seem to be player interest in making them tradeable, we're now polling that more explicitly, alongside reducing the cost of the Rune pouch in the Slayer points reward shop.", - "datePosted": 1572012814000, - "totalVotes": 36978, - "questions": [ - { - "question": "Should the Rune pouch be made tradeable? It would remain accessible from the Bounty Hunter shop and Slayer reward points shop. Players with multiple copies of the pouch would not be able to store different runes in each one - each pouch would access the same inventory of runes. If this question passes, players will become able to own multiple copies of the pouch, superseding Question 1 from the Bounty Hunter Rework rewards poll.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 60.1, - "voteCount": 22211 - }, - { - "voteOption": "no", - "percentOfTotal": 34.8, - "voteCount": 12840 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 1927 - } - ] - }, - { - "question": "Should the Looting bag be made tradeable? It would remain accessible from the Bounty Hunter shop. Players with multiple copies of the bag would not be able to store different items in each one - each bag would access the same stored items. If this question passes, players will become able to own multiple copies of the pouch, superseding Question 2 from the Bounty Hunter Rework rewards poll.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 61.4, - "voteCount": 22684 - }, - { - "voteOption": "no", - "percentOfTotal": 33.3, - "voteCount": 12298 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.4, - "voteCount": 1996 - } - ] - }, - { - "question": "Should the cost of the Rune pouch in the Slayer points rewards shop be reduced to 750? Currently it costs 1,250 Slayer reward points.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.9, - "voteCount": 27732 - }, - { - "voteOption": "no", - "percentOfTotal": 22.3, - "voteCount": 8220 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.8, - "voteCount": 1026 - } - ] - }, - { - "question": "When the Abyssal Sire takes damage, should it check immediately whether it has reached the damage threshold for the next phase of the fight? Currently players are obliged to hit it one more time before it will change phase, yet that damage never takes effect on it, so the hit feels wasted.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 79.9, - "voteCount": 29527 - }, - { - "voteOption": "no", - "percentOfTotal": 5.2, - "voteCount": 1887 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.1, - "voteCount": 5564 - } - ] - }, - { - "question": "Should Shadow spells be able to stun the Abyssal Sire at any time during its first phase? Currently players must wait for the first stun to expire before they can stun it again. The stun chance for each Shadow spell would remain unchanged.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 71.6, - "voteCount": 26441 - }, - { - "voteOption": "no", - "percentOfTotal": 10.2, - "voteCount": 3749 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.4, - "voteCount": 6788 - } - ] - }, - { - "question": "Should players be able to begin an Abyssal Sire fight by stunning the Sire? It would still go through its 'waking up' animation, meaning you won't be able to tell if the stun was successful until this is completed. Currently, players must wait until their second attack before they can stun the Sire.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 68.2, - "voteCount": 25214 - }, - { - "voteOption": "no", - "percentOfTotal": 13.5, - "voteCount": 4985 - }, - { - "voteOption": "skip", - "percentOfTotal": 18.4, - "voteCount": 6779 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1577", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "Old School Content Poll #69: Game Improvements", - "description": "The time has come once again to chip away at the backlog and propose a list of game improvement changes.", - "datePosted": 1574228785000, - "totalVotes": 42820, - "questions": [ - { - "question": "Should the Coal Bag have an 'Open/Close' option? When the bag is open, coal that you mine would go into the bag instead of your inventory.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.1, - "voteCount": 38975 - }, - { - "voteOption": "no", - "percentOfTotal": 5.7, - "voteCount": 2403 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.4, - "voteCount": 1442 - } - ] - }, - { - "question": "Should the Gem Bag have an 'Open/Close' option? When the bag is open, gems that you mine would go into the bag instead of your inventory.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.4, - "voteCount": 39116 - }, - { - "voteOption": "no", - "percentOfTotal": 5.5, - "voteCount": 2337 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.2, - "voteCount": 1367 - } - ] - }, - { - "question": "If Question #2 passes, should this effect apply to gems stolen from Tzhaar creatures?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.8, - "voteCount": 33728 - }, - { - "voteOption": "no", - "percentOfTotal": 13.8, - "voteCount": 5886 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.5, - "voteCount": 3206 - } - ] - }, - { - "question": "Should the Herb Sack have an 'Open/Close' option? When the sack is open, grimy herbs that you pick up would go into the sack instead of your inventory.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.1, - "voteCount": 39433 - }, - { - "voteOption": "no", - "percentOfTotal": 5.2, - "voteCount": 2185 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.9, - "voteCount": 1202 - } - ] - }, - { - "question": "If Question #4 passes, should this effect apply to herbs grown in farming patches?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.4, - "voteCount": 35707 - }, - { - "voteOption": "no", - "percentOfTotal": 12.3, - "voteCount": 5232 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.4, - "voteCount": 1881 - } - ] - }, - { - "question": "If Question #4 passes, should this effect apply to herbs harvested from a Herbiboar?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.9, - "voteCount": 35464 - }, - { - "voteOption": "no", - "percentOfTotal": 10.3, - "voteCount": 4380 - }, - { - "voteOption": "skip", - "percentOfTotal": 7, - "voteCount": 2976 - } - ] - }, - { - "question": "Should the Seed Box have an 'Open/Close' option? When the box is open, seeds that you pick up would go into the box instead of your inventory.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.7, - "voteCount": 37527 - }, - { - "voteOption": "no", - "percentOfTotal": 7.3, - "voteCount": 3119 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.1, - "voteCount": 2174 - } - ] - }, - { - "question": "Should the Bruma Torch be able to light the braziers in Wintertodt?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.3, - "voteCount": 36938 - }, - { - "voteOption": "no", - "percentOfTotal": 5.7, - "voteCount": 2439 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.1, - "voteCount": 3443 - } - ] - }, - { - "question": "Should the Bruma Torch act as a light source and be usable for smoking Hunter traps? This would bring it in line with regular torches.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.8, - "voteCount": 37561 - }, - { - "voteOption": "no", - "percentOfTotal": 4.6, - "voteCount": 1928 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 3331 - } - ] - }, - { - "question": "Should players be able to recolour their phoenix pets by consuming 250 gnomish firelighters? The firelighters would all have to be the same colour. The available recolours would be red, green, blue, purple, and white.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.2, - "voteCount": 37327 - }, - { - "voteOption": "no", - "percentOfTotal": 7.6, - "voteCount": 3245 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 2248 - } - ] - }, - { - "question": "Should a right-click/long-press 'Previous Destination' option be added to charter ships? Selecting this option would take you to the last place you chartered a ship.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.8, - "voteCount": 36271 - }, - { - "voteOption": "no", - "percentOfTotal": 9, - "voteCount": 3853 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.3, - "voteCount": 2696 - } - ] - }, - { - "question": "Should the rat behemoths in Evil Dave's basement have a 1/3 chance to drop one of Doris' shakers? Each behemoth would drop one of four coloured shakers which could be used to store an (almost) infinite number of doses of their respective colour spice. If both this and Question #13 pass, only the one with the most Yes votes will be implemented.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.6, - "voteCount": 28076 - }, - { - "voteOption": "no", - "percentOfTotal": 20.3, - "voteCount": 8673 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.2, - "voteCount": 6071 - } - ] - }, - { - "question": "Should players be able to build a Spice Rack in the Kitchen of their Player Owned Houses? It would require 60 Construction, 3 Teak Planks, 6 Soft Clay, and the 4 dose versions of each colour spice. The rack would be used to store an (almost) infinite number of doses of each spice. If both this and Question #12 pass, only the one with the most Yes votes will be implemented.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.2, - "voteCount": 31336 - }, - { - "voteOption": "no", - "percentOfTotal": 17, - "voteCount": 7239 - }, - { - "voteOption": "skip", - "percentOfTotal": 10, - "voteCount": 4245 - } - ] - }, - { - "question": "Should a toggleable right-click/long-press 'Equip' option be added to equipable items in your inventory while the Bank interface is open? A button in the Bank interface would be added to see your equipped items should you wish to unequip them again without closing the interface.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.1, - "voteCount": 36865 - }, - { - "voteOption": "no", - "percentOfTotal": 10, - "voteCount": 4249 - }, - { - "voteOption": "skip", - "percentOfTotal": 4, - "voteCount": 1706 - } - ] - }, - { - "question": "Should a toggleable right-click/long-press 'Eat' option be added to food in your inventory while the Bank interface is open?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.6, - "voteCount": 32765 - }, - { - "voteOption": "no", - "percentOfTotal": 19, - "voteCount": 8107 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 1948 - } - ] - }, - { - "question": "Should a toggleable right-click/long-press 'Drink' option be added to suitable items in your inventory while the Bank interface is open?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.8, - "voteCount": 32881 - }, - { - "voteOption": "no", - "percentOfTotal": 18.7, - "voteCount": 7974 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 1965 - } - ] - }, - { - "question": "Should the increased run restoration effect be split among the pieces of the Graceful outfit? Each piece would give 3% or 4% increased run energy restoration with a 10% bonus for wearing the full set, matching the current total of 30%.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.8, - "voteCount": 32845 - }, - { - "voteOption": "no", - "percentOfTotal": 17.8, - "voteCount": 7619 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.6, - "voteCount": 2356 - } - ] - }, - { - "question": "Should a new 'explore' emote be added as a reward for completing 600 Beginner clues?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.2, - "voteCount": 33016 - }, - { - "voteOption": "no", - "percentOfTotal": 15, - "voteCount": 6408 - }, - { - "voteOption": "skip", - "percentOfTotal": 8, - "voteCount": 3396 - } - ] - }, - { - "question": "Should Air, Water, Earth, Fire, Mind and Body talismans be added to the Beginner clue loot table?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 55.2, - "voteCount": 23628 - }, - { - "voteOption": "no", - "percentOfTotal": 30.8, - "voteCount": 13182 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.1, - "voteCount": 6010 - } - ] - }, - { - "question": "Should the Hard clue step that requires players to enter the Duel Arena be moved to outside the actual arena? This would mean they would no longer require the assistance of another player to complete this step.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.3, - "voteCount": 37790 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 3558 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.5, - "voteCount": 1472 - } - ] - }, - { - "question": "Should Crystal tools behave as their Dragon counterparts do rather than become unusable when they are inactive? This would be in line with Infernal tool behaviour.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.1, - "voteCount": 32134 - }, - { - "voteOption": "no", - "percentOfTotal": 9, - "voteCount": 3822 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.1, - "voteCount": 6864 - } - ] - }, - { - "question": "Should Crystal tools be prevented from consuming charges when using them doesn't provide an additional benefit?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.6, - "voteCount": 33204 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 3860 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.5, - "voteCount": 5756 - } - ] - }, - { - "question": "Should players receive a red message in the chatbox when they receive a new music track? This would come with a toggle for the feature to be enabled/disabled in the settings tab.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.1, - "voteCount": 35969 - }, - { - "voteOption": "no", - "percentOfTotal": 7, - "voteCount": 2987 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.1, - "voteCount": 3864 - } - ] - }, - { - "question": "If you dodge the Maiden's blood splat attack, should the chances of a blood spawn appearing be halved?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 53.2, - "voteCount": 22763 - }, - { - "voteOption": "no", - "percentOfTotal": 6.7, - "voteCount": 2841 - }, - { - "voteOption": "skip", - "percentOfTotal": 40.3, - "voteCount": 17216 - } - ] - }, - { - "question": "Should the blood spawns cap be lowered overall, and increase as the Maiden absorbs nylocas?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 47.6, - "voteCount": 20343 - }, - { - "voteOption": "no", - "percentOfTotal": 7.4, - "voteCount": 3155 - }, - { - "voteOption": "skip", - "percentOfTotal": 45.2, - "voteCount": 19322 - } - ] - }, - { - "question": "Should the chances of freezing the nylocas during the Maiden boss fight scale based on the player's effective Magic accuracy bonus (including hidden bonuses such as the Void knight set), reaching 100% at 140 and above?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 47.7, - "voteCount": 20412 - }, - { - "voteOption": "no", - "percentOfTotal": 6.4, - "voteCount": 2731 - }, - { - "voteOption": "skip", - "percentOfTotal": 46, - "voteCount": 19677 - } - ] - }, - { - "question": "Should the Puro Puro interface be updated to the one shown in the poll blog? It features better use of space.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.6, - "voteCount": 32342 - }, - { - "voteOption": "no", - "percentOfTotal": 4.5, - "voteCount": 1894 - }, - { - "voteOption": "skip", - "percentOfTotal": 20.1, - "voteCount": 8584 - } - ] - }, - { - "question": "Should the Mage Training Arena interface be updated to the one shown in the poll blog? It matches the style of other interfaces and features quantity buttons for easier bulk-purchasing.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.4, - "voteCount": 31846 - }, - { - "voteOption": "no", - "percentOfTotal": 9, - "voteCount": 3839 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.7, - "voteCount": 7135 - } - ] - }, - { - "question": "Should players be able to dig-up herbs after planting them? If this question passes, the XP given for planting the seed will be given when the herb is cleared or harvested instead.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.8, - "voteCount": 27723 - }, - { - "voteOption": "no", - "percentOfTotal": 20.1, - "voteCount": 8565 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.3, - "voteCount": 6532 - } - ] - }, - { - "question": "Should the Jewellery Box found in Player Owned Houses receive a right-click/long-press 'Previous Location' option? This would teleport the player to the last location that the Jewellery Box was used to teleport to.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.1, - "voteCount": 36855 - }, - { - "voteOption": "no", - "percentOfTotal": 6.9, - "voteCount": 2945 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.1, - "voteCount": 3020 - } - ] - }, - { - "question": "Which version of Dragonstone armour do you prefer, from the versions shown in the blog? The most popular option will become the final appearance of the set.", - "results": [ - { - "voteOption": "option a", - "percentOfTotal": 33.1, - "voteCount": 14162 - }, - { - "voteOption": "option b", - "percentOfTotal": 13, - "voteCount": 5547 - }, - { - "voteOption": "option c", - "percentOfTotal": 7.4, - "voteCount": 3137 - }, - { - "voteOption": "option d", - "percentOfTotal": 18.6, - "voteCount": 7949 - }, - { - "voteOption": "skip", - "percentOfTotal": 28.1, - "voteCount": 12025 - } - ] - }, - { - "question": "Should players be able to re-arrange the order in which Prayers appear in the Prayer tab? Doing so would not affect the icon size.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.6, - "voteCount": 28915 - }, - { - "voteOption": "no", - "percentOfTotal": 25.5, - "voteCount": 10908 - }, - { - "voteOption": "skip", - "percentOfTotal": 7, - "voteCount": 2997 - } - ] - }, - { - "question": "Should players be able to receive a new Blurite Sword by giving Thurgo a blurite ore and 2 iron bars after completion of The Knight's Sword quest?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80, - "voteCount": 34245 - }, - { - "voteOption": "no", - "percentOfTotal": 10.5, - "voteCount": 4490 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.6, - "voteCount": 4085 - } - ] - }, - { - "question": "Should players be able to receive a new Dark Dagger from Radimus Erkle after completing Legends' Quest?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.6, - "voteCount": 34479 - }, - { - "voteOption": "no", - "percentOfTotal": 8.9, - "voteCount": 3794 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.7, - "voteCount": 4547 - } - ] - }, - { - "question": "Should the Weiss Teleport be made available via the Portal Nexus in the Player Owned House?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.8, - "voteCount": 35858 - }, - { - "voteOption": "no", - "percentOfTotal": 5.6, - "voteCount": 2366 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.8, - "voteCount": 4596 - } - ] - }, - { - "question": "Should the teleports available on the Arceuus spellbook be made available via the Portal Nexus in the Player Owned House?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86, - "voteCount": 36788 - }, - { - "voteOption": "no", - "percentOfTotal": 6.4, - "voteCount": 2705 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 3327 - } - ] - }, - { - "question": "Should the Account Management tab be updated to show when a poll is open, open the past poll archive, and allow players to vote?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.7, - "voteCount": 33675 - }, - { - "voteOption": "no", - "percentOfTotal": 7.2, - "voteCount": 3077 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.2, - "voteCount": 6068 - } - ] - }, - { - "question": "Should Fremennik Sea Boots (from the Fremennik Achievement Diary) have their inventory icons adjusted to point at an angle as shown in the poll blog? This should make them look more like boots.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.2, - "voteCount": 35163 - }, - { - "voteOption": "no", - "percentOfTotal": 6.9, - "voteCount": 2921 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.1, - "voteCount": 4736 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1582" - }, - { - "title": "Old School Content Poll #69: Game Improvements", - "description": "The time has come once again to chip away at the backlog and propose a list of game improvement changes.", - "datePosted": 1574264785000, - "totalVotes": 42820, - "questions": [ - { - "question": "Should the Coal Bag have an 'Open/Close' option? When the bag is open, coal that you mine would go into the bag instead of your inventory.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.1, - "voteCount": 38975 - }, - { - "voteOption": "no", - "percentOfTotal": 5.7, - "voteCount": 2403 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.4, - "voteCount": 1442 - } - ] - }, - { - "question": "Should the Gem Bag have an 'Open/Close' option? When the bag is open, gems that you mine would go into the bag instead of your inventory.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 91.4, - "voteCount": 39116 - }, - { - "voteOption": "no", - "percentOfTotal": 5.5, - "voteCount": 2337 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.2, - "voteCount": 1367 - } - ] - }, - { - "question": "If Question #2 passes, should this effect apply to gems stolen from Tzhaar creatures?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.8, - "voteCount": 33728 - }, - { - "voteOption": "no", - "percentOfTotal": 13.8, - "voteCount": 5886 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.5, - "voteCount": 3206 - } - ] - }, - { - "question": "Should the Herb Sack have an 'Open/Close' option? When the sack is open, grimy herbs that you pick up would go into the sack instead of your inventory.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 92.1, - "voteCount": 39433 - }, - { - "voteOption": "no", - "percentOfTotal": 5.2, - "voteCount": 2185 - }, - { - "voteOption": "skip", - "percentOfTotal": 2.9, - "voteCount": 1202 - } - ] - }, - { - "question": "If Question #4 passes, should this effect apply to herbs grown in farming patches?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.4, - "voteCount": 35707 - }, - { - "voteOption": "no", - "percentOfTotal": 12.3, - "voteCount": 5232 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.4, - "voteCount": 1881 - } - ] - }, - { - "question": "If Question #4 passes, should this effect apply to herbs harvested from a Herbiboar?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.9, - "voteCount": 35464 - }, - { - "voteOption": "no", - "percentOfTotal": 10.3, - "voteCount": 4380 - }, - { - "voteOption": "skip", - "percentOfTotal": 7, - "voteCount": 2976 - } - ] - }, - { - "question": "Should the Seed Box have an 'Open/Close' option? When the box is open, seeds that you pick up would go into the box instead of your inventory.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.7, - "voteCount": 37527 - }, - { - "voteOption": "no", - "percentOfTotal": 7.3, - "voteCount": 3119 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.1, - "voteCount": 2174 - } - ] - }, - { - "question": "Should the Bruma Torch be able to light the braziers in Wintertodt?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.3, - "voteCount": 36938 - }, - { - "voteOption": "no", - "percentOfTotal": 5.7, - "voteCount": 2439 - }, - { - "voteOption": "skip", - "percentOfTotal": 8.1, - "voteCount": 3443 - } - ] - }, - { - "question": "Should the Bruma Torch act as a light source and be usable for smoking Hunter traps? This would bring it in line with regular torches.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.8, - "voteCount": 37561 - }, - { - "voteOption": "no", - "percentOfTotal": 4.6, - "voteCount": 1928 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 3331 - } - ] - }, - { - "question": "Should players be able to recolour their phoenix pets by consuming 250 gnomish firelighters? The firelighters would all have to be the same colour. The available recolours would be red, green, blue, purple, and white.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 87.2, - "voteCount": 37327 - }, - { - "voteOption": "no", - "percentOfTotal": 7.6, - "voteCount": 3245 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.3, - "voteCount": 2248 - } - ] - }, - { - "question": "Should a right-click/long-press 'Previous Destination' option be added to charter ships? Selecting this option would take you to the last place you chartered a ship.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.8, - "voteCount": 36271 - }, - { - "voteOption": "no", - "percentOfTotal": 9, - "voteCount": 3853 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.3, - "voteCount": 2696 - } - ] - }, - { - "question": "Should the rat behemoths in Evil Dave's basement have a 1/3 chance to drop one of Doris' shakers? Each behemoth would drop one of four coloured shakers which could be used to store an (almost) infinite number of doses of their respective colour spice. If both this and Question #13 pass, only the one with the most Yes votes will be implemented.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 65.6, - "voteCount": 28076 - }, - { - "voteOption": "no", - "percentOfTotal": 20.3, - "voteCount": 8673 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.2, - "voteCount": 6071 - } - ] - }, - { - "question": "Should players be able to build a Spice Rack in the Kitchen of their Player Owned Houses? It would require 60 Construction, 3 Teak Planks, 6 Soft Clay, and the 4 dose versions of each colour spice. The rack would be used to store an (almost) infinite number of doses of each spice. If both this and Question #12 pass, only the one with the most Yes votes will be implemented.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 73.2, - "voteCount": 31336 - }, - { - "voteOption": "no", - "percentOfTotal": 17, - "voteCount": 7239 - }, - { - "voteOption": "skip", - "percentOfTotal": 10, - "voteCount": 4245 - } - ] - }, - { - "question": "Should a toggleable right-click/long-press 'Equip' option be added to equipable items in your inventory while the Bank interface is open? A button in the Bank interface would be added to see your equipped items should you wish to unequip them again without closing the interface.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.1, - "voteCount": 36865 - }, - { - "voteOption": "no", - "percentOfTotal": 10, - "voteCount": 4249 - }, - { - "voteOption": "skip", - "percentOfTotal": 4, - "voteCount": 1706 - } - ] - }, - { - "question": "Should a toggleable right-click/long-press 'Eat' option be added to food in your inventory while the Bank interface is open?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.6, - "voteCount": 32765 - }, - { - "voteOption": "no", - "percentOfTotal": 19, - "voteCount": 8107 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 1948 - } - ] - }, - { - "question": "Should a toggleable right-click/long-press 'Drink' option be added to suitable items in your inventory while the Bank interface is open?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.8, - "voteCount": 32881 - }, - { - "voteOption": "no", - "percentOfTotal": 18.7, - "voteCount": 7974 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.6, - "voteCount": 1965 - } - ] - }, - { - "question": "Should the increased run restoration effect be split among the pieces of the Graceful outfit? Each piece would give 3% or 4% increased run energy restoration with a 10% bonus for wearing the full set, matching the current total of 30%.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.8, - "voteCount": 32845 - }, - { - "voteOption": "no", - "percentOfTotal": 17.8, - "voteCount": 7619 - }, - { - "voteOption": "skip", - "percentOfTotal": 5.6, - "voteCount": 2356 - } - ] - }, - { - "question": "Should a new 'explore' emote be added as a reward for completing 600 Beginner clues?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.2, - "voteCount": 33016 - }, - { - "voteOption": "no", - "percentOfTotal": 15, - "voteCount": 6408 - }, - { - "voteOption": "skip", - "percentOfTotal": 8, - "voteCount": 3396 - } - ] - }, - { - "question": "Should Air, Water, Earth, Fire, Mind and Body talismans be added to the Beginner clue loot table?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 55.2, - "voteCount": 23628 - }, - { - "voteOption": "no", - "percentOfTotal": 30.8, - "voteCount": 13182 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.1, - "voteCount": 6010 - } - ] - }, - { - "question": "Should the Hard clue step that requires players to enter the Duel Arena be moved to outside the actual arena? This would mean they would no longer require the assistance of another player to complete this step.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 88.3, - "voteCount": 37790 - }, - { - "voteOption": "no", - "percentOfTotal": 8.4, - "voteCount": 3558 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.5, - "voteCount": 1472 - } - ] - }, - { - "question": "Should Crystal tools behave as their Dragon counterparts do rather than become unusable when they are inactive? This would be in line with Infernal tool behaviour.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.1, - "voteCount": 32134 - }, - { - "voteOption": "no", - "percentOfTotal": 9, - "voteCount": 3822 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.1, - "voteCount": 6864 - } - ] - }, - { - "question": "Should Crystal tools be prevented from consuming charges when using them doesn't provide an additional benefit?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77.6, - "voteCount": 33204 - }, - { - "voteOption": "no", - "percentOfTotal": 9.1, - "voteCount": 3860 - }, - { - "voteOption": "skip", - "percentOfTotal": 13.5, - "voteCount": 5756 - } - ] - }, - { - "question": "Should players receive a red message in the chatbox when they receive a new music track? This would come with a toggle for the feature to be enabled/disabled in the settings tab.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 84.1, - "voteCount": 35969 - }, - { - "voteOption": "no", - "percentOfTotal": 7, - "voteCount": 2987 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.1, - "voteCount": 3864 - } - ] - }, - { - "question": "If you dodge the Maiden's blood splat attack, should the chances of a blood spawn appearing be halved?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 53.2, - "voteCount": 22763 - }, - { - "voteOption": "no", - "percentOfTotal": 6.7, - "voteCount": 2841 - }, - { - "voteOption": "skip", - "percentOfTotal": 40.3, - "voteCount": 17216 - } - ] - }, - { - "question": "Should the blood spawns cap be lowered overall, and increase as the Maiden absorbs nylocas?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 47.6, - "voteCount": 20343 - }, - { - "voteOption": "no", - "percentOfTotal": 7.4, - "voteCount": 3155 - }, - { - "voteOption": "skip", - "percentOfTotal": 45.2, - "voteCount": 19322 - } - ] - }, - { - "question": "Should the chances of freezing the nylocas during the Maiden boss fight scale based on the player's effective Magic accuracy bonus (including hidden bonuses such as the Void knight set), reaching 100% at 140 and above?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 47.7, - "voteCount": 20412 - }, - { - "voteOption": "no", - "percentOfTotal": 6.4, - "voteCount": 2731 - }, - { - "voteOption": "skip", - "percentOfTotal": 46, - "voteCount": 19677 - } - ] - }, - { - "question": "Should the Puro Puro interface be updated to the one shown in the poll blog? It features better use of space.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.6, - "voteCount": 32342 - }, - { - "voteOption": "no", - "percentOfTotal": 4.5, - "voteCount": 1894 - }, - { - "voteOption": "skip", - "percentOfTotal": 20.1, - "voteCount": 8584 - } - ] - }, - { - "question": "Should the Mage Training Arena interface be updated to the one shown in the poll blog? It matches the style of other interfaces and features quantity buttons for easier bulk-purchasing.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 74.4, - "voteCount": 31846 - }, - { - "voteOption": "no", - "percentOfTotal": 9, - "voteCount": 3839 - }, - { - "voteOption": "skip", - "percentOfTotal": 16.7, - "voteCount": 7135 - } - ] - }, - { - "question": "Should players be able to dig-up herbs after planting them? If this question passes, the XP given for planting the seed will be given when the herb is cleared or harvested instead.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 64.8, - "voteCount": 27723 - }, - { - "voteOption": "no", - "percentOfTotal": 20.1, - "voteCount": 8565 - }, - { - "voteOption": "skip", - "percentOfTotal": 15.3, - "voteCount": 6532 - } - ] - }, - { - "question": "Should the Jewellery Box found in Player Owned Houses receive a right-click/long-press 'Previous Location' option? This would teleport the player to the last location that the Jewellery Box was used to teleport to.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86.1, - "voteCount": 36855 - }, - { - "voteOption": "no", - "percentOfTotal": 6.9, - "voteCount": 2945 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.1, - "voteCount": 3020 - } - ] - }, - { - "question": "Which version of Dragonstone armour do you prefer, from the versions shown in the blog? The most popular option will become the final appearance of the set.", - "results": [ - { - "voteOption": "option a", - "percentOfTotal": 33.1, - "voteCount": 14162 - }, - { - "voteOption": "option b", - "percentOfTotal": 13, - "voteCount": 5547 - }, - { - "voteOption": "option c", - "percentOfTotal": 7.4, - "voteCount": 3137 - }, - { - "voteOption": "option d", - "percentOfTotal": 18.6, - "voteCount": 7949 - }, - { - "voteOption": "skip", - "percentOfTotal": 28.1, - "voteCount": 12025 - } - ] - }, - { - "question": "Should players be able to re-arrange the order in which Prayers appear in the Prayer tab? Doing so would not affect the icon size.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 67.6, - "voteCount": 28915 - }, - { - "voteOption": "no", - "percentOfTotal": 25.5, - "voteCount": 10908 - }, - { - "voteOption": "skip", - "percentOfTotal": 7, - "voteCount": 2997 - } - ] - }, - { - "question": "Should players be able to receive a new Blurite Sword by giving Thurgo a blurite ore and 2 iron bars after completion of The Knight's Sword quest?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80, - "voteCount": 34245 - }, - { - "voteOption": "no", - "percentOfTotal": 10.5, - "voteCount": 4490 - }, - { - "voteOption": "skip", - "percentOfTotal": 9.6, - "voteCount": 4085 - } - ] - }, - { - "question": "Should players be able to receive a new Dark Dagger from Radimus Erkle after completing Legends' Quest?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 80.6, - "voteCount": 34479 - }, - { - "voteOption": "no", - "percentOfTotal": 8.9, - "voteCount": 3794 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.7, - "voteCount": 4547 - } - ] - }, - { - "question": "Should the Weiss Teleport be made available via the Portal Nexus in the Player Owned House?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.8, - "voteCount": 35858 - }, - { - "voteOption": "no", - "percentOfTotal": 5.6, - "voteCount": 2366 - }, - { - "voteOption": "skip", - "percentOfTotal": 10.8, - "voteCount": 4596 - } - ] - }, - { - "question": "Should the teleports available on the Arceuus spellbook be made available via the Portal Nexus in the Player Owned House?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 86, - "voteCount": 36788 - }, - { - "voteOption": "no", - "percentOfTotal": 6.4, - "voteCount": 2705 - }, - { - "voteOption": "skip", - "percentOfTotal": 7.8, - "voteCount": 3327 - } - ] - }, - { - "question": "Should the Account Management tab be updated to show when a poll is open, open the past poll archive, and allow players to vote?", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.7, - "voteCount": 33675 - }, - { - "voteOption": "no", - "percentOfTotal": 7.2, - "voteCount": 3077 - }, - { - "voteOption": "skip", - "percentOfTotal": 14.2, - "voteCount": 6068 - } - ] - }, - { - "question": "Should Fremennik Sea Boots (from the Fremennik Achievement Diary) have their inventory icons adjusted to point at an angle as shown in the poll blog? This should make them look more like boots.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 82.2, - "voteCount": 35163 - }, - { - "voteOption": "no", - "percentOfTotal": 6.9, - "voteCount": 2921 - }, - { - "voteOption": "skip", - "percentOfTotal": 11.1, - "voteCount": 4736 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1582", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - }, - { - "title": "The Nightmare of Ashihama", - "description": "A new threat has arrived in Morytania, The Nightmare of Ashihama! The Nightmare is a new group boss located within the Sisterhood Sanctuary, deep beneath the town of Slepe. The Nightmare can be fought in any group size (or alone if you think you have what it takes). Those who survive will have a chance of obtaining some powerful new reward items. A rewards beta is currently active on worlds 446, 464 and 477. Head on over to try the potential new items out!", - "datePosted": 1575592696000, - "totalVotes": 45601, - "questions": [ - { - "question": "Should we add a new group boss called The Nightmare to Old School RuneScape? This boss will be located in the depths of the Slepe Dungeon in Morytania.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.1, - "voteCount": 41042 - }, - { - "voteOption": "no", - "percentOfTotal": 8.7, - "voteCount": 3950 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.4, - "voteCount": 609 - } - ] - }, - { - "question": "Should The Inquisitor's Mace be a potential reward from The Nightmare? This item will be tradeable and require 75 Attack to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.8, - "voteCount": 38203 - }, - { - "voteOption": "no", - "percentOfTotal": 12.6, - "voteCount": 5745 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1653 - } - ] - }, - { - "question": "Should the Nightmare Staff be a potential reward from The Nightmare? This item will be tradeable and require 65 Magic and 50 Hitpoints to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.2, - "voteCount": 37008 - }, - { - "voteOption": "no", - "percentOfTotal": 15.2, - "voteCount": 6914 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1679 - } - ] - }, - { - "question": "If question 3 passes, should the Harmonised Orb be a potential reward from The Nightmare? Attaching this item to a Nightmare Staff will create the Harmonised Nightmare Staff as described in the blog. The Harmonised Nightmare Staff will require 75 Magic and 50 Hitpoints to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77, - "voteCount": 35073 - }, - { - "voteOption": "no", - "percentOfTotal": 17.1, - "voteCount": 7794 - }, - { - "voteOption": "skip", - "percentOfTotal": 6, - "voteCount": 2734 - } - ] - }, - { - "question": "If question 3 passes, should the Volatile Orb be a potential reward from The Nightmare? Attaching this item to a Nightmare Staff will create the Volatile Nightmare Staff as described in the blog. The Volatile Nightmare Staff will require 75 Magic and 50 Hitpoints to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.4, - "voteCount": 34351 - }, - { - "voteOption": "no", - "percentOfTotal": 18.4, - "voteCount": 8345 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.4, - "voteCount": 2905 - } - ] - }, - { - "question": "If question 3 passes, should the Eldritch Orb be a potential reward from The Nightmare? Attaching this item to a Nightmare Staff will create the Eldritch Nightmare Staff as described in the blog. The Eldritch Nightmare Staff will require 75 Magic and 50 Hitpoints to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.3, - "voteCount": 34769 - }, - { - "voteOption": "no", - "percentOfTotal": 17.4, - "voteCount": 7923 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.4, - "voteCount": 2909 - } - ] - }, - { - "question": "Should the Siren's Charm be a potential reward from The Nightmare? Attaching this item to a Mage's Book will create the Siren's Tome as described in the blog. The Siren's Tome will require 75 Magic to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.1, - "voteCount": 35609 - }, - { - "voteOption": "no", - "percentOfTotal": 17.9, - "voteCount": 8134 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.1, - "voteCount": 1858 - } - ] - }, - { - "question": "Should The Inquisitor's Armour be a potential reward from The Nightmare? This armour will be tradeable and require 70 Strength and 30 Defence to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.1, - "voteCount": 36957 - }, - { - "voteOption": "no", - "percentOfTotal": 15.3, - "voteCount": 6971 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1673 - } - ] - } - ], - "year": 2019, - "url": "http://services.runescape.com/m=poll/oldschool/results.ws?id=1583" - }, - { - "title": "The Nightmare of Ashihama", - "description": "A new threat has arrived in Morytania, The Nightmare of Ashihama! The Nightmare is a new group boss located within the Sisterhood Sanctuary, deep beneath the town of Slepe. The Nightmare can be fought in any group size (or alone if you think you have what it takes). Those who survive will have a chance of obtaining some powerful new reward items. A rewards beta is currently active on worlds 446, 464 and 477. Head on over to try the potential new items out!", - "datePosted": 1575628696000, - "totalVotes": 45601, - "questions": [ - { - "question": "Should we add a new group boss called The Nightmare to Old School RuneScape? This boss will be located in the depths of the Slepe Dungeon in Morytania.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 90.1, - "voteCount": 41042 - }, - { - "voteOption": "no", - "percentOfTotal": 8.7, - "voteCount": 3950 - }, - { - "voteOption": "skip", - "percentOfTotal": 1.4, - "voteCount": 609 - } - ] - }, - { - "question": "Should The Inquisitor's Mace be a potential reward from The Nightmare? This item will be tradeable and require 75 Attack to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 83.8, - "voteCount": 38203 - }, - { - "voteOption": "no", - "percentOfTotal": 12.6, - "voteCount": 5745 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1653 - } - ] - }, - { - "question": "Should the Nightmare Staff be a potential reward from The Nightmare? This item will be tradeable and require 65 Magic and 50 Hitpoints to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.2, - "voteCount": 37008 - }, - { - "voteOption": "no", - "percentOfTotal": 15.2, - "voteCount": 6914 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1679 - } - ] - }, - { - "question": "If question 3 passes, should the Harmonised Orb be a potential reward from The Nightmare? Attaching this item to a Nightmare Staff will create the Harmonised Nightmare Staff as described in the blog. The Harmonised Nightmare Staff will require 75 Magic and 50 Hitpoints to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 77, - "voteCount": 35073 - }, - { - "voteOption": "no", - "percentOfTotal": 17.1, - "voteCount": 7794 - }, - { - "voteOption": "skip", - "percentOfTotal": 6, - "voteCount": 2734 - } - ] - }, - { - "question": "If question 3 passes, should the Volatile Orb be a potential reward from The Nightmare? Attaching this item to a Nightmare Staff will create the Volatile Nightmare Staff as described in the blog. The Volatile Nightmare Staff will require 75 Magic and 50 Hitpoints to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 75.4, - "voteCount": 34351 - }, - { - "voteOption": "no", - "percentOfTotal": 18.4, - "voteCount": 8345 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.4, - "voteCount": 2905 - } - ] - }, - { - "question": "If question 3 passes, should the Eldritch Orb be a potential reward from The Nightmare? Attaching this item to a Nightmare Staff will create the Eldritch Nightmare Staff as described in the blog. The Eldritch Nightmare Staff will require 75 Magic and 50 Hitpoints to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 76.3, - "voteCount": 34769 - }, - { - "voteOption": "no", - "percentOfTotal": 17.4, - "voteCount": 7923 - }, - { - "voteOption": "skip", - "percentOfTotal": 6.4, - "voteCount": 2909 - } - ] - }, - { - "question": "Should the Siren's Charm be a potential reward from The Nightmare? Attaching this item to a Mage's Book will create the Siren's Tome as described in the blog. The Siren's Tome will require 75 Magic to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 78.1, - "voteCount": 35609 - }, - { - "voteOption": "no", - "percentOfTotal": 17.9, - "voteCount": 8134 - }, - { - "voteOption": "skip", - "percentOfTotal": 4.1, - "voteCount": 1858 - } - ] - }, - { - "question": "Should The Inquisitor's Armour be a potential reward from The Nightmare? This armour will be tradeable and require 70 Strength and 30 Defence to equip.", - "results": [ - { - "voteOption": "yes", - "percentOfTotal": 81.1, - "voteCount": 36957 - }, - { - "voteOption": "no", - "percentOfTotal": 15.3, - "voteCount": 6971 - }, - { - "voteOption": "skip", - "percentOfTotal": 3.7, - "voteCount": 1673 - } - ] - } - ], - "year": 2019, - "url": "http://secure.runescape.com/m=poll/oldschool/results?id=1583", - "dom": { - "location": { - "href": "about:blank", - "origin": "null", - "protocol": "about:", - "host": "", - "hostname": "", - "port": "", - "pathname": "blank", - "search": "", - "hash": "" - } - } - } -] diff --git a/src/index.ts b/src/index.ts index f4be2ee60..5f7da8327 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,20 +1,17 @@ -import * as constants from './constants'; -import { MonsterSlayerMaster } from './meta/monsterData'; -import { MonsterKillOptions } from './meta/types'; -import * as Clues from './simulation/clues'; -import * as Misc from './simulation/misc'; -import Monsters from './simulation/monsters/index'; -import Openables from './simulation/openables/index'; -import Bank from './structures/Bank'; -import Hiscores from './structures/Hiscores'; -import Items from './structures/Items'; -import LootTable from './structures/LootTable'; -import News from './structures/News'; -import Player from './structures/Player'; -import Polls from './structures/Polls'; -import Wiki from './structures/Wiki'; -import Worlds from './structures/Worlds'; -import * as Util from './util/'; +import * as constants from "./constants"; +import { MonsterSlayerMaster } from "./meta/monsterData"; +import { MonsterKillOptions } from "./meta/types"; +import * as Clues from "./simulation/clues"; +import * as Misc from "./simulation/misc"; +import Monsters from "./simulation/monsters/index"; +import Openables from "./simulation/openables/index"; +import Bank from "./structures/Bank"; +import Hiscores from "./structures/Hiscores"; +import Items from "./structures/Items"; +import LootTable from "./structures/LootTable"; +import Player from "./structures/Player"; +import Wiki from "./structures/Wiki"; +import * as Util from "./util/"; export { Bank, @@ -27,11 +24,8 @@ export { MonsterKillOptions, Monsters, MonsterSlayerMaster, - News, Openables, Player, - Polls, Util, Wiki, - Worlds }; diff --git a/src/meta/monsterData.ts b/src/meta/monsterData.ts index babdca420..e46344622 100644 --- a/src/meta/monsterData.ts +++ b/src/meta/monsterData.ts @@ -1,31 +1,31 @@ export enum MonsterAttribute { - Demon = 'demon', - Dragon = 'dragon', - Fiery = 'fiery', - Kalphite = 'kalphite', - Leafy = 'leafy', - Penance = 'penance', - Shade = 'shade', - Undead = 'undead', - Vampyre = 'vampyre', - Xerician = 'xerician' + Demon = "demon", + Dragon = "dragon", + Fiery = "fiery", + Kalphite = "kalphite", + Leafy = "leafy", + Penance = "penance", + Shade = "shade", + Undead = "undead", + Vampyre = "vampyre", + Xerician = "xerician", } export enum MonsterSlayerMaster { - Turael = 'turael', - Krystilia = 'krystilia', - Mazchna = 'mazchna', - Vannaka = 'vannaka', - Chaeldar = 'chaeldar', - Konar = 'konar', - Nieve = 'nieve', - Duradel = 'duradel' + Turael = "turael", + Krystilia = "krystilia", + Mazchna = "mazchna", + Vannaka = "vannaka", + Chaeldar = "chaeldar", + Konar = "konar", + Nieve = "nieve", + Duradel = "duradel", } export enum MonsterAttackType { - Melee = 'melee', - Magic = 'magic', - Range = 'range' + Melee = "melee", + Magic = "magic", + Range = "range", } export interface MonsterData { diff --git a/src/meta/types.ts b/src/meta/types.ts index 319724b24..2e87f31af 100644 --- a/src/meta/types.ts +++ b/src/meta/types.ts @@ -1,11 +1,11 @@ -import { hiscoreURLs, MINIGAMES } from '../constants'; -import Bank from '../structures/Bank'; -import LootTable, { LootTableRollOptions } from '../structures/LootTable'; -import SimpleMonster from '../structures/SimpleMonster'; -import { MonsterSlayerMaster } from './monsterData'; +import { MINIGAMES, hiscoreURLs } from "../constants"; +import Bank from "../structures/Bank"; +import LootTable, { LootTableRollOptions } from "../structures/LootTable"; +import SimpleMonster from "../structures/SimpleMonster"; +import { MonsterSlayerMaster } from "./monsterData"; -type ChestSize = 'big' | 'small'; -type SeedTier = '1' | '2' | '3' | '4' | '5'; +type ChestSize = "big" | "small"; +type SeedTier = "1" | "2" | "3" | "4" | "5"; export interface SimpleLootItem { id: string; @@ -195,18 +195,18 @@ export interface ItemEquipment { } export enum EquipmentSlot { - TwoHanded = '2h', - Ammo = 'ammo', - Body = 'body', - Cape = 'cape', - Feet = 'feet', - Hands = 'hands', - Head = 'head', - Legs = 'legs', - Neck = 'neck', - Ring = 'ring', - Shield = 'shield', - Weapon = 'weapon' + TwoHanded = "2h", + Ammo = "ammo", + Body = "body", + Cape = "cape", + Feet = "feet", + Hands = "hands", + Head = "head", + Legs = "legs", + Neck = "neck", + Ring = "ring", + Shield = "shield", + Weapon = "weapon", } /** @@ -316,18 +316,6 @@ export interface Item { price: number; } -export interface NewsItem { - title: string; - link: string; - image?: string; - category: string; - month: number; - year: number; - day: number; - date: number; -} -export type NewsItemWithDOM = NewsItem & { dom: Document }; - export interface DateYearMonth { year: number; month: number; @@ -346,39 +334,6 @@ export interface WikiPage { }[]; } -export type WorldLocation = 'Australia' | 'United Kingdom' | 'Germany' | 'United States'; - -export interface World { - number: number; - players: number; - location: WorldLocation; - members: boolean; - activity: string; -} - -export interface Poll { - title: string; - description: string; - datePosted: number; - totalVotes: number; - year: number; - questions: PollQuestion[]; - url: string; -} - -export type PollWithDOM = Poll & { dom: Document }; - -export interface PollQuestion { - question: string; - results: PollResult[]; -} - -export interface PollResult { - voteOption: string; - percentOfTotal: number; - voteCount: number; -} - export interface ItemBank { [key: string]: number; } diff --git a/src/simulation/clues/Beginner.ts b/src/simulation/clues/Beginner.ts index bdffb4382..9c2b3e593 100644 --- a/src/simulation/clues/Beginner.ts +++ b/src/simulation/clues/Beginner.ts @@ -1,89 +1,89 @@ -import { randInt } from 'e'; +import { randInt } from "e"; -import Bank from '../../structures/Bank'; -import Clue from '../../structures/Clue'; -import LootTable from '../../structures/LootTable'; +import Bank from "../../structures/Bank"; +import Clue from "../../structures/Clue"; +import LootTable from "../../structures/LootTable"; export const RareTable = new LootTable() - .add('Black 2h sword') - .add('Black platebody') - .add('Black longsword') - .add('Black full helm') - .add('Black platelegs') - .add('Black battleaxe') - .add('Black axe') - .add('Black pickaxe') - .add('Black plateskirt') - .add('Black kiteshield') - .add('Black med helm') - .add('Black dagger') - .add('Black sq shield') - .add('Black chainbody') - .add('Black sword') - .add('Black mace') - .add('Black warhammer') - .add('Black scimitar'); + .add("Black 2h sword") + .add("Black platebody") + .add("Black longsword") + .add("Black full helm") + .add("Black platelegs") + .add("Black battleaxe") + .add("Black axe") + .add("Black pickaxe") + .add("Black plateskirt") + .add("Black kiteshield") + .add("Black med helm") + .add("Black dagger") + .add("Black sq shield") + .add("Black chainbody") + .add("Black sword") + .add("Black mace") + .add("Black warhammer") + .add("Black scimitar"); export const SuccessfulUniqueTable = new LootTable() - .add('Mole slippers') - .add('Frog slippers') - .add('Bear feet') - .add('Demon feet') - .add('Jester cape') - .add('Shoulder parrot') + .add("Mole slippers") + .add("Frog slippers") + .add("Bear feet") + .add("Demon feet") + .add("Jester cape") + .add("Shoulder parrot") .add("Monk's robe top (t)") .add("Monk's robe (t)") - .add('Amulet of defence (t)') - .add('Sandwich lady hat') - .add('Sandwich lady top') - .add('Sandwich lady bottom') - .add('Rune scimitar ornament kit (guthix)') - .add('Rune scimitar ornament kit (saradomin)') - .add('Rune scimitar ornament kit (zamorak)'); + .add("Amulet of defence (t)") + .add("Sandwich lady hat") + .add("Sandwich lady top") + .add("Sandwich lady bottom") + .add("Rune scimitar ornament kit (guthix)") + .add("Rune scimitar ornament kit (saradomin)") + .add("Rune scimitar ornament kit (zamorak)"); -export const UniqueTable = new LootTable().add('Cabbage').add(SuccessfulUniqueTable); +export const UniqueTable = new LootTable().add("Cabbage").add(SuccessfulUniqueTable); export const StandardTable = new LootTable() - .add('Shrimps', [5, 14]) - .add('Herring', [5, 9]) - .add('Sardine', [5, 12]) - .add('Air rune', [15, 35]) - .add('Fire rune', [15, 35]) - .add('Water rune', [15, 35]) - .add('Earth rune', [15, 35]) - .add('Mind rune', [15, 35]) - .add('Body rune', [15, 35]) - .add('Law rune', [2, 7]) - .add('Chaos rune', [2, 7]) - .add('Nature rune', [2, 7]) - .add('Bronze arrow', [15, 30]) - .add('Iron arrow', [7, 15]) - .add('Staff of air') - .add('Staff of water') - .add('Staff of earth') - .add('Staff of fire') - .add('Steel platebody') - .add('Steel longsword') - .add('Steel full helm') - .add('Steel platelegs') - .add('Steel battleaxe') - .add('Steel axe') - .add('Iron pickaxe') - .add('Steel dagger') - .add('Oak shortbow') - .add('Longbow') - .add('Oak longbow') - .add('Leather chaps') - .add('Leather body') - .add('Hardleather body') - .add('Leather vambraces') - .add('Leather cowl') - .add('Blue wizard robe') - .add('Blue wizard hat') - .add('Black robe') - .add('Wizard hat') - .add('Steel plateskirt') - .add('Shortbow') + .add("Shrimps", [5, 14]) + .add("Herring", [5, 9]) + .add("Sardine", [5, 12]) + .add("Air rune", [15, 35]) + .add("Fire rune", [15, 35]) + .add("Water rune", [15, 35]) + .add("Earth rune", [15, 35]) + .add("Mind rune", [15, 35]) + .add("Body rune", [15, 35]) + .add("Law rune", [2, 7]) + .add("Chaos rune", [2, 7]) + .add("Nature rune", [2, 7]) + .add("Bronze arrow", [15, 30]) + .add("Iron arrow", [7, 15]) + .add("Staff of air") + .add("Staff of water") + .add("Staff of earth") + .add("Staff of fire") + .add("Steel platebody") + .add("Steel longsword") + .add("Steel full helm") + .add("Steel platelegs") + .add("Steel battleaxe") + .add("Steel axe") + .add("Iron pickaxe") + .add("Steel dagger") + .add("Oak shortbow") + .add("Longbow") + .add("Oak longbow") + .add("Leather chaps") + .add("Leather body") + .add("Hardleather body") + .add("Leather vambraces") + .add("Leather cowl") + .add("Blue wizard robe") + .add("Blue wizard hat") + .add("Black robe") + .add("Wizard hat") + .add("Steel plateskirt") + .add("Shortbow") .add(RareTable); export const BeginnerClueTable = new LootTable().add(StandardTable, 1, 11).add(UniqueTable, 1, 1); diff --git a/src/simulation/clues/Easy.ts b/src/simulation/clues/Easy.ts index 667f271fa..0fe3d2270 100644 --- a/src/simulation/clues/Easy.ts +++ b/src/simulation/clues/Easy.ts @@ -1,185 +1,185 @@ -import { randInt, roll } from 'e'; +import { randInt, roll } from "e"; -import Bank from '../../structures/Bank'; -import Clue from '../../structures/Clue'; -import LootTable from '../../structures/LootTable'; -import { itemID } from '../../util'; -import { BlessingTable, FirelighterTable, PrayerPageTable, TeleportScrollTable } from './General'; +import Bank from "../../structures/Bank"; +import Clue from "../../structures/Clue"; +import LootTable from "../../structures/LootTable"; +import { itemID } from "../../util"; +import { BlessingTable, FirelighterTable, PrayerPageTable, TeleportScrollTable } from "./General"; -export const EasyChefTable = new LootTable().add('Golden apron').add("Golden chef's hat"); +export const EasyChefTable = new LootTable().add("Golden apron").add("Golden chef's hat"); export const EasySubMonkTable = new LootTable().add("Monk's robe top (g)").add("Monk's robe (g)"); -export const EasyMonkTable = new LootTable().add('Coins', [3400, 6200], 4).add(EasySubMonkTable); +export const EasyMonkTable = new LootTable().add("Coins", [3400, 6200], 4).add(EasySubMonkTable); export const EasyCapeTable = new LootTable() - .add('Team cape zero') - .add('Team cape i') - .add('Team cape x') - .add('Cape of skulls'); + .add("Team cape zero") + .add("Team cape i") + .add("Team cape x") + .add("Cape of skulls"); export const EasyElegantTable = new LootTable() - .add('Red elegant shirt') - .add('Red elegant legs') - .add('Red elegant blouse') - .add('Red elegant skirt') - .add('Green elegant shirt') - .add('Green elegant legs') - .add('Green elegant blouse') - .add('Green elegant skirt') - .add('Blue elegant shirt') - .add('Blue elegant legs') - .add('Blue elegant blouse') - .add('Blue elegant skirt'); + .add("Red elegant shirt") + .add("Red elegant legs") + .add("Red elegant blouse") + .add("Red elegant skirt") + .add("Green elegant shirt") + .add("Green elegant legs") + .add("Green elegant blouse") + .add("Green elegant skirt") + .add("Blue elegant shirt") + .add("Blue elegant legs") + .add("Blue elegant blouse") + .add("Blue elegant skirt"); export const EasyRareTable = new LootTable() - .add('Highwayman mask') - .add('Blue beret') - .add('Black beret') - .add('White beret') - .add('A powdered wig') - .add('Flared trousers') - .add('Pantaloons') - .add('Sleeping cap') - .add('Beanie') - .add('Imp mask') - .add('Goblin mask') - .add('Black cane') - .add('Red beret') - .add('Rain bow') - .add('Ham joint') - .add('Staff of bob the cat') + .add("Highwayman mask") + .add("Blue beret") + .add("Black beret") + .add("White beret") + .add("A powdered wig") + .add("Flared trousers") + .add("Pantaloons") + .add("Sleeping cap") + .add("Beanie") + .add("Imp mask") + .add("Goblin mask") + .add("Black cane") + .add("Red beret") + .add("Rain bow") + .add("Ham joint") + .add("Staff of bob the cat") .add("Bob's red shirt") .add("Bob's blue shirt") .add("Bob's green shirt") .add("Bob's black shirt") .add("Bob's purple shirt") - .add('Black platebody (t)') - .add('Black platelegs (t)') - .add('Black plateskirt (t)') - .add('Black Full Helm (t)') - .add('Black Kiteshield (t)') - .add('Studded body (t)') - .add('Studded chaps (t)') - .add('Blue skirt (t)') - .add('Blue wizard robe (t)') - .add('Blue wizard hat (t)') - .add('Bronze platebody (t)') - .add('Bronze platelegs (t)') - .add('Bronze plateskirt (t)') - .add('Bronze kiteshield (t)') - .add('Bronze full helm (t)') - .add('Iron platebody (t)') - .add('Iron platelegs (t)') - .add('Iron plateskirt (t)') - .add('Iron full helm (t)') - .add('Iron kiteshield (t)') - .add('Black wizard hat (t)') - .add('Black wizard robe (t)') - .add('Black skirt (t)') - .add('Steel full helm (t)') - .add('Steel platebody (t)') - .add('Steel platelegs (t)') - .add('Steel plateskirt (t)') - .add('Steel kiteshield (t)') - .add('Amulet of power (t)') - .add('Black Platebody (g)') - .add('Black platelegs (g)') - .add('Black plateskirt (g)') - .add('Black full Helm (g)') - .add('Black kiteshield (g)') - .add('Studded body (g)') - .add('Studded chaps (g)') - .add('Blue skirt (g)') - .add('Blue wizard robe (g)') - .add('Blue wizard hat (g)') - .add('Bronze platebody (g)') - .add('Bronze platelegs (g)') - .add('Bronze plateskirt (g)') - .add('Bronze kiteshield (g)') - .add('Bronze full helm (g)') - .add('Iron platebody (g)') - .add('Iron platelegs (g)') - .add('Iron plateskirt (g)') - .add('Iron kiteshield (g)') - .add('Iron full helm (g)') - .add('Black wizard hat (g)') - .add('Black wizard robe (g)') - .add('Black skirt (g)') - .add('Wooden shield (g)') - .add('Steel full helm (g)') - .add('Steel platebody (g)') - .add('Steel platelegs (g)') - .add('Steel plateskirt (g)') - .add('Steel kiteshield (g)') - .add('Leather body (g)') - .add('Leather chaps (g)') - .add('Black shield (h1)') - .add('Black shield (h2)') - .add('Black shield (h3)') - .add('Black shield (h4)') - .add('Black shield (h5)') - .add('Black helm (h1)') - .add('Black helm (h2)') - .add('Black helm (h3)') - .add('Black helm (h4)') - .add('Black helm (h5)') - .add('Black platebody (h1)') - .add('Black platebody (h2)') - .add('Black platebody (h3)') - .add('Black platebody (h4)') - .add('Black platebody (h5)') - .add('Saradomin robe top') - .add('Saradomin robe legs') - .add('Guthix robe top') - .add('Guthix robe legs') - .add('Zamorak robe top') - .add('Zamorak robe legs') - .add('Ancient robe top') - .add('Ancient robe legs') - .add('Armadyl robe top') - .add('Armadyl robe legs') - .add('Bandos robe top') - .add('Bandos robe legs') + .add("Black platebody (t)") + .add("Black platelegs (t)") + .add("Black plateskirt (t)") + .add("Black Full Helm (t)") + .add("Black Kiteshield (t)") + .add("Studded body (t)") + .add("Studded chaps (t)") + .add("Blue skirt (t)") + .add("Blue wizard robe (t)") + .add("Blue wizard hat (t)") + .add("Bronze platebody (t)") + .add("Bronze platelegs (t)") + .add("Bronze plateskirt (t)") + .add("Bronze kiteshield (t)") + .add("Bronze full helm (t)") + .add("Iron platebody (t)") + .add("Iron platelegs (t)") + .add("Iron plateskirt (t)") + .add("Iron full helm (t)") + .add("Iron kiteshield (t)") + .add("Black wizard hat (t)") + .add("Black wizard robe (t)") + .add("Black skirt (t)") + .add("Steel full helm (t)") + .add("Steel platebody (t)") + .add("Steel platelegs (t)") + .add("Steel plateskirt (t)") + .add("Steel kiteshield (t)") + .add("Amulet of power (t)") + .add("Black Platebody (g)") + .add("Black platelegs (g)") + .add("Black plateskirt (g)") + .add("Black full Helm (g)") + .add("Black kiteshield (g)") + .add("Studded body (g)") + .add("Studded chaps (g)") + .add("Blue skirt (g)") + .add("Blue wizard robe (g)") + .add("Blue wizard hat (g)") + .add("Bronze platebody (g)") + .add("Bronze platelegs (g)") + .add("Bronze plateskirt (g)") + .add("Bronze kiteshield (g)") + .add("Bronze full helm (g)") + .add("Iron platebody (g)") + .add("Iron platelegs (g)") + .add("Iron plateskirt (g)") + .add("Iron kiteshield (g)") + .add("Iron full helm (g)") + .add("Black wizard hat (g)") + .add("Black wizard robe (g)") + .add("Black skirt (g)") + .add("Wooden shield (g)") + .add("Steel full helm (g)") + .add("Steel platebody (g)") + .add("Steel platelegs (g)") + .add("Steel plateskirt (g)") + .add("Steel kiteshield (g)") + .add("Leather body (g)") + .add("Leather chaps (g)") + .add("Black shield (h1)") + .add("Black shield (h2)") + .add("Black shield (h3)") + .add("Black shield (h4)") + .add("Black shield (h5)") + .add("Black helm (h1)") + .add("Black helm (h2)") + .add("Black helm (h3)") + .add("Black helm (h4)") + .add("Black helm (h5)") + .add("Black platebody (h1)") + .add("Black platebody (h2)") + .add("Black platebody (h3)") + .add("Black platebody (h4)") + .add("Black platebody (h5)") + .add("Saradomin robe top") + .add("Saradomin robe legs") + .add("Guthix robe top") + .add("Guthix robe legs") + .add("Zamorak robe top") + .add("Zamorak robe legs") + .add("Ancient robe top") + .add("Ancient robe legs") + .add("Armadyl robe top") + .add("Armadyl robe legs") + .add("Bandos robe top") + .add("Bandos robe legs") .add(EasyChefTable) .add(EasyMonkTable) .add(EasyCapeTable) .add(EasyElegantTable, 1, 6); -export const EasyAmuletTable = new LootTable().add('Amulet of magic (t)').add('Amulet of magic', 1, 9); +export const EasyAmuletTable = new LootTable().add("Amulet of magic (t)").add("Amulet of magic", 1, 9); -export const EasyBlessingsTable = new LootTable().add(BlessingTable).add('Coins', [3000, 7000], 2); +export const EasyBlessingsTable = new LootTable().add(BlessingTable).add("Coins", [3000, 7000], 2); -export const EasyBowTable = new LootTable().add('Willow comp bow').add('Willow longbow', 1, 9); +export const EasyBowTable = new LootTable().add("Willow comp bow").add("Willow longbow", 1, 9); export const EasyStandardTable = new LootTable() - .add('Coins', [50, 200]) - .add('Trout', [6, 10]) - .add('Salmon', [6, 10]) - .add('Air rune', [30, 50]) - .add('Fire rune', [30, 50]) - .add('Water rune', [30, 50]) - .add('Earth rune', [30, 50]) - .add('Mind rune', [30, 50]) - .add('Body rune', [30, 50]) - .add('Law rune', [5, 10]) - .add('Chaos rune', [5, 10]) - .add('Nature rune', [5, 10]) - .add('Purple sweets', [2, 6]) - .add('Black Platebody') - .add('Black Longsword') - .add('Black Full Helm') - .add('Black Platelegs') - .add('Black Battleaxe') - .add('Black Axe') - .add('Steel Pickaxe') - .add('Black Dagger') - .add('Staff Of Air') - .add('Studded chaps') - .add('Studded Body') - .add('Willow Shortbow') - .add('Coif') - .add('Black pickaxe') + .add("Coins", [50, 200]) + .add("Trout", [6, 10]) + .add("Salmon", [6, 10]) + .add("Air rune", [30, 50]) + .add("Fire rune", [30, 50]) + .add("Water rune", [30, 50]) + .add("Earth rune", [30, 50]) + .add("Mind rune", [30, 50]) + .add("Body rune", [30, 50]) + .add("Law rune", [5, 10]) + .add("Chaos rune", [5, 10]) + .add("Nature rune", [5, 10]) + .add("Purple sweets", [2, 6]) + .add("Black Platebody") + .add("Black Longsword") + .add("Black Full Helm") + .add("Black Platelegs") + .add("Black Battleaxe") + .add("Black Axe") + .add("Steel Pickaxe") + .add("Black Dagger") + .add("Staff Of Air") + .add("Studded chaps") + .add("Studded Body") + .add("Willow Shortbow") + .add("Coif") + .add("Black pickaxe") .add(EasyAmuletTable) .add(EasyBlessingsTable) .add(EasyBowTable) @@ -196,7 +196,7 @@ export class EasyCasket extends Clue { for (let i = 0; i < quantity; i++) { const numberOfRolls = randInt(2, 4); - if (roll(50)) loot.add('Clue scroll (master)'); + if (roll(50)) loot.add("Clue scroll (master)"); for (let i = 0; i < numberOfRolls; i++) { loot.add(EasyClueTable.roll()); @@ -208,5 +208,5 @@ export class EasyCasket extends Clue { } const easyCasket = new EasyCasket({ table: EasyClueTable }); -easyCasket.allItems.push(itemID('Clue scroll (master)')); +easyCasket.allItems.push(itemID("Clue scroll (master)")); export default easyCasket; diff --git a/src/simulation/clues/Elite.ts b/src/simulation/clues/Elite.ts index 145d90e15..64a5e3cdf 100644 --- a/src/simulation/clues/Elite.ts +++ b/src/simulation/clues/Elite.ts @@ -1,149 +1,149 @@ -import { randInt, roll } from 'e'; +import { randInt, roll } from "e"; -import Bank from '../../structures/Bank'; -import Clue from '../../structures/Clue'; -import LootTable from '../../structures/LootTable'; -import { itemID } from '../../util'; +import Bank from "../../structures/Bank"; +import Clue from "../../structures/Clue"; +import LootTable from "../../structures/LootTable"; +import { itemID } from "../../util"; import { BlessingTable, FirelighterTable, GildedTable, GiveHalfKeyTable, PrayerPageTable, - TeleportScrollTable -} from './General'; + TeleportScrollTable, +} from "./General"; export const Elite3rdageTable = new LootTable() - .add('3rd age range coif') - .add('3rd age range top') - .add('3rd age range legs') - .add('3rd age vambraces') - .add('3rd age robe top') - .add('3rd age robe') - .add('3rd age mage hat') - .add('3rd age amulet') - .add('3rd age platelegs') - .add('3rd age platebody') - .add('3rd age full helmet') - .add('3rd age plateskirt') - .add('3rd age kiteshield') - .add('3rd age longsword') - .add('3rd age cloak') - .add('3rd age wand') - .add('3rd age bow'); + .add("3rd age range coif") + .add("3rd age range top") + .add("3rd age range legs") + .add("3rd age vambraces") + .add("3rd age robe top") + .add("3rd age robe") + .add("3rd age mage hat") + .add("3rd age amulet") + .add("3rd age platelegs") + .add("3rd age platebody") + .add("3rd age full helmet") + .add("3rd age plateskirt") + .add("3rd age kiteshield") + .add("3rd age longsword") + .add("3rd age cloak") + .add("3rd age wand") + .add("3rd age bow"); export const EliteMegaRareTable = new LootTable() - .add('Gilded scimitar') - .add('Gilded boots') - .add('Battlestaff', 100) - .add('Crystal key') - .add('Lava dragon mask') - .add('Ranging potion(4)', 30) - .add('Saradomin brew(4)', 30) - .add('Super restore(4)', 30) - .add('Ring of nature') - .add('Extended antifire(4)', 30) - .add('Gilded coif') + .add("Gilded scimitar") + .add("Gilded boots") + .add("Battlestaff", 100) + .add("Crystal key") + .add("Lava dragon mask") + .add("Ranging potion(4)", 30) + .add("Saradomin brew(4)", 30) + .add("Super restore(4)", 30) + .add("Ring of nature") + .add("Extended antifire(4)", 30) + .add("Gilded coif") .add("Gilded d'hide vambraces") .add("Gilded d'hide body") .add("Gilded d'hide chaps") - .add('Gilded pickaxe') - .add('Gilded axe') - .add('Gilded Spade') + .add("Gilded pickaxe") + .add("Gilded axe") + .add("Gilded Spade") .add(GildedTable, 1, 5) .add(Elite3rdageTable); export const EliteTuxedoTable = new LootTable() - .add('Dark tuxedo jacket') - .add('Dark tuxedo cuffs') - .add('Dark trousers') - .add('Dark tuxedo shoes') - .add('Dark bow tie') - .add('Light tuxedo jacket') - .add('Light tuxedo cuffs') - .add('Light trousers') - .add('Light tuxedo shoes') - .add('Light bow tie'); + .add("Dark tuxedo jacket") + .add("Dark tuxedo cuffs") + .add("Dark trousers") + .add("Dark tuxedo shoes") + .add("Dark bow tie") + .add("Light tuxedo jacket") + .add("Light tuxedo cuffs") + .add("Light trousers") + .add("Light tuxedo shoes") + .add("Light bow tie"); export const EliteRareTable = new LootTable() - .add('Dragon Cane') - .add('Briefcase') - .add('Sagacious spectacles') - .add('Royal crown') - .add('Royal sceptre') - .add('Royal gown top') - .add('Royal gown bottom') - .add('Fury ornament kit') - .add('Dragon chainbody ornament kit') - .add('Dragon legs/skirt ornament kit') - .add('Dragon sq shield ornament kit') - .add('Dragon full helm ornament kit') - .add('Bronze dragon mask') - .add('Iron dragon mask') - .add('Steel dragon mask') - .add('Mithril dragon mask') - .add('Afro') - .add('Katana') - .add('Big pirate hat') - .add('Top hat') - .add('Light infinity colour kit') - .add('Dark infinity colour kit') + .add("Dragon Cane") + .add("Briefcase") + .add("Sagacious spectacles") + .add("Royal crown") + .add("Royal sceptre") + .add("Royal gown top") + .add("Royal gown bottom") + .add("Fury ornament kit") + .add("Dragon chainbody ornament kit") + .add("Dragon legs/skirt ornament kit") + .add("Dragon sq shield ornament kit") + .add("Dragon full helm ornament kit") + .add("Bronze dragon mask") + .add("Iron dragon mask") + .add("Steel dragon mask") + .add("Mithril dragon mask") + .add("Afro") + .add("Katana") + .add("Big pirate hat") + .add("Top hat") + .add("Light infinity colour kit") + .add("Dark infinity colour kit") .add("Black d'hide chaps (t)") .add("Black d'hide chaps (g)") .add("Black d'hide body (t)") .add("Black d'hide body (g)") - .add('Musketeer hat') - .add('Musketeer tabard') - .add('Musketeer pants') - .add('Deerstalker') + .add("Musketeer hat") + .add("Musketeer tabard") + .add("Musketeer pants") + .add("Deerstalker") .add("Blacksmith's helm") - .add('Arceuus scarf') - .add('Hosidius scarf') - .add('Lovakengj scarf') - .add('Piscarilius scarf') - .add('Shayzien scarf') - .add('Dragon scimitar ornament kit') - .add('Holy wraps') - .add('Ranger gloves') - .add('Bucket helm') - .add('Fremennik kilt') - .add('Adamant dragon mask') - .add('Rune dragon mask') + .add("Arceuus scarf") + .add("Hosidius scarf") + .add("Lovakengj scarf") + .add("Piscarilius scarf") + .add("Shayzien scarf") + .add("Dragon scimitar ornament kit") + .add("Holy wraps") + .add("Ranger gloves") + .add("Bucket helm") + .add("Fremennik kilt") + .add("Adamant dragon mask") + .add("Rune dragon mask") .add("Rangers' tights") .add("Uri's hat") - .add('Giant boot') + .add("Giant boot") .add("Rangers' tunic") - .add('Monocle') + .add("Monocle") .add(EliteMegaRareTable, 1, 2) .add(EliteTuxedoTable); -export const EliteSeedTable = new LootTable().add('Magic seed').add('Yew seed').add('Palm tree seed'); +export const EliteSeedTable = new LootTable().add("Magic seed").add("Yew seed").add("Palm tree seed"); export const EliteStandardTable = new LootTable() - .add('Coins', [20_000, 30_000]) - .add('Tuna potato', [15, 20]) - .add('Summer pie', [15, 20]) - .add('Law rune', [50, 75]) - .add('Death rune', [50, 75]) - .add('Blood rune', [50, 75]) - .add('Soul rune', [50, 75]) - .add('Oak plank', [60, 80]) - .add('Purple sweets', [9, 23]) - .add('Teak plank', [40, 50]) - .add('Mahogany plank', [20, 30]) - .add('Dragonstone bracelet') - .add('Dragon necklace') - .add('Dragonstone ring') - .add('Runite bar', [1, 3]) - .add('Onyx bolt tips', [8, 12]) - .add('Dragon dagger') - .add('Dragon longsword') - .add('Rune platebody') - .add('Rune platelegs') - .add('Rune plateskirt') - .add('Rune kiteshield') - .add('Dragon mace') - .add('Rune crossbow') + .add("Coins", [20_000, 30_000]) + .add("Tuna potato", [15, 20]) + .add("Summer pie", [15, 20]) + .add("Law rune", [50, 75]) + .add("Death rune", [50, 75]) + .add("Blood rune", [50, 75]) + .add("Soul rune", [50, 75]) + .add("Oak plank", [60, 80]) + .add("Purple sweets", [9, 23]) + .add("Teak plank", [40, 50]) + .add("Mahogany plank", [20, 30]) + .add("Dragonstone bracelet") + .add("Dragon necklace") + .add("Dragonstone ring") + .add("Runite bar", [1, 3]) + .add("Onyx bolt tips", [8, 12]) + .add("Dragon dagger") + .add("Dragon longsword") + .add("Rune platebody") + .add("Rune platelegs") + .add("Rune plateskirt") + .add("Rune kiteshield") + .add("Dragon mace") + .add("Rune crossbow") .add(EliteSeedTable) .add(PrayerPageTable) .add(FirelighterTable) @@ -160,7 +160,7 @@ export class EliteCasket extends Clue { for (let i = 0; i < quantity; i++) { const numberOfRolls = randInt(4, 6); - if (roll(5)) loot.add('Clue scroll (master)'); + if (roll(5)) loot.add("Clue scroll (master)"); for (let i = 0; i < numberOfRolls; i++) { loot.add(EliteClueTable.roll()); @@ -172,5 +172,5 @@ export class EliteCasket extends Clue { } const eliteCasket = new EliteCasket({ table: EliteClueTable }); -eliteCasket.allItems.push(itemID('Clue scroll (master)')); +eliteCasket.allItems.push(itemID("Clue scroll (master)")); export default eliteCasket; diff --git a/src/simulation/clues/General.ts b/src/simulation/clues/General.ts index cb6bdbc4e..2db8bde8f 100644 --- a/src/simulation/clues/General.ts +++ b/src/simulation/clues/General.ts @@ -1,75 +1,75 @@ -import LootTable from '../../structures/LootTable'; +import LootTable from "../../structures/LootTable"; export const PrayerPageTable = new LootTable() - .add('Saradomin page 1') - .add('Saradomin page 2') - .add('Saradomin page 3') - .add('Saradomin page 4') - .add('Zamorak page 1') - .add('Zamorak page 2') - .add('Zamorak page 3') - .add('Zamorak page 4') - .add('Guthix page 1') - .add('Guthix page 2') - .add('Guthix page 3') - .add('Guthix page 4') - .add('Bandos page 1') - .add('Bandos page 2') - .add('Bandos page 3') - .add('Bandos page 4') - .add('Armadyl page 1') - .add('Armadyl page 2') - .add('Armadyl page 3') - .add('Armadyl page 4') - .add('Ancient page 1') - .add('Ancient page 2') - .add('Ancient page 3') - .add('Ancient page 4'); + .add("Saradomin page 1") + .add("Saradomin page 2") + .add("Saradomin page 3") + .add("Saradomin page 4") + .add("Zamorak page 1") + .add("Zamorak page 2") + .add("Zamorak page 3") + .add("Zamorak page 4") + .add("Guthix page 1") + .add("Guthix page 2") + .add("Guthix page 3") + .add("Guthix page 4") + .add("Bandos page 1") + .add("Bandos page 2") + .add("Bandos page 3") + .add("Bandos page 4") + .add("Armadyl page 1") + .add("Armadyl page 2") + .add("Armadyl page 3") + .add("Armadyl page 4") + .add("Ancient page 1") + .add("Ancient page 2") + .add("Ancient page 3") + .add("Ancient page 4"); export const GildedTable = new LootTable() - .add('Gilded platebody') - .add('Gilded platelegs') - .add('Gilded plateskirt') - .add('Gilded full helm') - .add('Gilded kiteshield') - .add('Gilded med helm') - .add('Gilded chainbody') - .add('Gilded sq shield') - .add('Gilded 2h sword') - .add('Gilded spear') - .add('Gilded hasta'); + .add("Gilded platebody") + .add("Gilded platelegs") + .add("Gilded plateskirt") + .add("Gilded full helm") + .add("Gilded kiteshield") + .add("Gilded med helm") + .add("Gilded chainbody") + .add("Gilded sq shield") + .add("Gilded 2h sword") + .add("Gilded spear") + .add("Gilded hasta"); export const FirelighterTable = new LootTable() - .add('Red firelighter', [4, 10]) - .add('Green firelighter', [4, 10]) - .add('Blue firelighter', [4, 10]) - .add('Purple firelighter', [4, 10]) - .add('White firelighter', [4, 10]); + .add("Red firelighter", [4, 10]) + .add("Green firelighter", [4, 10]) + .add("Blue firelighter", [4, 10]) + .add("Purple firelighter", [4, 10]) + .add("White firelighter", [4, 10]); export const SubTeleportScrollTable = new LootTable() - .add('Nardah teleport', [5, 15]) + .add("Nardah teleport", [5, 15]) .add("Mos le'harmless teleport", [5, 15]) .add("Mort'ton teleport", [5, 15]) - .add('Feldip hills teleport', [5, 15]) - .add('Lunar isle teleport', [5, 15]) - .add('Digsite teleport', [5, 15]) - .add('Piscatoris teleport', [5, 15]) - .add('Pest control teleport', [5, 15]) - .add('Tai bwo wannai teleport', [5, 15]) - .add('Lumberyard teleport', [5, 15]) - .add('Charge dragonstone jewellery scroll', [5, 15]) - .add('Iorwerth camp teleport', [5, 15]); + .add("Feldip hills teleport", [5, 15]) + .add("Lunar isle teleport", [5, 15]) + .add("Digsite teleport", [5, 15]) + .add("Piscatoris teleport", [5, 15]) + .add("Pest control teleport", [5, 15]) + .add("Tai bwo wannai teleport", [5, 15]) + .add("Lumberyard teleport", [5, 15]) + .add("Charge dragonstone jewellery scroll", [5, 15]) + .add("Iorwerth camp teleport", [5, 15]); -export const TeleportScrollTable = new LootTable().add('Master scroll book (empty)').add(SubTeleportScrollTable, 1, 21); +export const TeleportScrollTable = new LootTable().add("Master scroll book (empty)").add(SubTeleportScrollTable, 1, 21); -export const GiveHalfKeyTable = new LootTable().add('Loop half of key').add('Tooth half of key'); +export const GiveHalfKeyTable = new LootTable().add("Loop half of key").add("Tooth half of key"); export const BlessingTable = new LootTable() - .add('Holy blessing') - .add('Unholy blessing') - .add('Peaceful blessing') - .add('Honourable blessing') - .add('War blessing') - .add('Ancient blessing') - .add('Coins', [10_000, 15_000], 7) - .add('Purple sweets', [8, 12], 7); + .add("Holy blessing") + .add("Unholy blessing") + .add("Peaceful blessing") + .add("Honourable blessing") + .add("War blessing") + .add("Ancient blessing") + .add("Coins", [10_000, 15_000], 7) + .add("Purple sweets", [8, 12], 7); diff --git a/src/simulation/clues/Hard.ts b/src/simulation/clues/Hard.ts index ff9d3a0cb..be39caf7b 100644 --- a/src/simulation/clues/Hard.ts +++ b/src/simulation/clues/Hard.ts @@ -1,34 +1,34 @@ -import { randInt, roll } from 'e'; +import { randInt, roll } from "e"; -import Bank from '../../structures/Bank'; -import Clue from '../../structures/Clue'; -import LootTable from '../../structures/LootTable'; -import { itemID } from '../../util'; -import { BlessingTable, FirelighterTable, GildedTable, PrayerPageTable, TeleportScrollTable } from './General'; +import Bank from "../../structures/Bank"; +import Clue from "../../structures/Clue"; +import LootTable from "../../structures/LootTable"; +import { itemID } from "../../util"; +import { BlessingTable, FirelighterTable, GildedTable, PrayerPageTable, TeleportScrollTable } from "./General"; export const Hard3rdageTable = new LootTable() - .add('3rd age range coif') - .add('3rd age range top') - .add('3rd age range legs') - .add('3rd age vambraces') - .add('3rd age robe top') - .add('3rd age robe') - .add('3rd age mage hat') - .add('3rd age amulet') - .add('3rd age platelegs') - .add('3rd age platebody') - .add('3rd age full helmet') - .add('3rd age plateskirt') - .add('3rd age kiteshield'); + .add("3rd age range coif") + .add("3rd age range top") + .add("3rd age range legs") + .add("3rd age vambraces") + .add("3rd age robe top") + .add("3rd age robe") + .add("3rd age mage hat") + .add("3rd age amulet") + .add("3rd age platelegs") + .add("3rd age platebody") + .add("3rd age full helmet") + .add("3rd age plateskirt") + .add("3rd age kiteshield"); export const HardMegaRareTable = new LootTable() - .add('Super energy(4)', 15) - .add('Super restore(4)', 15) - .add('Antifire potion(4)', 15) + .add("Super energy(4)", 15) + .add("Super restore(4)", 15) + .add("Antifire potion(4)", 15) .add([ - ['Super attack(4)', 5], - ['Super strength(4)', 5], - ['Super defence(4)', 5] + ["Super attack(4)", 5], + ["Super strength(4)", 5], + ["Super defence(4)", 5], ]) .add(Hard3rdageTable) .add(GildedTable, 1, 5); @@ -42,126 +42,126 @@ export const HardBlessedShields = new LootTable() .add("Bandos d'hide shield"); export const HardHeralicPlatebody = new LootTable() - .add('Rune platebody (h1)') - .add('Rune platebody (h2)') - .add('Rune platebody (h3)') - .add('Rune platebody (h4)') - .add('Rune platebody (h5)'); + .add("Rune platebody (h1)") + .add("Rune platebody (h2)") + .add("Rune platebody (h3)") + .add("Rune platebody (h4)") + .add("Rune platebody (h5)"); export const HardRareTable = new LootTable() - .add('Robin Hood hat') - .add('Tan Cavalier') - .add('Dark Cavalier') - .add('Black Cavalier') - .add('White Cavalier') - .add('Red Cavalier') - .add('Navy Cavalier') + .add("Robin Hood hat") + .add("Tan Cavalier") + .add("Dark Cavalier") + .add("Black Cavalier") + .add("White Cavalier") + .add("Red Cavalier") + .add("Navy Cavalier") .add("Pirate's hat") - .add('Enchanted hat') - .add('Enchanted top') - .add('Enchanted robe') - .add('Amulet of glory (t4)') - .add('Pith helmet') - .add('Explorer backpack') + .add("Enchanted hat") + .add("Enchanted top") + .add("Enchanted robe") + .add("Amulet of glory (t4)") + .add("Pith helmet") + .add("Explorer backpack") .add(19_912) // Zombie head - .add('Nunchaku') - .add('Cyclops head') - .add('Dragon boots ornament kit') - .add('Dual sai') - .add('Thieving bag') - .add('Rune defender ornament kit') - .add('Tzhaar-ket-om ornament kit') - .add('Berserker necklace ornament kit') - .add('Rune cane') - .add('Green dragon mask') - .add('Blue dragon mask') - .add('Red dragon mask') - .add('Black dragon mask') - .add('Rune platebody (t)') - .add('Rune platelegs (t)') - .add('Rune plateskirt (t)') - .add('Rune kiteshield (t)') - .add('Rune full helm (t)') - .add('Rune platebody (g)') - .add('Rune platelegs (g)') - .add('Rune plateskirt (g)') - .add('Rune kiteshield (g)') - .add('Rune full helm (g)') - .add('Rune helm (h1)') - .add('Rune helm (h2)') - .add('Rune helm (h3)') - .add('Rune helm (h4)') - .add('Rune helm (h5)') - .add('Rune shield (h1)') - .add('Rune shield (h2)') - .add('Rune shield (h3)') - .add('Rune shield (h4)') - .add('Rune shield (h5)') - .add('Zamorak platebody') - .add('Zamorak platelegs') - .add('Zamorak plateskirt') - .add('Zamorak kiteshield') - .add('Zamorak full helm') - .add('Zamorak bracers') + .add("Nunchaku") + .add("Cyclops head") + .add("Dragon boots ornament kit") + .add("Dual sai") + .add("Thieving bag") + .add("Rune defender ornament kit") + .add("Tzhaar-ket-om ornament kit") + .add("Berserker necklace ornament kit") + .add("Rune cane") + .add("Green dragon mask") + .add("Blue dragon mask") + .add("Red dragon mask") + .add("Black dragon mask") + .add("Rune platebody (t)") + .add("Rune platelegs (t)") + .add("Rune plateskirt (t)") + .add("Rune kiteshield (t)") + .add("Rune full helm (t)") + .add("Rune platebody (g)") + .add("Rune platelegs (g)") + .add("Rune plateskirt (g)") + .add("Rune kiteshield (g)") + .add("Rune full helm (g)") + .add("Rune helm (h1)") + .add("Rune helm (h2)") + .add("Rune helm (h3)") + .add("Rune helm (h4)") + .add("Rune helm (h5)") + .add("Rune shield (h1)") + .add("Rune shield (h2)") + .add("Rune shield (h3)") + .add("Rune shield (h4)") + .add("Rune shield (h5)") + .add("Zamorak platebody") + .add("Zamorak platelegs") + .add("Zamorak plateskirt") + .add("Zamorak kiteshield") + .add("Zamorak full helm") + .add("Zamorak bracers") .add("Zamorak d'hide body") - .add('Zamorak chaps') - .add('Zamorak coif') - .add('Zamorak crozier') - .add('Zamorak stole') + .add("Zamorak chaps") + .add("Zamorak coif") + .add("Zamorak crozier") + .add("Zamorak stole") .add("Zamorak d'hide boots") - .add('Saradomin platebody') - .add('Saradomin platelegs') - .add('Saradomin plateskirt') - .add('Saradomin kiteshield') - .add('Saradomin full helm') - .add('Saradomin bracers') + .add("Saradomin platebody") + .add("Saradomin platelegs") + .add("Saradomin plateskirt") + .add("Saradomin kiteshield") + .add("Saradomin full helm") + .add("Saradomin bracers") .add("Saradomin d'hide body") - .add('Saradomin chaps') - .add('Saradomin coif') - .add('Saradomin crozier') - .add('Saradomin stole') + .add("Saradomin chaps") + .add("Saradomin coif") + .add("Saradomin crozier") + .add("Saradomin stole") .add("Saradomin d'hide boots") - .add('Guthix platebody') - .add('Guthix platelegs') - .add('Guthix plateskirt') - .add('Guthix kiteshield') - .add('Guthix full helm') - .add('Guthix bracers') + .add("Guthix platebody") + .add("Guthix platelegs") + .add("Guthix plateskirt") + .add("Guthix kiteshield") + .add("Guthix full helm") + .add("Guthix bracers") .add("Guthix d'hide body") - .add('Guthix chaps') - .add('Guthix coif') - .add('Guthix crozier') - .add('Guthix stole') + .add("Guthix chaps") + .add("Guthix coif") + .add("Guthix crozier") + .add("Guthix stole") .add("Guthix d'hide boots") - .add('Bandos platebody') - .add('Bandos platelegs') - .add('Bandos plateskirt') - .add('Bandos kiteshield') - .add('Bandos full helm') - .add('Bandos bracers') + .add("Bandos platebody") + .add("Bandos platelegs") + .add("Bandos plateskirt") + .add("Bandos kiteshield") + .add("Bandos full helm") + .add("Bandos bracers") .add("Bandos d'hide body") - .add('Bandos chaps') - .add('Bandos coif') + .add("Bandos chaps") + .add("Bandos coif") .add("Bandos d'hide boots") - .add('Armadyl platebody') - .add('Armadyl platelegs') - .add('Armadyl plateskirt') - .add('Armadyl kiteshield') - .add('Armadyl full helm') - .add('Armadyl bracers') + .add("Armadyl platebody") + .add("Armadyl platelegs") + .add("Armadyl plateskirt") + .add("Armadyl kiteshield") + .add("Armadyl full helm") + .add("Armadyl bracers") .add("Armadyl d'hide body") - .add('Armadyl chaps') - .add('Armadyl coif') + .add("Armadyl chaps") + .add("Armadyl coif") .add("Armadyl d'hide boots") - .add('Ancient platebody') - .add('Ancient platelegs') - .add('Ancient plateskirt') - .add('Ancient kiteshield') - .add('Ancient full helm') - .add('Ancient bracers') + .add("Ancient platebody") + .add("Ancient platelegs") + .add("Ancient plateskirt") + .add("Ancient kiteshield") + .add("Ancient full helm") + .add("Ancient bracers") .add("Ancient d'hide body") - .add('Ancient chaps') - .add('Ancient coif') + .add("Ancient chaps") + .add("Ancient coif") .add("Ancient d'hide boots") .add("Blue d'hide body (t)") .add("Blue d'hide chaps (t)") @@ -175,30 +175,30 @@ export const HardRareTable = new LootTable() .add(HardBlessedShields) .add(HardHeralicPlatebody); -export const HardBowTable = new LootTable().add('Magic comp bow').add('Magic longbow', 1, 9); +export const HardBowTable = new LootTable().add("Magic comp bow").add("Magic longbow", 1, 9); export const HardStandardTable = new LootTable() - .add('Coins', [1000, 5000]) - .add('Lobster', [12, 15]) - .add('Shark', [12, 15]) - .add('Law rune', [30, 50]) - .add('Blood rune', [20, 30]) - .add('Nature rune', [30, 50]) - .add('Purple sweets', [7, 15]) - .add('Rune longsword') - .add('Rune full helm') - .add('Rune platelegs') - .add('Rune battleaxe') - .add('Rune axe') - .add('Rune pickaxe') - .add('Rune dagger') - .add('Rune platebody') - .add('Rune platelegs') - .add('Rune plateskirt') - .add('Rune kiteshield') + .add("Coins", [1000, 5000]) + .add("Lobster", [12, 15]) + .add("Shark", [12, 15]) + .add("Law rune", [30, 50]) + .add("Blood rune", [20, 30]) + .add("Nature rune", [30, 50]) + .add("Purple sweets", [7, 15]) + .add("Rune longsword") + .add("Rune full helm") + .add("Rune platelegs") + .add("Rune battleaxe") + .add("Rune axe") + .add("Rune pickaxe") + .add("Rune dagger") + .add("Rune platebody") + .add("Rune platelegs") + .add("Rune plateskirt") + .add("Rune kiteshield") .add("Black d'hide chaps") .add("Black d'hide body") - .add('Magic shortbow') + .add("Magic shortbow") .add(PrayerPageTable) .add(FirelighterTable) .add(TeleportScrollTable) @@ -214,7 +214,7 @@ export class HardCasket extends Clue { for (let i = 0; i < quantity; i++) { const numberOfRolls = randInt(4, 6); - if (roll(15)) loot.add('Clue scroll (master)'); + if (roll(15)) loot.add("Clue scroll (master)"); for (let i = 0; i < numberOfRolls; i++) { loot.add(HardClueTable.roll()); @@ -226,5 +226,5 @@ export class HardCasket extends Clue { } const hardCasket = new HardCasket({ table: HardClueTable }); -hardCasket.allItems.push(itemID('Clue scroll (master)')); +hardCasket.allItems.push(itemID("Clue scroll (master)")); export default hardCasket; diff --git a/src/simulation/clues/Master.ts b/src/simulation/clues/Master.ts index 4e37fd35a..d05a39b75 100644 --- a/src/simulation/clues/Master.ts +++ b/src/simulation/clues/Master.ts @@ -1,31 +1,31 @@ -import { randInt, roll } from 'e'; +import { randInt, roll } from "e"; -import Bank from '../../structures/Bank'; -import Clue from '../../structures/Clue'; -import LootTable from '../../structures/LootTable'; +import Bank from "../../structures/Bank"; +import Clue from "../../structures/Clue"; +import LootTable from "../../structures/LootTable"; import { BlessingTable, FirelighterTable, GildedTable, GiveHalfKeyTable, PrayerPageTable, - TeleportScrollTable -} from './General'; + TeleportScrollTable, +} from "./General"; export const MasterGodSwordOrnTable = new LootTable() - .add('Armadyl godsword ornament kit') - .add('Bandos godsword ornament kit') - .add('Zamorak godsword ornament kit') - .add('Saradomin godsword ornament kit'); + .add("Armadyl godsword ornament kit") + .add("Bandos godsword ornament kit") + .add("Zamorak godsword ornament kit") + .add("Saradomin godsword ornament kit"); export const MasterSubAnkouOutfitTable = new LootTable() - .add('Ankou mask') - .add('Ankou top') + .add("Ankou mask") + .add("Ankou top") .add("Ankou's leggings") - .add('Ankou gloves') - .add('Ankou socks'); + .add("Ankou gloves") + .add("Ankou socks"); -export const MasterAnkouOutfitTable = new LootTable().add('Coins', [15_000, 30_000], 2).add(MasterSubAnkouOutfitTable); +export const MasterAnkouOutfitTable = new LootTable().add("Coins", [15_000, 30_000], 2).add(MasterSubAnkouOutfitTable); export const MasterSubMummyOutfitTable = new LootTable() .add("Mummy's head") @@ -34,89 +34,89 @@ export const MasterSubMummyOutfitTable = new LootTable() .add("Mummy's hands") .add("Mummy's feet"); -export const MasterMummyOutfitTable = new LootTable().add('Coins', [15_000, 30_000], 2).add(MasterSubMummyOutfitTable); +export const MasterMummyOutfitTable = new LootTable().add("Coins", [15_000, 30_000], 2).add(MasterSubMummyOutfitTable); export const MasterSubDragonOrnTable = new LootTable() - .add('Dragon kiteshield ornament kit') - .add('Dragon platebody ornament kit', 1, 2); + .add("Dragon kiteshield ornament kit") + .add("Dragon platebody ornament kit", 1, 2); -export const MasterDragonOrnTable = new LootTable().add('Coins', [15_000, 30_000], 9).add(MasterSubDragonOrnTable); +export const MasterDragonOrnTable = new LootTable().add("Coins", [15_000, 30_000], 9).add(MasterSubDragonOrnTable); export const Master3rdageTable = new LootTable() - .add('3rd age range coif') - .add('3rd age range top') - .add('3rd age range legs') - .add('3rd age vambraces') - .add('3rd age robe top') - .add('3rd age robe') - .add('3rd age mage hat') - .add('3rd age amulet') - .add('3rd age platelegs') - .add('3rd age platebody') - .add('3rd age full helmet') - .add('3rd age plateskirt') - .add('3rd age kiteshield') - .add('3rd age longsword') - .add('3rd age cloak') - .add('3rd age wand') - .add('3rd age bow') - .add('3rd age druidic staff') - .add('3rd age druidic cloak') - .add('3rd age druidic robe top') - .add('3rd age druidic robe bottoms') - .add('3rd age pickaxe') - .add('3rd age axe'); + .add("3rd age range coif") + .add("3rd age range top") + .add("3rd age range legs") + .add("3rd age vambraces") + .add("3rd age robe top") + .add("3rd age robe") + .add("3rd age mage hat") + .add("3rd age amulet") + .add("3rd age platelegs") + .add("3rd age platebody") + .add("3rd age full helmet") + .add("3rd age plateskirt") + .add("3rd age kiteshield") + .add("3rd age longsword") + .add("3rd age cloak") + .add("3rd age wand") + .add("3rd age bow") + .add("3rd age druidic staff") + .add("3rd age druidic cloak") + .add("3rd age druidic robe top") + .add("3rd age druidic robe bottoms") + .add("3rd age pickaxe") + .add("3rd age axe"); export const MasterMegaRareTable = new LootTable() - .add('Gilded scimitar') - .add('Bucket helm (g)') - .add('Gilded boots') - .add('Ring of coins') - .add('Cabbage', 3) - .add('Anti-venom+(4)', 15) - .add('Torstol', 50) - .add('Gilded coif') + .add("Gilded scimitar") + .add("Bucket helm (g)") + .add("Gilded boots") + .add("Ring of coins") + .add("Cabbage", 3) + .add("Anti-venom+(4)", 15) + .add("Torstol", 50) + .add("Gilded coif") .add("Gilded d'hide vambraces") .add("Gilded d'hide body") .add("Gilded d'hide chaps") - .add('Gilded Pickaxe') - .add('Gilded Axe') - .add('Gilded spade') + .add("Gilded Pickaxe") + .add("Gilded Axe") + .add("Gilded spade") .add(Master3rdageTable) .add(GildedTable); export const MasterRareTable = new LootTable() - .add('Left eye patch') - .add('Bowl wig') - .add('Ale of the gods') - .add('Half moon spectacles') - .add('Fancy tiara') - .add('Hood of darkness') - .add('Robe top of darkness') - .add('Gloves of darkness') - .add('Robe bottom of darkness') - .add('Boots of darkness') - .add('Obsidian cape (r)') - .add('Occult ornament kit') - .add('Torture ornament kit') - .add('Dragon defender ornament kit') - .add('Samurai kasa') - .add('Samurai shirt') - .add('Samurai greaves') - .add('Samurai boots') - .add('Samurai gloves') - .add('Arceuus hood') - .add('Hosidius hood') - .add('Lovakengj hood') - .add('Piscarilius hood') - .add('Shayzien hood') - .add('Lesser demon mask') - .add('Greater demon mask') - .add('Black demon mask') - .add('Jungle demon mask') - .add('Old demon mask') - .add('Anguish ornament kit') - .add('Tormented ornament kit') + .add("Left eye patch") + .add("Bowl wig") + .add("Ale of the gods") + .add("Half moon spectacles") + .add("Fancy tiara") + .add("Hood of darkness") + .add("Robe top of darkness") + .add("Gloves of darkness") + .add("Robe bottom of darkness") + .add("Boots of darkness") + .add("Obsidian cape (r)") + .add("Occult ornament kit") + .add("Torture ornament kit") + .add("Dragon defender ornament kit") + .add("Samurai kasa") + .add("Samurai shirt") + .add("Samurai greaves") + .add("Samurai boots") + .add("Samurai gloves") + .add("Arceuus hood") + .add("Hosidius hood") + .add("Lovakengj hood") + .add("Piscarilius hood") + .add("Shayzien hood") + .add("Lesser demon mask") + .add("Greater demon mask") + .add("Black demon mask") + .add("Jungle demon mask") + .add("Old demon mask") + .add("Anguish ornament kit") + .add("Tormented ornament kit") .add(MasterMegaRareTable) .add(PrayerPageTable) .add(MasterGodSwordOrnTable) @@ -125,33 +125,33 @@ export const MasterRareTable = new LootTable() .add(MasterDragonOrnTable); export const MasterSeedTable = new LootTable() - .add('Magic seed', [1, 2]) - .add('Yew seed', [1, 2]) - .add('Palm tree seed', [1, 2]); + .add("Magic seed", [1, 2]) + .add("Yew seed", [1, 2]) + .add("Palm tree seed", [1, 2]); export const MasterStandardTable = new LootTable() - .add('Coins', [20_000, 35_000]) - .add('Manta ray', [15, 25]) - .add('Nature rune', [100, 200]) - .add('Death rune', [100, 200]) - .add('Blood rune', [100, 200]) - .add('Soul rune', [100, 200]) - .add('Limpwurt root', [40, 60]) - .add('Purple sweets', [14, 33]) - .add('Runite ore', [5, 8]) - .add('Wine of Zamorak', [35, 50]) - .add('Grimy toadflax', [25, 35]) - .add('Grimy ranarr weed', [5, 10]) - .add('Grimy snapdragon', [5, 10]) - .add('Runite bar', [5, 7]) - .add('Onyx bolts (e)', [15, 25]) - .add('Dragon dagger') - .add('Dragon longsword') - .add('Dragon battleaxe') - .add('Dragon scimitar') - .add('Dragon halberd') - .add('Black dragonhide', [5, 25]) - .add('Dragon mace') + .add("Coins", [20_000, 35_000]) + .add("Manta ray", [15, 25]) + .add("Nature rune", [100, 200]) + .add("Death rune", [100, 200]) + .add("Blood rune", [100, 200]) + .add("Soul rune", [100, 200]) + .add("Limpwurt root", [40, 60]) + .add("Purple sweets", [14, 33]) + .add("Runite ore", [5, 8]) + .add("Wine of Zamorak", [35, 50]) + .add("Grimy toadflax", [25, 35]) + .add("Grimy ranarr weed", [5, 10]) + .add("Grimy snapdragon", [5, 10]) + .add("Runite bar", [5, 7]) + .add("Onyx bolts (e)", [15, 25]) + .add("Dragon dagger") + .add("Dragon longsword") + .add("Dragon battleaxe") + .add("Dragon scimitar") + .add("Dragon halberd") + .add("Black dragonhide", [5, 25]) + .add("Dragon mace") .add(PrayerPageTable) .add(FirelighterTable) .add(TeleportScrollTable, 1, 2) @@ -166,7 +166,7 @@ export class MasterCasket extends Clue { const loot = new Bank(); for (let i = 0; i < quantity; i++) { - if (roll(1000)) loot.add('Bloodhound'); + if (roll(1000)) loot.add("Bloodhound"); const numberOfRolls = randInt(5, 7); diff --git a/src/simulation/clues/Medium.ts b/src/simulation/clues/Medium.ts index 804be522f..49999be96 100644 --- a/src/simulation/clues/Medium.ts +++ b/src/simulation/clues/Medium.ts @@ -1,169 +1,169 @@ -import { randInt, roll } from 'e'; +import { randInt, roll } from "e"; -import Bank from '../../structures/Bank'; -import Clue from '../../structures/Clue'; -import LootTable from '../../structures/LootTable'; -import { itemID } from '../../util'; -import { BlessingTable, PrayerPageTable, TeleportScrollTable } from './General'; +import Bank from "../../structures/Bank"; +import Clue from "../../structures/Clue"; +import LootTable from "../../structures/LootTable"; +import { itemID } from "../../util"; +import { BlessingTable, PrayerPageTable, TeleportScrollTable } from "./General"; -export const MediumUnicornTable = new LootTable().add('White unicorn mask').add('Black unicorn mask'); +export const MediumUnicornTable = new LootTable().add("White unicorn mask").add("Black unicorn mask"); export const MediumElegantTable = new LootTable() - .add('Purple elegant shirt') - .add('Purple elegant legs') - .add('Purple elegant blouse') - .add('Purple elegant skirt') - .add('Black elegant shirt') - .add('Black elegant legs') - .add('White elegant blouse') - .add('White elegant skirt') - .add('Pink elegant shirt') - .add('Pink elegant legs') - .add('Pink elegant blouse') - .add('Pink elegant skirt') - .add('Gold elegant shirt') - .add('Gold elegant legs') - .add('Gold elegant blouse') - .add('Gold elegant skirt'); + .add("Purple elegant shirt") + .add("Purple elegant legs") + .add("Purple elegant blouse") + .add("Purple elegant skirt") + .add("Black elegant shirt") + .add("Black elegant legs") + .add("White elegant blouse") + .add("White elegant skirt") + .add("Pink elegant shirt") + .add("Pink elegant legs") + .add("Pink elegant blouse") + .add("Pink elegant skirt") + .add("Gold elegant shirt") + .add("Gold elegant legs") + .add("Gold elegant blouse") + .add("Gold elegant skirt"); export const MediumRareTable = new LootTable() - .add('Ranger boots') - .add('Wizard boots') - .add('Leprechaun Hat') - .add('Cat mask') - .add('Penguin mask') - .add('Crier hat') - .add('Adamant cane') - .add('Cabbage round shield') - .add('Crier coat') - .add('Crier bell') - .add('Black leprechaun hat') - .add('Holy sandals') - .add('Wolf mask') - .add('Wolf cloak') - .add('Spiked manacles') - .add('Red headband') - .add('Black headband') - .add('Brown headband') - .add('White headband') - .add('Blue headband') - .add('Gold headband') - .add('Pink headband') - .add('Green headband') - .add('Red boater') - .add('Orange boater') - .add('Green boater') - .add('Black boater') - .add('Blue boater') - .add('Pink boater') - .add('Purple boater') - .add('White boater') - .add('Adamant platebody (t)') - .add('Adamant platelegs (t)') - .add('Adamant kiteshield (t)') - .add('Adamant full helm (t)') - .add('Adamant plateskirt (t)') - .add('Mithril platebody (t)') - .add('Mithril platelegs (t)') - .add('Mithril plateskirt (t)') - .add('Mithril kiteshield (t)') - .add('Mithril full helm (t)') - .add('Adamant platebody (g)') - .add('Adamant platelegs (g)') - .add('Adamant kiteshield (g)') - .add('Adamant full helm (g)') - .add('Adamant plateskirt (g)') - .add('Mithril platebody (g)') - .add('Mithril platelegs (g)') - .add('Mithril plateskirt (g)') - .add('Mithril kiteshield (g)') - .add('Mithril full helm (g)') - .add('Climbing boots (g)') - .add('Adamant shield (h1)') - .add('Adamant shield (h2)') - .add('Adamant shield (h3)') - .add('Adamant shield (h4)') - .add('Adamant shield (h5)') - .add('Adamant helm (h1)') - .add('Adamant helm (h2)') - .add('Adamant helm (h3)') - .add('Adamant helm (h4)') - .add('Adamant helm (h5)') - .add('Adamant platebody (h1)') - .add('Adamant platebody (h2)') - .add('Adamant platebody (h3)') - .add('Adamant platebody (h4)') - .add('Adamant platebody (h5)') + .add("Ranger boots") + .add("Wizard boots") + .add("Leprechaun Hat") + .add("Cat mask") + .add("Penguin mask") + .add("Crier hat") + .add("Adamant cane") + .add("Cabbage round shield") + .add("Crier coat") + .add("Crier bell") + .add("Black leprechaun hat") + .add("Holy sandals") + .add("Wolf mask") + .add("Wolf cloak") + .add("Spiked manacles") + .add("Red headband") + .add("Black headband") + .add("Brown headband") + .add("White headband") + .add("Blue headband") + .add("Gold headband") + .add("Pink headband") + .add("Green headband") + .add("Red boater") + .add("Orange boater") + .add("Green boater") + .add("Black boater") + .add("Blue boater") + .add("Pink boater") + .add("Purple boater") + .add("White boater") + .add("Adamant platebody (t)") + .add("Adamant platelegs (t)") + .add("Adamant kiteshield (t)") + .add("Adamant full helm (t)") + .add("Adamant plateskirt (t)") + .add("Mithril platebody (t)") + .add("Mithril platelegs (t)") + .add("Mithril plateskirt (t)") + .add("Mithril kiteshield (t)") + .add("Mithril full helm (t)") + .add("Adamant platebody (g)") + .add("Adamant platelegs (g)") + .add("Adamant kiteshield (g)") + .add("Adamant full helm (g)") + .add("Adamant plateskirt (g)") + .add("Mithril platebody (g)") + .add("Mithril platelegs (g)") + .add("Mithril plateskirt (g)") + .add("Mithril kiteshield (g)") + .add("Mithril full helm (g)") + .add("Climbing boots (g)") + .add("Adamant shield (h1)") + .add("Adamant shield (h2)") + .add("Adamant shield (h3)") + .add("Adamant shield (h4)") + .add("Adamant shield (h5)") + .add("Adamant helm (h1)") + .add("Adamant helm (h2)") + .add("Adamant helm (h3)") + .add("Adamant helm (h4)") + .add("Adamant helm (h5)") + .add("Adamant platebody (h1)") + .add("Adamant platebody (h2)") + .add("Adamant platebody (h3)") + .add("Adamant platebody (h4)") + .add("Adamant platebody (h5)") .add("Green d'hide body (g)") .add("Green d'hide body (t)") .add("Green d'hide chaps (g)") .add("Green d'hide chaps (t)") - .add('Saradomin mitre') - .add('Guthix mitre') - .add('Zamorak mitre') - .add('Ancient mitre') - .add('Armadyl mitre') - .add('Bandos mitre') - .add('Saradomin cloak') - .add('Guthix cloak') - .add('Zamorak cloak') - .add('Ancient cloak') - .add('Armadyl cloak') - .add('Bandos cloak') - .add('Ancient stole') - .add('Bandos stole') - .add('Armadyl stole') - .add('Ancient crozier') - .add('Armadyl crozier') - .add('Bandos crozier') - .add('Arceuus banner') - .add('Piscarilius banner') - .add('Hosidius banner') - .add('Shayzien banner') - .add('Lovakengj banner') + .add("Saradomin mitre") + .add("Guthix mitre") + .add("Zamorak mitre") + .add("Ancient mitre") + .add("Armadyl mitre") + .add("Bandos mitre") + .add("Saradomin cloak") + .add("Guthix cloak") + .add("Zamorak cloak") + .add("Ancient cloak") + .add("Armadyl cloak") + .add("Bandos cloak") + .add("Ancient stole") + .add("Bandos stole") + .add("Armadyl stole") + .add("Ancient crozier") + .add("Armadyl crozier") + .add("Bandos crozier") + .add("Arceuus banner") + .add("Piscarilius banner") + .add("Hosidius banner") + .add("Shayzien banner") + .add("Lovakengj banner") .add(MediumUnicornTable) .add(MediumElegantTable, 1, 8); // For some reason the medium table has 1 less firelighter chance? export const MediumSubFirelighterTable = new LootTable() - .add('Red firelighter', [4, 9]) - .add('Green firelighter', [4, 9]) - .add('Blue firelighter', [4, 9]) - .add('Purple firelighter', [4, 9]) - .add('White firelighter', [4, 9]); + .add("Red firelighter", [4, 9]) + .add("Green firelighter", [4, 9]) + .add("Blue firelighter", [4, 9]) + .add("Purple firelighter", [4, 9]) + .add("White firelighter", [4, 9]); -export const MediumFirelighterTable = new LootTable().add('Gnomish firelighter').add(MediumSubFirelighterTable, 1, 9); +export const MediumFirelighterTable = new LootTable().add("Gnomish firelighter").add(MediumSubFirelighterTable, 1, 9); -export const MediumAmuletTable = new LootTable().add('Strength amulet (t)').add('Amulet of power', 1, 9); +export const MediumAmuletTable = new LootTable().add("Strength amulet (t)").add("Amulet of power", 1, 9); -export const MediumBowTable = new LootTable().add('Yew comp bow').add('Yew longbow', 1, 9); +export const MediumBowTable = new LootTable().add("Yew comp bow").add("Yew longbow", 1, 9); export const MediumStandardTable = new LootTable() - .add('Coins', [200, 1000]) - .add('Lobster', [8, 12]) - .add('Swordfish', [8, 12]) - .add('Air rune', [50, 100]) - .add('Fire rune', [50, 100]) - .add('Water rune', [50, 100]) - .add('Earth rune', [50, 100]) - .add('Mind rune', [50, 100]) - .add('Death rune', [10, 10]) - .add('Law rune', [10, 10]) - .add('Chaos rune', [10, 10]) - .add('Nature rune', [10, 10]) - .add('Adamant longsword') - .add('Adamant full helm') - .add('Adamant platelegs') - .add('Adamant battleaxe') - .add('Adamant axe') - .add('Adamant pickaxe') - .add('Adamant dagger') - .add('Adamant platebody') - .add('Purple sweets', [5, 10]) - .add('Fire battlestaff') + .add("Coins", [200, 1000]) + .add("Lobster", [8, 12]) + .add("Swordfish", [8, 12]) + .add("Air rune", [50, 100]) + .add("Fire rune", [50, 100]) + .add("Water rune", [50, 100]) + .add("Earth rune", [50, 100]) + .add("Mind rune", [50, 100]) + .add("Death rune", [10, 10]) + .add("Law rune", [10, 10]) + .add("Chaos rune", [10, 10]) + .add("Nature rune", [10, 10]) + .add("Adamant longsword") + .add("Adamant full helm") + .add("Adamant platelegs") + .add("Adamant battleaxe") + .add("Adamant axe") + .add("Adamant pickaxe") + .add("Adamant dagger") + .add("Adamant platebody") + .add("Purple sweets", [5, 10]) + .add("Fire battlestaff") .add("Green d'hide chaps") .add("Green d'hide body") - .add('Yew shortbow') + .add("Yew shortbow") .add(PrayerPageTable) .add(TeleportScrollTable) .add(BlessingTable) @@ -180,7 +180,7 @@ export class MediumCasket extends Clue { for (let i = 0; i < quantity; i++) { const numberOfRolls = randInt(3, 5); - if (roll(30)) loot.add('Clue scroll (master)'); + if (roll(30)) loot.add("Clue scroll (master)"); for (let i = 0; i < numberOfRolls; i++) { loot.add(MediumClueTable.roll()); @@ -192,5 +192,5 @@ export class MediumCasket extends Clue { } const mediumCasket = new MediumCasket({ table: MediumClueTable }); -mediumCasket.allItems.push(itemID('Clue scroll (master)')); +mediumCasket.allItems.push(itemID("Clue scroll (master)")); export default mediumCasket; diff --git a/src/simulation/clues/index.ts b/src/simulation/clues/index.ts index 5c14a8919..7bf46c478 100644 --- a/src/simulation/clues/index.ts +++ b/src/simulation/clues/index.ts @@ -1,8 +1,8 @@ -import Beginner from './Beginner'; -import Easy from './Easy'; -import Elite from './Elite'; -import Hard from './Hard'; -import Master from './Master'; -import Medium from './Medium'; +import Beginner from "./Beginner"; +import Easy from "./Easy"; +import Elite from "./Elite"; +import Hard from "./Hard"; +import Master from "./Master"; +import Medium from "./Medium"; export { Beginner, Easy, Elite, Hard, Master, Medium }; diff --git a/src/simulation/misc/BarbarianAssault.ts b/src/simulation/misc/BarbarianAssault.ts index c70ce8e34..dfcbba26e 100644 --- a/src/simulation/misc/BarbarianAssault.ts +++ b/src/simulation/misc/BarbarianAssault.ts @@ -1,113 +1,113 @@ -import LootTable from '../../structures/LootTable'; +import LootTable from "../../structures/LootTable"; export const LowGambleTable = new LootTable() - .add('Harralander', [15, 25]) - .add('Toadflax', [15, 25]) - .add('Irit leaf', [15, 25]) - .add('Harralander seed', [5, 7]) - .add('Toadflax seed', [5, 7]) - .add('Irit seed', [5, 7]) - .add('Strawberry seed', 20) - .add('Pineapple seed', [1, 2]) - .add('Maple seed', [1, 2]) - .add('Rune axe') - .add('Rune med helm') - .add('Rune dagger(p++)') - .add('Lava battlestaff') - .add('Adamant sq shield') - .add('Iron ore', 200) - .add('Feather', [500, 750]) - .add('Coal', 150) - .add('Mithril ore', 20) - .add('Mithril bar', 15) - .add('Flax', [50, 75]) - .add('Blue dragonhide', [10, 20]) - .add('Uncut emerald', [25, 30]) - .add('Maple logs', [150, 200]) - .add('Uncut emerald', [25, 30]) - .add('Oak plank', [60, 80]) - .add('Mithril arrow', [300, 400]) - .add('Raw lobster', [125, 150]) - .add('Tuna', [90, 110]) - .add('Cosmic rune', [150, 200]) - .add('Chaos rune', [150, 200]) - .add('Limpwurt root', [10, 15]) - .add('Coins', [15_000, 20_000]); + .add("Harralander", [15, 25]) + .add("Toadflax", [15, 25]) + .add("Irit leaf", [15, 25]) + .add("Harralander seed", [5, 7]) + .add("Toadflax seed", [5, 7]) + .add("Irit seed", [5, 7]) + .add("Strawberry seed", 20) + .add("Pineapple seed", [1, 2]) + .add("Maple seed", [1, 2]) + .add("Rune axe") + .add("Rune med helm") + .add("Rune dagger(p++)") + .add("Lava battlestaff") + .add("Adamant sq shield") + .add("Iron ore", 200) + .add("Feather", [500, 750]) + .add("Coal", 150) + .add("Mithril ore", 20) + .add("Mithril bar", 15) + .add("Flax", [50, 75]) + .add("Blue dragonhide", [10, 20]) + .add("Uncut emerald", [25, 30]) + .add("Maple logs", [150, 200]) + .add("Uncut emerald", [25, 30]) + .add("Oak plank", [60, 80]) + .add("Mithril arrow", [300, 400]) + .add("Raw lobster", [125, 150]) + .add("Tuna", [90, 110]) + .add("Cosmic rune", [150, 200]) + .add("Chaos rune", [150, 200]) + .add("Limpwurt root", [10, 15]) + .add("Coins", [15_000, 20_000]); export const MediumGambleTable = new LootTable() - .add('Avantoe', [25, 35]) - .add('Kwuarm', [25, 35]) - .add('Dwarf weed', [25, 35]) - .add('Avantoe seed', [10, 14]) - .add('Kwuarm seed', [10, 14]) - .add('Dwarf weed seed', [10, 14]) - .add('Watermelon seed', 20) - .add('Papaya tree seed', [1, 2]) - .add('Yew seed', [1, 2]) - .add('Rune battleaxe') - .add('Rune sq shield') - .add('Rune full helm') - .add('Mystic lava staff') - .add('Loop half of key') - .add('Tooth half of key') - .add('Feather', [1200, 1500]) - .add('Coal', 400) - .add('Adamantite ore', 40) - .add('Adamantite bar', 25) - .add('Big bones', 120) - .add('Red dragonhide', [20, 30]) - .add('Uncut ruby', [25, 30]) - .add('Yew logs', [150, 200]) - .add('Teak plank', [60, 80]) - .add('Adamant arrow', [400, 500]) - .add('Nature rune', [250, 300]) - .add('Death rune', [250, 300]) - .add('Raw swordfish', [180, 210]) - .add('Swordfish', [90, 110]) - .add('Limpwurt root', [20, 30]) - .add('Unicorn horn', [20, 30]) - .add('Coins', [30_000, 40_000]); + .add("Avantoe", [25, 35]) + .add("Kwuarm", [25, 35]) + .add("Dwarf weed", [25, 35]) + .add("Avantoe seed", [10, 14]) + .add("Kwuarm seed", [10, 14]) + .add("Dwarf weed seed", [10, 14]) + .add("Watermelon seed", 20) + .add("Papaya tree seed", [1, 2]) + .add("Yew seed", [1, 2]) + .add("Rune battleaxe") + .add("Rune sq shield") + .add("Rune full helm") + .add("Mystic lava staff") + .add("Loop half of key") + .add("Tooth half of key") + .add("Feather", [1200, 1500]) + .add("Coal", 400) + .add("Adamantite ore", 40) + .add("Adamantite bar", 25) + .add("Big bones", 120) + .add("Red dragonhide", [20, 30]) + .add("Uncut ruby", [25, 30]) + .add("Yew logs", [150, 200]) + .add("Teak plank", [60, 80]) + .add("Adamant arrow", [400, 500]) + .add("Nature rune", [250, 300]) + .add("Death rune", [250, 300]) + .add("Raw swordfish", [180, 210]) + .add("Swordfish", [90, 110]) + .add("Limpwurt root", [20, 30]) + .add("Unicorn horn", [20, 30]) + .add("Coins", [30_000, 40_000]); export const HighGambleTable = new LootTable() - .oneIn(16_000, 'Dragon med helm') - .oneIn(16_000, 'Dragon chainbody') - .tertiary(15, 'Clue scroll (elite)') - .tertiary(1000, 'Pet penance queen') - .add('Ranarr weed', [20, 30]) - .add('Snapdragon', [20, 30]) - .add('Torstol', [20, 30]) - .add('Ranarr seed', [3, 4]) - .add('Snapdragon seed', [3, 4]) - .add('Torstol seed', [3, 4]) - .add('Watermelon seed', 50) - .add('Palm tree seed', [1, 2]) - .add('Magic seed') - .add('Archer helm') - .add('Berserker helm') - .add('Warrior helm') - .add('Farseer helm') - .add('Granite shield') - .add('Granite helm') - .add('Rune kiteshield') - .add('Coal', 750) - .add('Runite ore', 20) - .add('Runite bar', 15) - .add('Dragon bones', [50, 75]) - .add('Black dragonhide', [30, 50]) - .add('Uncut diamond', [25, 30]) - .add('Magic logs', [50, 100]) - .add('Mahogany plank', [60, 80]) - .add('Rune arrow', [400, 500]) - .add('Raw shark', [250, 300]) - .add('Shark', [75, 125]) - .add('Law rune', [250, 300]) - .add('Blood rune', [250, 300]) - .add('Limpwurt root', [30, 50]) - .add('Unicorn horn', [30, 50]) - .add('Coins', [50_000, 75_000]); + .oneIn(16_000, "Dragon med helm") + .oneIn(16_000, "Dragon chainbody") + .tertiary(15, "Clue scroll (elite)") + .tertiary(1000, "Pet penance queen") + .add("Ranarr weed", [20, 30]) + .add("Snapdragon", [20, 30]) + .add("Torstol", [20, 30]) + .add("Ranarr seed", [3, 4]) + .add("Snapdragon seed", [3, 4]) + .add("Torstol seed", [3, 4]) + .add("Watermelon seed", 50) + .add("Palm tree seed", [1, 2]) + .add("Magic seed") + .add("Archer helm") + .add("Berserker helm") + .add("Warrior helm") + .add("Farseer helm") + .add("Granite shield") + .add("Granite helm") + .add("Rune kiteshield") + .add("Coal", 750) + .add("Runite ore", 20) + .add("Runite bar", 15) + .add("Dragon bones", [50, 75]) + .add("Black dragonhide", [30, 50]) + .add("Uncut diamond", [25, 30]) + .add("Magic logs", [50, 100]) + .add("Mahogany plank", [60, 80]) + .add("Rune arrow", [400, 500]) + .add("Raw shark", [250, 300]) + .add("Shark", [75, 125]) + .add("Law rune", [250, 300]) + .add("Blood rune", [250, 300]) + .add("Limpwurt root", [30, 50]) + .add("Unicorn horn", [30, 50]) + .add("Coins", [50_000, 75_000]); export const BarbarianAssault = { LowGambleTable, MediumGambleTable, - HighGambleTable + HighGambleTable, }; diff --git a/src/simulation/misc/ChambersOfXeric.ts b/src/simulation/misc/ChambersOfXeric.ts index 23d2e74f0..caf9e811e 100644 --- a/src/simulation/misc/ChambersOfXeric.ts +++ b/src/simulation/misc/ChambersOfXeric.ts @@ -1,13 +1,13 @@ -import { randFloat, roll, shuffleArr, sumArr, Time } from 'e'; +import { Time, randFloat, roll, shuffleArr, sumArr } from "e"; -import { ItemBank, LootBank } from '../../meta/types'; -import Bank from '../../structures/Bank'; -import LootTable from '../../structures/LootTable'; -import Minigame from '../../structures/Minigame'; -import SimpleTable from '../../structures/SimpleTable'; -import { resolveNameBank } from '../../util/bank'; -import itemID from '../../util/itemID'; -import { JSONClone } from '../../util/util'; +import { ItemBank, LootBank } from "../../meta/types"; +import Bank from "../../structures/Bank"; +import LootTable from "../../structures/LootTable"; +import Minigame from "../../structures/Minigame"; +import SimpleTable from "../../structures/SimpleTable"; +import { resolveNameBank } from "../../util/bank"; +import itemID from "../../util/itemID"; +import { JSONClone } from "../../util/util"; export interface TeamMember { id: string; @@ -42,61 +42,61 @@ export interface ChambersOfXericOptions { } const itemScales = resolveNameBank({ - 'Death rune': 36, - 'Blood rune': 32, - 'Soul rune': 20, - 'Rune arrow': 14, - 'Dragon arrow': 202, - 'Grimy toadflax': 525, - 'Grimy ranarr weed': 800, - 'Grimy irit leaf': 162, - 'Grimy avantoe': 234, - 'Grimy kwuarm': 378, - 'Grimy snapdragon': 1348, - 'Grimy cadantine': 358, - 'Grimy lantadyme': 249, - 'Grimy dwarf weed': 201, - 'Grimy torstol': 824, - 'Silver ore': 20, + "Death rune": 36, + "Blood rune": 32, + "Soul rune": 20, + "Rune arrow": 14, + "Dragon arrow": 202, + "Grimy toadflax": 525, + "Grimy ranarr weed": 800, + "Grimy irit leaf": 162, + "Grimy avantoe": 234, + "Grimy kwuarm": 378, + "Grimy snapdragon": 1348, + "Grimy cadantine": 358, + "Grimy lantadyme": 249, + "Grimy dwarf weed": 201, + "Grimy torstol": 824, + "Silver ore": 20, Coal: 20, - 'Gold ore': 44, - 'Mithril ore': 32, - 'Adamantite ore': 167, - 'Runite ore': 2093, - 'Uncut sapphire': 189, - 'Uncut emerald': 142, - 'Uncut ruby': 250, - 'Uncut diamond': 514, - 'Lizardman fang': 28, - 'Pure essence': 2, + "Gold ore": 44, + "Mithril ore": 32, + "Adamantite ore": 167, + "Runite ore": 2093, + "Uncut sapphire": 189, + "Uncut emerald": 142, + "Uncut ruby": 250, + "Uncut diamond": 514, + "Lizardman fang": 28, + "Pure essence": 2, Saltpetre: 24, - 'Teak plank': 100, - 'Mahogany plank': 240, + "Teak plank": 100, + "Mahogany plank": 240, Dynamite: 54, // These 2 items are "special" but not really, they just only drop a max of 1. - 'Torn prayer scroll': 999_999, - 'Dark relic': 999_999 + "Torn prayer scroll": 999_999, + "Dark relic": 999_999, }); const NonUniqueTable = new SimpleTable(); for (const itemID of Object.keys(itemScales)) NonUniqueTable.add(parseInt(itemID)); export const CoXUniqueTable = new LootTable() - .add('Dexterous prayer scroll', 1, 20) - .add('Arcane prayer scroll', 1, 20) + .add("Dexterous prayer scroll", 1, 20) + .add("Arcane prayer scroll", 1, 20) - .add('Twisted buckler', 1, 4) - .add('Dragon hunter crossbow', 1, 4) + .add("Twisted buckler", 1, 4) + .add("Dragon hunter crossbow", 1, 4) .add("Dinh's bulwark", 1, 3) - .add('Ancestral hat', 1, 3) - .add('Ancestral robe top', 1, 3) - .add('Ancestral robe bottom', 1, 3) - .add('Dragon claws', 1, 3) + .add("Ancestral hat", 1, 3) + .add("Ancestral robe top", 1, 3) + .add("Ancestral robe bottom", 1, 3) + .add("Dragon claws", 1, 3) - .add('Elder maul', 1, 2) - .add('Kodai insignia', 1, 2) - .add('Twisted bow', 1, 2); + .add("Elder maul", 1, 2) + .add("Kodai insignia", 1, 2) + .add("Twisted bow", 1, 2); const cmTeamTimes = [ [1, Time.Hour + Time.Minute * 10], @@ -105,14 +105,14 @@ const cmTeamTimes = [ [4, Time.Minute * 45], [10, Time.Minute * 42], [15, Time.Minute * 45], - [23, Time.Hour] + [23, Time.Hour], ]; export class ChambersOfXericClass extends Minigame { id = 1; - aliases = ['raids', 'cox']; - name = 'Chambers of Xeric'; - allItems: number[] = [...CoXUniqueTable.allItems, ...NonUniqueTable.table.map(i => i.item)]; + aliases = ["raids", "cox"]; + name = "Chambers of Xeric"; + allItems: number[] = [...CoXUniqueTable.allItems, ...NonUniqueTable.table.map((i) => i.item)]; maxRoll = 570_000 * (1 / 8675); /** @@ -187,11 +187,11 @@ export class ChambersOfXericClass extends Minigame { // With a minimum of 1. const loot: ItemBank = { [items[0]]: Math.max(1, Math.floor(personalPoints / itemScales[items[0]])), - [items[1]]: Math.max(1, Math.floor(personalPoints / itemScales[items[1]])) + [items[1]]: Math.max(1, Math.floor(personalPoints / itemScales[items[1]])), }; if (roll(12)) { - loot[itemID('Clue scroll (elite)')] = 1; + loot[itemID("Clue scroll (elite)")] = 1; } return loot; @@ -202,7 +202,7 @@ export class ChambersOfXericClass extends Minigame { // Will only check for elligibility for dust if timeToComplete given, and challengeMode = true. const elligibleForDust = - typeof options.timeToComplete === 'number' && + typeof options.timeToComplete === "number" && options.challengeMode && this.elligibleForDust(options.team.length, options.timeToComplete); @@ -216,7 +216,7 @@ export class ChambersOfXericClass extends Minigame { } // The sum of all members personal points is the team points. - const teamPoints = sumArr(options.team.map(val => val.personalPoints)); + const teamPoints = sumArr(options.team.map((val) => val.personalPoints)); const dropChances = this.determineUniqueChancesFromTeamPoints(teamPoints); const uniqueLoot = this.rollLootFromChances(dropChances); @@ -232,16 +232,16 @@ export class ChambersOfXericClass extends Minigame { // If the team and team member is elligible for dust, roll for this user. if (elligibleForDust && teamMember.canReceiveDust && roll(400)) { - lootResult[teamMember.id].add('Metamorphic dust'); + lootResult[teamMember.id].add("Metamorphic dust"); } if (elligibleForDust && roll(75)) { - lootResult[teamMember.id].add('Twisted ancestral colour kit'); + lootResult[teamMember.id].add("Twisted ancestral colour kit"); } // If the team member can receive an Ancient Tablet, roll for this user. if (teamMember.canReceiveAncientTablet && roll(10)) { - lootResult[teamMember.id].add('Ancient tablet'); + lootResult[teamMember.id].add("Ancient tablet"); } // Add this member to the "unique decider table", using their points as the weight. @@ -256,7 +256,7 @@ export class ChambersOfXericClass extends Minigame { lootResult[receipientID].add(uniqueItem.id, 1); uniqueLoot.remove(uniqueItem.id, 1); if (roll(53)) { - lootResult[receipientID].add('Olmlet'); + lootResult[receipientID].add("Olmlet"); } uniqueDeciderTable.delete(receipientID); } @@ -266,7 +266,7 @@ export class ChambersOfXericClass extends Minigame { for (const leftOverRecipient of uniqueDeciderTable.table) { // Find this member in the team, and get their points. const pointsOfThisMember = options.team.find( - member => member.id === leftOverRecipient.item + (member) => member.id === leftOverRecipient.item, )!.personalPoints; const entries = Object.entries(this.rollNonUniqueLoot(pointsOfThisMember)); @@ -278,7 +278,7 @@ export class ChambersOfXericClass extends Minigame { const onyxChance = options.team.length * 70; for (const bank of shuffleArr(Object.values(lootResult))) { if (roll(onyxChance)) { - bank.add('Onyx'); + bank.add("Onyx"); break; } } diff --git a/src/simulation/misc/FishingTrawler.ts b/src/simulation/misc/FishingTrawler.ts index f755a10e2..d285e81be 100644 --- a/src/simulation/misc/FishingTrawler.ts +++ b/src/simulation/misc/FishingTrawler.ts @@ -1,77 +1,77 @@ -import { roll } from 'e'; +import { roll } from "e"; -import Bank from '../../structures/Bank'; -import LootTable from '../../structures/LootTable'; -import itemID from '../../util/itemID'; -import { randomVariation } from '../../util/util'; +import Bank from "../../structures/Bank"; +import LootTable from "../../structures/LootTable"; +import itemID from "../../util/itemID"; +import { randomVariation } from "../../util/util"; const trawlerFish = [ { - id: itemID('Raw shrimps'), + id: itemID("Raw shrimps"), level: 1, - xp: 10 + xp: 10, }, { - id: itemID('Raw sardine'), + id: itemID("Raw sardine"), level: 5, - xp: 20 + xp: 20, }, { - id: itemID('Raw anchovies'), + id: itemID("Raw anchovies"), level: 15, - xp: 40 + xp: 40, }, { - id: itemID('Raw tuna'), + id: itemID("Raw tuna"), level: 35, - xp: 80 + xp: 80, }, { - id: itemID('Raw lobster'), + id: itemID("Raw lobster"), level: 40, - xp: 90 + xp: 90, }, { - id: itemID('Raw swordfish'), + id: itemID("Raw swordfish"), level: 50, - xp: 100 + xp: 100, }, { - id: itemID('Raw shark'), + id: itemID("Raw shark"), level: 76, - xp: 110 + xp: 110, }, { - id: itemID('Raw sea turtle'), + id: itemID("Raw sea turtle"), level: 79, - xp: 38 + xp: 38, }, { - id: itemID('Raw manta ray'), + id: itemID("Raw manta ray"), level: 81, - xp: 46 - } + xp: 46, + }, ]; const RawJunkTable = new LootTable() - .add('Broken arrow') - .add('Broken glass') - .add('Broken staff') - .add('Buttons') - .add('Damaged armour') - .add('Old boot') - .add('Oyster') - .add('Pot') - .add('Rusty sword'); + .add("Broken arrow") + .add("Broken glass") + .add("Broken staff") + .add("Buttons") + .add("Damaged armour") + .add("Old boot") + .add("Oyster") + .add("Pot") + .add("Rusty sword"); const JunkTable = new LootTable().add(RawJunkTable, [0, 1]).add(RawJunkTable, [0, 1]); -const anglerOutfit = ['Angler hat', 'Angler top', 'Angler waders', 'Angler boots'].map(itemID); +const anglerOutfit = ["Angler hat", "Angler top", "Angler waders", "Angler boots"].map(itemID); export function FishingTrawler(fishingLevel: number, hasEliteArd: boolean, bank?: Bank) { const loot = new Bank(); if (roll(5000)) { - loot.add('Heron'); + loot.add("Heron"); } if (roll(8)) { @@ -85,7 +85,7 @@ export function FishingTrawler(fishingLevel: number, hasEliteArd: boolean, bank? loot.add(JunkTable.roll()); - const ableToFish = trawlerFish.filter(i => fishingLevel >= i.level); + const ableToFish = trawlerFish.filter((i) => fishingLevel >= i.level); let possibleFish = ableToFish.slice(Math.max(ableToFish.length - 5, 0)).reverse(); let xp = 0; @@ -107,7 +107,7 @@ export function FishingTrawler(fishingLevel: number, hasEliteArd: boolean, bank? loot.add(fishToGive.id, qty); // Cant get same fish twice in 1 trawler - possibleFish = possibleFish.filter(i => i !== fishToGive); + possibleFish = possibleFish.filter((i) => i !== fishToGive); if (roll(3)) break; } diff --git a/src/simulation/misc/Gauntlet.ts b/src/simulation/misc/Gauntlet.ts index 4af2533b4..a450fa519 100644 --- a/src/simulation/misc/Gauntlet.ts +++ b/src/simulation/misc/Gauntlet.ts @@ -1,123 +1,123 @@ -import LootTable from '../../structures/LootTable'; +import LootTable from "../../structures/LootTable"; const DiedTable = new LootTable() - .add('Adamant dagger') - .add('Adamant full helm') - .add('Adamant mace', [2, 3]) - .add('Adamant pickaxe') - .add('Adamant platebody') - .add('Adamant platelegs') - .add('Adamant plateskirt') - .add('Adamant scimitar') - .add('Maple longbow', [7, 13]) - .add('Maple shortbow', [8, 11]) - .add('Mithril full helm') - .add('Mithril mace', [2, 5]) - .add('Mithril platebody') - .add('Mithril platelegs') - .add('Mithril plateskirt') - .add('Air rune', [200, 300]) - .add('Body rune', [250, 350]) - .add('Earth rune', [200, 300]) - .add('Fire rune', [200, 300]) - .add('Mind rune', [300, 400]) - .add('Water rune', [200, 300]) - .add('Cake', [10, 20]) - .add('Cod', [75, 125]) - .add('Trout', [50, 100]) - .add('Eye of newt', [300, 500]) - .add('Silver bar', [15, 30]) - .add('Uncut sapphire', [1, 3]); + .add("Adamant dagger") + .add("Adamant full helm") + .add("Adamant mace", [2, 3]) + .add("Adamant pickaxe") + .add("Adamant platebody") + .add("Adamant platelegs") + .add("Adamant plateskirt") + .add("Adamant scimitar") + .add("Maple longbow", [7, 13]) + .add("Maple shortbow", [8, 11]) + .add("Mithril full helm") + .add("Mithril mace", [2, 5]) + .add("Mithril platebody") + .add("Mithril platelegs") + .add("Mithril plateskirt") + .add("Air rune", [200, 300]) + .add("Body rune", [250, 350]) + .add("Earth rune", [200, 300]) + .add("Fire rune", [200, 300]) + .add("Mind rune", [300, 400]) + .add("Water rune", [200, 300]) + .add("Cake", [10, 20]) + .add("Cod", [75, 125]) + .add("Trout", [50, 100]) + .add("Eye of newt", [300, 500]) + .add("Silver bar", [15, 30]) + .add("Uncut sapphire", [1, 3]); const StandardInnerTable = new LootTable() // Gear - .add('Rune full helm', [2, 4]) - .add('Rune chainbody', [1, 2]) - .add('Rune platebody', [1, 2]) - .add('Rune platelegs', [1, 2]) - .add('Rune plateskirt', [1, 2]) - .add('Rune halberd', [1, 2]) - .add('Rune pickaxe', [1, 2]) - .add('Dragon halberd') + .add("Rune full helm", [2, 4]) + .add("Rune chainbody", [1, 2]) + .add("Rune platebody", [1, 2]) + .add("Rune platelegs", [1, 2]) + .add("Rune plateskirt", [1, 2]) + .add("Rune halberd", [1, 2]) + .add("Rune pickaxe", [1, 2]) + .add("Dragon halberd") // Runes - .add('Cosmic rune', [160, 240]) - .add('Nature rune', [100, 140]) - .add('Law rune', [80, 140]) - .add('Chaos rune', [180, 300]) - .add('Death rune', [100, 160]) - .add('Blood rune', [80, 140]) + .add("Cosmic rune", [160, 240]) + .add("Nature rune", [100, 140]) + .add("Law rune", [80, 140]) + .add("Chaos rune", [180, 300]) + .add("Death rune", [100, 160]) + .add("Blood rune", [80, 140]) // Arrows - .add('Mithril arrow', [800, 1200]) - .add('Adamant arrow', [400, 600]) - .add('Rune arrow', [200, 300]) - .add('Dragon arrow', [30, 80]) + .add("Mithril arrow", [800, 1200]) + .add("Adamant arrow", [400, 600]) + .add("Rune arrow", [200, 300]) + .add("Dragon arrow", [30, 80]) // Other - .add('Battlestaff', [4, 8]) - .add('Coins', [20_000, 80_000]); + .add("Battlestaff", [4, 8]) + .add("Coins", [20_000, 80_000]); const StandardTable = new LootTable() - .every('Crystal shard', [3, 7]) + .every("Crystal shard", [3, 7]) .every(StandardInnerTable, 2) - .tertiary(25, 'Clue scroll (elite)') - .tertiary(120, 'Crystal weapon seed') - .tertiary(120, 'Crystal armour seed') - .tertiary(2000, 'Enhanced crystal weapon seed') - .tertiary(2000, 'Youngllef'); + .tertiary(25, "Clue scroll (elite)") + .tertiary(120, "Crystal weapon seed") + .tertiary(120, "Crystal armour seed") + .tertiary(2000, "Enhanced crystal weapon seed") + .tertiary(2000, "Youngllef"); const CorruptedInnerTable = new LootTable() // Gear - .add('Rune full helm', [3, 5]) - .add('Rune chainbody', [2, 3]) - .add('Rune platebody', 2) - .add('Rune platelegs', [2, 3]) - .add('Rune plateskirt', [2, 3]) - .add('Rune halberd', [2, 3]) - .add('Rune pickaxe', [2, 3]) - .add('Dragon halberd', [1, 2]) + .add("Rune full helm", [3, 5]) + .add("Rune chainbody", [2, 3]) + .add("Rune platebody", 2) + .add("Rune platelegs", [2, 3]) + .add("Rune plateskirt", [2, 3]) + .add("Rune halberd", [2, 3]) + .add("Rune pickaxe", [2, 3]) + .add("Dragon halberd", [1, 2]) // Runes - .add('Cosmic rune', [175, 250]) - .add('Nature rune', [120, 150]) - .add('Law rune', [100, 150]) - .add('Chaos rune', [200, 350]) - .add('Death rune', [120, 175]) - .add('Blood rune', [100, 150]) + .add("Cosmic rune", [175, 250]) + .add("Nature rune", [120, 150]) + .add("Law rune", [100, 150]) + .add("Chaos rune", [200, 350]) + .add("Death rune", [120, 175]) + .add("Blood rune", [100, 150]) // Arrows - .add('Mithril arrow', [1000, 1500]) - .add('Adamant arrow', [500, 725]) - .add('Rune arrow', [250, 450]) - .add('Dragon arrow', [50, 100]) + .add("Mithril arrow", [1000, 1500]) + .add("Adamant arrow", [500, 725]) + .add("Rune arrow", [250, 450]) + .add("Dragon arrow", [50, 100]) // Gems - .add('Uncut sapphire', [25, 65]) - .add('Uncut emerald', [15, 60]) - .add('Uncut ruby', [10, 40]) - .add('Uncut diamond', [5, 15]) + .add("Uncut sapphire", [25, 65]) + .add("Uncut emerald", [15, 60]) + .add("Uncut ruby", [10, 40]) + .add("Uncut diamond", [5, 15]) // Other - .add('Battlestaff', [8, 12]) - .add('Coins', [75_000, 150_000]); + .add("Battlestaff", [8, 12]) + .add("Coins", [75_000, 150_000]); const CorruptedTable = new LootTable() // Gauntlet cape is given manually in OSB - .every('Crystal shard', [5, 9]) + .every("Crystal shard", [5, 9]) .every(CorruptedInnerTable, 3) - .tertiary(20, 'Clue scroll (elite)') - .tertiary(50, 'Crystal weapon seed') - .tertiary(50, 'Crystal armour seed') - .tertiary(400, 'Enhanced crystal weapon seed') - .tertiary(800, 'Youngllef'); + .tertiary(20, "Clue scroll (elite)") + .tertiary(50, "Crystal weapon seed") + .tertiary(50, "Crystal armour seed") + .tertiary(400, "Enhanced crystal weapon seed") + .tertiary(800, "Youngllef"); interface NormalGauntletOptions { died: boolean; - type: 'normal' | 'corrupted'; + type: "normal" | "corrupted"; } export function Gauntlet({ died, type }: NormalGauntletOptions) { - const loot = died ? DiedTable.roll() : type === 'normal' ? StandardTable.roll() : CorruptedTable.roll(); + const loot = died ? DiedTable.roll() : type === "normal" ? StandardTable.roll() : CorruptedTable.roll(); return loot; } diff --git a/src/simulation/misc/GrandHallowedCoffin.ts b/src/simulation/misc/GrandHallowedCoffin.ts index 69ca0e341..de4396eb1 100644 --- a/src/simulation/misc/GrandHallowedCoffin.ts +++ b/src/simulation/misc/GrandHallowedCoffin.ts @@ -1,16 +1,16 @@ -import LootTable from '../../structures/LootTable'; +import LootTable from "../../structures/LootTable"; export const GrandHallowedCoffin = new LootTable() - .every('Hallowed mark', [8, 10]) - .tertiary(200, 'Ring of endurance (uncharged)') - .tertiary(30, 'Clue scroll (elite)') - .add('Rune 2h sword') - .add('Rune platebody') - .add('Law rune', [150, 250]) - .add('Blood rune', [150, 250]) - .add('Soul rune', [150, 250]) - .add('Runite bolts', [100, 300]) - .add('Monkfish', [2, 6]) - .add('Sanfew serum(4)', [1, 2]) - .add('Ranarr seed', [1, 2]) - .add('Coins', [17_500, 25_000]); + .every("Hallowed mark", [8, 10]) + .tertiary(200, "Ring of endurance (uncharged)") + .tertiary(30, "Clue scroll (elite)") + .add("Rune 2h sword") + .add("Rune platebody") + .add("Law rune", [150, 250]) + .add("Blood rune", [150, 250]) + .add("Soul rune", [150, 250]) + .add("Runite bolts", [100, 300]) + .add("Monkfish", [2, 6]) + .add("Sanfew serum(4)", [1, 2]) + .add("Ranarr seed", [1, 2]) + .add("Coins", [17_500, 25_000]); diff --git a/src/simulation/misc/Mimic.ts b/src/simulation/misc/Mimic.ts index d7140e76e..293d42937 100644 --- a/src/simulation/misc/Mimic.ts +++ b/src/simulation/misc/Mimic.ts @@ -1,63 +1,63 @@ -import Bank from '../../structures/Bank'; -import Clue from '../../structures/Clue'; -import LootTable from '../../structures/LootTable'; +import Bank from "../../structures/Bank"; +import Clue from "../../structures/Clue"; +import LootTable from "../../structures/LootTable"; -type MimicClueTier = 'master' | 'elite'; +type MimicClueTier = "master" | "elite"; export const Mimic3rdAgeTable = new LootTable() - .add('3rd age range coif') - .add('3rd age range top') - .add('3rd age range legs') - .add('3rd age vambraces') - .add('3rd age robe top') - .add('3rd age robe') - .add('3rd age mage hat') - .add('3rd age amulet') - .add('3rd age platelegs') - .add('3rd age platebody') - .add('3rd age full helmet') - .add('3rd age plateskirt') - .add('3rd age kiteshield') - .add('3rd age longsword') - .add('3rd age cloak') - .add('3rd age wand') - .add('3rd age bow') - .add('3rd age druidic staff') - .add('3rd age druidic cloak') - .add('3rd age druidic robe top') - .add('3rd age druidic robe bottoms') - .add('3rd age pickaxe') - .add('3rd age axe'); + .add("3rd age range coif") + .add("3rd age range top") + .add("3rd age range legs") + .add("3rd age vambraces") + .add("3rd age robe top") + .add("3rd age robe") + .add("3rd age mage hat") + .add("3rd age amulet") + .add("3rd age platelegs") + .add("3rd age platebody") + .add("3rd age full helmet") + .add("3rd age plateskirt") + .add("3rd age kiteshield") + .add("3rd age longsword") + .add("3rd age cloak") + .add("3rd age wand") + .add("3rd age bow") + .add("3rd age druidic staff") + .add("3rd age druidic cloak") + .add("3rd age druidic robe top") + .add("3rd age druidic robe bottoms") + .add("3rd age pickaxe") + .add("3rd age axe"); export const EliteMimicTable = new LootTable() - .every('Mahogany plank') - .oneIn(44, 'Ring of 3rd age') + .every("Mahogany plank") + .oneIn(44, "Ring of 3rd age") .oneIn(250, Mimic3rdAgeTable) - .add('Death rune', 480) - .add('Death rune', 600) - .add('Blood rune', 400) - .add('Blood rune', 500) - .add('Grimy ranarr weed', 25, 2) - .add('Raw manta ray', 15, 2) - .add('Wine of zamorak', 25, 2); + .add("Death rune", 480) + .add("Death rune", 600) + .add("Blood rune", 400) + .add("Blood rune", 500) + .add("Grimy ranarr weed", 25, 2) + .add("Raw manta ray", 15, 2) + .add("Wine of zamorak", 25, 2); export const MasterMimicTable = new LootTable() - .every('Mahogany plank') - .oneIn(40, 'Ring of 3rd age') + .every("Mahogany plank") + .oneIn(40, "Ring of 3rd age") .oneIn(228, Mimic3rdAgeTable) - .add('Death rune', 480) - .add('Death rune', 600) - .add('Blood rune', 400) - .add('Blood rune', 500) - .add('Grimy ranarr weed', 25, 2) - .add('Raw manta ray', 15, 2) - .add('Wine of zamorak', 25, 2); + .add("Death rune", 480) + .add("Death rune", 600) + .add("Blood rune", 400) + .add("Blood rune", 500) + .add("Grimy ranarr weed", 25, 2) + .add("Raw manta ray", 15, 2) + .add("Wine of zamorak", 25, 2); class MimicCasket extends Clue { - public open(tier: MimicClueTier = 'master', quantity = 1) { + public open(tier: MimicClueTier = "master", quantity = 1) { const loot = new Bank(); for (let i = 0; i < quantity; i++) { - loot.add(tier.toLowerCase() === 'elite' ? EliteMimicTable.roll() : MasterMimicTable.roll()); + loot.add(tier.toLowerCase() === "elite" ? EliteMimicTable.roll() : MasterMimicTable.roll()); } return loot; } diff --git a/src/simulation/misc/Nightmare.ts b/src/simulation/misc/Nightmare.ts index e4350becb..7902e4147 100644 --- a/src/simulation/misc/Nightmare.ts +++ b/src/simulation/misc/Nightmare.ts @@ -1,11 +1,11 @@ -import { calcPercentOfNum, calcWhatPercent, percentChance, randInt, roll } from 'e'; +import { calcPercentOfNum, calcWhatPercent, percentChance, randInt, roll } from "e"; -import { ItemBank, LootBank } from '../../meta/types'; -import Bank from '../../structures/Bank'; -import LootTable from '../../structures/LootTable'; -import SimpleTable from '../../structures/SimpleTable'; -import { resolveNameBank } from '../../util/bank'; -import { convertLootBanksToItemBanks } from '../../util/util'; +import { ItemBank, LootBank } from "../../meta/types"; +import Bank from "../../structures/Bank"; +import LootTable from "../../structures/LootTable"; +import SimpleTable from "../../structures/SimpleTable"; +import { resolveNameBank } from "../../util/bank"; +import { convertLootBanksToItemBanks } from "../../util/util"; export interface TeamMember { id: string; @@ -24,37 +24,37 @@ const data: Record = { // [name, [quantity_range, weighting]] // Runes and ammunition - 'Cosmic rune': [[15, 218], 4], - 'Nature rune': [[6, 165], 4], - 'Death rune': [[24, 176], 4], - 'Blood rune': [[13, 129], 4], - 'Soul rune': [[12, 126], 4], - 'Adamant arrow': [[32, 533], 3], - 'Rune arrow': [[12, 539], 3], + "Cosmic rune": [[15, 218], 4], + "Nature rune": [[6, 165], 4], + "Death rune": [[24, 176], 4], + "Blood rune": [[13, 129], 4], + "Soul rune": [[12, 126], 4], + "Adamant arrow": [[32, 533], 3], + "Rune arrow": [[12, 539], 3], Cannonball: [[72, 192], 2], // Resources - 'Yew logs': [[14, 121], 4], - 'Magic logs': [[3, 55], 4], - 'Gold ore': [[14, 174], 4], + "Yew logs": [[14, 121], 4], + "Magic logs": [[3, 55], 4], + "Gold ore": [[14, 174], 4], Coal: [[16, 253], 4], - 'Mithril ore': [[15, 168], 4], - 'Adamantite ore': [[8, 50], 4], - 'Grimy cadantine': [[1, 14], 4], - 'Grimy torstol': [[1, 16], 4], - 'Uncut emerald': [[1, 41], 3], - 'Uncut ruby': [[2, 35], 3], - 'Snapdragon seed': [[1, 6], 1], + "Mithril ore": [[15, 168], 4], + "Adamantite ore": [[8, 50], 4], + "Grimy cadantine": [[1, 14], 4], + "Grimy torstol": [[1, 16], 4], + "Uncut emerald": [[1, 41], 3], + "Uncut ruby": [[2, 35], 3], + "Snapdragon seed": [[1, 6], 1], // Consumables Shark: [[1, 15], 6], Bass: [[1, 18], 6], - 'Prayer potion(3)': [[1, 10], 5], - 'Saradomin brew(3)': [[1, 10], 5], - 'Zamorak brew(3)': [[1, 10], 5], - 'Sanfew serum(3)': [[1, 11], 5], + "Prayer potion(3)": [[1, 10], 5], + "Saradomin brew(3)": [[1, 10], 5], + "Zamorak brew(3)": [[1, 10], 5], + "Sanfew serum(3)": [[1, 11], 5], - Coins: [[2717, 43_854], 2] + Coins: [[2717, 43_854], 2], }; const nonUniqueItemRanges = resolveNameBank(data); @@ -68,36 +68,36 @@ const phosaniData: Record = { // [name, [quantity_range, weighting]] // Runes and ammunition - 'Cosmic rune': [[247, 420], 4], - 'Nature rune': [[165, 305], 4], - 'Death rune': [[165, 305], 4], - 'Blood rune': [[343, 765], 4], - 'Soul rune': [[110, 228], 4], + "Cosmic rune": [[247, 420], 4], + "Nature rune": [[165, 305], 4], + "Death rune": [[165, 305], 4], + "Blood rune": [[343, 765], 4], + "Soul rune": [[110, 228], 4], Cannonball: [[137, 382], 4], - 'Rune arrow': [[412, 957], 3], + "Rune arrow": [[412, 957], 3], // Resources - 'Mithril ore': [[165, 305], 5], + "Mithril ore": [[165, 305], 5], Coal: [[220, 458], 4], - 'Gold ore': [[165, 305], 4], - 'Adamantite ore': [[40, 95], 4], - 'Magic logs': [[40, 95], 4], - 'Grimy cadantine': [[13, 26], 4], - 'Grimy torstol': [[13, 26], 4], - 'Snapdragon seed': [[5, 10], 3], - 'Uncut emerald': [[33, 75], 3], - 'Uncut ruby': [[27, 60], 3], - 'Runite ore': [[11, 26], 2], + "Gold ore": [[165, 305], 4], + "Adamantite ore": [[40, 95], 4], + "Magic logs": [[40, 95], 4], + "Grimy cadantine": [[13, 26], 4], + "Grimy torstol": [[13, 26], 4], + "Snapdragon seed": [[5, 10], 3], + "Uncut emerald": [[33, 75], 3], + "Uncut ruby": [[27, 60], 3], + "Runite ore": [[11, 26], 2], // Consumables Bass: [[16, 29], 6], Shark: [[13, 26], 6], - 'Prayer potion(3)': [[8, 15], 5], - 'Sanfew serum(3)': [[6, 12], 5], - 'Saradomin brew(3)': [[8, 15], 5], - 'Zamorak brew(3)': [[8, 15], 5], + "Prayer potion(3)": [[8, 15], 5], + "Sanfew serum(3)": [[6, 12], 5], + "Saradomin brew(3)": [[8, 15], 5], + "Zamorak brew(3)": [[8, 15], 5], - Coins: [[41_417, 72_013], 2] + Coins: [[41_417, 72_013], 2], }; const phosaniNonUniqueItemRanges = resolveNameBank(phosaniData); @@ -111,36 +111,36 @@ const GearTable = new SimpleTable() .add("Inquisitor's great helm", 2) .add("Inquisitor's hauberk", 2) .add("Inquisitor's plateskirt", 2) - .add('Nightmare staff', 3); + .add("Nightmare staff", 3); -const OrbTable = new SimpleTable().add('Eldritch orb').add('Volatile orb').add('Harmonised orb'); +const OrbTable = new SimpleTable().add("Eldritch orb").add("Volatile orb").add("Harmonised orb"); const mvpTertiary = new LootTable() - .tertiary(190, 'Clue scroll (elite)') - .tertiary(1900, 'Jar of dreams') - .tertiary(3800, 'Little nightmare'); + .tertiary(190, "Clue scroll (elite)") + .tertiary(1900, "Jar of dreams") + .tertiary(3800, "Little nightmare"); const nonMvpTertiary = new LootTable() - .tertiary(200, 'Clue scroll (elite)') - .tertiary(2000, 'Jar of dreams') - .tertiary(4000, 'Little nightmare'); + .tertiary(200, "Clue scroll (elite)") + .tertiary(2000, "Jar of dreams") + .tertiary(4000, "Little nightmare"); const phosaniTertiary = new LootTable() - .tertiary(35, 'Clue scroll (elite)') - .tertiary(100, 'Slepey tablet') - .tertiary(200, 'Parasitic egg') - .tertiary(4000, 'Jar of dreams') - .tertiary(1400, 'Little nightmare'); + .tertiary(35, "Clue scroll (elite)") + .tertiary(100, "Slepey tablet") + .tertiary(200, "Parasitic egg") + .tertiary(4000, "Jar of dreams") + .tertiary(1400, "Little nightmare"); class NightmareClass { hp = 2400; allItems: number[] = [ - ...NonUniqueTable.table.map(i => i.item), - ...GearTable.table.map(i => Number(i.item)), - ...OrbTable.table.map(i => Number(i.item)), + ...NonUniqueTable.table.map((i) => i.item), + ...GearTable.table.map((i) => Number(i.item)), + ...OrbTable.table.map((i) => Number(i.item)), ...mvpTertiary.allItems, - ...nonMvpTertiary.allItems + ...nonMvpTertiary.allItems, ]; public rollNonUniqueLoot(percentage: number, isMvp: boolean, isPhosani: boolean): [number, number] { @@ -172,11 +172,11 @@ class NightmareClass { } { const mvp = options.team.sort((a, b) => b.damageDone - a.damageDone)[0]; - const parsedTeam = options.team.map(teamMember => ({ + const parsedTeam = options.team.map((teamMember) => ({ ...teamMember, percentDamage: Math.floor(calcWhatPercent(teamMember.damageDone, this.hp)), scaledPercentDamage: Math.floor(calcWhatPercent(teamMember.damageDone, this.hp / options.team.length)), - mvp: mvp === teamMember + mvp: mvp === teamMember, })); const lootResult: LootBank = {}; @@ -231,12 +231,16 @@ class NightmareClass { for (const teamMember of parsedTeam) { if (Object.keys(lootResult[teamMember.id].bank).length === 0) { lootResult[teamMember.id].add( - ...this.rollNonUniqueLoot(teamMember.scaledPercentDamage, teamMember.mvp, options.isPhosani) + ...this.rollNonUniqueLoot(teamMember.scaledPercentDamage, teamMember.mvp, options.isPhosani), ); } - lootResult[teamMember.id].add(teamMember.mvp ? 'Big bones' : 'Bones'); + lootResult[teamMember.id].add(teamMember.mvp ? "Big bones" : "Bones"); lootResult[teamMember.id].add( - options.isPhosani ? phosaniTertiary.roll() : teamMember.mvp ? mvpTertiary.roll() : nonMvpTertiary.roll() + options.isPhosani + ? phosaniTertiary.roll() + : teamMember.mvp + ? mvpTertiary.roll() + : nonMvpTertiary.roll(), ); } diff --git a/src/simulation/misc/Tempoross.ts b/src/simulation/misc/Tempoross.ts index f09996845..3ab689524 100644 --- a/src/simulation/misc/Tempoross.ts +++ b/src/simulation/misc/Tempoross.ts @@ -1,158 +1,158 @@ -import Bank from '../../structures/Bank'; -import LootTable from '../../structures/LootTable'; +import Bank from "../../structures/Bank"; +import LootTable from "../../structures/LootTable"; -const replaceItems = ['Fish barrel', 'Tackle box', 'Big harpoonfish', 'Tiny tempor']; +const replaceItems = ["Fish barrel", "Tackle box", "Big harpoonfish", "Tiny tempor"]; const PoolCasketTable = new LootTable() - .add('Rune med helm', 1, 9) - .add('Rune full helm', 1, 9) - .add('Rune chainbody', 1, 9) - .add('Rune platebody', [2, 3], 1) - .add('Rune platelegs', [2, 3], 1) - .add('Rune plateskirt', [2, 3], 1) - .add('Rune sq shield', [3, 5], 1) - .add('Rune kiteshield', [3, 5], 1) - .add('Sapphire ring', [10, 14], 9) - .add('Emerald ring', [7, 11], 9) - .add('Ruby ring', [6, 8], 9) - .add('Diamond ring', [3, 4], 9) - .add('Sapphire necklace', [10, 14], 9) - .add('Emerald necklace', [7, 11], 9) - .add('Ruby necklace', [6, 8], 9) - .add('Diamond necklace', [3, 4], 9) - .add('Sapphire bracelet', [10, 14], 9) - .add('Emerald bracelet', [7, 11], 9) - .add('Ruby bracelet', [6, 8], 9) - .add('Diamond bracelet', [3, 4], 9) - .add('Sapphire ring', [20, 28], 1) - .add('Emerald ring', [14, 22], 1) - .add('Ruby ring', [12, 16], 1) - .add('Diamond ring', [6, 8], 1) - .add('Sapphire necklace', [20, 28], 1) - .add('Emerald necklace', [14, 22], 1) - .add('Ruby necklace', [12, 16], 1) - .add('Diamond necklace', [6, 8], 1) - .add('Sapphire bracelet', [20, 28], 1) - .add('Emerald bracelet', [14, 22], 1) - .add('Ruby bracelet', [12, 16], 1) - .add('Diamond bracelet', [3, 8], 1) - .add('Silver bar', [50, 100], 9) - .add('Gold bar', [50, 100], 9) - .add('Uncut opal', [25, 50], 9) - .add('Uncut jade', [25, 50], 9) - .add('Uncut red topaz', [10, 15], 9) - .add('Uncut sapphire', [20, 30], 1) - .add('Uncut emerald', [15, 25], 1) - .add('Uncut ruby', [10, 20], 1) - .add('Uncut diamond', [8, 13], 1) - .add('Uncut dragonstone', [2, 3], 1) - .add('Coins', [4000, 6000], 9) - .add('Loop half of key', 9, 1) - .add('Tooth half of key', 9, 1) - .add('Coins', [25_000, 50_000], 1) - .add('Clue scroll (easy)', 1, 12) - .add('Clue scroll (medium)', 1, 7) - .add('Clue scroll (hard)', 1, 5); + .add("Rune med helm", 1, 9) + .add("Rune full helm", 1, 9) + .add("Rune chainbody", 1, 9) + .add("Rune platebody", [2, 3], 1) + .add("Rune platelegs", [2, 3], 1) + .add("Rune plateskirt", [2, 3], 1) + .add("Rune sq shield", [3, 5], 1) + .add("Rune kiteshield", [3, 5], 1) + .add("Sapphire ring", [10, 14], 9) + .add("Emerald ring", [7, 11], 9) + .add("Ruby ring", [6, 8], 9) + .add("Diamond ring", [3, 4], 9) + .add("Sapphire necklace", [10, 14], 9) + .add("Emerald necklace", [7, 11], 9) + .add("Ruby necklace", [6, 8], 9) + .add("Diamond necklace", [3, 4], 9) + .add("Sapphire bracelet", [10, 14], 9) + .add("Emerald bracelet", [7, 11], 9) + .add("Ruby bracelet", [6, 8], 9) + .add("Diamond bracelet", [3, 4], 9) + .add("Sapphire ring", [20, 28], 1) + .add("Emerald ring", [14, 22], 1) + .add("Ruby ring", [12, 16], 1) + .add("Diamond ring", [6, 8], 1) + .add("Sapphire necklace", [20, 28], 1) + .add("Emerald necklace", [14, 22], 1) + .add("Ruby necklace", [12, 16], 1) + .add("Diamond necklace", [6, 8], 1) + .add("Sapphire bracelet", [20, 28], 1) + .add("Emerald bracelet", [14, 22], 1) + .add("Ruby bracelet", [12, 16], 1) + .add("Diamond bracelet", [3, 8], 1) + .add("Silver bar", [50, 100], 9) + .add("Gold bar", [50, 100], 9) + .add("Uncut opal", [25, 50], 9) + .add("Uncut jade", [25, 50], 9) + .add("Uncut red topaz", [10, 15], 9) + .add("Uncut sapphire", [20, 30], 1) + .add("Uncut emerald", [15, 25], 1) + .add("Uncut ruby", [10, 20], 1) + .add("Uncut diamond", [8, 13], 1) + .add("Uncut dragonstone", [2, 3], 1) + .add("Coins", [4000, 6000], 9) + .add("Loop half of key", 9, 1) + .add("Tooth half of key", 9, 1) + .add("Coins", [25_000, 50_000], 1) + .add("Clue scroll (easy)", 1, 12) + .add("Clue scroll (medium)", 1, 7) + .add("Clue scroll (hard)", 1, 5); const fishTables = [ [ 81, (table: LootTable) => table - .add('Raw bass', [30, 40], 1125) - .add('Raw swordfish', [20, 30], 1013) - .add('Raw shark', [10, 20], 900) - .add('Raw sea turtle', [7, 12], 787) - .add('Raw manta ray', [5, 10], 675) + .add("Raw bass", [30, 40], 1125) + .add("Raw swordfish", [20, 30], 1013) + .add("Raw shark", [10, 20], 900) + .add("Raw sea turtle", [7, 12], 787) + .add("Raw manta ray", [5, 10], 675), ], [ 79, (table: LootTable) => table - .add('Raw lobster', [30, 40], 1125) - .add('Raw bass', [20, 30], 1013) - .add('Raw swordfish', [10, 20], 900) - .add('Raw shark', [7, 12], 787) - .add('Raw sea turtle', [5, 10], 675) + .add("Raw lobster", [30, 40], 1125) + .add("Raw bass", [20, 30], 1013) + .add("Raw swordfish", [10, 20], 900) + .add("Raw shark", [7, 12], 787) + .add("Raw sea turtle", [5, 10], 675), ], [ 76, (table: LootTable) => table - .add('Raw tuna', [30, 40], 1125) - .add('Raw lobster', [20, 30], 1013) - .add('Raw bass', [10, 20], 900) - .add('Raw swordfish', [7, 12], 787) - .add('Raw shark', [5, 10], 675) + .add("Raw tuna", [30, 40], 1125) + .add("Raw lobster", [20, 30], 1013) + .add("Raw bass", [10, 20], 900) + .add("Raw swordfish", [7, 12], 787) + .add("Raw shark", [5, 10], 675), ], [ 50, (table: LootTable) => table - .add('Raw salmon', [30, 40], 1125) - .add('Raw tuna', [20, 30], 1013) - .add('Raw lobster', [10, 20], 900) - .add('Raw bass', [7, 12], 787) - .add('Raw swordfish', [5, 10], 675) + .add("Raw salmon", [30, 40], 1125) + .add("Raw tuna", [20, 30], 1013) + .add("Raw lobster", [10, 20], 900) + .add("Raw bass", [7, 12], 787) + .add("Raw swordfish", [5, 10], 675), ], [ 45, (table: LootTable) => table - .add('Raw pike', [30, 40], 1125) - .add('Raw salmon', [20, 30], 1013) - .add('Raw tuna', [10, 20], 900) - .add('Raw lobster', [7, 12], 787) - .add('Raw bass', [5, 10], 675) + .add("Raw pike", [30, 40], 1125) + .add("Raw salmon", [20, 30], 1013) + .add("Raw tuna", [10, 20], 900) + .add("Raw lobster", [7, 12], 787) + .add("Raw bass", [5, 10], 675), ], [ 40, (table: LootTable) => table - .add('Raw mackerel', [30, 40], 1125) - .add('Raw pike', [20, 30], 1013) - .add('Raw salmon', [10, 20], 900) - .add('Raw tuna', [7, 12], 787) - .add('Raw lobster', [5, 10], 675) + .add("Raw mackerel", [30, 40], 1125) + .add("Raw pike", [20, 30], 1013) + .add("Raw salmon", [10, 20], 900) + .add("Raw tuna", [7, 12], 787) + .add("Raw lobster", [5, 10], 675), ], [ 35, (table: LootTable) => table - .add('Raw herring', [30, 40], 1125) - .add('Raw mackerel', [20, 30], 1013) - .add('Raw pike', [10, 20], 900) - .add('Raw salmon', [7, 12], 787) - .add('Raw tuna', [5, 10], 675) - ] + .add("Raw herring", [30, 40], 1125) + .add("Raw mackerel", [20, 30], 1013) + .add("Raw pike", [10, 20], 900) + .add("Raw salmon", [7, 12], 787) + .add("Raw tuna", [5, 10], 675), + ], ] as const; export function Tempoross({ quantity, fishingLevel, - userBank + userBank, }: { quantity: number; fishingLevel: number; userBank: Bank; }) { const loot = new Bank(); - let lootTable = new LootTable() - .add('Spirit flakes', [32, 64], 2000) + const lootTable = new LootTable() + .add("Spirit flakes", [32, 64], 2000) .add(PoolCasketTable, 1, 400) - .add('Plank', [20, 30], 350) - .add('Oak plank', [15, 25], 250) - .add('Seaweed', [20, 60], 200) - .add('Steel nails', [300, 500], 100) - .add('Feather', [800, 1600], 100) - .add('Fishing bait', [800, 1600], 100) - .add('Soaked page', [5, 9], 149) - .add('Fish barrel', 1, 20) - .add('Tackle box', 1, 20) - .add('Big harpoonfish', 1, 5) - .add('Tome of water (empty)', 1, 5) - .add('Tiny tempor', 1, 1) - .add('Dragon harpoon', 1, 1); + .add("Plank", [20, 30], 350) + .add("Oak plank", [15, 25], 250) + .add("Seaweed", [20, 60], 200) + .add("Steel nails", [300, 500], 100) + .add("Feather", [800, 1600], 100) + .add("Fishing bait", [800, 1600], 100) + .add("Soaked page", [5, 9], 149) + .add("Fish barrel", 1, 20) + .add("Tackle box", 1, 20) + .add("Big harpoonfish", 1, 5) + .add("Tome of water (empty)", 1, 5) + .add("Tiny tempor", 1, 1) + .add("Dragon harpoon", 1, 1); for (const [level, fn] of fishTables) { if (fishingLevel >= level) { @@ -164,7 +164,7 @@ export function Tempoross({ for (let index = 0; index < quantity; index++) { const newItem = lootTable.roll(); if (replaceItems.includes(newItem.items()[0][0].name) && userBank.has(newItem.bank)) { - loot.add('Soaked page', 25); + loot.add("Soaked page", 25); } else { loot.add(newItem); } diff --git a/src/simulation/misc/TheatreOfBlood.ts b/src/simulation/misc/TheatreOfBlood.ts index 0c075d45b..9bc044adc 100644 --- a/src/simulation/misc/TheatreOfBlood.ts +++ b/src/simulation/misc/TheatreOfBlood.ts @@ -1,10 +1,10 @@ -import { percentChance, roll, sumArr } from 'e'; +import { percentChance, roll, sumArr } from "e"; -import { LootBank } from '../../meta/types'; -import Bank from '../../structures/Bank'; -import LootTable from '../../structures/LootTable'; -import SimpleTable from '../../structures/SimpleTable'; -import { convertLootBanksToItemBanks, JSONClone } from '../../util'; +import { LootBank } from "../../meta/types"; +import Bank from "../../structures/Bank"; +import LootTable from "../../structures/LootTable"; +import SimpleTable from "../../structures/SimpleTable"; +import { JSONClone, convertLootBanksToItemBanks } from "../../util"; export interface TeamMember { id: string; @@ -37,96 +37,96 @@ export interface TOBRoom { export const TOBRooms: TOBRoom[] = [ { - name: 'Maiden', + name: "Maiden", difficultyRating: 1, - timeWeighting: 11 + timeWeighting: 11, }, { - name: 'Bloat', + name: "Bloat", difficultyRating: 4, - timeWeighting: 11 + timeWeighting: 11, }, { - name: 'Nylocas', + name: "Nylocas", difficultyRating: 3, - timeWeighting: 22 + timeWeighting: 22, }, { - name: 'Sotetseg', + name: "Sotetseg", difficultyRating: 2, - timeWeighting: 11 + timeWeighting: 11, }, { - name: 'Xarpus', + name: "Xarpus", difficultyRating: 2, - timeWeighting: 17 + timeWeighting: 17, }, { - name: 'Verzik', + name: "Verzik", difficultyRating: 6, - timeWeighting: 28 - } + timeWeighting: 28, + }, ]; export const ToBUniqueTable = new LootTable() - .add('Scythe of vitur (uncharged)') - .add('Ghrazi rapier', 1, 2) - .add('Sanguinesti staff (uncharged)', 1, 2) - .add('Justiciar faceguard', 1, 2) - .add('Justiciar chestguard', 1, 2) - .add('Justiciar legguards', 1, 2) - .add('Avernic defender hilt', 1, 8); + .add("Scythe of vitur (uncharged)") + .add("Ghrazi rapier", 1, 2) + .add("Sanguinesti staff (uncharged)", 1, 2) + .add("Justiciar faceguard", 1, 2) + .add("Justiciar chestguard", 1, 2) + .add("Justiciar legguards", 1, 2) + .add("Avernic defender hilt", 1, 8); const HardModeUniqueTable = new LootTable() - .add('Scythe of vitur (uncharged)') - .add('Ghrazi rapier', 1, 2) - .add('Sanguinesti staff (uncharged)', 1, 2) - .add('Justiciar faceguard', 1, 2) - .add('Justiciar chestguard', 1, 2) - .add('Justiciar legguards', 1, 2) - .add('Avernic defender hilt', 1, 7); + .add("Scythe of vitur (uncharged)") + .add("Ghrazi rapier", 1, 2) + .add("Sanguinesti staff (uncharged)", 1, 2) + .add("Justiciar faceguard", 1, 2) + .add("Justiciar chestguard", 1, 2) + .add("Justiciar legguards", 1, 2) + .add("Avernic defender hilt", 1, 7); const NonUniqueTable = new LootTable() - .tertiary(25, 'Clue scroll (elite)') - .add('Vial of blood', [50, 60], 2) - .add('Death rune', [500, 600]) - .add('Blood rune', [500, 600]) - .add('Swamp tar', [500, 600]) - .add('Coal', [500, 600]) - .add('Gold ore', [300, 360]) - .add('Molten glass', [200, 240]) - .add('Adamantite ore', [130, 156]) - .add('Runite ore', [60, 72]) - .add('Wine of zamorak', [50, 60]) - .add('Potato cactus', [50, 60]) - .add('Grimy cadantine', [50, 60]) - .add('Grimy avantoe', [40, 48]) - .add('Grimy irit leaf', [34, 40]) - .add('Grimy ranarr weed', [30, 36]) - .add('Grimy snapdragon', [27, 32]) - .add('Grimy lantadyme', [26, 31]) - .add('Grimy dwarf weed', [24, 28]) - .add('Grimy torstol', [20, 24]) - - .add('Battlestaff', [15, 18]) - .add('Mahogany seed', [8, 12]) - .add('Rune battleaxe', 4) - .add('Rune platebody', 4) - .add('Rune chainbody', 4) - - .add('Palm tree seed', 3) - .add('Yew seed', 3) - .add('Magic seed', 3); + .tertiary(25, "Clue scroll (elite)") + .add("Vial of blood", [50, 60], 2) + .add("Death rune", [500, 600]) + .add("Blood rune", [500, 600]) + .add("Swamp tar", [500, 600]) + .add("Coal", [500, 600]) + .add("Gold ore", [300, 360]) + .add("Molten glass", [200, 240]) + .add("Adamantite ore", [130, 156]) + .add("Runite ore", [60, 72]) + .add("Wine of zamorak", [50, 60]) + .add("Potato cactus", [50, 60]) + .add("Grimy cadantine", [50, 60]) + .add("Grimy avantoe", [40, 48]) + .add("Grimy irit leaf", [34, 40]) + .add("Grimy ranarr weed", [30, 36]) + .add("Grimy snapdragon", [27, 32]) + .add("Grimy lantadyme", [26, 31]) + .add("Grimy dwarf weed", [24, 28]) + .add("Grimy torstol", [20, 24]) + + .add("Battlestaff", [15, 18]) + .add("Mahogany seed", [8, 12]) + .add("Rune battleaxe", 4) + .add("Rune platebody", 4) + .add("Rune chainbody", 4) + + .add("Palm tree seed", 3) + .add("Yew seed", 3) + .add("Magic seed", 3); const HardModeExtraTable = new LootTable() - .tertiary(275, 'Sanguine dust') - .tertiary(150, 'Sanguine ornament kit') - .tertiary(100, 'Holy ornament kit'); + .tertiary(275, "Sanguine dust") + .tertiary(150, "Sanguine ornament kit") + .tertiary(100, "Holy ornament kit"); export class TheatreOfBloodClass { nonUniqueLoot(member: ParsedMember, isHardMode: boolean, deaths: number[]): Bank { if (deaths.length === TOBRooms.length) { - return new Bank().add('Cabbage'); + return new Bank().add("Cabbage"); } const loot = new Bank(); for (let i = 0; i < 3; i++) { @@ -164,23 +164,23 @@ export class TheatreOfBloodClass { public complete(_options: TheatreOfBloodOptions) { const options = JSONClone(_options); if (options.team.length < 2 || options.team.length > 4) { - throw new Error('Only team sizes of 2-4 are supported in ToB'); + throw new Error("Only team sizes of 2-4 are supported in ToB"); } const maxPointsPerPerson = 22; const penaltyForDeath = 4; const maxPointsTeamCanGet = options.team.length * maxPointsPerPerson; - const parsedTeam: ParsedMember[] = _options.team.map(t => ({ + const parsedTeam: ParsedMember[] = _options.team.map((t) => ({ id: t.id, deaths: t.deaths, numDeaths: t.deaths.length, - points: maxPointsPerPerson - t.deaths.length * penaltyForDeath + points: maxPointsPerPerson - t.deaths.length * penaltyForDeath, })); - const teamPoints = sumArr(parsedTeam.map(val => val.points)); + const teamPoints = sumArr(parsedTeam.map((val) => val.points)); - const totalDeaths = sumArr(parsedTeam.map(i => i.numDeaths)); + const totalDeaths = sumArr(parsedTeam.map((i) => i.numDeaths)); const percentBaseChanceOfUnique = (options.hardMode ? 13 : 11) * (teamPoints / maxPointsTeamCanGet); @@ -192,7 +192,7 @@ export class TheatreOfBloodClass { for (const member of parsedTeam) { if (member === purpleRecipient) { lootResult[member.id] = new Bank().add( - options.hardMode ? HardModeUniqueTable.roll() : ToBUniqueTable.roll() + options.hardMode ? HardModeUniqueTable.roll() : ToBUniqueTable.roll(), ); } else { lootResult[member.id] = this.nonUniqueLoot(member, options.hardMode, member.deaths); @@ -203,7 +203,7 @@ export class TheatreOfBloodClass { loot: convertLootBanksToItemBanks(lootResult), percentChanceOfUnique: percentBaseChanceOfUnique, totalDeaths, - teamPoints + teamPoints, }; } } diff --git a/src/simulation/misc/Zalcano.ts b/src/simulation/misc/Zalcano.ts index 888949b3d..4a3334641 100644 --- a/src/simulation/misc/Zalcano.ts +++ b/src/simulation/misc/Zalcano.ts @@ -1,11 +1,11 @@ -import { calcPercentOfNum } from 'e'; +import { calcPercentOfNum } from "e"; -import { ItemBank, LootBank } from '../../meta/types'; -import Bank from '../../structures/Bank'; -import LootTable from '../../structures/LootTable'; -import SimpleTable from '../../structures/SimpleTable'; -import { resolveNameBank } from '../../util/bank'; -import { convertLootBanksToItemBanks } from '../../util/util'; +import { ItemBank, LootBank } from "../../meta/types"; +import Bank from "../../structures/Bank"; +import LootTable from "../../structures/LootTable"; +import SimpleTable from "../../structures/SimpleTable"; +import { resolveNameBank } from "../../util/bank"; +import { convertLootBanksToItemBanks } from "../../util/util"; export interface TeamMember { id: string; @@ -27,28 +27,28 @@ const data: Record = { // [name, [quantity_range, weighting]] // Runes and ammunition - 'Blood rune': [[95, 480], 1], - 'Cosmic rune': [[304, 926], 1], - 'Death rune': [[201, 830], 1], - 'Law rune': [[177, 770], 1], - 'Soul rune': [[57, 388], 1], - 'Nature rune': [[1, 842], 1], + "Blood rune": [[95, 480], 1], + "Cosmic rune": [[304, 926], 1], + "Death rune": [[201, 830], 1], + "Law rune": [[177, 770], 1], + "Soul rune": [[57, 388], 1], + "Nature rune": [[1, 842], 1], // Materials - 'Silver ore': [[102, 800], 3], - 'Gold ore': [[129, 721], 3], - 'Steel bar': [[78, 534], 3], - 'Mithril bar': [[56, 459], 3], - 'Mithril ore': [[56, 387], 2], - 'Adamantite ore': [[63, 289], 2], - 'Runite ore': [[3, 26], 2], - 'Adamantite bar': [[17, 103], 2], - 'Runite bar': [[3, 24], 2], - 'Uncut diamond': [[2, 19], 2], - 'Uncut dragonstone': [[1, 11], 2], - 'Onyx bolt tips': [[4, 38], 2], + "Silver ore": [[102, 800], 3], + "Gold ore": [[129, 721], 3], + "Steel bar": [[78, 534], 3], + "Mithril bar": [[56, 459], 3], + "Mithril ore": [[56, 387], 2], + "Adamantite ore": [[63, 289], 2], + "Runite ore": [[3, 26], 2], + "Adamantite bar": [[17, 103], 2], + "Runite bar": [[3, 24], 2], + "Uncut diamond": [[2, 19], 2], + "Uncut dragonstone": [[1, 11], 2], + "Onyx bolt tips": [[4, 38], 2], Coal: [[169, 815], 1], - 'Pure essence': [[784, 4422], 1] + "Pure essence": [[784, 4422], 1], }; const nonUniqueItemRanges = resolveNameBank(data); @@ -57,15 +57,15 @@ for (const [id, data] of Object.entries(nonUniqueItemRanges)) { NonUniqueTable.add(parseInt(id), data[1]); } -const toolSeedTable = new LootTable().tertiary(40, 'Uncut onyx').every('Crystal tool seed'); +const toolSeedTable = new LootTable().tertiary(40, "Uncut onyx").every("Crystal tool seed"); const tertiaryTable = new LootTable() - .tertiary(2250, 'Smolcano') + .tertiary(2250, "Smolcano") .tertiary(200, toolSeedTable) - .tertiary(1125, 'Zalcano shard'); + .tertiary(1125, "Zalcano shard"); class ZalcanoClass { - allItems: number[] = [...tertiaryTable.allItems, ...NonUniqueTable.table.map(i => i.item)]; + allItems: number[] = [...tertiaryTable.allItems, ...NonUniqueTable.table.map((i) => i.item)]; public rollNonUniqueLoot(perfPercent: number, isMVP: boolean): [number, number] { const item = NonUniqueTable.roll(); @@ -92,10 +92,10 @@ class ZalcanoClass { const loot = new Bank(); loot.add(...this.rollNonUniqueLoot(teamMember.performancePercentage, teamMember.isMVP)); if (teamMember.isMVP) { - loot.add('Infernal ashes'); - loot.add('Crystal shard', 3); + loot.add("Infernal ashes"); + loot.add("Crystal shard", 3); } else { - loot.add('Crystal shard', 2); + loot.add("Crystal shard", 2); } loot.add(tertiaryTable.roll()); lootResult[teamMember.id] = loot; diff --git a/src/simulation/misc/index.ts b/src/simulation/misc/index.ts index fff949e8d..4f665184c 100644 --- a/src/simulation/misc/index.ts +++ b/src/simulation/misc/index.ts @@ -1,12 +1,12 @@ -import { BarbarianAssault } from './BarbarianAssault'; -import { ChambersOfXeric } from './ChambersOfXeric'; -import { FishingTrawler } from './FishingTrawler'; -import { Gauntlet } from './Gauntlet'; -import Mimic from './Mimic'; -import Nightmare from './Nightmare'; -import { Tempoross } from './Tempoross'; -import { TheatreOfBlood } from './TheatreOfBlood'; -import Zalcano from './Zalcano'; +import { BarbarianAssault } from "./BarbarianAssault"; +import { ChambersOfXeric } from "./ChambersOfXeric"; +import { FishingTrawler } from "./FishingTrawler"; +import { Gauntlet } from "./Gauntlet"; +import Mimic from "./Mimic"; +import Nightmare from "./Nightmare"; +import { Tempoross } from "./Tempoross"; +import { TheatreOfBlood } from "./TheatreOfBlood"; +import Zalcano from "./Zalcano"; export { BarbarianAssault, @@ -17,5 +17,5 @@ export { Nightmare, Tempoross, TheatreOfBlood, - Zalcano + Zalcano, }; diff --git a/src/simulation/monsters/CreatureCreation.ts b/src/simulation/monsters/CreatureCreation.ts index e7f7b8d18..654950c03 100644 --- a/src/simulation/monsters/CreatureCreation.ts +++ b/src/simulation/monsters/CreatureCreation.ts @@ -1,64 +1,64 @@ -import LootTable from '../../structures/LootTable'; -import SimpleMonster from '../../structures/SimpleMonster'; +import LootTable from "../../structures/LootTable"; +import SimpleMonster from "../../structures/SimpleMonster"; const Newtroost = new SimpleMonster({ id: 3605, - name: 'Newtroost', + name: "Newtroost", table: new LootTable() - .every('Bones') - .every('Eye of newt', [4, 10]) - .add(new LootTable({ limit: 20 }).add('Rune satchel', 1, 3).add('Tea flask', 1)), - aliases: ['newtroost'] + .every("Bones") + .every("Eye of newt", [4, 10]) + .add(new LootTable({ limit: 20 }).add("Rune satchel", 1, 3).add("Tea flask", 1)), + aliases: ["newtroost"], }); const Unicow = new SimpleMonster({ id: 3601, - name: 'Unicow', + name: "Unicow", table: new LootTable() - .every('Bones') - .every('Unicorn horn', [2, 4]) - .add(new LootTable({ limit: 20 }).add('Green satchel', 1, 3).add('Tea flask', 1)), - aliases: ['unicow'] + .every("Bones") + .every("Unicorn horn", [2, 4]) + .add(new LootTable({ limit: 20 }).add("Green satchel", 1, 3).add("Tea flask", 1)), + aliases: ["unicow"], }); const Spidine = new SimpleMonster({ id: 3602, - name: 'Spidine', + name: "Spidine", table: new LootTable() - .every('Bones') + .every("Bones") .every("Red spiders' eggs", [3, 6]) - .add(new LootTable({ limit: 20 }).add('Red satchel', 1, 3).add('Tea flask', 1)), - aliases: ['spidine'] + .add(new LootTable({ limit: 20 }).add("Red satchel", 1, 3).add("Tea flask", 1)), + aliases: ["spidine"], }); const Swordchick = new SimpleMonster({ id: 3603, - name: 'Swordchick', + name: "Swordchick", table: new LootTable() - .every('Bones') - .every('Feather', [10, 40]) - .add(new LootTable({ limit: 20 }).add('Black satchel', 1, 3).add('Tea flask', 1)), - aliases: ['swordchick'] + .every("Bones") + .every("Feather", [10, 40]) + .add(new LootTable({ limit: 20 }).add("Black satchel", 1, 3).add("Tea flask", 1)), + aliases: ["swordchick"], }); const Jubster = new SimpleMonster({ id: 3604, - name: 'Jubster', + name: "Jubster", table: new LootTable() - .every('Bones') - .every('Raw jubbly', [3, 7]) - .add(new LootTable({ limit: 20 }).add('Gold satchel', 1, 3).add('Tea flask', 1)), - aliases: ['jubster'] + .every("Bones") + .every("Raw jubbly", [3, 7]) + .add(new LootTable({ limit: 20 }).add("Gold satchel", 1, 3).add("Tea flask", 1)), + aliases: ["jubster"], }); const Frogeel = new SimpleMonster({ id: 3600, - name: 'Frogeel', + name: "Frogeel", table: new LootTable() - .every('Bones') - .every('Raw cave eel', [5, 10]) - .add(new LootTable({ limit: 20 }).add('Plain satchel', 1, 3).add('Tea flask')), - aliases: ['frogeel'] + .every("Bones") + .every("Raw cave eel", [5, 10]) + .add(new LootTable({ limit: 20 }).add("Plain satchel", 1, 3).add("Tea flask")), + aliases: ["frogeel"], }); export const CreatureCreation = { Frogeel, Newtroost, Spidine, Swordchick, Unicow, Jubster }; diff --git a/src/simulation/monsters/bosses/AwakenedDukeSucellus.ts b/src/simulation/monsters/bosses/AwakenedDukeSucellus.ts index d8bd1ec96..d963dd09d 100644 --- a/src/simulation/monsters/bosses/AwakenedDukeSucellus.ts +++ b/src/simulation/monsters/bosses/AwakenedDukeSucellus.ts @@ -1,7 +1,7 @@ -import { MonsterKillOptions } from '../../../meta/types'; -import Bank from '../../../structures/Bank'; -import Monster from '../../../structures/Monster'; -import { DukeSucellus } from './DukeSucellus'; +import { MonsterKillOptions } from "../../../meta/types"; +import Bank from "../../../structures/Bank"; +import Monster from "../../../structures/Monster"; +import { DukeSucellus } from "./DukeSucellus"; class AwakenedDukeSucellusSingleton extends Monster { public kill(quantity = 1, options: MonsterKillOptions = {}): Bank { @@ -11,6 +11,6 @@ class AwakenedDukeSucellusSingleton extends Monster { export const AwakenedDukeSucellus = new AwakenedDukeSucellusSingleton({ id: 12_192, - name: 'Duke Sucellus (Awakened)', - aliases: ['duke sucellus (awakened)'] + name: "Duke Sucellus (Awakened)", + aliases: ["duke sucellus (awakened)"], }); diff --git a/src/simulation/monsters/bosses/AwakenedTheLeviathan.ts b/src/simulation/monsters/bosses/AwakenedTheLeviathan.ts index 90066b348..a524af9da 100644 --- a/src/simulation/monsters/bosses/AwakenedTheLeviathan.ts +++ b/src/simulation/monsters/bosses/AwakenedTheLeviathan.ts @@ -1,7 +1,7 @@ -import { MonsterKillOptions } from '../../../meta/types'; -import Bank from '../../../structures/Bank'; -import Monster from '../../../structures/Monster'; -import { TheLeviathan } from './TheLeviathan'; +import { MonsterKillOptions } from "../../../meta/types"; +import Bank from "../../../structures/Bank"; +import Monster from "../../../structures/Monster"; +import { TheLeviathan } from "./TheLeviathan"; class AwakenedTheLeviathanSingleton extends Monster { public kill(quantity = 1, options: MonsterKillOptions = {}): Bank { @@ -11,6 +11,6 @@ class AwakenedTheLeviathanSingleton extends Monster { export const AwakenedTheLeviathan = new AwakenedTheLeviathanSingleton({ id: 12_215, - name: 'The Leviathan (Awakened)', - aliases: ['the leviathan (awakened)'] + name: "The Leviathan (Awakened)", + aliases: ["the leviathan (awakened)"], }); diff --git a/src/simulation/monsters/bosses/AwakenedTheWhisperer.ts b/src/simulation/monsters/bosses/AwakenedTheWhisperer.ts index 7587220f1..26f98596d 100644 --- a/src/simulation/monsters/bosses/AwakenedTheWhisperer.ts +++ b/src/simulation/monsters/bosses/AwakenedTheWhisperer.ts @@ -1,7 +1,7 @@ -import { MonsterKillOptions } from '../../../meta/types'; -import Bank from '../../../structures/Bank'; -import Monster from '../../../structures/Monster'; -import { TheWhisperer } from './TheWhisperer'; +import { MonsterKillOptions } from "../../../meta/types"; +import Bank from "../../../structures/Bank"; +import Monster from "../../../structures/Monster"; +import { TheWhisperer } from "./TheWhisperer"; class AwakenedTheWhispererSingleton extends Monster { public kill(quantity = 1, options: MonsterKillOptions = {}): Bank { @@ -11,6 +11,6 @@ class AwakenedTheWhispererSingleton extends Monster { export const AwakenedTheWhisperer = new AwakenedTheWhispererSingleton({ id: 12_205, - name: 'The Whisperer (Awakened)', - aliases: ['awakened whisperer', 'the whisperer (awakened)'] + name: "The Whisperer (Awakened)", + aliases: ["awakened whisperer", "the whisperer (awakened)"], }); diff --git a/src/simulation/monsters/bosses/AwakenedVardorvis.ts b/src/simulation/monsters/bosses/AwakenedVardorvis.ts index 64abf99da..c7ff37b65 100644 --- a/src/simulation/monsters/bosses/AwakenedVardorvis.ts +++ b/src/simulation/monsters/bosses/AwakenedVardorvis.ts @@ -1,7 +1,7 @@ -import { MonsterKillOptions } from '../../../meta/types'; -import Bank from '../../../structures/Bank'; -import Monster from '../../../structures/Monster'; -import { Vardorvis } from './Vardorvis'; +import { MonsterKillOptions } from "../../../meta/types"; +import Bank from "../../../structures/Bank"; +import Monster from "../../../structures/Monster"; +import { Vardorvis } from "./Vardorvis"; class AwakenedVardorvisSingleton extends Monster { public kill(quantity = 1, options: MonsterKillOptions = {}): Bank { @@ -11,6 +11,6 @@ class AwakenedVardorvisSingleton extends Monster { export const AwakenedVardorvis = new AwakenedVardorvisSingleton({ id: 12_224, - name: 'Vardorvis (Awakened)', - aliases: ['vardorvis (awakened)'] + name: "Vardorvis (Awakened)", + aliases: ["vardorvis (awakened)"], }); diff --git a/src/simulation/monsters/bosses/Bryophyta.ts b/src/simulation/monsters/bosses/Bryophyta.ts index 136ca9414..6a2e56084 100644 --- a/src/simulation/monsters/bosses/Bryophyta.ts +++ b/src/simulation/monsters/bosses/Bryophyta.ts @@ -1,34 +1,34 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import HerbDropTable from '../../subtables/HerbDropTable'; -import UncommonSeedDropTable from '../../subtables/UncommonSeedDropTable'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import HerbDropTable from "../../subtables/HerbDropTable"; +import UncommonSeedDropTable from "../../subtables/UncommonSeedDropTable"; -const ChaosTable = new LootTable().add('Chaos rune', 100, 1).add('Chaos rune', 200, 1); +const ChaosTable = new LootTable().add("Chaos rune", 100, 1).add("Chaos rune", 200, 1); const BryophytaTable = new LootTable() - .every('Big bones') - .every('Clue scroll (beginner)') + .every("Big bones") + .every("Clue scroll (beginner)") /* Weapons and armour */ - .add('Rune longsword', 1, 6) - .add('Rune med helm', 2, 6) - .add('Rune chainbody', 1, 6) - .add('Rune plateskirt', 1, 6) - .add('Rune platelegs', 1, 6) - .add('Rune sq shield', 1, 6) - .add('Rune sword', 2, 5) - .add('Adamant platebody', 5, 3) - .add('Battlestaff', 3, 3) - .add('Adamant kiteshield', 3, 1) + .add("Rune longsword", 1, 6) + .add("Rune med helm", 2, 6) + .add("Rune chainbody", 1, 6) + .add("Rune plateskirt", 1, 6) + .add("Rune platelegs", 1, 6) + .add("Rune sq shield", 1, 6) + .add("Rune sword", 2, 5) + .add("Adamant platebody", 5, 3) + .add("Battlestaff", 3, 3) + .add("Adamant kiteshield", 3, 1) /* Runes and ammunition */ - .add('Nature rune', 100, 8) - .add('Cosmic rune', 100, 6) - .add('Law rune', 100, 6) + .add("Nature rune", 100, 8) + .add("Cosmic rune", 100, 6) + .add("Law rune", 100, 6) .add(ChaosTable, 1, 6) - .add('Death rune', 100, 5) - .add('Blood rune', 100, 1) - .add('Adamant arrow', 100, 1) + .add("Death rune", 100, 5) + .add("Blood rune", 100, 1) + .add("Adamant arrow", 100, 1) /* Herbs */ .add(HerbDropTable, 1, 5) @@ -37,31 +37,31 @@ const BryophytaTable = new LootTable() .add(UncommonSeedDropTable, 1, 6) /* Materials */ - .add('Runite bar', 2, 6) + .add("Runite bar", 2, 6) .add( [ - ['Uncut ruby', 5], - ['Uncut diamond', 5] + ["Uncut ruby", 5], + ["Uncut diamond", 5], ], 1, - 4 + 4, ) - .add('Steel bar', 25, 3) + .add("Steel bar", 25, 3) /* Other */ - .add('Coins', 10_000, 5) - .add('Coins', 8000, 2) + .add("Coins", 10_000, 5) + .add("Coins", 8000, 2) .add("Bryophyta's essence", 1, 1) /* Tertiary */ - .tertiary(16, 'Mossy key') - .tertiary(400, 'Long bone') - .tertiary(5000, 'Giant champion scroll') - .tertiary(5013, 'Curved bone'); + .tertiary(16, "Mossy key") + .tertiary(400, "Long bone") + .tertiary(5000, "Giant champion scroll") + .tertiary(5013, "Curved bone"); export default new SimpleMonster({ id: 8195, - name: 'Bryophyta', + name: "Bryophyta", table: BryophytaTable, - aliases: ['bryophyta'] + aliases: ["bryophyta"], }); diff --git a/src/simulation/monsters/bosses/CommanderZilyana.ts b/src/simulation/monsters/bosses/CommanderZilyana.ts index 1ae943818..fce5aa450 100644 --- a/src/simulation/monsters/bosses/CommanderZilyana.ts +++ b/src/simulation/monsters/bosses/CommanderZilyana.ts @@ -1,80 +1,80 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import GWRareDropTable, { GWGemTable, ShardTable } from '../../subtables/GWRareDropTable'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import GWRareDropTable, { GWGemTable, ShardTable } from "../../subtables/GWRareDropTable"; -const MinionUniqueTable = new LootTable().add('Coins', [1400, 1500], 124).add('Saradomin sword', 1, 3); +const MinionUniqueTable = new LootTable().add("Coins", [1400, 1500], 124).add("Saradomin sword", 1, 3); -const MinionShardTable = new LootTable().add('Coins', [1300, 1400], 9).add(ShardTable, 1, 3); +const MinionShardTable = new LootTable().add("Coins", [1300, 1400], 9).add(ShardTable, 1, 3); const MinionTable = new LootTable() - .every('Bones') + .every("Bones") .add(MinionUniqueTable, 1, 1) .add(MinionShardTable, 1, 1) - .add('Steel arrow', [95, 100], 8) - .add('Steel dart', [95, 100], 8) - .add('Law rune', [5, 10], 8) - .add('Monkfish', 3, 8) - .add('Summer pie', 1, 8) - .add('Coins', [1300, 1400], 62) - .add('Grimy ranarr weed', 1, 8) - .add('Unicorn horn', 6, 8) - .add('Snape grass', 5, 7) - .tertiary(128, 'Clue scroll (hard)'); + .add("Steel arrow", [95, 100], 8) + .add("Steel dart", [95, 100], 8) + .add("Law rune", [5, 10], 8) + .add("Monkfish", 3, 8) + .add("Summer pie", 1, 8) + .add("Coins", [1300, 1400], 62) + .add("Grimy ranarr weed", 1, 8) + .add("Unicorn horn", 6, 8) + .add("Snape grass", 5, 7) + .tertiary(128, "Clue scroll (hard)"); const UniqueTable = new LootTable() - .add('Saradomin sword', 1, 4) + .add("Saradomin sword", 1, 4) .add("Saradomin's light", 1, 2) - .add('Armadyl crossbow') - .add('Saradomin hilt') + .add("Armadyl crossbow") + .add("Saradomin hilt") .add(ShardTable, 1, 2) - .add('Coins', [19_500, 20_000], 2); + .add("Coins", [19_500, 20_000], 2); const CommanderZilyanaTable = new LootTable() - .every('Bones') + .every("Bones") .every(MinionTable, 3) .add(UniqueTable, 1, 3) - .tertiary(250, 'Clue scroll (elite)') - .tertiary(5000, 'Pet zilyana') + .tertiary(250, "Clue scroll (elite)") + .tertiary(5000, "Pet zilyana") /* Weapons and armour */ - .add('Adamant platebody', 1, 8) - .add('Rune dart', [35, 40], 8) - .add('Rune kiteshield', 1, 8) - .add('Rune plateskirt', 1, 8) + .add("Adamant platebody", 1, 8) + .add("Rune dart", [35, 40], 8) + .add("Rune kiteshield", 1, 8) + .add("Rune plateskirt", 1, 8) /* Potions */ - .add('Prayer potion(4)', 3, 8) + .add("Prayer potion(4)", 3, 8) .add( [ - ['Super defence(3)', 3], - ['Magic potion(3)', 3] + ["Super defence(3)", 3], + ["Magic potion(3)", 3], ], 1, - 8 + 8, ) .add( [ - ['Saradomin brew(3)', 3], - ['Super restore(4)', 3] + ["Saradomin brew(3)", 3], + ["Super restore(4)", 3], ], 1, - 6 + 6, ) /* Other */ - .add('Coins', [19_500, 20_000], 27) - .add('Diamond', 6, 8) - .add('Law rune', [95, 100], 8) - .add('Grimy ranarr weed', 5, 8) - .add('Ranarr seed', 2, 8) - .add('Magic seed', 1, 1) + .add("Coins", [19_500, 20_000], 27) + .add("Diamond", 6, 8) + .add("Law rune", [95, 100], 8) + .add("Grimy ranarr weed", 5, 8) + .add("Ranarr seed", 2, 8) + .add("Magic seed", 1, 1) .add(GWRareDropTable, 1, 8) .add(GWGemTable, 1, 2); export default new SimpleMonster({ id: 2205, - name: 'Commander Zilyana', + name: "Commander Zilyana", table: CommanderZilyanaTable, - aliases: ['sara', 'zily', 'saradomin', 'zilyana', 'commander zilyana'] + aliases: ["sara", "zily", "saradomin", "zilyana", "commander zilyana"], }); diff --git a/src/simulation/monsters/bosses/DagannothPrime.ts b/src/simulation/monsters/bosses/DagannothPrime.ts index 1dec4412c..4872f43ca 100644 --- a/src/simulation/monsters/bosses/DagannothPrime.ts +++ b/src/simulation/monsters/bosses/DagannothPrime.ts @@ -1,60 +1,60 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import RareDropTable, { GemTable } from '../../subtables/RareDropTable'; -import RareSeedTable from '../../subtables/RareSeedTable'; -import TalismanTable from '../../subtables/TalismanTable'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import RareDropTable, { GemTable } from "../../subtables/RareDropTable"; +import RareSeedTable from "../../subtables/RareSeedTable"; +import TalismanTable from "../../subtables/TalismanTable"; const DagannothPrimeTable = new LootTable() - .every('Dagannoth bones') - .every('Dagannoth hide') - .tertiary(20, 'Ensouled dagannoth head') - .tertiary(42, 'Clue scroll (hard)') - .tertiary(750, 'Clue scroll (elite)') - .tertiary(5000, 'Pet dagannoth prime') + .every("Dagannoth bones") + .every("Dagannoth hide") + .tertiary(20, "Ensouled dagannoth head") + .tertiary(42, "Clue scroll (hard)") + .tertiary(750, "Clue scroll (elite)") + .tertiary(5000, "Pet dagannoth prime") /* Weapons and armour */ - .add('Earth battlestaff', 1, 10) - .add('Water battlestaff', 1, 5) - .add('Air battlestaff', 1, 4) - .add('Battlestaff', [1, 10], 1) - .add('Fremennik blade') - .add('Fremennik shield') - .add('Fremennik helm') - .add('Mud battlestaff') - .add('Dragon axe') - .add('Farseer helm') - .add('Skeletal top') - .add('Skeletal bottoms') - .add('Seers ring') + .add("Earth battlestaff", 1, 10) + .add("Water battlestaff", 1, 5) + .add("Air battlestaff", 1, 4) + .add("Battlestaff", [1, 10], 1) + .add("Fremennik blade") + .add("Fremennik shield") + .add("Fremennik helm") + .add("Mud battlestaff") + .add("Dragon axe") + .add("Farseer helm") + .add("Skeletal top") + .add("Skeletal bottoms") + .add("Seers ring") /* Runes */ - .add('Air rune', [100, 200], 6) - .add('Earth rune', [50, 100], 5) - .add('Blood rune', [25, 75], 2) - .add('Law rune', [10, 75], 2) - .add('Nature rune', [25, 50], 2) - .add('Mud rune', [25, 75], 2) - .add('Death rune', [25, 85], 2) + .add("Air rune", [100, 200], 6) + .add("Earth rune", [50, 100], 5) + .add("Blood rune", [25, 75], 2) + .add("Law rune", [10, 75], 2) + .add("Nature rune", [25, 50], 2) + .add("Mud rune", [25, 75], 2) + .add("Death rune", [25, 85], 2) /* Talismans */ - .add('Earth talisman', [25, 75], 10) - .add('Air talisman', [25, 75], 7) - .add('Water talisman', [1, 76], 7) + .add("Earth talisman", [25, 75], 10) + .add("Air talisman", [25, 75], 7) + .add("Water talisman", [1, 76], 7) .add(TalismanTable) /* Other */ - .add('Shark', 5, 10) - .add('Oyster pearls', 1, 5) - .add('Pure essence', 150, 5) - .add('Grimy ranarr weed', 1, 5) - .add('Coins', [500, 1109], 3) + .add("Shark", 5, 10) + .add("Oyster pearls", 1, 5) + .add("Pure essence", 150, 5) + .add("Grimy ranarr weed", 1, 5) + .add("Coins", [500, 1109], 3) .add(RareDropTable, 1, 8) .add(GemTable, 1, 10) .add(RareSeedTable, 1, 7); export default new SimpleMonster({ id: 2266, - name: 'Dagannoth Prime', + name: "Dagannoth Prime", table: DagannothPrimeTable, - aliases: ['prime', 'dagannoth prime'] + aliases: ["prime", "dagannoth prime"], }); diff --git a/src/simulation/monsters/bosses/DagannothRex.ts b/src/simulation/monsters/bosses/DagannothRex.ts index 74f03b016..648110247 100644 --- a/src/simulation/monsters/bosses/DagannothRex.ts +++ b/src/simulation/monsters/bosses/DagannothRex.ts @@ -1,64 +1,64 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import RareDropTable, { GemTable } from '../../subtables/RareDropTable'; -import TalismanTable from '../../subtables/TalismanTable'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import RareDropTable, { GemTable } from "../../subtables/RareDropTable"; +import TalismanTable from "../../subtables/TalismanTable"; const DagannothRexTable = new LootTable() - .every('Dagannoth bones') - .every('Dagannoth hide') - .tertiary(20, 'Ensouled dagannoth head') - .tertiary(42, 'Clue scroll (hard)') - .tertiary(750, 'Clue scroll (elite)') - .tertiary(5000, 'Pet dagannoth Rex') + .every("Dagannoth bones") + .every("Dagannoth hide") + .tertiary(20, "Ensouled dagannoth head") + .tertiary(42, "Clue scroll (hard)") + .tertiary(750, "Clue scroll (elite)") + .tertiary(5000, "Pet dagannoth Rex") /* Weapons and armour */ - .add('Steel kiteshield', 1, 17) - .add('Mithril warhammer', 1, 11) - .add('Adamant axe', 1, 7) - .add('Steel platebody', 1, 4) - .add('Mithril pickaxe', 1, 3) - .add('Adamant platebody', 1, 2) - .add('Fremennik blade', 1, 2) - .add('Rune axe') - .add('Fremennik shield') - .add('Fremennik helm') - .add('Mithril 2h sword') - .add('Dragon axe') - .add('Ring of life') - .add('Rock-shell plate') - .add('Rock-shell legs') - .add('Berserker ring') - .add('Warrior ring') + .add("Steel kiteshield", 1, 17) + .add("Mithril warhammer", 1, 11) + .add("Adamant axe", 1, 7) + .add("Steel platebody", 1, 4) + .add("Mithril pickaxe", 1, 3) + .add("Adamant platebody", 1, 2) + .add("Fremennik blade", 1, 2) + .add("Rune axe") + .add("Fremennik shield") + .add("Fremennik helm") + .add("Mithril 2h sword") + .add("Dragon axe") + .add("Ring of life") + .add("Rock-shell plate") + .add("Rock-shell legs") + .add("Berserker ring") + .add("Warrior ring") /* Potions */ - .add('Antifire potion(2)') - .add('Prayer potion(2)') - .add('Restore potion(2)') - .add('Super attack(2)') - .add('Super strength(2)') - .add('Super defence(2)') - .add('Zamorak brew(2)') + .add("Antifire potion(2)") + .add("Prayer potion(2)") + .add("Restore potion(2)") + .add("Super attack(2)") + .add("Super strength(2)") + .add("Super defence(2)") + .add("Zamorak brew(2)") /* Ores and bars */ - .add('Mithril ore', 25, 10) - .add('Adamantite bar', 1, 3) - .add('Coal', 100, 2) - .add('Iron ore', 150, 1) - .add('Steel bar', [15, 30], 1) + .add("Mithril ore", 25, 10) + .add("Adamantite bar", 1, 3) + .add("Coal", 100, 2) + .add("Iron ore", 150, 1) + .add("Steel bar", [15, 30], 1) /* Other */ - .add('Coins', [500, 1109], 10) - .add('Grimy ranarr weed', 1, 7) - .add('Bass', 5, 7) - .add('Swordfish', 5, 4) - .add('Shark', 5, 1) + .add("Coins", [500, 1109], 10) + .add("Grimy ranarr weed", 1, 7) + .add("Bass", 5, 7) + .add("Swordfish", 5, 4) + .add("Shark", 5, 1) .add(RareDropTable, 1, 8) .add(GemTable, 1, 10) .add(TalismanTable); export default new SimpleMonster({ id: 2267, - name: 'Dagannoth Rex', + name: "Dagannoth Rex", table: DagannothRexTable, - aliases: ['rex', 'dagannoth rex'] + aliases: ["rex", "dagannoth rex"], }); diff --git a/src/simulation/monsters/bosses/DagannothSupreme.ts b/src/simulation/monsters/bosses/DagannothSupreme.ts index e3c1e52fb..53597a6ed 100644 --- a/src/simulation/monsters/bosses/DagannothSupreme.ts +++ b/src/simulation/monsters/bosses/DagannothSupreme.ts @@ -1,49 +1,49 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import RareDropTable, { GemTable } from '../../subtables/RareDropTable'; -import RareSeedTable from '../../subtables/RareSeedTable'; -import TalismanTable from '../../subtables/TalismanTable'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import RareDropTable, { GemTable } from "../../subtables/RareDropTable"; +import RareSeedTable from "../../subtables/RareSeedTable"; +import TalismanTable from "../../subtables/TalismanTable"; const DagannothSupremeTable = new LootTable() - .every('Dagannoth bones') - .every('Dagannoth hide') - .tertiary(20, 'Ensouled dagannoth head') - .tertiary(42, 'Clue scroll (hard)') - .tertiary(750, 'Clue scroll (elite)') - .tertiary(5000, 'Pet dagannoth supreme') + .every("Dagannoth bones") + .every("Dagannoth hide") + .tertiary(20, "Ensouled dagannoth head") + .tertiary(42, "Clue scroll (hard)") + .tertiary(750, "Clue scroll (elite)") + .tertiary(5000, "Pet dagannoth supreme") /* Weapons and armour */ - .add('Mithril knife', [25, 50], 10) + .add("Mithril knife", [25, 50], 10) .add("Red d'hide vambraces", 1, 7) - .add('Rune thrownaxe', [5, 10], 5) - .add('Adamant dart', [10, 25], 5) - .add('Iron knife', [200, 500], 5) - .add('Steel knife', [50, 150], 5) - .add('Fremennik blade') - .add('Fremennik shield') - .add('Fremennik helm') - .add('Seercull') - .add('Dragon axe') - .add('Archer helm') - .add('Spined body') - .add('Spined chaps') - .add('Archers ring') + .add("Rune thrownaxe", [5, 10], 5) + .add("Adamant dart", [10, 25], 5) + .add("Iron knife", [200, 500], 5) + .add("Steel knife", [50, 150], 5) + .add("Fremennik blade") + .add("Fremennik shield") + .add("Fremennik helm") + .add("Seercull") + .add("Dragon axe") + .add("Archer helm") + .add("Spined body") + .add("Spined chaps") + .add("Archers ring") /* ammunition */ - .add('Steel arrow', [50, 250], 5) - .add('Runite bolts', [2, 12], 5) - .add('Iron arrow', [200, 700], 4) + .add("Steel arrow", [50, 250], 5) + .add("Runite bolts", [2, 12], 5) + .add("Iron arrow", [200, 700], 4) /* Other */ - .add('Coins', [500, 1109], 10) - .add('Oyster pearls', 1, 6) - .add('Opal bolt tips', [10, 30], 5) - .add('Shark', 5, 5) - .add('Yew logs', [50, 150], 5) - .add('Grimy ranarr weed', 1, 5) - .add('Maple logs', [15, 65], 3) - .add('Runite limbs', 1, 2) - .add('Feather', [250, 500], 1) + .add("Coins", [500, 1109], 10) + .add("Oyster pearls", 1, 6) + .add("Opal bolt tips", [10, 30], 5) + .add("Shark", 5, 5) + .add("Yew logs", [50, 150], 5) + .add("Grimy ranarr weed", 1, 5) + .add("Maple logs", [15, 65], 3) + .add("Runite limbs", 1, 2) + .add("Feather", [250, 500], 1) .add(RareDropTable, 1, 8) .add(GemTable, 1, 10) .add(RareSeedTable, 1, 7) @@ -51,7 +51,7 @@ const DagannothSupremeTable = new LootTable() export default new SimpleMonster({ id: 2265, - name: 'Dagannoth Supreme', + name: "Dagannoth Supreme", table: DagannothSupremeTable, - aliases: ['supreme', 'dagannoth supreme'] + aliases: ["supreme", "dagannoth supreme"], }); diff --git a/src/simulation/monsters/bosses/DerangedArchaeologist.ts b/src/simulation/monsters/bosses/DerangedArchaeologist.ts index c47a9babd..faea2291c 100644 --- a/src/simulation/monsters/bosses/DerangedArchaeologist.ts +++ b/src/simulation/monsters/bosses/DerangedArchaeologist.ts @@ -1,61 +1,61 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import RareDropTable from '../../subtables/RareDropTable'; -import TreeHerbSeedTable from '../../subtables/TreeHerbSeedTable'; -import { GemTable } from './../../subtables/RareDropTable'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import RareDropTable from "../../subtables/RareDropTable"; +import TreeHerbSeedTable from "../../subtables/TreeHerbSeedTable"; +import { GemTable } from "./../../subtables/RareDropTable"; const DerangedArchaeologistTable = new LootTable() - .every('Bones') + .every("Bones") /* Weapons and armour */ .add("Black d'hide body", 1, 6) - .add('Rune sword', 1, 4) - .add('Rune 2h sword', 1, 3) + .add("Rune sword", 1, 4) + .add("Rune 2h sword", 1, 3) /* Runes and ammunition */ - .add('Water rune', 100, 6) - .add('Mud rune', 40, 6) - .add('Rune knife', 25, 6) - .add('Cannonball', 80, 4) - .add('Dragon arrow', 60, 1) + .add("Water rune", 100, 6) + .add("Mud rune", 40, 6) + .add("Rune knife", 25, 6) + .add("Cannonball", 80, 4) + .add("Dragon arrow", 60, 1) /* Seeds */ .add(TreeHerbSeedTable, 1, 1) /* Materials */ - .add('Grimy dwarf weed', 4, 8) - .add('White berries', 10, 7) - .add('Black dragonhide', 8, 6) - .add('Gold ore', 10, 6) - .add('Onyx bolt tips', 6, 6) - .add('Runite limbs', 1, 5) - .add('Uncut diamond', 5, 5) + .add("Grimy dwarf weed", 4, 8) + .add("White berries", 10, 7) + .add("Black dragonhide", 8, 6) + .add("Gold ore", 10, 6) + .add("Onyx bolt tips", 6, 6) + .add("Runite limbs", 1, 5) + .add("Uncut diamond", 5, 5) /* Consumables */ - .add('Prayer potion(3)', 1, 8) - .add('Potato with cheese', 3, 8) - .add('Shark', 2, 8) - .add('Anchovy pizza', 2, 4) + .add("Prayer potion(3)", 1, 8) + .add("Potato with cheese", 3, 8) + .add("Shark", 2, 8) + .add("Anchovy pizza", 2, 4) /* Other */ - .add('Crystal key', 1, 7) - .add('Long bone', 1, 2) + .add("Crystal key", 1, 7) + .add("Long bone", 1, 2) /* Subtables */ .add(RareDropTable, 1, 6) .add(GemTable, 1, 6) /* Tertiary */ - .tertiary(2, 'Numulite', [5, 32]) - .tertiary(15, 'Unidentified large fossil') - .tertiary(29, 'Unidentified small fossil') - .tertiary(58, 'Unidentified medium fossil') - .tertiary(200, 'Clue scroll (elite)') - .tertiary(292, 'Unidentified rare fossil'); + .tertiary(2, "Numulite", [5, 32]) + .tertiary(15, "Unidentified large fossil") + .tertiary(29, "Unidentified small fossil") + .tertiary(58, "Unidentified medium fossil") + .tertiary(200, "Clue scroll (elite)") + .tertiary(292, "Unidentified rare fossil"); export default new SimpleMonster({ id: 7806, - name: 'Deranged Archaeologist', + name: "Deranged Archaeologist", table: DerangedArchaeologistTable, - aliases: ['deranged arch', 'deranged archaeologist'] + aliases: ["deranged arch", "deranged archaeologist"], }); diff --git a/src/simulation/monsters/bosses/DukeSucellus.ts b/src/simulation/monsters/bosses/DukeSucellus.ts index ffee4df66..612d39b8b 100644 --- a/src/simulation/monsters/bosses/DukeSucellus.ts +++ b/src/simulation/monsters/bosses/DukeSucellus.ts @@ -1,58 +1,58 @@ -import { randInt, roll, uniqueArr } from 'e'; +import { randInt, roll, uniqueArr } from "e"; -import { MonsterKillOptions } from '../../../meta/types'; -import Bank from '../../../structures/Bank'; -import LootTable from '../../../structures/LootTable'; -import Monster from '../../../structures/Monster'; -import itemID from '../../../util/itemID'; -import { VirtusTable } from '../../subtables/VirtusTable'; +import { MonsterKillOptions } from "../../../meta/types"; +import Bank from "../../../structures/Bank"; +import LootTable from "../../../structures/LootTable"; +import Monster from "../../../structures/Monster"; +import itemID from "../../../util/itemID"; +import { VirtusTable } from "../../subtables/VirtusTable"; const TradeableUniqueTable = new LootTable({ limit: 8 }) .add(VirtusTable, 1, 1) - .add('Chromium ingot', 1, 3) - .add('Eye of the duke', 1, 1) - .add('Magus vestige', 1, 1); + .add("Chromium ingot", 1, 3) + .add("Eye of the duke", 1, 1) + .add("Magus vestige", 1, 1); const ClueTable = new LootTable() - .add('Clue scroll (easy)') - .add('Clue scroll (medium)') - .add('Clue scroll (hard)') - .add('Clue scroll (elite)'); + .add("Clue scroll (easy)") + .add("Clue scroll (medium)") + .add("Clue scroll (hard)") + .add("Clue scroll (elite)"); const SupplyTable = new LootTable() - .every('Pineapple pizza', [3, 4]) - .every('Prayer potion(3)') - .every('Super combat potion(2)'); + .every("Pineapple pizza", [3, 4]) + .every("Prayer potion(3)") + .every("Super combat potion(2)"); const ResourceTable = new LootTable() - .add('Bronze chainbody', [11, 17], 1) - .add('Mithril chainbody', [5, 7], 1) - .add('Adamant chainbody', [6, 10], 1) - .add('Dragon platelegs', [5, 7], 1) + .add("Bronze chainbody", [11, 17], 1) + .add("Mithril chainbody", [5, 7], 1) + .add("Adamant chainbody", [6, 10], 1) + .add("Dragon platelegs", [5, 7], 1) - .add('Pure essence', [200, 300], 1) - .add('Iron ore', [63, 95], 1) - .add('Coal', [216, 325], 8) - .add('Mithril ore', [33, 50], 1) - .add('Adamantite ore', [75, 112], 8) - .add('Runite ore', [30, 45], 2) + .add("Pure essence", [200, 300], 1) + .add("Iron ore", [63, 95], 1) + .add("Coal", [216, 325], 8) + .add("Mithril ore", [33, 50], 1) + .add("Adamantite ore", [75, 112], 8) + .add("Runite ore", [30, 45], 2) - .add('Sapphire', [28, 42], 1) - .add('Emerald', [28, 42], 1) - .add('Ruby', [28, 42], 1) - .add('Uncut ruby', [41, 62], 5) - .add('Uncut diamond', [41, 62], 5) + .add("Sapphire", [28, 42], 1) + .add("Emerald", [28, 42], 1) + .add("Ruby", [28, 42], 1) + .add("Uncut ruby", [41, 62], 5) + .add("Uncut diamond", [41, 62], 5) - .add('Bronze bar', [41, 62], 1) - .add('Dragon arrowtips', [166, 255], 1) - .add('Rune javelin heads', [60, 90], 8) - .add('Dragon javelin heads', [60, 90], 8) - .add('Raw sea turtle', [200, 300], 1) + .add("Bronze bar", [41, 62], 1) + .add("Dragon arrowtips", [166, 255], 1) + .add("Rune javelin heads", [60, 90], 8) + .add("Dragon javelin heads", [60, 90], 8) + .add("Raw sea turtle", [200, 300], 1) - .add('Air rune', [200, 300], 1) - .add('Mist rune', [100, 150], 8) - .add('Chaos rune', [100, 150], 9) - .add('Soul rune', [666, 1000], 2); + .add("Air rune", [200, 300], 1) + .add("Mist rune", [100, 150], 8) + .add("Chaos rune", [100, 150], 9) + .add("Soul rune", [666, 1000], 2); class DukeSucellusSingleton extends Monster { public allItems: number[] = uniqueArr([ @@ -61,21 +61,21 @@ class DukeSucellusSingleton extends Monster { ...ResourceTable.allItems, ...TradeableUniqueTable.allItems, itemID("Awakener's orb"), - itemID('Ice quartz'), - itemID('Baron') + itemID("Ice quartz"), + itemID("Baron"), ]); public kill(quantity = 1, options: MonsterKillOptions = {}): Bank { const loot = new Bank(); for (let i = 0; i < quantity; i++) { - let tradeableUniqueCap = Boolean(options.isAwakened) ? 3 : 1; + const tradeableUniqueCap = options.isAwakened ? 3 : 1; if (randInt(1, 90) <= tradeableUniqueCap) { loot.add(TradeableUniqueTable.roll()); } else if (roll(48)) { loot.add("Awakener's orb"); } else if (roll(200)) { - loot.add('Ice quartz'); + loot.add("Ice quartz"); } else if (roll(5)) { loot.add(SupplyTable.roll()); } else { @@ -86,7 +86,7 @@ class DukeSucellusSingleton extends Monster { loot.add(ClueTable.roll()); } if (roll(2500)) { - loot.add('Baron'); + loot.add("Baron"); } } return loot; @@ -95,6 +95,6 @@ class DukeSucellusSingleton extends Monster { export const DukeSucellus = new DukeSucellusSingleton({ id: 12_191, - name: 'Duke Sucellus', - aliases: ['duke sucellus'] + name: "Duke Sucellus", + aliases: ["duke sucellus"], }); diff --git a/src/simulation/monsters/bosses/GeneralGraardor.ts b/src/simulation/monsters/bosses/GeneralGraardor.ts index 745d3d159..b5c035ffe 100644 --- a/src/simulation/monsters/bosses/GeneralGraardor.ts +++ b/src/simulation/monsters/bosses/GeneralGraardor.ts @@ -1,73 +1,73 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import GWRareDropTable, { GWGemTable, ShardTable } from '../../subtables/GWRareDropTable'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import GWRareDropTable, { GWGemTable, ShardTable } from "../../subtables/GWRareDropTable"; -const GeneralGraardorArmorTable = new LootTable().add('Bandos chestplate').add('Bandos tassets').add('Bandos boots'); +const GeneralGraardorArmorTable = new LootTable().add("Bandos chestplate").add("Bandos tassets").add("Bandos boots"); -const MinionUniqueTable = new LootTable().add('Coins', [1400, 1500], 124).add(GeneralGraardorArmorTable, 1, 3); +const MinionUniqueTable = new LootTable().add("Coins", [1400, 1500], 124).add(GeneralGraardorArmorTable, 1, 3); -const MinionShardTable = new LootTable().add('Coins', [1400, 1500], 9).add(ShardTable, 1, 3); +const MinionShardTable = new LootTable().add("Coins", [1400, 1500], 9).add(ShardTable, 1, 3); const MinionTable = new LootTable() - .every('Bones') + .every("Bones") .add(MinionUniqueTable, 1, 1) .add(MinionShardTable, 1, 1) - .add('Steel dart', [95, 100], 8) - .add('Nature rune', [15, 20], 8) - .add('Cosmic rune', [25, 30], 8) - .add('Shark', 2, 8) - .add('Chilli potato', 3, 8) - .add('Steel arrow', [95, 100], 7) - .add('Coins', [1400, 1500], 66) - .add('Limpwurt root', 5, 8) - .add('Combat potion(3)', 1, 2) - .add('Super strength(3)', 1, 2) - .tertiary(128, 'Clue scroll (hard)') - .tertiary(5000, 'Goblin champion scroll'); + .add("Steel dart", [95, 100], 8) + .add("Nature rune", [15, 20], 8) + .add("Cosmic rune", [25, 30], 8) + .add("Shark", 2, 8) + .add("Chilli potato", 3, 8) + .add("Steel arrow", [95, 100], 7) + .add("Coins", [1400, 1500], 66) + .add("Limpwurt root", 5, 8) + .add("Combat potion(3)", 1, 2) + .add("Super strength(3)", 1, 2) + .tertiary(128, "Clue scroll (hard)") + .tertiary(5000, "Goblin champion scroll"); -const StrongsackMinionTable = new LootTable({ limit: 6 }).every(MinionTable).add('Kebab', 1, 1); -const SteelwillMinionTable = new LootTable({ limit: 6 }).every(MinionTable).add('Beer', 1, 1); -const GrimspikeMinionTable = new LootTable({ limit: 6 }).every(MinionTable).add('Right eye patch', 1, 1); +const StrongsackMinionTable = new LootTable({ limit: 6 }).every(MinionTable).add("Kebab", 1, 1); +const SteelwillMinionTable = new LootTable({ limit: 6 }).every(MinionTable).add("Beer", 1, 1); +const GrimspikeMinionTable = new LootTable({ limit: 6 }).every(MinionTable).add("Right eye patch", 1, 1); const UniqueTable = new LootTable() .add(GeneralGraardorArmorTable, 1, 4) .add(ShardTable, 1, 2) - .add('Bandos hilt') - .add('Coins', [20_100, 20_600], 5); + .add("Bandos hilt") + .add("Coins", [20_100, 20_600], 5); const GeneralGraardorTable = new LootTable() - .every('Big bones') + .every("Big bones") .every(StrongsackMinionTable) .every(SteelwillMinionTable) .every(GrimspikeMinionTable) .add(UniqueTable, 1, 3) - .tertiary(250, 'Clue scroll (elite)') - .tertiary(400, 'Long bone') - .tertiary(5000, 'Pet general graardor') - .tertiary(5013, 'Curved bone') + .tertiary(250, "Clue scroll (elite)") + .tertiary(400, "Long bone") + .tertiary(5000, "Pet general graardor") + .tertiary(5013, "Curved bone") /* Weapons and armour */ - .add('Rune longsword', 1, 8) - .add('Rune 2h sword', 1, 8) - .add('Rune platebody', 1, 8) - .add('Rune pickaxe', 1, 6) + .add("Rune longsword", 1, 8) + .add("Rune 2h sword", 1, 8) + .add("Rune platebody", 1, 8) + .add("Rune pickaxe", 1, 6) /* Other */ - .add('Coins', [19_500, 20_000], 28) - .add('Grimy snapdragon', 3, 8) - .add('Snapdragon seed', 1, 8) - .add('Super restore(4)', 3, 8) - .add('Adamantite ore', [15, 20], 8) - .add('Coal', [115, 120], 8) - .add('Magic logs', [15, 20], 8) - .add('Nature rune', [65, 70], 8) + .add("Coins", [19_500, 20_000], 28) + .add("Grimy snapdragon", 3, 8) + .add("Snapdragon seed", 1, 8) + .add("Super restore(4)", 3, 8) + .add("Adamantite ore", [15, 20], 8) + .add("Coal", [115, 120], 8) + .add("Magic logs", [15, 20], 8) + .add("Nature rune", [65, 70], 8) .add(GWRareDropTable, 1, 8) .add(GWGemTable, 1, 2); export default new SimpleMonster({ id: 2215, - name: 'General Graardor', + name: "General Graardor", table: GeneralGraardorTable, - aliases: ['graardor', 'bandos', 'general graardor'] + aliases: ["graardor", "bandos", "general graardor"], }); diff --git a/src/simulation/monsters/bosses/GiantMole.ts b/src/simulation/monsters/bosses/GiantMole.ts index 6c26a824c..5d71b5c1d 100644 --- a/src/simulation/monsters/bosses/GiantMole.ts +++ b/src/simulation/monsters/bosses/GiantMole.ts @@ -1,38 +1,38 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import RareDropTable, { GemTable } from '../../subtables/RareDropTable'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import RareDropTable, { GemTable } from "../../subtables/RareDropTable"; const GiantMoleTable = new LootTable() - .every('Big bones') - .every('Mole claw', 1) - .every('Mole skin', [1, 3]) - .tertiary(400, 'Long bone') - .tertiary(500, 'Clue scroll (elite)') - .tertiary(3000, 'Baby mole') - .tertiary(5013, 'Curved bone') + .every("Big bones") + .every("Mole claw", 1) + .every("Mole skin", [1, 3]) + .tertiary(400, "Long bone") + .tertiary(500, "Clue scroll (elite)") + .tertiary(3000, "Baby mole") + .tertiary(5013, "Curved bone") /* Weapons and armour */ - .add('Adamant longsword', 1, 10) - .add('Mithril platebody', 1, 9) - .add('Amulet of strength', 1, 7) - .add('Mithril axe', 1, 2) - .add('Mithril battleaxe') - .add('Rune med helm') + .add("Adamant longsword", 1, 10) + .add("Mithril platebody", 1, 9) + .add("Amulet of strength", 1, 7) + .add("Mithril axe", 1, 2) + .add("Mithril battleaxe") + .add("Rune med helm") /* Runes and ammunition */ - .add('Air rune', 105, 20) - .add('Blood rune', 15, 19) - .add('Fire rune', 105, 11) - .add('Death rune', 7, 3) - .add('Law rune', 15, 5) - .add('Iron arrow', 690, 10) + .add("Air rune", 105, 20) + .add("Blood rune", 15, 19) + .add("Fire rune", 105, 11) + .add("Death rune", 7, 3) + .add("Law rune", 15, 5) + .add("Iron arrow", 690, 10) /* Other */ - .add('Yew logs', 100, 10) - .add('Shark', 4, 4) - .add('Mithril bar', 1, 3) - .add('Iron ore', 100, 2) - .add('Oyster pearls') + .add("Yew logs", 100, 10) + .add("Shark", 4, 4) + .add("Mithril bar", 1, 3) + .add("Iron ore", 100, 2) + .add("Oyster pearls") /* Subtables */ .add(RareDropTable, 1, 4) @@ -40,7 +40,7 @@ const GiantMoleTable = new LootTable() export default new SimpleMonster({ id: 5779, - name: 'Giant Mole', + name: "Giant Mole", table: GiantMoleTable, - aliases: ['mole', 'giant mole'] + aliases: ["mole", "giant mole"], }); diff --git a/src/simulation/monsters/bosses/KalphiteQueen.ts b/src/simulation/monsters/bosses/KalphiteQueen.ts index 304106863..c5261efe8 100644 --- a/src/simulation/monsters/bosses/KalphiteQueen.ts +++ b/src/simulation/monsters/bosses/KalphiteQueen.ts @@ -1,17 +1,17 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import RareDropTable from '../../subtables/RareDropTable'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import RareDropTable from "../../subtables/RareDropTable"; const KqConsumablesTable = new LootTable() - .add('Monkfish', 3, 1) - .add('Shark', 2, 1) - .add('Dark crab', 2, 1) - .add('Saradomin brew(4)', 1, 1) - .add('Prayer potion(4)', 2, 1) - .add('Super restore(4)', 1, 1) - .add('Super combat potion(2)', 1, 1) - .add('Ranging potion(3)', 1, 1) - .add('Superantipoison(2)', 1, 1); + .add("Monkfish", 3, 1) + .add("Shark", 2, 1) + .add("Dark crab", 2, 1) + .add("Saradomin brew(4)", 1, 1) + .add("Prayer potion(4)", 2, 1) + .add("Super restore(4)", 1, 1) + .add("Super combat potion(2)", 1, 1) + .add("Ranging potion(3)", 1, 1) + .add("Superantipoison(2)", 1, 1); const KalphiteQueenTable = new LootTable({ limit: 256 }) @@ -19,64 +19,64 @@ const KalphiteQueenTable = new LootTable({ limit: 256 }) .every(KqConsumablesTable) /* Weapons and armor */ - .add('Battlestaff', 10, 10) - .add('Rune chainbody', 1, 9) + .add("Battlestaff", 10, 10) + .add("Rune chainbody", 1, 9) .add("Red d'hide body", 1, 8) - .add('Rune knife(p++)', 25, 8) - .add('Lava battlestaff', 1, 4) - .add('Dragon chainbody', 1, 2) - .add('Dragon 2h sword', 1, 1) + .add("Rune knife(p++)", 25, 8) + .add("Lava battlestaff", 1, 4) + .add("Dragon chainbody", 1, 2) + .add("Dragon 2h sword", 1, 1) /* Runes and ammunition */ - .add('Death rune', 150, 12) - .add('Blood rune', 100, 12) - .add('Mithril arrow', 500, 10) - .add('Rune arrow', 250, 6) + .add("Death rune", 150, 12) + .add("Blood rune", 100, 12) + .add("Mithril arrow", 500, 10) + .add("Rune arrow", 250, 6) /* Herbs */ - .add('Grimy toadflax', 25, 4) - .add('Grimy ranarr weed', 25, 4) - .add('Grimy snapdragon', 25, 4) - .add('Grimy torstol', 25, 4) + .add("Grimy toadflax", 25, 4) + .add("Grimy ranarr weed", 25, 4) + .add("Grimy snapdragon", 25, 4) + .add("Grimy torstol", 25, 4) /* Seeds */ - .add('Torstol seed', 2, 8) - .add('Watermelon seed', 25, 6) - .add('Papaya tree seed', 2, 6) - .add('Palm tree seed', 2, 6) - .add('Magic seed', 2, 6) + .add("Torstol seed", 2, 8) + .add("Watermelon seed", 25, 6) + .add("Papaya tree seed", 2, 6) + .add("Palm tree seed", 2, 6) + .add("Magic seed", 2, 6) /* Resources */ - .add('Runite bar', 3, 10) - .add('Bucket of sand', 100, 8) - .add('Gold ore', 250, 8) - .add('Magic logs', 60, 8) - .add('Uncut emerald', 25, 6) - .add('Uncut ruby', 25, 6) - .add('Uncut diamond', 25, 6) + .add("Runite bar", 3, 10) + .add("Bucket of sand", 100, 8) + .add("Gold ore", 250, 8) + .add("Magic logs", 60, 8) + .add("Uncut emerald", 25, 6) + .add("Uncut ruby", 25, 6) + .add("Uncut diamond", 25, 6) /* Other */ - .add('Wine of zamorak', 60, 20) - .add('Potato cactus', 100, 16) - .add('Coins', [15_000, 20_000], 10) - .add('Grapes', 100, 10) - .add('Weapon poison(++)', 5, 10) - .add('Cactus spine', 10, 6) + .add("Wine of zamorak", 60, 20) + .add("Potato cactus", 100, 16) + .add("Coins", [15_000, 20_000], 10) + .add("Grapes", 100, 10) + .add("Weapon poison(++)", 5, 10) + .add("Cactus spine", 10, 6) /* RDT */ .add(RareDropTable, 1, 2) /* Tertiary */ - .tertiary(20, 'Ensouled kalphite head') - .tertiary(100, 'Clue scroll (elite)') - .tertiary(128, 'Kq head') - .tertiary(400, 'Dragon pickaxe') - .tertiary(2000, 'Jar of sand') - .tertiary(3000, 'Kalphite princess'); + .tertiary(20, "Ensouled kalphite head") + .tertiary(100, "Clue scroll (elite)") + .tertiary(128, "Kq head") + .tertiary(400, "Dragon pickaxe") + .tertiary(2000, "Jar of sand") + .tertiary(3000, "Kalphite princess"); export default new SimpleMonster({ id: 963, - name: 'Kalphite Queen', + name: "Kalphite Queen", table: KalphiteQueenTable, - aliases: ['kalphite queen', 'kq'] + aliases: ["kalphite queen", "kq"], }); diff --git a/src/simulation/monsters/bosses/Kreearra.ts b/src/simulation/monsters/bosses/Kreearra.ts index 7bdd27200..fc791ca0d 100644 --- a/src/simulation/monsters/bosses/Kreearra.ts +++ b/src/simulation/monsters/bosses/Kreearra.ts @@ -1,68 +1,68 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import GWRareDropTable, { GWGemTable, ShardTable } from '../../subtables/GWRareDropTable'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import GWRareDropTable, { GWGemTable, ShardTable } from "../../subtables/GWRareDropTable"; -const KreearraArmorTable = new LootTable().add('Armadyl helmet').add('Armadyl chestplate').add('Armadyl chainskirt'); +const KreearraArmorTable = new LootTable().add("Armadyl helmet").add("Armadyl chestplate").add("Armadyl chainskirt"); -const MinionUniqueTable = new LootTable().add('Coins', [1000, 1100], 124).add(KreearraArmorTable, 1, 3); +const MinionUniqueTable = new LootTable().add("Coins", [1000, 1100], 124).add(KreearraArmorTable, 1, 3); -const MinionShardTable = new LootTable().add('Coins', [1000, 1100], 9).add(ShardTable, 1, 3); +const MinionShardTable = new LootTable().add("Coins", [1000, 1100], 9).add(ShardTable, 1, 3); const MinionTable = new LootTable() - .every('Bones') - .every('Feather', [1, 11]) + .every("Bones") + .every("Feather", [1, 11]) .add(MinionUniqueTable, 1, 1) .add(MinionShardTable, 1, 1) - .add('Steel dart', [91, 101], 8) - .add('Smoke rune', [10, 15], 8) - .add('Manta ray', 2, 8) - .add('Mushroom potato', 3, 8) - .add('Steel arrow', [91, 101], 7) - .add('Coins', [1000, 1100], 70) - .add('Crushed nest', 2, 8) - .add('Grimy kwuarm', 1, 8) - .tertiary(128, 'Clue scroll (hard)'); + .add("Steel dart", [91, 101], 8) + .add("Smoke rune", [10, 15], 8) + .add("Manta ray", 2, 8) + .add("Mushroom potato", 3, 8) + .add("Steel arrow", [91, 101], 7) + .add("Coins", [1000, 1100], 70) + .add("Crushed nest", 2, 8) + .add("Grimy kwuarm", 1, 8) + .tertiary(128, "Clue scroll (hard)"); const UniqueTable = new LootTable() .add(KreearraArmorTable, 1, 4) .add(ShardTable, 1, 2) - .add('Armadyl hilt') - .add('Coins', [20_500, 21_000], 5); + .add("Armadyl hilt") + .add("Coins", [20_500, 21_000], 5); const KreearraTable = new LootTable() - .every('Big bones') + .every("Big bones") .every(MinionTable, 3) - .every('Feather', [1, 16]) + .every("Feather", [1, 16]) .add(UniqueTable, 1, 3) - .tertiary(250, 'Clue scroll (elite)') - .tertiary(400, 'Long bone') + .tertiary(250, "Clue scroll (elite)") + .tertiary(400, "Long bone") .tertiary(5000, "Pet kree'arra") - .tertiary(5013, 'Curved bone') + .tertiary(5013, "Curved bone") /* Weapons and armour */ .add("Black d'hide body", 1, 8) - .add('Rune crossbow', 1, 8) + .add("Rune crossbow", 1, 8) /* Runes and ammunition */ - .add('Mind rune', [586, 601], 8) - .add('Rune arrow', [100, 105], 8) - .add('Runite bolts', [20, 25], 8) - .add('Dragonstone bolts (e)', [5, 10], 8) + .add("Mind rune", [586, 601], 8) + .add("Rune arrow", [100, 105], 8) + .add("Runite bolts", [20, 25], 8) + .add("Dragonstone bolts (e)", [5, 10], 8) /* Other */ - .add('Coins', [19_500, 20_000], 40) + .add("Coins", [19_500, 20_000], 40) .add( [ - ['Ranging potion(3)', 3], - ['Super defence(3)', 3] + ["Ranging potion(3)", 3], + ["Super defence(3)", 3], ], 1, - 8 + 8, ) - .add('Grimy dwarf weed', [8, 13], 8) - .add('Dwarf weed seed', 3, 8) - .add('Crystal key', 1, 1) - .add('Yew seed', 1, 1) + .add("Grimy dwarf weed", [8, 13], 8) + .add("Dwarf weed seed", 3, 8) + .add("Crystal key", 1, 1) + .add("Yew seed", 1, 1) .add(GWRareDropTable, 1, 8) .add(GWGemTable, 1, 2); @@ -71,5 +71,5 @@ export default new SimpleMonster({ id: 3162, name: "Kree'arra", table: KreearraTable, - aliases: ['arma', 'armadyl', 'kree', "kree'arra", 'bird person'] + aliases: ["arma", "armadyl", "kree", "kree'arra", "bird person"], }); diff --git a/src/simulation/monsters/bosses/KrilTsutsaroth.ts b/src/simulation/monsters/bosses/KrilTsutsaroth.ts index ce1cb3738..939051847 100644 --- a/src/simulation/monsters/bosses/KrilTsutsaroth.ts +++ b/src/simulation/monsters/bosses/KrilTsutsaroth.ts @@ -1,77 +1,77 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import GWRareDropTable, { GWGemTable, ShardTable } from '../../subtables/GWRareDropTable'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import GWRareDropTable, { GWGemTable, ShardTable } from "../../subtables/GWRareDropTable"; -const MinionUniqueTable = new LootTable().add('Coins', [1300, 1400], 124).add('Zamorakian spear', 1, 3); +const MinionUniqueTable = new LootTable().add("Coins", [1300, 1400], 124).add("Zamorakian spear", 1, 3); -const MinionShardTable = new LootTable().add('Coins', [1300, 1400], 9).add(ShardTable, 1, 3); +const MinionShardTable = new LootTable().add("Coins", [1300, 1400], 9).add(ShardTable, 1, 3); const MinionTable = new LootTable() - .every('Malicious ashes') + .every("Malicious ashes") .add(MinionUniqueTable, 1, 1) .add(MinionShardTable, 1, 1) - .add('Steel dart', [95, 100], 8) - .add('Death rune', [5, 10], 8) - .add('Blood rune', [5, 10], 8) - .add('Steel arrow', [95, 100], 7) - .add('Coins', [1300, 1400], 66) - .add('Shark', 3, 8) - .add('Tuna potato', 2, 8) - .add('Wine of zamorak', [5, 10], 8) - .add('Super attack(3)', 1, 2) - .add('Super strength(3)', 1, 2) - .tertiary(128, 'Clue scroll (hard)'); + .add("Steel dart", [95, 100], 8) + .add("Death rune", [5, 10], 8) + .add("Blood rune", [5, 10], 8) + .add("Steel arrow", [95, 100], 7) + .add("Coins", [1300, 1400], 66) + .add("Shark", 3, 8) + .add("Tuna potato", 2, 8) + .add("Wine of zamorak", [5, 10], 8) + .add("Super attack(3)", 1, 2) + .add("Super strength(3)", 1, 2) + .tertiary(128, "Clue scroll (hard)"); const ZaklnGritchMinionTable = new LootTable({ limit: 5000 }) .every(MinionTable) - .add('Lesser demon champion scroll', 1, 1); + .add("Lesser demon champion scroll", 1, 1); const UniqueTable = new LootTable() - .add('Steam battlestaff', 1, 4) - .add('Zamorakian spear', 1, 4) - .add('Staff of the dead') - .add('Zamorak hilt') + .add("Steam battlestaff", 1, 4) + .add("Zamorakian spear", 1, 4) + .add("Staff of the dead") + .add("Zamorak hilt") .add(ShardTable, 1, 2); const KrilTsutsarothTable = new LootTable() - .every('Infernal ashes') + .every("Infernal ashes") .every(MinionTable, 2) .every(ZaklnGritchMinionTable) .add(UniqueTable, 1, 3) - .tertiary(250, 'Clue scroll (elite)') + .tertiary(250, "Clue scroll (elite)") .tertiary(5000, "Pet k'ril tsutsaroth") /* Weapons and armour */ - .add('Adamant arrow(p++)', [295, 300], 8) - .add('Rune scimitar', 1, 8) - .add('Adamant platebody', 1, 8) - .add('Rune platelegs', 1, 7) - .add('Dragon dagger(p++)', 1, 2) + .add("Adamant arrow(p++)", [295, 300], 8) + .add("Rune scimitar", 1, 8) + .add("Adamant platebody", 1, 8) + .add("Rune platelegs", 1, 7) + .add("Dragon dagger(p++)", 1, 2) /* Potions */ .add( [ - ['Super attack(3)', 3], - ['Super strength(3)', 3] + ["Super attack(3)", 3], + ["Super strength(3)", 3], ], 1, - 8 + 8, ) .add( [ - ['Super restore(3)', 3], - ['Zamorak brew(3)', 3] + ["Super restore(3)", 3], + ["Zamorak brew(3)", 3], ], 1, - 8 + 8, ) /* Other */ - .add('Coins', [19_500, 20_000], 33) - .add('Grimy lantadyme', 10, 8) - .add('Lantadyme seed', 3, 8) - .add('Death rune', [120, 125], 8) - .add('Blood rune', [80, 85], 8) + .add("Coins", [19_500, 20_000], 33) + .add("Grimy lantadyme", 10, 8) + .add("Lantadyme seed", 3, 8) + .add("Death rune", [120, 125], 8) + .add("Blood rune", [80, 85], 8) .add(GWRareDropTable, 1, 8) .add(GWGemTable, 1, 2); @@ -80,5 +80,5 @@ export default new SimpleMonster({ id: 3129, name: "K'ril Tsutsaroth", table: KrilTsutsarothTable, - aliases: ['kril', 'zammy', 'zamorak', "k'ril tsutsaroth"] + aliases: ["kril", "zammy", "zamorak", "k'ril tsutsaroth"], }); diff --git a/src/simulation/monsters/bosses/Obor.ts b/src/simulation/monsters/bosses/Obor.ts index c58b43bb0..03cdc2c60 100644 --- a/src/simulation/monsters/bosses/Obor.ts +++ b/src/simulation/monsters/bosses/Obor.ts @@ -1,50 +1,50 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; const OborTable = new LootTable({ limit: 118 }) - .every('Big Bones') - .every('Clue scroll (beginner)') - .every('Ensouled giant head') - .tertiary(16, 'Giant key') - .tertiary(400, 'Long bone') - .tertiary(5000, 'Giant champion scroll') - .tertiary(5013, 'Curved bone') + .every("Big Bones") + .every("Clue scroll (beginner)") + .every("Ensouled giant head") + .tertiary(16, "Giant key") + .tertiary(400, "Long bone") + .tertiary(5000, "Giant champion scroll") + .tertiary(5013, "Curved bone") /* Weapons and armour */ - .add('Rune med helm', 1, 6) - .add('Rune full helm', 1, 5) - .add('Rune longsword', 1, 5) - .add('Rune battleaxe', 1, 4) - .add('Rune kiteshield', 1, 3) - .add('Rune chainbody', 1, 3) - .add('Rune platelegs', 1, 3) - .add('Rune plateskirt', 1, 3) - .add('Rune 2h sword', 1, 3) - .add('Hill giant club', 1, 1) + .add("Rune med helm", 1, 6) + .add("Rune full helm", 1, 5) + .add("Rune longsword", 1, 5) + .add("Rune battleaxe", 1, 4) + .add("Rune kiteshield", 1, 3) + .add("Rune chainbody", 1, 3) + .add("Rune platelegs", 1, 3) + .add("Rune plateskirt", 1, 3) + .add("Rune 2h sword", 1, 3) + .add("Hill giant club", 1, 1) /* Runes */ - .add('Law rune', [50, 99], 12) - .add('Cosmic rune', [60, 119], 12) - .add('Chaos rune', [100, 199], 10) - .add('Death rune', [40, 79], 10) - .add('Nature rune', [40, 79], 7) + .add("Law rune", [50, 99], 12) + .add("Cosmic rune", [60, 119], 12) + .add("Chaos rune", [100, 199], 10) + .add("Death rune", [40, 79], 10) + .add("Nature rune", [40, 79], 7) /* Other */ - .add('Coins', [10_000, 20_000], 10) - .add('Limpwurt root', 20, 8) - .add('Big bones', 50, 8) + .add("Coins", [10_000, 20_000], 10) + .add("Limpwurt root", 20, 8) + .add("Big bones", 50, 8) .add( [ - ['Uncut diamond', 5], - ['Uncut ruby', 5] + ["Uncut diamond", 5], + ["Uncut ruby", 5], ], 1, - 5 + 5, ); export default new SimpleMonster({ id: 7416, - name: 'Obor', + name: "Obor", table: OborTable, - aliases: ['obor'] + aliases: ["obor"], }); diff --git a/src/simulation/monsters/bosses/PhantomMuspah.ts b/src/simulation/monsters/bosses/PhantomMuspah.ts index 7015ab315..105802e1e 100644 --- a/src/simulation/monsters/bosses/PhantomMuspah.ts +++ b/src/simulation/monsters/bosses/PhantomMuspah.ts @@ -1,74 +1,74 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import RareDropTable from '../../subtables/RareDropTable'; -import TreeHerbSeedTable from '../../subtables/TreeHerbSeedTable'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import RareDropTable from "../../subtables/RareDropTable"; +import TreeHerbSeedTable from "../../subtables/TreeHerbSeedTable"; const UniquePhantomMuspahTable = new LootTable() - .add('Ancient essence', [540, 599], 60) - .add('Ancient essence', [885, 995], 23) - .add('Ancient essence', [1970, 2060], 10) - .add('Frozen cache', 1, 4) - .add('Ancient icon', 1, 2) - .add('Venator shard', 1, 1); + .add("Ancient essence", [540, 599], 60) + .add("Ancient essence", [885, 995], 23) + .add("Ancient essence", [1970, 2060], 10) + .add("Frozen cache", 1, 4) + .add("Ancient icon", 1, 2) + .add("Venator shard", 1, 1); const FoodAndPotions = new LootTable() - .every(new LootTable().add('Shark', [4, 6]).add('Summer pie', [4, 6])) - .every(new LootTable().add('Ancient brew(3)', [1, 2]).add('Super restore(3)', [2, 3])) - .every(new LootTable().add('Ranging potion(3)', [1, 2]).add('Prayer potion(3)', [2, 3])); + .every(new LootTable().add("Shark", [4, 6]).add("Summer pie", [4, 6])) + .every(new LootTable().add("Ancient brew(3)", [1, 2]).add("Super restore(3)", [2, 3])) + .every(new LootTable().add("Ranging potion(3)", [1, 2]).add("Prayer potion(3)", [2, 3])); const MoreHerbs = new LootTable() - .add('Grimy kwuarm', 6, 5) - .add('Grimy cadantine', 6, 4) - .add('Grimy dwarf weed', 6, 4) - .add('Grimy lantadyme', 6, 3); + .add("Grimy kwuarm", 6, 5) + .add("Grimy cadantine", 6, 4) + .add("Grimy dwarf weed", 6, 4) + .add("Grimy lantadyme", 6, 3); const NormalPhantomMuspahTable = new LootTable() /* Weapons and armour */ - .add('Rune kiteshield', 3, 10) - .add('Dragon plateskirt', 1, 5) - .add('Rune platelegs', 3, 5) + .add("Rune kiteshield", 3, 10) + .add("Dragon plateskirt", 1, 5) + .add("Rune platelegs", 3, 5) .add("Black d'hide body", 1, 5) - .add('Dragon platelegs', 2, 4) - .add('Rune sword', 1, 1) + .add("Dragon platelegs", 2, 4) + .add("Rune sword", 1, 1) /* Runes and ammunition */ - .add('Law rune', 146, 10) - .add('Soul rune', 466, 10) - .add('Death rune', 428, 10) - .add('Smoke rune', 314, 10) - .add('Chaos rune', 480, 5) - .add('Fire rune', 1964, 5) - .add('Cannonball', 666, 5) + .add("Law rune", 146, 10) + .add("Soul rune", 466, 10) + .add("Death rune", 428, 10) + .add("Smoke rune", 314, 10) + .add("Chaos rune", 480, 5) + .add("Fire rune", 1964, 5) + .add("Cannonball", 666, 5) /* Herbs */ - .add('Grimy toadflax', 55, 3) + .add("Grimy toadflax", 55, 3) .add(MoreHerbs, 1, 5) /* Seeds */ - .add('Yew seed', 2, 5) - .add('Torstol seed', 4, 5) - .add('Palm tree seed', 2, 5) - .add('Ranarr seed', 3, 5) - .add('Snapdragon seed', 5, 4) - .add('Ranarr seed', 8, 3) - .add('Spirit seed', 1, 2) + .add("Yew seed", 2, 5) + .add("Torstol seed", 4, 5) + .add("Palm tree seed", 2, 5) + .add("Ranarr seed", 3, 5) + .add("Snapdragon seed", 5, 4) + .add("Ranarr seed", 8, 3) + .add("Spirit seed", 1, 2) .add(TreeHerbSeedTable, 3, 5, { multiply: true }) /* Resources */ - .add('Adamantite ore', 22, 10) - .add('Gold ore', 180, 10) - .add('Teak plank', 22, 10) - .add('Molten glass', 89, 10) - .add('Pure essence', 2314, 5) - .add('Coal', 163, 5) - .add('Runite ore', 18, 3) - .add('Silver ore', 101, 2) + .add("Adamantite ore", 22, 10) + .add("Gold ore", 180, 10) + .add("Teak plank", 22, 10) + .add("Molten glass", 89, 10) + .add("Pure essence", 2314, 5) + .add("Coal", 163, 5) + .add("Runite ore", 18, 3) + .add("Silver ore", 101, 2) /* Other */ - .add('Manta ray', 28, 10) - .add('Water orb', 21, 10) - .add('Dragon bolts (unf)', 89, 10) - .add('Limpwurt root', 21, 3) + .add("Manta ray", 28, 10) + .add("Water orb", 21, 10) + .add("Dragon bolts (unf)", 89, 10) + .add("Limpwurt root", 21, 3) /* Rare drop table */ .add(RareDropTable, 1, 5); @@ -79,13 +79,13 @@ const TotalPhantomMuspahTable = new LootTable() .every(new LootTable().add(NormalPhantomMuspahTable, 1, 7).add(FoodAndPotions, 1, 2), 1) .every(NormalPhantomMuspahTable) // Charged ice once if under 3 min, skipped here - .tertiary(40, 'Clue scroll (hard)') - .tertiary(50, 'Clue scroll (elite)') - .tertiary(2500, 'Muphin'); + .tertiary(40, "Clue scroll (hard)") + .tertiary(50, "Clue scroll (elite)") + .tertiary(2500, "Muphin"); export default new SimpleMonster({ id: 12_077, - name: 'Phantom Muspah', + name: "Phantom Muspah", table: TotalPhantomMuspahTable, - aliases: ['phantom muspah', 'muspah', 'money slug'] + aliases: ["phantom muspah", "muspah", "money slug"], }); diff --git a/src/simulation/monsters/bosses/Sarachnis.ts b/src/simulation/monsters/bosses/Sarachnis.ts index 2d3db8cf9..e964a7d7b 100644 --- a/src/simulation/monsters/bosses/Sarachnis.ts +++ b/src/simulation/monsters/bosses/Sarachnis.ts @@ -1,84 +1,84 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { GemTable } from '../../subtables/RareDropTable'; -import RareSeedTable from '../../subtables/RareSeedTable'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { GemTable } from "../../subtables/RareDropTable"; +import RareSeedTable from "../../subtables/RareSeedTable"; const TatteredPageTable = new LootTable() - .add('Tattered moon page') - .add('Tattered sun page') - .add('Tattered temple page'); + .add("Tattered moon page") + .add("Tattered sun page") + .add("Tattered temple page"); const HerbTable = new LootTable() - .add('Grimy kwuarm', [10, 15], 31) - .add('Grimy cadantine', [10, 15], 27) - .add('Grimy dwarf weed', [10, 15], 25) - .add('Grimy avantoe', [5, 10], 22) - .add('Grimy lantadyme', [10, 15], 17) - .add('Grimy ranarr weed', [5, 10], 16) - .add('Grimy snapdragon', [5, 10], 15) - .add('Grimy torstol', [5, 10], 12); + .add("Grimy kwuarm", [10, 15], 31) + .add("Grimy cadantine", [10, 15], 27) + .add("Grimy dwarf weed", [10, 15], 25) + .add("Grimy avantoe", [5, 10], 22) + .add("Grimy lantadyme", [10, 15], 17) + .add("Grimy ranarr weed", [5, 10], 16) + .add("Grimy snapdragon", [5, 10], 15) + .add("Grimy torstol", [5, 10], 12); const SarachnisTable = new LootTable() /* Pre-roll */ - .oneIn(192, 'Dragon med helm') - .oneIn(384, 'Sarachnis cudgel') + .oneIn(192, "Dragon med helm") + .oneIn(384, "Sarachnis cudgel") /* Armour and weaponry */ - .add('Battlestaff', [8, 10], 2) - .add('Rune platebody', 1, 2) - .add('Rune med helm', 1, 2) - .add('Rune 2h sword', 1, 2) + .add("Battlestaff", [8, 10], 2) + .add("Rune platebody", 1, 2) + .add("Rune med helm", 1, 2) + .add("Rune 2h sword", 1, 2) /* Runes and ammunition */ - .add('Blood rune', [80, 100], 5) - .add('Chaos rune', [175, 200], 5) - .add('Cosmic rune', [125, 150], 5) - .add('Death rune', [80, 100], 5) - .add('Soul rune', [80, 100], 5) - .add('Mithril arrow', [450, 600], 2) - .add('Mithril bolts', [175, 225], 2) + .add("Blood rune", [80, 100], 5) + .add("Chaos rune", [175, 200], 5) + .add("Cosmic rune", [125, 150], 5) + .add("Death rune", [80, 100], 5) + .add("Soul rune", [80, 100], 5) + .add("Mithril arrow", [450, 600], 2) + .add("Mithril bolts", [175, 225], 2) /* Seeds and Herbs */ .add(HerbTable, 1, 10) .add(RareSeedTable, 3, 2) - .add('Maple seed', 2, 1) - .add('Papaya tree seed', 2, 1) - .add('Yew seed', 1, 1) + .add("Maple seed", 2, 1) + .add("Papaya tree seed", 2, 1) + .add("Yew seed", 1, 1) /* Materials */ - .add('Mithril ore', [60, 90], 6) - .add('Red dragonhide', [15, 25], 5) - .add('Uncut sapphire', [20, 30], 4) - .add('Adamantite ore', [30, 40], 3) - .add('Uncut emerald', [20, 30], 3) - .add('Onyx bolt tips', [8, 10], 2) - .add('Uncut ruby', [20, 30], 2) - .add('Runite ore', [4, 6], 1) - .add('Uncut diamond', [20, 30], 1) + .add("Mithril ore", [60, 90], 6) + .add("Red dragonhide", [15, 25], 5) + .add("Uncut sapphire", [20, 30], 4) + .add("Adamantite ore", [30, 40], 3) + .add("Uncut emerald", [20, 30], 3) + .add("Onyx bolt tips", [8, 10], 2) + .add("Uncut ruby", [20, 30], 2) + .add("Runite ore", [4, 6], 1) + .add("Uncut diamond", [20, 30], 1) /* Other */ - .add('Coins', [17_000, 25_000], 6) - .add('Dragon bones', [10, 15], 5) - .add('Egg potato', [5, 8], 5) - .add('Weapon poison(++)', [4, 6], 2) - .add('Crystal key', 1, 1) - .add('Spider carcass', 10, 1) + .add("Coins", [17_000, 25_000], 6) + .add("Dragon bones", [10, 15], 5) + .add("Egg potato", [5, 8], 5) + .add("Weapon poison(++)", [4, 6], 2) + .add("Crystal key", 1, 1) + .add("Spider carcass", 10, 1) /* Gem drop table */ .add(GemTable, 1, 1) /* Tertiary */ .tertiary(5, TatteredPageTable) - .tertiary(15, 'Grubby key') - .tertiary(20, 'Giant egg sac(full)') - .tertiary(40, 'Clue scroll (hard)') - .tertiary(60, 'Clue scroll (elite)') - .tertiary(2000, 'Jar of eyes') - .tertiary(3000, 'Sraracha'); + .tertiary(15, "Grubby key") + .tertiary(20, "Giant egg sac(full)") + .tertiary(40, "Clue scroll (hard)") + .tertiary(60, "Clue scroll (elite)") + .tertiary(2000, "Jar of eyes") + .tertiary(3000, "Sraracha"); export default new SimpleMonster({ id: 8713, - name: 'Sarachnis', + name: "Sarachnis", table: SarachnisTable, - aliases: ['sarachnis', 'sarac', 'sarach', 'saracnis'] + aliases: ["sarachnis", "sarac", "sarach", "saracnis"], }); diff --git a/src/simulation/monsters/bosses/Skotizo.ts b/src/simulation/monsters/bosses/Skotizo.ts index b47fb5187..11d31544c 100644 --- a/src/simulation/monsters/bosses/Skotizo.ts +++ b/src/simulation/monsters/bosses/Skotizo.ts @@ -1,59 +1,59 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; const AncientShardTable = new LootTable({ limit: 100 }) - .add('Ancient shard', 1, 75) - .add('Ancient shard', 2, 15) - .add('Ancient shard', 3, 5) - .add('Ancient shard', 4, 4) - .add('Ancient shard', 5, 1); + .add("Ancient shard", 1, 75) + .add("Ancient shard", 2, 15) + .add("Ancient shard", 3, 5) + .add("Ancient shard", 4, 4) + .add("Ancient shard", 5, 1); const SkotizoTable = new LootTable() - .every('Infernal ashes') - .every('Clue scroll (hard)') + .every("Infernal ashes") + .every("Clue scroll (hard)") .every(AncientShardTable) /* Armour */ - .add('Rune platebody', 3, 1) - .add('Rune platelegs', 3, 1) - .add('Rune plateskirt', 3, 1) + .add("Rune platebody", 3, 1) + .add("Rune platelegs", 3, 1) + .add("Rune plateskirt", 3, 1) /* Runes */ - .add('Death rune', 500, 1) - .add('Soul rune', 450, 1) - .add('Blood rune', 450, 1) + .add("Death rune", 500, 1) + .add("Soul rune", 450, 1) + .add("Blood rune", 450, 1) /* Herbs */ - .add('Grimy snapdragon', 20, 1) - .add('Grimy torstol', 20, 1) + .add("Grimy snapdragon", 20, 1) + .add("Grimy torstol", 20, 1) /* Materials */ - .add('Battlestaff', 25, 1) - .add('Onyx bolt tips', 40, 1) - .add('Adamantite ore', 75, 1) - .add('Runite bar', 20, 1) - .add('Raw anglerfish', 60, 1) - .add('Mahogany plank', 150, 1) - .oneIn(100, 'Uncut dragonstone', 10) - .oneIn(1000, 'Uncut onyx') + .add("Battlestaff", 25, 1) + .add("Onyx bolt tips", 40, 1) + .add("Adamantite ore", 75, 1) + .add("Runite bar", 20, 1) + .add("Raw anglerfish", 60, 1) + .add("Mahogany plank", 150, 1) + .oneIn(100, "Uncut dragonstone", 10) + .oneIn(1000, "Uncut onyx") /* Other */ - .oneIn(100, 'Shield left half') + .oneIn(100, "Shield left half") /* Tertiary */ - .tertiary(5, 'Clue scroll (elite)') - .tertiary(9, 'Ensouled demon head') - .tertiary(25, 'Dark claw') - .tertiary(65, 'Skotos') - .tertiary(128, 'Dark totem base') - .tertiary(128, 'Dark totem base') - .tertiary(128, 'Dark totem base') - .tertiary(128, 'Dark totem') - .tertiary(200, 'Jar of darkness'); + .tertiary(5, "Clue scroll (elite)") + .tertiary(9, "Ensouled demon head") + .tertiary(25, "Dark claw") + .tertiary(65, "Skotos") + .tertiary(128, "Dark totem base") + .tertiary(128, "Dark totem base") + .tertiary(128, "Dark totem base") + .tertiary(128, "Dark totem") + .tertiary(200, "Jar of darkness"); export default new SimpleMonster({ id: 7286, - name: 'Skotizo', + name: "Skotizo", table: SkotizoTable, - aliases: ['skotizo'] + aliases: ["skotizo"], }); diff --git a/src/simulation/monsters/bosses/TheLeviathan.ts b/src/simulation/monsters/bosses/TheLeviathan.ts index a78643e41..6c8591cf7 100644 --- a/src/simulation/monsters/bosses/TheLeviathan.ts +++ b/src/simulation/monsters/bosses/TheLeviathan.ts @@ -1,56 +1,56 @@ -import { randInt, roll, uniqueArr } from 'e'; +import { randInt, roll, uniqueArr } from "e"; -import { MonsterKillOptions } from '../../../meta/types'; -import Bank from '../../../structures/Bank'; -import LootTable from '../../../structures/LootTable'; -import Monster from '../../../structures/Monster'; -import itemID from '../../../util/itemID'; -import { VirtusTable } from '../../subtables/VirtusTable'; +import { MonsterKillOptions } from "../../../meta/types"; +import Bank from "../../../structures/Bank"; +import LootTable from "../../../structures/LootTable"; +import Monster from "../../../structures/Monster"; +import itemID from "../../../util/itemID"; +import { VirtusTable } from "../../subtables/VirtusTable"; const TradeableUniqueTable = new LootTable({ limit: 8 }) .add(VirtusTable, 1, 1) - .add('Chromium ingot', 1, 3) - .add('Venator vestige', 1, 1) + .add("Chromium ingot", 1, 3) + .add("Venator vestige", 1, 1) .add("Leviathan's lure", 1, 1); const ClueTable = new LootTable() - .add('Clue scroll (easy)') - .add('Clue scroll (medium)') - .add('Clue scroll (hard)') - .add('Clue scroll (elite)'); + .add("Clue scroll (easy)") + .add("Clue scroll (medium)") + .add("Clue scroll (hard)") + .add("Clue scroll (elite)"); const SupplyTable = new LootTable() - .every('Prayer potion(3)', 1) - .every('Ranging potion(2)', 1) - .every('Sea turtle', [3, 4]); + .every("Prayer potion(3)", 1) + .every("Ranging potion(2)", 1) + .every("Sea turtle", [3, 4]); const ResourceTable = new LootTable() - .add('Coal', [195, 292], 8) - .add('Gold ore', [67, 101], 8) - .add('Dragon javelin heads', [54, 81], 8) - .add('Anglerfish', [4, 6], 8) - .add('Uncut ruby', [37, 56], 5) - .add('Uncut diamond', [37, 56], 5) - .add('Runite ore', [27, 40], 2) - .add('Dragon bolts (unf)', [150, 225], 2) - .add('Pure essence', [180, 270], 1) - .add('Iron ore', [57, 85], 1) - .add('Silver ore', [57, 85], 1) - .add('Adamantite ore', [57, 85], 1) - .add('Sapphire', [25, 38], 1) - .add('Emerald', [25, 38], 1) - .add('Ruby', [25, 38], 1) - .add('Onyx bolt tips', [90, 135], 1) - .add('Raw manta ray', [180, 270], 1) + .add("Coal", [195, 292], 8) + .add("Gold ore", [67, 101], 8) + .add("Dragon javelin heads", [54, 81], 8) + .add("Anglerfish", [4, 6], 8) + .add("Uncut ruby", [37, 56], 5) + .add("Uncut diamond", [37, 56], 5) + .add("Runite ore", [27, 40], 2) + .add("Dragon bolts (unf)", [150, 225], 2) + .add("Pure essence", [180, 270], 1) + .add("Iron ore", [57, 85], 1) + .add("Silver ore", [57, 85], 1) + .add("Adamantite ore", [57, 85], 1) + .add("Sapphire", [25, 38], 1) + .add("Emerald", [25, 38], 1) + .add("Ruby", [25, 38], 1) + .add("Onyx bolt tips", [90, 135], 1) + .add("Raw manta ray", [180, 270], 1) - .add('Rune arrow', [54, 81], 8) - .add('Smoke rune', [300, 450], 8) - .add('Soul rune', [600, 900], 2) - .add('Bronze arrow', [63, 94], 1) - .add('Mithril arrow', [63, 94], 1) - .add('Adamant arrow', [63, 94], 1) - .add('Body rune', [180, 270], 1) - .add('Earth rune', [180, 270], 1); + .add("Rune arrow", [54, 81], 8) + .add("Smoke rune", [300, 450], 8) + .add("Soul rune", [600, 900], 2) + .add("Bronze arrow", [63, 94], 1) + .add("Mithril arrow", [63, 94], 1) + .add("Adamant arrow", [63, 94], 1) + .add("Body rune", [180, 270], 1) + .add("Earth rune", [180, 270], 1); class TheLeviathanSingleton extends Monster { public allItems: number[] = uniqueArr([ @@ -59,21 +59,21 @@ class TheLeviathanSingleton extends Monster { ...ResourceTable.allItems, ...TradeableUniqueTable.allItems, itemID("Awakener's orb"), - itemID('Smoke quartz'), - itemID("Lil'viathan") + itemID("Smoke quartz"), + itemID("Lil'viathan"), ]); public kill(quantity = 1, options: MonsterKillOptions = {}): Bank { const loot = new Bank(); for (let i = 0; i < quantity; i++) { - let tradeableUniqueCap = Boolean(options.isAwakened) ? 3 : 1; + const tradeableUniqueCap = options.isAwakened ? 3 : 1; if (randInt(1, 96) <= tradeableUniqueCap) { loot.add(TradeableUniqueTable.roll()); } else if (roll(53)) { loot.add("Awakener's orb"); } else if (roll(200)) { - loot.add('Smoke quartz'); + loot.add("Smoke quartz"); } else if (roll(5)) { loot.add(SupplyTable.roll()); } else { @@ -93,6 +93,6 @@ class TheLeviathanSingleton extends Monster { export const TheLeviathan = new TheLeviathanSingleton({ id: 12_214, - name: 'The Leviathan', - aliases: ['the leviathan'] + name: "The Leviathan", + aliases: ["the leviathan"], }); diff --git a/src/simulation/monsters/bosses/TheWhisperer.ts b/src/simulation/monsters/bosses/TheWhisperer.ts index c01779d5a..d4b6ff87a 100644 --- a/src/simulation/monsters/bosses/TheWhisperer.ts +++ b/src/simulation/monsters/bosses/TheWhisperer.ts @@ -1,57 +1,57 @@ -import { randInt, roll, uniqueArr } from 'e'; +import { randInt, roll, uniqueArr } from "e"; -import { MonsterKillOptions } from '../../../meta/types'; -import Bank from '../../../structures/Bank'; -import LootTable from '../../../structures/LootTable'; -import Monster from '../../../structures/Monster'; -import { itemID } from '../../../util'; -import { VirtusTable } from '../../subtables/VirtusTable'; +import { MonsterKillOptions } from "../../../meta/types"; +import Bank from "../../../structures/Bank"; +import LootTable from "../../../structures/LootTable"; +import Monster from "../../../structures/Monster"; +import { itemID } from "../../../util"; +import { VirtusTable } from "../../subtables/VirtusTable"; const TradeableUniqueTable = new LootTable({ limit: 8 }) .add(VirtusTable, 1, 1) - .add('Chromium ingot', 1, 3) + .add("Chromium ingot", 1, 3) .add("Siren's staff", 1, 1) - .add('Bellator vestige', 1, 1); + .add("Bellator vestige", 1, 1); const ClueTable = new LootTable() - .add('Clue scroll (easy)') - .add('Clue scroll (medium)') - .add('Clue scroll (hard)') - .add('Clue scroll (elite)'); + .add("Clue scroll (easy)") + .add("Clue scroll (medium)") + .add("Clue scroll (hard)") + .add("Clue scroll (elite)"); const SupplyTable = new LootTable() - .every('Manta ray', [3, 4]) - .every('Prayer potion(3)', [1, 1]) - .every('Ancient brew(2)', 1); + .every("Manta ray", [3, 4]) + .every("Prayer potion(3)", [1, 1]) + .every("Ancient brew(2)", 1); const ResourceTable = new LootTable() - .add('Battlestaff', [70, 105], 2) - .add('Bronze longsword', [16, 24], 1) - .add('Mithril longsword', [7, 10], 1) - .add('Adamant longsword', [9, 14], 1) - .add('Dragon plateskirt', [7, 10], 1) + .add("Battlestaff", [70, 105], 2) + .add("Bronze longsword", [16, 24], 1) + .add("Mithril longsword", [7, 10], 1) + .add("Adamant longsword", [9, 14], 1) + .add("Dragon plateskirt", [7, 10], 1) - .add('Coal', [303, 455], 8) - .add('Adamantite ore', [105, 157], 8) - .add('Dragon javelin heads', [84, 126], 8) - .add('Runite bolts (unf)', [84, 126], 8) - .add('Uncut ruby', [58, 87], 5) - .add('Uncut diamond', [58, 87], 5) - .add('Runite ore', [42, 63], 2) - .add('Pure essence', [280, 420], 1) - .add('Iron ore', [88, 133], 1) - .add('Gold ore', [88, 133], 1) - .add('Mithril ore', [88, 133], 1) - .add('Sapphire', [39, 59], 1) - .add('Emerald', [39, 59], 1) - .add('Ruby', [39, 59], 1) - .add('Raw monkfish', [700, 1050], 1) + .add("Coal", [303, 455], 8) + .add("Adamantite ore", [105, 157], 8) + .add("Dragon javelin heads", [84, 126], 8) + .add("Runite bolts (unf)", [84, 126], 8) + .add("Uncut ruby", [58, 87], 5) + .add("Uncut diamond", [58, 87], 5) + .add("Runite ore", [42, 63], 2) + .add("Pure essence", [280, 420], 1) + .add("Iron ore", [88, 133], 1) + .add("Gold ore", [88, 133], 1) + .add("Mithril ore", [88, 133], 1) + .add("Sapphire", [39, 59], 1) + .add("Emerald", [39, 59], 1) + .add("Ruby", [39, 59], 1) + .add("Raw monkfish", [700, 1050], 1) - .add('Steam rune', [466, 700], 8) - .add('Death rune', [466, 700], 8) - .add('Soul rune', [933, 1400], 2) - .add('Water rune', [280, 420], 1) - .add('Chaos rune', [140, 210], 1); + .add("Steam rune", [466, 700], 8) + .add("Death rune", [466, 700], 8) + .add("Soul rune", [933, 1400], 2) + .add("Water rune", [280, 420], 1) + .add("Chaos rune", [140, 210], 1); class TheWhispererSingleton extends Monster { public allItems: number[] = uniqueArr([ @@ -60,21 +60,21 @@ class TheWhispererSingleton extends Monster { ...ResourceTable.allItems, ...TradeableUniqueTable.allItems, itemID("Awakener's orb"), - itemID('Shadow quartz'), - itemID('Wisp') + itemID("Shadow quartz"), + itemID("Wisp"), ]); public kill(quantity = 1, options: MonsterKillOptions = {}): Bank { const loot = new Bank(); for (let i = 0; i < quantity; i++) { - let tradeableUniqueCap = Boolean(options.isAwakened) ? 3 : 1; + const tradeableUniqueCap = options.isAwakened ? 3 : 1; if (randInt(1, 64) <= tradeableUniqueCap) { loot.add(TradeableUniqueTable.roll()); } else if (roll(34)) { loot.add("Awakener's orb"); } else if (roll(200)) { - loot.add('Shadow quartz'); + loot.add("Shadow quartz"); } else if (roll(5)) { loot.add(SupplyTable.roll()); } else { @@ -85,7 +85,7 @@ class TheWhispererSingleton extends Monster { loot.add(ClueTable.roll()); } if (roll(2000)) { - loot.add('Wisp'); + loot.add("Wisp"); } } return loot; @@ -94,6 +94,6 @@ class TheWhispererSingleton extends Monster { export const TheWhisperer = new TheWhispererSingleton({ id: 12_204, - name: 'The Whisperer', - aliases: ['the whisperer', 'whisperer'] + name: "The Whisperer", + aliases: ["the whisperer", "whisperer"], }); diff --git a/src/simulation/monsters/bosses/Vardorvis.ts b/src/simulation/monsters/bosses/Vardorvis.ts index 6f5d35f81..2a7f32711 100644 --- a/src/simulation/monsters/bosses/Vardorvis.ts +++ b/src/simulation/monsters/bosses/Vardorvis.ts @@ -1,56 +1,56 @@ -import { randInt, roll, uniqueArr } from 'e'; +import { randInt, roll, uniqueArr } from "e"; -import { MonsterKillOptions } from '../../../meta/types'; -import Bank from '../../../structures/Bank'; -import LootTable from '../../../structures/LootTable'; -import Monster from '../../../structures/Monster'; -import itemID from '../../../util/itemID'; -import { VirtusTable } from '../../subtables/VirtusTable'; +import { MonsterKillOptions } from "../../../meta/types"; +import Bank from "../../../structures/Bank"; +import LootTable from "../../../structures/LootTable"; +import Monster from "../../../structures/Monster"; +import itemID from "../../../util/itemID"; +import { VirtusTable } from "../../subtables/VirtusTable"; const TradeableUniqueTable = new LootTable({ limit: 8 }) .add(VirtusTable, 1, 1) - .add('Chromium ingot', 1, 3) + .add("Chromium ingot", 1, 3) .add("Executioner's axe head", 1, 1) - .add('Ultor vestige', 1, 1); + .add("Ultor vestige", 1, 1); const ClueTable = new LootTable() - .add('Clue scroll (easy)') - .add('Clue scroll (medium)') - .add('Clue scroll (hard)') - .add('Clue scroll (elite)'); + .add("Clue scroll (easy)") + .add("Clue scroll (medium)") + .add("Clue scroll (hard)") + .add("Clue scroll (elite)"); const SupplyTable = new LootTable() - .every('Tuna potato', [3, 4]) - .every('Prayer potion(3)') - .every('Super combat potion(2)'); + .every("Tuna potato", [3, 4]) + .every("Prayer potion(3)") + .every("Super combat potion(2)"); const ResourceTable = new LootTable() - .add('Coal', [130, 195], 8) - .add('Adamantite ore', [45, 67], 8) - .add('Rune javelin heads', [36, 54], 8) - .add('Dragon javelin heads', [36, 54], 8) - .add('Uncut ruby', [25, 37], 5) - .add('Uncut diamond', [25, 37], 5) - .add('Runite ore', [18, 27], 2) - .add('Dragon dart tip', [100, 150], 2) - .add('Pure essence', [120, 180], 1) - .add('Iron ore', [38, 57], 1) - .add('Silver ore', [38, 57], 1) - .add('Mithril ore', [38, 57], 1) - .add('Sapphire', [17, 25], 1) - .add('Emerald', [17, 25], 1) - .add('Ruby', [17, 25], 1) - .add('Raw shark', [200, 300], 1) + .add("Coal", [130, 195], 8) + .add("Adamantite ore", [45, 67], 8) + .add("Rune javelin heads", [36, 54], 8) + .add("Dragon javelin heads", [36, 54], 8) + .add("Uncut ruby", [25, 37], 5) + .add("Uncut diamond", [25, 37], 5) + .add("Runite ore", [18, 27], 2) + .add("Dragon dart tip", [100, 150], 2) + .add("Pure essence", [120, 180], 1) + .add("Iron ore", [38, 57], 1) + .add("Silver ore", [38, 57], 1) + .add("Mithril ore", [38, 57], 1) + .add("Sapphire", [17, 25], 1) + .add("Emerald", [17, 25], 1) + .add("Ruby", [17, 25], 1) + .add("Raw shark", [200, 300], 1) - .add('Onyx bolts (e)', [60, 90], 1) - .add('Bronze javelin', [42, 63], 1) - .add('Mithril javelin', [42, 63], 1) - .add('Adamant javelin', [42, 63], 1) - .add('Mind rune', [120, 180], 1) - .add('Fire rune', [120, 180], 1) - .add('Lava rune', [200, 300], 8) - .add('Blood rune', [200, 300], 8) - .add('Soul rune', [400, 600], 2); + .add("Onyx bolts (e)", [60, 90], 1) + .add("Bronze javelin", [42, 63], 1) + .add("Mithril javelin", [42, 63], 1) + .add("Adamant javelin", [42, 63], 1) + .add("Mind rune", [120, 180], 1) + .add("Fire rune", [120, 180], 1) + .add("Lava rune", [200, 300], 8) + .add("Blood rune", [200, 300], 8) + .add("Soul rune", [400, 600], 2); class VardorvisSingleton extends Monster { public allItems: number[] = uniqueArr([ @@ -59,21 +59,21 @@ class VardorvisSingleton extends Monster { ...ResourceTable.allItems, ...TradeableUniqueTable.allItems, itemID("Awakener's orb"), - itemID('Blood quartz'), - itemID('Butch') + itemID("Blood quartz"), + itemID("Butch"), ]); public kill(quantity = 1, options: MonsterKillOptions = {}): Bank { const loot = new Bank(); for (let i = 0; i < quantity; i++) { - let tradeableUniqueCap = Boolean(options.isAwakened) ? 3 : 1; + const tradeableUniqueCap = options.isAwakened ? 3 : 1; if (randInt(1, 136) <= tradeableUniqueCap) { loot.add(TradeableUniqueTable.roll()); } else if (roll(48)) { loot.add("Awakener's orb"); } else if (roll(200)) { - loot.add('Blood quartz'); + loot.add("Blood quartz"); } else if (roll(5)) { loot.add(SupplyTable.roll()); } else { @@ -84,7 +84,7 @@ class VardorvisSingleton extends Monster { loot.add(ClueTable.roll()); } if (roll(3000)) { - loot.add('Butch'); + loot.add("Butch"); } } return loot; @@ -93,6 +93,6 @@ class VardorvisSingleton extends Monster { export const Vardorvis = new VardorvisSingleton({ id: 12_223, - name: 'Vardorvis', - aliases: ['vardorvis'] + name: "Vardorvis", + aliases: ["vardorvis"], }); diff --git a/src/simulation/monsters/bosses/Vorkath.ts b/src/simulation/monsters/bosses/Vorkath.ts index 396cfaec0..f8ef57d26 100644 --- a/src/simulation/monsters/bosses/Vorkath.ts +++ b/src/simulation/monsters/bosses/Vorkath.ts @@ -1,78 +1,78 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import RareDropTable from '../../subtables/RareDropTable'; -import TreeHerbSeedTable from '../../subtables/TreeHerbSeedTable'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import RareDropTable from "../../subtables/RareDropTable"; +import TreeHerbSeedTable from "../../subtables/TreeHerbSeedTable"; const VorkathBoltTipTable = new LootTable() - .add('Diamond bolt tips', [25, 30], 10) - .add('Emerald bolt tips', [25, 30], 8) - .add('Ruby bolt tips', [25, 30], 8) - .add('Dragonstone bolt tips', [25, 30], 6) - .add('Onyx bolt tips', [25, 30], 3) - .add('Sapphire bolt tips', [25, 30], 2); + .add("Diamond bolt tips", [25, 30], 10) + .add("Emerald bolt tips", [25, 30], 8) + .add("Ruby bolt tips", [25, 30], 8) + .add("Dragonstone bolt tips", [25, 30], 6) + .add("Onyx bolt tips", [25, 30], 3) + .add("Sapphire bolt tips", [25, 30], 2); const VorkathTable = new LootTable() - .every('Superior dragon bones') - .every('Blue dragonhide') + .every("Superior dragon bones") + .every("Blue dragonhide") /* Weapons and armour */ - .add('Rune longsword', [2, 3], 5) - .add('Rune kiteshield', [2, 3], 5) - .add('Battlestaff', [5, 15], 4) - .add('Dragon battleaxe', 1, 2) - .add('Dragon longsword', 1, 2) - .add('Dragon platelegs', 1, 2) - .add('Dragon plateskirt', 1, 2) + .add("Rune longsword", [2, 3], 5) + .add("Rune kiteshield", [2, 3], 5) + .add("Battlestaff", [5, 15], 4) + .add("Dragon battleaxe", 1, 2) + .add("Dragon longsword", 1, 2) + .add("Dragon platelegs", 1, 2) + .add("Dragon plateskirt", 1, 2) /* Runes */ - .add('Chaos rune', [650, 1000], 6) - .add('Death rune', [300, 500], 6) - .add('Wrath rune', [30, 60], 3) + .add("Chaos rune", [650, 1000], 6) + .add("Death rune", [300, 500], 6) + .add("Wrath rune", [30, 60], 3) /* Dragonhide */ - .add('Blue dragonhide', [25, 30], 8) - .add('Green dragonhide', [25, 30], 7) - .add('Red dragonhide', [20, 25], 7) - .add('Black dragonhide', [15, 25], 7) + .add("Blue dragonhide", [25, 30], 8) + .add("Green dragonhide", [25, 30], 7) + .add("Red dragonhide", [20, 25], 7) + .add("Black dragonhide", [15, 25], 7) /* Fletching materials */ - .add('Dragon bolts (unf)', [50, 100], 8) - .add('Dragon dart tip', [10, 50], 6) - .add('Dragonstone bolt tips', [11, 25], 5) - .add('Onyx bolt tips', [5, 10], 4) - .add('Rune dart tip', [75, 100], 3) - .add('Dragon arrowtips', [25, 50], 3) + .add("Dragon bolts (unf)", [50, 100], 8) + .add("Dragon dart tip", [10, 50], 6) + .add("Dragonstone bolt tips", [11, 25], 5) + .add("Onyx bolt tips", [5, 10], 4) + .add("Rune dart tip", [75, 100], 3) + .add("Dragon arrowtips", [25, 50], 3) .add(VorkathBoltTipTable, 1, 5) /* Other */ .add(RareDropTable, 1, 5) .add(TreeHerbSeedTable, 1, 3) - .add('Snapdragon seed') - .add('Torstol seed') - .add('Adamantite ore', [10, 30], 7) - .add('Coins', [20_000, 81_000], 5) - .add('Grapes', [250, 300], 5) - .add('Magic logs', 50, 5) - .add('Manta ray', [35, 55], 4) - .add('Dragon bones', [15, 20], 4) - .add('Diamond', [10, 20], 4) - .add('Dragonstone', [2, 3], 3) - .add('Wrath talisman', 1, 3); + .add("Snapdragon seed") + .add("Torstol seed") + .add("Adamantite ore", [10, 30], 7) + .add("Coins", [20_000, 81_000], 5) + .add("Grapes", [250, 300], 5) + .add("Magic logs", 50, 5) + .add("Manta ray", [35, 55], 4) + .add("Dragon bones", [15, 20], 4) + .add("Diamond", [10, 20], 4) + .add("Dragonstone", [2, 3], 3) + .add("Wrath talisman", 1, 3); const TotalVorkathTable = new LootTable() .every(VorkathTable, 2) - .tertiary(10, 'Scaly blue dragonhide') + .tertiary(10, "Scaly blue dragonhide") .tertiary(50, 21_907) // Vorkath's head, exists twice, this is the head with 50k worth - .tertiary(65, 'Clue scroll (elite)') - .tertiary(1000, 'Dragonbone necklace') - .tertiary(3000, 'Jar of decay') - .tertiary(3000, 'Vorki') - .tertiary(5000, 'Draconic visage') - .tertiary(5000, 'Skeletal visage'); + .tertiary(65, "Clue scroll (elite)") + .tertiary(1000, "Dragonbone necklace") + .tertiary(3000, "Jar of decay") + .tertiary(3000, "Vorki") + .tertiary(5000, "Draconic visage") + .tertiary(5000, "Skeletal visage"); export default new SimpleMonster({ id: 8061, - name: 'Vorkath', + name: "Vorkath", table: TotalVorkathTable, - aliases: ['vorkath', 'vorki', 'vork'] + aliases: ["vorkath", "vorki", "vork"], }); diff --git a/src/simulation/monsters/bosses/Zulrah.ts b/src/simulation/monsters/bosses/Zulrah.ts index f623545e9..eb6cece7a 100644 --- a/src/simulation/monsters/bosses/Zulrah.ts +++ b/src/simulation/monsters/bosses/Zulrah.ts @@ -1,80 +1,80 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import RareDropTable from '../../subtables/RareDropTable'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import RareDropTable from "../../subtables/RareDropTable"; const ZulrahUniqueTable = new LootTable() - .add('Tanzanite fang') - .add('Magic fang') - .add('Serpentine visage') - .add('Uncut onyx'); + .add("Tanzanite fang") + .add("Magic fang") + .add("Serpentine visage") + .add("Uncut onyx"); const ZulrahFlaxMutagenTable = new LootTable() - .add('Tanzanite mutagen', 1, 10) - .add('Magma mutagen', 1, 10) - .add('Flax', 1000, 5244); + .add("Tanzanite mutagen", 1, 10) + .add("Magma mutagen", 1, 10) + .add("Flax", 1000, 5244); const ZulrahTable = new LootTable() .add(RareDropTable, 1, 9) .oneIn(256, ZulrahUniqueTable) /* Weapons and armour */ - .add('Battlestaff', 10, 10) - .add('Dragon med helm', 1, 2) - .add('Dragon halberd', 1, 2) + .add("Battlestaff", 10, 10) + .add("Dragon med helm", 1, 2) + .add("Dragon halberd", 1, 2) /* Runes */ - .add('Death rune', 300, 12) - .add('Law rune', 200, 12) - .add('Chaos rune', 500, 12) + .add("Death rune", 300, 12) + .add("Law rune", 200, 12) + .add("Chaos rune", 500, 12) /* Herbs */ - .add('Snapdragon', 10, 2) - .add('Dwarf weed', 30, 2) - .add('Toadflax', 25, 2) - .add('Torstol', 10, 2) + .add("Snapdragon", 10, 2) + .add("Dwarf weed", 30, 2) + .add("Toadflax", 25, 2) + .add("Torstol", 10, 2) /* Seeds */ - .add('Palm tree seed', 1, 6) - .add('Papaya tree seed', 3, 6) - .add('Calquat tree seed', 2, 6) - .add('Magic seed', 1, 4) - .add('Toadflax seed', 2, 2) - .add('Snapdragon seed', 1, 2) - .add('Dwarf weed seed', 2, 2) - .add('Torstol seed', 1, 2) - .add('Spirit seed') + .add("Palm tree seed", 1, 6) + .add("Papaya tree seed", 3, 6) + .add("Calquat tree seed", 2, 6) + .add("Magic seed", 1, 4) + .add("Toadflax seed", 2, 2) + .add("Snapdragon seed", 1, 2) + .add("Dwarf weed seed", 2, 2) + .add("Torstol seed", 1, 2) + .add("Spirit seed") /* Resources */ - .add('Snakeskin', 35, 11) - .add('Runite ore', 2, 11) - .add('Pure essence', 1500, 10) + .add("Snakeskin", 35, 11) + .add("Runite ore", 2, 11) + .add("Pure essence", 1500, 10) .add(ZulrahFlaxMutagenTable, 1, 10) - .add('Yew logs', 35, 10) - .add('Adamantite bar', 20, 8) - .add('Coal', 200, 8) - .add('Dragon bones', 12, 8) - .add('Mahogany logs', 50, 8) + .add("Yew logs", 35, 10) + .add("Adamantite bar", 20, 8) + .add("Coal", 200, 8) + .add("Dragon bones", 12, 8) + .add("Mahogany logs", 50, 8) /* Other */ - .add('Zul-andra teleport', 4, 15) - .add('Manta ray', 35, 12) - .add('Antidote++(4)', 10, 9) - .add('Dragonstone bolt tips', 12, 8) - .add('Grapes', 250, 6) - .add('Coconut', 20, 6) - .add('Swamp tar', 1000, 5) + .add("Zul-andra teleport", 4, 15) + .add("Manta ray", 35, 12) + .add("Antidote++(4)", 10, 9) + .add("Dragonstone bolt tips", 12, 8) + .add("Grapes", 250, 6) + .add("Coconut", 20, 6) + .add("Swamp tar", 1000, 5) .add("Zulrah's scales", 500, 5); const TotalZulrahTable = new LootTable() .every(ZulrahTable, 2) .every("Zulrah's scales", [100, 299]) - .tertiary(75, 'Clue scroll (elite)') - .tertiary(3000, 'Jar of swamp') - .tertiary(4000, 'Pet snakeling'); + .tertiary(75, "Clue scroll (elite)") + .tertiary(3000, "Jar of swamp") + .tertiary(4000, "Pet snakeling"); export default new SimpleMonster({ id: 2042, - name: 'Zulrah', + name: "Zulrah", table: TotalZulrahTable, - aliases: ['zulrah', 'snek', 'zul'] + aliases: ["zulrah", "snek", "zul"], }); diff --git a/src/simulation/monsters/bosses/index.ts b/src/simulation/monsters/bosses/index.ts index 6c0d3f3c8..23bc18803 100644 --- a/src/simulation/monsters/bosses/index.ts +++ b/src/simulation/monsters/bosses/index.ts @@ -1,31 +1,31 @@ -import { AwakenedDukeSucellus } from './AwakenedDukeSucellus'; -import { AwakenedTheLeviathan } from './AwakenedTheLeviathan'; -import { AwakenedTheWhisperer } from './AwakenedTheWhisperer'; -import { AwakenedVardorvis } from './AwakenedVardorvis'; -import Bryophyta from './Bryophyta'; -import CommanderZilyana from './CommanderZilyana'; -import DagannothPrime from './DagannothPrime'; -import DagannothRex from './DagannothRex'; -import DagannothSupreme from './DagannothSupreme'; -import DerangedArchaeologist from './DerangedArchaeologist'; -import { DukeSucellus } from './DukeSucellus'; -import GeneralGraardor from './GeneralGraardor'; -import GiantMole from './GiantMole'; -import KalphiteQueen from './KalphiteQueen'; -import Kreearra from './Kreearra'; -import KrilTsutsaroth from './KrilTsutsaroth'; -import Obor from './Obor'; -import PhantomMuspah from './PhantomMuspah'; -import Sarachnis from './Sarachnis'; -import Skotizo from './Skotizo'; -import { allSlayerBosses } from './slayer'; -import { TheLeviathan } from './TheLeviathan'; -import { TheWhisperer } from './TheWhisperer'; -import { Vardorvis } from './Vardorvis'; -import Vorkath from './Vorkath'; -import { allWildyBosses } from './wildy'; -import CorporealBeast from './wildy/CorporealBeast'; -import Zulrah from './Zulrah'; +import { AwakenedDukeSucellus } from "./AwakenedDukeSucellus"; +import { AwakenedTheLeviathan } from "./AwakenedTheLeviathan"; +import { AwakenedTheWhisperer } from "./AwakenedTheWhisperer"; +import { AwakenedVardorvis } from "./AwakenedVardorvis"; +import Bryophyta from "./Bryophyta"; +import CommanderZilyana from "./CommanderZilyana"; +import DagannothPrime from "./DagannothPrime"; +import DagannothRex from "./DagannothRex"; +import DagannothSupreme from "./DagannothSupreme"; +import DerangedArchaeologist from "./DerangedArchaeologist"; +import { DukeSucellus } from "./DukeSucellus"; +import GeneralGraardor from "./GeneralGraardor"; +import GiantMole from "./GiantMole"; +import KalphiteQueen from "./KalphiteQueen"; +import Kreearra from "./Kreearra"; +import KrilTsutsaroth from "./KrilTsutsaroth"; +import Obor from "./Obor"; +import PhantomMuspah from "./PhantomMuspah"; +import Sarachnis from "./Sarachnis"; +import Skotizo from "./Skotizo"; +import { TheLeviathan } from "./TheLeviathan"; +import { TheWhisperer } from "./TheWhisperer"; +import { Vardorvis } from "./Vardorvis"; +import Vorkath from "./Vorkath"; +import Zulrah from "./Zulrah"; +import { allSlayerBosses } from "./slayer"; +import { allWildyBosses } from "./wildy"; +import CorporealBeast from "./wildy/CorporealBeast"; export const allBosses = { CorporealBeast, @@ -55,5 +55,5 @@ export const allBosses = { AwakenedTheWhisperer, AwakenedVardorvis, ...allWildyBosses, - ...allSlayerBosses + ...allSlayerBosses, }; diff --git a/src/simulation/monsters/bosses/slayer/AbyssalSire.ts b/src/simulation/monsters/bosses/slayer/AbyssalSire.ts index 2dcbcb330..f4d02a5ca 100644 --- a/src/simulation/monsters/bosses/slayer/AbyssalSire.ts +++ b/src/simulation/monsters/bosses/slayer/AbyssalSire.ts @@ -1,35 +1,35 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import RareDropTable from '../../../subtables/RareDropTable'; -import TalismanTable from '../../../subtables/TalismanTable'; -import TreeHerbSeedTable from '../../../subtables/TreeHerbSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import RareDropTable from "../../../subtables/RareDropTable"; +import TalismanTable from "../../../subtables/TalismanTable"; +import TreeHerbSeedTable from "../../../subtables/TreeHerbSeedTable"; const HerbSubTable = new LootTable() - .add('Grimy kwuarm', 25, 10) - .add('Grimy dwarf weed', 25, 9) - .add('Grimy cadantine', 25, 9) - .add('Grimy lantadyme', 25, 7); + .add("Grimy kwuarm", 25, 10) + .add("Grimy dwarf weed", 25, 9) + .add("Grimy cadantine", 25, 9) + .add("Grimy lantadyme", 25, 7); const AbyssalSireTable = new LootTable() - .every('Abyssal ashes') + .every("Abyssal ashes") /* Weapons and armour */ - .add('Battlestaff', 10, 6) - .add('Rune full helm', 3, 4) - .add('Mystic lava staff', 2, 4) - .add('Rune sword', 3, 4) - .add('Rune platebody', 2, 4) - .add('Rune kiteshield', 2, 3) - .add('Mystic air staff', 2, 2) - .add('Air battlestaff', 6, 2) + .add("Battlestaff", 10, 6) + .add("Rune full helm", 3, 4) + .add("Mystic lava staff", 2, 4) + .add("Rune sword", 3, 4) + .add("Rune platebody", 2, 4) + .add("Rune kiteshield", 2, 3) + .add("Mystic air staff", 2, 2) + .add("Air battlestaff", 6, 2) /* Runes and ammunition */ - .add('Blood rune', [190, 210], 5) - .add('Blood rune', [330, 370], 5) - .add('Law rune', 250, 5) - .add('Soul rune', [225, 275], 5) - .add('Cosmic rune', 350, 4) - .add('Cannonball', 300, 4) + .add("Blood rune", [190, 210], 5) + .add("Blood rune", [330, 370], 5) + .add("Law rune", 250, 5) + .add("Soul rune", [225, 275], 5) + .add("Cosmic rune", 350, 4) + .add("Cannonball", 300, 4) /* Herbs */ .add(HerbSubTable, 1, 5) @@ -38,36 +38,36 @@ const AbyssalSireTable = new LootTable() .add(TreeHerbSeedTable, 2, 5, { multiply: true }) /* Materials */ - .add('Coal', [380, 420], 6) - .add('Earth orb', [47, 53], 5) - .add('Pure essence', 600, 5) - .add('Magic logs', [50, 70], 5) - .add('Uncut diamond', 15, 5) - .add('Runite ore', 6, 4) - .add('Onyx bolt tips', 10, 3) - .add('Runite bar', 5, 2) + .add("Coal", [380, 420], 6) + .add("Earth orb", [47, 53], 5) + .add("Pure essence", 600, 5) + .add("Magic logs", [50, 70], 5) + .add("Uncut diamond", 15, 5) + .add("Runite ore", 6, 4) + .add("Onyx bolt tips", 10, 3) + .add("Runite bar", 5, 2) /* Talismans */ .add(TalismanTable, 1, 3) /* Other */ - .add('Coins', [48_000, 52_000], 11) - .add('Chilli potato', 10, 7) - .add('Super restore(4)', 4, 5) - .add('Binding necklace', 25, 4) - .add('Saradomin brew(3)', 6, 2) - .add('Jug of water', [250, 350], 2) - .oneIn(100, 'Unsired') + .add("Coins", [48_000, 52_000], 11) + .add("Chilli potato", 10, 7) + .add("Super restore(4)", 4, 5) + .add("Binding necklace", 25, 4) + .add("Saradomin brew(3)", 6, 2) + .add("Jug of water", [250, 350], 2) + .oneIn(100, "Unsired") /* Rare drop table */ .add(RareDropTable, 2, 3, { multiply: true }) /* Tertiary */ - .tertiary(180, 'Clue scroll (elite)'); + .tertiary(180, "Clue scroll (elite)"); export default new SimpleMonster({ id: 5886, - name: 'Abyssal Sire', + name: "Abyssal Sire", table: AbyssalSireTable, - aliases: ['abbysal sire', 'abby sire', 'abyssal sire', 'sire', 'abyssal demon boss'] + aliases: ["abbysal sire", "abby sire", "abyssal sire", "sire", "abyssal demon boss"], }); diff --git a/src/simulation/monsters/bosses/slayer/AlchemicalHydra.ts b/src/simulation/monsters/bosses/slayer/AlchemicalHydra.ts index db99d853f..effb548e7 100644 --- a/src/simulation/monsters/bosses/slayer/AlchemicalHydra.ts +++ b/src/simulation/monsters/bosses/slayer/AlchemicalHydra.ts @@ -1,56 +1,56 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import RareDropTable from '../../../subtables/RareDropTable'; -import TreeHerbSeedTable from '../../../subtables/TreeHerbSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import RareDropTable from "../../../subtables/RareDropTable"; +import TreeHerbSeedTable from "../../../subtables/TreeHerbSeedTable"; const AlchemicalHydraBrimstoneRingTable = new LootTable().add("Hydra's eye").add("Hydra's fang").add("Hydra's heart"); -const RuneArmourTable = new LootTable().every('Rune platebody').add('Rune platelegs').add('Rune plateskirt'); +const RuneArmourTable = new LootTable().every("Rune platebody").add("Rune platelegs").add("Rune plateskirt"); const NotedHerbsTable = new LootTable() - .add('Grimy avantoe', [10, 15], 4) - .add('Grimy kwuarm', [25, 30], 4) - .add('Grimy ranarr weed', [10, 15], 3) - .add('Grimy snapdragon', [25, 30], 3) - .add('Grimy cadantine', [25, 30], 3) - .add('Grimy dwarf weed', [25, 30], 3) - .add('Grimy lantadyme', [25, 30], 2) - .add('Grimy torstol', [10, 15], 2); + .add("Grimy avantoe", [10, 15], 4) + .add("Grimy kwuarm", [25, 30], 4) + .add("Grimy ranarr weed", [10, 15], 3) + .add("Grimy snapdragon", [25, 30], 3) + .add("Grimy cadantine", [25, 30], 3) + .add("Grimy dwarf weed", [25, 30], 3) + .add("Grimy lantadyme", [25, 30], 2) + .add("Grimy torstol", [10, 15], 2); const NormalTable = new LootTable() - .every('Hydra bones') + .every("Hydra bones") /* Weapons and armour */ .add( [ - ['Mystic fire staff', 1], - ['Mystic water staff', 1] + ["Mystic fire staff", 1], + ["Mystic water staff", 1], ], 1, - 8 + 8, ) .add(RuneArmourTable, 1, 6) - .add('Battlestaff', [8, 12], 5) + .add("Battlestaff", [8, 12], 5) .add("Black d'hide body", 1, 5) - .add('Dragon longsword', 1, 3) - .add('Dragon med helm', 1, 3) - .add('Dragon battleaxe', 1, 2) + .add("Dragon longsword", 1, 3) + .add("Dragon med helm", 1, 3) + .add("Dragon battleaxe", 1, 2) .add( [ - ['Mystic robe top (light)', 1], - ['Mystic robe bottom (light)', 1] + ["Mystic robe top (light)", 1], + ["Mystic robe bottom (light)", 1], ], 1, - 1 + 1, ) /* Runes and ammunition */ - .add('Chaos rune', [150, 300], 6) - .add('Death rune', [150, 300], 6) - .add('Blood rune', [150, 300], 6) - .add('Astral rune', [150, 300], 6) - .add('Dragonstone bolts (e)', [100, 120], 2) - .add('Onyx bolts (e)', [35, 50], 1) + .add("Chaos rune", [150, 300], 6) + .add("Death rune", [150, 300], 6) + .add("Blood rune", [150, 300], 6) + .add("Astral rune", [150, 300], 6) + .add("Dragonstone bolts (e)", [100, 120], 2) + .add("Onyx bolts (e)", [35, 50], 1) /* Herbs */ .add(NotedHerbsTable, 1, 10) @@ -59,30 +59,30 @@ const NormalTable = new LootTable() .add(TreeHerbSeedTable, 1, 2) /* Other */ - .add('Coins', [40_000, 60_000], 10) - .add('Shark', [2, 4], 7) + .add("Coins", [40_000, 60_000], 10) + .add("Shark", [2, 4], 7) .add( [ - ['Ranging potion(3)', 1], - ['Super restore(3)', 2] + ["Ranging potion(3)", 1], + ["Super restore(3)", 2], ], 1, - 7 + 7, ) - .add('Dragon bones', 30, 6) - .add('Crystal key', 1, 1) - .oneIn(202, 'Coins', [5550, 25_550]) + .add("Dragon bones", 30, 6) + .add("Crystal key", 1, 1) + .oneIn(202, "Coins", [5550, 25_550]) /* Rare drop table */ .add(RareDropTable, 1, 1); const NormalUniqueTable = new LootTable() .every(NormalTable) - .oneIn(2000, 'Dragon thrownaxe', [500, 1000]) - .oneIn(2000, 'Dragon knife', [500, 1000]) + .oneIn(2000, "Dragon thrownaxe", [500, 1000]) + .oneIn(2000, "Dragon knife", [500, 1000]) .oneIn(1000, "Hydra's claw") - .oneIn(512, 'Hydra tail') - .oneIn(512, 'Hydra leather') + .oneIn(512, "Hydra tail") + .oneIn(512, "Hydra leather") .oneIn(180, AlchemicalHydraBrimstoneRingTable); const AlchemicalHydraTable = new LootTable() @@ -90,15 +90,15 @@ const AlchemicalHydraTable = new LootTable() .every(NormalTable) /* Tertiary */ - .tertiary(100, 'Clue scroll (hard)') - .tertiary(256, 'Alchemical hydra heads') - .tertiary(256, 'Clue scroll (elite)') - .tertiary(2000, 'Jar of chemicals') - .tertiary(3000, 'Ikkle hydra'); + .tertiary(100, "Clue scroll (hard)") + .tertiary(256, "Alchemical hydra heads") + .tertiary(256, "Clue scroll (elite)") + .tertiary(2000, "Jar of chemicals") + .tertiary(3000, "Ikkle hydra"); export default new SimpleMonster({ id: 8615, - name: 'Alchemical Hydra', + name: "Alchemical Hydra", table: AlchemicalHydraTable, - aliases: ['alchemical hydra', 'hydra boss'] + aliases: ["alchemical hydra", "hydra boss"], }); diff --git a/src/simulation/monsters/bosses/slayer/Cerberus.ts b/src/simulation/monsters/bosses/slayer/Cerberus.ts index 1bc91646b..b4c6df1a9 100644 --- a/src/simulation/monsters/bosses/slayer/Cerberus.ts +++ b/src/simulation/monsters/bosses/slayer/Cerberus.ts @@ -1,62 +1,62 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import RareDropTable from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import RareDropTable from "../../../subtables/RareDropTable"; const CerberusUniqueTable = new LootTable() - .add('Primordial crystal') - .add('Pegasian crystal') - .add('Eternal crystal') - .add('Smouldering stone'); + .add("Primordial crystal") + .add("Pegasian crystal") + .add("Eternal crystal") + .add("Smouldering stone"); const CerberusTable = new LootTable() - .every('Infernal ashes') + .every("Infernal ashes") .add(CerberusUniqueTable) - .tertiary(100, 'Clue scroll (elite)') - .tertiary(2000, 'Jar of souls') - .tertiary(3000, 'Hellpuppy') + .tertiary(100, "Clue scroll (elite)") + .tertiary(2000, "Jar of souls") + .tertiary(3000, "Hellpuppy") /* Weapons and armour */ - .add('Rune platebody', 1, 5) - .add('Rune chainbody', 1, 4) - .add('Rune 2h sword', 1, 4) + .add("Rune platebody", 1, 5) + .add("Rune chainbody", 1, 4) + .add("Rune 2h sword", 1, 4) .add("Black d'hide body", 1, 3) - .add('Rune axe', 1, 3) - .add('Rune pickaxe', 1, 3) - .add('Battlestaff', 6, 3) - .add('Rune full helm', 1, 3) - .add('Lava battlestaff', 1, 2) - .add('Rune halberd', 1, 2) + .add("Rune axe", 1, 3) + .add("Rune pickaxe", 1, 3) + .add("Battlestaff", 6, 3) + .add("Rune full helm", 1, 3) + .add("Lava battlestaff", 1, 2) + .add("Rune halberd", 1, 2) /* Runes and ammunition */ - .add('Fire rune', 300, 6) - .add('Soul rune', 100, 6) - .add('Pure essence', 300, 5) - .add('Blood rune', 60, 4) - .add('Cannonball', 50, 4) - .add('Runite bolts (unf)', 40, 4) - .add('Death rune', 100, 3) + .add("Fire rune", 300, 6) + .add("Soul rune", 100, 6) + .add("Pure essence", 300, 5) + .add("Blood rune", 60, 4) + .add("Cannonball", 50, 4) + .add("Runite bolts (unf)", 40, 4) + .add("Death rune", 100, 3) /* Other */ - .add('Coal', 120, 6) - .add('Super restore(4)', 2, 6) - .add('Summer pie', 3, 6) - .add('Coins', [10_000, 20_000], 5) - .add('Dragon Bones', 20, 5) - .add('Unholy symbol', 1, 5) - .add('Wine of zamorak', 15, 5) - .add('Ashes', 50, 4) - .add('Fire orb', 20, 4) - .add('Grimy Torstol', 6, 4) - .add('Runite ore', 5, 3) - .add('Uncut diamond', 5, 3) - .add('Key master teleport', 3, 2) - .add('Torstol seed', 3, 2) + .add("Coal", 120, 6) + .add("Super restore(4)", 2, 6) + .add("Summer pie", 3, 6) + .add("Coins", [10_000, 20_000], 5) + .add("Dragon Bones", 20, 5) + .add("Unholy symbol", 1, 5) + .add("Wine of zamorak", 15, 5) + .add("Ashes", 50, 4) + .add("Fire orb", 20, 4) + .add("Grimy Torstol", 6, 4) + .add("Runite ore", 5, 3) + .add("Uncut diamond", 5, 3) + .add("Key master teleport", 3, 2) + .add("Torstol seed", 3, 2) .add(RareDropTable, 1, 3); export default new SimpleMonster({ id: 5862, - name: 'Cerberus', + name: "Cerberus", table: CerberusTable, - aliases: ['cerb', 'cerberus', 'hellhound boss'] + aliases: ["cerb", "cerberus", "hellhound boss"], }); diff --git a/src/simulation/monsters/bosses/slayer/GrotesqueGuardians.ts b/src/simulation/monsters/bosses/slayer/GrotesqueGuardians.ts index 06f2d72d9..006155941 100644 --- a/src/simulation/monsters/bosses/slayer/GrotesqueGuardians.ts +++ b/src/simulation/monsters/bosses/slayer/GrotesqueGuardians.ts @@ -1,71 +1,71 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const NormalUniqueTable = new LootTable() /* Unique */ - .oneIn(250, 'Granite maul') - .oneIn(500, 'Granite gloves') - .oneIn(500, 'Granite ring') - .oneIn(750, 'Granite hammer') - .oneIn(1000, 'Black tourmaline core') + .oneIn(250, "Granite maul") + .oneIn(500, "Granite gloves") + .oneIn(500, "Granite ring") + .oneIn(750, "Granite hammer") + .oneIn(1000, "Black tourmaline core") /* Weapons and armour */ - .add('Rune pickaxe', 1, 6) - .add('Rune full helm', 1, 5) - .add('Rune platelegs', 1, 5) - .add('Rune 2h sword', 1, 4) - .add('Rune battleaxe', 1, 3) - .add('Dragon longsword', 1, 1) - .add('Adamant boots', 1, 1) - .add('Dragon med helm', 1, 1) + .add("Rune pickaxe", 1, 6) + .add("Rune full helm", 1, 5) + .add("Rune platelegs", 1, 5) + .add("Rune 2h sword", 1, 4) + .add("Rune battleaxe", 1, 3) + .add("Dragon longsword", 1, 1) + .add("Adamant boots", 1, 1) + .add("Dragon med helm", 1, 1) /* Food and potions */ - .add('Mushroom potato', [4, 6], 10) - .add('Saradomin brew(4)', 2, 8) + .add("Mushroom potato", [4, 6], 10) + .add("Saradomin brew(4)", 2, 8) .add( [ - ['Magic potion(2)', 1], - ['Ranging potion(2)', 1], - ['Super combat potion(2)', 1] + ["Magic potion(2)", 1], + ["Ranging potion(2)", 1], + ["Super combat potion(2)", 1], ], 1, - 6 + 6, ) - .add('Prayer potion(4)', [1, 2], 4) + .add("Prayer potion(4)", [1, 2], 4) /* Resources */ - .add('Gold ore', [40, 75], 7) - .add('Adamantite bar', [25, 40], 6) - .add('Coal', [180, 250], 6) - .add('Gold bar', [37, 50], 6) - .add('Mithril bar', [35, 45], 6) - .add('Runite ore', [3, 6], 4) - .add('Runite bar', [3, 5], 3) + .add("Gold ore", [40, 75], 7) + .add("Adamantite bar", [25, 40], 6) + .add("Coal", [180, 250], 6) + .add("Gold bar", [37, 50], 6) + .add("Mithril bar", [35, 45], 6) + .add("Runite ore", [3, 6], 4) + .add("Runite bar", [3, 5], 3) /* Other */ - .add('Coins', [10_000, 20_000], 10) - .add('Chaos rune', [100, 150], 8) - .add('Coins', 25_000, 5) - .add('Crystal key', 1, 5) - .add('Chaos rune', [60, 100], 5) - .add('Dragon dart tip', [15, 25], 4) - .add('Diamond bolt tips', [100, 150], 3) - .add('Dragonstone bolt tips', [20, 40], 2) - .add('Onyx bolt tips', [5, 10], 2) - .add('Dragon arrowtips', [50, 150], 1); + .add("Coins", [10_000, 20_000], 10) + .add("Chaos rune", [100, 150], 8) + .add("Coins", 25_000, 5) + .add("Crystal key", 1, 5) + .add("Chaos rune", [60, 100], 5) + .add("Dragon dart tip", [15, 25], 4) + .add("Diamond bolt tips", [100, 150], 3) + .add("Dragonstone bolt tips", [20, 40], 2) + .add("Onyx bolt tips", [5, 10], 2) + .add("Dragon arrowtips", [50, 150], 1); const GrotesqueGuardiansTable = new LootTable() - .every('Granite dust', [50, 100]) + .every("Granite dust", [50, 100]) .every(NormalUniqueTable, 2) /* Tertiary */ - .tertiary(230, 'Clue scroll (elite)') - .tertiary(3000, 'Noon') - .tertiary(5000, 'Jar of stone'); + .tertiary(230, "Clue scroll (elite)") + .tertiary(3000, "Noon") + .tertiary(5000, "Jar of stone"); export default new SimpleMonster({ id: 7851, - name: 'Grotesque Guardians', + name: "Grotesque Guardians", table: GrotesqueGuardiansTable, - aliases: ['grotesque guardians', 'ggs', 'dawn', 'dusk', 'gargoyle boss', 'rocky bois'] + aliases: ["grotesque guardians", "ggs", "dawn", "dusk", "gargoyle boss", "rocky bois"], }); diff --git a/src/simulation/monsters/bosses/slayer/Kraken.ts b/src/simulation/monsters/bosses/slayer/Kraken.ts index ad9a74aaa..d450bf01b 100644 --- a/src/simulation/monsters/bosses/slayer/Kraken.ts +++ b/src/simulation/monsters/bosses/slayer/Kraken.ts @@ -1,65 +1,65 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; const KrakenTable = new LootTable() /* Weapons and armour */ - .add('Mystic water staff', 1, 3) - .add('Rune warhammer', 1, 2) - .add('Rune longsword', 1, 2) - .add('Mystic robe top', 1, 1) - .add('Mystic robe bottom', 1, 1) - .oneIn(512, 'Trident of the seas (full)') + .add("Mystic water staff", 1, 3) + .add("Rune warhammer", 1, 2) + .add("Rune longsword", 1, 2) + .add("Mystic robe top", 1, 1) + .add("Mystic robe bottom", 1, 1) + .oneIn(512, "Trident of the seas (full)") /* Runes */ - .add('Water rune', 400, 10) - .add('Chaos rune', 250, 10) - .add('Death rune', 150, 10) - .add('Blood rune', 60, 10) - .add('Soul rune', 50, 7) - .add('Mist rune', 100, 4) + .add("Water rune", 400, 10) + .add("Chaos rune", 250, 10) + .add("Death rune", 150, 10) + .add("Blood rune", 60, 10) + .add("Soul rune", 50, 7) + .add("Mist rune", 100, 4) /* Seeds */ - .add('Watermelon seed', 24, 3) - .add('Torstol seed', 2, 1) - .add('Magic seed', 1, 1) + .add("Watermelon seed", 24, 3) + .add("Torstol seed", 2, 1) + .add("Magic seed", 1, 1) /* Materials */ - .add('Battlestaff', 10, 4) - .add('Seaweed', 125, 3) - .add('Oak plank', 60, 3) - .add('Unpowered orb', 50, 2) - .add('Raw shark', 50, 2) - .add('Raw monkfish', 100, 2) - .add('Grimy snapdragon', 6, 2) - .add('Diamond', 8, 1) - .add('Runite bar', 2, 1) + .add("Battlestaff", 10, 4) + .add("Seaweed", 125, 3) + .add("Oak plank", 60, 3) + .add("Unpowered orb", 50, 2) + .add("Raw shark", 50, 2) + .add("Raw monkfish", 100, 2) + .add("Grimy snapdragon", 6, 2) + .add("Diamond", 8, 1) + .add("Runite bar", 2, 1) /* Other */ - .add('Coins', [10_000, 19_999], 15) - .add('Shark', 5, 7) - .add('Pirate boots', 1, 4) - .add('Sanfew serum(4)', 2, 4) - .add('Edible seaweed', 5, 3) - .add('Antidote++(4)', 2, 2) - .add('Rusty sword', 2, 1) - .add('Harpoon', 1, 1) - .add('Bucket', 1, 1) - .add('Crystal key', 1, 1) - .add('Dragonstone ring', 1, 1) - .oneIn(400, 'Kraken tentacle') + .add("Coins", [10_000, 19_999], 15) + .add("Shark", 5, 7) + .add("Pirate boots", 1, 4) + .add("Sanfew serum(4)", 2, 4) + .add("Edible seaweed", 5, 3) + .add("Antidote++(4)", 2, 2) + .add("Rusty sword", 2, 1) + .add("Harpoon", 1, 1) + .add("Bucket", 1, 1) + .add("Crystal key", 1, 1) + .add("Dragonstone ring", 1, 1) + .oneIn(400, "Kraken tentacle") /* Gem drop table */ .add(GemTable, 1, 2) /* Tertiary */ - .tertiary(500, 'Clue scroll (elite)') - .tertiary(1000, 'Jar of dirt') - .tertiary(3000, 'Pet kraken'); + .tertiary(500, "Clue scroll (elite)") + .tertiary(1000, "Jar of dirt") + .tertiary(3000, "Pet kraken"); export default new SimpleMonster({ id: 494, - name: 'Kraken', + name: "Kraken", table: KrakenTable, - aliases: ['kraken', 'cave kraken boss'] + aliases: ["kraken", "cave kraken boss"], }); diff --git a/src/simulation/monsters/bosses/slayer/ThermonuclearSmokeDevil.ts b/src/simulation/monsters/bosses/slayer/ThermonuclearSmokeDevil.ts index 6177fbf86..04f7437c7 100644 --- a/src/simulation/monsters/bosses/slayer/ThermonuclearSmokeDevil.ts +++ b/src/simulation/monsters/bosses/slayer/ThermonuclearSmokeDevil.ts @@ -1,72 +1,72 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; const ThermonuclearSmokeDevilTable = new LootTable() - .every('Ashes') + .every("Ashes") /* Weapons and armor */ - .add('Rune dagger', 1, 5) - .add('Rune chainbody', 1, 4) + .add("Rune dagger", 1, 5) + .add("Rune chainbody", 1, 4) .add("Red d'hide body", 1, 3) - .add('Rune battleaxe', 1, 3) - .add('Mystic air staff', 1, 3) - .add('Mystic fire staff', 1, 3) - .add('Rune scimitar', 1, 2) - .add('Rune knife(p++)', 50, 1) - .add('Dragon scimitar', 1, 1) - .add('Ancient staff', 1, 1) - .oneIn(350, 'Occult necklace') - .oneIn(512, 'Smoke battlestaff') - .oneIn(2000, 'Dragon chainbody') + .add("Rune battleaxe", 1, 3) + .add("Mystic air staff", 1, 3) + .add("Mystic fire staff", 1, 3) + .add("Rune scimitar", 1, 2) + .add("Rune knife(p++)", 50, 1) + .add("Dragon scimitar", 1, 1) + .add("Ancient staff", 1, 1) + .oneIn(350, "Occult necklace") + .oneIn(512, "Smoke battlestaff") + .oneIn(2000, "Dragon chainbody") /* Runes and ammunition */ - .add('Smoke rune', 100, 10) - .add('Air rune', 300, 8) - .add('Soul rune', 60, 8) - .add('Rune arrow', 100, 2) + .add("Smoke rune", 100, 10) + .add("Air rune", 300, 8) + .add("Soul rune", 60, 8) + .add("Rune arrow", 100, 2) /* Consumables */ - .add('Ugthanki kebab', 3, 4) - .add('Tuna potato', 3, 3) - .add('Sanfew serum(4)', 2, 3) - .add('Prayer potion(4)', 2, 1) + .add("Ugthanki kebab", 3, 4) + .add("Tuna potato", 3, 3) + .add("Sanfew serum(4)", 2, 3) + .add("Prayer potion(4)", 2, 1) /* Resources */ - .add('Pure essence', 300, 5) - .add('Molten glass', 100, 2) - .add('Mithril bar', 20, 2) - .add('Coal', 150, 2) - .add('Magic logs', 20, 2) - .add('Gold ore', 200, 2) - .add('Diamond', 10, 1) + .add("Pure essence", 300, 5) + .add("Molten glass", 100, 2) + .add("Mithril bar", 20, 2) + .add("Coal", 150, 2) + .add("Magic logs", 20, 2) + .add("Gold ore", 200, 2) + .add("Diamond", 10, 1) /* Other */ - .add('Coins', [10_000, 20_000], 15) - .add('Tinderbox', 1, 10) - .add('Fire talisman', 1, 4) - .add('Bullseye lantern', 1, 3) - .add('Desert goat horn', 50, 2) - .add('Grimy toadflax', 15, 2) - .add('Onyx bolt tips', 12, 2) - .add('Snapdragon seed', 2, 2) - .add('Grapes', 100, 1) - .add('Magic seed', 1, 1) - .add('Dragonstone ring', 1, 1) - .add('Crystal key', 1, 1) + .add("Coins", [10_000, 20_000], 15) + .add("Tinderbox", 1, 10) + .add("Fire talisman", 1, 4) + .add("Bullseye lantern", 1, 3) + .add("Desert goat horn", 50, 2) + .add("Grimy toadflax", 15, 2) + .add("Onyx bolt tips", 12, 2) + .add("Snapdragon seed", 2, 2) + .add("Grapes", 100, 1) + .add("Magic seed", 1, 1) + .add("Dragonstone ring", 1, 1) + .add("Crystal key", 1, 1) /* Gem drop table */ .add(GemTable, 1, 3) /* Tertiary */ - .tertiary(96, 'Clue scroll (hard)') - .tertiary(500, 'Clue scroll (elite)') - .tertiary(2000, 'Jar of smoke') - .tertiary(3000, 'Pet smoke devil'); + .tertiary(96, "Clue scroll (hard)") + .tertiary(500, "Clue scroll (elite)") + .tertiary(2000, "Jar of smoke") + .tertiary(3000, "Pet smoke devil"); export default new SimpleMonster({ id: 499, - name: 'Thermonuclear smoke devil', + name: "Thermonuclear smoke devil", table: ThermonuclearSmokeDevilTable, - aliases: ['thermonuclear smoke devil', 'thermy', 'smoke devil boss'] + aliases: ["thermonuclear smoke devil", "thermy", "smoke devil boss"], }); diff --git a/src/simulation/monsters/bosses/slayer/index.ts b/src/simulation/monsters/bosses/slayer/index.ts index 5f368ff88..d36dfbcd0 100644 --- a/src/simulation/monsters/bosses/slayer/index.ts +++ b/src/simulation/monsters/bosses/slayer/index.ts @@ -1,9 +1,9 @@ -import AbyssalSire from './AbyssalSire'; -import AlchemicalHydra from './AlchemicalHydra'; -import Cerberus from './Cerberus'; -import GrotesqueGuardians from './GrotesqueGuardians'; -import Kraken from './Kraken'; -import ThermonuclearSmokeDevil from './ThermonuclearSmokeDevil'; +import AbyssalSire from "./AbyssalSire"; +import AlchemicalHydra from "./AlchemicalHydra"; +import Cerberus from "./Cerberus"; +import GrotesqueGuardians from "./GrotesqueGuardians"; +import Kraken from "./Kraken"; +import ThermonuclearSmokeDevil from "./ThermonuclearSmokeDevil"; export const allSlayerBosses = { AbyssalSire, @@ -11,5 +11,5 @@ export const allSlayerBosses = { AlchemicalHydra, GrotesqueGuardians, ThermonuclearSmokeDevil, - Kraken + Kraken, }; diff --git a/src/simulation/monsters/bosses/wildy/Artio.ts b/src/simulation/monsters/bosses/wildy/Artio.ts index d73fa92e5..a2d7320dc 100644 --- a/src/simulation/monsters/bosses/wildy/Artio.ts +++ b/src/simulation/monsters/bosses/wildy/Artio.ts @@ -1,77 +1,77 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const ArtioUniqueTable = new LootTable() - .oneIn(358, 'Dragon 2h sword') - .oneIn(358, 'Dragon pickaxe') - .oneIn(618, 'Claws of callisto') - .oneIn(716, 'Tyrannical ring') - .oneIn(912, 'Voidwaker hilt'); + .oneIn(358, "Dragon 2h sword") + .oneIn(358, "Dragon pickaxe") + .oneIn(618, "Claws of callisto") + .oneIn(716, "Tyrannical ring") + .oneIn(912, "Voidwaker hilt"); const ArtioSecondarySupplyTable = new LootTable({ limit: 18 }) - .add('Blighted anglerfish', [5, 6], 1) - .add('Blighted karambwan', [5, 6], 1) - .add('Blighted super restore(3)', [3, 4], 1) - .add('Blighted super restore(4)', [3, 4], 1) - .add('Ranging potion(2)', [2, 3], 1) - .add('Super combat potion(2)', [2, 3], 1); + .add("Blighted anglerfish", [5, 6], 1) + .add("Blighted karambwan", [5, 6], 1) + .add("Blighted super restore(3)", [3, 4], 1) + .add("Blighted super restore(4)", [3, 4], 1) + .add("Ranging potion(2)", [2, 3], 1) + .add("Super combat potion(2)", [2, 3], 1); const ArtioTable = new LootTable() - .every('Big bones') + .every("Big bones") /* Unique table */ .every(ArtioUniqueTable) /* Food and potions */ - .add('Dark crab', 9, 5) - .add('Super restore(4)', 3, 5) + .add("Dark crab", 9, 5) + .add("Super restore(4)", 3, 5) /* Weapons and armour */ - .add('Rune pickaxe', 1, 12) - .add('Rune 2h sword', 1, 3) + .add("Rune pickaxe", 1, 12) + .add("Rune 2h sword", 1, 3) /* Runes and ammunition */ - .add('Chaos rune', 300, 7) - .add('Death rune', 220, 7) - .add('Blood rune', 140, 7) - .add('Soul rune', 200, 5) - .add('Cannonball', 190, 4) + .add("Chaos rune", 300, 7) + .add("Death rune", 220, 7) + .add("Blood rune", 140, 7) + .add("Soul rune", 200, 5) + .add("Cannonball", 190, 4) /* Materials */ - .add('Mahogany logs', 200, 6) - .add('Limpwurt root', 20, 5) - .add('Magic logs', 60, 5) - .add('Uncut ruby', 22, 4) - .add('Uncut diamond', 9, 3) - .add('Dragon bones', 25, 3) - .add('Red dragonhide', 55, 3) - .add('Uncut dragonstone', 1, 2) - .add('Coconut', 30, 2) - .add('Grimy toadflax', 60, 1) + .add("Mahogany logs", 200, 6) + .add("Limpwurt root", 20, 5) + .add("Magic logs", 60, 5) + .add("Uncut ruby", 22, 4) + .add("Uncut diamond", 9, 3) + .add("Dragon bones", 25, 3) + .add("Red dragonhide", 55, 3) + .add("Uncut dragonstone", 1, 2) + .add("Coconut", 30, 2) + .add("Grimy toadflax", 60, 1) /* Seeds */ - .add('Ranarr seed', 3, 5) - .add('Snapdragon seed', 2, 5) - .add('Yew seed', 1, 1) - .add('Magic seed', 1, 1) - .add('Palm tree seed', 1, 1) + .add("Ranarr seed", 3, 5) + .add("Snapdragon seed", 2, 5) + .add("Yew seed", 1, 1) + .add("Magic seed", 1, 1) + .add("Palm tree seed", 1, 1) /* Other */ - .add('Coins', 12_000, 21) - .add('Supercompost', 60, 4) - .add('Dark fishing bait', 300, 1) + .add("Coins", 12_000, 21) + .add("Supercompost", 60, 4) + .add("Dark fishing bait", 300, 1) /* Tertiary */ - .tertiary(100, 'Clue scroll (elite)') - .tertiary(400, 'Long bone') - .tertiary(2800, 'Callisto cub') - .tertiary(5013, 'Curved bone'); + .tertiary(100, "Clue scroll (elite)") + .tertiary(400, "Long bone") + .tertiary(2800, "Callisto cub") + .tertiary(5013, "Curved bone"); const ArtioTotalTable = new LootTable().every(ArtioSecondarySupplyTable).every(ArtioTable); export default new SimpleMonster({ id: 11_992, - name: 'Artio', + name: "Artio", table: ArtioTotalTable, - aliases: ['artio'] + aliases: ["artio"], }); diff --git a/src/simulation/monsters/bosses/wildy/Callisto.ts b/src/simulation/monsters/bosses/wildy/Callisto.ts index 65563c1cc..7a96e049d 100644 --- a/src/simulation/monsters/bosses/wildy/Callisto.ts +++ b/src/simulation/monsters/bosses/wildy/Callisto.ts @@ -1,75 +1,75 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const CallistoUniqueTable = new LootTable() - .oneIn(196, 'Claws of callisto') - .oneIn(256, 'Dragon 2h sword') - .oneIn(256, 'Dragon pickaxe') - .oneIn(360, 'Voidwaker hilt') - .oneIn(512, 'Tyrannical ring'); + .oneIn(196, "Claws of callisto") + .oneIn(256, "Dragon 2h sword") + .oneIn(256, "Dragon pickaxe") + .oneIn(360, "Voidwaker hilt") + .oneIn(512, "Tyrannical ring"); const CallistoSecondarySupplyTable = new LootTable({ limit: 18 }) - .add('Blighted anglerfish', [5, 6], 1) - .add('Blighted karambwan', [5, 6], 1) - .add('Blighted super restore(3)', [3, 4], 1) - .add('Blighted super restore(4)', [3, 4], 1) - .add('Ranging potion(2)', [2, 3], 1) - .add('Super combat potion(2)', [2, 3], 1); + .add("Blighted anglerfish", [5, 6], 1) + .add("Blighted karambwan", [5, 6], 1) + .add("Blighted super restore(3)", [3, 4], 1) + .add("Blighted super restore(4)", [3, 4], 1) + .add("Ranging potion(2)", [2, 3], 1) + .add("Super combat potion(2)", [2, 3], 1); const CallistoTable = new LootTable() - .every('Big bones') + .every("Big bones") /* Unique table */ .every(CallistoUniqueTable) /* Weapons and armour */ - .add('Rune pickaxe', 3, 12) - .add('Rune 2h sword', 1, 3) + .add("Rune pickaxe", 3, 12) + .add("Rune 2h sword", 1, 3) /* Runes and ammunition */ - .add('Blood rune', 500, 7) - .add('Death rune', 700, 7) - .add('Chaos rune', 900, 7) - .add('Soul rune', 600, 5) - .add('Cannonball', 600, 4) + .add("Blood rune", 500, 7) + .add("Death rune", 700, 7) + .add("Chaos rune", 900, 7) + .add("Soul rune", 600, 5) + .add("Cannonball", 600, 4) /* Materials */ - .add('Mahogany logs', 600, 6) - .add('Limpwurt root', 100, 5) - .add('Magic logs', 225, 5) - .add('Uncut ruby', 75, 4) - .add('Uncut diamond', 35, 3) - .add('Red dragonhide', 170, 3) - .add('Uncut dragonstone', 5, 2) - .add('Coconut', 135, 2) - .add('Grimy toadflax', 150, 1) - .add('Grimy dwarf weed', 45, 1) - .add('Grimy ranarr weed', 45, 1) - .add('Grimy snapdragon', 45, 1) + .add("Mahogany logs", 600, 6) + .add("Limpwurt root", 100, 5) + .add("Magic logs", 225, 5) + .add("Uncut ruby", 75, 4) + .add("Uncut diamond", 35, 3) + .add("Red dragonhide", 170, 3) + .add("Uncut dragonstone", 5, 2) + .add("Coconut", 135, 2) + .add("Grimy toadflax", 150, 1) + .add("Grimy dwarf weed", 45, 1) + .add("Grimy ranarr weed", 45, 1) + .add("Grimy snapdragon", 45, 1) /* Seeds */ - .add('Ranarr seed', 11, 5) - .add('Snapdragon seed', 8, 5) + .add("Ranarr seed", 11, 5) + .add("Snapdragon seed", 8, 5) /* Other */ - .add('Coins', 50_000, 21) - .add('Dark crab', 50, 5) - .add('Super restore(4)', 10, 5) - .add('Supercompost', 225, 4) - .add('Dragon bones', 75, 3) - .add('Blighted anglerfish', 45, 1) + .add("Coins", 50_000, 21) + .add("Dark crab", 50, 5) + .add("Super restore(4)", 10, 5) + .add("Supercompost", 225, 4) + .add("Dragon bones", 75, 3) + .add("Blighted anglerfish", 45, 1) /* Tertiary */ - .tertiary(100, 'Clue scroll (elite)') - .tertiary(400, 'Long bone') - .tertiary(2000, 'Callisto cub') - .tertiary(5013, 'Curved bone'); + .tertiary(100, "Clue scroll (elite)") + .tertiary(400, "Long bone") + .tertiary(2000, "Callisto cub") + .tertiary(5013, "Curved bone"); const CallistoTotalTable = new LootTable().every(CallistoSecondarySupplyTable).every(CallistoTable); export default new SimpleMonster({ id: 6503, - name: 'Callisto', + name: "Callisto", table: CallistoTotalTable, - aliases: ['callisto'] + aliases: ["callisto"], }); diff --git a/src/simulation/monsters/bosses/wildy/Calvarion.ts b/src/simulation/monsters/bosses/wildy/Calvarion.ts index a61c9560b..6b031dd5f 100644 --- a/src/simulation/monsters/bosses/wildy/Calvarion.ts +++ b/src/simulation/monsters/bosses/wildy/Calvarion.ts @@ -1,73 +1,73 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -const SkeletonHellhoundTable = new LootTable().every('Bones').oneIn(5000, 'Skeleton champion scroll'); +const SkeletonHellhoundTable = new LootTable().every("Bones").oneIn(5000, "Skeleton champion scroll"); const CalvarionUniqueTable = new LootTable() - .oneIn(358, 'Dragon 2h sword') - .oneIn(358, 'Dragon pickaxe') + .oneIn(358, "Dragon 2h sword") + .oneIn(358, "Dragon pickaxe") .oneIn(618, "Skull of vet'ion") - .oneIn(716, 'Ring of the gods') - .oneIn(912, 'Voidwaker blade'); + .oneIn(716, "Ring of the gods") + .oneIn(912, "Voidwaker blade"); const CalvarionSecondarySupplyTable = new LootTable({ limit: 18 }) - .add('Blighted anglerfish', [5, 6], 1) - .add('Blighted karambwan', [5, 6], 1) - .add('Blighted super restore(3)', [3, 4], 1) - .add('Blighted super restore(4)', [3, 4], 1) - .add('Ranging potion(2)', [2, 3], 1) - .add('Super combat potion(2)', [2, 3], 1); + .add("Blighted anglerfish", [5, 6], 1) + .add("Blighted karambwan", [5, 6], 1) + .add("Blighted super restore(3)", [3, 4], 1) + .add("Blighted super restore(4)", [3, 4], 1) + .add("Ranging potion(2)", [2, 3], 1) + .add("Super combat potion(2)", [2, 3], 1); const CalvarionTable = new LootTable() - .every('Big bones') + .every("Big bones") .every(SkeletonHellhoundTable, 4) /* Unique table */ .every(CalvarionUniqueTable) /* Food and potions */ - .add('Dark crab', 8, 5) - .add('Super restore(4)', 3, 5) + .add("Dark crab", 8, 5) + .add("Super restore(4)", 3, 5) /* Weapons and armour */ - .add('Rune pickaxe', 1, 12) - .add('Ancient staff', 1, 3) - .add('Rune 2h sword', 1, 3) + .add("Rune pickaxe", 1, 12) + .add("Ancient staff", 1, 3) + .add("Rune 2h sword", 1, 3) /* Runes and ammunition */ - .add('Chaos rune', 220, 7) - .add('Death rune', 120, 7) - .add('Blood rune', 180, 7) - .add('Cannonball', 180, 4) + .add("Chaos rune", 220, 7) + .add("Death rune", 120, 7) + .add("Blood rune", 180, 7) + .add("Cannonball", 180, 4) /* Materials */ - .add('Gold ore', 200, 6) - .add('Limpwurt root', 19, 5) - .add('Magic logs', 60, 5) - .add('Oak plank', 220, 5) - .add('Wine of zamorak', 35, 5) - .add('Uncut ruby', 22, 4) - .add('Uncut diamond', 9, 3) - .add('Dragon bones', 60, 3) - .add('Uncut dragonstone', 1, 2) - .add('Mort myre fungus', 120, 2) - .add('Grimy ranarr weed', 60, 1) + .add("Gold ore", 200, 6) + .add("Limpwurt root", 19, 5) + .add("Magic logs", 60, 5) + .add("Oak plank", 220, 5) + .add("Wine of zamorak", 35, 5) + .add("Uncut ruby", 22, 4) + .add("Uncut diamond", 9, 3) + .add("Dragon bones", 60, 3) + .add("Uncut dragonstone", 1, 2) + .add("Mort myre fungus", 120, 2) + .add("Grimy ranarr weed", 60, 1) /* Other */ - .add('Coins', 12_000, 21) - .add('Sanfew serum(4)', 6, 5) - .add('Supercompost', 60, 4) - .add('Yew seed', 1, 1) - .add('Magic seed', 1, 1) - .add('Palm tree seed', 1, 1) - .add('Dark fishing bait', 280, 1) + .add("Coins", 12_000, 21) + .add("Sanfew serum(4)", 6, 5) + .add("Supercompost", 60, 4) + .add("Yew seed", 1, 1) + .add("Magic seed", 1, 1) + .add("Palm tree seed", 1, 1) + .add("Dark fishing bait", 280, 1) /* Tertiary */ - .tertiary(100, 'Clue scroll (elite)') - .tertiary(400, 'Long bone') + .tertiary(100, "Clue scroll (elite)") + .tertiary(400, "Long bone") .tertiary(2800, "Vet'ion jr.") - .tertiary(5000, 'Skeleton champion scroll') - .tertiary(5013, 'Curved bone'); + .tertiary(5000, "Skeleton champion scroll") + .tertiary(5013, "Curved bone"); const CalvarionTotalTable = new LootTable().every(CalvarionSecondarySupplyTable).every(CalvarionTable); @@ -75,5 +75,5 @@ export default new SimpleMonster({ id: 11_993, name: "Calvar'ion", table: CalvarionTotalTable, - aliases: ['calvarion', "calvar'ion", 'calvar'] + aliases: ["calvarion", "calvar'ion", "calvar"], }); diff --git a/src/simulation/monsters/bosses/wildy/ChaosElemental.ts b/src/simulation/monsters/bosses/wildy/ChaosElemental.ts index 9cacdd688..9bdaba099 100644 --- a/src/simulation/monsters/bosses/wildy/ChaosElemental.ts +++ b/src/simulation/monsters/bosses/wildy/ChaosElemental.ts @@ -1,43 +1,43 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; const ChaosElementalMinorTable = new LootTable() - .add('Anchovy pizza', 3) - .add('Babydragon bones', 2) - .add('Bat bones', 5) - .add('Big bones', 3) - .add('Bones', 4) - .add('Dragon bones') - .add('Super attack(4)') - .add('Super defence(4)') - .add('Super strength(4)') - .add('Tuna', 5); + .add("Anchovy pizza", 3) + .add("Babydragon bones", 2) + .add("Bat bones", 5) + .add("Big bones", 3) + .add("Bones", 4) + .add("Dragon bones") + .add("Super attack(4)") + .add("Super defence(4)") + .add("Super strength(4)") + .add("Tuna", 5); const ChaosElementalTable = new LootTable() .every(ChaosElementalMinorTable, 1) - .tertiary(200, 'Clue scroll (elite)') - .tertiary(300, 'Pet chaos elemental') - .oneIn(256, 'Dragon pickaxe') + .tertiary(200, "Clue scroll (elite)") + .tertiary(300, "Pet chaos elemental") + .oneIn(256, "Dragon pickaxe") /* Weapons and armour */ - .add('Dragon dagger', 1, 11) - .add('Dragon 2h sword', 1, 1) + .add("Dragon dagger", 1, 11) + .add("Dragon 2h sword", 1, 1) /* Runes and ammunition */ - .add('Air rune', 500, 10) - .add('Blood rune', 75, 10) - .add('Chaos rune', 250, 10) - .add('Death rune', 125, 10) - .add('Mithril dart', 300, 10) - .add('Rune arrow', 150, 10) + .add("Air rune", 500, 10) + .add("Blood rune", 75, 10) + .add("Chaos rune", 250, 10) + .add("Death rune", 125, 10) + .add("Mithril dart", 300, 10) + .add("Rune arrow", 150, 10) /* Other */ - .add('Strange fruit', 10, 13) - .add('Antidote++(4)', 1, 10) - .add('Weapon poison(++)', 1, 10) - .add('Coins', 7500, 8) + .add("Strange fruit", 10, 13) + .add("Antidote++(4)", 1, 10) + .add("Weapon poison(++)", 1, 10) + .add("Coins", 7500, 8) /* Subtables */ .add(HerbDropTable, 1, 4) @@ -46,7 +46,7 @@ const ChaosElementalTable = new LootTable() export default new SimpleMonster({ id: 2054, - name: 'Chaos Elemental', + name: "Chaos Elemental", table: ChaosElementalTable, - aliases: ['chaos ele', 'chaos elemental', 'chaos el'] + aliases: ["chaos ele", "chaos elemental", "chaos el"], }); diff --git a/src/simulation/monsters/bosses/wildy/ChaosFanatic.ts b/src/simulation/monsters/bosses/wildy/ChaosFanatic.ts index 2aeebcc7d..4c841d3f2 100644 --- a/src/simulation/monsters/bosses/wildy/ChaosFanatic.ts +++ b/src/simulation/monsters/bosses/wildy/ChaosFanatic.ts @@ -1,57 +1,57 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; -const ChaosFanaticUniqueTable = new LootTable().add('Odium shard 1').add('Malediction shard 1'); +const ChaosFanaticUniqueTable = new LootTable().add("Odium shard 1").add("Malediction shard 1"); const ChaosFanaticTable = new LootTable() - .every('Bones') - .tertiary(128, 'Clue scroll (hard)') - .tertiary(1000, 'Pet chaos elemental') + .every("Bones") + .tertiary(128, "Clue scroll (hard)") + .tertiary(1000, "Pet chaos elemental") .add(ChaosFanaticUniqueTable, 1, 1) /* Weapons and armour */ - .add('Battlestaff', 5, 5) - .add('Splitbark body', 1, 5) - .add('Splitbark legs', 1, 5) + .add("Battlestaff", 5, 5) + .add("Splitbark body", 1, 5) + .add("Splitbark legs", 1, 5) .add( [ - ['Zamorak monk top', 1], - ['Zamorak monk bottom', 1] + ["Zamorak monk top", 1], + ["Zamorak monk bottom", 1], ], 1, - 4 + 4, ) - .add('Ancient staff', 1, 1) + .add("Ancient staff", 1, 1) /* Runes */ - .add('Fire rune', 250, 4) - .add('Smoke rune', 30, 4) - .add('Chaos rune', 175, 4) - .add('Blood rune', 50, 4) + .add("Fire rune", 250, 4) + .add("Smoke rune", 30, 4) + .add("Chaos rune", 175, 4) + .add("Blood rune", 50, 4) /* Consumables */ - .add('Monkfish', 3, 8) - .add('Shark', 1, 8) - .add('Prayer potion(4)', 1, 8) - .add('Anchovy pizza', 8, 4) + .add("Monkfish", 3, 8) + .add("Shark", 1, 8) + .add("Prayer potion(4)", 1, 8) + .add("Anchovy pizza", 8, 4) /* Other */ - .add('Coins', [499, 3998], 18) - .add('Grimy lantadyme', 4, 8) - .add('Ring of life', 1, 7) - .add('Chaos talisman', 1, 6) - .add('Wine of zamorak', 10, 6) + .add("Coins", [499, 3998], 18) + .add("Grimy lantadyme", 4, 8) + .add("Ring of life", 1, 7) + .add("Chaos talisman", 1, 6) + .add("Wine of zamorak", 10, 6) .add( [ - ['Uncut emerald', 6], - ['Uncut sapphire', 4] + ["Uncut emerald", 6], + ["Uncut sapphire", 4], ], 1, - 5 + 5, ) - .add('Sinister key', 1, 4) - .add('Pure essence', 250, 2) + .add("Sinister key", 1, 4) + .add("Pure essence", 250, 2) /* Subtables */ .add(RareDropTable, 1, 4) @@ -59,7 +59,7 @@ const ChaosFanaticTable = new LootTable() export default new SimpleMonster({ id: 6619, - name: 'Chaos Fanatic', + name: "Chaos Fanatic", table: ChaosFanaticTable, - aliases: ['chaos fanatic', 'fanatic'] + aliases: ["chaos fanatic", "fanatic"], }); diff --git a/src/simulation/monsters/bosses/wildy/CorporealBeast.ts b/src/simulation/monsters/bosses/wildy/CorporealBeast.ts index 024961698..2110f2144 100644 --- a/src/simulation/monsters/bosses/wildy/CorporealBeast.ts +++ b/src/simulation/monsters/bosses/wildy/CorporealBeast.ts @@ -1,64 +1,64 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; -const SigilTable = new LootTable().add('Spectral sigil', 1, 3).add('Arcane sigil', 1, 3).add('Elysian sigil', 1, 1); +const SigilTable = new LootTable().add("Spectral sigil", 1, 3).add("Arcane sigil", 1, 3).add("Elysian sigil", 1, 1); const CorporealBeastTable = new LootTable() - .add('Spirit shield', 1, 8) - .add('Holy elixir', 1, 3) + .add("Spirit shield", 1, 8) + .add("Holy elixir", 1, 3) .oneIn(585, SigilTable) /* Uncuts */ .add(GemTable, 10, 12) /* Weapons and armour */ - .add('Mystic robe top', 1, 18) - .add('Mystic robe bottom', 1, 18) - .add('Mystic air staff', 1, 12) - .add('Mystic water staff', 1, 12) - .add('Mystic earth staff', 1, 12) - .add('Mystic fire staff', 1, 12) + .add("Mystic robe top", 1, 18) + .add("Mystic robe bottom", 1, 18) + .add("Mystic air staff", 1, 12) + .add("Mystic water staff", 1, 12) + .add("Mystic earth staff", 1, 12) + .add("Mystic fire staff", 1, 12) /* Runes */ - .add('Soul rune', 250, 32) - .add('Runite bolts', 250, 24) - .add('Death rune', 300, 22) - .add('Onyx bolts (e)', 175, 20) - .add('Cannonball', 2000, 17) - .add('Adamant arrow', 750, 17) - .add('Law rune', 250, 17) - .add('Cosmic rune', 500, 17) + .add("Soul rune", 250, 32) + .add("Runite bolts", 250, 24) + .add("Death rune", 300, 22) + .add("Onyx bolts (e)", 175, 20) + .add("Cannonball", 2000, 17) + .add("Adamant arrow", 750, 17) + .add("Law rune", 250, 17) + .add("Cosmic rune", 500, 17) /* Resources */ - .add('Raw shark', 70, 21) - .add('Pure essence', 2500, 21) - .add('Adamantite bar', 35, 18) - .add('Green dragonhide', 100, 18) - .add('Adamantite ore', 125, 17) - .add('Runite ore', 20, 12) - .add('Teak plank', 100, 12) - .add('Mahogany logs', 150, 12) - .add('Magic logs', 75, 12) + .add("Raw shark", 70, 21) + .add("Pure essence", 2500, 21) + .add("Adamantite bar", 35, 18) + .add("Green dragonhide", 100, 18) + .add("Adamantite ore", 125, 17) + .add("Runite ore", 20, 12) + .add("Teak plank", 100, 12) + .add("Mahogany logs", 150, 12) + .add("Magic logs", 75, 12) /* Other */ - .add('Tuna potato', 30, 20) - .add('White berries', 120, 17) - .add('Desert goat horn', 120, 17) - .add('Watermelon seed', 24, 15) - .add('Coins', [20_000, 50_000], 12) - .add('Antidote++(4)', 40, 10) - .add('Ranarr seed', 10, 5) + .add("Tuna potato", 30, 20) + .add("White berries", 120, 17) + .add("Desert goat horn", 120, 17) + .add("Watermelon seed", 24, 15) + .add("Coins", [20_000, 50_000], 12) + .add("Antidote++(4)", 40, 10) + .add("Ranarr seed", 10, 5) /* Tertiary */ - .tertiary(200, 'Clue scroll (elite)') - .tertiary(1000, 'Jar of spirits') - .tertiary(5000, 'Pet dark core'); + .tertiary(200, "Clue scroll (elite)") + .tertiary(1000, "Jar of spirits") + .tertiary(5000, "Pet dark core"); export default new SimpleMonster({ id: 319, - name: 'Corporeal Beast', + name: "Corporeal Beast", table: CorporealBeastTable, - aliases: ['corporeal beast', 'corp'] + aliases: ["corporeal beast", "corp"], }); diff --git a/src/simulation/monsters/bosses/wildy/CrazyArchaeologist.ts b/src/simulation/monsters/bosses/wildy/CrazyArchaeologist.ts index de883a912..061a65aca 100644 --- a/src/simulation/monsters/bosses/wildy/CrazyArchaeologist.ts +++ b/src/simulation/monsters/bosses/wildy/CrazyArchaeologist.ts @@ -1,51 +1,51 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; -const CrazyArchaeologistUniqueTable = new LootTable().add('Odium shard 2').add('Malediction shard 2'); +const CrazyArchaeologistUniqueTable = new LootTable().add("Odium shard 2").add("Malediction shard 2"); const CrazyArchaeologistTable = new LootTable() - .every('Bones') - .tertiary(128, 'Clue scroll (hard)') + .every("Bones") + .tertiary(128, "Clue scroll (hard)") .add(CrazyArchaeologistUniqueTable, 1, 1) /* Weapons and armour */ - .add('Amulet of power', 1, 7) - .add('Rune crossbow', 2, 5) + .add("Amulet of power", 1, 7) + .add("Rune crossbow", 2, 5) .add("Red d'hide body", 1, 4) - .add('Rune knife', 10, 4) + .add("Rune knife", 10, 4) /* Runes and ammunition */ - .add('Mud rune', 30, 4) - .add('Cannonball', 150, 4) - .add('Dragon arrow', 75, 1) + .add("Mud rune", 30, 4) + .add("Cannonball", 150, 4) + .add("Dragon arrow", 75, 1) /* Consumables */ - .add('Shark', 1, 8) - .add('Potato with cheese', 3, 8) - .add('Prayer potion(4)', 1, 8) - .add('Anchovy pizza', 8, 4) + .add("Shark", 1, 8) + .add("Potato with cheese", 3, 8) + .add("Prayer potion(4)", 1, 8) + .add("Anchovy pizza", 8, 4) /* Other */ - .add('Coins', [499, 3998], 18) - .add('Grimy dwarf weed', 4, 8) - .add('White berries', 10, 6) - .add('Silver ore', 40, 6) + .add("Coins", [499, 3998], 18) + .add("Grimy dwarf weed", 4, 8) + .add("White berries", 10, 6) + .add("Silver ore", 40, 6) .add( [ - ['Uncut emerald', 6], - ['Uncut sapphire', 4] + ["Uncut emerald", 6], + ["Uncut sapphire", 4], ], 1, - 5 + 5, ) - .add('Red dragonhide', 10, 5) - .add('Rusty sword', 1, 4) - .add('Muddy key', 1, 4) - .add('Onyx bolt tips', 12, 4) - .add('Long bone', 1, 2) - .add('Fedora', 1, 1) + .add("Red dragonhide", 10, 5) + .add("Rusty sword", 1, 4) + .add("Muddy key", 1, 4) + .add("Onyx bolt tips", 12, 4) + .add("Long bone", 1, 2) + .add("Fedora", 1, 1) /* Subtables */ .add(RareDropTable, 1, 4) @@ -53,7 +53,7 @@ const CrazyArchaeologistTable = new LootTable() export default new SimpleMonster({ id: 6618, - name: 'Crazy Archaeologist', + name: "Crazy Archaeologist", table: CrazyArchaeologistTable, - aliases: ['crazy arch', 'crazy archaeologist'] + aliases: ["crazy arch", "crazy archaeologist"], }); diff --git a/src/simulation/monsters/bosses/wildy/KingBlackDragon.ts b/src/simulation/monsters/bosses/wildy/KingBlackDragon.ts index 1d18f37df..f0e14e417 100644 --- a/src/simulation/monsters/bosses/wildy/KingBlackDragon.ts +++ b/src/simulation/monsters/bosses/wildy/KingBlackDragon.ts @@ -1,50 +1,50 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; const KingBlackDragonTable = new LootTable() - .every('Dragon bones') - .every('Black dragonhide', 2) - .tertiary(450, 'Clue scroll (elite)') - .tertiary(129, 'Kbd heads') - .tertiary(3000, 'Prince black dragon') - .tertiary(5000, 'Draconic visage') - .oneIn(1000, 'Dragon pickaxe') + .every("Dragon bones") + .every("Black dragonhide", 2) + .tertiary(450, "Clue scroll (elite)") + .tertiary(129, "Kbd heads") + .tertiary(3000, "Prince black dragon") + .tertiary(5000, "Draconic visage") + .oneIn(1000, "Dragon pickaxe") /* Weapons and armour */ - .add('Rune longsword', 1, 10) - .add('Adamant platebody', 1, 9) - .add('Adamant kiteshield', 1, 3) - .add('Dragon med helm', 1, 1) + .add("Rune longsword", 1, 10) + .add("Adamant platebody", 1, 9) + .add("Adamant kiteshield", 1, 3) + .add("Dragon med helm", 1, 1) /* Runes and ammunition */ - .add('Air rune', 300, 10) - .add('Iron arrow', 690, 10) - .add('Runite bolts', [10, 20], 10) - .add('Fire rune', 300, 5) - .add('Law rune', 30, 5) - .add('Blood rune', 30, 5) + .add("Air rune", 300, 10) + .add("Iron arrow", 690, 10) + .add("Runite bolts", [10, 20], 10) + .add("Fire rune", 300, 5) + .add("Law rune", 30, 5) + .add("Blood rune", 30, 5) /* Resources */ - .add('Yew logs', 150, 10) - .add('Adamantite bar', 3, 5) - .add('Runite bar', 1, 3) - .add('Gold ore', 100, 2) + .add("Yew logs", 150, 10) + .add("Adamantite bar", 3, 5) + .add("Runite bar", 1, 3) + .add("Gold ore", 100, 2) /* Other */ - .add('Amulet of power', 1, 7) - .add('Dragon arrowtips', [5, 14], 5) - .add('Dragon dart tip', [5, 14], 5) - .add('Dragon javelin heads', 15, 5) - .add('Runite limbs', 1, 4) - .add('Shark', 4, 4) + .add("Amulet of power", 1, 7) + .add("Dragon arrowtips", [5, 14], 5) + .add("Dragon dart tip", [5, 14], 5) + .add("Dragon javelin heads", 15, 5) + .add("Runite limbs", 1, 4) + .add("Shark", 4, 4) .add(RareDropTable, 1, 8) .add(GemTable, 1, 2); export default new SimpleMonster({ id: 6502, - name: 'King Black Dragon', + name: "King Black Dragon", table: KingBlackDragonTable, - aliases: ['kbd', 'king black dragon'] + aliases: ["kbd", "king black dragon"], }); diff --git a/src/simulation/monsters/bosses/wildy/Scorpia.ts b/src/simulation/monsters/bosses/wildy/Scorpia.ts index 81a33ee52..d66fb47e5 100644 --- a/src/simulation/monsters/bosses/wildy/Scorpia.ts +++ b/src/simulation/monsters/bosses/wildy/Scorpia.ts @@ -1,50 +1,50 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; -const ScorpiaUniqueTable = new LootTable().add('Odium shard 3').add('Malediction shard 3'); +const ScorpiaUniqueTable = new LootTable().add("Odium shard 3").add("Malediction shard 3"); const ScorpiaTable = new LootTable() - .tertiary(18, 'Ensouled scorpion head') - .tertiary(100, 'Clue scroll (hard)') + .tertiary(18, "Ensouled scorpion head") + .tertiary(100, "Clue scroll (hard)") .tertiary(2016, "Scorpia's offspring") .add(ScorpiaUniqueTable, 1, 1) /* Weapons and armour */ - .add('Rune pickaxe', 1, 5) - .add('Rune 2h sword', 1, 5) - .add('Rune spear', 1, 5) - .add('Rune chainbody', 1, 4) - .add('Rune scimitar', 1, 4) - .add('Rune sword', 1, 4) - .add('Rune warhammer', 1, 4) - .add('Dragon scimitar', 1, 1) + .add("Rune pickaxe", 1, 5) + .add("Rune 2h sword", 1, 5) + .add("Rune spear", 1, 5) + .add("Rune chainbody", 1, 4) + .add("Rune scimitar", 1, 4) + .add("Rune sword", 1, 4) + .add("Rune warhammer", 1, 4) + .add("Dragon scimitar", 1, 1) /* Materials */ .add( [ - ['Uncut emerald', 6], - ['Uncut sapphire', 4] + ["Uncut emerald", 6], + ["Uncut sapphire", 4], ], 1, - 5 + 5, ) - .add('Grimy kwuarm', 4, 8) - .add('Bucket of sand', 25, 6) - .add('Cactus spine', 10, 6) + .add("Grimy kwuarm", 4, 8) + .add("Bucket of sand", 25, 6) + .add("Cactus spine", 10, 6) /* Consumables */ - .add('Admiral pie', 3, 8) - .add('Prayer potion(4)', 1, 8) - .add('Shark', 1, 8) - .add('Anchovy pizza', 8, 4) - .add('Superantipoison(4)', 1, 2) + .add("Admiral pie", 3, 8) + .add("Prayer potion(4)", 1, 8) + .add("Shark", 1, 8) + .add("Anchovy pizza", 8, 4) + .add("Superantipoison(4)", 1, 2) /* Other */ - .add('Coins', [499, 3998], 18) - .add('Phoenix necklace', 1, 7) - .add('Dust rune', 30, 4) - .add('Weapon poison(++)', 1, 4) + .add("Coins", [499, 3998], 18) + .add("Phoenix necklace", 1, 7) + .add("Dust rune", 30, 4) + .add("Weapon poison(++)", 1, 4) /* Subtables */ .add(RareDropTable, 1, 4) @@ -52,7 +52,7 @@ const ScorpiaTable = new LootTable() export default new SimpleMonster({ id: 6615, - name: 'Scorpia', + name: "Scorpia", table: ScorpiaTable, - aliases: ['scorpia'] + aliases: ["scorpia"], }); diff --git a/src/simulation/monsters/bosses/wildy/Spindel.ts b/src/simulation/monsters/bosses/wildy/Spindel.ts index f35617aa7..20b3dd3e1 100644 --- a/src/simulation/monsters/bosses/wildy/Spindel.ts +++ b/src/simulation/monsters/bosses/wildy/Spindel.ts @@ -1,70 +1,70 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const SpindelUniqueTable = new LootTable() - .oneIn(358, 'Dragon 2h sword') - .oneIn(358, 'Dragon pickaxe') - .oneIn(618, 'Fangs of venenatis') - .oneIn(716, 'Treasonous ring') - .oneIn(912, 'Voidwaker gem'); + .oneIn(358, "Dragon 2h sword") + .oneIn(358, "Dragon pickaxe") + .oneIn(618, "Fangs of venenatis") + .oneIn(716, "Treasonous ring") + .oneIn(912, "Voidwaker gem"); const SpindelSecondarySupplyTable = new LootTable({ limit: 18 }) - .add('Blighted anglerfish', [5, 6], 1) - .add('Blighted karambwan', [5, 6], 1) - .add('Blighted super restore(3)', [3, 4], 1) - .add('Blighted super restore(4)', [3, 4], 1) - .add('Ranging potion(2)', [2, 3], 1) - .add('Super combat potion(2)', [2, 3], 1); + .add("Blighted anglerfish", [5, 6], 1) + .add("Blighted karambwan", [5, 6], 1) + .add("Blighted super restore(3)", [3, 4], 1) + .add("Blighted super restore(4)", [3, 4], 1) + .add("Ranging potion(2)", [2, 3], 1) + .add("Super combat potion(2)", [2, 3], 1); const SpindelTable = new LootTable() /* Unique table */ .every(SpindelUniqueTable) /* Food and potions */ - .add('Dark crab', 8, 5) - .add('Super restore(4)', 3, 5) + .add("Dark crab", 8, 5) + .add("Super restore(4)", 3, 5) /* Weapons and armour */ - .add('Rune pickaxe', 1, 12) - .add('Rune knife', 30, 3) - .add('Rune 2h sword', 1, 3) + .add("Rune pickaxe", 1, 12) + .add("Rune knife", 30, 3) + .add("Rune 2h sword", 1, 3) /* Runes and ammunition */ - .add('Chaos rune', 180, 7) - .add('Blood rune', 150, 7) - .add('Death rune', 220, 7) - .add('Diamond bolts (e)', 60, 5) - .add('Cannonball', 200, 4) + .add("Chaos rune", 180, 7) + .add("Blood rune", 150, 7) + .add("Death rune", 220, 7) + .add("Diamond bolts (e)", 60, 5) + .add("Cannonball", 200, 4) /* Materials */ - .add('Uncut diamond', 9, 8) - .add('Gold ore', 180, 6) - .add('Magic logs', 60, 5) - .add('Limpwurt root', 18, 5) - .add('Onyx bolt tips', 35, 5) + .add("Uncut diamond", 9, 8) + .add("Gold ore", 180, 6) + .add("Magic logs", 60, 5) + .add("Limpwurt root", 18, 5) + .add("Onyx bolt tips", 35, 5) .add("Red spiders' eggs", 250, 3) - .add('Uncut dragonstone', 1, 2) - .add('Uncut ruby', 18, 1) - .add('Grimy snapdragon', 60, 1) - .add('Unicorn horn', 60, 1) + .add("Uncut dragonstone", 1, 2) + .add("Uncut ruby", 18, 1) + .add("Grimy snapdragon", 60, 1) + .add("Unicorn horn", 60, 1) /* Other */ - .add('Coins', 14_000, 21) - .add('Supercompost', 60, 4) - .add('Antidote++(4)', 6, 3) - .add('Dark fishing bait', 200, 1) - .add('Magic seed', 1, 1) - .add('Palm tree seed', 1, 1) + .add("Coins", 14_000, 21) + .add("Supercompost", 60, 4) + .add("Antidote++(4)", 6, 3) + .add("Dark fishing bait", 200, 1) + .add("Magic seed", 1, 1) + .add("Palm tree seed", 1, 1) /* Tertiary */ - .tertiary(100, 'Clue scroll (elite)') - .tertiary(2800, 'Venenatis spiderling'); + .tertiary(100, "Clue scroll (elite)") + .tertiary(2800, "Venenatis spiderling"); const SpindelTotalTable = new LootTable().every(SpindelSecondarySupplyTable).every(SpindelTable); export default new SimpleMonster({ id: 11_998, - name: 'Spindel', + name: "Spindel", table: SpindelTotalTable, - aliases: ['spin', 'spinny', 'spindel'] + aliases: ["spin", "spinny", "spindel"], }); diff --git a/src/simulation/monsters/bosses/wildy/Venenatis.ts b/src/simulation/monsters/bosses/wildy/Venenatis.ts index 9f375d86f..9a71d79b3 100644 --- a/src/simulation/monsters/bosses/wildy/Venenatis.ts +++ b/src/simulation/monsters/bosses/wildy/Venenatis.ts @@ -1,70 +1,70 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const VenenatisUniqueTable = new LootTable() - .oneIn(196, 'Fangs of venenatis') - .oneIn(256, 'Dragon 2h sword') - .oneIn(256, 'Dragon pickaxe') - .oneIn(360, 'Voidwaker gem') - .oneIn(512, 'Treasonous ring'); + .oneIn(196, "Fangs of venenatis") + .oneIn(256, "Dragon 2h sword") + .oneIn(256, "Dragon pickaxe") + .oneIn(360, "Voidwaker gem") + .oneIn(512, "Treasonous ring"); const VenenatisSecondarySupplyTable = new LootTable({ limit: 18 }) - .add('Blighted anglerfish', [5, 6], 1) - .add('Blighted karambwan', [5, 6], 1) - .add('Blighted super restore(3)', [3, 4], 1) - .add('Blighted super restore(4)', [3, 4], 1) - .add('Ranging potion(2)', [2, 3], 1) - .add('Super combat potion(2)', [2, 3], 1); + .add("Blighted anglerfish", [5, 6], 1) + .add("Blighted karambwan", [5, 6], 1) + .add("Blighted super restore(3)", [3, 4], 1) + .add("Blighted super restore(4)", [3, 4], 1) + .add("Ranging potion(2)", [2, 3], 1) + .add("Super combat potion(2)", [2, 3], 1); const VenenatisTable = new LootTable() /* Unique table */ .every(VenenatisUniqueTable) /* Weapons and armour */ - .add('Rune pickaxe', 3, 12) - .add('Rune knife', 150, 3) - .add('Rune dart', 150, 3) + .add("Rune pickaxe", 3, 12) + .add("Rune knife", 150, 3) + .add("Rune dart", 150, 3) /* Runes and ammunition */ - .add('Chaos rune', 500, 7) - .add('Death rune', 700, 7) - .add('Blood rune', 900, 7) - .add('Diamond bolts (e)', 300, 5) - .add('Cannonball', 600, 4) + .add("Chaos rune", 500, 7) + .add("Death rune", 700, 7) + .add("Blood rune", 900, 7) + .add("Diamond bolts (e)", 300, 5) + .add("Cannonball", 600, 4) /* Materials */ - .add('Uncut diamond', 35, 8) - .add('Gold ore', 675, 6) - .add('Onyx bolt tips', 150, 5) - .add('Magic logs', 225, 5) - .add('Limpwurt root', 100, 5) + .add("Uncut diamond", 35, 8) + .add("Gold ore", 675, 6) + .add("Onyx bolt tips", 150, 5) + .add("Magic logs", 225, 5) + .add("Limpwurt root", 100, 5) .add("Red spiders' eggs", 500, 3) - .add('Uncut dragonstone', 5, 2) - .add('Uncut ruby', 75, 1) - .add('Unicorn horn', 225, 1) - .add('Grimy ranarr weed', 50, 1) - .add('Grimy snapdragon', 150, 1) - .add('Grimy toadflax', 45, 1) + .add("Uncut dragonstone", 5, 2) + .add("Uncut ruby", 75, 1) + .add("Unicorn horn", 225, 1) + .add("Grimy ranarr weed", 50, 1) + .add("Grimy snapdragon", 150, 1) + .add("Grimy toadflax", 45, 1) /* Other */ - .add('Coins', 50_000, 21) - .add('Super restore(4)', 10, 5) - .add('Dark crab', 50, 5) - .add('Supercompost', 225, 4) - .add('Antidote++(4)', 20, 3) - .add('Blighted anglerfish', 45, 1) + .add("Coins", 50_000, 21) + .add("Super restore(4)", 10, 5) + .add("Dark crab", 50, 5) + .add("Supercompost", 225, 4) + .add("Antidote++(4)", 20, 3) + .add("Blighted anglerfish", 45, 1) /* Tertiary */ - .tertiary(100, 'Clue scroll (elite)') - .tertiary(400, 'Long bone') - .tertiary(2000, 'Venenatis spiderling') - .tertiary(5013, 'Curved bone'); + .tertiary(100, "Clue scroll (elite)") + .tertiary(400, "Long bone") + .tertiary(2000, "Venenatis spiderling") + .tertiary(5013, "Curved bone"); const VenenatisTotalTable = new LootTable().every(VenenatisSecondarySupplyTable).every(VenenatisTable); export default new SimpleMonster({ id: 6610, - name: 'Venenatis', + name: "Venenatis", table: VenenatisTotalTable, - aliases: ['ven', 'venny', 'venenatis', 'vene'] + aliases: ["ven", "venny", "venenatis", "vene"], }); diff --git a/src/simulation/monsters/bosses/wildy/Vetion.ts b/src/simulation/monsters/bosses/wildy/Vetion.ts index decc63c11..6f72bc2fc 100644 --- a/src/simulation/monsters/bosses/wildy/Vetion.ts +++ b/src/simulation/monsters/bosses/wildy/Vetion.ts @@ -1,71 +1,71 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -const SkeletonHellhoundTable = new LootTable().every('Bones').oneIn(5000, 'Skeleton champion scroll'); +const SkeletonHellhoundTable = new LootTable().every("Bones").oneIn(5000, "Skeleton champion scroll"); const VetionUniqueTable = new LootTable() .oneIn(196, "Skull of vet'ion") - .oneIn(256, 'Dragon 2h sword') - .oneIn(256, 'Dragon pickaxe') - .oneIn(360, 'Voidwaker blade') - .oneIn(512, 'Ring of the gods'); + .oneIn(256, "Dragon 2h sword") + .oneIn(256, "Dragon pickaxe") + .oneIn(360, "Voidwaker blade") + .oneIn(512, "Ring of the gods"); const VetionSecondarySupplyTable = new LootTable({ limit: 18 }) - .add('Blighted anglerfish', [5, 6], 1) - .add('Blighted karambwan', [5, 6], 1) - .add('Blighted super restore(3)', [3, 4], 1) - .add('Blighted super restore(4)', [3, 4], 1) - .add('Ranging potion(2)', [2, 3], 1) - .add('Super combat potion(2)', [2, 3], 1); + .add("Blighted anglerfish", [5, 6], 1) + .add("Blighted karambwan", [5, 6], 1) + .add("Blighted super restore(3)", [3, 4], 1) + .add("Blighted super restore(4)", [3, 4], 1) + .add("Ranging potion(2)", [2, 3], 1) + .add("Super combat potion(2)", [2, 3], 1); const VetionTable = new LootTable() - .every('Big bones') + .every("Big bones") .every(SkeletonHellhoundTable, 4) /* Unique table */ .every(VetionUniqueTable) /* Weapons and armour */ - .add('Rune pickaxe', 3, 12) - .add('Rune dart', 150, 3) - .add('Rune knife', 150, 3) + .add("Rune pickaxe", 3, 12) + .add("Rune dart", 150, 3) + .add("Rune knife", 150, 3) /* Runes and ammunition */ - .add('Chaos rune', 900, 7) - .add('Death rune', 700, 7) - .add('Blood rune', 500, 7) - .add('Cannonball', 550, 4) + .add("Chaos rune", 900, 7) + .add("Death rune", 700, 7) + .add("Blood rune", 500, 7) + .add("Cannonball", 550, 4) /* Materials */ - .add('Gold ore', 675, 6) - .add('Limpwurt root', 60, 5) - .add('Wine of zamorak', 100, 5) - .add('Magic logs', 225, 5) - .add('Oak plank', 400, 5) - .add('Uncut ruby', 75, 4) - .add('Uncut diamond', 35, 3) - .add('Dragon bones', 150, 3) - .add('Uncut dragonstone', 5, 2) - .add('Mort myre fungus', 450, 2) - .add('Grimy ranarr weed', 100, 1) - .add('Grimy dwarf weed', 45, 1) - .add('Grimy snapdragon', 45, 1) - .add('Grimy toadflax', 45, 1) + .add("Gold ore", 675, 6) + .add("Limpwurt root", 60, 5) + .add("Wine of zamorak", 100, 5) + .add("Magic logs", 225, 5) + .add("Oak plank", 400, 5) + .add("Uncut ruby", 75, 4) + .add("Uncut diamond", 35, 3) + .add("Dragon bones", 150, 3) + .add("Uncut dragonstone", 5, 2) + .add("Mort myre fungus", 450, 2) + .add("Grimy ranarr weed", 100, 1) + .add("Grimy dwarf weed", 45, 1) + .add("Grimy snapdragon", 45, 1) + .add("Grimy toadflax", 45, 1) /* Other */ - .add('Coins', 50_000, 21) - .add('Super restore(4)', 10, 5) - .add('Sanfew serum(4)', 20, 5) - .add('Dark crab', 50, 5) - .add('Supercompost', 225, 4) - .add('Blighted anglerfish', 45, 1) + .add("Coins", 50_000, 21) + .add("Super restore(4)", 10, 5) + .add("Sanfew serum(4)", 20, 5) + .add("Dark crab", 50, 5) + .add("Supercompost", 225, 4) + .add("Blighted anglerfish", 45, 1) /* Tertiary */ - .tertiary(100, 'Clue scroll (elite)') - .tertiary(400, 'Long bone') + .tertiary(100, "Clue scroll (elite)") + .tertiary(400, "Long bone") .tertiary(2000, "Vet'ion jr.") - .tertiary(5000, 'Skeleton champion scroll') - .tertiary(5013, 'Curved bone'); + .tertiary(5000, "Skeleton champion scroll") + .tertiary(5013, "Curved bone"); const VetionTotalTable = new LootTable().every(VetionSecondarySupplyTable).every(VetionTable); @@ -73,5 +73,5 @@ export default new SimpleMonster({ id: 6611, name: "Vet'ion", table: VetionTotalTable, - aliases: ['vetion', "vet'ion", 'vet'] + aliases: ["vetion", "vet'ion", "vet"], }); diff --git a/src/simulation/monsters/bosses/wildy/index.ts b/src/simulation/monsters/bosses/wildy/index.ts index bedd836b5..975e71234 100644 --- a/src/simulation/monsters/bosses/wildy/index.ts +++ b/src/simulation/monsters/bosses/wildy/index.ts @@ -1,14 +1,14 @@ -import Artio from './Artio'; -import Callisto from './Callisto'; -import Calvarion from './Calvarion'; -import ChaosElemental from './ChaosElemental'; -import ChaosFanatic from './ChaosFanatic'; -import CrazyArchaeologist from './CrazyArchaeologist'; -import KingBlackDragon from './KingBlackDragon'; -import Scorpia from './Scorpia'; -import Spindel from './Spindel'; -import Venenatis from './Venenatis'; -import Vetion from './Vetion'; +import Artio from "./Artio"; +import Callisto from "./Callisto"; +import Calvarion from "./Calvarion"; +import ChaosElemental from "./ChaosElemental"; +import ChaosFanatic from "./ChaosFanatic"; +import CrazyArchaeologist from "./CrazyArchaeologist"; +import KingBlackDragon from "./KingBlackDragon"; +import Scorpia from "./Scorpia"; +import Spindel from "./Spindel"; +import Venenatis from "./Venenatis"; +import Vetion from "./Vetion"; export const allWildyBosses = { Callisto, @@ -21,5 +21,5 @@ export const allWildyBosses = { ChaosFanatic, Artio, Spindel, - Calvarion + Calvarion, }; diff --git a/src/simulation/monsters/index.ts b/src/simulation/monsters/index.ts index 3bd9f2af4..26910fecf 100644 --- a/src/simulation/monsters/index.ts +++ b/src/simulation/monsters/index.ts @@ -1,12 +1,12 @@ -import Collection from '../../structures/Collection'; -import Monster from '../../structures/Monster'; -import { allBosses } from './bosses'; -import { CreatureCreation } from './CreatureCreation'; -import { allLowMonsters } from './low'; -import { CamdozaalGolems } from './low/camdozaalGolems'; -import { ReanimatedMonsters } from './low/reanimated'; -import { specialBosses } from './special'; -import { allSuperiorMonsters } from './superiorMonsters'; +import Collection from "../../structures/Collection"; +import Monster from "../../structures/Monster"; +import { CreatureCreation } from "./CreatureCreation"; +import { allBosses } from "./bosses"; +import { allLowMonsters } from "./low"; +import { CamdozaalGolems } from "./low/camdozaalGolems"; +import { ReanimatedMonsters } from "./low/reanimated"; +import { specialBosses } from "./special"; +import { allSuperiorMonsters } from "./superiorMonsters"; const monstersObject = { ...allBosses, @@ -15,17 +15,12 @@ const monstersObject = { ...allSuperiorMonsters, ...CreatureCreation, ...ReanimatedMonsters, - ...CamdozaalGolems + ...CamdozaalGolems, }; const allMonsters: [number, Monster][] = Object.values(monstersObject).map((monster: Monster) => [monster.id, monster]); -class MonstersCollection extends Collection { - // eslint-disable-next-line @typescript-eslint/no-useless-constructor - constructor(entries: [number, Monster][]) { - super(entries); - } -} +class MonstersCollection extends Collection {} const Monsters = Object.assign(new MonstersCollection(allMonsters), monstersObject); diff --git a/src/simulation/monsters/low/a-f/AberrantSpectre.ts b/src/simulation/monsters/low/a-f/AberrantSpectre.ts index e9951aca2..dc6931ebf 100644 --- a/src/simulation/monsters/low/a-f/AberrantSpectre.ts +++ b/src/simulation/monsters/low/a-f/AberrantSpectre.ts @@ -1,8 +1,8 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import RareSeedTable from '../../../subtables/RareSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import RareSeedTable from "../../../subtables/RareSeedTable"; const AberrantSpectreHerbTable = new LootTable() .add(HerbDropTable, 1, 11) @@ -11,12 +11,12 @@ const AberrantSpectreHerbTable = new LootTable() export const AberrantSpectrePreTable = new LootTable({ limit: 128 }) /* Weapons and armour */ - .add('Steel axe', 1, 3) - .add('Mithril kiteshield', 1, 1) - .add('Lava battlestaff', 1, 1) - .add('Adamant platelegs', 1, 1) - .add('Rune full helm', 1, 1) - .oneIn(512, 'Mystic robe bottom (dark)') + .add("Steel axe", 1, 3) + .add("Mithril kiteshield", 1, 1) + .add("Lava battlestaff", 1, 1) + .add("Adamant platelegs", 1, 1) + .add("Rune full helm", 1, 1) + .oneIn(512, "Mystic robe bottom (dark)") /* Herbs */ .add(AberrantSpectreHerbTable, 1, 78) @@ -25,7 +25,7 @@ export const AberrantSpectrePreTable = new LootTable({ limit: 128 }) .add(RareSeedTable, 1, 19) /* Coins */ - .add('Coins', 460, 1) + .add("Coins", 460, 1) /* Rdt */ .add(GemTable, 1, 5); @@ -34,11 +34,11 @@ const AberrantSpectreTable = new LootTable() .every(AberrantSpectrePreTable) /* Tertiary */ - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 2, - name: 'Aberrant Spectre', + name: "Aberrant Spectre", table: AberrantSpectreTable, - aliases: ['aberrant', 'aberrant spectre', 'abby specs'] + aliases: ["aberrant", "aberrant spectre", "abby specs"], }); diff --git a/src/simulation/monsters/low/a-f/AbyssalDemon.ts b/src/simulation/monsters/low/a-f/AbyssalDemon.ts index 555256dc2..450061bdd 100644 --- a/src/simulation/monsters/low/a-f/AbyssalDemon.ts +++ b/src/simulation/monsters/low/a-f/AbyssalDemon.ts @@ -1,61 +1,61 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; export const AbyssalDemonPreTable = new LootTable() /* Weapons and armour */ - .add('Black sword', 1, 4) - .add('Steel battleaxe', 1, 3) - .add('Black axe', 1, 2) - .add('Mithril kiteshield', 1, 1) - .add('Rune chainbody', 1, 1) - .add('Rune med helm', 1, 1) - .oneIn(512, 'Abyssal whip') - .oneIn(32_768, 'Abyssal dagger') + .add("Black sword", 1, 4) + .add("Steel battleaxe", 1, 3) + .add("Black axe", 1, 2) + .add("Mithril kiteshield", 1, 1) + .add("Rune chainbody", 1, 1) + .add("Rune med helm", 1, 1) + .oneIn(512, "Abyssal whip") + .oneIn(32_768, "Abyssal dagger") /* Runes */ - .add('Air rune', 50, 8) - .add('Chaos rune', 10, 6) - .add('Blood rune', 7, 4) - .add('Law rune', 3, 1) + .add("Air rune", 50, 8) + .add("Chaos rune", 10, 6) + .add("Blood rune", 7, 4) + .add("Law rune", 3, 1) /* Seeds */ .add(HerbDropTable, 1, 19) /* Materials */ - .add('Pure essence', 60, 5) - .add('Adamantite bar', 1, 2) + .add("Pure essence", 60, 5) + .add("Adamantite bar", 1, 2) /* Coins */ - .add('Coins', 132, 35) - .add('Coins', 220, 9) - .add('Coins', 30, 7) - .add('Coins', 44, 6) - .add('Coins', 460, 1) + .add("Coins", 132, 35) + .add("Coins", 220, 9) + .add("Coins", 30, 7) + .add("Coins", 44, 6) + .add("Coins", 460, 1) /* Other */ - .add('Lobster', 1, 2) - .add('Cosmic talisman', 1, 1) - .add('Chaos talisman', 1, 1) - .add('Defence potion(3)', 1, 1) + .add("Lobster", 1, 2) + .add("Cosmic talisman", 1, 1) + .add("Chaos talisman", 1, 1) + .add("Defence potion(3)", 1, 1) .add(RareDropTable, 1, 2) .add(GemTable, 1, 5); const AbyssalDemonTable = new LootTable() - .every('Abyssal ashes') + .every("Abyssal ashes") .every(AbyssalDemonPreTable) /* Tertiary */ - .tertiary(25, 'Ensouled abyssal head') - .tertiary(128, 'Clue scroll (hard)') - .tertiary(1200, 'Clue scroll (elite)') - .tertiary(6000, 'Abyssal head'); + .tertiary(25, "Ensouled abyssal head") + .tertiary(128, "Clue scroll (hard)") + .tertiary(1200, "Clue scroll (elite)") + .tertiary(6000, "Abyssal head"); export default new SimpleMonster({ id: 415, - name: 'Abyssal Demon', + name: "Abyssal Demon", table: AbyssalDemonTable, - aliases: ['abbys', 'abby demon', 'abby demons', 'abyssal demons', 'abyssal demon'] + aliases: ["abbys", "abby demon", "abby demons", "abyssal demons", "abyssal demon"], }); diff --git a/src/simulation/monsters/low/a-f/AdamantDragon.ts b/src/simulation/monsters/low/a-f/AdamantDragon.ts index cabcf35a6..d218784f1 100644 --- a/src/simulation/monsters/low/a-f/AdamantDragon.ts +++ b/src/simulation/monsters/low/a-f/AdamantDragon.ts @@ -1,53 +1,53 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import RareDropTable from '../../../subtables/RareDropTable'; -import UsefulHerbTable from '../../../subtables/UsefulHerbTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import RareDropTable from "../../../subtables/RareDropTable"; +import UsefulHerbTable from "../../../subtables/UsefulHerbTable"; const AdamantDragonTable = new LootTable() - .every('Dragon bones') - .every('Adamantite bar', 2) + .every("Dragon bones") + .every("Adamantite bar", 2) /* Weapons and armour */ - .add('Adamant platebody', 1, 9) - .add('Rune mace', 1, 7) - .add('Rune scimitar', 1, 7) - .add('Dragon med helm', 1, 1) - .add('Dragon platelegs', 1, 1) - .add('Dragon plateskirt', 1, 1) + .add("Adamant platebody", 1, 9) + .add("Rune mace", 1, 7) + .add("Rune scimitar", 1, 7) + .add("Dragon med helm", 1, 1) + .add("Dragon platelegs", 1, 1) + .add("Dragon plateskirt", 1, 1) /* Runes and ammunition */ - .add('Adamant arrow', [30, 40], 8) - .add('Wrath rune', [10, 30], 8) - .add('Chaos rune', [60, 120], 7) - .add('Death rune', [30, 60], 7) + .add("Adamant arrow", [30, 40], 8) + .add("Wrath rune", [10, 30], 8) + .add("Chaos rune", [60, 120], 7) + .add("Death rune", [30, 60], 7) /* Herbs */ .add(UsefulHerbTable, 1, 8) /* Materials */ - .add('Adamant bolts(unf)', [20, 40], 11) - .add('Adamant javelin heads', [40, 50], 8) - .add('Diamond', [1, 3], 7) - .add('Dragon javelin heads', [20, 30], 7) - .add('Adamantite ore', [8, 20], 6) - .add('Adamantite bar', [5, 35], 4) - .add('Dragon bolts (unf)', [15, 20], 1) + .add("Adamant bolts(unf)", [20, 40], 11) + .add("Adamant javelin heads", [40, 50], 8) + .add("Diamond", [1, 3], 7) + .add("Dragon javelin heads", [20, 30], 7) + .add("Adamantite ore", [8, 20], 6) + .add("Adamantite bar", [5, 35], 4) + .add("Dragon bolts (unf)", [15, 20], 1) /* Other */ - .add('Wrath talisman', 1, 1) + .add("Wrath talisman", 1, 1) /* RDT */ .add(RareDropTable, 1, 1) /* Tertiary */ - .tertiary(320, 'Clue scroll (elite)') - .tertiary(1000, 'Dragon limbs') - .tertiary(5000, 'Dragon metal slice') - .tertiary(9000, 'Draconic visage'); + .tertiary(320, "Clue scroll (elite)") + .tertiary(1000, "Dragon limbs") + .tertiary(5000, "Dragon metal slice") + .tertiary(9000, "Draconic visage"); export default new SimpleMonster({ id: 8030, - name: 'Adamant Dragon', + name: "Adamant Dragon", table: AdamantDragonTable, - aliases: ['adamant dragon', 'addy dragon'] + aliases: ["adamant dragon", "addy dragon"], }); diff --git a/src/simulation/monsters/low/a-f/AlKharidWarrior.ts b/src/simulation/monsters/low/a-f/AlKharidWarrior.ts index 935d868d9..b1419aaa4 100644 --- a/src/simulation/monsters/low/a-f/AlKharidWarrior.ts +++ b/src/simulation/monsters/low/a-f/AlKharidWarrior.ts @@ -1,9 +1,9 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export default new SimpleMonster({ id: 3292, - name: 'Al-Kharid warrior', - pickpocketTable: new LootTable().add('Coins', 18).tertiary(257_211, 'Rocky'), - aliases: ['al-kharid warrior', 'alkharid warrior'] + name: "Al-Kharid warrior", + pickpocketTable: new LootTable().add("Coins", 18).tertiary(257_211, "Rocky"), + aliases: ["al-kharid warrior", "alkharid warrior"], }); diff --git a/src/simulation/monsters/low/a-f/AncientZygomite.ts b/src/simulation/monsters/low/a-f/AncientZygomite.ts index c9326b0a5..9e0262897 100644 --- a/src/simulation/monsters/low/a-f/AncientZygomite.ts +++ b/src/simulation/monsters/low/a-f/AncientZygomite.ts @@ -1,54 +1,54 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import RareDropTable from '../../../subtables/RareDropTable'; -import TreeHerbSeedTable from '../../../subtables/TreeHerbSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import RareDropTable from "../../../subtables/RareDropTable"; +import TreeHerbSeedTable from "../../../subtables/TreeHerbSeedTable"; const AncientZygomiteTable = new LootTable() - .every('Mort myre fungus', [1, 2]) + .every("Mort myre fungus", [1, 2]) /* Weapons */ - .add('Rune axe', 1, 2) + .add("Rune axe", 1, 2) /* Runes */ - .add('Earth rune', 100, 10) - .add('Law rune', 15, 4) - .add('Cosmic rune', 15, 4) - .add('Nature rune', 15, 4) + .add("Earth rune", 100, 10) + .add("Law rune", 15, 4) + .add("Cosmic rune", 15, 4) + .add("Nature rune", 15, 4) /* Herbs */ - .add('Grimy kwuarm', [1, 2], 4) - .add('Grimy torstol', 1, 4) - .add('Grimy cadantine', [1, 2], 3) - .add('Grimy dwarf weed', [1, 2], 2) - .add('Grimy lantadyme', [1, 2], 2) + .add("Grimy kwuarm", [1, 2], 4) + .add("Grimy torstol", 1, 4) + .add("Grimy cadantine", [1, 2], 3) + .add("Grimy dwarf weed", [1, 2], 2) + .add("Grimy lantadyme", [1, 2], 2) /* Seeds */ - .add('Mushroom spore', 1, 8) + .add("Mushroom spore", 1, 8) .add(TreeHerbSeedTable, 1, 3) /* Fossils */ - .add('Numulite', [7, 19], 29) - .add('Unidentified small fossil', 1, 2) - .oneIn(100, 'Unidentified medium fossil') - .oneIn(125, 'Unidentified large fossil') - .oneIn(500, 'Unidentified rare fossil') + .add("Numulite", [7, 19], 29) + .add("Unidentified small fossil", 1, 2) + .oneIn(100, "Unidentified medium fossil") + .oneIn(125, "Unidentified large fossil") + .oneIn(500, "Unidentified rare fossil") /* Other */ - .add('Pyrophosphite', 1, 13) - .add('Calcite', 1, 12) - .add('Supercompost', 2, 8) - .add('Volcanic ash', 2, 2) - .add('Mort myre fungus', 5, 2) + .add("Pyrophosphite", 1, 13) + .add("Calcite", 1, 12) + .add("Supercompost", 2, 8) + .add("Volcanic ash", 2, 2) + .add("Mort myre fungus", 5, 2) /* Gem drop table */ .add(RareDropTable, 1, 4) /* Tertiary */ - .tertiary(128, 'Clue scroll (medium)'); + .tertiary(128, "Clue scroll (medium)"); export default new SimpleMonster({ id: 7797, - name: 'Ancient Zygomite', + name: "Ancient Zygomite", table: AncientZygomiteTable, - aliases: ['ancient zygomite'] + aliases: ["ancient zygomite"], }); diff --git a/src/simulation/monsters/low/a-f/Ankou.ts b/src/simulation/monsters/low/a-f/Ankou.ts index c89beeb1e..6b546f588 100644 --- a/src/simulation/monsters/low/a-f/Ankou.ts +++ b/src/simulation/monsters/low/a-f/Ankou.ts @@ -1,24 +1,24 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import CommonSeedDropTable from '../../../subtables/CommonSeedDropTable'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import CommonSeedDropTable from "../../../subtables/CommonSeedDropTable"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; const AnkouTable = new LootTable({ limit: 100 }) - .every('Bones') + .every("Bones") - .oneIn(33, 'Left skull half') + .oneIn(33, "Left skull half") /* Weapons and armor */ - .add('Black knife', 1, 1) - .add('Black robe', 1, 1) + .add("Black knife", 1, 1) + .add("Black robe", 1, 1) /* Runes and ammunition */ - .add('Death rune', 10, 10) - .add('Blood rune', 11, 6) - .add('Law rune', 2, 6) - .add('Adamant arrow', [5, 14], 4) - .add('Blood rune', 5, 3) + .add("Death rune", 10, 10) + .add("Blood rune", 11, 6) + .add("Law rune", 2, 6) + .add("Adamant arrow", [5, 14], 4) + .add("Blood rune", 5, 3) /* Herbs */ .add(HerbDropTable, 1, 3) @@ -27,27 +27,27 @@ const AnkouTable = new LootTable({ limit: 100 }) .add(CommonSeedDropTable, 1, 1) /* Materials */ - .add('Pure essence', 15, 5) - .add('Mithril ore', [3, 7], 2) + .add("Pure essence", 15, 5) + .add("Mithril ore", [3, 7], 2) /* Coins */ - .add('Coins', 8, 33) - .add('Coins', [5, 204], 10) + .add("Coins", 8, 33) + .add("Coins", [5, 204], 10) /* Other */ - .add('Bass', 1, 2) - .add('Weapon poison', 1, 2) - .add('Fried mushrooms', 1, 1) + .add("Bass", 1, 2) + .add("Weapon poison", 1, 2) + .add("Fried mushrooms", 1, 1) /* RDT */ .add(GemTable, 1, 2) /* Tertiary */ - .tertiary(512, 'Clue scroll (hard)'); + .tertiary(512, "Clue scroll (hard)"); export default new SimpleMonster({ id: 2514, - name: 'Ankou', + name: "Ankou", table: AnkouTable, - aliases: ['ankou', 'ank'] + aliases: ["ankou", "ank"], }); diff --git a/src/simulation/monsters/low/a-f/ArmadylianGuard.ts b/src/simulation/monsters/low/a-f/ArmadylianGuard.ts index 792831d4e..204ecdf48 100644 --- a/src/simulation/monsters/low/a-f/ArmadylianGuard.ts +++ b/src/simulation/monsters/low/a-f/ArmadylianGuard.ts @@ -1,43 +1,43 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; export const ArmadylianGuardTable = new LootTable() - .every('Bones') + .every("Bones") /* Weapons and armour */ - .add('Rune thrownaxe', 6, 3) - .add('Rune spear', 1, 1) - .oneIn(1_000_000, 'Armadyl helmet') - .oneIn(1_000_000, 'Bandos boots') + .add("Rune thrownaxe", 6, 3) + .add("Rune spear", 1, 1) + .oneIn(1_000_000, "Armadyl helmet") + .oneIn(1_000_000, "Bandos boots") /* Runes */ - .add('Nature rune', 20, 5) - .add('Blood rune', 20, 5) - .add('Cosmic rune', 20, 5) + .add("Nature rune", 20, 5) + .add("Blood rune", 20, 5) + .add("Cosmic rune", 20, 5) /* Herbs */ .add(HerbDropTable, 1, 10) /* Coins */ - .add('Coins', 35, 37) - .add('Coins', 350, 12) + .add("Coins", 35, 37) + .add("Coins", 350, 12) /* Other */ - .add('Headless arrow', 30, 10) - .add('Coal', 1, 7) - .add('Hammer', 1, 5) - .add('Feather', 30, 5) - .add('Shark', 1, 3) - .add('Adamantite bar', 5, 1) + .add("Headless arrow", 30, 10) + .add("Coal", 1, 7) + .add("Hammer", 1, 5) + .add("Feather", 30, 5) + .add("Shark", 1, 3) + .add("Adamantite bar", 5, 1) /* Gem drop table */ .add(GemTable, 1, 9); export default new SimpleMonster({ id: 6587, - name: 'Armadylian Guard', + name: "Armadylian Guard", table: ArmadylianGuardTable, - aliases: ['armadylian guard', 'arma guard'] + aliases: ["armadylian guard", "arma guard"], }); diff --git a/src/simulation/monsters/low/a-f/AsynShade.ts b/src/simulation/monsters/low/a-f/AsynShade.ts index 195d4b7ba..f33eb7479 100644 --- a/src/simulation/monsters/low/a-f/AsynShade.ts +++ b/src/simulation/monsters/low/a-f/AsynShade.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const AsynShadeTable = new LootTable().every('Asyn remains'); +export const AsynShadeTable = new LootTable().every("Asyn remains"); export default new SimpleMonster({ id: 1284, - name: 'Asyn Shade', + name: "Asyn Shade", table: AsynShadeTable, - aliases: ['asyn shade'] + aliases: ["asyn shade"], }); diff --git a/src/simulation/monsters/low/a-f/Aviansie.ts b/src/simulation/monsters/low/a-f/Aviansie.ts index 1e7b704ff..8f4ec797a 100644 --- a/src/simulation/monsters/low/a-f/Aviansie.ts +++ b/src/simulation/monsters/low/a-f/Aviansie.ts @@ -1,46 +1,46 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; const AviansieTable = new LootTable({ limit: 128 }) - .every('Bones') - .every('Feather', [1, 6]) + .every("Bones") + .every("Feather", [1, 6]) /* Runes */ - .add('Air rune', 15, 18) - .add('Water rune', 30, 13) - .add('Law rune', 2, 4) - .add('Nature rune', 9, 4) - .add('Chaos rune', 3, 3) - .add('Body rune', 12, 2) - .add('Blood rune', 11, 2) - .add('Mind rune', 5, 1) - .add('Chaos rune', 16, 1) + .add("Air rune", 15, 18) + .add("Water rune", 30, 13) + .add("Law rune", 2, 4) + .add("Nature rune", 9, 4) + .add("Chaos rune", 3, 3) + .add("Body rune", 12, 2) + .add("Blood rune", 11, 2) + .add("Mind rune", 5, 1) + .add("Chaos rune", 16, 1) /* Herbs */ .add(HerbDropTable, 1, 15) /* Materials */ - .add('Adamantite bar', 4, 30) - .add('Silver ore', 1, 10) - .add('Runite limbs', 1, 1) + .add("Adamantite bar", 4, 30) + .add("Silver ore", 1, 10) + .add("Runite limbs", 1, 1) /* Other */ - .add('Rune dagger(p+)', 1, 11) - .add('Antipoison(3)', 5, 5) - .add('Swordfish', 5, 2) + .add("Rune dagger(p+)", 1, 11) + .add("Antipoison(3)", 5, 5) + .add("Swordfish", 5, 2) /* RDT */ .add(GemTable, 1, 3) /* Tertiary */ - .tertiary(35, 'Ensouled aviansie head') - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(35, "Ensouled aviansie head") + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 3169, - name: 'Aviansie', + name: "Aviansie", table: AviansieTable, - aliases: ['aviansie', 'avi'] + aliases: ["aviansie", "avi"], }); diff --git a/src/simulation/monsters/low/a-f/BabyBlackDragon.ts b/src/simulation/monsters/low/a-f/BabyBlackDragon.ts index b1bf227f5..fcd79cc1c 100644 --- a/src/simulation/monsters/low/a-f/BabyBlackDragon.ts +++ b/src/simulation/monsters/low/a-f/BabyBlackDragon.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -const BabyBlackDragon = new LootTable().every('Babydragon bones'); +const BabyBlackDragon = new LootTable().every("Babydragon bones"); export default new SimpleMonster({ id: 1871, - name: 'Baby black Dragon', + name: "Baby black Dragon", table: BabyBlackDragon, - aliases: ['baby black dragon', 'baby black drags'] + aliases: ["baby black dragon", "baby black drags"], }); diff --git a/src/simulation/monsters/low/a-f/BabyBlueDragon.ts b/src/simulation/monsters/low/a-f/BabyBlueDragon.ts index a4b563e33..a0d1e6058 100644 --- a/src/simulation/monsters/low/a-f/BabyBlueDragon.ts +++ b/src/simulation/monsters/low/a-f/BabyBlueDragon.ts @@ -1,15 +1,15 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const BabyBlueDragonTable = new LootTable() - .every('Babydragon bones') + .every("Babydragon bones") /* Tertiary */ - .tertiary(100, 'Scaly blue dragonhide'); + .tertiary(100, "Scaly blue dragonhide"); export default new SimpleMonster({ id: 241, - name: 'Baby blue Dragon', + name: "Baby blue Dragon", table: BabyBlueDragonTable, - aliases: ['baby blue dragon', 'baby blue drags'] + aliases: ["baby blue dragon", "baby blue drags"], }); diff --git a/src/simulation/monsters/low/a-f/BabyGreenDragon.ts b/src/simulation/monsters/low/a-f/BabyGreenDragon.ts index 21a7dda15..8c43b75fb 100644 --- a/src/simulation/monsters/low/a-f/BabyGreenDragon.ts +++ b/src/simulation/monsters/low/a-f/BabyGreenDragon.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -const BabyGreenDragonTable = new LootTable().every('Babydragon bones'); +const BabyGreenDragonTable = new LootTable().every("Babydragon bones"); export default new SimpleMonster({ id: 5194, - name: 'Baby green Dragon', + name: "Baby green Dragon", table: BabyGreenDragonTable, - aliases: ['baby green dragon', 'baby green drags'] + aliases: ["baby green dragon", "baby green drags"], }); diff --git a/src/simulation/monsters/low/a-f/BabyRedDragon.ts b/src/simulation/monsters/low/a-f/BabyRedDragon.ts index 4c0ec4a56..27b66f241 100644 --- a/src/simulation/monsters/low/a-f/BabyRedDragon.ts +++ b/src/simulation/monsters/low/a-f/BabyRedDragon.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -const BabyRedDragonTable = new LootTable().every('Babydragon bones'); +const BabyRedDragonTable = new LootTable().every("Babydragon bones"); export default new SimpleMonster({ id: 137, - name: 'Baby red Dragon', + name: "Baby red Dragon", table: BabyRedDragonTable, - aliases: ['baby red dragon', 'baby red drags'] + aliases: ["baby red dragon", "baby red drags"], }); diff --git a/src/simulation/monsters/low/a-f/Bandit.ts b/src/simulation/monsters/low/a-f/Bandit.ts index d2b4c1279..ccb8bf1d4 100644 --- a/src/simulation/monsters/low/a-f/Bandit.ts +++ b/src/simulation/monsters/low/a-f/Bandit.ts @@ -1,52 +1,52 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; const BanditTable = new LootTable({ limit: 128 }) - .every('Bones') - .tertiary(128, 'Clue scroll (hard)') - .add('Adamant scimitar', 1, 4) - .add('Mithril sq shield', 1, 2) - .add('Mithril axe', 1, 1) + .every("Bones") + .tertiary(128, "Clue scroll (hard)") + .add("Adamant scimitar", 1, 4) + .add("Mithril sq shield", 1, 2) + .add("Mithril axe", 1, 1) - .add('Chaos rune', 10, 3) - .add('Water rune', 11, 3) - .add('Air rune', 25, 2) - .add('Death rune', 4, 2) - .add('Law rune', 6, 2) - .add('Mind rune', 12, 1) - .add('Blood rune', 6, 1) - .add('Nature rune', 3, 1) + .add("Chaos rune", 10, 3) + .add("Water rune", 11, 3) + .add("Air rune", 25, 2) + .add("Death rune", 4, 2) + .add("Law rune", 6, 2) + .add("Mind rune", 12, 1) + .add("Blood rune", 6, 1) + .add("Nature rune", 3, 1) .add( new LootTable() - .add('Grimy guam leaf', 1, 8) - .add('Grimy marrentill', 1, 6) - .add('Grimy tarromin', 1, 5) - .add('Grimy harralander', 1, 3) - .add('Grimy ranarr weed', 1, 3) - .add('Grimy irit leaf', 1, 2) - .add('Grimy avantoe', 1, 2) - .add('Grimy kwuarm', 1, 1) - .add('Grimy cadantine') - .add('Grimy lantadyme') - .add('Grimy dwarf weed'), + .add("Grimy guam leaf", 1, 8) + .add("Grimy marrentill", 1, 6) + .add("Grimy tarromin", 1, 5) + .add("Grimy harralander", 1, 3) + .add("Grimy ranarr weed", 1, 3) + .add("Grimy irit leaf", 1, 2) + .add("Grimy avantoe", 1, 2) + .add("Grimy kwuarm", 1, 1) + .add("Grimy cadantine") + .add("Grimy lantadyme") + .add("Grimy dwarf weed"), 1, - 41 + 41, ) - .add('Coins', 35, 26) - .add('Coins', 120, 13) - .add('Coins', 53, 10) - .add('Coins', 250, 2) - .add('Coins', 10, 1) + .add("Coins", 35, 26) + .add("Coins", 120, 13) + .add("Coins", 53, 10) + .add("Coins", 250, 2) + .add("Coins", 10, 1) - .add('Coal', 5, 6) - .add('Dark fishing bait', [10, 24], 2) + .add("Coal", 5, 6) + .add("Dark fishing bait", [10, 24], 2) .add(GemTable, 1, 3); export default new SimpleMonster({ id: 6605, - name: 'Bandit', + name: "Bandit", table: BanditTable, - aliases: ['bandit'] + aliases: ["bandit"], }); diff --git a/src/simulation/monsters/low/a-f/Banshee.ts b/src/simulation/monsters/low/a-f/Banshee.ts index 7be2b721d..0398eafb1 100644 --- a/src/simulation/monsters/low/a-f/Banshee.ts +++ b/src/simulation/monsters/low/a-f/Banshee.ts @@ -1,46 +1,46 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; export const BansheePreTable = new LootTable({ limit: 128 }) - .oneIn(512, 'Mystic gloves (dark)', 1) + .oneIn(512, "Mystic gloves (dark)", 1) /* Weapons and armour */ - .add('Iron mace', 1, 2) - .add('Iron dagger', 1, 2) - .add('Iron kiteshield', 1, 1) + .add("Iron mace", 1, 2) + .add("Iron dagger", 1, 2) + .add("Iron kiteshield", 1, 1) /* Runes and ammunition */ - .add('Air rune', 3, 3) - .add('Cosmic rune', 2, 3) - .add('Chaos rune', 3, 2) - .add('Fire rune', 7, 1) - .add('Chaos rune', 7, 1) + .add("Air rune", 3, 3) + .add("Cosmic rune", 2, 3) + .add("Chaos rune", 3, 2) + .add("Fire rune", 7, 1) + .add("Chaos rune", 7, 1) /* Materials */ - .add('Pure essence', 13, 22) - .add('Iron ore', 1, 1) + .add("Pure essence", 13, 22) + .add("Iron ore", 1, 1) /* Coins */ - .add('Coins', 13, 10) - .add('Coins', 26, 8) - .add('Coins', 35, 8) + .add("Coins", 13, 10) + .add("Coins", 26, 8) + .add("Coins", 35, 8) /* Other */ - .add('Fishing bait', 15, 22) - .add('Fishing bait', 7, 5) - .add('Eye of newt', 1, 1) + .add("Fishing bait", 15, 22) + .add("Fishing bait", 7, 5) + .add("Eye of newt", 1, 1) /* Subtables */ .add(HerbDropTable, 1, 34) .add(GemTable, 1, 2); -const BansheeTable = new LootTable().tertiary(128, 'Clue scroll (easy)', 1).every(BansheePreTable); +const BansheeTable = new LootTable().tertiary(128, "Clue scroll (easy)", 1).every(BansheePreTable); export default new SimpleMonster({ id: 414, - name: 'Banshee', + name: "Banshee", table: BansheeTable, - aliases: ['banshee'] + aliases: ["banshee"], }); diff --git a/src/simulation/monsters/low/a-f/Basilisk.ts b/src/simulation/monsters/low/a-f/Basilisk.ts index 82e9f573e..75e3e2a64 100644 --- a/src/simulation/monsters/low/a-f/Basilisk.ts +++ b/src/simulation/monsters/low/a-f/Basilisk.ts @@ -1,50 +1,50 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; export const BasiliskPreTable = new LootTable() /* Weapons and armour */ - .add('Mithril axe', 1, 3) - .add('Steel battleaxe', 1, 3) - .add('Mithril spear', 1, 2) - .add('Adamant full helm', 1, 1) - .add('Mithril kiteshield', 1, 1) - .add('Rune dagger', 1, 1) - .oneIn(512, 'Mystic hat (light)') + .add("Mithril axe", 1, 3) + .add("Steel battleaxe", 1, 3) + .add("Mithril spear", 1, 2) + .add("Adamant full helm", 1, 1) + .add("Mithril kiteshield", 1, 1) + .add("Rune dagger", 1, 1) + .oneIn(512, "Mystic hat (light)") /* Runes */ - .add('Water rune', 75, 8) - .add('Nature rune', 15, 5) - .add('Law rune', 3, 3) - .add('Nature rune', 37, 1) + .add("Water rune", 75, 8) + .add("Nature rune", 15, 5) + .add("Law rune", 3, 3) + .add("Nature rune", 37, 1) /* Herbs */ .add(HerbDropTable, 1, 35) /* Materials */ - .add('Adamantite ore', 1, 3) + .add("Adamantite ore", 1, 3) /* Coins */ - .add('Coins', 44, 29) - .add('Coins', 200, 17) - .add('Coins', 132, 5) - .add('Coins', 11, 5) - .add('Coins', 440, 1) + .add("Coins", 44, 29) + .add("Coins", 200, 17) + .add("Coins", 132, 5) + .add("Coins", 11, 5) + .add("Coins", 440, 1) /* RDT */ .add(GemTable, 1, 5); const BasiliskTable = new LootTable() - .every('Bones') + .every("Bones") .every(BasiliskPreTable) /* Tertiary */ - .tertiary(2000, 'Basilisk head'); + .tertiary(2000, "Basilisk head"); export default new SimpleMonster({ id: 417, - name: 'Basilisk', + name: "Basilisk", table: BasiliskTable, - aliases: ['basilisk', 'basi'] + aliases: ["basilisk", "basi"], }); diff --git a/src/simulation/monsters/low/a-f/BasiliskKnight.ts b/src/simulation/monsters/low/a-f/BasiliskKnight.ts index 6980f3402..fb81c018a 100644 --- a/src/simulation/monsters/low/a-f/BasiliskKnight.ts +++ b/src/simulation/monsters/low/a-f/BasiliskKnight.ts @@ -1,64 +1,64 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; -import UsefulHerbTable from '../../../subtables/UsefulHerbTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; +import UsefulHerbTable from "../../../subtables/UsefulHerbTable"; export const BasiliskKnightPreTable = new LootTable({ limit: 52 }) /* Weapons and armour */ - .add('Rune axe', 1, 2) - .add('Adamant platelegs', 1, 1) - .add('Adamant kiteshield', 1, 1) - .add('Rune battleaxe', 1, 1) - .add('Rune dagger', 1, 1) - .add('Rune scimitar', 1, 1) - .add('Rune spear', 1, 1) - .add('Rune med helm', 1, 1) + .add("Rune axe", 1, 2) + .add("Adamant platelegs", 1, 1) + .add("Adamant kiteshield", 1, 1) + .add("Rune battleaxe", 1, 1) + .add("Rune dagger", 1, 1) + .add("Rune scimitar", 1, 1) + .add("Rune spear", 1, 1) + .add("Rune med helm", 1, 1) /* Runes and ammunition */ - .add('Astral rune', [15, 35], 6) - .add('Nature rune', [15, 30], 6) - .add('Law rune', [20, 30], 6) - .add('Death rune', [10, 25], 3) - .add('Blood rune', [8, 20], 3) + .add("Astral rune", [15, 35], 6) + .add("Nature rune", [15, 30], 6) + .add("Law rune", [20, 30], 6) + .add("Death rune", [10, 25], 3) + .add("Blood rune", [8, 20], 3) /* Herbs */ .add(UsefulHerbTable, 1, 3) /* Other */ - .add('Coins', [500, 2498], 7) - .add('Adamantite ore', [1, 2], 1) + .add("Coins", [500, 2498], 7) + .add("Adamantite ore", [1, 2], 1) /* RDT */ .add(GemTable, 1, 8); const BasiliskKnightTable = new LootTable() - .every('Big bones') + .every("Big bones") .every(BasiliskKnightPreTable) /* Tertiary */ - .tertiary(192, 'Clue scroll (hard)') - .tertiary(256, 'Mystic hat (light)') - .tertiary(400, 'Long bone') - .tertiary(1000, 'Basilisk head') - .tertiary(5000, 'Basilisk jaw') - .tertiary(5013, 'Curved bone'); + .tertiary(192, "Clue scroll (hard)") + .tertiary(256, "Mystic hat (light)") + .tertiary(400, "Long bone") + .tertiary(1000, "Basilisk head") + .tertiary(5000, "Basilisk jaw") + .tertiary(5013, "Curved bone"); const BasiliskKnightOnTaskTable = new LootTable() - .every('Big bones') + .every("Big bones") .every(BasiliskKnightPreTable) /* Tertiary */ - .tertiary(192, 'Clue scroll (hard)') - .tertiary(256, 'Mystic hat (light)') - .tertiary(400, 'Long bone') - .tertiary(1000, 'Basilisk head') - .tertiary(1000, 'Basilisk jaw') - .tertiary(5013, 'Curved bone'); + .tertiary(192, "Clue scroll (hard)") + .tertiary(256, "Mystic hat (light)") + .tertiary(400, "Long bone") + .tertiary(1000, "Basilisk head") + .tertiary(1000, "Basilisk jaw") + .tertiary(5013, "Curved bone"); export default new SimpleMonster({ id: 9293, - name: 'Basilisk Knight', + name: "Basilisk Knight", table: BasiliskKnightTable, onTaskTable: BasiliskKnightOnTaskTable, - aliases: ['basilisk knight', 'bas knight'] + aliases: ["basilisk knight", "bas knight"], }); diff --git a/src/simulation/monsters/low/a-f/Bat.ts b/src/simulation/monsters/low/a-f/Bat.ts index 751b3d48a..c6992552f 100644 --- a/src/simulation/monsters/low/a-f/Bat.ts +++ b/src/simulation/monsters/low/a-f/Bat.ts @@ -1,10 +1,10 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const BatTable = new LootTable().every('Bat bones'); +export const BatTable = new LootTable().every("Bat bones"); export default new SimpleMonster({ id: 2827, - name: 'Bat', + name: "Bat", table: BatTable, - aliases: ['bat'] + aliases: ["bat"], }); diff --git a/src/simulation/monsters/low/a-f/BearCub.ts b/src/simulation/monsters/low/a-f/BearCub.ts index 6ae2a0f6b..7493eb882 100644 --- a/src/simulation/monsters/low/a-f/BearCub.ts +++ b/src/simulation/monsters/low/a-f/BearCub.ts @@ -1,18 +1,18 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const BearCubTable = new LootTable() - .every('Bones') - .every('Bear fur') - .every('Raw bear meat') + .every("Bones") + .every("Bear fur") + .every("Raw bear meat") /* Tertiary */ - .tertiary(25, 'Ensouled bear head', 1) - .tertiary(90, 'Clue scroll (beginner)', 1); + .tertiary(25, "Ensouled bear head", 1) + .tertiary(90, "Clue scroll (beginner)", 1); export default new SimpleMonster({ id: 3909, - name: 'Bear cub', + name: "Bear cub", table: BearCubTable, - aliases: ['bear cub'] + aliases: ["bear cub"], }); diff --git a/src/simulation/monsters/low/a-f/BeardedBandit.ts b/src/simulation/monsters/low/a-f/BeardedBandit.ts index e6b924b8c..ac8653931 100644 --- a/src/simulation/monsters/low/a-f/BeardedBandit.ts +++ b/src/simulation/monsters/low/a-f/BeardedBandit.ts @@ -1,10 +1,10 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export default new SimpleMonster({ id: 736, - name: 'Bearded Pollnivnian Bandit', - table: new LootTable({ limit: 5 }).every('Bones').add('Coins', [10, 300]), - pickpocketTable: new LootTable().add('Coins', 40).tertiary(257_211, 'Rocky'), - aliases: ['bearded pollnivnian bandit', 'pollnivnian bandit', 'bearded bandit'] + name: "Bearded Pollnivnian Bandit", + table: new LootTable({ limit: 5 }).every("Bones").add("Coins", [10, 300]), + pickpocketTable: new LootTable().add("Coins", 40).tertiary(257_211, "Rocky"), + aliases: ["bearded pollnivnian bandit", "pollnivnian bandit", "bearded bandit"], }); diff --git a/src/simulation/monsters/low/a-f/BigWolf.ts b/src/simulation/monsters/low/a-f/BigWolf.ts index b3cc1efbc..a813e6365 100644 --- a/src/simulation/monsters/low/a-f/BigWolf.ts +++ b/src/simulation/monsters/low/a-f/BigWolf.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const BigWolfTable = new LootTable().every('Wolf bones'); +export const BigWolfTable = new LootTable().every("Wolf bones"); export default new SimpleMonster({ id: 115, - name: 'Big Wolf', + name: "Big Wolf", table: BigWolfTable, - aliases: ['big wolf'] + aliases: ["big wolf"], }); diff --git a/src/simulation/monsters/low/a-f/Bird.ts b/src/simulation/monsters/low/a-f/Bird.ts index 80f39318c..db0261cd6 100644 --- a/src/simulation/monsters/low/a-f/Bird.ts +++ b/src/simulation/monsters/low/a-f/Bird.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const BirdTable = new LootTable(); export default new SimpleMonster({ id: 5240, - name: 'Bird', + name: "Bird", table: BirdTable, - aliases: ['bird'] + aliases: ["bird"], }); diff --git a/src/simulation/monsters/low/a-f/BlackBear.ts b/src/simulation/monsters/low/a-f/BlackBear.ts index 7dcdd14b9..7cbd82099 100644 --- a/src/simulation/monsters/low/a-f/BlackBear.ts +++ b/src/simulation/monsters/low/a-f/BlackBear.ts @@ -1,18 +1,18 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const BlackBearTable = new LootTable() - .every('Bones') - .every('Bear fur') - .every('Raw bear meat') + .every("Bones") + .every("Bear fur") + .every("Raw bear meat") /* Tertiary */ - .tertiary(25, 'Ensouled bear head', 1) - .tertiary(90, 'Clue scroll (beginner)', 1); + .tertiary(25, "Ensouled bear head", 1) + .tertiary(90, "Clue scroll (beginner)", 1); export default new SimpleMonster({ id: 2839, - name: 'Black bear', + name: "Black bear", table: BlackBearTable, - aliases: ['bear', 'black bear', 'bears'] + aliases: ["bear", "black bear", "bears"], }); diff --git a/src/simulation/monsters/low/a-f/BlackDemon.ts b/src/simulation/monsters/low/a-f/BlackDemon.ts index dd0518dda..6b87db580 100644 --- a/src/simulation/monsters/low/a-f/BlackDemon.ts +++ b/src/simulation/monsters/low/a-f/BlackDemon.ts @@ -1,52 +1,52 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; const BlackDemonTable = new LootTable() - .every('Malicious ashes') + .every("Malicious ashes") /* Weapons and armour */ - .add('Black sword', 1, 4) - .add('Steel battleaxe', 1, 3) - .add('Black axe', 1, 2) - .add('Mithril kiteshield', 1, 1) - .add('Rune med helm', 1, 1) - .add('Rune chainbody', 1, 1) + .add("Black sword", 1, 4) + .add("Steel battleaxe", 1, 3) + .add("Black axe", 1, 2) + .add("Mithril kiteshield", 1, 1) + .add("Rune med helm", 1, 1) + .add("Rune chainbody", 1, 1) /* Runes and ammunition */ - .add('Air rune', 50, 8) - .add('Chaos rune', 10, 7) - .add('Blood rune', 7, 4) - .add('Fire rune', 37, 1) - .add('Law rune', 3, 1) + .add("Air rune", 50, 8) + .add("Chaos rune", 10, 7) + .add("Blood rune", 7, 4) + .add("Fire rune", 37, 1) + .add("Law rune", 3, 1) /* Herbs */ .add(HerbDropTable, 1, 23) /* Coins */ - .add('Coins', 132, 40) - .add('Coins', 30, 7) - .add('Coins', 44, 6) - .add('Coins', 220, 6) - .add('Coins', 460, 1) + .add("Coins", 132, 40) + .add("Coins", 30, 7) + .add("Coins", 44, 6) + .add("Coins", 220, 6) + .add("Coins", 460, 1) /* Other */ - .add('Lobster', 1, 3) - .add('Adamantite bar', 1, 2) - .add('Defence potion(3)', 1, 1) + .add("Lobster", 1, 3) + .add("Adamantite bar", 1, 2) + .add("Defence potion(3)", 1, 1) /* RDT */ .add(RareDropTable, 1, 1) .add(GemTable, 1, 5) /* Tertiary */ - .tertiary(35, 'Ensouled demon head') - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(35, "Ensouled demon head") + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 240, - name: 'Black Demon', + name: "Black Demon", table: BlackDemonTable, - aliases: ['black demon'] + aliases: ["black demon"], }); diff --git a/src/simulation/monsters/low/a-f/BlackDragon.ts b/src/simulation/monsters/low/a-f/BlackDragon.ts index b99710bd1..3e6985584 100644 --- a/src/simulation/monsters/low/a-f/BlackDragon.ts +++ b/src/simulation/monsters/low/a-f/BlackDragon.ts @@ -1,51 +1,51 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; const BlackDragonTable = new LootTable() - .every('Dragon bones') - .every('Black dragonhide') + .every("Dragon bones") + .every("Black dragonhide") /* Weapons and armour */ - .add('Mithril 2h sword', 1, 4) - .add('Mithril axe', 1, 3) - .add('Mithril battleaxe', 1, 3) - .add('Rune knife', 2, 3) - .add('Mithril kiteshield', 1, 1) - .add('Adamant platebody', 1, 1) - .add('Rune longsword', 1, 1) + .add("Mithril 2h sword", 1, 4) + .add("Mithril axe", 1, 3) + .add("Mithril battleaxe", 1, 3) + .add("Rune knife", 2, 3) + .add("Mithril kiteshield", 1, 1) + .add("Adamant platebody", 1, 1) + .add("Rune longsword", 1, 1) /* Runes and ammunition */ - .add('Adamant javelin', 30, 20) - .add('Fire rune', 50, 8) - .add('Adamant dart(p)', 16, 7) - .add('Law rune', 10, 5) - .add('Blood rune', 15, 3) - .add('Air rune', 75, 1) + .add("Adamant javelin", 30, 20) + .add("Fire rune", 50, 8) + .add("Adamant dart(p)", 16, 7) + .add("Law rune", 10, 5) + .add("Blood rune", 15, 3) + .add("Air rune", 75, 1) /* Coins */ - .add('Coins', 196, 40) - .add('Coins', 330, 10) - .add('Coins', 690, 1) + .add("Coins", 196, 40) + .add("Coins", 330, 10) + .add("Coins", 690, 1) /* Other */ - .add('Dragon javelin heads', 10, 6) - .add('Adamantite bar', 1, 3) - .add('Chocolate cake', 1, 3) + .add("Dragon javelin heads", 10, 6) + .add("Adamantite bar", 1, 3) + .add("Chocolate cake", 1, 3) /* RDT */ .add(RareDropTable, 1, 2) .add(GemTable, 1, 3) /* Tertiary */ - .tertiary(35, 'Ensouled dragon head') - .tertiary(128, 'Clue scroll (hard)') - .tertiary(500, 'Clue scroll (elite)') - .tertiary(10_000, 'Draconic visage'); + .tertiary(35, "Ensouled dragon head") + .tertiary(128, "Clue scroll (hard)") + .tertiary(500, "Clue scroll (elite)") + .tertiary(10_000, "Draconic visage"); export default new SimpleMonster({ id: 252, - name: 'Black Dragon', + name: "Black Dragon", table: BlackDragonTable, - aliases: ['black dragon', 'black drags'] + aliases: ["black dragon", "black drags"], }); diff --git a/src/simulation/monsters/low/a-f/BlackGuard.ts b/src/simulation/monsters/low/a-f/BlackGuard.ts index f6b3d526b..f18068fd8 100644 --- a/src/simulation/monsters/low/a-f/BlackGuard.ts +++ b/src/simulation/monsters/low/a-f/BlackGuard.ts @@ -1,42 +1,42 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; export const BlackGuardTable = new LootTable() - .every('Bones') - .tertiary(128, 'Clue scroll (medium)') + .every("Bones") + .tertiary(128, "Clue scroll (medium)") // TODO: Check over the drop rates in future. /* Weapons and Armour*/ - .add('Bronze med helm', 1, 11) - .add('Bronze battleaxe', 1, 4) - .add('Bronze bolts', 6, 4) - .add('Bronze warhammer', 1, 4) - .add('Bronze pickaxe', 1, 4) - .add('Iron battleaxe', 1, 3) - .add('Black warhammer', 1, 2) + .add("Bronze med helm", 1, 11) + .add("Bronze battleaxe", 1, 4) + .add("Bronze bolts", 6, 4) + .add("Bronze warhammer", 1, 4) + .add("Bronze pickaxe", 1, 4) + .add("Iron battleaxe", 1, 3) + .add("Black warhammer", 1, 2) /* Runes*/ - .add('Chaos rune', 2, 4) - .add('Nature rune', 2, 4) + .add("Chaos rune", 2, 4) + .add("Nature rune", 2, 4) /* Materials */ - .add('Coal', 1, 2) - .add('Copper ore', 1, 3) - .add('Bronze bar', 1, 4) - .add('Iron bar', 1, 3) + .add("Coal", 1, 2) + .add("Copper ore", 1, 3) + .add("Bronze bar", 1, 4) + .add("Iron bar", 1, 3) /* Other */ - .add('Coins', [4, 42], 22) - .add('Hammer', 1, 8) - .add('Keg of beer', 1, 2) - .add('Bucket of water', 1, 4) - .add('Ring mould', 1, 4) + .add("Coins", [4, 42], 22) + .add("Hammer", 1, 8) + .add("Keg of beer", 1, 2) + .add("Bucket of water", 1, 4) + .add("Ring mould", 1, 4) /* Gem drop table */ .add(GemTable); export default new SimpleMonster({ id: 6046, - name: 'Black Guard', + name: "Black Guard", table: BlackGuardTable, - aliases: ['black guard'] + aliases: ["black guard"], }); diff --git a/src/simulation/monsters/low/a-f/BlackKnight.ts b/src/simulation/monsters/low/a-f/BlackKnight.ts index 2ac8ce8e5..ef4153f8e 100644 --- a/src/simulation/monsters/low/a-f/BlackKnight.ts +++ b/src/simulation/monsters/low/a-f/BlackKnight.ts @@ -1,52 +1,52 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; export const BlackKnightTable = new LootTable({ limit: 128 }) - .every('Bones') + .every("Bones") /* Weapons and armour */ - .add('Iron sword', 1, 4) - .add('Iron full helm', 1, 2) - .add('Steel mace', 1, 1) + .add("Iron sword", 1, 4) + .add("Iron full helm", 1, 2) + .add("Steel mace", 1, 1) /* Runes */ - .add('Mithril arrow', 3, 4) - .add('Body rune', 9, 3) - .add('Chaos rune', 6, 3) - .add('Earth rune', 10, 3) - .add('Death rune', 2, 2) - .add('Law rune', 3, 2) - .add('Cosmic rune', 7, 1) - .add('Mind rune', 2, 1) + .add("Mithril arrow", 3, 4) + .add("Body rune", 9, 3) + .add("Chaos rune", 6, 3) + .add("Earth rune", 10, 3) + .add("Death rune", 2, 2) + .add("Law rune", 3, 2) + .add("Cosmic rune", 7, 1) + .add("Mind rune", 2, 1) /* Herbs */ .add(HerbDropTable, 1, 3) /* Materials */ - .add('Steel bar', 1, 6) - .add('Tin ore', 1, 1) - .add('Steel bar', 1, 1) + .add("Steel bar", 1, 6) + .add("Tin ore", 1, 1) + .add("Steel bar", 1, 1) /* Coins */ - .add('Coins', 35, 21) - .add('Coins', 6, 11) - .add('Coins', 58, 10) - .add('Coins', 12, 9) - .add('Coins', 80, 2) - .add('Coins', 1, 1) - .add('Coins', 13, 1) + .add("Coins", 35, 21) + .add("Coins", 6, 11) + .add("Coins", 58, 10) + .add("Coins", 12, 9) + .add("Coins", 80, 2) + .add("Coins", 1, 1) + .add("Coins", 13, 1) /* Other */ - .add('Bread', 1, 1) + .add("Bread", 1, 1) /* Gem drop table */ .add(GemTable, 1, 3); export default new SimpleMonster({ id: 516, - name: 'Black Knight', + name: "Black Knight", table: BlackKnightTable, - aliases: ['black knight'] + aliases: ["black knight"], }); diff --git a/src/simulation/monsters/low/a-f/BloodReaver.ts b/src/simulation/monsters/low/a-f/BloodReaver.ts index 0b1e98a04..0a6e7fc76 100644 --- a/src/simulation/monsters/low/a-f/BloodReaver.ts +++ b/src/simulation/monsters/low/a-f/BloodReaver.ts @@ -1,63 +1,63 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; const HerbTable = new LootTable() - .add('Grimy avantoe', 1, 5) - .add('Grimy ranarr weed', 1, 4) - .add('Grimy snapdragon', 1, 4) - .add('Grimy torstol', 1, 3); + .add("Grimy avantoe", 1, 5) + .add("Grimy ranarr weed", 1, 4) + .add("Grimy snapdragon", 1, 4) + .add("Grimy torstol", 1, 3); const BloodReaverTable = new LootTable() - .every('Malicious ashes') + .every("Malicious ashes") /* Ancient ceremonial robes */ - .add('Ancient ceremonial mask', 1, 1) - .add('Ancient ceremonial top', 1, 1) - .add('Ancient ceremonial legs', 1, 1) - .add('Ancient ceremonial gloves', 1, 1) - .add('Ancient ceremonial boots', 1, 1) + .add("Ancient ceremonial mask", 1, 1) + .add("Ancient ceremonial top", 1, 1) + .add("Ancient ceremonial legs", 1, 1) + .add("Ancient ceremonial gloves", 1, 1) + .add("Ancient ceremonial boots", 1, 1) /* Runes */ - .add('Astral rune', 25, 75) - .add('Air rune', 250, 35) - .add('Mud rune', 15, 35) - .add('Mind rune', 20, 20) - .add('Nature rune', 15, 20) - .add('Chaos rune', 15, 15) - .add('Air rune', 150, 10) - .add('Blood rune', 15, 10) + .add("Astral rune", 25, 75) + .add("Air rune", 250, 35) + .add("Mud rune", 15, 35) + .add("Mind rune", 20, 20) + .add("Nature rune", 15, 20) + .add("Chaos rune", 15, 15) + .add("Air rune", 150, 10) + .add("Blood rune", 15, 10) /* Herbs */ .add(HerbTable, 1, 50) /* Coins */ - .add('Coins', 500, 45) - .add('Coins', [1300, 1337], 30) - .add('Coins', 1, 10) + .add("Coins", 500, 45) + .add("Coins", [1300, 1337], 30) + .add("Coins", 1, 10) /* Potions */ - .add('Magic potion(1)', 1, 55) - .add('Prayer potion(2)', 1, 45) - .add('Super defence(1)', 1, 10) + .add("Magic potion(1)", 1, 55) + .add("Prayer potion(2)", 1, 45) + .add("Super defence(1)", 1, 10) /* Other */ - .add('Adamantite bar', [1, 4], 40) - .add('Coal', [1, 10], 40) - .add('Pure essence', 23, 40) - .add('Potato cactus', 1, 35) - .add('Blood essence', 1, 5) - .add('Nihil shard', [2, 7], 5) + .add("Adamantite bar", [1, 4], 40) + .add("Coal", [1, 10], 40) + .add("Pure essence", 23, 40) + .add("Potato cactus", 1, 35) + .add("Blood essence", 1, 5) + .add("Nihil shard", [2, 7], 5) /* RDT */ .add(GemTable, 1, 5) /* Tertiary */ - .tertiary(112, 'Clue scroll (hard)'); + .tertiary(112, "Clue scroll (hard)"); export default new SimpleMonster({ id: 11_293, - name: 'Blood Reaver', + name: "Blood Reaver", table: BloodReaverTable, - aliases: ['blood reaver'] + aliases: ["blood reaver"], }); diff --git a/src/simulation/monsters/low/a-f/Bloodveld.ts b/src/simulation/monsters/low/a-f/Bloodveld.ts index 28faff4db..cb6abcb31 100644 --- a/src/simulation/monsters/low/a-f/Bloodveld.ts +++ b/src/simulation/monsters/low/a-f/Bloodveld.ts @@ -1,68 +1,68 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; export const BloodveldPreTable = new LootTable() /* Weapons and armour */ - .add('Steel axe', 1, 4) - .add('Steel full helm', 1, 4) - .add('Steel scimitar', 1, 2) - .add('Black boots', 1, 1) - .add('Mithril sq shield', 1, 1) - .add('Mithril chainbody', 1, 1) - .add('Rune med helm', 1, 1) + .add("Steel axe", 1, 4) + .add("Steel full helm", 1, 4) + .add("Steel scimitar", 1, 2) + .add("Black boots", 1, 1) + .add("Mithril sq shield", 1, 1) + .add("Mithril chainbody", 1, 1) + .add("Rune med helm", 1, 1) /* Runes and ammunition */ - .add('Fire rune', 60, 8) - .add('Blood rune', 10, 5) - .add('Blood rune', 3, 3) - .add('Blood rune', 30, 1) + .add("Fire rune", 60, 8) + .add("Blood rune", 10, 5) + .add("Blood rune", 3, 3) + .add("Blood rune", 30, 1) /* Herbs */ .add(HerbDropTable, 1, 1) /* Coins */ - .add('Coins', 120, 30) - .add('Coins', 40, 29) - .add('Coins', 200, 10) - .add('Coins', 10, 7) - .add('Coins', 450, 1) + .add("Coins", 120, 30) + .add("Coins", 40, 29) + .add("Coins", 200, 10) + .add("Coins", 10, 7) + .add("Coins", 450, 1) /* Other */ .add( [ - ['Big bones', 1], - ['Bones', 1] + ["Big bones", 1], + ["Bones", 1], ], 1, - 7 + 7, ) .add( [ - ['Big bones', 3], - ['Bones', 1] + ["Big bones", 3], + ["Bones", 1], ], 1, - 3 + 3, ) - .add('Meat pizza', 1, 3) - .add('Gold ore', 1, 2) + .add("Meat pizza", 1, 3) + .add("Gold ore", 1, 2) /* RDT */ .add(GemTable, 1, 4); const BloodveldTable = new LootTable() - .every('Vile ashes') + .every("Vile ashes") .every(BloodveldPreTable) /* Tertiary */ - .tertiary(256, 'Clue scroll (hard)') - .tertiary(35, 'Ensouled bloodveld head'); + .tertiary(256, "Clue scroll (hard)") + .tertiary(35, "Ensouled bloodveld head"); export default new SimpleMonster({ id: 484, - name: 'Bloodveld', + name: "Bloodveld", table: BloodveldTable, - aliases: ['bloodveld', 'veld', 'velds', 'thicc boi jr'] + aliases: ["bloodveld", "veld", "velds", "thicc boi jr"], }); diff --git a/src/simulation/monsters/low/a-f/BlueDragon.ts b/src/simulation/monsters/low/a-f/BlueDragon.ts index bdbbd2baa..82677efe2 100644 --- a/src/simulation/monsters/low/a-f/BlueDragon.ts +++ b/src/simulation/monsters/low/a-f/BlueDragon.ts @@ -1,52 +1,52 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; const BlueDragonTable = new LootTable() - .every('Dragon bones') - .every('Blue dragonhide') + .every("Dragon bones") + .every("Blue dragonhide") /* Weapons and armour */ - .add('Steel platelegs', 1, 4) - .add('Mithril axe', 1, 3) - .add('Steel battleaxe', 1, 3) - .add('Mithril spear', 1, 2) - .add('Adamant full helm', 1, 1) - .add('Mithril kiteshield', 1, 1) - .add('Rune dagger', 1, 1) + .add("Steel platelegs", 1, 4) + .add("Mithril axe", 1, 3) + .add("Steel battleaxe", 1, 3) + .add("Mithril spear", 1, 2) + .add("Adamant full helm", 1, 1) + .add("Mithril kiteshield", 1, 1) + .add("Rune dagger", 1, 1) /* Runes*/ - .add('Water rune', 75, 8) - .add('Nature rune', 15, 5) - .add('Law rune', 3, 3) - .add('Fire rune', 37, 1) + .add("Water rune", 75, 8) + .add("Nature rune", 15, 5) + .add("Law rune", 3, 3) + .add("Fire rune", 37, 1) /* Herbs */ .add(HerbDropTable, 1, 15) /* Coins */ - .add('Coins', 44, 29) - .add('Coins', 132, 25) - .add('Coins', 200, 10) - .add('Coins', 11, 5) - .add('Coins', 440, 1) + .add("Coins", 44, 29) + .add("Coins", 132, 25) + .add("Coins", 200, 10) + .add("Coins", 11, 5) + .add("Coins", 440, 1) /* Other */ - .add('Adamantite ore', 1, 3) - .add('Bass', 1, 3) + .add("Adamantite ore", 1, 3) + .add("Bass", 1, 3) /* RDT */ .add(GemTable, 1, 5) /* Tertiary */ - .tertiary(50, 'Ensouled dragon head') - .tertiary(50, 'Scaly blue dragonhide') - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(50, "Ensouled dragon head") + .tertiary(50, "Scaly blue dragonhide") + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 265, - name: 'Blue Dragon', + name: "Blue Dragon", table: BlueDragonTable, - aliases: ['blue dragon', 'blue drags'] + aliases: ["blue dragon", "blue drags"], }); diff --git a/src/simulation/monsters/low/a-f/BrineRat.ts b/src/simulation/monsters/low/a-f/BrineRat.ts index fd8a372ab..fb2bfd436 100644 --- a/src/simulation/monsters/low/a-f/BrineRat.ts +++ b/src/simulation/monsters/low/a-f/BrineRat.ts @@ -1,47 +1,47 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const BrineRatTable = new LootTable({ limit: 128 }) - .every('Bones') - .every('Raw rat meat') + .every("Bones") + .every("Raw rat meat") /* Weapons */ - .oneIn(512, 'Brine sabre') + .oneIn(512, "Brine sabre") /* Runes */ - .add('Death rune', 7, 18) - .add('Earth rune', 10, 6) - .add('Earth rune', 36, 4) - .add('Water rune', 10, 3) - .add('Air rune', 18, 2) - .add('Earth rune', 18, 2) - .add('Water rune', 18, 2) - .add('Blood rune', 4, 2) + .add("Death rune", 7, 18) + .add("Earth rune", 10, 6) + .add("Earth rune", 36, 4) + .add("Water rune", 10, 3) + .add("Air rune", 18, 2) + .add("Earth rune", 18, 2) + .add("Water rune", 18, 2) + .add("Blood rune", 4, 2) /* Materials */ - .add('Raw lobster', 10, 6) - .add('Raw shark', 3, 6) - .add('Raw rat meat', 18, 2) - .add('Raw pike', 18, 2) - .add('Raw shark', 8, 2) - .add('Raw swordfish', 9, 2) - .add('Raw shark', 1, 1) + .add("Raw lobster", 10, 6) + .add("Raw shark", 3, 6) + .add("Raw rat meat", 18, 2) + .add("Raw pike", 18, 2) + .add("Raw shark", 8, 2) + .add("Raw swordfish", 9, 2) + .add("Raw shark", 1, 1) /* Coins */ - .add('Coins', 1, 21) - .add('Coins', 2, 16) - .add('Coins', 4, 9) - .add('Coins', 29, 3) + .add("Coins", 1, 21) + .add("Coins", 2, 16) + .add("Coins", 4, 9) + .add("Coins", 29, 3) /* Other */ - .add('Water talisman', 1, 3) + .add("Water talisman", 1, 3) /* Tertiary */ - .tertiary(128, 'Clue scroll (medium)'); + .tertiary(128, "Clue scroll (medium)"); export default new SimpleMonster({ id: 4501, - name: 'Brine Rat', + name: "Brine Rat", table: BrineRatTable, - aliases: ['brine rat', 'brine'] + aliases: ["brine rat", "brine"], }); diff --git a/src/simulation/monsters/low/a-f/BronzeDragon.ts b/src/simulation/monsters/low/a-f/BronzeDragon.ts index fa852bad3..cb43c7fce 100644 --- a/src/simulation/monsters/low/a-f/BronzeDragon.ts +++ b/src/simulation/monsters/low/a-f/BronzeDragon.ts @@ -1,53 +1,53 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; const BronzeDragonTable = new LootTable() - .every('Dragon bones') - .every('Bronze bar', 5) + .every("Dragon bones") + .every("Bronze bar", 5) /* Pre-roll */ - .oneIn(2048, 'Dragon plateskirt') - .oneIn(2048, 'Dragon platelegs') + .oneIn(2048, "Dragon plateskirt") + .oneIn(2048, "Dragon platelegs") /* Weapons and armour */ - .add('Adamant dart(p)', 1, 7) - .add('Mithril 2h sword', 1, 4) - .add('Mithril axe', 1, 3) - .add('Mithril battleaxe', 1, 3) - .add('Rune knife', 1, 3) - .add('Mithril kiteshield', 1, 1) - .add('Adamant platebody', 1, 1) - .add('Rune longsword', 1, 1) + .add("Adamant dart(p)", 1, 7) + .add("Mithril 2h sword", 1, 4) + .add("Mithril axe", 1, 3) + .add("Mithril battleaxe", 1, 3) + .add("Rune knife", 1, 3) + .add("Mithril kiteshield", 1, 1) + .add("Adamant platebody", 1, 1) + .add("Rune longsword", 1, 1) /* Runes and ammunition */ - .add('Adamant javelin', 20, 20) - .add('Fire rune', 50, 8) - .add('Mithril bolts', [2, 12], 6) - .add('Law rune', 10, 5) - .add('Blood rune', 15, 3) - .add('Death rune', 25, 1) + .add("Adamant javelin", 20, 20) + .add("Fire rune", 50, 8) + .add("Mithril bolts", [2, 12], 6) + .add("Law rune", 10, 5) + .add("Blood rune", 15, 3) + .add("Death rune", 25, 1) /* Coins */ - .add('Coins', 196, 40) - .add('Coins', 330, 10) - .add('Coins', 690, 1) + .add("Coins", 196, 40) + .add("Coins", 330, 10) + .add("Coins", 690, 1) /* Other */ - .add('Adamantite bar', 1, 3) - .add('Swordfish', 2, 2) - .add('Swordfish', 1, 1) + .add("Adamantite bar", 1, 3) + .add("Swordfish", 2, 2) + .add("Swordfish", 1, 1) /* Rare and Gem drop table, slightly adjusted */ .add(RareDropTable, 1, 1) .add(GemTable, 1, 4) /* Tertiary */ - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 270, - name: 'Bronze Dragon', + name: "Bronze Dragon", table: BronzeDragonTable, - aliases: ['bronze dragon'] + aliases: ["bronze dragon"], }); diff --git a/src/simulation/monsters/low/a-f/BrutalBlackDragon.ts b/src/simulation/monsters/low/a-f/BrutalBlackDragon.ts index 50777344c..afcad157e 100644 --- a/src/simulation/monsters/low/a-f/BrutalBlackDragon.ts +++ b/src/simulation/monsters/low/a-f/BrutalBlackDragon.ts @@ -1,71 +1,71 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; const UniqueTable = new LootTable() - .add('Dragon platelegs') - .add('Dragon plateskirt') - .add('Dragon spear') - .add('Uncut dragonstone'); + .add("Dragon platelegs") + .add("Dragon plateskirt") + .add("Dragon spear") + .add("Uncut dragonstone"); const BrutalBlackDragonTable = new LootTable() - .every('Dragon bones') - .every('Black dragonhide', 2) + .every("Dragon bones") + .every("Black dragonhide", 2) /* Unique */ .add(UniqueTable, 1, 1) /* Weapons and armour */ - .add('Rune hasta', 1, 10) - .add('Rune platelegs', 1, 7) - .add('Rune full helm', 2, 6) - .add('Rune dart', 20, 5) - .add('Rune longsword', 1, 5) + .add("Rune hasta", 1, 10) + .add("Rune platelegs", 1, 7) + .add("Rune full helm", 2, 6) + .add("Rune dart", 20, 5) + .add("Rune longsword", 1, 5) .add("Black d'hide body", 1, 2) - .add('Rune knife', 25, 2) - .add('Rune thrownaxe', 30, 2) + .add("Rune knife", 25, 2) + .add("Rune thrownaxe", 30, 2) .add("Black d'hide vambraces", 1, 1) - .add('Rune platebody', 1, 1) - .add('Dragon med helm', 1, 1) - .add('Dragon longsword', 1, 1) - .add('Dragon dagger', 1, 1) + .add("Rune platebody", 1, 1) + .add("Dragon med helm", 1, 1) + .add("Dragon longsword", 1, 1) + .add("Dragon dagger", 1, 1) /* Runes and ammunition */ - .add('Rune javelin', 50, 8) - .add('Blood rune', 50, 8) - .add('Soul rune', 50, 8) - .add('Death rune', 75, 7) - .add('Law rune', 75, 7) - .add('Rune arrow', 75, 7) + .add("Rune javelin", 50, 8) + .add("Blood rune", 50, 8) + .add("Soul rune", 50, 8) + .add("Death rune", 75, 7) + .add("Law rune", 75, 7) + .add("Rune arrow", 75, 7) /* Materials */ - .add('Lava scale', 5, 4) - .add('Dragon dart tip', 40, 3) - .add('Runite ore', 3, 2) - .add('Dragon arrowtips', 40, 2) - .add('Dragon javelin heads', 40, 1) + .add("Lava scale", 5, 4) + .add("Dragon dart tip", 40, 3) + .add("Runite ore", 3, 2) + .add("Dragon arrowtips", 40, 2) + .add("Dragon javelin heads", 40, 1) /* Coins */ - .add('Coins', 370, 11) - .add('Coins', 2200, 2) - .add('Coins', [540, 929], 1) + .add("Coins", 370, 11) + .add("Coins", 2200, 2) + .add("Coins", [540, 929], 1) /* Other */ - .add('Anglerfish', 2, 8) + .add("Anglerfish", 2, 8) /* Rare and Gem drop table */ .add(RareDropTable, 1, 2) .add(GemTable, 1, 3) /* Tertiary */ - .tertiary(20, 'Ensouled dragon head') - .tertiary(128, 'Clue scroll (hard)') - .tertiary(250, 'Clue scroll (elite)') - .tertiary(10_000, 'Draconic visage'); + .tertiary(20, "Ensouled dragon head") + .tertiary(128, "Clue scroll (hard)") + .tertiary(250, "Clue scroll (elite)") + .tertiary(10_000, "Draconic visage"); export default new SimpleMonster({ id: 7275, - name: 'Brutal black Dragon', + name: "Brutal black Dragon", table: BrutalBlackDragonTable, - aliases: ['brutal black dragon', 'bbds', 'bbd', 'brutal blacks', 'brutal black'] + aliases: ["brutal black dragon", "bbds", "bbd", "brutal blacks", "brutal black"], }); diff --git a/src/simulation/monsters/low/a-f/BrutalBlueDragon.ts b/src/simulation/monsters/low/a-f/BrutalBlueDragon.ts index 6d442a588..cd88b31f0 100644 --- a/src/simulation/monsters/low/a-f/BrutalBlueDragon.ts +++ b/src/simulation/monsters/low/a-f/BrutalBlueDragon.ts @@ -1,65 +1,65 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; const BrutalBlueDragonTable = new LootTable() - .every('Dragon bones') - .every('Blue dragonhide', 2) + .every("Dragon bones") + .every("Blue dragonhide", 2) /* Weapons and armour */ - .add('Adamant hasta', 1, 10) - .add('Adamant platelegs', 1, 7) - .add('Mithril full helm', 1, 5) - .add('Rune longsword', 1, 5) + .add("Adamant hasta", 1, 10) + .add("Adamant platelegs", 1, 7) + .add("Mithril full helm", 1, 5) + .add("Rune longsword", 1, 5) .add("Blue d'hide body", 1, 2) .add("Blue d'hide vambraces", 1, 1) - .add('Dragon dagger', 1, 1) - .add('Dragon longsword', 1, 1) - .add('Dragon med helm', 1, 1) - .add('Rune full helm', 1, 1) - .add('Rune platebody', 1, 1) + .add("Dragon dagger", 1, 1) + .add("Dragon longsword", 1, 1) + .add("Dragon med helm", 1, 1) + .add("Rune full helm", 1, 1) + .add("Rune platebody", 1, 1) /* Runes and ammunition */ - .add('Chaos rune', 18, 8) - .add('Death rune', 11, 8) - .add('Rune javelin', 20, 8) - .add('Air rune', 50, 7) - .add('Law rune', 15, 7) - .add('Rune arrow', 15, 7) - .add('Adamant dart', 10, 5) - .add('Rune knife', 5, 2) - .add('Rune thrownaxe', 10, 2) + .add("Chaos rune", 18, 8) + .add("Death rune", 11, 8) + .add("Rune javelin", 20, 8) + .add("Air rune", 50, 7) + .add("Law rune", 15, 7) + .add("Rune arrow", 15, 7) + .add("Adamant dart", 10, 5) + .add("Rune knife", 5, 2) + .add("Rune thrownaxe", 10, 2) /* Materials */ - .add('Blue dragon scale', 5, 4) - .add('Dragon dart tip', 5, 3) - .add('Dragon arrowtips', 5, 2) - .add('Runite ore', 1, 2) - .add('Dragon javelin heads', 12, 1) + .add("Blue dragon scale", 5, 4) + .add("Dragon dart tip", 5, 3) + .add("Dragon arrowtips", 5, 2) + .add("Runite ore", 1, 2) + .add("Dragon javelin heads", 12, 1) /* Other */ - .add('Coins', 370, 11) - .add('Curry', 2, 8) - .add('Coins', 621, 1) + .add("Coins", 370, 11) + .add("Curry", 2, 8) + .add("Coins", 621, 1) /* Other */ - .add('Adamantite ore', 1, 3) - .add('Bass', 1, 3) + .add("Adamantite ore", 1, 3) + .add("Bass", 1, 3) /* Rare and Gem drop table, slightly adjusted */ .add(RareDropTable, 1, 2) .add(GemTable, 1, 3) /* Tertiary */ - .tertiary(20, 'Ensouled dragon head') - .tertiary(33, 'Scaly blue dragonhide') - .tertiary(128, 'Clue scroll (hard)') - .tertiary(750, 'Clue scroll (elite)') - .tertiary(10_000, 'Draconic visage'); + .tertiary(20, "Ensouled dragon head") + .tertiary(33, "Scaly blue dragonhide") + .tertiary(128, "Clue scroll (hard)") + .tertiary(750, "Clue scroll (elite)") + .tertiary(10_000, "Draconic visage"); export default new SimpleMonster({ id: 7273, - name: 'Brutal blue Dragon', + name: "Brutal blue Dragon", table: BrutalBlueDragonTable, - aliases: ['brutal blue dragon', 'brutal blues', 'brutal blue'] + aliases: ["brutal blue dragon", "brutal blues", "brutal blue"], }); diff --git a/src/simulation/monsters/low/a-f/BrutalGreenDragon.ts b/src/simulation/monsters/low/a-f/BrutalGreenDragon.ts index ea11d0011..6785052b7 100644 --- a/src/simulation/monsters/low/a-f/BrutalGreenDragon.ts +++ b/src/simulation/monsters/low/a-f/BrutalGreenDragon.ts @@ -1,59 +1,59 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; const BrutalGreenDragonTable = new LootTable() - .every('Dragon bones') - .every('Green dragonhide', 2) + .every("Dragon bones") + .every("Green dragonhide", 2) /* Weapons and armour */ - .add('Adamant dart(p)', 25, 5) - .add('Adamant 2h sword', 1, 4) - .add('Mithril hasta', 1, 3) - .add('Adamant knife', 8, 3) - .add('Adamant med helm', 1, 3) - .add('Rune thrownaxe', 8, 3) - .add('Adamant spear', 1, 2) - .add('Adamant chainbody', 1, 1) - .add('Adamant kiteshield', 1, 1) - .add('Adamant platelegs', 1, 1) - .add('Rune full helm', 1, 1) - .add('Rune chainbody', 1, 1) + .add("Adamant dart(p)", 25, 5) + .add("Adamant 2h sword", 1, 4) + .add("Mithril hasta", 1, 3) + .add("Adamant knife", 8, 3) + .add("Adamant med helm", 1, 3) + .add("Rune thrownaxe", 8, 3) + .add("Adamant spear", 1, 2) + .add("Adamant chainbody", 1, 1) + .add("Adamant kiteshield", 1, 1) + .add("Adamant platelegs", 1, 1) + .add("Rune full helm", 1, 1) + .add("Rune chainbody", 1, 1) /* Runes and ammunition */ - .add('Blood rune', 20, 29) - .add('Lava rune', 35, 8) - .add('Steam rune', 37, 6) - .add('Nature rune', 17, 5) - .add('Law rune', 15, 3) - .add('Adamant arrow', 8, 3) + .add("Blood rune", 20, 29) + .add("Lava rune", 35, 8) + .add("Steam rune", 37, 6) + .add("Nature rune", 17, 5) + .add("Law rune", 15, 3) + .add("Adamant arrow", 8, 3) /* Herbs */ .add(HerbDropTable, 1, 15) /* Materials */ - .add('Dragon javelin heads', 12, 10) - .add('Mithril ore', 5, 3) + .add("Dragon javelin heads", 12, 10) + .add("Mithril ore", 5, 3) /* Other */ - .add('Coins', 242, 11) - .add('Coins', 621, 10) + .add("Coins", 242, 11) + .add("Coins", 621, 10) /* Other */ - .add('Curry', [1, 2], 2) + .add("Curry", [1, 2], 2) /* Rare and Gem drop table, slightly adjusted */ .add(RareDropTable, 1, 3) .add(GemTable, 1, 2) /* Tertiary */ - .tertiary(28, 'Ensouled dragon head') - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(28, "Ensouled dragon head") + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 2918, - name: 'Brutal green Dragon', + name: "Brutal green Dragon", table: BrutalGreenDragonTable, - aliases: ['brutal green dragon', 'brutal greens', 'brutal green'] + aliases: ["brutal green dragon", "brutal greens", "brutal green"], }); diff --git a/src/simulation/monsters/low/a-f/BrutalRedDragon.ts b/src/simulation/monsters/low/a-f/BrutalRedDragon.ts index 51c51595e..c3abc8bc3 100644 --- a/src/simulation/monsters/low/a-f/BrutalRedDragon.ts +++ b/src/simulation/monsters/low/a-f/BrutalRedDragon.ts @@ -1,62 +1,62 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; const BrutalRedDragonTable = new LootTable() - .every('Dragon bones') - .every('Red dragonhide', 2) + .every("Dragon bones") + .every("Red dragonhide", 2) /* Weapons and armour */ - .add('Rune hasta', 1, 10) - .add('Adamant platelegs', 1, 7) - .add('Adamant full helm', 1, 5) - .add('Rune longsword', 1, 5) + .add("Rune hasta", 1, 10) + .add("Adamant platelegs", 1, 7) + .add("Adamant full helm", 1, 5) + .add("Rune longsword", 1, 5) .add("Red d'hide body", 1, 2) - .add('Rune full helm', 2, 2) + .add("Rune full helm", 2, 2) .add("Red d'hide vambraces", 1, 1) - .add('Dragon dagger', 1, 1) - .add('Dragon longsword', 1, 1) - .add('Dragon med helm', 1, 1) - .add('Rune platebody', 1, 1) + .add("Dragon dagger", 1, 1) + .add("Dragon longsword", 1, 1) + .add("Dragon med helm", 1, 1) + .add("Rune platebody", 1, 1) /* Runes and ammunition */ - .add('Death rune', 25, 8) - .add('Rune javelin', 30, 8) - .add('Air rune', 105, 7) - .add('Blood rune', 12, 7) - .add('Law rune', 25, 7) - .add('Rune arrow', 25, 7) - .add('Adamant dart', 20, 5) - .add('Rune knife', 10, 2) - .add('Rune thrownaxe', 15, 2) + .add("Death rune", 25, 8) + .add("Rune javelin", 30, 8) + .add("Air rune", 105, 7) + .add("Blood rune", 12, 7) + .add("Law rune", 25, 7) + .add("Rune arrow", 25, 7) + .add("Adamant dart", 20, 5) + .add("Rune knife", 10, 2) + .add("Rune thrownaxe", 15, 2) /* Materials */ - .add('White berries', 5, 4) - .add('Dragon dart tip', 8, 3) - .add('Dragon arrowtips', 8, 2) - .add('Runite ore', 2, 2) - .add('Dragon javelin heads', 25, 1) + .add("White berries", 5, 4) + .add("Dragon dart tip", 8, 3) + .add("Dragon arrowtips", 8, 2) + .add("Runite ore", 2, 2) + .add("Dragon javelin heads", 25, 1) /* Coins */ - .add('Coins', 670, 11) - .add('Coins', 621, 1) + .add("Coins", 670, 11) + .add("Coins", 621, 1) /* Other */ - .add('Curry', 3, 8) + .add("Curry", 3, 8) /* Rare and Gem drop table */ .add(RareDropTable, 1, 2) .add(GemTable, 1, 3) /* Tertiary */ - .tertiary(20, 'Ensouled dragon head') - .tertiary(128, 'Clue scroll (hard)') - .tertiary(500, 'Clue scroll (elite)') - .tertiary(10_000, 'Draconic visage'); + .tertiary(20, "Ensouled dragon head") + .tertiary(128, "Clue scroll (hard)") + .tertiary(500, "Clue scroll (elite)") + .tertiary(10_000, "Draconic visage"); export default new SimpleMonster({ id: 7274, - name: 'Brutal red Dragon', + name: "Brutal red Dragon", table: BrutalRedDragonTable, - aliases: ['brutal red dragon', 'brutal reds', 'brutal red'] + aliases: ["brutal red dragon", "brutal reds", "brutal red"], }); diff --git a/src/simulation/monsters/low/a-f/Catablepon.ts b/src/simulation/monsters/low/a-f/Catablepon.ts index 0d300617b..a0080fba9 100644 --- a/src/simulation/monsters/low/a-f/Catablepon.ts +++ b/src/simulation/monsters/low/a-f/Catablepon.ts @@ -1,22 +1,22 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import FixedAllotmentSeedTable from '../../../subtables/FixedAllotmentSeedTable'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import FixedAllotmentSeedTable from "../../../subtables/FixedAllotmentSeedTable"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; export const CatableponTable = new LootTable() - .every('Bones') + .every("Bones") /* Armour */ - .add('Adamant med helm', 1, 1) + .add("Adamant med helm", 1, 1) /* Runes and ammunition */ - .add('Fire rune', 15, 7) - .add('Water rune', 7, 6) - .add('Law rune', 2, 4) - .add('Mithril arrow', [5, 14], 4) - .add('Cosmic rune', 2, 3) - .add('Chaos rune', 7, 1) + .add("Fire rune", 15, 7) + .add("Water rune", 7, 6) + .add("Law rune", 2, 4) + .add("Mithril arrow", [5, 14], 4) + .add("Cosmic rune", 2, 3) + .add("Chaos rune", 7, 1) /* Herbs */ .add(HerbDropTable, 1, 3) @@ -25,29 +25,29 @@ export const CatableponTable = new LootTable() .add(FixedAllotmentSeedTable, 1, 1) /* Materials */ - .add('Eye of newt', 1, 7) - .add('Pure essence', 15, 5) - .add('Coal', [3, 7], 2) + .add("Eye of newt", 1, 7) + .add("Pure essence", 15, 5) + .add("Coal", [3, 7], 2) /* Coins */ - .add('Coins', 44, 12) - .add('Coins', [5, 104], 10) - .add('Coins', 15, 6) + .add("Coins", 44, 12) + .add("Coins", [5, 104], 10) + .add("Coins", 15, 6) /* Other */ - .add('Unlit torch', 1, 9) - .add('Top of sceptre', 1, 3) - .add('Trout', 1, 2) + .add("Unlit torch", 1, 9) + .add("Top of sceptre", 1, 3) + .add("Trout", 1, 2) /* Gem drop table */ .add(GemTable, 1, 2) /* Tertiary */ - .tertiary(101, 'Clue scroll (medium)'); + .tertiary(101, "Clue scroll (medium)"); export default new SimpleMonster({ id: 2475, - name: 'Catablepon', + name: "Catablepon", table: CatableponTable, - aliases: ['catablepon'] + aliases: ["catablepon"], }); diff --git a/src/simulation/monsters/low/a-f/CaveBug.ts b/src/simulation/monsters/low/a-f/CaveBug.ts index a001518fc..0d89a9f90 100644 --- a/src/simulation/monsters/low/a-f/CaveBug.ts +++ b/src/simulation/monsters/low/a-f/CaveBug.ts @@ -1,33 +1,33 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; export const CaveBugTable = new LootTable({ limit: 128 }) /* Runes and ammunition */ - .add('Water rune', 8, 5) - .add('Nature rune', 1, 5) - .add('Earth rune', 6, 2) - .add('Nature rune', 2, 1) + .add("Water rune", 8, 5) + .add("Nature rune", 1, 5) + .add("Earth rune", 6, 2) + .add("Nature rune", 2, 1) .add(HerbDropTable, 1, 24) /* Materials */ - .add('Unicorn horn dust', 1, 2) - .add('Eye of newt', 1, 2) + .add("Unicorn horn dust", 1, 2) + .add("Eye of newt", 1, 2) .add("Red spiders' eggs", 1, 2) - .add('Limpwurt root', 1, 1) - .add('Snape grass', 1, 1) + .add("Limpwurt root", 1, 1) + .add("Snape grass", 1, 1) /* Other */ - .add('Coins', 3, 8) - .add('Coins', 8, 3) - .add('Candle', 1, 5) - .add('Tinderbox', 1, 3) - .add('Empty candle lantern', 1, 1); + .add("Coins", 3, 8) + .add("Coins", 8, 3) + .add("Candle", 1, 5) + .add("Tinderbox", 1, 3) + .add("Empty candle lantern", 1, 1); export default new SimpleMonster({ id: 481, - name: 'Cave Bug', + name: "Cave Bug", table: CaveBugTable, - aliases: ['cave bug'] + aliases: ["cave bug"], }); diff --git a/src/simulation/monsters/low/a-f/CaveCrawler.ts b/src/simulation/monsters/low/a-f/CaveCrawler.ts index fd4df979d..27fd2f683 100644 --- a/src/simulation/monsters/low/a-f/CaveCrawler.ts +++ b/src/simulation/monsters/low/a-f/CaveCrawler.ts @@ -1,17 +1,17 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import VariableAllotmentSeedTable from '../../../subtables/VariableAllotmentSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import VariableAllotmentSeedTable from "../../../subtables/VariableAllotmentSeedTable"; export const CaveCrawlerTable = new LootTable({ limit: 128 }) /* Armour */ - .add('Bronze boots') + .add("Bronze boots") /* Runes */ - .add('Nature rune', [3, 4], 6) - .add('Fire rune', 12, 5) - .add('Earth rune', 9, 2) + .add("Nature rune", [3, 4], 6) + .add("Fire rune", 12, 5) + .add("Earth rune", 9, 2) /* Subtables */ .add(VariableAllotmentSeedTable, 1, 26) @@ -19,23 +19,23 @@ export const CaveCrawlerTable = new LootTable({ limit: 128 }) .add(GemTable) /* Coins */ - .add('Coins', 3, 5) - .add('Coins', 8, 3) - .add('Coins', 29, 3) - .add('Coins', 10, 1) + .add("Coins", 3, 5) + .add("Coins", 8, 3) + .add("Coins", 29, 3) + .add("Coins", 10, 1) /* Other */ - .add('Vial of water', 1, 13) - .add('White berries', 1, 5) - .add('Unicorn horn dust', 1, 2) - .add('Eye of newt') + .add("Vial of water", 1, 13) + .add("White berries", 1, 5) + .add("Unicorn horn dust", 1, 2) + .add("Eye of newt") .add("Red spiders' eggs") - .add('Limpwurt root') - .add('Snape grass'); + .add("Limpwurt root") + .add("Snape grass"); export default new SimpleMonster({ id: 406, - name: 'Cave Crawler', + name: "Cave Crawler", table: CaveCrawlerTable, - aliases: ['cave crawler'] + aliases: ["cave crawler"], }); diff --git a/src/simulation/monsters/low/a-f/CaveGoblin.ts b/src/simulation/monsters/low/a-f/CaveGoblin.ts index c6de80249..7ec1ea041 100644 --- a/src/simulation/monsters/low/a-f/CaveGoblin.ts +++ b/src/simulation/monsters/low/a-f/CaveGoblin.ts @@ -1,26 +1,26 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const CaveGoblinTable = new LootTable() - .add('Bat shish') + .add("Bat shish") .add("Coated frogs' legs") - .add('Fingers') - .add('Frogburger') - .add('Frogspawn gumbo') - .add('Green gloop soup') - .add('Coins', [10, 50], 7) - .add('Bullseye lantern', 1) - .add('Cave goblin wire', 1) - .add('Iron ore', [1, 4]) - .add('Oil lantern', 1) - .add('Swamp tar', 1) - .add('Tinderbox', 1) - .add('Unlit torch', 1) - .tertiary(257_211, 'Rocky'); + .add("Fingers") + .add("Frogburger") + .add("Frogspawn gumbo") + .add("Green gloop soup") + .add("Coins", [10, 50], 7) + .add("Bullseye lantern", 1) + .add("Cave goblin wire", 1) + .add("Iron ore", [1, 4]) + .add("Oil lantern", 1) + .add("Swamp tar", 1) + .add("Tinderbox", 1) + .add("Unlit torch", 1) + .tertiary(257_211, "Rocky"); export default new SimpleMonster({ id: 6434, - name: 'Cave goblin', + name: "Cave goblin", pickpocketTable: CaveGoblinTable, - aliases: ['cave goblin'] + aliases: ["cave goblin"], }); diff --git a/src/simulation/monsters/low/a-f/CaveGoblinGuard.ts b/src/simulation/monsters/low/a-f/CaveGoblinGuard.ts index 05f851337..cc61300ce 100644 --- a/src/simulation/monsters/low/a-f/CaveGoblinGuard.ts +++ b/src/simulation/monsters/low/a-f/CaveGoblinGuard.ts @@ -1,24 +1,24 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -const ClubOrSpearTable = new LootTable().add('Bone club').add('Bone spear'); +const ClubOrSpearTable = new LootTable().add("Bone club").add("Bone spear"); const CaveGoblinGuardTable = new LootTable({ limit: 128 }) - .every('Bones') - .tertiary(5000, 'Goblin champion scroll') + .every("Bones") + .tertiary(5000, "Goblin champion scroll") /* Weapons and armour */ .add(ClubOrSpearTable, 1, 20) - .add('Iron chainbody', 1, 20) + .add("Iron chainbody", 1, 20) /* Other */ - .add('Coins', 12, 20) - .add('Oil lantern', 1, 20) - .add('Tinderbox', 1, 20); + .add("Coins", 12, 20) + .add("Oil lantern", 1, 20) + .add("Tinderbox", 1, 20); export default new SimpleMonster({ id: 5334, - name: 'Cave goblin guard', + name: "Cave goblin guard", table: CaveGoblinGuardTable, - aliases: ['cave goblin guard'] + aliases: ["cave goblin guard"], }); diff --git a/src/simulation/monsters/low/a-f/CaveHorror.ts b/src/simulation/monsters/low/a-f/CaveHorror.ts index 4c42ffc69..862506be7 100644 --- a/src/simulation/monsters/low/a-f/CaveHorror.ts +++ b/src/simulation/monsters/low/a-f/CaveHorror.ts @@ -1,22 +1,22 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import RareSeedTable from '../../../subtables/RareSeedTable'; -import VariableAllotmentSeedTable from '../../../subtables/VariableAllotmentSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import RareSeedTable from "../../../subtables/RareSeedTable"; +import VariableAllotmentSeedTable from "../../../subtables/VariableAllotmentSeedTable"; export const CaveHorrorPreTable = new LootTable() /* Weapons and armor*/ - .add('Mithril axe', 1, 3) - .add('Rune dagger', 1, 1) - .add('Adamant full helm', 1, 1) - .add('Mithril kiteshield', 1, 1) - .oneIn(512, 'Black mask (10)') + .add("Mithril axe", 1, 3) + .add("Rune dagger", 1, 1) + .add("Adamant full helm", 1, 1) + .add("Mithril kiteshield", 1, 1) + .oneIn(512, "Black mask (10)") /* Runes */ - .add('Nature rune', 6, 6) - .add('Nature rune', 4, 5) - .add('Nature rune', 3, 1) + .add("Nature rune", 6, 6) + .add("Nature rune", 4, 5) + .add("Nature rune", 3, 1) /* Herbs */ .add(HerbDropTable, 1, 13) @@ -26,31 +26,31 @@ export const CaveHorrorPreTable = new LootTable() .add(VariableAllotmentSeedTable, 1, 15) /* Coins */ - .add('Coins', 44, 28) - .add('Coins', 132, 12) - .add('Coins', 440, 1) + .add("Coins", 44, 28) + .add("Coins", 132, 12) + .add("Coins", 440, 1) /* Other */ - .add('Limpwurt root', 1, 7) - .add('Teak logs', 4, 7) - .add('Mahogany logs', 2, 3) + .add("Limpwurt root", 1, 7) + .add("Teak logs", 4, 7) + .add("Mahogany logs", 2, 3) /* Gems */ .add(GemTable, 1, 5); const CaveHorrorTable = new LootTable() - .every('Big bones') + .every("Big bones") .every(CaveHorrorPreTable) /* Tertiary */ - .tertiary(30, 'Ensouled horror head') - .tertiary(128, 'Clue scroll (hard)') - .tertiary(400, 'Long bone') - .tertiary(5013, 'Curved bone'); + .tertiary(30, "Ensouled horror head") + .tertiary(128, "Clue scroll (hard)") + .tertiary(400, "Long bone") + .tertiary(5013, "Curved bone"); export default new SimpleMonster({ id: 1047, - name: 'Cave Horror', + name: "Cave Horror", table: CaveHorrorTable, - aliases: ['cave horror', 'cave h'] + aliases: ["cave horror", "cave h"], }); diff --git a/src/simulation/monsters/low/a-f/CaveKraken.ts b/src/simulation/monsters/low/a-f/CaveKraken.ts index 17dbffd69..e2e8b3349 100644 --- a/src/simulation/monsters/low/a-f/CaveKraken.ts +++ b/src/simulation/monsters/low/a-f/CaveKraken.ts @@ -1,30 +1,30 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import RareSeedTable from '../../../subtables/RareSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import RareSeedTable from "../../../subtables/RareSeedTable"; const CaveKrakenTable = new LootTable({ limit: 400 }) /* Weapons and armour */ - .add('Rune med helm', 1, 13) - .add('Staff of water', 1, 8) - .add('Adamant spear', 1, 8) - .add('Rune warhammer', 1, 8) - .add('Battlestaff', 1, 8) - .add('Water battlestaff', 1, 8) - .add('Mystic water staff', 1, 4) - .oneIn(200, 'Uncharged trident') + .add("Rune med helm", 1, 13) + .add("Staff of water", 1, 8) + .add("Adamant spear", 1, 8) + .add("Rune warhammer", 1, 8) + .add("Battlestaff", 1, 8) + .add("Water battlestaff", 1, 8) + .add("Mystic water staff", 1, 4) + .oneIn(200, "Uncharged trident") /* Runes and ammunition */ - .add('Death rune', 30, 32) - .add('Chaos rune', 50, 32) - .add('Water rune', 15, 20) - .add('Water rune', 30, 20) - .add('Water rune', 75, 20) - .add('Fire rune', 30, 20) - .add('Blood rune', 5, 16) - .add('Steam rune', 7, 12) + .add("Death rune", 30, 32) + .add("Chaos rune", 50, 32) + .add("Water rune", 15, 20) + .add("Water rune", 30, 20) + .add("Water rune", 75, 20) + .add("Fire rune", 30, 20) + .add("Blood rune", 5, 16) + .add("Steam rune", 7, 12) /* Herbs */ .add(HerbDropTable, 1, 12) @@ -33,31 +33,31 @@ const CaveKrakenTable = new LootTable({ limit: 400 }) .add(RareSeedTable, 1, 12) /* Other */ - .add('Coins', [120, 300], 20) - .add('Seaweed', 30, 12) - .add('Swordfish', 2, 12) - .add('Shark', 1, 12) - .add('Antidote++(4)', 1, 12) - .add('Old boot', 1, 8) - .add('Swamp tar', 60, 8) - .add('Raw lobster', 3, 8) - .add('Water orb', 2, 8) - .add('Oyster', 1, 8) - .add('Vial of water', 50, 8) - .add('Water talisman', 1, 8) - .add('Bucket', 1, 2) - .oneIn(1200, 'Kraken tentacle') + .add("Coins", [120, 300], 20) + .add("Seaweed", 30, 12) + .add("Swordfish", 2, 12) + .add("Shark", 1, 12) + .add("Antidote++(4)", 1, 12) + .add("Old boot", 1, 8) + .add("Swamp tar", 60, 8) + .add("Raw lobster", 3, 8) + .add("Water orb", 2, 8) + .add("Oyster", 1, 8) + .add("Vial of water", 50, 8) + .add("Water talisman", 1, 8) + .add("Bucket", 1, 2) + .oneIn(1200, "Kraken tentacle") /* RDT */ .add(GemTable, 1, 12) /* Tertiary */ - .tertiary(100, 'Clue scroll (hard)') - .tertiary(1200, 'Clue scroll (elite)'); + .tertiary(100, "Clue scroll (hard)") + .tertiary(1200, "Clue scroll (elite)"); export default new SimpleMonster({ id: 492, - name: 'Cave Kraken', + name: "Cave Kraken", table: CaveKrakenTable, - aliases: ['cave kraken', 'cave k'] + aliases: ["cave kraken", "cave k"], }); diff --git a/src/simulation/monsters/low/a-f/CaveSlime.ts b/src/simulation/monsters/low/a-f/CaveSlime.ts index 0b7e64feb..5777c3173 100644 --- a/src/simulation/monsters/low/a-f/CaveSlime.ts +++ b/src/simulation/monsters/low/a-f/CaveSlime.ts @@ -1,37 +1,37 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; export const CaveSlimeTable = new LootTable() - .every('Swamp tar', [1, 6]) - .tertiary(128, 'Clue scroll (easy)') + .every("Swamp tar", [1, 6]) + .tertiary(128, "Clue scroll (easy)") .add(GemTable, 1, 4) /* Weapons and Armour */ - .add('Iron sword', 1, 7) - .add('Bronze axe', 1, 3) - .add('Iron kiteshield', 1, 2) - .add('Bronze full helm') - .add('Iron boots') + .add("Iron sword", 1, 7) + .add("Bronze axe", 1, 3) + .add("Iron kiteshield", 1, 2) + .add("Bronze full helm") + .add("Iron boots") /* Runes */ - .add('Water rune', 15, 5) - .add('Earth rune', 5, 3) + .add("Water rune", 15, 5) + .add("Earth rune", 5, 3) /* Other */ - .add('Coins', 10, 39) - .add('Coins', 4, 30) - .add('Coins', 22, 10) - .add('Coins', 1, 7) - .add('Coins', 46, 2) - .add('Unlit torch', 1, 1) - .add('Gold bar', 1, 2) - .add('Oil lantern frame', 1, 1); + .add("Coins", 10, 39) + .add("Coins", 4, 30) + .add("Coins", 22, 10) + .add("Coins", 1, 7) + .add("Coins", 46, 2) + .add("Unlit torch", 1, 1) + .add("Gold bar", 1, 2) + .add("Oil lantern frame", 1, 1); export default new SimpleMonster({ id: 480, - name: 'Cave Slime', + name: "Cave Slime", table: CaveSlimeTable, - aliases: ['cave slime'] + aliases: ["cave slime"], }); diff --git a/src/simulation/monsters/low/a-f/ChaosDruid.ts b/src/simulation/monsters/low/a-f/ChaosDruid.ts index 3429c6a5e..73efdd252 100644 --- a/src/simulation/monsters/low/a-f/ChaosDruid.ts +++ b/src/simulation/monsters/low/a-f/ChaosDruid.ts @@ -1,45 +1,45 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; export const ChaosDruidTable = new LootTable({ limit: 128 }) - .every('Bones') + .every("Bones") /* Runes and ammunition */ - .add('Law rune', 2, 7) - .add('Mithril bolts', [2, 12], 4) - .add('Air rune', 36, 3) - .add('Body rune', 9, 2) - .add('Earth rune', 9, 2) - .add('Mind rune', 12, 2) - .add('Nature rune', 3, 1) + .add("Law rune", 2, 7) + .add("Mithril bolts", [2, 12], 4) + .add("Air rune", 36, 3) + .add("Body rune", 9, 2) + .add("Earth rune", 9, 2) + .add("Mind rune", 12, 2) + .add("Nature rune", 3, 1) /* Herbs */ .add(HerbDropTable, 1, 35) .add(HerbDropTable, 2, 11) /* Coins */ - .add('Coins', 3, 5) - .add('Coins', 8, 5) - .add('Coins', 29, 3) - .add('Coins', 35, 1) + .add("Coins", 3, 5) + .add("Coins", 8, 5) + .add("Coins", 29, 3) + .add("Coins", 35, 1) /* Other */ - .add('Vial of water', 1, 10) - .add('Bronze longsword', 1, 1) - .add('Snape grass', 1, 1) - .add('Unholy mould', 1, 1) + .add("Vial of water", 1, 10) + .add("Bronze longsword", 1, 1) + .add("Snape grass", 1, 1) + .add("Unholy mould", 1, 1) /* Gem drop table */ .add(GemTable, 1, 1) /* Tertiary */ - .tertiary(35, 'Ensouled chaos druid head'); + .tertiary(35, "Ensouled chaos druid head"); export default new SimpleMonster({ id: 520, - name: 'Chaos druid', + name: "Chaos druid", table: ChaosDruidTable, - aliases: ['chaos druid'] + aliases: ["chaos druid"], }); diff --git a/src/simulation/monsters/low/a-f/ChaosDwarf.ts b/src/simulation/monsters/low/a-f/ChaosDwarf.ts index d388b38c8..f47ced4f3 100644 --- a/src/simulation/monsters/low/a-f/ChaosDwarf.ts +++ b/src/simulation/monsters/low/a-f/ChaosDwarf.ts @@ -1,46 +1,46 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; export const ChaosDwarfTable = new LootTable({ limit: 128 }) - .every('Bones') + .every("Bones") /* Weapons and Armour*/ - .add('Steel full helm', 1, 2) - .add('Mithril longsword', 1, 1) - .add('Mithril sq shield', 1, 1) + .add("Steel full helm", 1, 2) + .add("Mithril longsword", 1, 1) + .add("Mithril sq shield", 1, 1) /* Runes */ - .add('Law rune', 3, 4) - .add('Air rune', 24, 3) - .add('Chaos rune', 10, 3) - .add('Mind rune', 37, 3) - .add('Nature rune', 9, 3) - .add('Cosmic rune', 3, 2) - .add('Death rune', 3, 1) - .add('Water rune', 10, 1) + .add("Law rune", 3, 4) + .add("Air rune", 24, 3) + .add("Chaos rune", 10, 3) + .add("Mind rune", 37, 3) + .add("Nature rune", 9, 3) + .add("Cosmic rune", 3, 2) + .add("Death rune", 3, 1) + .add("Water rune", 10, 1) /* Coins */ - .add('Coins', 92, 40) - .add('Coins', 47, 18) - .add('Coins', 25, 11) - .add('Coins', 150, 10) - .add('Coins', 350, 2) - .add('Coins', 15, 2) + .add("Coins", 92, 40) + .add("Coins", 47, 18) + .add("Coins", 25, 11) + .add("Coins", 150, 10) + .add("Coins", 350, 2) + .add("Coins", 15, 2) /* Other */ - .add('Muddy key', 1, 7) - .add('Mithril bar', 1, 6) - .add('Coal', 1, 1) - .add('Cheese', 1, 1) - .add('Tomato', 1, 1) + .add("Muddy key", 1, 7) + .add("Mithril bar", 1, 6) + .add("Coal", 1, 1) + .add("Cheese", 1, 1) + .add("Tomato", 1, 1) /* Subtable */ .add(GemTable, 1, 5); export default new SimpleMonster({ id: 291, - name: 'Chaos dwarf', + name: "Chaos dwarf", table: ChaosDwarfTable, - aliases: ['chaos dwarf'] + aliases: ["chaos dwarf"], }); diff --git a/src/simulation/monsters/low/a-f/Chicken.ts b/src/simulation/monsters/low/a-f/Chicken.ts index abcc93f8c..27a933c10 100644 --- a/src/simulation/monsters/low/a-f/Chicken.ts +++ b/src/simulation/monsters/low/a-f/Chicken.ts @@ -1,16 +1,16 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const ChickenTable = new LootTable({ limit: 4 }) - .every('Bones') - .every('Raw chicken') - .add('Feather', 5, 2) - .add('Feather', 15, 1) - .tertiary(300, 'Clue scroll (beginner)'); + .every("Bones") + .every("Raw chicken") + .add("Feather", 5, 2) + .add("Feather", 15, 1) + .tertiary(300, "Clue scroll (beginner)"); export default new SimpleMonster({ id: 3316, - name: 'Chicken', + name: "Chicken", table: ChickenTable, - aliases: ['chicken'] + aliases: ["chicken"], }); diff --git a/src/simulation/monsters/low/a-f/ChompyBird.ts b/src/simulation/monsters/low/a-f/ChompyBird.ts index 4297d9acc..c63f01837 100644 --- a/src/simulation/monsters/low/a-f/ChompyBird.ts +++ b/src/simulation/monsters/low/a-f/ChompyBird.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const ChompyBirdTable = new LootTable().every('Bones').every('Raw chompy').oneIn(500, 'Chompy chick'); +export const ChompyBirdTable = new LootTable().every("Bones").every("Raw chompy").oneIn(500, "Chompy chick"); export default new SimpleMonster({ id: 1475, - name: 'Chompy bird', + name: "Chompy bird", table: ChompyBirdTable, - aliases: ['chompy', 'chompy bird'] + aliases: ["chompy", "chompy bird"], }); diff --git a/src/simulation/monsters/low/a-f/Cockatrice.ts b/src/simulation/monsters/low/a-f/Cockatrice.ts index f99593ac8..e70dabcee 100644 --- a/src/simulation/monsters/low/a-f/Cockatrice.ts +++ b/src/simulation/monsters/low/a-f/Cockatrice.ts @@ -1,53 +1,53 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; export const CockatricePreTable = new LootTable({ limit: 128 }) /* Weapons and armour */ - .add('Iron sword', 1, 3) - .add('Steel dagger', 1, 3) - .add('Iron boots', 1, 1) - .add('Iron javelin', 1, 1) - .add('Steel longsword', 1, 1) - .oneIn(512, 'Mystic boots (light)') + .add("Iron sword", 1, 3) + .add("Steel dagger", 1, 3) + .add("Iron boots", 1, 1) + .add("Iron javelin", 1, 1) + .add("Steel longsword", 1, 1) + .oneIn(512, "Mystic boots (light)") /* Runes */ - .add('Nature rune', 2, 6) - .add('Nature rune', 4, 4) - .add('Law rune', 2, 3) - .add('Nature rune', 6, 2) - .add('Water rune', 2, 2) - .add('Fire rune', 7, 2) + .add("Nature rune", 2, 6) + .add("Nature rune", 4, 4) + .add("Law rune", 2, 3) + .add("Nature rune", 6, 2) + .add("Water rune", 2, 2) + .add("Fire rune", 7, 2) /* Herbs */ .add(HerbDropTable, 1, 10) /* Coins */ - .add('Coins', 15, 16) - .add('Coins', 5, 12) - .add('Coins', 28, 12) - .add('Coins', 62, 4) - .add('Coins', 42, 3) - .add('Coins', 1, 1) + .add("Coins", 15, 16) + .add("Coins", 5, 12) + .add("Coins", 28, 12) + .add("Coins", 62, 4) + .add("Coins", 42, 3) + .add("Coins", 1, 1) /* Other */ - .add('Limpwurt root', 1, 1) + .add("Limpwurt root", 1, 1) /* Gem drop table */ .add(GemTable, 1, 2); const CockatriceTable = new LootTable() - .every('Bones') + .every("Bones") .every(CockatricePreTable) /* Tertiary */ - .oneIn(128, 'Clue scroll (medium)') - .oneIn(1000, 'Cockatrice head'); + .oneIn(128, "Clue scroll (medium)") + .oneIn(1000, "Cockatrice head"); export default new SimpleMonster({ id: 420, - name: 'Cockatrice', + name: "Cockatrice", table: CockatriceTable, - aliases: ['cockatrice'] + aliases: ["cockatrice"], }); diff --git a/src/simulation/monsters/low/a-f/Cow.ts b/src/simulation/monsters/low/a-f/Cow.ts index 9ffab8b1b..b4e9aba4d 100644 --- a/src/simulation/monsters/low/a-f/Cow.ts +++ b/src/simulation/monsters/low/a-f/Cow.ts @@ -1,15 +1,15 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const CowTable = new LootTable() - .every('Bones') - .every('Cowhide') - .every('Raw beef') - .tertiary(128, 'Clue scroll (beginner)'); + .every("Bones") + .every("Cowhide") + .every("Raw beef") + .tertiary(128, "Clue scroll (beginner)"); export default new SimpleMonster({ id: 2790, - name: 'Cow', + name: "Cow", table: CowTable, - aliases: ['cow'] + aliases: ["cow"], }); diff --git a/src/simulation/monsters/low/a-f/CowCalf.ts b/src/simulation/monsters/low/a-f/CowCalf.ts index a6a2b3476..dfc8d6bda 100644 --- a/src/simulation/monsters/low/a-f/CowCalf.ts +++ b/src/simulation/monsters/low/a-f/CowCalf.ts @@ -1,15 +1,15 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const CowCalfTable = new LootTable() - .every('Bones') - .every('Cowhide') - .every('Raw beef') - .tertiary(128, 'Clue scroll (beginner)'); + .every("Bones") + .every("Cowhide") + .every("Raw beef") + .tertiary(128, "Clue scroll (beginner)"); export default new SimpleMonster({ id: 2792, - name: 'Cow calf', + name: "Cow calf", table: CowCalfTable, - aliases: ['cow calf'] + aliases: ["cow calf"], }); diff --git a/src/simulation/monsters/low/a-f/CrawlingHand.ts b/src/simulation/monsters/low/a-f/CrawlingHand.ts index b295e1def..772abc899 100644 --- a/src/simulation/monsters/low/a-f/CrawlingHand.ts +++ b/src/simulation/monsters/low/a-f/CrawlingHand.ts @@ -1,36 +1,36 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; export const CrawlingHandPreTable = new LootTable() /* Gloves */ - .add('Leather gloves', 1, 21) - .add('Purple gloves', 1, 2) - .add('Yellow gloves', 1, 2) - .add('Red gloves', 1, 2) - .add('Teal gloves', 1, 2) + .add("Leather gloves", 1, 21) + .add("Purple gloves", 1, 2) + .add("Yellow gloves", 1, 2) + .add("Red gloves", 1, 2) + .add("Teal gloves", 1, 2) /* Jewellery */ - .add('Gold ring', 1, 3) - .add('Sapphire ring', 1, 2) - .add('Emerald ring', 1, 2) + .add("Gold ring", 1, 3) + .add("Sapphire ring", 1, 2) + .add("Emerald ring", 1, 2) /* Coins */ - .add('Coins', 8, 23) - .add('Coins', 5, 21) + .add("Coins", 8, 23) + .add("Coins", 5, 21) /* Gem drop table */ .add(GemTable, 2); const CrawlingHandTable = new LootTable() - .every('Bones') + .every("Bones") // 7975 is the correct Crawling hand item .tertiary(500, 7975, 1) .every(CrawlingHandPreTable); export default new SimpleMonster({ id: 448, - name: 'Crawling Hand', + name: "Crawling Hand", table: CrawlingHandTable, - aliases: ['crawling hand'] + aliases: ["crawling hand"], }); diff --git a/src/simulation/monsters/low/a-f/Crocodile.ts b/src/simulation/monsters/low/a-f/Crocodile.ts index 402f9f434..f24d57f90 100644 --- a/src/simulation/monsters/low/a-f/Crocodile.ts +++ b/src/simulation/monsters/low/a-f/Crocodile.ts @@ -1,14 +1,14 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const CrocodileTable = new LootTable() - .every('Babydragon bones') - .tertiary(400, 'Long bone') - .tertiary(5013, 'Curved bone'); + .every("Babydragon bones") + .tertiary(400, "Long bone") + .tertiary(5013, "Curved bone"); export default new SimpleMonster({ id: 4184, - name: 'Crocodile', + name: "Crocodile", table: CrocodileTable, - aliases: ['crocodile'] + aliases: ["crocodile"], }); diff --git a/src/simulation/monsters/low/a-f/CryptRat.ts b/src/simulation/monsters/low/a-f/CryptRat.ts index 9dcfd39d5..58df03153 100644 --- a/src/simulation/monsters/low/a-f/CryptRat.ts +++ b/src/simulation/monsters/low/a-f/CryptRat.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const CryptRatTable = new LootTable().every('Bones'); +export const CryptRatTable = new LootTable().every("Bones"); export default new SimpleMonster({ id: 1679, - name: 'Crypt rat', + name: "Crypt rat", table: CryptRatTable, - aliases: ['crypt rat'] + aliases: ["crypt rat"], }); diff --git a/src/simulation/monsters/low/a-f/Cyclops.ts b/src/simulation/monsters/low/a-f/Cyclops.ts index f3e601b1c..27175ef0d 100644 --- a/src/simulation/monsters/low/a-f/Cyclops.ts +++ b/src/simulation/monsters/low/a-f/Cyclops.ts @@ -1,31 +1,31 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import UncommonSeedDropTable from '../../../subtables/UncommonSeedDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import UncommonSeedDropTable from "../../../subtables/UncommonSeedDropTable"; export const CyclopseTable = new LootTable() - .every('Big bones') + .every("Big bones") /* Weapons and armour */ - .add('Black knife', [4, 13], 16) - .add('Steel chainbody', 1, 2) - .add('Iron 2h sword', 1, 2) - .add('Iron chainbody', 1, 2) - .add('Steel dagger', 1, 2) - .add('Steel mace', 1, 2) - .add('Steel sword', 1, 2) - .add('Steel battleaxe', 1, 2) - .add('Steel 2h sword', 1, 2) - .add('Steel longsword', 1, 2) - .add('Steel med helm', 1, 2) - .add('Black 2h sword', 1, 1) - .add('Mithril dagger', 1, 1) - .add('Adamant mace', 1, 1) - .add('Black sword', 1, 1) - .add('Black longsword', 1, 1) - .add('Black dagger', 1, 1) - .add('Adamant 2h sword', 1, 1) + .add("Black knife", [4, 13], 16) + .add("Steel chainbody", 1, 2) + .add("Iron 2h sword", 1, 2) + .add("Iron chainbody", 1, 2) + .add("Steel dagger", 1, 2) + .add("Steel mace", 1, 2) + .add("Steel sword", 1, 2) + .add("Steel battleaxe", 1, 2) + .add("Steel 2h sword", 1, 2) + .add("Steel longsword", 1, 2) + .add("Steel med helm", 1, 2) + .add("Black 2h sword", 1, 1) + .add("Mithril dagger", 1, 1) + .add("Adamant mace", 1, 1) + .add("Black sword", 1, 1) + .add("Black longsword", 1, 1) + .add("Black dagger", 1, 1) + .add("Adamant 2h sword", 1, 1) /* Herbs */ .add(HerbDropTable, 1, 3) @@ -34,20 +34,20 @@ export const CyclopseTable = new LootTable() .add(UncommonSeedDropTable, 1, 1) /* Coins */ - .add('Coins', [3, 102], 31) - .add('Coins', [5, 204], 10) + .add("Coins", [3, 102], 31) + .add("Coins", [5, 204], 10) /* Gem drop table */ .add(GemTable, 1, 2) /* Tertiary */ - .tertiary(400, 'Long bone') - .tertiary(512, 'Clue scroll (hard)') - .tertiary(5013, 'Curved bone'); + .tertiary(400, "Long bone") + .tertiary(512, "Clue scroll (hard)") + .tertiary(5013, "Curved bone"); export default new SimpleMonster({ id: 2097, - name: 'Cyclops', + name: "Cyclops", table: CyclopseTable, - aliases: ['cyclops'] + aliases: ["cyclops"], }); diff --git a/src/simulation/monsters/low/a-f/Dagannoth.ts b/src/simulation/monsters/low/a-f/Dagannoth.ts index 3c00a5f12..2a160d183 100644 --- a/src/simulation/monsters/low/a-f/Dagannoth.ts +++ b/src/simulation/monsters/low/a-f/Dagannoth.ts @@ -1,57 +1,57 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; -import RareSeedTable from '../../../subtables/RareSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; +import RareSeedTable from "../../../subtables/RareSeedTable"; const DagannothTable = new LootTable() - .every('Bones') + .every("Bones") /* Weapons*/ - .add('Iron spear', 1, 6) - .add('Bronze spear', 1, 5) - .add('Mithril spear', 1, 1) + .add("Iron spear", 1, 6) + .add("Bronze spear", 1, 5) + .add("Mithril spear", 1, 1) /* Runes and ammunition */ - .add('Water rune', 15, 4) - .add('Steel arrow', 15, 2) - .add('Mithril javelin', 3, 1) + .add("Water rune", 15, 4) + .add("Steel arrow", 15, 2) + .add("Mithril javelin", 3, 1) /* Seeds */ .add(RareSeedTable, 1, 18) /* Fishing */ - .add('Lobster pot', 1, 12) - .add('Raw herring', 3, 4) - .add('Raw sardine', 5, 4) - .add('Harpoon', 1, 3) - .add('Feather', 15, 2) - .add('Fishing bait', 50, 2) - .add('Raw lobster', 1, 2) - .add('Raw tuna', 1, 2) - .add('Seaweed', 10, 2) - .add('Oyster pearls', 1, 1) - .add('Oyster pearl', 2, 1) + .add("Lobster pot", 1, 12) + .add("Raw herring", 3, 4) + .add("Raw sardine", 5, 4) + .add("Harpoon", 1, 3) + .add("Feather", 15, 2) + .add("Fishing bait", 50, 2) + .add("Raw lobster", 1, 2) + .add("Raw tuna", 1, 2) + .add("Seaweed", 10, 2) + .add("Oyster pearls", 1, 1) + .add("Oyster pearl", 2, 1) /* Coins */ - .add('Coins', 56, 29) - .add('Coins', 25, 9) - .add('Coins', 44, 8) - .add('Coins', 41, 6) + .add("Coins", 56, 29) + .add("Coins", 25, 9) + .add("Coins", 44, 8) + .add("Coins", 41, 6) /* Other */ - .add('Opal bolt tips', 12, 2) - .add('Casket', 1, 1) + .add("Opal bolt tips", 12, 2) + .add("Casket", 1, 1) /* RDT */ .add(GemTable, 1, 1) /* Tertiary */ - .tertiary(40, 'Ensouled dagannoth head') - .tertiary(128, 'Clue scroll (medium)'); + .tertiary(40, "Ensouled dagannoth head") + .tertiary(128, "Clue scroll (medium)"); export default new SimpleMonster({ id: 3185, - name: 'Dagannoth', + name: "Dagannoth", table: DagannothTable, - aliases: ['dagannoth'] + aliases: ["dagannoth"], }); diff --git a/src/simulation/monsters/low/a-f/DagannothSpawn.ts b/src/simulation/monsters/low/a-f/DagannothSpawn.ts index 071271563..8be16382a 100644 --- a/src/simulation/monsters/low/a-f/DagannothSpawn.ts +++ b/src/simulation/monsters/low/a-f/DagannothSpawn.ts @@ -1,38 +1,38 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; const DagannothSpawnTable = new LootTable() - .every('Bones') + .every("Bones") /* Runes */ - .add('Water rune', 3, 10) + .add("Water rune", 3, 10) /* Fish */ - .add('Raw tuna', 1, 10) - .add('Raw sardine', 1, 10) - .add('Raw herring', 1, 5) + .add("Raw tuna", 1, 10) + .add("Raw sardine", 1, 10) + .add("Raw herring", 1, 5) /* Coins */ - .add('Coins', 16, 10) - .add('Coins', 25, 10) + .add("Coins", 16, 10) + .add("Coins", 25, 10) /* Other */ - .add('Feather', 2, 38) - .add('Seaweed', 1, 10) - .add('Fishing bait', 3, 10) - .add('Water talisman', 1, 10) - .add('Oyster pearl', 1, 4) + .add("Feather", 2, 38) + .add("Seaweed", 1, 10) + .add("Fishing bait", 3, 10) + .add("Water talisman", 1, 10) + .add("Oyster pearl", 1, 4) /* Gem drop table */ .add(GemTable, 1, 1) /* Tertiary */ - .tertiary(128, 'Clue scroll (easy)'); + .tertiary(128, "Clue scroll (easy)"); export default new SimpleMonster({ id: 3184, - name: 'Dagannoth spawn', + name: "Dagannoth spawn", table: DagannothSpawnTable, - aliases: ['dagannoth spawn'] + aliases: ["dagannoth spawn"], }); diff --git a/src/simulation/monsters/low/a-f/DaganothFledgeling.ts b/src/simulation/monsters/low/a-f/DaganothFledgeling.ts index 87d09c132..733f2b62f 100644 --- a/src/simulation/monsters/low/a-f/DaganothFledgeling.ts +++ b/src/simulation/monsters/low/a-f/DaganothFledgeling.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -const DagannothFledgeling = new LootTable().every('Bones'); +const DagannothFledgeling = new LootTable().every("Bones"); export default new SimpleMonster({ id: 2264, - name: 'Dagannoth fledgeling', + name: "Dagannoth fledgeling", table: DagannothFledgeling, - aliases: ['dagannoth fledgeling'] + aliases: ["dagannoth fledgeling"], }); diff --git a/src/simulation/monsters/low/a-f/DarkBeast.ts b/src/simulation/monsters/low/a-f/DarkBeast.ts index 21bb19a0f..8ef3109bf 100644 --- a/src/simulation/monsters/low/a-f/DarkBeast.ts +++ b/src/simulation/monsters/low/a-f/DarkBeast.ts @@ -1,26 +1,26 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; -import RareSeedTable from '../../../subtables/RareSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; +import RareSeedTable from "../../../subtables/RareSeedTable"; const DBHerbTable = new LootTable().add(HerbDropTable, 1, 4).add(HerbDropTable, 2, 1); export const DarkBeastPreTable = new LootTable() /* Weapons and armour */ - .add('Black battleaxe', 1, 3) - .add('Adamant sq shield', 1, 1) - .add('Rune chainbody', 1, 1) - .add('Rune med helm', 1, 1) - .add('Rune full helm', 1, 1) - .add('Rune 2h sword', 1, 1) - .add('Rune battleaxe', 1, 1) - .oneIn(512, 'Dark bow') + .add("Black battleaxe", 1, 3) + .add("Adamant sq shield", 1, 1) + .add("Rune chainbody", 1, 1) + .add("Rune med helm", 1, 1) + .add("Rune full helm", 1, 1) + .add("Rune 2h sword", 1, 1) + .add("Rune battleaxe", 1, 1) + .oneIn(512, "Dark bow") /* Runes and ammunition */ - .add('Death rune', 20, 8) - .add('Chaos rune', 30, 7) - .add('Blood rune', 15, 4) + .add("Death rune", 20, 8) + .add("Chaos rune", 30, 7) + .add("Blood rune", 15, 4) /* Herbs */ .add(DBHerbTable, 1, 24) @@ -29,37 +29,37 @@ export const DarkBeastPreTable = new LootTable() .add(RareSeedTable, 1, 4) /* Coins */ - .add('Coins', 152, 40) - .add('Coins', 64, 6) - .add('Coins', 95, 6) - .add('Coins', 220, 5) + .add("Coins", 152, 40) + .add("Coins", 64, 6) + .add("Coins", 95, 6) + .add("Coins", 220, 5) /* Other */ - .add('Shark', 1, 3) - .add('Adamantite bar', 3, 2) - .add('Adamantite ore', 5, 1) - .add('Death talisman', 1, 1) - .add('Runite ore', 1, 1) - .add('Shark', 2, 1) + .add("Shark", 1, 3) + .add("Adamantite bar", 3, 2) + .add("Adamantite ore", 5, 1) + .add("Death talisman", 1, 1) + .add("Runite ore", 1, 1) + .add("Shark", 2, 1) /* RDT */ .add(RareDropTable, 1, 3) .add(GemTable, 1, 3); const DarkBeastTable = new LootTable() - .every('Big bones') + .every("Big bones") .every(DarkBeastPreTable) /* Tertiary */ - .tertiary(24, 'Crystal shard') - .tertiary(128, 'Clue scroll (hard)') - .tertiary(400, 'Long bone') - .tertiary(1200, 'Clue scroll (elite)') - .tertiary(5013, 'Curved bone'); + .tertiary(24, "Crystal shard") + .tertiary(128, "Clue scroll (hard)") + .tertiary(400, "Long bone") + .tertiary(1200, "Clue scroll (elite)") + .tertiary(5013, "Curved bone"); export default new SimpleMonster({ id: 4005, - name: 'Dark Beast', + name: "Dark Beast", table: DarkBeastTable, - aliases: ['dark beast', 'dark b'] + aliases: ["dark beast", "dark b"], }); diff --git a/src/simulation/monsters/low/a-f/DarkWarrior.ts b/src/simulation/monsters/low/a-f/DarkWarrior.ts index cde610011..70a0d6cdf 100644 --- a/src/simulation/monsters/low/a-f/DarkWarrior.ts +++ b/src/simulation/monsters/low/a-f/DarkWarrior.ts @@ -1,42 +1,42 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; export const DarkWarriorTable = new LootTable({ limit: 128 }) - .every('Bones') + .every("Bones") /* Weapons and armour */ - .add('Bronze med helm', 1, 3) - .add('Iron mace', 1, 1) - .add('Black med helm', 1, 1) - .add('Black mace', 1, 1) + .add("Bronze med helm", 1, 3) + .add("Iron mace", 1, 1) + .add("Black med helm", 1, 1) + .add("Black mace", 1, 1) /* Runes and ammunition */ - .add('Bronze arrow', 8, 4) - .add('Mind rune', 2, 3) - .add('Water rune', 3, 2) - .add('Nature rune', 3, 2) - .add('Earth rune', 2, 1) - .add('Chaos rune', 2, 1) + .add("Bronze arrow", 8, 4) + .add("Mind rune", 2, 3) + .add("Water rune", 3, 2) + .add("Nature rune", 3, 2) + .add("Earth rune", 2, 1) + .add("Chaos rune", 2, 1) /* Herbs */ .add(HerbDropTable, 1, 3) /* Coins */ - .add('Coins', 1, 31) - .add('Coins', 2, 20) - .add('Coins', 6, 20) - .add('Coins', 13, 7) - .add('Coins', 20, 6) - .add('Coins', 30, 2) + .add("Coins", 1, 31) + .add("Coins", 2, 20) + .add("Coins", 6, 20) + .add("Coins", 13, 7) + .add("Coins", 20, 6) + .add("Coins", 30, 2) /* Other */ - .add('Iron ore', 1, 1) - .add('Sardine', 1, 1); + .add("Iron ore", 1, 1) + .add("Sardine", 1, 1); export default new SimpleMonster({ id: 531, - name: 'Dark warrior', + name: "Dark warrior", table: DarkWarriorTable, - aliases: ['dark warrior'] + aliases: ["dark warrior"], }); diff --git a/src/simulation/monsters/low/a-f/DeadlyRedSpider.ts b/src/simulation/monsters/low/a-f/DeadlyRedSpider.ts index fb7e15807..7227ca8db 100644 --- a/src/simulation/monsters/low/a-f/DeadlyRedSpider.ts +++ b/src/simulation/monsters/low/a-f/DeadlyRedSpider.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const DeadlyRedSpiderTable = new LootTable({ limit: 128 }).add('Clue scroll (beginner)'); +export const DeadlyRedSpiderTable = new LootTable({ limit: 128 }).add("Clue scroll (beginner)"); export default new SimpleMonster({ id: 3021, - name: 'Deadly red spider', + name: "Deadly red spider", table: DeadlyRedSpiderTable, - aliases: ['deadly red spider'] + aliases: ["deadly red spider"], }); diff --git a/src/simulation/monsters/low/a-f/DeathWing.ts b/src/simulation/monsters/low/a-f/DeathWing.ts index 83d1624a9..f9f877aba 100644 --- a/src/simulation/monsters/low/a-f/DeathWing.ts +++ b/src/simulation/monsters/low/a-f/DeathWing.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const DeathWingTable = new LootTable().tertiary(128, 'Clue scroll (beginner)'); +export const DeathWingTable = new LootTable().tertiary(128, "Clue scroll (beginner)"); export default new SimpleMonster({ id: 509, - name: 'Death wing', + name: "Death wing", table: DeathWingTable, - aliases: ['death wing'] + aliases: ["death wing"], }); diff --git a/src/simulation/monsters/low/a-f/DemonicGorilla.ts b/src/simulation/monsters/low/a-f/DemonicGorilla.ts index f859659ad..a175f0194 100644 --- a/src/simulation/monsters/low/a-f/DemonicGorilla.ts +++ b/src/simulation/monsters/low/a-f/DemonicGorilla.ts @@ -1,32 +1,32 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { NotedHerbTable } from '../../../subtables/NotedHerbTable'; -import RareDropTable from '../../../subtables/RareDropTable'; -import TreeHerbSeedTable from '../../../subtables/TreeHerbSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { NotedHerbTable } from "../../../subtables/NotedHerbTable"; +import RareDropTable from "../../../subtables/RareDropTable"; +import TreeHerbSeedTable from "../../../subtables/TreeHerbSeedTable"; const UniqueTable = new LootTable() - .add('Zenyte shard', 1, 5) - .add('Ballista limbs', 1, 3) - .add('Ballista spring', 1, 3) - .add('Light frame', 1, 2) - .add('Heavy frame', 1, 1) - .add('Monkey tail', 1, 1); + .add("Zenyte shard", 1, 5) + .add("Ballista limbs", 1, 3) + .add("Ballista spring", 1, 3) + .add("Light frame", 1, 2) + .add("Heavy frame", 1, 1) + .add("Monkey tail", 1, 1); const DemonicGorillaTable = new LootTable({ limit: 500 }) - .every('Malicious ashes') + .every("Malicious ashes") .add(UniqueTable, 1, 5) /* Weapons and armor */ - .add('Rune platelegs', 1, 35) - .add('Rune plateskirt', 1, 35) - .add('Rune chainbody', 1, 20) - .add('Dragon scimitar', 1, 10) + .add("Rune platelegs", 1, 35) + .add("Rune plateskirt", 1, 35) + .add("Rune chainbody", 1, 20) + .add("Dragon scimitar", 1, 10) /* Runes and ammunition */ - .add('Law rune', [50, 75], 35) - .add('Death rune', [50, 75], 35) - .add('Runite bolts', [100, 150], 25) + .add("Law rune", [50, 75], 35) + .add("Death rune", [50, 75], 35) + .add("Runite bolts", [100, 150], 25) /* Herbs */ .add(NotedHerbTable, [7, 13], 18) @@ -35,27 +35,27 @@ const DemonicGorillaTable = new LootTable({ limit: 500 }) .add(TreeHerbSeedTable, 2, 25, { multiply: true }) /* Other */ - .add('Prayer potion(3)', 2, 40) - .add('Shark', [2, 3], 35) - .add('Coins', [5000, 10_000], 25) - .add('Saradomin brew(2)', 1, 25) - .add('Javelin shaft', [750, 1250], 25) - .add('Rune javelin heads', [45, 55], 25) - .add('Dragon javelin heads', [27, 33], 25) - .add('Adamantite bar', 6, 20) - .add('Diamond', [4, 6], 17) - .add('Runite bar', 3, 15) + .add("Prayer potion(3)", 2, 40) + .add("Shark", [2, 3], 35) + .add("Coins", [5000, 10_000], 25) + .add("Saradomin brew(2)", 1, 25) + .add("Javelin shaft", [750, 1250], 25) + .add("Rune javelin heads", [45, 55], 25) + .add("Dragon javelin heads", [27, 33], 25) + .add("Adamantite bar", 6, 20) + .add("Diamond", [4, 6], 17) + .add("Runite bar", 3, 15) /* RDT */ .add(RareDropTable, 1, 5) /* Tertiary */ - .tertiary(100, 'Clue scroll (hard)') - .tertiary(500, 'Clue scroll (elite)'); + .tertiary(100, "Clue scroll (hard)") + .tertiary(500, "Clue scroll (elite)"); export default new SimpleMonster({ id: 7144, - name: 'Demonic Gorilla', + name: "Demonic Gorilla", table: DemonicGorillaTable, - aliases: ['demonic gorilla', 'demonic', 'demonics'] + aliases: ["demonic gorilla", "demonic", "demonics"], }); diff --git a/src/simulation/monsters/low/a-f/DesertBandit.ts b/src/simulation/monsters/low/a-f/DesertBandit.ts index 958289b83..f2e8fe8a3 100644 --- a/src/simulation/monsters/low/a-f/DesertBandit.ts +++ b/src/simulation/monsters/low/a-f/DesertBandit.ts @@ -1,15 +1,15 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const DesertBanditTable = new LootTable() - .add('Coins', 30, 70) - .add('Antipoison(1)', 1, 15) - .add('Lockpick', 1, 15) - .tertiary(257_211, 'Rocky'); + .add("Coins", 30, 70) + .add("Antipoison(1)", 1, 15) + .add("Lockpick", 1, 15) + .tertiary(257_211, "Rocky"); export default new SimpleMonster({ id: 690, - name: 'Desert Bandit', + name: "Desert Bandit", pickpocketTable: DesertBanditTable, - aliases: ['desert bandit'] + aliases: ["desert bandit"], }); diff --git a/src/simulation/monsters/low/a-f/DesertLizard.ts b/src/simulation/monsters/low/a-f/DesertLizard.ts index c76834a48..17c7ff1b8 100644 --- a/src/simulation/monsters/low/a-f/DesertLizard.ts +++ b/src/simulation/monsters/low/a-f/DesertLizard.ts @@ -1,20 +1,20 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import FixedAllotmentSeedTable from '../../../subtables/FixedAllotmentSeedTable'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import FixedAllotmentSeedTable from "../../../subtables/FixedAllotmentSeedTable"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; -const HerbFireRuneTable = new LootTable().every(HerbDropTable).every('Fire rune', 42); -const SeedWaterskinTable = new LootTable().every(FixedAllotmentSeedTable).every('Waterskin(0)', 2); +const HerbFireRuneTable = new LootTable().every(HerbDropTable).every("Fire rune", 42); +const SeedWaterskinTable = new LootTable().every(FixedAllotmentSeedTable).every("Waterskin(0)", 2); export const DesertLizardTable = new LootTable() - .every('Bones') - .oneIn(512, 'Mystic gloves (light)') + .every("Bones") + .oneIn(512, "Mystic gloves (light)") /* Runes */ - .add('Fire rune', 5, 30) - .add('Fire rune', 42, 14) - .add('Nature rune', 5, 4) + .add("Fire rune", 5, 30) + .add("Fire rune", 42, 14) + .add("Nature rune", 5, 4) /* Herbs */ .add(HerbFireRuneTable, 1, 10) @@ -23,17 +23,17 @@ export const DesertLizardTable = new LootTable() .add(SeedWaterskinTable, 1, 9) /* Ores and bars */ - .add('Iron ore', 1, 22) - .add('Coal', 1, 13) - .add('Tin ore', 1, 4) - .add('Copper ore', 1, 3) - .add('Silver ore', 1, 3) - .add('Silver bar', 1, 2) - .add('Mithril ore') + .add("Iron ore", 1, 22) + .add("Coal", 1, 13) + .add("Tin ore", 1, 4) + .add("Copper ore", 1, 3) + .add("Silver ore", 1, 3) + .add("Silver bar", 1, 2) + .add("Mithril ore") /* Other */ - .add('Kebab', 1, 13) - .add('Waterskin(0)', 2, 13) + .add("Kebab", 1, 13) + .add("Waterskin(0)", 2, 13) /* Subtables */ .add(GemTable, 1, 4) @@ -41,7 +41,7 @@ export const DesertLizardTable = new LootTable() export default new SimpleMonster({ id: 459, - name: 'Desert Lizard', + name: "Desert Lizard", table: DesertLizardTable, - aliases: ['desert lizard'] + aliases: ["desert lizard"], }); diff --git a/src/simulation/monsters/low/a-f/DesertWolf.ts b/src/simulation/monsters/low/a-f/DesertWolf.ts index ebcb388d2..f178c26ab 100644 --- a/src/simulation/monsters/low/a-f/DesertWolf.ts +++ b/src/simulation/monsters/low/a-f/DesertWolf.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const DesertWolfTable = new LootTable().every('Wolf bones'); +export const DesertWolfTable = new LootTable().every("Wolf bones"); export default new SimpleMonster({ id: 4649, - name: 'Desert Wolf', + name: "Desert Wolf", table: DesertWolfTable, - aliases: ['desert wolf'] + aliases: ["desert wolf"], }); diff --git a/src/simulation/monsters/low/a-f/DeviantSpectre.ts b/src/simulation/monsters/low/a-f/DeviantSpectre.ts index 1ef3a04a9..0b377451d 100644 --- a/src/simulation/monsters/low/a-f/DeviantSpectre.ts +++ b/src/simulation/monsters/low/a-f/DeviantSpectre.ts @@ -1,29 +1,29 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import RareSeedTable from '../../../subtables/RareSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import RareSeedTable from "../../../subtables/RareSeedTable"; const DeviantSpectreHerbTable = new LootTable().add(HerbDropTable, 2, 29).add(HerbDropTable, 3, 17); export const DeviantSpectrePreTable = new LootTable() /* Weapons and armour */ - .add('Battlestaff', 1, 5) - .add('Black platelegs', 1, 5) - .add('Mithril battleaxe', 1, 5) - .add('Rune full helm', 1, 2) - .add('Lava battlestaff', 1, 1) - .add('Rune chainbody', 1, 1) + .add("Battlestaff", 1, 5) + .add("Black platelegs", 1, 5) + .add("Mithril battleaxe", 1, 5) + .add("Rune full helm", 1, 2) + .add("Lava battlestaff", 1, 1) + .add("Rune chainbody", 1, 1) /* Herbs */ .add(DeviantSpectreHerbTable, 1, 46) /* Seeds */ - .add('Limpwurt seed', [3, 11], 10) + .add("Limpwurt seed", [3, 11], 10) .add(RareSeedTable, 1, 16) /* Other */ - .add('Adamantite ore', 1, 5) + .add("Adamantite ore", 1, 5) /* Gem drop table */ .add(GemTable, 1, 32); @@ -32,12 +32,12 @@ const DeviantSpectreTable = new LootTable() .every(DeviantSpectrePreTable) /* Tertiary */ - .tertiary(128, 'Clue scroll (hard)') - .tertiary(512, 'Mystic robe bottom (dark)'); + .tertiary(128, "Clue scroll (hard)") + .tertiary(512, "Mystic robe bottom (dark)"); export default new SimpleMonster({ id: 7279, - name: 'Deviant Spectre', + name: "Deviant Spectre", table: DeviantSpectreTable, - aliases: ['deviant', 'deviant spectre'] + aliases: ["deviant", "deviant spectre"], }); diff --git a/src/simulation/monsters/low/a-f/Drake.ts b/src/simulation/monsters/low/a-f/Drake.ts index 8dabe8c1e..dbabc0bac 100644 --- a/src/simulation/monsters/low/a-f/Drake.ts +++ b/src/simulation/monsters/low/a-f/Drake.ts @@ -1,47 +1,47 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import RareSeedTable from '../../../subtables/RareSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import RareSeedTable from "../../../subtables/RareSeedTable"; const DrakeNotedHerbTable = new LootTable() - .add('Grimy avantoe', [1, 3], 10) - .add('Grimy kwuarm', [1, 3], 10) - .add('Grimy ranarr weed', [1, 3], 8) - .add('Grimy snapdragon', [1, 3], 8) - .add('Grimy cadantine', [1, 3], 8) - .add('Grimy dwarf weed', [1, 3], 8) - .add('Grimy lantadyme', [1, 3], 6) - .add('Grimy torstol', [1, 3], 6); + .add("Grimy avantoe", [1, 3], 10) + .add("Grimy kwuarm", [1, 3], 10) + .add("Grimy ranarr weed", [1, 3], 8) + .add("Grimy snapdragon", [1, 3], 8) + .add("Grimy cadantine", [1, 3], 8) + .add("Grimy dwarf weed", [1, 3], 8) + .add("Grimy lantadyme", [1, 3], 6) + .add("Grimy torstol", [1, 3], 6); const DrakeOnTaskUniqueTable = new LootTable() /* Pre-roll */ - .oneIn(2000, 'Dragon thrownaxe', [100, 200]) - .oneIn(2000, 'Dragon knife', [100, 200]) + .oneIn(2000, "Dragon thrownaxe", [100, 200]) + .oneIn(2000, "Dragon knife", [100, 200]) .oneIn(512, "Drake's tooth") .oneIn(512, "Drake's claw"); const DrakeOffTaskUniqueTable = new LootTable() /* Pre-roll */ - .oneIn(10_000, 'Dragon thrownaxe', [100, 200]) - .oneIn(10_000, 'Dragon knife', [100, 200]) + .oneIn(10_000, "Dragon thrownaxe", [100, 200]) + .oneIn(10_000, "Dragon knife", [100, 200]) .oneIn(2560, "Drake's tooth") .oneIn(2560, "Drake's claw"); export const DrakePreTable = new LootTable() /* Weapons and armour */ - .add('Rune full helm', 1, 3) + .add("Rune full helm", 1, 3) .add("Red d'hide body", 1, 2) .add("Black d'hide vambraces", 1, 1) - .add('Mystic earth staff', 1, 1) - .add('Dragon mace', 1, 1) + .add("Mystic earth staff", 1, 1) + .add("Dragon mace", 1, 1) /* Runes and ammunition */ - .add('Fire rune', [100, 200], 10) - .add('Nature rune', [30, 60], 10) - .add('Law rune', [25, 50], 10) - .add('Death rune', [20, 40], 10) - .add('Rune arrow', [35, 65], 10) + .add("Fire rune", [100, 200], 10) + .add("Nature rune", [30, 60], 10) + .add("Law rune", [25, 50], 10) + .add("Death rune", [20, 40], 10) + .add("Rune arrow", [35, 65], 10) /* Herbs */ .add(HerbDropTable, [1, 3], 5) @@ -51,34 +51,34 @@ export const DrakePreTable = new LootTable() .add(RareSeedTable, 1, 1) /* Other */ - .add('Coins', [1000, 2000], 4) - .add('Coins', [5000, 7000], 1) - .add('Diamond', [3, 6], 4) - .add('Swordfish', [1, 2], 4) + .add("Coins", [1000, 2000], 4) + .add("Coins", [5000, 7000], 1) + .add("Diamond", [3, 6], 4) + .add("Swordfish", [1, 2], 4) /* Rdt */ .add(GemTable, 1, 1); const DrakeTable = new LootTable() - .every('Drake bones') + .every("Drake bones") .every(DrakePreTable) .every(DrakeOffTaskUniqueTable) /* Tertiary */ - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(128, "Clue scroll (hard)"); const DrakeOnTaskTable = new LootTable() - .every('Drake bones') + .every("Drake bones") .every(DrakePreTable) .every(DrakeOnTaskUniqueTable) /* Tertiary */ - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 8612, - name: 'Drake', + name: "Drake", table: DrakeTable, onTaskTable: DrakeOnTaskTable, - aliases: ['drake', 'fire hippos'] + aliases: ["drake", "fire hippos"], }); diff --git a/src/simulation/monsters/low/a-f/Duck.ts b/src/simulation/monsters/low/a-f/Duck.ts index f67741e4e..b38645bcd 100644 --- a/src/simulation/monsters/low/a-f/Duck.ts +++ b/src/simulation/monsters/low/a-f/Duck.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const DuckTable = new LootTable().every('Bones'); +export const DuckTable = new LootTable().every("Bones"); export default new SimpleMonster({ id: 1838, - name: 'Duck', + name: "Duck", table: DuckTable, - aliases: ['duck'] + aliases: ["duck"], }); diff --git a/src/simulation/monsters/low/a-f/Duckling.ts b/src/simulation/monsters/low/a-f/Duckling.ts index 448300673..11985ddda 100644 --- a/src/simulation/monsters/low/a-f/Duckling.ts +++ b/src/simulation/monsters/low/a-f/Duckling.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const DucklingTable = new LootTable(); export default new SimpleMonster({ id: 2001, - name: 'Duckling', + name: "Duckling", table: DucklingTable, - aliases: ['duckling'] + aliases: ["duckling"], }); diff --git a/src/simulation/monsters/low/a-f/DungeonRat.ts b/src/simulation/monsters/low/a-f/DungeonRat.ts index 497b29d2b..971fda15f 100644 --- a/src/simulation/monsters/low/a-f/DungeonRat.ts +++ b/src/simulation/monsters/low/a-f/DungeonRat.ts @@ -1,14 +1,14 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const DungeonRatTable = new LootTable() - .every('Bones') - .every('Raw rat meat') - .tertiary(128, 'Clue scroll (beginner)'); + .every("Bones") + .every("Raw rat meat") + .tertiary(128, "Clue scroll (beginner)"); export default new SimpleMonster({ id: 2865, - name: 'Dungeon rat', + name: "Dungeon rat", table: DungeonRatTable, - aliases: ['dungeon rat'] + aliases: ["dungeon rat"], }); diff --git a/src/simulation/monsters/low/a-f/DustDevil.ts b/src/simulation/monsters/low/a-f/DustDevil.ts index 7eae98770..54f02dd00 100644 --- a/src/simulation/monsters/low/a-f/DustDevil.ts +++ b/src/simulation/monsters/low/a-f/DustDevil.ts @@ -1,49 +1,49 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; export const DustDevilPreTable = new LootTable() /* Weapons and armour */ - .add('Adamant axe', 1, 3) - .add('Rune dagger', 1, 2) + .add("Adamant axe", 1, 3) + .add("Rune dagger", 1, 2) .add("Red d'hide vambraces", 1, 2) - .add('Air battlestaff', 1, 2) - .add('Earth battlestaff', 1, 2) + .add("Air battlestaff", 1, 2) + .add("Earth battlestaff", 1, 2) .add("Black d'hide vambraces", 1, 1) - .add('Mystic air staff', 1, 1) - .add('Mystic earth staff', 1, 1) - .add('Dragon dagger', 1, 1) - .oneIn(4000, 'Dust battlestaff') - .oneIn(32_768, 'Dragon chainbody') + .add("Mystic air staff", 1, 1) + .add("Mystic earth staff", 1, 1) + .add("Dragon dagger", 1, 1) + .oneIn(4000, "Dust battlestaff") + .oneIn(32_768, "Dragon chainbody") /* Runes and ammunition */ - .add('Dust rune', 200, 10) - .add('Earth rune', 300, 10) - .add('Fire rune', 300, 10) - .add('Chaos rune', 80, 7) - .add('Rune arrow', 12, 5) - .add('Soul rune', 20, 4) - .add('Fire rune', 50, 1) - .add('Soul rune', 50, 1) + .add("Dust rune", 200, 10) + .add("Earth rune", 300, 10) + .add("Fire rune", 300, 10) + .add("Chaos rune", 80, 7) + .add("Rune arrow", 12, 5) + .add("Soul rune", 20, 4) + .add("Fire rune", 50, 1) + .add("Soul rune", 50, 1) /* Herbs */ .add(HerbDropTable, 1, 8) /* Other */ - .add('Coins', [2000, 4000], 32) - .add('Mithril bar', 10, 3) - .add('Ugthanki kebab', 4, 2) - .add('Adamantite bar', 4, 1) + .add("Coins", [2000, 4000], 32) + .add("Mithril bar", 10, 3) + .add("Ugthanki kebab", 4, 2) + .add("Adamantite bar", 4, 1) /* RDT */ .add(GemTable, 1, 8); -const DustDevilTable = new LootTable().every('Bones').every(DustDevilPreTable); +const DustDevilTable = new LootTable().every("Bones").every(DustDevilPreTable); export default new SimpleMonster({ id: 423, - name: 'Dust Devil', + name: "Dust Devil", table: DustDevilTable, - aliases: ['dust devil', 'dusty', 'dusties'] + aliases: ["dust devil", "dusty", "dusties"], }); diff --git a/src/simulation/monsters/low/a-f/Dwarf.ts b/src/simulation/monsters/low/a-f/Dwarf.ts index 99f86dd56..d810a484c 100644 --- a/src/simulation/monsters/low/a-f/Dwarf.ts +++ b/src/simulation/monsters/low/a-f/Dwarf.ts @@ -1,41 +1,41 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; export const DwarfTable = new LootTable({ limit: 128 }) - .every('Bones') - .tertiary(100, 'Clue scroll (beginner)') + .every("Bones") + .tertiary(100, "Clue scroll (beginner)") /* Weapons and Armour*/ - .add('Bronze pickaxe', 1, 13) - .add('Bronze med helm', 1, 4) - .add('Bronze battleaxe', 1, 2) - .add('Iron battleaxe') + .add("Bronze pickaxe", 1, 13) + .add("Bronze med helm", 1, 4) + .add("Bronze battleaxe", 1, 2) + .add("Iron battleaxe") /* Runes and ammunition */ - .add('Bronze bolts', [2, 12], 7) - .add('Chaos rune', 2, 4) - .add('Nature rune', 2, 4) + .add("Bronze bolts", [2, 12], 7) + .add("Chaos rune", 2, 4) + .add("Nature rune", 2, 4) /* Coins */ - .add('Coins', 4, 20) - .add('Coins', 10, 15) - .add('Coins', 30, 2) + .add("Coins", 4, 20) + .add("Coins", 10, 15) + .add("Coins", 30, 2) /* Other */ - .add('Hammer', 1, 10) - .add('Bronze bar', 1, 7) - .add('Iron ore', 1, 4) - .add('Tin ore', 1, 3) - .add('Copper ore', 1, 3) - .add('Iron bar', 1, 3) - .add('Coal', 1, 2) + .add("Hammer", 1, 10) + .add("Bronze bar", 1, 7) + .add("Iron ore", 1, 4) + .add("Tin ore", 1, 3) + .add("Copper ore", 1, 3) + .add("Iron bar", 1, 3) + .add("Coal", 1, 2) .add(GemTable); export default new SimpleMonster({ id: 290, - name: 'Dwarf', + name: "Dwarf", table: DwarfTable, - aliases: ['dwarf'] + aliases: ["dwarf"], }); diff --git a/src/simulation/monsters/low/a-f/DwarfGangMember.ts b/src/simulation/monsters/low/a-f/DwarfGangMember.ts index b5f826e72..be0cec264 100644 --- a/src/simulation/monsters/low/a-f/DwarfGangMember.ts +++ b/src/simulation/monsters/low/a-f/DwarfGangMember.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const DwarfGangMemberTable = new LootTable().every('Bones'); +export const DwarfGangMemberTable = new LootTable().every("Bones"); export default new SimpleMonster({ id: 1354, - name: 'Dwarf gang member', + name: "Dwarf gang member", table: DwarfGangMemberTable, - aliases: ['dwarf gang member'] + aliases: ["dwarf gang member"], }); diff --git a/src/simulation/monsters/low/a-f/EarthWarrior.ts b/src/simulation/monsters/low/a-f/EarthWarrior.ts index 4b6df71d0..067066eca 100644 --- a/src/simulation/monsters/low/a-f/EarthWarrior.ts +++ b/src/simulation/monsters/low/a-f/EarthWarrior.ts @@ -1,33 +1,33 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import CommonSeedDropTable from '../../../subtables/CommonSeedDropTable'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import CommonSeedDropTable from "../../../subtables/CommonSeedDropTable"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; export const EarthWarriorTable = new LootTable({ limit: 128 }) - .tertiary(5000, 'Earth warrior champion scroll') + .tertiary(5000, "Earth warrior champion scroll") // Weapons - .add('Steel spear', 1, 3) - .add('Staff of earth', 1, 2) + .add("Steel spear", 1, 3) + .add("Staff of earth", 1, 2) // Runes/ammunition - .add('Earth rune', 12, 13) - .add('Nature rune', 3, 9) - .add('Chaos rune', 3, 7) - .add('Law rune', 2, 6) - .add('Death rune', 2, 4) - .add('Earth rune', 60, 3) - .add('Blood rune', 2, 1) + .add("Earth rune", 12, 13) + .add("Nature rune", 3, 9) + .add("Chaos rune", 3, 7) + .add("Law rune", 2, 6) + .add("Death rune", 2, 4) + .add("Earth rune", 60, 3) + .add("Blood rune", 2, 1) .add(HerbDropTable, 1, 14) .add(CommonSeedDropTable, 1, 18) .add(GemTable, 1, 2) - .add('Coins', 12, 18); + .add("Coins", 12, 18); export default new SimpleMonster({ id: 2840, - name: 'Earth Warrior', + name: "Earth Warrior", table: EarthWarriorTable, - aliases: ['earth warrior'] + aliases: ["earth warrior"], }); diff --git a/src/simulation/monsters/low/a-f/ElderChaosDruid.ts b/src/simulation/monsters/low/a-f/ElderChaosDruid.ts index 4c11c1899..ca32f84f5 100644 --- a/src/simulation/monsters/low/a-f/ElderChaosDruid.ts +++ b/src/simulation/monsters/low/a-f/ElderChaosDruid.ts @@ -1,28 +1,28 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; const ZamorakRobesTable = new LootTable() - .add('Zamorak monk top', 1, 4) - .add('Zamorak monk top', 1, 4) - .add('Elder chaos hood', 1, 1) - .add('Elder chaos robe', 1, 1) - .add('Elder chaos top', 1, 1); + .add("Zamorak monk top", 1, 4) + .add("Zamorak monk top", 1, 4) + .add("Elder chaos hood", 1, 1) + .add("Elder chaos robe", 1, 1) + .add("Elder chaos top", 1, 1); export const ElderChaosDruidTable = new LootTable() - .every('Bones') + .every("Bones") .add(ZamorakRobesTable, 1, 1) /* Runes and ammunition */ - .add('Law rune', 6, 7) - .add('Mithril bolts', [8, 28], 6) - .add('Air rune', 56, 5) - .add('Body rune', 19, 5) - .add('Chaos rune', 7, 5) - .add('Earth rune', 19, 5) - .add('Mind rune', 22, 5) - .add('Nature rune', 12, 1) + .add("Law rune", 6, 7) + .add("Mithril bolts", [8, 28], 6) + .add("Air rune", 56, 5) + .add("Body rune", 19, 5) + .add("Chaos rune", 7, 5) + .add("Earth rune", 19, 5) + .add("Mind rune", 22, 5) + .add("Nature rune", 12, 1) /* Herbs */ .add(HerbDropTable, 1, 15) @@ -31,27 +31,27 @@ export const ElderChaosDruidTable = new LootTable() .add(HerbDropTable, 4, 5) /* Coins */ - .add('Coins', 80, 7) - .add('Coins', 250, 6) + .add("Coins", 80, 7) + .add("Coins", 250, 6) /* Other */ - .add('Vial of water', 4, 10) - .add('Steel longsword', 1, 5) - .add('Dark fishing bait', [10, 24], 2) - .add('Snape grass', 4, 1) - .add('Unholy mould', 1, 1) + .add("Vial of water", 4, 10) + .add("Steel longsword", 1, 5) + .add("Dark fishing bait", [10, 24], 2) + .add("Snape grass", 4, 1) + .add("Unholy mould", 1, 1) /* Gem drop table */ .add(RareDropTable, 1, 1) .add(GemTable, 1, 1) /* Tertiary */ - .tertiary(20, 'Ensouled chaos druid head') - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(20, "Ensouled chaos druid head") + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 6607, - name: 'Elder Chaos druid', + name: "Elder Chaos druid", table: ElderChaosDruidTable, - aliases: ['elder chaos druid'] + aliases: ["elder chaos druid"], }); diff --git a/src/simulation/monsters/low/a-f/Elf.ts b/src/simulation/monsters/low/a-f/Elf.ts index 9b7246db3..4bd92bbdc 100644 --- a/src/simulation/monsters/low/a-f/Elf.ts +++ b/src/simulation/monsters/low/a-f/Elf.ts @@ -1,19 +1,19 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const ElfTable = new LootTable({ limit: 128 }) - .add('Coins', [280, 350], 105) - .add('Death rune', [1, 2], 8) - .add('Jug of wine', 1, 6) - .add('Nature rune', [1, 3], 5) - .add('Fire orb', 1, 2) - .add('Diamond', 1, 1) - .add('Gold ore', 1, 1) - .tertiary(99_175, 'Rocky'); + .add("Coins", [280, 350], 105) + .add("Death rune", [1, 2], 8) + .add("Jug of wine", 1, 6) + .add("Nature rune", [1, 3], 5) + .add("Fire orb", 1, 2) + .add("Diamond", 1, 1) + .add("Gold ore", 1, 1) + .tertiary(99_175, "Rocky"); export default new SimpleMonster({ id: 5299, - name: 'Elf', + name: "Elf", pickpocketTable: ElfTable, - aliases: ['elf'] + aliases: ["elf"], }); diff --git a/src/simulation/monsters/low/a-f/ElfArcher.ts b/src/simulation/monsters/low/a-f/ElfArcher.ts index 7e24d1c5c..e70e1c64c 100644 --- a/src/simulation/monsters/low/a-f/ElfArcher.ts +++ b/src/simulation/monsters/low/a-f/ElfArcher.ts @@ -1,49 +1,49 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; const ElfArcherTable = new LootTable() - .every('Bones') + .every("Bones") /* Weapons and armour */ .add("Green d'hide body", 1, 4) .add("Green d'hide chaps", 1, 3) - .add('Mithril spear', 1, 2) - .add('Mithril kiteshield', 1, 1) - .add('Adamant full helm', 1, 1) - .add('Rune dagger', 1, 1) + .add("Mithril spear", 1, 2) + .add("Mithril kiteshield", 1, 1) + .add("Adamant full helm", 1, 1) + .add("Rune dagger", 1, 1) /* Runes and ammunition */ - .add('Water rune', 70, 8) - .add('Nature rune', 12, 5) - .add('Law rune', 2, 3) - .add('Fire rune', 37, 2) + .add("Water rune", 70, 8) + .add("Nature rune", 12, 5) + .add("Law rune", 2, 3) + .add("Fire rune", 37, 2) /* Herbs */ .add(HerbDropTable, 1, 15) /* Coins */ - .add('Coins', 44, 29) - .add('Coins', 180, 10) - .add('Coins', 20, 5) + .add("Coins", 44, 29) + .add("Coins", 180, 10) + .add("Coins", 20, 5) /* Other */ - .add('Crystal teleport seed', 1, 25) - .add('Bass', 1, 3) - .add('Shark', 1, 3) - .add('Adamantite ore', 1, 2) + .add("Crystal teleport seed", 1, 25) + .add("Bass", 1, 3) + .add("Shark", 1, 3) + .add("Adamantite ore", 1, 2) /* Gem drop table */ .add(GemTable, 1, 5) /* Tertiary */ - .tertiary(50, 'Ensouled elf head') - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(50, "Ensouled elf head") + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 5295, - name: 'Elf Archer', + name: "Elf Archer", table: ElfArcherTable, - aliases: ['elf archer'] + aliases: ["elf archer"], }); diff --git a/src/simulation/monsters/low/a-f/ElfWarrior.ts b/src/simulation/monsters/low/a-f/ElfWarrior.ts index 6edb6dd1d..0aede0976 100644 --- a/src/simulation/monsters/low/a-f/ElfWarrior.ts +++ b/src/simulation/monsters/low/a-f/ElfWarrior.ts @@ -1,49 +1,49 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; const ElfWarriorTable = new LootTable() - .every('Bones') + .every("Bones") /* Weapons and armour */ .add("Green d'hide body", 1, 4) .add("Green d'hide chaps", 1, 3) - .add('Mithril spear', 1, 2) - .add('Mithril kiteshield', 1, 1) - .add('Adamant full helm', 1, 1) - .add('Rune dagger', 1, 1) + .add("Mithril spear", 1, 2) + .add("Mithril kiteshield", 1, 1) + .add("Adamant full helm", 1, 1) + .add("Rune dagger", 1, 1) /* Runes and ammunition */ - .add('Water rune', 70, 8) - .add('Nature rune', 12, 5) - .add('Law rune', 2, 3) - .add('Fire rune', 37, 2) + .add("Water rune", 70, 8) + .add("Nature rune", 12, 5) + .add("Law rune", 2, 3) + .add("Fire rune", 37, 2) /* Herbs */ .add(HerbDropTable, 1, 15) /* Coins */ - .add('Coins', 44, 29) - .add('Coins', 180, 10) - .add('Coins', 20, 5) + .add("Coins", 44, 29) + .add("Coins", 180, 10) + .add("Coins", 20, 5) /* Other */ - .add('Crystal teleport seed', 1, 25) - .add('Bass', 1, 3) - .add('Shark', 1, 3) - .add('Adamantite ore', 1, 2) + .add("Crystal teleport seed", 1, 25) + .add("Bass", 1, 3) + .add("Shark", 1, 3) + .add("Adamantite ore", 1, 2) /* RDT */ .add(GemTable, 1, 5) /* Tertiary */ - .tertiary(40, 'Ensouled elf head') - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(40, "Ensouled elf head") + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 5293, - name: 'Elf Warrior', + name: "Elf Warrior", table: ElfWarriorTable, - aliases: ['elf warrior', 'elves'] + aliases: ["elf warrior", "elves"], }); diff --git a/src/simulation/monsters/low/a-f/Ent.ts b/src/simulation/monsters/low/a-f/Ent.ts index 483c9852a..0c3903ad1 100644 --- a/src/simulation/monsters/low/a-f/Ent.ts +++ b/src/simulation/monsters/low/a-f/Ent.ts @@ -1,19 +1,19 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const LogTable = new LootTable() - .add('Logs', 1, 10) - .add('Oak logs', 2, 8) - .add('Willow logs', 2, 6) - .add('Maple logs', 2, 4) - .add('Yew logs', 2, 2) - .add('Magic logs', 2, 1); + .add("Logs", 1, 10) + .add("Oak logs", 2, 8) + .add("Willow logs", 2, 6) + .add("Maple logs", 2, 4) + .add("Yew logs", 2, 2) + .add("Magic logs", 2, 1); -export const EntTable = new LootTable().tertiary(256, 'Bird nest').add(LogTable, 1, 1).add(LogTable, 2, 1); +export const EntTable = new LootTable().tertiary(256, "Bird nest").add(LogTable, 1, 1).add(LogTable, 2, 1); export default new SimpleMonster({ id: 6594, - name: 'Ent', + name: "Ent", table: EntTable, - aliases: ['ent'] + aliases: ["ent"], }); diff --git a/src/simulation/monsters/low/a-f/Farmer.ts b/src/simulation/monsters/low/a-f/Farmer.ts index 2862eee93..bb3524eb7 100644 --- a/src/simulation/monsters/low/a-f/Farmer.ts +++ b/src/simulation/monsters/low/a-f/Farmer.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -const FarmerTable = new LootTable().add('Coins', 9, 98).add('Potato seed', 1, 2).tertiary(257_211, 'Rocky'); +const FarmerTable = new LootTable().add("Coins", 9, 98).add("Potato seed", 1, 2).tertiary(257_211, "Rocky"); export default new SimpleMonster({ id: 3114, - name: 'Farmer', + name: "Farmer", pickpocketTable: FarmerTable, - aliases: ['farmer'] + aliases: ["farmer"], }); diff --git a/src/simulation/monsters/low/a-f/FemaleHamMember.ts b/src/simulation/monsters/low/a-f/FemaleHamMember.ts index de3eaaf3b..8762caf7d 100644 --- a/src/simulation/monsters/low/a-f/FemaleHamMember.ts +++ b/src/simulation/monsters/low/a-f/FemaleHamMember.ts @@ -1,55 +1,55 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const FemaleHamMemberTable = new LootTable() // Armour and weaponry - .add('Bronze arrow', [1, 13], 1 / 33.33) - .add('Bronze axe', 1, 1 / 33.33) - .add('Bronze dagger', 1, 1 / 33.33) - .add('Bronze pickaxe', 1, 1 / 33.33) - .add('Iron axe', 1, 1 / 33.33) - .add('Iron dagger', 1, 1 / 33.33) - .add('Iron pickaxe', 1, 1 / 33.33) - .add('Leather body', 1, 1 / 33.33) - .add('Steel arrow', [1, 13], 1 / 50) - .add('Steel axe', 1, 1 / 50) - .add('Steel dagger', 1, 1 / 50) - .add('Steel pickaxe', 1, 1 / 50) - .add('Ham boots', 1, 1 / 100) - .add('Ham cloak', 1, 1 / 100) - .add('Ham gloves', 1, 1 / 100) - .add('Ham hood', 1, 1 / 100) - .add('Ham logo', 1, 1 / 100) - .add('Ham robe', 1, 1 / 100) - .add('Ham shirt', 1, 1 / 100) + .add("Bronze arrow", [1, 13], 1 / 33.33) + .add("Bronze axe", 1, 1 / 33.33) + .add("Bronze dagger", 1, 1 / 33.33) + .add("Bronze pickaxe", 1, 1 / 33.33) + .add("Iron axe", 1, 1 / 33.33) + .add("Iron dagger", 1, 1 / 33.33) + .add("Iron pickaxe", 1, 1 / 33.33) + .add("Leather body", 1, 1 / 33.33) + .add("Steel arrow", [1, 13], 1 / 50) + .add("Steel axe", 1, 1 / 50) + .add("Steel dagger", 1, 1 / 50) + .add("Steel pickaxe", 1, 1 / 50) + .add("Ham boots", 1, 1 / 100) + .add("Ham cloak", 1, 1 / 100) + .add("Ham gloves", 1, 1 / 100) + .add("Ham hood", 1, 1 / 100) + .add("Ham logo", 1, 1 / 100) + .add("Ham robe", 1, 1 / 100) + .add("Ham shirt", 1, 1 / 100) // Other - .add('Coins', [1, 21], 1 / 6.667) - .add('Buttons', 1, 1 / 25) - .add('Damaged armour', 1, 1 / 25) - .add('Rusty sword', 1, 1 / 25) - .add('Feather', [1, 7], 1 / 33.33) - .add('Logs', 1, 1 / 33.33) - .add('Thread', [1, 10], 1 / 33.33) - .add('Cowhide', 1, 1 / 33.33) - .add('Knife', 1, 1 / 50) - .add('Needle', 1, 1 / 50) - .add('Raw anchovies', 1, 1 / 50) - .add('Raw chicken', 1, 1 / 50) - .add('Tinderbox', 1, 1 / 50) - .add('Uncut opal', 1, 1 / 50) - .add('Clue scroll (easy)', 1, 1 / 50) - .add('Coal', 1, 1 / 50) - .add('Iron ore', 1, 1 / 50) - .add('Uncut jade', 1, 1 / 50) - .add('Grimy guam leaf', 1, 1 / 91.67) - .add('Grimy marrentill', 1, 1 / 183.3) - .add('Grimy tarromin', 1, 1 / 275) - .tertiary(257_211, 'Rocky'); + .add("Coins", [1, 21], 1 / 6.667) + .add("Buttons", 1, 1 / 25) + .add("Damaged armour", 1, 1 / 25) + .add("Rusty sword", 1, 1 / 25) + .add("Feather", [1, 7], 1 / 33.33) + .add("Logs", 1, 1 / 33.33) + .add("Thread", [1, 10], 1 / 33.33) + .add("Cowhide", 1, 1 / 33.33) + .add("Knife", 1, 1 / 50) + .add("Needle", 1, 1 / 50) + .add("Raw anchovies", 1, 1 / 50) + .add("Raw chicken", 1, 1 / 50) + .add("Tinderbox", 1, 1 / 50) + .add("Uncut opal", 1, 1 / 50) + .add("Clue scroll (easy)", 1, 1 / 50) + .add("Coal", 1, 1 / 50) + .add("Iron ore", 1, 1 / 50) + .add("Uncut jade", 1, 1 / 50) + .add("Grimy guam leaf", 1, 1 / 91.67) + .add("Grimy marrentill", 1, 1 / 183.3) + .add("Grimy tarromin", 1, 1 / 275) + .tertiary(257_211, "Rocky"); export default new SimpleMonster({ id: 2541, - name: 'Female H.A.M. Member', + name: "Female H.A.M. Member", pickpocketTable: FemaleHamMemberTable, - aliases: ['ham member female', 'ham female', 'female h.a.m. member'] + aliases: ["ham member female", "ham female", "female h.a.m. member"], }); diff --git a/src/simulation/monsters/low/a-f/FeralVampyre.ts b/src/simulation/monsters/low/a-f/FeralVampyre.ts index 1158654cc..20bf6551a 100644 --- a/src/simulation/monsters/low/a-f/FeralVampyre.ts +++ b/src/simulation/monsters/low/a-f/FeralVampyre.ts @@ -1,18 +1,18 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import UncommonSeedDropTable from '../../../subtables/UncommonSeedDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import UncommonSeedDropTable from "../../../subtables/UncommonSeedDropTable"; export const FeralVampyreTable = new LootTable({ limit: 128 }) - .every('Vampyre dust') + .every("Vampyre dust") /* Runes */ - .add('Earth rune', 4, 10) - .add('Death rune', 2, 10) - .add('Chaos rune', 3, 8) - .add('Blood rune', 1, 5) - .add('Blood rune', 2, 1) + .add("Earth rune", 4, 10) + .add("Death rune", 2, 10) + .add("Chaos rune", 3, 8) + .add("Blood rune", 1, 5) + .add("Blood rune", 2, 1) /* Herbs */ .add(HerbDropTable, 1, 10) @@ -21,19 +21,19 @@ export const FeralVampyreTable = new LootTable({ limit: 128 }) .add(UncommonSeedDropTable, 1, 19) /* Other */ - .add('Coins', 15, 40) - .add('Black axe', 1, 3) - .add('Earth talisman', 1, 2) + .add("Coins", 15, 40) + .add("Black axe", 1, 3) + .add("Earth talisman", 1, 2) /* Gem drop table */ .add(GemTable, 1, 4) /* Tertiary */ - .tertiary(128, 'Clue scroll (medium)'); + .tertiary(128, "Clue scroll (medium)"); export default new SimpleMonster({ id: 3234, - name: 'Feral Vampyre', + name: "Feral Vampyre", table: FeralVampyreTable, - aliases: ['feral vampyre', 'vampyres', 'vampyre'] + aliases: ["feral vampyre", "vampyres", "vampyre"], }); diff --git a/src/simulation/monsters/low/a-f/FeverSpider.ts b/src/simulation/monsters/low/a-f/FeverSpider.ts index 3b32a65c8..acf771034 100644 --- a/src/simulation/monsters/low/a-f/FeverSpider.ts +++ b/src/simulation/monsters/low/a-f/FeverSpider.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -const FeverSpiderTable = new LootTable({ limit: 120 }).add('Grimy kwuarm', 10); +const FeverSpiderTable = new LootTable({ limit: 120 }).add("Grimy kwuarm", 10); export default new SimpleMonster({ id: 626, - name: 'Fever spider', + name: "Fever spider", table: FeverSpiderTable, - aliases: ['fever spider'] + aliases: ["fever spider"], }); diff --git a/src/simulation/monsters/low/a-f/FireGiant.ts b/src/simulation/monsters/low/a-f/FireGiant.ts index d72ff502a..dd06b8ea9 100644 --- a/src/simulation/monsters/low/a-f/FireGiant.ts +++ b/src/simulation/monsters/low/a-f/FireGiant.ts @@ -1,53 +1,53 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; const FireGiantTable = new LootTable() - .every('Big bones') + .every("Big bones") /* Weapons and armour */ - .add('Steel axe', 1, 3) - .add('Mithril sq shield', 1, 2) - .add('Fire battlestaff', 1, 1) - .add('Rune scimitar', 1, 1) + .add("Steel axe", 1, 3) + .add("Mithril sq shield", 1, 2) + .add("Fire battlestaff", 1, 1) + .add("Rune scimitar", 1, 1) /* Runes and ammunition */ - .add('Fire rune', 150, 10) - .add('Chaos rune', 5, 7) - .add('Rune arrow', 12, 5) - .add('Blood rune', 5, 4) - .add('Fire rune', 37, 1) - .add('Law rune', 2, 1) + .add("Fire rune", 150, 10) + .add("Chaos rune", 5, 7) + .add("Rune arrow", 12, 5) + .add("Blood rune", 5, 4) + .add("Fire rune", 37, 1) + .add("Law rune", 2, 1) /* Herbs */ .add(HerbDropTable, 1, 19) /* Coins */ - .add('Coins', 60, 40) - .add('Coins', 15, 7) - .add('Coins', 25, 6) - .add('Coins', 300, 2) - .add('Coins', 50, 1) + .add("Coins", 60, 40) + .add("Coins", 15, 7) + .add("Coins", 25, 6) + .add("Coins", 300, 2) + .add("Coins", 50, 1) /* Other */ - .add('Lobster', 1, 3) - .add('Steel bar', 1, 2) - .add('Strength potion(2)', 1, 1) + .add("Lobster", 1, 3) + .add("Steel bar", 1, 2) + .add("Strength potion(2)", 1, 1) /* RDT */ .add(RareDropTable, 1, 1) .add(GemTable, 1, 11) /* Tertiary */ - .tertiary(20, 'Ensouled giant head') - .tertiary(400, 'Long bone') - .tertiary(5000, 'Giant champion scroll') - .tertiary(5013, 'Curved bone'); + .tertiary(20, "Ensouled giant head") + .tertiary(400, "Long bone") + .tertiary(5000, "Giant champion scroll") + .tertiary(5013, "Curved bone"); export default new SimpleMonster({ id: 2075, - name: 'Fire Giant', + name: "Fire Giant", table: FireGiantTable, - aliases: ['fire giant', 'fire g', 'fires'] + aliases: ["fire giant", "fire g", "fires"], }); diff --git a/src/simulation/monsters/low/a-f/FiyrShade.ts b/src/simulation/monsters/low/a-f/FiyrShade.ts index 1f217c284..01c638ae7 100644 --- a/src/simulation/monsters/low/a-f/FiyrShade.ts +++ b/src/simulation/monsters/low/a-f/FiyrShade.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const FiyrShadeTable = new LootTable().every('Fiyr remains'); +export const FiyrShadeTable = new LootTable().every("Fiyr remains"); export default new SimpleMonster({ id: 1286, - name: 'Fiyr Shade', + name: "Fiyr Shade", table: FiyrShadeTable, - aliases: ['fiyr shade'] + aliases: ["fiyr shade"], }); diff --git a/src/simulation/monsters/low/a-f/FleshCrawler.ts b/src/simulation/monsters/low/a-f/FleshCrawler.ts index b25635874..6ba11d915 100644 --- a/src/simulation/monsters/low/a-f/FleshCrawler.ts +++ b/src/simulation/monsters/low/a-f/FleshCrawler.ts @@ -1,34 +1,34 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; export const FleshCrawlerTable = new LootTable() /* Runes */ - .add('Body rune', [3, 12], 17) - .add('Dust rune', [3, 9], 4) - .add('Fire rune', 42, 2) - .add('Nature rune', 5, 2) + .add("Body rune", [3, 12], 17) + .add("Dust rune", [3, 9], 4) + .add("Fire rune", 42, 2) + .add("Nature rune", 5, 2) /* Herbs */ .add(HerbDropTable, 1, 17) /* Coins */ - .add('Coins', [5, 84], 7) + .add("Coins", [5, 84], 7) /* Other */ - .add('Iron ore', 1, 5) - .add('Iron ore', [3, 10], 5) - .add('Ashes', 1, 4) - .add('Bottom of sceptre', 1, 3) - .add('Silver bar', 1, 1) + .add("Iron ore", 1, 5) + .add("Iron ore", [3, 10], 5) + .add("Ashes", 1, 4) + .add("Bottom of sceptre", 1, 3) + .add("Silver bar", 1, 1) /* Gem drop table */ .add(GemTable, 1, 2); export default new SimpleMonster({ id: 2498, - name: 'Flesh Crawler', + name: "Flesh Crawler", table: FleshCrawlerTable, - aliases: ['flesh crawler'] + aliases: ["flesh crawler"], }); diff --git a/src/simulation/monsters/low/a-f/FossilIslandWyvernAncient.ts b/src/simulation/monsters/low/a-f/FossilIslandWyvernAncient.ts index 6bdfadeaa..a731519f0 100644 --- a/src/simulation/monsters/low/a-f/FossilIslandWyvernAncient.ts +++ b/src/simulation/monsters/low/a-f/FossilIslandWyvernAncient.ts @@ -1,80 +1,80 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import RareDropTable from '../../../subtables/RareDropTable'; -import TreeHerbSeedTable from '../../../subtables/TreeHerbSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import RareDropTable from "../../../subtables/RareDropTable"; +import TreeHerbSeedTable from "../../../subtables/TreeHerbSeedTable"; -const AncientWyvernTreeSeedTable = new LootTable().add('Mahogany seed', 1, 2).add('Magic seed', 1, 1); +const AncientWyvernTreeSeedTable = new LootTable().add("Mahogany seed", 1, 2).add("Magic seed", 1, 1); const AncientWyvernTable = new LootTable() - .every('Wyvern bones') - .oneIn(600, 'Granite longsword') - .oneIn(600, 'Granite boots') + .every("Wyvern bones") + .oneIn(600, "Granite longsword") + .oneIn(600, "Granite boots") /* Weapons and armour */ - .add('Air battlestaff', 2, 16) - .add('Battlestaff', 6, 8) - .add('Mystic air staff', 1, 6) - .add('Rune pickaxe', 1, 6) - .add('Rune battleaxe', 1, 4) - .add('Rune full helm', 1, 4) + .add("Air battlestaff", 2, 16) + .add("Battlestaff", 6, 8) + .add("Mystic air staff", 1, 6) + .add("Rune pickaxe", 1, 6) + .add("Rune battleaxe", 1, 4) + .add("Rune full helm", 1, 4) /* Runes and ammunition */ - .add('Nature rune', [37, 43], 8) - .add('Death rune', [47, 53], 8) - .add('Blood rune', [27, 33], 8) - .add('Adamant arrow', [50, 76], 6) - .add('Rune arrow', [25, 50], 6) - .add('Runite bolts', [30, 60], 2) + .add("Nature rune", [37, 43], 8) + .add("Death rune", [47, 53], 8) + .add("Blood rune", [27, 33], 8) + .add("Adamant arrow", [50, 76], 6) + .add("Rune arrow", [25, 50], 6) + .add("Runite bolts", [30, 60], 2) /* Herbs 27/128 */ - .add('Grimy torstol', 1, 8) - .add('Grimy ranarr weed', 1, 8) - .add('Grimy kwuarm', 3, 5) - .add('Grimy cadantine', 3, 4) - .add('Grimy dwarf weed', 3, 4) - .add('Grimy lantadyme', 3, 3) + .add("Grimy torstol", 1, 8) + .add("Grimy ranarr weed", 1, 8) + .add("Grimy kwuarm", 3, 5) + .add("Grimy cadantine", 3, 4) + .add("Grimy dwarf weed", 3, 4) + .add("Grimy lantadyme", 3, 3) /* Seeds */ .add(TreeHerbSeedTable, 1, 4) - .add('Seaweed spore', [16, 24], 2) - .add('Ranarr seed', [2, 3], 1) - .add('Yew seed', 1, 2) + .add("Seaweed spore", [16, 24], 2) + .add("Ranarr seed", [2, 3], 1) + .add("Yew seed", 1, 2) .add(AncientWyvernTreeSeedTable, 1, 2) /* Materials 41/128 */ - .add('Adamantite bar', 3, 12) - .add('Volcanic ash', [80, 120], 12) - .add('Adamantite ore', 20, 10) - .add('Mahogany logs', [25, 30], 10) - .add('Onyx bolt tips', [10, 15], 8) - .add('Runite ore', [2, 3], 6) - .add('Diamond', [3, 5], 6) + .add("Adamantite bar", 3, 12) + .add("Volcanic ash", [80, 120], 12) + .add("Adamantite ore", 20, 10) + .add("Mahogany logs", [25, 30], 10) + .add("Onyx bolt tips", [10, 15], 8) + .add("Runite ore", [2, 3], 6) + .add("Diamond", [3, 5], 6) /* Fossils */ - .tertiary(2, 'Numulite', [5, 95]) - .tertiary(29, 'Unidentified small fossil') - .tertiary(58, 'Unidentified medium fossil') - .tertiary(73, 'Unidentified large fossil') - .tertiary(292, 'Unidentified rare fossil') + .tertiary(2, "Numulite", [5, 95]) + .tertiary(29, "Unidentified small fossil") + .tertiary(58, "Unidentified medium fossil") + .tertiary(73, "Unidentified large fossil") + .tertiary(292, "Unidentified rare fossil") /* Other 20/128 */ - .add('Shark', 5, 16) - .add('Super restore(4)', 2, 16) - .add('Coins', [2000, 6000], 14) - .add('Super combat potion(2)', 1, 10) - .add('Runite crossbow (u)', 1, 6) - .add('Supercompost', [7, 10], 6) + .add("Shark", 5, 16) + .add("Super restore(4)", 2, 16) + .add("Coins", [2000, 6000], 14) + .add("Super combat potion(2)", 1, 10) + .add("Runite crossbow (u)", 1, 6) + .add("Supercompost", [7, 10], 6) /* RDT */ .add(RareDropTable, 1, 4) /* Tertiary */ - .tertiary(350, 'Clue scroll (elite)') - .tertiary(10_000, 'Wyvern visage'); + .tertiary(350, "Clue scroll (elite)") + .tertiary(10_000, "Wyvern visage"); export default new SimpleMonster({ id: 7795, - name: 'Ancient Wyvern', + name: "Ancient Wyvern", table: AncientWyvernTable, - aliases: ['ancient wyvern', 'ancient'] + aliases: ["ancient wyvern", "ancient"], }); diff --git a/src/simulation/monsters/low/a-f/FossilIslandWyvernLongTailed.ts b/src/simulation/monsters/low/a-f/FossilIslandWyvernLongTailed.ts index 529b5d25d..a7da5d3b7 100644 --- a/src/simulation/monsters/low/a-f/FossilIslandWyvernLongTailed.ts +++ b/src/simulation/monsters/low/a-f/FossilIslandWyvernLongTailed.ts @@ -1,67 +1,67 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import TreeHerbSeedTable from '../../../subtables/TreeHerbSeedTable'; -import WyvernHerbTable from '../../../subtables/WyvernHerbTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import TreeHerbSeedTable from "../../../subtables/TreeHerbSeedTable"; +import WyvernHerbTable from "../../../subtables/WyvernHerbTable"; const LongTailedWyvernTable = new LootTable() - .every('Wyvern bones') - .oneIn(512, 'Granite longsword') - .oneIn(2560, 'Granite boots') + .every("Wyvern bones") + .oneIn(512, "Granite longsword") + .oneIn(2560, "Granite boots") /* Weapons and armour */ - .add('Air battlestaff', 1, 4) - .add('Battlestaff', [3, 5], 3) - .add('Adamant battleaxe', 1, 2) - .add('Adamant full helm', 1, 2) - .add('Rune pickaxe', 1, 2) - .add('Adamant platebody', 1, 2) + .add("Air battlestaff", 1, 4) + .add("Battlestaff", [3, 5], 3) + .add("Adamant battleaxe", 1, 2) + .add("Adamant full helm", 1, 2) + .add("Rune pickaxe", 1, 2) + .add("Adamant platebody", 1, 2) /* Runes and ammunition */ - .add('Adamant arrow', [38, 42], 6) - .add('Water rune', 50, 4) - .add('Chaos rune', 15, 4) - .add('Law rune', 15, 4) - .add('Death rune', 15, 4) - .add('Blood rune', 15, 4) - .add('Soul rune', 10, 1) - .add('Runite bolts', [12, 30], 1) + .add("Adamant arrow", [38, 42], 6) + .add("Water rune", 50, 4) + .add("Chaos rune", 15, 4) + .add("Law rune", 15, 4) + .add("Death rune", 15, 4) + .add("Blood rune", 15, 4) + .add("Soul rune", 10, 1) + .add("Runite bolts", [12, 30], 1) /* Herbs */ .add(WyvernHerbTable, 1, 13) /* Seeds */ .add(TreeHerbSeedTable, 1, 1) - .add('Seaweed spore', 12, 2) - .add('Ranarr seed', 1, 2) + .add("Seaweed spore", 12, 2) + .add("Ranarr seed", 1, 2) /* Resources */ - .add('Pure essence', 150, 8) - .add('Adamantite bar', [2, 4], 6) - .add('Teak logs', 35, 6) - .add('Snape grass', [10, 15], 3) - .add('Runite ore', [1, 2], 3) + .add("Pure essence", 150, 8) + .add("Adamantite bar", [2, 4], 6) + .add("Teak logs", 35, 6) + .add("Snape grass", [10, 15], 3) + .add("Runite ore", [1, 2], 3) /* Other */ - .add('Coins', 3000, 11) - .add('Lobster', 2, 8) - .add('Prayer potion(4)', 1, 7) - .add('Adamant crossbow (u)', 1, 2) - .add('Calcite', 2, 2) - .add('Pyrophosphite', 2, 2) - .add('Volcanic ash', [20, 60], 2) + .add("Coins", 3000, 11) + .add("Lobster", 2, 8) + .add("Prayer potion(4)", 1, 7) + .add("Adamant crossbow (u)", 1, 2) + .add("Calcite", 2, 2) + .add("Pyrophosphite", 2, 2) + .add("Volcanic ash", [20, 60], 2) /* Tertiary */ - .tertiary(2, 'Numulite', [5, 95]) - .tertiary(35, 'Unidentified small fossil') - .tertiary(70, 'Unidentified medium fossil') - .tertiary(88, 'Unidentified large fossil') - .tertiary(118, 'Clue scroll (hard)') - .tertiary(350, 'Unidentified rare fossil') - .tertiary(12_000, 'Wyvern visage'); + .tertiary(2, "Numulite", [5, 95]) + .tertiary(35, "Unidentified small fossil") + .tertiary(70, "Unidentified medium fossil") + .tertiary(88, "Unidentified large fossil") + .tertiary(118, "Clue scroll (hard)") + .tertiary(350, "Unidentified rare fossil") + .tertiary(12_000, "Wyvern visage"); export default new SimpleMonster({ id: 7792, - name: 'Long-tailed Wyvern', + name: "Long-tailed Wyvern", table: LongTailedWyvernTable, - aliases: ['longtailed', 'longtailed wyvern', 'long-tailed wyvern'] + aliases: ["longtailed", "longtailed wyvern", "long-tailed wyvern"], }); diff --git a/src/simulation/monsters/low/a-f/FossilIslandWyvernSpitting.ts b/src/simulation/monsters/low/a-f/FossilIslandWyvernSpitting.ts index 7581dcf44..6490b5a11 100644 --- a/src/simulation/monsters/low/a-f/FossilIslandWyvernSpitting.ts +++ b/src/simulation/monsters/low/a-f/FossilIslandWyvernSpitting.ts @@ -1,67 +1,67 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import TreeHerbSeedTable from '../../../subtables/TreeHerbSeedTable'; -import WyvernHerbTable from '../../../subtables/WyvernHerbTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import TreeHerbSeedTable from "../../../subtables/TreeHerbSeedTable"; +import WyvernHerbTable from "../../../subtables/WyvernHerbTable"; const SpittingWyvernTable = new LootTable() - .every('Wyvern bones') - .oneIn(512, 'Granite longsword') - .oneIn(2560, 'Granite boots') + .every("Wyvern bones") + .oneIn(512, "Granite longsword") + .oneIn(2560, "Granite boots") /* Weapons and armour */ - .add('Air battlestaff', 1, 4) - .add('Battlestaff', [3, 5], 3) - .add('Adamant battleaxe', 1, 2) - .add('Adamant full helm', 1, 2) - .add('Rune pickaxe', 1, 2) - .add('Adamant platebody', 1, 2) + .add("Air battlestaff", 1, 4) + .add("Battlestaff", [3, 5], 3) + .add("Adamant battleaxe", 1, 2) + .add("Adamant full helm", 1, 2) + .add("Rune pickaxe", 1, 2) + .add("Adamant platebody", 1, 2) /* Runes and ammunition */ - .add('Adamant arrow', [38, 42], 6) - .add('Water rune', 50, 4) - .add('Chaos rune', 15, 4) - .add('Law rune', 15, 4) - .add('Death rune', 15, 4) - .add('Blood rune', 15, 4) - .add('Soul rune', 10, 1) - .add('Runite bolts', [12, 30], 1) + .add("Adamant arrow", [38, 42], 6) + .add("Water rune", 50, 4) + .add("Chaos rune", 15, 4) + .add("Law rune", 15, 4) + .add("Death rune", 15, 4) + .add("Blood rune", 15, 4) + .add("Soul rune", 10, 1) + .add("Runite bolts", [12, 30], 1) /* Herbs */ .add(WyvernHerbTable, 1, 13) /* Seeds */ .add(TreeHerbSeedTable, 1, 1) - .add('Seaweed spore', 12, 2) - .add('Ranarr seed', 1, 2) + .add("Seaweed spore", 12, 2) + .add("Ranarr seed", 1, 2) /* Resources */ - .add('Pure essence', 150, 8) - .add('Adamantite bar', [2, 4], 6) - .add('Teak logs', 35, 6) - .add('Snape grass', [10, 15], 3) - .add('Runite ore', [1, 2], 3) + .add("Pure essence", 150, 8) + .add("Adamantite bar", [2, 4], 6) + .add("Teak logs", 35, 6) + .add("Snape grass", [10, 15], 3) + .add("Runite ore", [1, 2], 3) /* Other */ - .add('Coins', 3000, 11) - .add('Lobster', 2, 8) - .add('Prayer potion(4)', 1, 7) - .add('Adamant crossbow (u)', 1, 2) - .add('Calcite', 2, 2) - .add('Pyrophosphite', 2, 2) - .add('Volcanic ash', [20, 60], 2) + .add("Coins", 3000, 11) + .add("Lobster", 2, 8) + .add("Prayer potion(4)", 1, 7) + .add("Adamant crossbow (u)", 1, 2) + .add("Calcite", 2, 2) + .add("Pyrophosphite", 2, 2) + .add("Volcanic ash", [20, 60], 2) /* Tertiary */ - .tertiary(2, 'Numulite', [5, 95]) - .tertiary(35, 'Unidentified small fossil') - .tertiary(70, 'Unidentified medium fossil') - .tertiary(88, 'Unidentified large fossil') - .tertiary(118, 'Clue scroll (hard)') - .tertiary(350, 'Unidentified rare fossil') - .tertiary(12_000, 'Wyvern visage'); + .tertiary(2, "Numulite", [5, 95]) + .tertiary(35, "Unidentified small fossil") + .tertiary(70, "Unidentified medium fossil") + .tertiary(88, "Unidentified large fossil") + .tertiary(118, "Clue scroll (hard)") + .tertiary(350, "Unidentified rare fossil") + .tertiary(12_000, "Wyvern visage"); export default new SimpleMonster({ id: 7794, - name: 'Spitting Wyvern', + name: "Spitting Wyvern", table: SpittingWyvernTable, - aliases: ['spitting wyvern', 'spitting', 'fossil island wyverns'] + aliases: ["spitting wyvern", "spitting", "fossil island wyverns"], }); diff --git a/src/simulation/monsters/low/a-f/FossilIslandWyvernTaloned.ts b/src/simulation/monsters/low/a-f/FossilIslandWyvernTaloned.ts index c2c7849d7..a89ede126 100644 --- a/src/simulation/monsters/low/a-f/FossilIslandWyvernTaloned.ts +++ b/src/simulation/monsters/low/a-f/FossilIslandWyvernTaloned.ts @@ -1,67 +1,67 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import TreeHerbSeedTable from '../../../subtables/TreeHerbSeedTable'; -import WyvernHerbTable from '../../../subtables/WyvernHerbTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import TreeHerbSeedTable from "../../../subtables/TreeHerbSeedTable"; +import WyvernHerbTable from "../../../subtables/WyvernHerbTable"; const TalonedWyvernTable = new LootTable() - .every('Wyvern bones') - .oneIn(512, 'Granite longsword') - .oneIn(2560, 'Granite boots') + .every("Wyvern bones") + .oneIn(512, "Granite longsword") + .oneIn(2560, "Granite boots") /* Weapons and armour */ - .add('Air battlestaff', 1, 4) - .add('Battlestaff', [3, 5], 3) - .add('Adamant battleaxe', 1, 2) - .add('Adamant full helm', 1, 2) - .add('Rune pickaxe', 1, 2) - .add('Adamant platebody', 1, 2) + .add("Air battlestaff", 1, 4) + .add("Battlestaff", [3, 5], 3) + .add("Adamant battleaxe", 1, 2) + .add("Adamant full helm", 1, 2) + .add("Rune pickaxe", 1, 2) + .add("Adamant platebody", 1, 2) /* Runes and ammunition */ - .add('Adamant arrow', [38, 42], 6) - .add('Water rune', 50, 4) - .add('Chaos rune', 15, 4) - .add('Law rune', 15, 4) - .add('Death rune', 15, 4) - .add('Blood rune', 15, 4) - .add('Soul rune', 10, 1) - .add('Runite bolts', [12, 30], 1) + .add("Adamant arrow", [38, 42], 6) + .add("Water rune", 50, 4) + .add("Chaos rune", 15, 4) + .add("Law rune", 15, 4) + .add("Death rune", 15, 4) + .add("Blood rune", 15, 4) + .add("Soul rune", 10, 1) + .add("Runite bolts", [12, 30], 1) /* Herbs */ .add(WyvernHerbTable, 1, 13) /* Seeds */ .add(TreeHerbSeedTable, 1, 1) - .add('Seaweed spore', 12, 2) - .add('Ranarr seed', 1, 2) + .add("Seaweed spore", 12, 2) + .add("Ranarr seed", 1, 2) /* Resources */ - .add('Pure essence', 150, 8) - .add('Adamantite bar', [2, 4], 6) - .add('Teak logs', 35, 6) - .add('Snape grass', [10, 15], 3) - .add('Runite ore', [1, 2], 3) + .add("Pure essence", 150, 8) + .add("Adamantite bar", [2, 4], 6) + .add("Teak logs", 35, 6) + .add("Snape grass", [10, 15], 3) + .add("Runite ore", [1, 2], 3) /* Other */ - .add('Coins', 3000, 11) - .add('Lobster', 2, 8) - .add('Prayer potion(4)', 1, 7) - .add('Adamant crossbow (u)', 1, 2) - .add('Calcite', 2, 2) - .add('Pyrophosphite', 2, 2) - .add('Volcanic ash', [20, 60], 2) + .add("Coins", 3000, 11) + .add("Lobster", 2, 8) + .add("Prayer potion(4)", 1, 7) + .add("Adamant crossbow (u)", 1, 2) + .add("Calcite", 2, 2) + .add("Pyrophosphite", 2, 2) + .add("Volcanic ash", [20, 60], 2) /* Tertiary */ - .tertiary(2, 'Numulite', [5, 95]) - .tertiary(35, 'Unidentified small fossil') - .tertiary(70, 'Unidentified medium fossil') - .tertiary(88, 'Unidentified large fossil') - .tertiary(118, 'Clue scroll (hard)') - .tertiary(350, 'Unidentified rare fossil') - .tertiary(12_000, 'Wyvern visage'); + .tertiary(2, "Numulite", [5, 95]) + .tertiary(35, "Unidentified small fossil") + .tertiary(70, "Unidentified medium fossil") + .tertiary(88, "Unidentified large fossil") + .tertiary(118, "Clue scroll (hard)") + .tertiary(350, "Unidentified rare fossil") + .tertiary(12_000, "Wyvern visage"); export default new SimpleMonster({ id: 7793, - name: 'Taloned Wyvern', + name: "Taloned Wyvern", table: TalonedWyvernTable, - aliases: ['taloned wyvern', 'taloned'] + aliases: ["taloned wyvern", "taloned"], }); diff --git a/src/simulation/monsters/low/a-f/FremennikCitizen.ts b/src/simulation/monsters/low/a-f/FremennikCitizen.ts index dfacb610f..408c6f750 100644 --- a/src/simulation/monsters/low/a-f/FremennikCitizen.ts +++ b/src/simulation/monsters/low/a-f/FremennikCitizen.ts @@ -1,9 +1,9 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export default new SimpleMonster({ id: 3937, - name: 'Fremennik citizen', - pickpocketTable: new LootTable().add('Coins', 40).tertiary(257_211, 'Rocky'), - aliases: ['fremennik citizen'] + name: "Fremennik citizen", + pickpocketTable: new LootTable().add("Coins", 40).tertiary(257_211, "Rocky"), + aliases: ["fremennik citizen"], }); diff --git a/src/simulation/monsters/low/camdozaalGolems.ts b/src/simulation/monsters/low/camdozaalGolems.ts index 69e813e3f..14d7dba05 100644 --- a/src/simulation/monsters/low/camdozaalGolems.ts +++ b/src/simulation/monsters/low/camdozaalGolems.ts @@ -1,89 +1,89 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; const FlawedGolem = new SimpleMonster({ id: 10_695, - name: 'Flawed Golem', + name: "Flawed Golem", table: new LootTable() - .add('Rune essence', [1, 3], 12) - .add('Rune essence', [2, 4], 9) - .add('Clay', 1, 8) - .add('Tin ore', [1, 2], 6) - .add('Copper ore', [1, 2], 6) - .add('Clay', 2, 5) - .add('Clay', 3, 3) - .add('Uncut sapphire', 1, 2) - .add('Uncut emerald', 1, 1) - .tertiary(16, 'Barronite shards', [6, 12]) - .tertiary(200, 'Clue scroll (beginner)') - .tertiary(800, 'Barronite guard'), - aliases: ['flawed golem'] + .add("Rune essence", [1, 3], 12) + .add("Rune essence", [2, 4], 9) + .add("Clay", 1, 8) + .add("Tin ore", [1, 2], 6) + .add("Copper ore", [1, 2], 6) + .add("Clay", 2, 5) + .add("Clay", 3, 3) + .add("Uncut sapphire", 1, 2) + .add("Uncut emerald", 1, 1) + .tertiary(16, "Barronite shards", [6, 12]) + .tertiary(200, "Clue scroll (beginner)") + .tertiary(800, "Barronite guard"), + aliases: ["flawed golem"], }); const MindGolem = new SimpleMonster({ id: 10_693, - name: 'Mind Golem', + name: "Mind Golem", table: new LootTable() - .add('Mind rune', [5, 10], 8) - .add('Clay', [2, 3], 6) - .add('Copper ore', [2, 3], 6) - .add('Tin ore', [2, 3], 6) - .add('Iron ore', [1, 2], 6) - .add('Rune essence', [3, 5], 6) - .add('Mind rune', 1, 6) - .add('Uncut sapphire', 1, 4) - .add('Uncut emerald', 1, 2) - .add('Rune essence', 1, 1) - .add('Uncut ruby', 1, 1) - .tertiary(7.5, 'Barronite shards', [8, 16]) - .tertiary(7.5, 'Mind core') - .tertiary(100, 'Clue scroll (beginner)') - .tertiary(500, 'Barronite guard'), - aliases: ['mind golem'] + .add("Mind rune", [5, 10], 8) + .add("Clay", [2, 3], 6) + .add("Copper ore", [2, 3], 6) + .add("Tin ore", [2, 3], 6) + .add("Iron ore", [1, 2], 6) + .add("Rune essence", [3, 5], 6) + .add("Mind rune", 1, 6) + .add("Uncut sapphire", 1, 4) + .add("Uncut emerald", 1, 2) + .add("Rune essence", 1, 1) + .add("Uncut ruby", 1, 1) + .tertiary(7.5, "Barronite shards", [8, 16]) + .tertiary(7.5, "Mind core") + .tertiary(100, "Clue scroll (beginner)") + .tertiary(500, "Barronite guard"), + aliases: ["mind golem"], }); const BodyGolem = new SimpleMonster({ id: 10_691, - name: 'Body Golem', + name: "Body Golem", table: new LootTable() - .add('Body rune', [5, 10], 8) - .add('Clay', [3, 4], 6) - .add('Copper ore', [3, 4], 6) - .add('Tin ore', [3, 4], 6) - .add('Iron ore', [3, 4], 6) - .add('Rune essence', [4, 6], 6) - .add('Body rune', 1, 6) - .add('Uncut sapphire', 1, 4) - .add('Uncut emerald', 1, 2) - .add('Rune essence', 1, 1) - .add('Uncut ruby', 1, 1) - .tertiary(5, 'Barronite shards', [10, 20]) - .tertiary(7.5, 'Body core') - .tertiary(62, 'Clue scroll (beginner)') - .tertiary(250, 'Barronite guard'), - aliases: ['body golem'] + .add("Body rune", [5, 10], 8) + .add("Clay", [3, 4], 6) + .add("Copper ore", [3, 4], 6) + .add("Tin ore", [3, 4], 6) + .add("Iron ore", [3, 4], 6) + .add("Rune essence", [4, 6], 6) + .add("Body rune", 1, 6) + .add("Uncut sapphire", 1, 4) + .add("Uncut emerald", 1, 2) + .add("Rune essence", 1, 1) + .add("Uncut ruby", 1, 1) + .tertiary(5, "Barronite shards", [10, 20]) + .tertiary(7.5, "Body core") + .tertiary(62, "Clue scroll (beginner)") + .tertiary(250, "Barronite guard"), + aliases: ["body golem"], }); const ChaosGolem = new SimpleMonster({ id: 10_689, - name: 'Chaos Golem', + name: "Chaos Golem", table: new LootTable() - .add('Chaos rune', [5, 10], 8) - .add('Clay', [3, 4], 6) - .add('Tin ore', [3, 4], 6) - .add('Iron ore', [3, 4], 6) - .add('Gold ore', [2, 3], 6) - .add('Rune essence', [4, 6], 6) - .add('Uncut sapphire', 1, 6) - .add('Uncut emerald', 1, 4) - .add('Uncut ruby', 1, 2) - .add('Uncut diamond', 1, 1) - .add('Chaos talisman', 1, 1) - .tertiary(3.5, 'Barronite shards', [12, 24]) - .tertiary(7.5, 'Chaos core') - .tertiary(100, 'Clue scroll (beginner)') - .tertiary(150, 'Barronite guard'), - aliases: ['chaos golem'] + .add("Chaos rune", [5, 10], 8) + .add("Clay", [3, 4], 6) + .add("Tin ore", [3, 4], 6) + .add("Iron ore", [3, 4], 6) + .add("Gold ore", [2, 3], 6) + .add("Rune essence", [4, 6], 6) + .add("Uncut sapphire", 1, 6) + .add("Uncut emerald", 1, 4) + .add("Uncut ruby", 1, 2) + .add("Uncut diamond", 1, 1) + .add("Chaos talisman", 1, 1) + .tertiary(3.5, "Barronite shards", [12, 24]) + .tertiary(7.5, "Chaos core") + .tertiary(100, "Clue scroll (beginner)") + .tertiary(150, "Barronite guard"), + aliases: ["chaos golem"], }); export const CamdozaalGolems = { FlawedGolem, MindGolem, BodyGolem, ChaosGolem }; diff --git a/src/simulation/monsters/low/g-m/Gargoyle.ts b/src/simulation/monsters/low/g-m/Gargoyle.ts index c7a4b0ae2..30ec85800 100644 --- a/src/simulation/monsters/low/g-m/Gargoyle.ts +++ b/src/simulation/monsters/low/g-m/Gargoyle.ts @@ -1,37 +1,37 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; export const GargoylePreTable = new LootTable() - .oneIn(256, 'Granite maul') - .oneIn(512, 'Mystic robe top (dark)') + .oneIn(256, "Granite maul") + .oneIn(512, "Mystic robe top (dark)") /* Weapons and armor */ - .add('Adamant platelegs', 1, 4) - .add('Rune full helm', 1, 3) - .add('Rune 2h sword', 1, 2) - .add('Adamant boots', 1, 1) - .add('Rune battleaxe', 1, 1) - .add('Rune platelegs', 1, 1) + .add("Adamant platelegs", 1, 4) + .add("Rune full helm", 1, 3) + .add("Rune 2h sword", 1, 2) + .add("Adamant boots", 1, 1) + .add("Rune battleaxe", 1, 1) + .add("Rune platelegs", 1, 1) /* Runes and ammunition */ - .add('Fire rune', 75, 10) - .add('Chaos rune', 30, 8) - .add('Fire rune', 150, 6) - .add('Death rune', 15, 5) + .add("Fire rune", 75, 10) + .add("Chaos rune", 30, 8) + .add("Fire rune", 150, 6) + .add("Death rune", 15, 5) /* Materials */ - .add('Gold ore', [10, 20], 10) - .add('Pure essence', 150, 6) - .add('Steel bar', 15, 6) - .add('Gold bar', [10, 15], 3) - .add('Mithril bar', 15, 2) - .add('Runite ore', 1, 2) + .add("Gold ore", [10, 20], 10) + .add("Pure essence", 150, 6) + .add("Steel bar", 15, 6) + .add("Gold bar", [10, 15], 3) + .add("Mithril bar", 15, 2) + .add("Runite ore", 1, 2) /* Coins */ - .add('Coins', [400, 800], 28) - .add('Coins', [500, 1000], 20) - .add('Coins', 10_000, 5) + .add("Coins", [400, 800], 28) + .add("Coins", [500, 1000], 20) + .add("Coins", 10_000, 5) /* RDT */ .add(GemTable, 1, 5); @@ -40,18 +40,18 @@ const GargoyleTable = new LootTable() .every(GargoylePreTable) /* Tertiary */ - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(128, "Clue scroll (hard)"); const GargoyleOnTaskTable = new LootTable() .every(GargoyleTable) /* Brittle key can only drop on task */ - .tertiary(150, 'Brittle key'); + .tertiary(150, "Brittle key"); export default new SimpleMonster({ id: 412, - name: 'Gargoyle', + name: "Gargoyle", table: GargoyleTable, onTaskTable: GargoyleOnTaskTable, - aliases: ['gargoyle', 'garg', 'gargs'] + aliases: ["gargoyle", "garg", "gargs"], }); diff --git a/src/simulation/monsters/low/g-m/Ghost.ts b/src/simulation/monsters/low/g-m/Ghost.ts index 3eafc5354..9d7095dc2 100644 --- a/src/simulation/monsters/low/g-m/Ghost.ts +++ b/src/simulation/monsters/low/g-m/Ghost.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const GhostTable = new LootTable().tertiary(90, 'Clue scroll (beginner)', 1); +export const GhostTable = new LootTable().tertiary(90, "Clue scroll (beginner)", 1); export default new SimpleMonster({ id: 85, - name: 'Ghost', + name: "Ghost", table: GhostTable, - aliases: ['ghost'] + aliases: ["ghost"], }); diff --git a/src/simulation/monsters/low/g-m/Ghoul.ts b/src/simulation/monsters/low/g-m/Ghoul.ts index 1433e040c..e8e8b1b4d 100644 --- a/src/simulation/monsters/low/g-m/Ghoul.ts +++ b/src/simulation/monsters/low/g-m/Ghoul.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const GhoulTable = new LootTable().tertiary(5000, 'Ghoul champion scroll').every('Bones'); +export const GhoulTable = new LootTable().tertiary(5000, "Ghoul champion scroll").every("Bones"); export default new SimpleMonster({ id: 289, - name: 'Ghoul', + name: "Ghoul", table: GhoulTable, - aliases: ['ghoul'] + aliases: ["ghoul"], }); diff --git a/src/simulation/monsters/low/g-m/GiantBat.ts b/src/simulation/monsters/low/g-m/GiantBat.ts index 9880edcc4..5e996574b 100644 --- a/src/simulation/monsters/low/g-m/GiantBat.ts +++ b/src/simulation/monsters/low/g-m/GiantBat.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const GiantBatTable = new LootTable().every('Bat bones'); +export const GiantBatTable = new LootTable().every("Bat bones"); export default new SimpleMonster({ id: 2834, - name: 'Giant Bat', + name: "Giant Bat", table: GiantBatTable, - aliases: ['giant bat'] + aliases: ["giant bat"], }); diff --git a/src/simulation/monsters/low/g-m/GiantCryptSpider.ts b/src/simulation/monsters/low/g-m/GiantCryptSpider.ts index 01b1fd8bc..f71489d08 100644 --- a/src/simulation/monsters/low/g-m/GiantCryptSpider.ts +++ b/src/simulation/monsters/low/g-m/GiantCryptSpider.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const GiantCryptSpiderTable = new LootTable(); export default new SimpleMonster({ id: 1684, - name: 'Giant crypt spider', + name: "Giant crypt spider", table: GiantCryptSpiderTable, - aliases: ['giant crypt spider'] + aliases: ["giant crypt spider"], }); diff --git a/src/simulation/monsters/low/g-m/GiantFrog.ts b/src/simulation/monsters/low/g-m/GiantFrog.ts index c2d5f2054..c0afa4551 100644 --- a/src/simulation/monsters/low/g-m/GiantFrog.ts +++ b/src/simulation/monsters/low/g-m/GiantFrog.ts @@ -1,28 +1,28 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export default new SimpleMonster({ id: 477, - name: 'Giant frog', + name: "Giant frog", table: new LootTable({ limit: 128 }) - .every('Big bones') - .tertiary(64, 'Clue scroll (beginner)') - .tertiary(400, 'Long bone') - .tertiary(5013, 'Curved bone') + .every("Big bones") + .tertiary(64, "Clue scroll (beginner)") + .tertiary(400, "Long bone") + .tertiary(5013, "Curved bone") - .add('Mithril spear', 1, 2) - .add('Nature rune', 1, 10) - .add('Nature rune', 3, 10) - .add('Nature rune', 9, 10) - .add('Cosmic rune', 5, 3) - .add('Iron arrow', 22, 2) - .add('Blood rune', 1, 1) - .add('Steel arrow', 45, 1) - .add('Giant frog legs', 1, 64) - .add('Coins', 30, 10) - .add('Coins', 2, 8) - .add('Coins', 37, 5) - .add('Coal', 1, 1) - .add('Spinach roll', 1, 1), - aliases: ['giant frog'] + .add("Mithril spear", 1, 2) + .add("Nature rune", 1, 10) + .add("Nature rune", 3, 10) + .add("Nature rune", 9, 10) + .add("Cosmic rune", 5, 3) + .add("Iron arrow", 22, 2) + .add("Blood rune", 1, 1) + .add("Steel arrow", 45, 1) + .add("Giant frog legs", 1, 64) + .add("Coins", 30, 10) + .add("Coins", 2, 8) + .add("Coins", 37, 5) + .add("Coal", 1, 1) + .add("Spinach roll", 1, 1), + aliases: ["giant frog"], }); diff --git a/src/simulation/monsters/low/g-m/GiantRat.ts b/src/simulation/monsters/low/g-m/GiantRat.ts index 9dfba989d..72c5f2f55 100644 --- a/src/simulation/monsters/low/g-m/GiantRat.ts +++ b/src/simulation/monsters/low/g-m/GiantRat.ts @@ -1,14 +1,14 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const GiantRatTable = new LootTable() - .every('Bones') - .every('Raw rat meat') - .tertiary(128, 'Clue scroll (beginner)'); + .every("Bones") + .every("Raw rat meat") + .tertiary(128, "Clue scroll (beginner)"); export default new SimpleMonster({ id: 2510, - name: 'Giant rat', + name: "Giant rat", table: GiantRatTable, - aliases: ['giant rat'] + aliases: ["giant rat"], }); diff --git a/src/simulation/monsters/low/g-m/GiantSeaSnake.ts b/src/simulation/monsters/low/g-m/GiantSeaSnake.ts index cd3778a09..9b9fd75bc 100644 --- a/src/simulation/monsters/low/g-m/GiantSeaSnake.ts +++ b/src/simulation/monsters/low/g-m/GiantSeaSnake.ts @@ -1,15 +1,15 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import UncommonSeedDropTable from '../../../subtables/UncommonSeedDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import UncommonSeedDropTable from "../../../subtables/UncommonSeedDropTable"; const GiantSeaSnakeTable = new LootTable() - .every('Big bones') + .every("Big bones") /* Runes and ammunition */ - .add('Water rune', 15, 2) - .add('Mist rune', 1, 2) - .add('Broad arrows', 4, 2) + .add("Water rune", 15, 2) + .add("Mist rune", 1, 2) + .add("Broad arrows", 4, 2) /* Herbs */ .add(HerbDropTable, 1, 5) @@ -18,32 +18,32 @@ const GiantSeaSnakeTable = new LootTable() .add(UncommonSeedDropTable, 1, 14) /* Coins */ - .add('Coins', 44, 41) - .add('Coins', 32, 11) - .add('Coins', 24, 9) - .add('Coins', 23, 7) + .add("Coins", 44, 41) + .add("Coins", 32, 11) + .add("Coins", 24, 9) + .add("Coins", 23, 7) /* Other */ - .add('Adamant dart tip', 2, 10) - .add('Fishing bait', 50, 4) - .add('Pearl bolt tips', 3, 4) - .add('Raw bass', 2, 4) - .add('Water orb', 1, 3) - .add('Raw lobster', 1, 2) - .add('Seaweed', 5, 2) - .add('Edible seaweed', 5, 2) - .add('Casket', 1, 2) - .add('Oyster pearl', 2, 1) - .add('Oyster pearls', 1, 1) + .add("Adamant dart tip", 2, 10) + .add("Fishing bait", 50, 4) + .add("Pearl bolt tips", 3, 4) + .add("Raw bass", 2, 4) + .add("Water orb", 1, 3) + .add("Raw lobster", 1, 2) + .add("Seaweed", 5, 2) + .add("Edible seaweed", 5, 2) + .add("Casket", 1, 2) + .add("Oyster pearl", 2, 1) + .add("Oyster pearls", 1, 1) /* Tertiary */ - .tertiary(128, 'Clue scroll (medium)') - .tertiary(400, 'Long bone') - .tertiary(5013, 'Curved bone'); + .tertiary(128, "Clue scroll (medium)") + .tertiary(400, "Long bone") + .tertiary(5013, "Curved bone"); export default new SimpleMonster({ id: 1101, - name: 'Giant Sea Snake', + name: "Giant Sea Snake", table: GiantSeaSnakeTable, - aliases: ['giant sea snake'] + aliases: ["giant sea snake"], }); diff --git a/src/simulation/monsters/low/g-m/GiantSpider.ts b/src/simulation/monsters/low/g-m/GiantSpider.ts index d1f7c6c8a..47f1fbd72 100644 --- a/src/simulation/monsters/low/g-m/GiantSpider.ts +++ b/src/simulation/monsters/low/g-m/GiantSpider.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const GiantSpiderTable = new LootTable().tertiary(128, 'Clue scroll (beginner)'); +export const GiantSpiderTable = new LootTable().tertiary(128, "Clue scroll (beginner)"); export default new SimpleMonster({ id: 2477, - name: 'Giant spider', + name: "Giant spider", table: GiantSpiderTable, - aliases: ['giant spider'] + aliases: ["giant spider"], }); diff --git a/src/simulation/monsters/low/g-m/Gnome.ts b/src/simulation/monsters/low/g-m/Gnome.ts index 83996b8c5..b43d1fb56 100644 --- a/src/simulation/monsters/low/g-m/Gnome.ts +++ b/src/simulation/monsters/low/g-m/Gnome.ts @@ -1,18 +1,18 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const GnomeTable = new LootTable({ limit: 128 }) - .add('King worm', 1, 55) - .add('Coins', [1, 300], 30) - .add('Swamp toad', 1, 28) - .add('Gold ore', 1, 8) - .add('Earth rune', 1, 5) - .add('Fire orb', 1, 2) - .tertiary(108_718, 'Rocky'); + .add("King worm", 1, 55) + .add("Coins", [1, 300], 30) + .add("Swamp toad", 1, 28) + .add("Gold ore", 1, 8) + .add("Earth rune", 1, 5) + .add("Fire orb", 1, 2) + .tertiary(108_718, "Rocky"); export default new SimpleMonster({ id: 5969, - name: 'Gnome', + name: "Gnome", pickpocketTable: GnomeTable, - aliases: ['gnome'] + aliases: ["gnome"], }); diff --git a/src/simulation/monsters/low/g-m/Goat.ts b/src/simulation/monsters/low/g-m/Goat.ts index b5b72330a..3b3df49a1 100644 --- a/src/simulation/monsters/low/g-m/Goat.ts +++ b/src/simulation/monsters/low/g-m/Goat.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -const GoatTable = new LootTable().every('Bones').every('Desert goat horn'); +const GoatTable = new LootTable().every("Bones").every("Desert goat horn"); export default new SimpleMonster({ id: 1792, - name: 'Goat', + name: "Goat", table: GoatTable, - aliases: ['goat'] + aliases: ["goat"], }); diff --git a/src/simulation/monsters/low/g-m/Goblin.ts b/src/simulation/monsters/low/g-m/Goblin.ts index 09d66d2aa..604db7ae1 100644 --- a/src/simulation/monsters/low/g-m/Goblin.ts +++ b/src/simulation/monsters/low/g-m/Goblin.ts @@ -1,42 +1,42 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const GoblinTable = new LootTable({ limit: 128 }) - .every('Bones') - .tertiary(35, 'Ensouled goblin head') - .tertiary(64, 'Clue scroll (beginner)') - .tertiary(128, 'Clue scroll (easy)') - .tertiary(5000, 'Goblin champion scroll') + .every("Bones") + .tertiary(35, "Ensouled goblin head") + .tertiary(64, "Clue scroll (beginner)") + .tertiary(128, "Clue scroll (easy)") + .tertiary(5000, "Goblin champion scroll") /* Weapons and armour */ - .add('Bronze spear', 1, 4) - .add('Bronze sq shield', 1, 3) + .add("Bronze spear", 1, 4) + .add("Bronze sq shield", 1, 3) /* Runes and ammunition */ - .add('Water rune', 6, 6) - .add('Body rune', 7, 5) - .add('Earth rune', 4, 3) - .add('Bronze bolts', 8, 3) + .add("Water rune", 6, 6) + .add("Body rune", 7, 5) + .add("Earth rune", 4, 3) + .add("Bronze bolts", 8, 3) /* Coins */ - .add('Coins', 5, 28) - .add('Coins', 9, 3) - .add('Coins', 15, 3) - .add('Coins', 20, 2) - .add('Coins', 1, 1) + .add("Coins", 5, 28) + .add("Coins", 9, 3) + .add("Coins", 15, 3) + .add("Coins", 20, 2) + .add("Coins", 1, 1) /* Other */ - .add('Hammer', 1, 15) - .add('Goblin mail', 1, 5) + .add("Hammer", 1, 15) + .add("Goblin mail", 1, 5) .add("Chef's hat", 1, 3) - .add('Goblin book', 1, 2) - .add('Beer', 1, 2) - .add('Brass necklace', 1, 1) - .add('Air talisman', 1, 1); + .add("Goblin book", 1, 2) + .add("Beer", 1, 2) + .add("Brass necklace", 1, 1) + .add("Air talisman", 1, 1); export default new SimpleMonster({ id: 655, - name: 'Goblin', + name: "Goblin", table: GoblinTable, - aliases: ['goblin'] + aliases: ["goblin"], }); diff --git a/src/simulation/monsters/low/g-m/GreaterDemon.ts b/src/simulation/monsters/low/g-m/GreaterDemon.ts index 80defddbf..b3e44f017 100644 --- a/src/simulation/monsters/low/g-m/GreaterDemon.ts +++ b/src/simulation/monsters/low/g-m/GreaterDemon.ts @@ -1,46 +1,46 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; const GreaterDemonTable = new LootTable({ limit: 128 }) - .every('Vile ashes') + .every("Vile ashes") /* Weapons and armor */ - .add('Steel 2h sword', 1, 4) - .add('Steel axe', 1, 3) - .add('Steel battleaxe', 1, 3) - .add('Mithril kiteshield', 1, 1) - .add('Adamant platelegs', 1, 1) - .add('Rune full helm', 1, 1) + .add("Steel 2h sword", 1, 4) + .add("Steel axe", 1, 3) + .add("Steel battleaxe", 1, 3) + .add("Mithril kiteshield", 1, 1) + .add("Adamant platelegs", 1, 1) + .add("Rune full helm", 1, 1) /* Runes and ammunition */ - .add('Fire rune', 75, 8) - .add('Chaos rune', 15, 3) - .add('Fire rune', 37, 1) - .add('Death rune', 5, 3) + .add("Fire rune", 75, 8) + .add("Chaos rune", 15, 3) + .add("Fire rune", 37, 1) + .add("Death rune", 5, 3) /* Coins */ - .add('Coins', 132, 40) - .add('Coins', 44, 29) - .add('Coins', 220, 10) - .add('Coins', 11, 7) - .add('Coins', 460, 1) + .add("Coins", 132, 40) + .add("Coins", 44, 29) + .add("Coins", 220, 10) + .add("Coins", 11, 7) + .add("Coins", 460, 1) /* Other */ - .add('Tuna', 1, 3) - .add('Gold bar', 1, 2) - .add('Thread', 10, 1) + .add("Tuna", 1, 3) + .add("Gold bar", 1, 2) + .add("Thread", 10, 1) /* RDT */ .add(GemTable, 1, 5) /* Tertiary */ - .tertiary(40, 'Ensouled demon head') - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(40, "Ensouled demon head") + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 2025, - name: 'Greater Demon', + name: "Greater Demon", table: GreaterDemonTable, - aliases: ['greater demon', 'greater', 'greaters'] + aliases: ["greater demon", "greater", "greaters"], }); diff --git a/src/simulation/monsters/low/g-m/GreaterNechryael.ts b/src/simulation/monsters/low/g-m/GreaterNechryael.ts index 8a1b49ec0..6e9ce6c71 100644 --- a/src/simulation/monsters/low/g-m/GreaterNechryael.ts +++ b/src/simulation/monsters/low/g-m/GreaterNechryael.ts @@ -1,29 +1,29 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import RareSeedTable from '../../../subtables/RareSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import RareSeedTable from "../../../subtables/RareSeedTable"; const GreaterNechryaelTable = new LootTable() - .every('Malicious ashes') + .every("Malicious ashes") /* Weapons and armor */ - .add('Adamant kiteshield', 1, 7) - .add('Rune axe', 1, 7) - .add('Rune sq shield', 1, 7) - .add('Adamant battleaxe', 1, 5) - .add('Rune med helm', 1, 4) - .add('Rune full helm', 1, 3) - .add('Mystic air staff', 1, 2) - .add('Rune boots', 1, 1) - .add('Rune chainbody', 1, 1) + .add("Adamant kiteshield", 1, 7) + .add("Rune axe", 1, 7) + .add("Rune sq shield", 1, 7) + .add("Adamant battleaxe", 1, 5) + .add("Rune med helm", 1, 4) + .add("Rune full helm", 1, 3) + .add("Mystic air staff", 1, 2) + .add("Rune boots", 1, 1) + .add("Rune chainbody", 1, 1) /* Runes */ - .add('Death rune', 23, 12) - .add('Blood rune', 20, 10) - .add('Chaos rune', 50, 10) - .add('Air rune', 150, 6) - .add('Soul rune', 25, 5) + .add("Death rune", 23, 12) + .add("Blood rune", 20, 10) + .add("Chaos rune", 50, 10) + .add("Air rune", 150, 6) + .add("Soul rune", 25, 5) /* Herbs */ .add(HerbDropTable, 1, 7) @@ -32,21 +32,21 @@ const GreaterNechryaelTable = new LootTable() .add(RareSeedTable, 2, 5) /* Other */ - .add('Lobster', 1, 10) - .add('Coins', [2000, 2500], 8) - .add('Gold bar', 5, 7) - .add('Tuna', 2, 6) - .add('Wine of zamorak', 3, 2) + .add("Lobster", 1, 10) + .add("Coins", [2000, 2500], 8) + .add("Gold bar", 5, 7) + .add("Tuna", 2, 6) + .add("Wine of zamorak", 3, 2) /* Gem drop table */ .add(GemTable, 1, 3) /* Tertiary */ - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 7278, - name: 'Greater Nechryael', + name: "Greater Nechryael", table: GreaterNechryaelTable, - aliases: ['greater nechryael', 'greater nech', 'greater nechs', 'g nechs'] + aliases: ["greater nechryael", "greater nech", "greater nechs", "g nechs"], }); diff --git a/src/simulation/monsters/low/g-m/GreenDragon.ts b/src/simulation/monsters/low/g-m/GreenDragon.ts index f23ba7f76..c3726f30d 100644 --- a/src/simulation/monsters/low/g-m/GreenDragon.ts +++ b/src/simulation/monsters/low/g-m/GreenDragon.ts @@ -1,51 +1,51 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; const GreenDragonTable = new LootTable() - .every('Dragon bones') - .every('Green dragonhide') + .every("Dragon bones") + .every("Green dragonhide") /* Weapons and armour */ - .add('Steel platelegs', 1, 4) - .add('Steel battleaxe', 1, 3) - .add('Mithril axe', 1, 3) - .add('Mithril spear', 1, 2) - .add('Mithril kiteshield', 1, 1) - .add('Adamant full helm', 1, 1) - .add('Rune dagger', 1, 1) + .add("Steel platelegs", 1, 4) + .add("Steel battleaxe", 1, 3) + .add("Mithril axe", 1, 3) + .add("Mithril spear", 1, 2) + .add("Mithril kiteshield", 1, 1) + .add("Adamant full helm", 1, 1) + .add("Rune dagger", 1, 1) /* Runes*/ - .add('Water rune', 75, 8) - .add('Nature rune', 15, 5) - .add('Law rune', 3, 3) - .add('Fire rune', 37, 1) + .add("Water rune", 75, 8) + .add("Nature rune", 15, 5) + .add("Law rune", 3, 3) + .add("Fire rune", 37, 1) /* Herbs */ .add(HerbDropTable, 1, 15) /* Coins */ - .add('Coins', 44, 29) - .add('Coins', 132, 25) - .add('Coins', 200, 10) - .add('Coins', 11, 5) - .add('Coins', 440, 1) + .add("Coins", 44, 29) + .add("Coins", 132, 25) + .add("Coins", 200, 10) + .add("Coins", 11, 5) + .add("Coins", 440, 1) /* Other */ - .add('Bass', 1, 3) - .add('Adamantite ore', 1, 3) + .add("Bass", 1, 3) + .add("Adamantite ore", 1, 3) /* Gem drop table */ .add(GemTable, 1, 5) /* Tertiary */ - .tertiary(35, 'Ensouled dragon head') - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(35, "Ensouled dragon head") + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 260, - name: 'Green dragon', + name: "Green dragon", table: GreenDragonTable, - aliases: ['green dragon', 'green drags'] + aliases: ["green dragon", "green drags"], }); diff --git a/src/simulation/monsters/low/g-m/GrizzlyBear.ts b/src/simulation/monsters/low/g-m/GrizzlyBear.ts index a5b54bfd2..20b240402 100644 --- a/src/simulation/monsters/low/g-m/GrizzlyBear.ts +++ b/src/simulation/monsters/low/g-m/GrizzlyBear.ts @@ -1,18 +1,18 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const GrizzlyBearTable = new LootTable() - .every('Bones') - .every('Bear fur') - .every('Raw bear meat') + .every("Bones") + .every("Bear fur") + .every("Raw bear meat") /* Tertiary */ - .tertiary(25, 'Ensouled bear head', 1) - .tertiary(90, 'Clue scroll (beginner)', 1); + .tertiary(25, "Ensouled bear head", 1) + .tertiary(90, "Clue scroll (beginner)", 1); export default new SimpleMonster({ id: 3423, - name: 'Grizzly bear', + name: "Grizzly bear", table: GrizzlyBearTable, - aliases: ['grizzly', 'grizzly bear'] + aliases: ["grizzly", "grizzly bear"], }); diff --git a/src/simulation/monsters/low/g-m/GrizzlyBearCub.ts b/src/simulation/monsters/low/g-m/GrizzlyBearCub.ts index a8a050c13..abd8d3d92 100644 --- a/src/simulation/monsters/low/g-m/GrizzlyBearCub.ts +++ b/src/simulation/monsters/low/g-m/GrizzlyBearCub.ts @@ -1,18 +1,18 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const GrizzlyBearCubTable = new LootTable() - .every('Bones') - .every('Bear fur') - .every('Raw bear meat') + .every("Bones") + .every("Bear fur") + .every("Raw bear meat") /* Tertiary */ - .tertiary(25, 'Ensouled bear head', 1) - .tertiary(90, 'Clue scroll (beginner)', 1); + .tertiary(25, "Ensouled bear head", 1) + .tertiary(90, "Clue scroll (beginner)", 1); export default new SimpleMonster({ id: 3425, - name: 'Grizzly bear cub', + name: "Grizzly bear cub", table: GrizzlyBearCubTable, - aliases: ['grizzly cub', 'grizzly bear cub'] + aliases: ["grizzly cub", "grizzly bear cub"], }); diff --git a/src/simulation/monsters/low/g-m/Guard.ts b/src/simulation/monsters/low/g-m/Guard.ts index d7c3674e1..7a658181a 100644 --- a/src/simulation/monsters/low/g-m/Guard.ts +++ b/src/simulation/monsters/low/g-m/Guard.ts @@ -1,43 +1,43 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import FixedAllotmentSeedTable from '../../../subtables/FixedAllotmentSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import FixedAllotmentSeedTable from "../../../subtables/FixedAllotmentSeedTable"; const GuardTable = new LootTable({ limit: 128 }) - .every('Bones') - .tertiary(106, 'Clue scroll (medium)') + .every("Bones") + .tertiary(106, "Clue scroll (medium)") /* Runes and ammunition */ - .add('Iron bolts', [2, 12], 10) - .add('Steel arrow', 1, 4) - .add('Bronze arrow', 1, 3) - .add('Air rune', 6, 2) - .add('Earth rune', 3, 2) - .add('Fire rune', 2, 2) - .add('Blood rune', 1, 1) - .add('Chaos rune', 1, 1) - .add('Nature rune', 1, 1) - .add('Steel arrow', 5, 1) + .add("Iron bolts", [2, 12], 10) + .add("Steel arrow", 1, 4) + .add("Bronze arrow", 1, 3) + .add("Air rune", 6, 2) + .add("Earth rune", 3, 2) + .add("Fire rune", 2, 2) + .add("Blood rune", 1, 1) + .add("Chaos rune", 1, 1) + .add("Nature rune", 1, 1) + .add("Steel arrow", 5, 1) /* Coins */ - .add('Coins', 1, 19) - .add('Coins', 7, 16) - .add('Coins', 12, 9) - .add('Coins', 4, 8) - .add('Coins', 25, 4) - .add('Coins', 17, 4) - .add('Coins', 30, 2) + .add("Coins", 1, 19) + .add("Coins", 7, 16) + .add("Coins", 12, 9) + .add("Coins", 4, 8) + .add("Coins", 25, 4) + .add("Coins", 17, 4) + .add("Coins", 30, 2) /* Other */ .add(FixedAllotmentSeedTable, 1, 18) - .add('Iron dagger', 1, 6) - .add('Body talisman', 1, 4) - .add('Grain', 1, 1) - .add('Iron ore', 1, 1); + .add("Iron dagger", 1, 6) + .add("Body talisman", 1, 4) + .add("Grain", 1, 1) + .add("Iron ore", 1, 1); export default new SimpleMonster({ id: 995, - name: 'Guard', + name: "Guard", table: GuardTable, - pickpocketTable: new LootTable().add('Coins', 30).tertiary(257_211, 'Rocky'), - aliases: ['guard'] + pickpocketTable: new LootTable().add("Coins", 30).tertiary(257_211, "Rocky"), + aliases: ["guard"], }); diff --git a/src/simulation/monsters/low/g-m/GuardBandit.ts b/src/simulation/monsters/low/g-m/GuardBandit.ts index 326c07598..10e824e7b 100644 --- a/src/simulation/monsters/low/g-m/GuardBandit.ts +++ b/src/simulation/monsters/low/g-m/GuardBandit.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const GuardBanditTable = new LootTable().every('Bones'); +export const GuardBanditTable = new LootTable().every("Bones"); export default new SimpleMonster({ id: 1027, - name: 'Guard Bandit', + name: "Guard Bandit", table: GuardBanditTable, - aliases: ['guard bandit'] + aliases: ["guard bandit"], }); diff --git a/src/simulation/monsters/low/g-m/GuardDog.ts b/src/simulation/monsters/low/g-m/GuardDog.ts index 1ace1a32d..8032bf87f 100644 --- a/src/simulation/monsters/low/g-m/GuardDog.ts +++ b/src/simulation/monsters/low/g-m/GuardDog.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const GuardDogTable = new LootTable().every('Bones').tertiary(25, 'Ensouled dog head', 1); +export const GuardDogTable = new LootTable().every("Bones").tertiary(25, "Ensouled dog head", 1); export default new SimpleMonster({ id: 114, - name: 'Guard dog', + name: "Guard dog", table: GuardDogTable, - aliases: ['guard dog', 'dog', 'dogs'] + aliases: ["guard dog", "dog", "dogs"], }); diff --git a/src/simulation/monsters/low/g-m/HarpieBugSwarm.ts b/src/simulation/monsters/low/g-m/HarpieBugSwarm.ts index c64475604..7d934a9d0 100644 --- a/src/simulation/monsters/low/g-m/HarpieBugSwarm.ts +++ b/src/simulation/monsters/low/g-m/HarpieBugSwarm.ts @@ -1,42 +1,42 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; const HarpieBugSwarmTable = new LootTable() /* Weapons and armour */ - .add('Steel axe', 1, 4) - .add('Steel full helm', 1, 4) - .add('Staff of fire', 1, 3) - .add('Mithril chainbody', 1, 2) - .add('Adamant med helm', 1, 1) - .add('Steel boots', 1, 1) + .add("Steel axe", 1, 4) + .add("Steel full helm", 1, 4) + .add("Staff of fire", 1, 3) + .add("Mithril chainbody", 1, 2) + .add("Adamant med helm", 1, 1) + .add("Steel boots", 1, 1) /* Runes */ - .add('Fire rune', 30, 20) - .add('Fire rune', 60, 8) - .add('Chaos rune', 15, 5) - .add('Death rune', 3, 3) + .add("Fire rune", 30, 20) + .add("Fire rune", 60, 8) + .add("Chaos rune", 15, 5) + .add("Death rune", 3, 3) /* Coins */ - .add('Coins', 40, 25) - .add('Coins', 160, 20) - .add('Coins', 230, 10) - .add('Coins', 30, 7) - .add('Coins', 490, 2) + .add("Coins", 40, 25) + .add("Coins", 160, 20) + .add("Coins", 230, 10) + .add("Coins", 30, 7) + .add("Coins", 490, 2) /* Other */ - .add('Gold ore', 1, 8) - .add('Jug of wine', 1, 2) + .add("Gold ore", 1, 8) + .add("Jug of wine", 1, 2) /* Gem drop table */ .add(GemTable, 1, 3) /* Tertiary */ - .tertiary(128, 'Clue scroll (medium)'); + .tertiary(128, "Clue scroll (medium)"); export default new SimpleMonster({ id: 464, - name: 'Harpie Bug Swarm', + name: "Harpie Bug Swarm", table: HarpieBugSwarmTable, - aliases: ['harpie bug swarm'] + aliases: ["harpie bug swarm"], }); diff --git a/src/simulation/monsters/low/g-m/Hellhound.ts b/src/simulation/monsters/low/g-m/Hellhound.ts index efe9f267e..25a7abc17 100644 --- a/src/simulation/monsters/low/g-m/Hellhound.ts +++ b/src/simulation/monsters/low/g-m/Hellhound.ts @@ -1,14 +1,14 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const HellhoundTable = new LootTable() - .every('Vile ashes') - .oneIn(32_768, 'Smouldering stone') - .tertiary(64, 'Clue scroll (hard)'); + .every("Vile ashes") + .oneIn(32_768, "Smouldering stone") + .tertiary(64, "Clue scroll (hard)"); export default new SimpleMonster({ id: 104, - name: 'Hellhound', + name: "Hellhound", table: HellhoundTable, - aliases: ['hellhound', 'hellh'] + aliases: ["hellhound", "hellh"], }); diff --git a/src/simulation/monsters/low/g-m/Hero.ts b/src/simulation/monsters/low/g-m/Hero.ts index 73096db4a..476a44748 100644 --- a/src/simulation/monsters/low/g-m/Hero.ts +++ b/src/simulation/monsters/low/g-m/Hero.ts @@ -1,19 +1,19 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const HeroTable = new LootTable({ limit: 128 }) - .add('Coins', [200, 300], 105) - .add('Death rune', [1, 2], 8) - .add('Jug of wine', 1, 6) - .add('Nature rune', [1, 3], 5) - .add('Fire orb', 1, 2) - .add('Diamond', 1, 1) - .add('Gold ore', 1, 1) - .tertiary(99_175, 'Rocky'); + .add("Coins", [200, 300], 105) + .add("Death rune", [1, 2], 8) + .add("Jug of wine", 1, 6) + .add("Nature rune", [1, 3], 5) + .add("Fire orb", 1, 2) + .add("Diamond", 1, 1) + .add("Gold ore", 1, 1) + .tertiary(99_175, "Rocky"); export default new SimpleMonster({ id: 3295, - name: 'Hero', + name: "Hero", pickpocketTable: HeroTable, - aliases: ['hero'] + aliases: ["hero"], }); diff --git a/src/simulation/monsters/low/g-m/HillGiant.ts b/src/simulation/monsters/low/g-m/HillGiant.ts index 62a618351..b7e31608c 100644 --- a/src/simulation/monsters/low/g-m/HillGiant.ts +++ b/src/simulation/monsters/low/g-m/HillGiant.ts @@ -1,56 +1,56 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import FixedAllotmentSeedTable from '../../../subtables/FixedAllotmentSeedTable'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import FixedAllotmentSeedTable from "../../../subtables/FixedAllotmentSeedTable"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; const HillGiantTable = new LootTable({ limit: 128 }) - .every('Big Bones') - .tertiary(25, 'Ensouled giant head') - .tertiary(50, 'Clue scroll (beginner)') - .tertiary(400, 'Long bone') - .tertiary(5000, 'Giant champion scroll') - .tertiary(5013, 'Curved bone') + .every("Big Bones") + .tertiary(25, "Ensouled giant head") + .tertiary(50, "Clue scroll (beginner)") + .tertiary(400, "Long bone") + .tertiary(5000, "Giant champion scroll") + .tertiary(5013, "Curved bone") /* Weapons and armour */ - .add('Iron full helm', 1, 5) - .add('Iron dagger', 1, 4) - .add('Iron kiteshield', 1, 3) - .add('Steel longsword', 1, 2) + .add("Iron full helm", 1, 5) + .add("Iron dagger", 1, 4) + .add("Iron kiteshield", 1, 3) + .add("Steel longsword", 1, 2) /* Runes and ammunition */ - .add('Iron arrow', 3, 6) - .add('Fire rune', 15, 3) - .add('Water rune', 7, 3) - .add('Law rune', 2, 3) - .add('Steel arrow', 10, 2) - .add('Mind rune', 3, 2) - .add('Cosmic rune', 2, 2) - .add('Nature rune', 6, 2) - .add('Chaos rune', 2, 1) - .add('Death rune', 2, 1) + .add("Iron arrow", 3, 6) + .add("Fire rune", 15, 3) + .add("Water rune", 7, 3) + .add("Law rune", 2, 3) + .add("Steel arrow", 10, 2) + .add("Mind rune", 3, 2) + .add("Cosmic rune", 2, 2) + .add("Nature rune", 6, 2) + .add("Chaos rune", 2, 1) + .add("Death rune", 2, 1) /* Coins */ - .add('Coins', 38, 14) - .add('Coins', 52, 10) - .add('Coins', 15, 8) - .add('Coins', 8, 6) - .add('Coins', 88, 2) + .add("Coins", 38, 14) + .add("Coins", 52, 10) + .add("Coins", 15, 8) + .add("Coins", 8, 6) + .add("Coins", 88, 2) /* Other */ .add(FixedAllotmentSeedTable, 1, 18) .add(HerbDropTable, 1, 7) - .add('Limpwurt root', 1, 11) - .add('Beer', 1, 6) - .add('Body talisman', 1, 2) - .add('Giant key', 1, 1) + .add("Limpwurt root", 1, 11) + .add("Beer", 1, 6) + .add("Body talisman", 1, 2) + .add("Giant key", 1, 1) /* Gem drop table */ .add(GemTable, 1, 3); export default new SimpleMonster({ id: 2098, - name: 'Hill Giant', + name: "Hill Giant", table: HillGiantTable, - aliases: ['hill giant'] + aliases: ["hill giant"], }); diff --git a/src/simulation/monsters/low/g-m/Hobgoblin.ts b/src/simulation/monsters/low/g-m/Hobgoblin.ts index 11bf00dbe..05957e2d7 100644 --- a/src/simulation/monsters/low/g-m/Hobgoblin.ts +++ b/src/simulation/monsters/low/g-m/Hobgoblin.ts @@ -1,56 +1,56 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import CommonSeedDropTable from '../../../subtables/CommonSeedDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import CommonSeedDropTable from "../../../subtables/CommonSeedDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; const HerbTable = new LootTable() - .add('Grimy guam leaf', 1, 10) - .add('Grimy marrentill', 1, 10) - .add('Grimy tarromin', 1, 5) - .add('Grimy ranarr weed', 1, 2) - .add('Grimy irit leaf', 1, 140) - .add('Grimy avantoe', 1, 2) - .add('Grimy kwuarm', 1, 1) - .add('Grimy cadantine', 1, 1) - .add('Grimy lantadyme', 1, 3) - .add('Grimy dwarf weed', 1, 3); + .add("Grimy guam leaf", 1, 10) + .add("Grimy marrentill", 1, 10) + .add("Grimy tarromin", 1, 5) + .add("Grimy ranarr weed", 1, 2) + .add("Grimy irit leaf", 1, 140) + .add("Grimy avantoe", 1, 2) + .add("Grimy kwuarm", 1, 1) + .add("Grimy cadantine", 1, 1) + .add("Grimy lantadyme", 1, 3) + .add("Grimy dwarf weed", 1, 3); export const HobgoblinTable = new LootTable() - .tertiary(5000, 'Hobgoblin champion scroll') - .tertiary(70, 'Clue scroll (beginner)') - .every('Bones') + .tertiary(5000, "Hobgoblin champion scroll") + .tertiary(70, "Clue scroll (beginner)") + .every("Bones") // Weapons - .add('Iron sword', 1, 3) - .add('Steel dagger', 1, 3) - .add('Steel longsword', 1, 1) + .add("Iron sword", 1, 3) + .add("Steel dagger", 1, 3) + .add("Steel longsword", 1, 1) // Runes/ammunition - .add('Law rune', 2, 3) - .add('Water rune', 2, 2) - .add('Fire rune', 7, 2) - .add('Body rune', 6, 2) - .add('Chaos rune', 3, 2) - .add('Nature rune', 4, 2) - .add('Cosmic rune', 2, 1) - .add('Iron javelin', 5, 1) + .add("Law rune", 2, 3) + .add("Water rune", 2, 2) + .add("Fire rune", 7, 2) + .add("Body rune", 6, 2) + .add("Chaos rune", 3, 2) + .add("Nature rune", 4, 2) + .add("Cosmic rune", 2, 1) + .add("Iron javelin", 5, 1) .add(HerbTable, 1, 7) .add(CommonSeedDropTable, 1, 12) - .add('Coins', 15, 34) - .add('Coins', 5, 12) - .add('Coins', 28, 4) - .add('Coins', 62, 4) - .add('Coins', 42, 3) - .add('Coins', 1, 3) - .add('Coins', 1, 1) - .add('Limpwurt root', 1, 21) - .add('Goblin mail', 1, 2) + .add("Coins", 15, 34) + .add("Coins", 5, 12) + .add("Coins", 28, 4) + .add("Coins", 62, 4) + .add("Coins", 42, 3) + .add("Coins", 1, 3) + .add("Coins", 1, 1) + .add("Limpwurt root", 1, 21) + .add("Goblin mail", 1, 2) .add(GemTable, 1, 2); export default new SimpleMonster({ id: 3049, - name: 'Hobgoblin', + name: "Hobgoblin", table: HobgoblinTable, - aliases: ['hobgoblin'] + aliases: ["hobgoblin"], }); diff --git a/src/simulation/monsters/low/g-m/Hydra.ts b/src/simulation/monsters/low/g-m/Hydra.ts index 4f94cd3c8..f705d90a3 100644 --- a/src/simulation/monsters/low/g-m/Hydra.ts +++ b/src/simulation/monsters/low/g-m/Hydra.ts @@ -1,42 +1,42 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { NotedHerbTable } from '../../../subtables/NotedHerbTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import RareSeedTable from '../../../subtables/RareSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { NotedHerbTable } from "../../../subtables/NotedHerbTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import RareSeedTable from "../../../subtables/RareSeedTable"; const HydraBrimstoneRingTable = new LootTable().add("Hydra's eye").add("Hydra's fang").add("Hydra's heart"); const HydraOffTaskUniqueTable = new LootTable() - .oneIn(10_000, 'Dragon thrownaxe', [200, 400]) - .oneIn(10_000, 'Dragon knife', [200, 400]) - .oneIn(5000, 'Hydra tail') + .oneIn(10_000, "Dragon thrownaxe", [200, 400]) + .oneIn(10_000, "Dragon knife", [200, 400]) + .oneIn(5000, "Hydra tail") .oneIn(1800, HydraBrimstoneRingTable); const HydraOnTaskUniqueTable = new LootTable() - .oneIn(2000, 'Dragon thrownaxe', [200, 400]) - .oneIn(2000, 'Dragon knife', [200, 400]) - .oneIn(1000, 'Hydra tail') + .oneIn(2000, "Dragon thrownaxe", [200, 400]) + .oneIn(2000, "Dragon knife", [200, 400]) + .oneIn(1000, "Hydra tail") .oneIn(360, HydraBrimstoneRingTable); export const HydraPreTable = new LootTable() /* Weapons and armour */ - .add('Fire battlestaff', 1, 5) - .add('Water battlestaff', 1, 5) + .add("Fire battlestaff", 1, 5) + .add("Water battlestaff", 1, 5) .add("Black d'hide chaps", 1, 3) - .add('Rune kiteshield', 1, 3) - .add('Battlestaff', [2, 3], 2) - .add('Rune platebody', 1, 1) - .add('Mystic robe bottom', 1, 1) - .add('Dragon longsword', 1, 1) + .add("Rune kiteshield", 1, 3) + .add("Battlestaff", [2, 3], 2) + .add("Rune platebody", 1, 1) + .add("Mystic robe bottom", 1, 1) + .add("Dragon longsword", 1, 1) /* Runes */ - .add('Blood rune', [15, 45], 9) - .add('Chaos rune', [20, 50], 9) - .add('Death rune', [30, 60], 9) - .add('Fire rune', [70, 90], 9) - .add('Law rune', [30, 60], 9) - .add('Water rune', [70, 90], 9) + .add("Blood rune", [15, 45], 9) + .add("Chaos rune", [20, 50], 9) + .add("Death rune", [30, 60], 9) + .add("Fire rune", [70, 90], 9) + .add("Law rune", [30, 60], 9) + .add("Water rune", [70, 90], 9) /* Herbs */ .add(HerbDropTable, 1, 4) @@ -46,47 +46,47 @@ export const HydraPreTable = new LootTable() .add(RareSeedTable, 1, 4) /* Bolt tips */ - .oneIn(256, 'Diamond bolt tips', 20) - .oneIn(285, 'Ruby bolt tips', 20) - .oneIn(284, 'Emerald bolt tips', 20) - .oneIn(366, 'Dragonstone bolt tips', 20) - .oneIn(853, 'Onyx bolt tips', 20) - .oneIn(1280, 'Sapphire bolt tips', 20) + .oneIn(256, "Diamond bolt tips", 20) + .oneIn(285, "Ruby bolt tips", 20) + .oneIn(284, "Emerald bolt tips", 20) + .oneIn(366, "Dragonstone bolt tips", 20) + .oneIn(853, "Onyx bolt tips", 20) + .oneIn(1280, "Sapphire bolt tips", 20) /* Other */ - .add('Coins', [500, 3500], 16) - .add('Monkfish', 1, 11) - .add('Super restore(1)', [1, 2], 6) - .add('Super combat potion(1)', 1, 4) - .add('Dragon bones', [3, 5], 3) + .add("Coins", [500, 3500], 16) + .add("Monkfish", 1, 11) + .add("Super restore(1)", [1, 2], 6) + .add("Super combat potion(1)", 1, 4) + .add("Dragon bones", [3, 5], 3) /* Gem drop table */ .add(GemTable, 1, 5); const HydraTable = new LootTable() - .every('Hydra bones') + .every("Hydra bones") .every(HydraPreTable) .every(HydraOffTaskUniqueTable) /* Tertiary */ - .tertiary(128, 'Clue scroll (hard)') - .tertiary(512, 'Clue scroll (elite)'); + .tertiary(128, "Clue scroll (hard)") + .tertiary(512, "Clue scroll (elite)"); const HydraOnTaskTable = new LootTable() - .every('Hydra bones') + .every("Hydra bones") .every(HydraPreTable) .every(HydraOnTaskUniqueTable) /* Tertiary */ - .tertiary(128, 'Clue scroll (hard)') - .tertiary(512, 'Clue scroll (elite)'); + .tertiary(128, "Clue scroll (hard)") + .tertiary(512, "Clue scroll (elite)"); export default new SimpleMonster({ id: 8609, - name: 'Hydra', + name: "Hydra", table: HydraTable, onTaskTable: HydraOnTaskTable, - aliases: ['hydra'] + aliases: ["hydra"], }); diff --git a/src/simulation/monsters/low/g-m/IceGiant.ts b/src/simulation/monsters/low/g-m/IceGiant.ts index 487c62361..cc62f46d3 100644 --- a/src/simulation/monsters/low/g-m/IceGiant.ts +++ b/src/simulation/monsters/low/g-m/IceGiant.ts @@ -1,60 +1,60 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; -import UncommonSeedDropTable from '../../../subtables/UncommonSeedDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; +import UncommonSeedDropTable from "../../../subtables/UncommonSeedDropTable"; const IceGiantTable = new LootTable() - .every('Big bones') + .every("Big bones") /* Weapons and armour */ - .add('Iron 2h sword', 1, 5) - .add('Black kiteshield', 1, 4) - .add('Steel axe', 1, 4) - .add('Steel sword', 1, 4) - .add('Iron platelegs', 1, 1) - .add('Mithril mace', 1, 1) - .add('Mithril sq shield', 1, 1) + .add("Iron 2h sword", 1, 5) + .add("Black kiteshield", 1, 4) + .add("Steel axe", 1, 4) + .add("Steel sword", 1, 4) + .add("Iron platelegs", 1, 1) + .add("Mithril mace", 1, 1) + .add("Mithril sq shield", 1, 1) /* Runes and ammunition */ - .add('Adamant arrow', 5, 6) - .add('Nature rune', 6, 4) - .add('Mind rune', 24, 3) - .add('Body rune', 37, 3) - .add('Law rune', 3, 2) - .add('Water rune', 12, 1) - .add('Cosmic rune', 4, 1) - .add('Death rune', 3, 1) - .add('Blood rune', 2, 1) + .add("Adamant arrow", 5, 6) + .add("Nature rune", 6, 4) + .add("Mind rune", 24, 3) + .add("Body rune", 37, 3) + .add("Law rune", 3, 2) + .add("Water rune", 12, 1) + .add("Cosmic rune", 4, 1) + .add("Death rune", 3, 1) + .add("Blood rune", 2, 1) /* Seeds */ .add(UncommonSeedDropTable, 1, 8) /* Coins */ - .add('Coins', 117, 32) - .add('Coins', 53, 12) - .add('Coins', 196, 10) - .add('Coins', 8, 7) - .add('Coins', 22, 6) - .add('Coins', 400, 2) + .add("Coins", 117, 32) + .add("Coins", 53, 12) + .add("Coins", 196, 10) + .add("Coins", 8, 7) + .add("Coins", 22, 6) + .add("Coins", 400, 2) /* Other */ - .add('Jug of wine', 1, 3) - .add('Mithril ore', 1, 1) - .add('Banana', 1, 1) + .add("Jug of wine", 1, 3) + .add("Mithril ore", 1, 1) + .add("Banana", 1, 1) /* Gem drop table */ .add(GemTable, 1, 4) /* Tertiary */ - .tertiary(21, 'Ensouled giant head') - .tertiary(40, 'Clue scroll (beginner)') - .tertiary(400, 'Long bone') - .tertiary(5000, 'Giant champion scroll') - .tertiary(5013, 'Curved bone'); + .tertiary(21, "Ensouled giant head") + .tertiary(40, "Clue scroll (beginner)") + .tertiary(400, "Long bone") + .tertiary(5000, "Giant champion scroll") + .tertiary(5013, "Curved bone"); export default new SimpleMonster({ id: 2085, - name: 'Ice giant', + name: "Ice giant", table: IceGiantTable, - aliases: ['ice giant'] + aliases: ["ice giant"], }); diff --git a/src/simulation/monsters/low/g-m/IceTroll.ts b/src/simulation/monsters/low/g-m/IceTroll.ts index 302379b91..35f2bc837 100644 --- a/src/simulation/monsters/low/g-m/IceTroll.ts +++ b/src/simulation/monsters/low/g-m/IceTroll.ts @@ -1,48 +1,48 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import UncommonSeedDropTable from '../../../subtables/UncommonSeedDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import UncommonSeedDropTable from "../../../subtables/UncommonSeedDropTable"; const IceTrollTable = new LootTable() - .every('Big bones') + .every("Big bones") /* Weapons and armour */ - .add('Adamant full helm', 1, 10) - .add('Steel platebody', 1, 10) - .add('Mithril warhammer', 1, 5) - .add('Adamant axe', 1, 5) - .add('Rune kiteshield', 1, 2) - .add('Granite shield', 1, 1) - .add('Rune warhammer', 1, 1) + .add("Adamant full helm", 1, 10) + .add("Steel platebody", 1, 10) + .add("Mithril warhammer", 1, 5) + .add("Adamant axe", 1, 5) + .add("Rune kiteshield", 1, 2) + .add("Granite shield", 1, 1) + .add("Rune warhammer", 1, 1) /* Runes */ - .add('Earth rune', [8, 14], 10) - .add('Earth rune', [12, 36], 10) - .add('Nature rune', [4, 12], 5) - .add('Law rune', [4, 8], 5) + .add("Earth rune", [8, 14], 10) + .add("Earth rune", [12, 36], 10) + .add("Nature rune", [4, 12], 5) + .add("Law rune", [4, 8], 5) /* Herbs */ .add(HerbDropTable, 1, 2) .add(UncommonSeedDropTable, 1, 11) /* Other */ - .add('Coins', 200, 20) - .add('Raw shark', [2, 8], 10) - .add('Seaweed', [3, 9], 10) - .add('Ball of wool', [18, 42], 10) + .add("Coins", 200, 20) + .add("Raw shark", [2, 8], 10) + .add("Seaweed", [3, 9], 10) + .add("Ball of wool", [18, 42], 10) /* Gem drop table */ .add(GemTable, 1, 1) /* Tertiary */ - .tertiary(20, 'Ensouled troll head') - .tertiary(400, 'Long bone') - .tertiary(5013, 'Curved bone'); + .tertiary(20, "Ensouled troll head") + .tertiary(400, "Long bone") + .tertiary(5013, "Curved bone"); export default new SimpleMonster({ id: 648, - name: 'Ice Troll', + name: "Ice Troll", table: IceTrollTable, - aliases: ['ice troll'] + aliases: ["ice troll"], }); diff --git a/src/simulation/monsters/low/g-m/IceWarrior.ts b/src/simulation/monsters/low/g-m/IceWarrior.ts index 6c6c3aeda..7d87e1681 100644 --- a/src/simulation/monsters/low/g-m/IceWarrior.ts +++ b/src/simulation/monsters/low/g-m/IceWarrior.ts @@ -1,23 +1,23 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import UncommonSeedDropTable from '../../../subtables/UncommonSeedDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import UncommonSeedDropTable from "../../../subtables/UncommonSeedDropTable"; export const IceWarriorTable = new LootTable({ limit: 128 }) /* Weapons */ - .add('Iron battleaxe', 1, 3) - .add('Mithril mace', 1, 1) + .add("Iron battleaxe", 1, 3) + .add("Mithril mace", 1, 1) /* Runes and ammunition */ - .add('Nature rune', 4, 10) - .add('Chaos rune', 3, 8) - .add('Law rune', 2, 7) - .add('Cosmic rune', 2, 5) - .add('Mithril arrow', 3, 5) - .add('Adamant arrow', 2, 2) - .add('Death rune', 2, 3) - .add('Blood rune', 2, 1) + .add("Nature rune", 4, 10) + .add("Chaos rune", 3, 8) + .add("Law rune", 2, 7) + .add("Cosmic rune", 2, 5) + .add("Mithril arrow", 3, 5) + .add("Adamant arrow", 2, 2) + .add("Death rune", 2, 3) + .add("Blood rune", 2, 1) /* Herbs */ .add(HerbDropTable, 1, 10) @@ -26,17 +26,17 @@ export const IceWarriorTable = new LootTable({ limit: 128 }) .add(UncommonSeedDropTable, 1, 18) /* Coins */ - .add('Coins', 15, 39) + .add("Coins", 15, 39) /* Gem drop table */ .add(GemTable, 1, 3) /* Tertiary */ - .tertiary(128, 'Clue scroll (medium)'); + .tertiary(128, "Clue scroll (medium)"); export default new SimpleMonster({ id: 2841, - name: 'Ice warrior', + name: "Ice warrior", table: IceWarriorTable, - aliases: ['ice warrior'] + aliases: ["ice warrior"], }); diff --git a/src/simulation/monsters/low/g-m/IceWolf.ts b/src/simulation/monsters/low/g-m/IceWolf.ts index a207d6a42..3afacdb29 100644 --- a/src/simulation/monsters/low/g-m/IceWolf.ts +++ b/src/simulation/monsters/low/g-m/IceWolf.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const IceWolfTable = new LootTable().every('Wolf bones'); +export const IceWolfTable = new LootTable().every("Wolf bones"); export default new SimpleMonster({ id: 645, - name: 'Ice wolf', + name: "Ice wolf", table: IceWolfTable, - aliases: ['ice wolf'] + aliases: ["ice wolf"], }); diff --git a/src/simulation/monsters/low/g-m/Icefiend.ts b/src/simulation/monsters/low/g-m/Icefiend.ts index 42a76a452..17049dca0 100644 --- a/src/simulation/monsters/low/g-m/Icefiend.ts +++ b/src/simulation/monsters/low/g-m/Icefiend.ts @@ -1,24 +1,24 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; export const IcefiendTable = new LootTable({ limit: 128 }) - .tertiary(128, 'Clue scroll (easy)') + .tertiary(128, "Clue scroll (easy)") /* Runes */ - .add('Water rune', [1, 5], 4) - .add('Air rune', [1, 5], 1) + .add("Water rune", [1, 5], 4) + .add("Air rune", [1, 5], 1) /* Other */ - .add('Coins', [1, 30], 4) - .add('Coins', [1, 20], 4) + .add("Coins", [1, 30], 4) + .add("Coins", [1, 20], 4) /* Subtable */ .add(GemTable, 1, 3); export default new SimpleMonster({ id: 3140, - name: 'Icefiend', + name: "Icefiend", table: IcefiendTable, - aliases: ['icefiend'] + aliases: ["icefiend"], }); diff --git a/src/simulation/monsters/low/g-m/Imp.ts b/src/simulation/monsters/low/g-m/Imp.ts index 25b88eec1..10b7ac1d0 100644 --- a/src/simulation/monsters/low/g-m/Imp.ts +++ b/src/simulation/monsters/low/g-m/Imp.ts @@ -1,52 +1,52 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const ImpTable = new LootTable() - .tertiary(5000, 'Imp champion scroll') - .tertiary(25, 'Ensouled imp head') - .every('Fiendish ashes') - .add('Black bead', 1, 5) - .add('Red bead', 1, 5) - .add('White bead', 1, 5) - .add('Yellow bead', 1, 5) - .add('Bronze bolts', 1, 8) - .add('Blue wizard hat', 1, 8) + .tertiary(5000, "Imp champion scroll") + .tertiary(25, "Ensouled imp head") + .every("Fiendish ashes") + .add("Black bead", 1, 5) + .add("Red bead", 1, 5) + .add("White bead", 1, 5) + .add("Yellow bead", 1, 5) + .add("Bronze bolts", 1, 8) + .add("Blue wizard hat", 1, 8) // Food - .add('Egg', 1, 5) - .add('Raw chicken', 1, 5) - .add('Burnt bread', 1, 4) - .add('Burnt meat', 1, 4) - .add('Cabbage', 1, 2) - .add('Bread dough', 1, 2) - .add('Bread', 1, 1) - .add('Cooked meat', 1, 1) + .add("Egg", 1, 5) + .add("Raw chicken", 1, 5) + .add("Burnt bread", 1, 4) + .add("Burnt meat", 1, 4) + .add("Cabbage", 1, 2) + .add("Bread dough", 1, 2) + .add("Bread", 1, 1) + .add("Cooked meat", 1, 1) // Tools - .add('Hammer', 1, 8) - .add('Tinderbox', 1, 5) - .add('Shears', 1, 4) - .add('Bucket', 1, 4) - .add('Bucket of water', 1, 2) - .add('Jug', 1, 2) - .add('Jug of water', 1, 2) - .add('Pot', 1, 2) - .add('Pot of flour', 1, 2) + .add("Hammer", 1, 8) + .add("Tinderbox", 1, 5) + .add("Shears", 1, 4) + .add("Bucket", 1, 4) + .add("Bucket of water", 1, 2) + .add("Jug", 1, 2) + .add("Jug of water", 1, 2) + .add("Pot", 1, 2) + .add("Pot of flour", 1, 2) // Other - .add('Ball of wool', 1, 8) - .add('Mind talisman', 1, 7) - .add('Ashes', 1, 6) - .add('Clay', 1, 4) - .add('Cadava berries', 1, 4) - .add('Grain', 1, 3) + .add("Ball of wool", 1, 8) + .add("Mind talisman", 1, 7) + .add("Ashes", 1, 6) + .add("Clay", 1, 4) + .add("Cadava berries", 1, 4) + .add("Grain", 1, 3) .add("Chef's hat", 1, 2) - .add('Flyer', 1, 2) - .add('Potion', 1, 1); + .add("Flyer", 1, 2) + .add("Potion", 1, 1); export default new SimpleMonster({ id: 5007, - name: 'Imp', + name: "Imp", table: ImpTable, - aliases: ['imp'] + aliases: ["imp"], }); diff --git a/src/simulation/monsters/low/g-m/InfernalMage.ts b/src/simulation/monsters/low/g-m/InfernalMage.ts index 4c340971c..83762c90c 100644 --- a/src/simulation/monsters/low/g-m/InfernalMage.ts +++ b/src/simulation/monsters/low/g-m/InfernalMage.ts @@ -1,44 +1,44 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const InfernalMagePreTable = new LootTable() /* Weapons and armour */ - .oneIn(512, 'Mystic boots (dark)') - .oneIn(512, 'Mystic hat (dark)') + .oneIn(512, "Mystic boots (dark)") + .oneIn(512, "Mystic hat (dark)") /* Staves */ - .add('Staff', 1, 8) - .add('Staff of fire', 1, 1) - .oneIn(1000, 'Lava battlestaff') + .add("Staff", 1, 8) + .add("Staff of fire", 1, 1) + .oneIn(1000, "Lava battlestaff") /* Elemental runes */ - .add('Earth rune', 10, 6) - .add('Fire rune', 10, 6) - .add('Earth rune', 36, 4) - .add('Air rune', 10, 3) - .add('Water rune', 10, 3) - .add('Air rune', 18, 2) - .add('Water rune', 18, 2) - .add('Earth rune', 18, 2) - .add('Fire rune', 18, 2) + .add("Earth rune", 10, 6) + .add("Fire rune", 10, 6) + .add("Earth rune", 36, 4) + .add("Air rune", 10, 3) + .add("Water rune", 10, 3) + .add("Air rune", 18, 2) + .add("Water rune", 18, 2) + .add("Earth rune", 18, 2) + .add("Fire rune", 18, 2) /* Catalystic runes */ - .add('Death rune', 7, 18) - .add('Mind rune', 18, 2) - .add('Body rune', 18, 2) - .add('Blood rune', 4, 2) + .add("Death rune", 7, 18) + .add("Mind rune", 18, 2) + .add("Body rune", 18, 2) + .add("Blood rune", 4, 2) /* Coins */ - .add('Coins', 1, 19) - .add('Coins', 2, 14) - .add('Coins', 4, 8) - .add('Coins', 29, 3); + .add("Coins", 1, 19) + .add("Coins", 2, 14) + .add("Coins", 4, 8) + .add("Coins", 29, 3); -const InfernalMageTable = new LootTable().every('Bones').every(InfernalMagePreTable); +const InfernalMageTable = new LootTable().every("Bones").every(InfernalMagePreTable); export default new SimpleMonster({ id: 447, - name: 'Infernal Mage', + name: "Infernal Mage", table: InfernalMageTable, - aliases: ['infernal mage'] + aliases: ["infernal mage"], }); diff --git a/src/simulation/monsters/low/g-m/IorwerthArcher.ts b/src/simulation/monsters/low/g-m/IorwerthArcher.ts index cce1bdb69..40c8d62f0 100644 --- a/src/simulation/monsters/low/g-m/IorwerthArcher.ts +++ b/src/simulation/monsters/low/g-m/IorwerthArcher.ts @@ -1,25 +1,25 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import RareSeedTable from '../../../subtables/RareSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import RareSeedTable from "../../../subtables/RareSeedTable"; const IorwerthArcherTable = new LootTable() - .every('Bones') + .every("Bones") /* Weapons and armour */ .add("Green d'hide body", 1, 4) .add("Green d'hide chaps", 1, 3) - .add('Mithril spear', 1, 2) - .add('Mithril kiteshield', 1, 1) - .add('Adamant full helm', 1, 1) - .add('Rune dagger', 1, 1) + .add("Mithril spear", 1, 2) + .add("Mithril kiteshield", 1, 1) + .add("Adamant full helm", 1, 1) + .add("Rune dagger", 1, 1) /* Runes and ammunition */ - .add('Water rune', 70, 8) - .add('Nature rune', 12, 5) - .add('Law rune', 2, 3) - .add('Fire rune', 37, 2) + .add("Water rune", 70, 8) + .add("Nature rune", 12, 5) + .add("Law rune", 2, 3) + .add("Fire rune", 37, 2) /* Herbs */ .add(HerbDropTable, 1, 15) @@ -28,28 +28,28 @@ const IorwerthArcherTable = new LootTable() .add(RareSeedTable, 1, 16) /* Coins */ - .add('Coins', 44, 29) - .add('Coins', 180, 10) - .add('Coins', 132, 8) - .add('Coins', 20, 5) - .add('Coins', 440, 1) + .add("Coins", 44, 29) + .add("Coins", 180, 10) + .add("Coins", 132, 8) + .add("Coins", 20, 5) + .add("Coins", 440, 1) /* Other */ - .add('Bass', 1, 3) - .add('Shark', 1, 3) - .add('Adamantite ore', 1, 2) - .add('teleport crystal (1)', 1, 1) + .add("Bass", 1, 3) + .add("Shark", 1, 3) + .add("Adamantite ore", 1, 2) + .add("teleport crystal (1)", 1, 1) /* Gem drop table */ .add(GemTable, 1, 5) /* Tertiary */ - .tertiary(50, 'Ensouled elf head') - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(50, "Ensouled elf head") + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 3428, - name: 'Iorwerth Archer', + name: "Iorwerth Archer", table: IorwerthArcherTable, - aliases: ['iorwerth archer'] + aliases: ["iorwerth archer"], }); diff --git a/src/simulation/monsters/low/g-m/IorwerthWarrior.ts b/src/simulation/monsters/low/g-m/IorwerthWarrior.ts index c770ee8c6..da370bc70 100644 --- a/src/simulation/monsters/low/g-m/IorwerthWarrior.ts +++ b/src/simulation/monsters/low/g-m/IorwerthWarrior.ts @@ -1,25 +1,25 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import RareSeedTable from '../../../subtables/RareSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import RareSeedTable from "../../../subtables/RareSeedTable"; const IorwerthWarriorTable = new LootTable() - .every('Bones') + .every("Bones") /* Weapons and armour */ .add("Green d'hide body", 1, 4) .add("Green d'hide chaps", 1, 3) - .add('Mithril spear', 1, 2) - .add('Mithril kiteshield', 1, 1) - .add('Adamant full helm', 1, 1) - .add('Rune dagger', 1, 1) + .add("Mithril spear", 1, 2) + .add("Mithril kiteshield", 1, 1) + .add("Adamant full helm", 1, 1) + .add("Rune dagger", 1, 1) /* Runes and ammunition */ - .add('Water rune', 70, 8) - .add('Nature rune', 12, 5) - .add('Law rune', 2, 3) - .add('Fire rune', 37, 2) + .add("Water rune", 70, 8) + .add("Nature rune", 12, 5) + .add("Law rune", 2, 3) + .add("Fire rune", 37, 2) /* Herbs */ .add(HerbDropTable, 1, 15) @@ -28,30 +28,30 @@ const IorwerthWarriorTable = new LootTable() .add(RareSeedTable, 1, 16) /* Coins */ - .add('Coins', 44, 29) - .add('Coins', 180, 10) - .add('Coins', 132, 8) - .add('Coins', 20, 5) - .add('Coins', 440, 1) + .add("Coins", 44, 29) + .add("Coins", 180, 10) + .add("Coins", 132, 8) + .add("Coins", 20, 5) + .add("Coins", 440, 1) /* Other */ - .add('Crystal teleport seed', 25) - .add('Bass', 1, 3) - .add('Shark', 1, 3) - .add('Adamantite ore', 1, 2) - .oneIn(1024, 'Enhanced crystal teleport seed') + .add("Crystal teleport seed", 25) + .add("Bass", 1, 3) + .add("Shark", 1, 3) + .add("Adamantite ore", 1, 2) + .oneIn(1024, "Enhanced crystal teleport seed") /* Gem drop table */ .add(GemTable, 1, 5) /* Tertiary */ - .tertiary(24, 'Crystal shard') - .tertiary(50, 'Ensouled elf head') - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(24, "Crystal shard") + .tertiary(50, "Ensouled elf head") + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 3429, - name: 'Iorwerth Warrior', + name: "Iorwerth Warrior", table: IorwerthWarriorTable, - aliases: ['iorwerth warrior'] + aliases: ["iorwerth warrior"], }); diff --git a/src/simulation/monsters/low/g-m/IronDragon.ts b/src/simulation/monsters/low/g-m/IronDragon.ts index fb791f0fb..0373ebf22 100644 --- a/src/simulation/monsters/low/g-m/IronDragon.ts +++ b/src/simulation/monsters/low/g-m/IronDragon.ts @@ -1,53 +1,53 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; const IronDragonTable = new LootTable() - .every('Dragon bones') - .every('Iron bar', 5) + .every("Dragon bones") + .every("Iron bar", 5) /* Pre-roll */ - .oneIn(1024, 'Dragon plateskirt') - .oneIn(1024, 'Dragon platelegs') + .oneIn(1024, "Dragon plateskirt") + .oneIn(1024, "Dragon platelegs") /* Weapons and armour */ - .add('Rune dart(p)', 9, 7) - .add('Adamant 2h sword', 1, 4) - .add('Adamant axe', 1, 3) - .add('Adamant battleaxe', 1, 3) - .add('Rune knife', 5, 3) - .add('Adamant sq shield', 1, 1) - .add('Rune med helm', 1, 1) - .add('Rune battleaxe', 1, 1) + .add("Rune dart(p)", 9, 7) + .add("Adamant 2h sword", 1, 4) + .add("Adamant axe", 1, 3) + .add("Adamant battleaxe", 1, 3) + .add("Rune knife", 5, 3) + .add("Adamant sq shield", 1, 1) + .add("Rune med helm", 1, 1) + .add("Rune battleaxe", 1, 1) /* Runes and ammunition */ - .add('Rune javelin', 4, 20) - .add('Blood rune', 15, 19) - .add('Adamant bolts', [2, 12], 6) - .add('Soul rune', 3, 5) + .add("Rune javelin", 4, 20) + .add("Blood rune", 15, 19) + .add("Adamant bolts", [2, 12], 6) + .add("Soul rune", 3, 5) /* Coins */ - .add('Coins', 270, 20) - .add('Coins', 550, 10) - .add('Coins', 990, 1) + .add("Coins", 270, 20) + .add("Coins", 550, 10) + .add("Coins", 990, 1) /* Other */ - .add('Super strength(1)', 1, 8) - .add('Runite limbs', 1, 5) - .add('Adamantite bar', 2, 3) - .add('Curry', 1, 3) + .add("Super strength(1)", 1, 8) + .add("Runite limbs", 1, 5) + .add("Adamantite bar", 2, 3) + .add("Curry", 1, 3) /* RDT */ .add(RareDropTable, 1, 2) .add(GemTable, 1, 3) /* Tertiary */ - .tertiary(128, 'Clue scroll (hard)') - .tertiary(10_000, 'Draconic visage'); + .tertiary(128, "Clue scroll (hard)") + .tertiary(10_000, "Draconic visage"); export default new SimpleMonster({ id: 272, - name: 'Iron Dragon', + name: "Iron Dragon", table: IronDragonTable, - aliases: ['iron dragon', 'iron d'] + aliases: ["iron dragon", "iron d"], }); diff --git a/src/simulation/monsters/low/g-m/Jackal.ts b/src/simulation/monsters/low/g-m/Jackal.ts index de4c9decf..53007c5cf 100644 --- a/src/simulation/monsters/low/g-m/Jackal.ts +++ b/src/simulation/monsters/low/g-m/Jackal.ts @@ -1,10 +1,10 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const JackalTable = new LootTable().every('Bones'); +export const JackalTable = new LootTable().every("Bones"); export default new SimpleMonster({ id: 4185, - name: 'Jackal', + name: "Jackal", table: JackalTable, - aliases: ['jackal'] + aliases: ["jackal"], }); diff --git a/src/simulation/monsters/low/g-m/Jelly.ts b/src/simulation/monsters/low/g-m/Jelly.ts index 6e7b70f81..1b286925e 100644 --- a/src/simulation/monsters/low/g-m/Jelly.ts +++ b/src/simulation/monsters/low/g-m/Jelly.ts @@ -1,28 +1,28 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; export const JellyPreTable = new LootTable() /* Weapons and armour */ - .add('Steel battleaxe', 1, 11) - .add('Steel 2h sword', 1, 7) - .add('Steel axe', 1, 3) - .add('Mithril kiteshield', 1, 2) - .add('Mithril boots', 1, 1) - .add('Rune full helm', 1, 1) + .add("Steel battleaxe", 1, 11) + .add("Steel 2h sword", 1, 7) + .add("Steel axe", 1, 3) + .add("Mithril kiteshield", 1, 2) + .add("Mithril boots", 1, 1) + .add("Rune full helm", 1, 1) /* Coins */ - .add('Coins', 102, 39) - .add('Coins', 44, 30) - .add('Coins', 220, 10) - .add('Coins', 11, 7) - .add('Coins', 460, 2) + .add("Coins", 102, 39) + .add("Coins", 44, 30) + .add("Coins", 220, 10) + .add("Coins", 11, 7) + .add("Coins", 460, 2) /* Other */ - .add('Chaos rune', 15, 5) - .add('Death rune', 5, 3) - .add('Gold bar', 1, 2) - .add('Thread', 10, 1) + .add("Chaos rune", 15, 5) + .add("Death rune", 5, 3) + .add("Gold bar", 1, 2) + .add("Thread", 10, 1) /* Gem drop table */ .add(GemTable, 1, 4); @@ -31,11 +31,11 @@ const JellyTable = new LootTable() .every(JellyPreTable) /* Tertiary */ - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 437, - name: 'Jelly', + name: "Jelly", table: JellyTable, - aliases: ['jelly', 'jello'] + aliases: ["jelly", "jello"], }); diff --git a/src/simulation/monsters/low/g-m/Jogre.ts b/src/simulation/monsters/low/g-m/Jogre.ts index 989d6efa0..7be783187 100644 --- a/src/simulation/monsters/low/g-m/Jogre.ts +++ b/src/simulation/monsters/low/g-m/Jogre.ts @@ -1,40 +1,40 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import CommonSeedDropTable from '../../../subtables/CommonSeedDropTable'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import CommonSeedDropTable from "../../../subtables/CommonSeedDropTable"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; export const JogreTable = new LootTable({ limit: 129 }) - .tertiary(5000, 'Jogre champion scroll') - .tertiary(129, 'Clue scroll (medium)') - .every('Jogre bones') + .tertiary(5000, "Jogre champion scroll") + .tertiary(129, "Clue scroll (medium)") + .every("Jogre bones") // Weapons - .add('Bronze spear', 1, 30) - .add('Iron spear', 1, 4) + .add("Bronze spear", 1, 30) + .add("Iron spear", 1, 4) // Runes/ammunition - .add('Nature rune', 2, 10) - .add('Nature rune', 10, 2) - .add('Nature rune', 5, 2) - .add('Steel javelin', 5, 2) + .add("Nature rune", 2, 10) + .add("Nature rune", 10, 2) + .add("Nature rune", 5, 2) + .add("Steel javelin", 5, 2) .add(HerbDropTable, 1, 6) .add(CommonSeedDropTable, 1, 15) .add(GemTable, 1, 1) // Others - .add('Trading sticks', 22, 27) - .add('Pineapple', 2, 8) - .add('Knife', 1, 5) - .add('Bones', 1, 3) - .add('Big bones', 1, 3) - .add('Big bones', 3, 2) - .add('Bones', 1, 2); + .add("Trading sticks", 22, 27) + .add("Pineapple", 2, 8) + .add("Knife", 1, 5) + .add("Bones", 1, 3) + .add("Big bones", 1, 3) + .add("Big bones", 3, 2) + .add("Bones", 1, 2); export default new SimpleMonster({ id: 2094, - name: 'Jogre', + name: "Jogre", table: JogreTable, - aliases: ['jogre'] + aliases: ["jogre"], }); diff --git a/src/simulation/monsters/low/g-m/JubblyBird.ts b/src/simulation/monsters/low/g-m/JubblyBird.ts index 3c61cab91..03696cfe5 100644 --- a/src/simulation/monsters/low/g-m/JubblyBird.ts +++ b/src/simulation/monsters/low/g-m/JubblyBird.ts @@ -1,9 +1,9 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export default new SimpleMonster({ id: 4863, - name: 'Jubbly bird', - table: new LootTable().every('Big bones').every('Raw jubbly').add('Feather', [25, 32]), - aliases: ['jubbly bird', 'jubbly'] + name: "Jubbly bird", + table: new LootTable().every("Big bones").every("Raw jubbly").add("Feather", [25, 32]), + aliases: ["jubbly bird", "jubbly"], }); diff --git a/src/simulation/monsters/low/g-m/JungleHorror.ts b/src/simulation/monsters/low/g-m/JungleHorror.ts index 6d1a10507..84c7d1514 100644 --- a/src/simulation/monsters/low/g-m/JungleHorror.ts +++ b/src/simulation/monsters/low/g-m/JungleHorror.ts @@ -1,22 +1,22 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import VariableAllotmentSeedTable from '../../../subtables/VariableAllotmentSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import VariableAllotmentSeedTable from "../../../subtables/VariableAllotmentSeedTable"; const JungleHorrorTable = new LootTable({ limit: 129 }) - .every('Bones') + .every("Bones") /* Weapons and armor*/ - .add('Iron warhammer', 1, 17) - .add('Iron kiteshield', 1, 5) - .add('Iron spear', 1, 4) - .add('Iron javelin', 5, 2) + .add("Iron warhammer", 1, 17) + .add("Iron kiteshield", 1, 5) + .add("Iron spear", 1, 4) + .add("Iron javelin", 5, 2) /* Runes */ - .add('Nature rune', 4, 10) - .add('Nature rune', 2, 7) - .add('Death rune', 1, 5) + .add("Nature rune", 4, 10) + .add("Nature rune", 2, 7) + .add("Death rune", 1, 5) /* Herbs */ .add(HerbDropTable, 1, 6) @@ -25,39 +25,39 @@ const JungleHorrorTable = new LootTable({ limit: 129 }) .add(VariableAllotmentSeedTable, 1, 15) /* Materials */ - .add('Iron ore', 1, 27) - .add('Teak logs', 3, 9) - .add('Mahogany logs', 1, 3) + .add("Iron ore", 1, 27) + .add("Teak logs", 3, 9) + .add("Mahogany logs", 1, 3) /* Other */ - .add('Pineapple', 1, 8) + .add("Pineapple", 1, 8) .add( [ - ['Big bones', 1], - ['Bones', 1] + ["Big bones", 1], + ["Bones", 1], ], 1, - 3 + 3, ) .add( [ - ['Big bones', 3], - ['Bones', 1] + ["Big bones", 3], + ["Bones", 1], ], 1, - 2 + 2, ) /* Gems */ .add(GemTable, 1, 1) /* Tertiary */ - .tertiary(40, 'Ensouled horror head') - .tertiary(128, 'Clue scroll (medium)'); + .tertiary(40, "Ensouled horror head") + .tertiary(128, "Clue scroll (medium)"); export default new SimpleMonster({ id: 1042, - name: 'Jungle horror', + name: "Jungle horror", table: JungleHorrorTable, - aliases: ['jungle horror', 'jungle h'] + aliases: ["jungle horror", "jungle h"], }); diff --git a/src/simulation/monsters/low/g-m/JungleWolf.ts b/src/simulation/monsters/low/g-m/JungleWolf.ts index 59b9a8df9..afebaed56 100644 --- a/src/simulation/monsters/low/g-m/JungleWolf.ts +++ b/src/simulation/monsters/low/g-m/JungleWolf.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const JungleWolfTable = new LootTable().every('Wolf bones'); +export const JungleWolfTable = new LootTable().every("Wolf bones"); export default new SimpleMonster({ id: 232, - name: 'Jungle Wolf', + name: "Jungle Wolf", table: JungleWolfTable, - aliases: ['jungle wolf'] + aliases: ["jungle wolf"], }); diff --git a/src/simulation/monsters/low/g-m/KalphiteGuardian.ts b/src/simulation/monsters/low/g-m/KalphiteGuardian.ts index f2cf897c6..689164ac0 100644 --- a/src/simulation/monsters/low/g-m/KalphiteGuardian.ts +++ b/src/simulation/monsters/low/g-m/KalphiteGuardian.ts @@ -1,50 +1,50 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; const KalphiteGuardianTable = new LootTable({ limit: 128 }) /* Weapons and armor */ - .add('Mithril sword', 1, 4) - .add('Steel battleaxe', 1, 3) - .add('Mithril axe', 1, 2) - .add('Adamant dagger', 1, 2) - .add('Mithril kiteshield', 1, 1) - .add('Rune med helm', 1, 1) - .add('Rune chainbody', 1, 1) + .add("Mithril sword", 1, 4) + .add("Steel battleaxe", 1, 3) + .add("Mithril axe", 1, 2) + .add("Adamant dagger", 1, 2) + .add("Mithril kiteshield", 1, 1) + .add("Rune med helm", 1, 1) + .add("Rune chainbody", 1, 1) /* Runes */ - .add('Air rune', 50, 8) - .add('Chaos rune', 10, 7) - .add('Blood rune', 7, 4) - .add('Fire rune', 37, 1) - .add('Law rune', 3, 1) + .add("Air rune", 50, 8) + .add("Chaos rune", 10, 7) + .add("Blood rune", 7, 4) + .add("Fire rune", 37, 1) + .add("Law rune", 3, 1) /* Herbs */ .add(HerbDropTable, 1, 23) /* Coins */ - .add('Coins', 132, 40) - .add('Coins', 30, 7) - .add('Coins', 44, 6) - .add('Coins', 220, 6) - .add('Coins', 460, 1) + .add("Coins", 132, 40) + .add("Coins", 30, 7) + .add("Coins", 44, 6) + .add("Coins", 220, 6) + .add("Coins", 460, 1) /* Other */ - .add('Lobster', 1, 3) - .add('Defence potion(3)', 1, 1) + .add("Lobster", 1, 3) + .add("Defence potion(3)", 1, 1) /* RDT */ .add(RareDropTable, 1, 1) .add(GemTable, 1, 5) /* Tertiary */ - .tertiary(35, 'Ensouled kalphite head'); + .tertiary(35, "Ensouled kalphite head"); export default new SimpleMonster({ id: 959, - name: 'Kalphite Guardian', + name: "Kalphite Guardian", table: KalphiteGuardianTable, - aliases: ['kalphite guardian'] + aliases: ["kalphite guardian"], }); diff --git a/src/simulation/monsters/low/g-m/KalphiteSoldier.ts b/src/simulation/monsters/low/g-m/KalphiteSoldier.ts index 204b59e84..8d18c0e6d 100644 --- a/src/simulation/monsters/low/g-m/KalphiteSoldier.ts +++ b/src/simulation/monsters/low/g-m/KalphiteSoldier.ts @@ -1,46 +1,46 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; const KalphiteSoldierTable = new LootTable({ limit: 128 }) /* Weapons and armor */ - .add('Steel full helm', 1, 4) - .add('Steel axe', 1, 4) - .add('Steel scimitar', 1, 3) - .add('Mithril chainbody', 1, 1) - .add('Mithril sq shield', 1, 1) - .add('Adamant med helm', 1, 1) + .add("Steel full helm", 1, 4) + .add("Steel axe", 1, 4) + .add("Steel scimitar", 1, 3) + .add("Mithril chainbody", 1, 1) + .add("Mithril sq shield", 1, 1) + .add("Adamant med helm", 1, 1) /* Runes */ - .add('Fire rune', 60, 8) - .add('Chaos rune', 12, 5) - .add('Death rune', 3, 3) - .add('Nature rune', 1, 2) - .add('Fire rune', 30, 1) + .add("Fire rune", 60, 8) + .add("Chaos rune", 12, 5) + .add("Death rune", 3, 3) + .add("Nature rune", 1, 2) + .add("Fire rune", 30, 1) /* Herbs */ .add(HerbDropTable, 1, 1) /* Coins */ - .add('Coins', 120, 40) - .add('Coins', 40, 29) - .add('Coins', 200, 10) - .add('Coins', 10, 7) - .add('Coins', 450, 1) + .add("Coins", 120, 40) + .add("Coins", 40, 29) + .add("Coins", 200, 10) + .add("Coins", 10, 7) + .add("Coins", 450, 1) /* Other */ - .add('Waterskin(4)', 1, 3) + .add("Waterskin(4)", 1, 3) /* RDT */ .add(GemTable, 1, 4) /* Tertiary */ - .tertiary(90, 'Ensouled kalphite head'); + .tertiary(90, "Ensouled kalphite head"); export default new SimpleMonster({ id: 957, - name: 'Kalphite Soldier', + name: "Kalphite Soldier", table: KalphiteSoldierTable, - aliases: ['kalphite soldier'] + aliases: ["kalphite soldier"], }); diff --git a/src/simulation/monsters/low/g-m/KalphiteWorker.ts b/src/simulation/monsters/low/g-m/KalphiteWorker.ts index 5c339ecf7..b020a0279 100644 --- a/src/simulation/monsters/low/g-m/KalphiteWorker.ts +++ b/src/simulation/monsters/low/g-m/KalphiteWorker.ts @@ -1,48 +1,48 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; const KalphiteWorkerTable = new LootTable() /* Weapons and armor */ - .add('Iron sword', 1, 3) - .add('Steel dagger', 1, 3) - .add('Hardleather body', 1, 2) - .add('Iron javelin', 5, 1) - .add('Steel longsword', 1, 1) + .add("Iron sword", 1, 3) + .add("Steel dagger", 1, 3) + .add("Hardleather body", 1, 2) + .add("Iron javelin", 5, 1) + .add("Steel longsword", 1, 1) /* Runes */ - .add('Law rune', 2, 3) - .add('Body rune', 6, 2) - .add('Chaos rune', 3, 2) - .add('Fire rune', 7, 2) - .add('Water rune', 2, 2) - .add('Nature rune', 4, 2) - .add('Cosmic rune', 2, 1) + .add("Law rune", 2, 3) + .add("Body rune", 6, 2) + .add("Chaos rune", 3, 2) + .add("Fire rune", 7, 2) + .add("Water rune", 2, 2) + .add("Nature rune", 4, 2) + .add("Cosmic rune", 2, 1) /* Herbs */ .add(HerbDropTable, 1, 7) /* Coins */ - .add('Coins', 15, 34) - .add('Coins', 5, 12) - .add('Coins', 28, 12) - .add('Coins', 1, 8) - .add('Coins', 62, 4) - .add('Coins', 42, 3) + .add("Coins", 15, 34) + .add("Coins", 5, 12) + .add("Coins", 28, 12) + .add("Coins", 1, 8) + .add("Coins", 62, 4) + .add("Coins", 42, 3) /* Other */ - .add('Waterskin(4)', 1, 21) + .add("Waterskin(4)", 1, 21) /* RDT */ .add(GemTable, 1, 2) /* Tertiary */ - .tertiary(250, 'Ensouled kalphite head'); + .tertiary(250, "Ensouled kalphite head"); export default new SimpleMonster({ id: 955, - name: 'Kalphite Worker', + name: "Kalphite Worker", table: KalphiteWorkerTable, - aliases: ['kalphite worker', 'kalphite'] + aliases: ["kalphite worker", "kalphite"], }); diff --git a/src/simulation/monsters/low/g-m/Killerwatt.ts b/src/simulation/monsters/low/g-m/Killerwatt.ts index c208502f7..c1a18622a 100644 --- a/src/simulation/monsters/low/g-m/Killerwatt.ts +++ b/src/simulation/monsters/low/g-m/Killerwatt.ts @@ -1,50 +1,50 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; export const KillerwattTable = new LootTable() - .every('Ashes') + .every("Ashes") /* Weapons */ - .add('Staff of fire', 1, 2) - .add('Staff of air', 1, 2) - .add('Fire battlestaff', 1, 1) - .add('Air battlestaff', 1, 1) - .oneIn(512, 'Mystic firestaff') + .add("Staff of fire", 1, 2) + .add("Staff of air", 1, 2) + .add("Fire battlestaff", 1, 1) + .add("Air battlestaff", 1, 1) + .oneIn(512, "Mystic firestaff") /* Runes and ammunition */ - .add('Nature rune', 8, 11) - .add('Chaos rune', 4, 9) - .add('Fire rune', 45, 8) - .add('Fire rune', 18, 5) - .add('Air rune', 5, 3) - .add('Death rune', 2, 3) - .add('Air rune', 17, 2) - .add('Steam rune', 2, 2) - .add('Cannonball', 3, 2) - .add('Nature rune', 37, 1) + .add("Nature rune", 8, 11) + .add("Chaos rune", 4, 9) + .add("Fire rune", 45, 8) + .add("Fire rune", 18, 5) + .add("Air rune", 5, 3) + .add("Death rune", 2, 3) + .add("Air rune", 17, 2) + .add("Steam rune", 2, 2) + .add("Cannonball", 3, 2) + .add("Nature rune", 37, 1) /* Herbs */ .add(HerbDropTable, 1, 35) /* Coins */ - .add('Coins', 44, 28) - .add('Coins', 11, 23) - .add('Coins', 200, 11) - .add('Coins', 76, 1) - .add('Coins', 127, 1) + .add("Coins", 44, 28) + .add("Coins", 11, 23) + .add("Coins", 200, 11) + .add("Coins", 76, 1) + .add("Coins", 127, 1) /* Other */ - .add('Fire orb', 2, 1) - .add('Soda ash', 4, 1) + .add("Fire orb", 2, 1) + .add("Soda ash", 4, 1) /* Gem drop table */ .add(GemTable, 1, 5); export default new SimpleMonster({ id: 469, - name: 'Killerwatt', + name: "Killerwatt", table: KillerwattTable, - aliases: ['killerwatt'] + aliases: ["killerwatt"], }); diff --git a/src/simulation/monsters/low/g-m/KingScorpion.ts b/src/simulation/monsters/low/g-m/KingScorpion.ts index 5e105eae7..b927c1f5f 100644 --- a/src/simulation/monsters/low/g-m/KingScorpion.ts +++ b/src/simulation/monsters/low/g-m/KingScorpion.ts @@ -1,13 +1,13 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const KingScorpionTable = new LootTable() - .tertiary(25, 'Ensouled scorpion head') - .tertiary(100, 'Clue scroll (beginner)'); + .tertiary(25, "Ensouled scorpion head") + .tertiary(100, "Clue scroll (beginner)"); export default new SimpleMonster({ id: 3027, - name: 'King Scorpion', + name: "King Scorpion", table: KingScorpionTable, - aliases: ['king scorpion'] + aliases: ["king scorpion"], }); diff --git a/src/simulation/monsters/low/g-m/KnightOfArdougne.ts b/src/simulation/monsters/low/g-m/KnightOfArdougne.ts index dfebacb48..bdf11221f 100644 --- a/src/simulation/monsters/low/g-m/KnightOfArdougne.ts +++ b/src/simulation/monsters/low/g-m/KnightOfArdougne.ts @@ -1,9 +1,9 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export default new SimpleMonster({ id: 3297, - name: 'Knight of Ardougne', - pickpocketTable: new LootTable().add('Coins', 50).tertiary(257_211, 'Rocky'), - aliases: ['ardy knight', 'ardougne knight', 'knight of ardougne'] + name: "Knight of Ardougne", + pickpocketTable: new LootTable().add("Coins", 50).tertiary(257_211, "Rocky"), + aliases: ["ardy knight", "ardougne knight", "knight of ardougne"], }); diff --git a/src/simulation/monsters/low/g-m/Kurask.ts b/src/simulation/monsters/low/g-m/Kurask.ts index 4a904f4ac..cd2089f2a 100644 --- a/src/simulation/monsters/low/g-m/Kurask.ts +++ b/src/simulation/monsters/low/g-m/Kurask.ts @@ -1,23 +1,23 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import RareSeedTable from '../../../subtables/RareSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import RareSeedTable from "../../../subtables/RareSeedTable"; export const KuraskPreTable = new LootTable({ limit: 124 }) /* Weapons and armor */ - .add('Mithril kiteshield', 1, 3) - .add('Rune longsword', 1, 3) - .add('Adamant platebody', 1, 3) - .add('Rune axe', 1, 3) - .oneIn(384, 'Leaf-bladed sword') - .oneIn(512, 'Mystic robe top (light)') - .oneIn(1026, 'Leaf-bladed battleaxe') + .add("Mithril kiteshield", 1, 3) + .add("Rune longsword", 1, 3) + .add("Adamant platebody", 1, 3) + .add("Rune axe", 1, 3) + .oneIn(384, "Leaf-bladed sword") + .oneIn(512, "Mystic robe top (light)") + .oneIn(1026, "Leaf-bladed battleaxe") /* Runes */ - .add('Nature rune', 10, 10) - .add('Nature rune', 15, 7) - .add('Nature rune', 30, 4) + .add("Nature rune", 10, 10) + .add("Nature rune", 15, 7) + .add("Nature rune", 30, 4) /* Herbs */ .add(HerbDropTable, 3, 18) @@ -26,28 +26,28 @@ export const KuraskPreTable = new LootTable({ limit: 124 }) .add(RareSeedTable, 1, 15) /* Other */ - .add('Coins', [2000, 3000], 16) - .add('Flax', 100, 6) - .add('White berries', 12, 6) - .add('Coins', 10_000, 5) - .add('Big bones', 20, 5) - .add('Papaya fruit', 10, 4) - .add('Coconut', 10, 4) + .add("Coins", [2000, 3000], 16) + .add("Flax", 100, 6) + .add("White berries", 12, 6) + .add("Coins", 10_000, 5) + .add("Big bones", 20, 5) + .add("Papaya fruit", 10, 4) + .add("Coconut", 10, 4) /* RDT */ .add(GemTable, 1, 6); const KuraskTable = new LootTable() - .every('Bones') + .every("Bones") .every(KuraskPreTable) /* Tertiary */ - .tertiary(128, 'Clue scroll (hard)') - .tertiary(3000, 'Kurask head'); + .tertiary(128, "Clue scroll (hard)") + .tertiary(3000, "Kurask head"); export default new SimpleMonster({ id: 410, - name: 'Kurask', + name: "Kurask", table: KuraskTable, - aliases: ['kurask'] + aliases: ["kurask"], }); diff --git a/src/simulation/monsters/low/g-m/LavaDragon.ts b/src/simulation/monsters/low/g-m/LavaDragon.ts index 1f9b0a472..d24b2a316 100644 --- a/src/simulation/monsters/low/g-m/LavaDragon.ts +++ b/src/simulation/monsters/low/g-m/LavaDragon.ts @@ -1,61 +1,61 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; export const LavaDragonTable = new LootTable() - .every('Lava dragon bones') - .every('Black dragonhide') - .every('Lava scale') + .every("Lava dragon bones") + .every("Black dragonhide") + .every("Lava scale") /* Weapons and armour */ - .add('Rune dart', 12, 6) - .add('Rune knife', 8, 4) - .add('Lava battlestaff', 1, 3) - .add('Adamant 2h sword', 1, 2) - .add('Adamant platebody', 1, 2) - .add('Rune axe', 1, 2) - .add('Rune kiteshield', 1, 2) - .add('Rune longsword', 1, 2) - .add('Rune med helm', 1, 1) - .add('Rune full helm', 1, 1) + .add("Rune dart", 12, 6) + .add("Rune knife", 8, 4) + .add("Lava battlestaff", 1, 3) + .add("Adamant 2h sword", 1, 2) + .add("Adamant platebody", 1, 2) + .add("Rune axe", 1, 2) + .add("Rune kiteshield", 1, 2) + .add("Rune longsword", 1, 2) + .add("Rune med helm", 1, 1) + .add("Rune full helm", 1, 1) /* Runes and ammunition */ - .add('Rune javelin', 20, 10) - .add('Fire rune', 75, 7) - .add('Blood rune', 20, 7) - .add('Runite bolts', 30, 6) - .add('Death rune', 20, 5) - .add('Law rune', 20, 5) - .add('Lava rune', 15, 4) - .add('Lava rune', 30, 4) + .add("Rune javelin", 20, 10) + .add("Fire rune", 75, 7) + .add("Blood rune", 20, 7) + .add("Runite bolts", 30, 6) + .add("Death rune", 20, 5) + .add("Law rune", 20, 5) + .add("Lava rune", 15, 4) + .add("Lava rune", 30, 4) /* Herbs */ .add(HerbDropTable, 2, 5) /* Coins */ - .add('Coins', 66, 15) - .add('Coins', 690, 1) + .add("Coins", 66, 15) + .add("Coins", 690, 1) /* Other */ - .add('Dragon javelin heads', 15, 7) - .add('Fire orb', 15, 5) - .add('Adamantite bar', 2, 5) - .add('Onyx bolt tips', 12, 5) - .add('Chocolate cake', 3, 3) - .add('Fire talisman', 1, 1) + .add("Dragon javelin heads", 15, 7) + .add("Fire orb", 15, 5) + .add("Adamantite bar", 2, 5) + .add("Onyx bolt tips", 12, 5) + .add("Chocolate cake", 3, 3) + .add("Fire talisman", 1, 1) /* Gem drop table */ .add(RareDropTable, 1, 3) .add(GemTable, 1, 5) /* Tertiary */ - .tertiary(250, 'Clue scroll (elite)') - .tertiary(10_000, 'Draconic visage'); + .tertiary(250, "Clue scroll (elite)") + .tertiary(10_000, "Draconic visage"); export default new SimpleMonster({ id: 6593, - name: 'Lava dragon', + name: "Lava dragon", table: LavaDragonTable, - aliases: ['lava dragon'] + aliases: ["lava dragon"], }); diff --git a/src/simulation/monsters/low/g-m/LesserDemon.ts b/src/simulation/monsters/low/g-m/LesserDemon.ts index bdbe30e3a..87b9c4ace 100644 --- a/src/simulation/monsters/low/g-m/LesserDemon.ts +++ b/src/simulation/monsters/low/g-m/LesserDemon.ts @@ -1,49 +1,49 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; const LesserDemonTable = new LootTable() - .every('Vile ashes') + .every("Vile ashes") /* Weapons and armor*/ - .add('Steel full helm', 1, 4) - .add('Steel axe', 1, 4) - .add('Steel scimitar', 1, 3) - .add('Mithril sq shield', 1, 1) - .add('Mithril chainbody', 1, 1) - .add('Rune med helm', 1, 1) + .add("Steel full helm", 1, 4) + .add("Steel axe", 1, 4) + .add("Steel scimitar", 1, 3) + .add("Mithril sq shield", 1, 1) + .add("Mithril chainbody", 1, 1) + .add("Rune med helm", 1, 1) /* Runes */ - .add('Fire rune', 60, 8) - .add('Chaos rune', 12, 5) - .add('Death rune', 3, 3) - .add('Fire rune', 30, 1) + .add("Fire rune", 60, 8) + .add("Chaos rune", 12, 5) + .add("Death rune", 3, 3) + .add("Fire rune", 30, 1) /* Herbs */ .add(HerbDropTable, 1, 1) /* Coins */ - .add('Coins', 120, 40) - .add('Coins', 40, 29) - .add('Coins', 200, 10) - .add('Coins', 10, 7) - .add('Coins', 450, 1) + .add("Coins", 120, 40) + .add("Coins", 40, 29) + .add("Coins", 200, 10) + .add("Coins", 10, 7) + .add("Coins", 450, 1) /* Other */ - .add('Jug of wine', 1, 3) - .add('Gold ore', 1, 2) + .add("Jug of wine", 1, 3) + .add("Gold ore", 1, 2) /* Gems */ .add(GemTable, 1, 4) /* Tertiary */ - .tertiary(50, 'Ensouled demon head') - .tertiary(5000, 'Lesser demon champion scroll'); + .tertiary(50, "Ensouled demon head") + .tertiary(5000, "Lesser demon champion scroll"); export default new SimpleMonster({ id: 2005, - name: 'Lesser demon', + name: "Lesser demon", table: LesserDemonTable, - aliases: ['lesser demon'] + aliases: ["lesser demon"], }); diff --git a/src/simulation/monsters/low/g-m/Lizard.ts b/src/simulation/monsters/low/g-m/Lizard.ts index 85ef92a7f..e84483879 100644 --- a/src/simulation/monsters/low/g-m/Lizard.ts +++ b/src/simulation/monsters/low/g-m/Lizard.ts @@ -1,24 +1,24 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import FixedAllotmentSeedTable from '../../../subtables/FixedAllotmentSeedTable'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import FixedAllotmentSeedTable from "../../../subtables/FixedAllotmentSeedTable"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; -const HerbFireRuneTable = new LootTable().every(HerbDropTable).every('Fire rune', 42); -const SeedWaterskinTable = new LootTable().every(FixedAllotmentSeedTable).every('Waterskin(0)', 2); +const HerbFireRuneTable = new LootTable().every(HerbDropTable).every("Fire rune", 42); +const SeedWaterskinTable = new LootTable().every(FixedAllotmentSeedTable).every("Waterskin(0)", 2); export const LizardTable = new LootTable() - .every('Big bones') + .every("Big bones") - .tertiary(400, 'Long bone') - .tertiary(5013, 'Curved bone') + .tertiary(400, "Long bone") + .tertiary(5013, "Curved bone") - .oneIn(512, 'Mystic gloves (light)') + .oneIn(512, "Mystic gloves (light)") /* Runes */ - .add('Fire rune', 5, 30) - .add('Fire rune', 42, 4) - .add('Nature rune', 5, 4) + .add("Fire rune", 5, 30) + .add("Fire rune", 42, 4) + .add("Nature rune", 5, 4) /* Herbs */ .add(HerbFireRuneTable, 1, 10) @@ -27,17 +27,17 @@ export const LizardTable = new LootTable() .add(SeedWaterskinTable, 1, 9) /* Ores and bars */ - .add('Iron ore', 1, 22) - .add('Coal', 1, 13) - .add('Tin ore', 1, 4) - .add('Copper ore', 1, 3) - .add('Silver ore', 1, 3) - .add('Silver bar', 1, 2) - .add('Mithril ore') + .add("Iron ore", 1, 22) + .add("Coal", 1, 13) + .add("Tin ore", 1, 4) + .add("Copper ore", 1, 3) + .add("Silver ore", 1, 3) + .add("Silver bar", 1, 2) + .add("Mithril ore") /* Other */ - .add('Kebab', 1, 13) - .add('Waterskin(0)', 2, 4) + .add("Kebab", 1, 13) + .add("Waterskin(0)", 2, 4) /* Subtables */ .add(GemTable, 1, 4) @@ -45,7 +45,7 @@ export const LizardTable = new LootTable() export default new SimpleMonster({ id: 458, - name: 'Lizard', + name: "Lizard", table: LizardTable, - aliases: ['lizard'] + aliases: ["lizard"], }); diff --git a/src/simulation/monsters/low/g-m/Lizardman.ts b/src/simulation/monsters/low/g-m/Lizardman.ts index 46293bcaa..294e16031 100644 --- a/src/simulation/monsters/low/g-m/Lizardman.ts +++ b/src/simulation/monsters/low/g-m/Lizardman.ts @@ -1,21 +1,21 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import CommonSeedDropTable from '../../../subtables/CommonSeedDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import CommonSeedDropTable from "../../../subtables/CommonSeedDropTable"; const LizardmanTable = new LootTable({ limit: 78 }) - .every('Bones') + .every("Bones") /* Seeds */ .add(CommonSeedDropTable, 1, 15) /* Other */ - .add('Lizardman fang', 1, 14) - .add('Xerician fabric', 1, 8) + .add("Lizardman fang", 1, 14) + .add("Xerician fabric", 1, 8) .oneIn(125, "Xeric's talisman(inert)"); export default new SimpleMonster({ id: 6914, - name: 'Lizardman', + name: "Lizardman", table: LizardmanTable, - aliases: ['lizardman'] + aliases: ["lizardman"], }); diff --git a/src/simulation/monsters/low/g-m/LizardmanBrute.ts b/src/simulation/monsters/low/g-m/LizardmanBrute.ts index b0360bd5e..35ad37bdd 100644 --- a/src/simulation/monsters/low/g-m/LizardmanBrute.ts +++ b/src/simulation/monsters/low/g-m/LizardmanBrute.ts @@ -1,21 +1,21 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import UncommonSeedDropTable from '../../../subtables/UncommonSeedDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import UncommonSeedDropTable from "../../../subtables/UncommonSeedDropTable"; const LizardmanBruteTable = new LootTable() - .every('Bones') + .every("Bones") /* Seeds */ .add(UncommonSeedDropTable, 1, 15) /* Other */ - .add('Lizardman fang', 1, 14) - .add('Xerician fabric', 1, 8) + .add("Lizardman fang", 1, 14) + .add("Xerician fabric", 1, 8) .oneIn(125, "Xeric's talisman (inert)"); export default new SimpleMonster({ id: 6918, - name: 'Lizardman brute', + name: "Lizardman brute", table: LizardmanBruteTable, - aliases: ['lizardman brute'] + aliases: ["lizardman brute"], }); diff --git a/src/simulation/monsters/low/g-m/LizardmanShaman.ts b/src/simulation/monsters/low/g-m/LizardmanShaman.ts index 909abee3c..b53a3ccef 100644 --- a/src/simulation/monsters/low/g-m/LizardmanShaman.ts +++ b/src/simulation/monsters/low/g-m/LizardmanShaman.ts @@ -1,32 +1,32 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { NotedHerbTable } from '../../../subtables/NotedHerbTable'; -import RareDropTable from '../../../subtables/RareDropTable'; -import TreeHerbSeedTable from '../../../subtables/TreeHerbSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { NotedHerbTable } from "../../../subtables/NotedHerbTable"; +import RareDropTable from "../../../subtables/RareDropTable"; +import TreeHerbSeedTable from "../../../subtables/TreeHerbSeedTable"; const LizardmanShamanTable = new LootTable({ limit: 500 }) - .every('Big bones') - .oneIn(5000, 'Dragon Warhammer') + .every("Big bones") + .oneIn(5000, "Dragon Warhammer") /* Weapons and armor */ - .add('Rune med helm', 1, 18) - .add('Earth battlestaff', 1, 17) - .add('Mystic earth staff', 1, 17) - .add('Rune warhammer', 1, 16) - .add('Rune chainbody', 1, 12) + .add("Rune med helm", 1, 18) + .add("Earth battlestaff", 1, 17) + .add("Mystic earth staff", 1, 17) + .add("Rune warhammer", 1, 16) + .add("Rune chainbody", 1, 12) .add("Red d'hide vambraces", 1, 10) /* Runes */ - .add('Air rune', [60, 80], 25) - .add('Chaos rune', [40, 60], 25) - .add('Death rune', [20, 30], 25) - .add('Fire rune', [60, 80], 25) + .add("Air rune", [60, 80], 25) + .add("Chaos rune", [40, 60], 25) + .add("Death rune", [20, 30], 25) + .add("Fire rune", [60, 80], 25) /* Materials */ - .add('Xerician fabric', 2, 40) - .add('Coal', [20, 25], 20) - .add('Iron ore', [30, 35], 20) - .add('Runite ore', [3, 5], 8) + .add("Xerician fabric", 2, 40) + .add("Coal", [20, 25], 20) + .add("Iron ore", [30, 35], 20) + .add("Runite ore", [3, 5], 8) /* Herbs */ .add(NotedHerbTable, [2, 3], 45) @@ -35,23 +35,23 @@ const LizardmanShamanTable = new LootTable({ limit: 500 }) .add(TreeHerbSeedTable, 1, 10) /* Other */ - .add('Coins', [100, 6000], 70) - .add('Lizardman fang', [10, 14], 38) - .add('Chilli potato', 2, 30) + .add("Coins", [100, 6000], 70) + .add("Lizardman fang", [10, 14], 38) + .add("Chilli potato", 2, 30) .add("Xeric's talisman(inert)", 1, 4) /* RDT */ .add(RareDropTable, 1, 20) /* Tertiary */ - .tertiary(200, 'Clue scroll (hard)') - .tertiary(400, 'Long bone') - .tertiary(1200, 'Clue scroll (elite)') - .tertiary(5013, 'Curved bone'); + .tertiary(200, "Clue scroll (hard)") + .tertiary(400, "Long bone") + .tertiary(1200, "Clue scroll (elite)") + .tertiary(5013, "Curved bone"); export default new SimpleMonster({ id: 6766, - name: 'Lizardman Shaman', + name: "Lizardman Shaman", table: LizardmanShamanTable, - aliases: ['lizardman shaman', 'shaman'] + aliases: ["lizardman shaman", "shaman"], }); diff --git a/src/simulation/monsters/low/g-m/LoarShade.ts b/src/simulation/monsters/low/g-m/LoarShade.ts index f3bc68dd4..c5dc325e6 100644 --- a/src/simulation/monsters/low/g-m/LoarShade.ts +++ b/src/simulation/monsters/low/g-m/LoarShade.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const LoarShadeTable = new LootTable().every('Loar remains'); +export const LoarShadeTable = new LootTable().every("Loar remains"); export default new SimpleMonster({ id: 1277, - name: 'Loar Shade', + name: "Loar Shade", table: LoarShadeTable, - aliases: ['loar shade'] + aliases: ["loar shade"], }); diff --git a/src/simulation/monsters/low/g-m/Lobstrosity.ts b/src/simulation/monsters/low/g-m/Lobstrosity.ts index 6250d3ebe..f06ce9923 100644 --- a/src/simulation/monsters/low/g-m/Lobstrosity.ts +++ b/src/simulation/monsters/low/g-m/Lobstrosity.ts @@ -1,19 +1,19 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { NotedHerbTable } from '../../../subtables/NotedHerbTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import RareSeedTable from '../../../subtables/RareSeedTable'; -import UncommonSeedDropTable from '../../../subtables/UncommonSeedDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { NotedHerbTable } from "../../../subtables/NotedHerbTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import RareSeedTable from "../../../subtables/RareSeedTable"; +import UncommonSeedDropTable from "../../../subtables/UncommonSeedDropTable"; export const LobstrosityTable = new LootTable() - .every('Raw lobster') + .every("Raw lobster") /* Runes */ - .add('Water rune', 100, 8) - .add('Chaos rune', 20, 8) - .add('Nature rune', 10, 6) - .add('Death rune', 10, 5) + .add("Water rune", 100, 8) + .add("Chaos rune", 20, 8) + .add("Nature rune", 10, 6) + .add("Death rune", 10, 5) /* Noted herbs */ .add(NotedHerbTable, 2, 11) @@ -24,31 +24,31 @@ export const LobstrosityTable = new LootTable() /* Seeds */ .add(UncommonSeedDropTable, 2, 4) .add(RareSeedTable, 1, 5) - .add('Seaweed spore', 5, 6) + .add("Seaweed spore", 5, 6) /* Other */ - .add('Coins', 1000, 9) - .add('Pufferfish', 1, 8) - .add('Giant seaweed', 6, 8) - .add('Seaweed', 6, 8) + .add("Coins", 1000, 9) + .add("Pufferfish", 1, 8) + .add("Giant seaweed", 6, 8) + .add("Seaweed", 6, 8) .add("Toad's legs", 2, 6) - .add('Caviar', 2, 5) - .add('Oyster pearls', 1, 4) + .add("Caviar", 2, 5) + .add("Oyster pearls", 1, 4) /* Gem drop table */ .add(GemTable, 1, 3) /* Tertiary */ - .tertiary(4, 'Numulite', [5, 14]) - .tertiary(70, 'Unidentified small fossil') - .tertiary(128, 'Clue scroll (easy)') - .tertiary(140, 'Unidentified medium fossil') - .tertiary(175, 'Unidentified large fossil') - .tertiary(700, 'Unidentified rare fossil'); + .tertiary(4, "Numulite", [5, 14]) + .tertiary(70, "Unidentified small fossil") + .tertiary(128, "Clue scroll (easy)") + .tertiary(140, "Unidentified medium fossil") + .tertiary(175, "Unidentified large fossil") + .tertiary(700, "Unidentified rare fossil"); export default new SimpleMonster({ id: 7796, - name: 'Lobstrosity', + name: "Lobstrosity", table: LobstrosityTable, - aliases: ['lobstrosity'] + aliases: ["lobstrosity"], }); diff --git a/src/simulation/monsters/low/g-m/LocustRider.ts b/src/simulation/monsters/low/g-m/LocustRider.ts index 09a75ba2e..8aefe6e0b 100644 --- a/src/simulation/monsters/low/g-m/LocustRider.ts +++ b/src/simulation/monsters/low/g-m/LocustRider.ts @@ -1,26 +1,26 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; -import RareSeedTable from '../../../subtables/RareSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; +import RareSeedTable from "../../../subtables/RareSeedTable"; const LocustRiderTable = new LootTable({ limit: 128 }) - .every('Bones') + .every("Bones") /* Weapons and armor */ - .add('Adamant kiteshield', 1, 3) - .add('Battlestaff', 3, 2) - .add('Rune dagger', 1, 2) - .add('Rune mace', 1, 1) - .add('Rune sq shield', 1, 1) + .add("Adamant kiteshield", 1, 3) + .add("Battlestaff", 3, 2) + .add("Rune dagger", 1, 2) + .add("Rune mace", 1, 1) + .add("Rune sq shield", 1, 1) /* Runes and ammunition */ - .add('Adamant arrow', 36, 4) - .add('Blood rune', 18, 4) - .add('Fire rune', 250, 2) - .add('Cosmic rune', 35, 2) - .add('Lava rune', 150, 2) - .add('Rune arrow', 18, 2) + .add("Adamant arrow", 36, 4) + .add("Blood rune", 18, 4) + .add("Fire rune", 250, 2) + .add("Cosmic rune", 35, 2) + .add("Lava rune", 150, 2) + .add("Rune arrow", 18, 2) /* Herbs */ .add(HerbDropTable, 1, 20) @@ -29,20 +29,20 @@ const LocustRiderTable = new LootTable({ limit: 128 }) .add(RareSeedTable, 1, 2) /* Materials */ - .add('Raw lobster', 15, 7) - .add('Coal', 32, 6) - .add('Raw bass', 24, 4) - .add('Uncut sapphire', 4, 3) - .add('Adamantite ore', 14, 2) - .add('Desert goat horn', 6, 2) - .add('Mithril bar', 22, 2) + .add("Raw lobster", 15, 7) + .add("Coal", 32, 6) + .add("Raw bass", 24, 4) + .add("Uncut sapphire", 4, 3) + .add("Adamantite ore", 14, 2) + .add("Desert goat horn", 6, 2) + .add("Mithril bar", 22, 2) /* Other */ - .add('Coins', [2000, 3000], 32) - .add('Bass', 6, 4) - .add('Waterskin(4)', 1, 1) - .add('Lobster', 5, 1) - .add('Marrentill tar', 80, 1) + .add("Coins", [2000, 3000], 32) + .add("Bass", 6, 4) + .add("Waterskin(4)", 1, 1) + .add("Lobster", 5, 1) + .add("Marrentill tar", 80, 1) /* RDT */ .add(RareDropTable, 1, 1) @@ -50,7 +50,7 @@ const LocustRiderTable = new LootTable({ limit: 128 }) export default new SimpleMonster({ id: 795, - name: 'Locust Rider', + name: "Locust Rider", table: LocustRiderTable, - aliases: ['locust rider', 'locust'] + aliases: ["locust rider", "locust"], }); diff --git a/src/simulation/monsters/low/g-m/MagicAxe.ts b/src/simulation/monsters/low/g-m/MagicAxe.ts index 95b39b62a..e7920b914 100644 --- a/src/simulation/monsters/low/g-m/MagicAxe.ts +++ b/src/simulation/monsters/low/g-m/MagicAxe.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const MagicAxeTable = new LootTable().every('Iron battleaxe').tertiary(256, 'Clue scroll (medium)'); +export const MagicAxeTable = new LootTable().every("Iron battleaxe").tertiary(256, "Clue scroll (medium)"); export default new SimpleMonster({ id: 2844, - name: 'Magic axe', + name: "Magic axe", table: MagicAxeTable, - aliases: ['magic axe'] + aliases: ["magic axe"], }); diff --git a/src/simulation/monsters/low/g-m/MaleHamMember.ts b/src/simulation/monsters/low/g-m/MaleHamMember.ts index 3ebf75fe7..1f66971f8 100644 --- a/src/simulation/monsters/low/g-m/MaleHamMember.ts +++ b/src/simulation/monsters/low/g-m/MaleHamMember.ts @@ -1,55 +1,55 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const MaleHamMemberTable = new LootTable() // Armour and weaponry - .add('Bronze arrow', [1, 13], 1 / 33.33) - .add('Bronze axe', 1, 1 / 33.33) - .add('Bronze dagger', 1, 1 / 33.33) - .add('Bronze pickaxe', 1, 1 / 33.33) - .add('Iron axe', 1, 1 / 33.33) - .add('Iron dagger', 1, 1 / 33.33) - .add('Iron pickaxe', 1, 1 / 33.33) - .add('Leather body', 1, 1 / 33.33) - .add('Steel arrow', [1, 13], 1 / 50) - .add('Steel axe', 1, 1 / 50) - .add('Steel dagger', 1, 1 / 50) - .add('Steel pickaxe', 1, 1 / 50) - .add('Ham boots', 1, 1 / 100) - .add('Ham cloak', 1, 1 / 100) - .add('Ham gloves', 1, 1 / 100) - .add('Ham hood', 1, 1 / 100) - .add('Ham logo', 1, 1 / 100) - .add('Ham robe', 1, 1 / 100) - .add('Ham shirt', 1, 1 / 100) + .add("Bronze arrow", [1, 13], 1 / 33.33) + .add("Bronze axe", 1, 1 / 33.33) + .add("Bronze dagger", 1, 1 / 33.33) + .add("Bronze pickaxe", 1, 1 / 33.33) + .add("Iron axe", 1, 1 / 33.33) + .add("Iron dagger", 1, 1 / 33.33) + .add("Iron pickaxe", 1, 1 / 33.33) + .add("Leather body", 1, 1 / 33.33) + .add("Steel arrow", [1, 13], 1 / 50) + .add("Steel axe", 1, 1 / 50) + .add("Steel dagger", 1, 1 / 50) + .add("Steel pickaxe", 1, 1 / 50) + .add("Ham boots", 1, 1 / 100) + .add("Ham cloak", 1, 1 / 100) + .add("Ham gloves", 1, 1 / 100) + .add("Ham hood", 1, 1 / 100) + .add("Ham logo", 1, 1 / 100) + .add("Ham robe", 1, 1 / 100) + .add("Ham shirt", 1, 1 / 100) // Other - .add('Coins', [1, 21], 1 / 6.667) - .add('Buttons', 1, 1 / 25) - .add('Damaged armour', 1, 1 / 25) - .add('Rusty sword', 1, 1 / 25) - .add('Feather', [1, 7], 1 / 33.33) - .add('Logs', 1, 1 / 33.33) - .add('Thread', [1, 10], 1 / 33.33) - .add('Cowhide', 1, 1 / 33.33) - .add('Knife', 1, 1 / 50) - .add('Needle', 1, 1 / 50) - .add('Raw anchovies', 1, 1 / 50) - .add('Raw chicken', 1, 1 / 50) - .add('Tinderbox', 1, 1 / 50) - .add('Uncut opal', 1, 1 / 50) - .add('Clue scroll (easy)', 1, 1 / 50) - .add('Coal', 1, 1 / 50) - .add('Iron ore', 1, 1 / 50) - .add('Uncut jade', 1, 1 / 50) - .add('Grimy guam leaf', 1, 1 / 91.67) - .add('Grimy marrentill', 1, 1 / 183.3) - .add('Grimy tarromin', 1, 1 / 275) - .tertiary(257_211, 'Rocky'); + .add("Coins", [1, 21], 1 / 6.667) + .add("Buttons", 1, 1 / 25) + .add("Damaged armour", 1, 1 / 25) + .add("Rusty sword", 1, 1 / 25) + .add("Feather", [1, 7], 1 / 33.33) + .add("Logs", 1, 1 / 33.33) + .add("Thread", [1, 10], 1 / 33.33) + .add("Cowhide", 1, 1 / 33.33) + .add("Knife", 1, 1 / 50) + .add("Needle", 1, 1 / 50) + .add("Raw anchovies", 1, 1 / 50) + .add("Raw chicken", 1, 1 / 50) + .add("Tinderbox", 1, 1 / 50) + .add("Uncut opal", 1, 1 / 50) + .add("Clue scroll (easy)", 1, 1 / 50) + .add("Coal", 1, 1 / 50) + .add("Iron ore", 1, 1 / 50) + .add("Uncut jade", 1, 1 / 50) + .add("Grimy guam leaf", 1, 1 / 91.67) + .add("Grimy marrentill", 1, 1 / 183.3) + .add("Grimy tarromin", 1, 1 / 275) + .tertiary(257_211, "Rocky"); export default new SimpleMonster({ id: 2540, - name: 'Male H.A.M. Member', + name: "Male H.A.M. Member", pickpocketTable: MaleHamMemberTable, - aliases: ['ham member male', 'ham male', 'male h.a.m. member'] + aliases: ["ham member male", "ham male", "male h.a.m. member"], }); diff --git a/src/simulation/monsters/low/g-m/Mammoth.ts b/src/simulation/monsters/low/g-m/Mammoth.ts index fe2608509..bd3aab3b9 100644 --- a/src/simulation/monsters/low/g-m/Mammoth.ts +++ b/src/simulation/monsters/low/g-m/Mammoth.ts @@ -1,44 +1,44 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; const AllotmentSeedTable = new LootTable() - .add('Potato seed', 3, 15) - .add('Onion seed', 3, 10) - .add('Cabbage seed', 3, 8) - .add('Tomato seed', 3, 7) - .add('Sweetcorn seed', 3, 5) - .add('Strawberry seed', 3, 4) - .add('Watermelon seed', 3, 1); + .add("Potato seed", 3, 15) + .add("Onion seed", 3, 10) + .add("Cabbage seed", 3, 8) + .add("Tomato seed", 3, 7) + .add("Sweetcorn seed", 3, 5) + .add("Strawberry seed", 3, 4) + .add("Watermelon seed", 3, 1); const BushSeedTable = new LootTable() - .add('Redberry seed', 2, 6) - .add('Cadavaberry seed', 2, 4) - .add('Dwellberry seed', 2, 3) - .add('Jangerberry seed', 2, 3) - .add('Whiteberry seed', 2, 2) - .add('Poison ivy seed', 2, 2); + .add("Redberry seed", 2, 6) + .add("Cadavaberry seed", 2, 4) + .add("Dwellberry seed", 2, 3) + .add("Jangerberry seed", 2, 3) + .add("Whiteberry seed", 2, 2) + .add("Poison ivy seed", 2, 2); const HopsSeedTable = new LootTable() - .add('Barley seed', 4, 15) - .add('Hammerstone seed', 4, 10) - .add('Asgarnian seed', 4, 8) - .add('Jute seed', 4, 7) - .add('Yanillian seed', 4, 5) - .add('Krandorian seed', 4, 4) - .add('Wildblood seed', 4, 1); + .add("Barley seed", 4, 15) + .add("Hammerstone seed", 4, 10) + .add("Asgarnian seed", 4, 8) + .add("Jute seed", 4, 7) + .add("Yanillian seed", 4, 5) + .add("Krandorian seed", 4, 4) + .add("Wildblood seed", 4, 1); const FruitTreeSeedTable = new LootTable() - .add('Apple tree seed', 1, 18) - .add('Banana tree seed', 1, 12) - .add('Orange tree seed', 1, 10) - .add('Curry tree seed', 1, 6) - .add('Pineapple seed', 1, 3) - .add('Papaya tree seed', 1, 1); + .add("Apple tree seed", 1, 18) + .add("Banana tree seed", 1, 12) + .add("Orange tree seed", 1, 10) + .add("Curry tree seed", 1, 6) + .add("Pineapple seed", 1, 3) + .add("Papaya tree seed", 1, 1); export const MammothTable = new LootTable() - .every('Big bones') + .every("Big bones") /* Herbs */ .add(HerbDropTable, 1, 8) @@ -50,27 +50,27 @@ export const MammothTable = new LootTable() .add(FruitTreeSeedTable, 1, 10) /* Other */ - .add('Coins', 30, 13) - .add('Coins', 180, 7) - .add('Acorn', 1, 5) - .add('Limpwurt seed', 2, 5) - .add('Prayer potion(1)', 1, 5) - .add('Steel arrow', 5, 5) - .add('Lobster', 2, 3) - .add('Dark fishing bait', 12, 2) + .add("Coins", 30, 13) + .add("Coins", 180, 7) + .add("Acorn", 1, 5) + .add("Limpwurt seed", 2, 5) + .add("Prayer potion(1)", 1, 5) + .add("Steel arrow", 5, 5) + .add("Lobster", 2, 3) + .add("Dark fishing bait", 12, 2) /* Gem drop table */ .add(RareDropTable, 1, 2) .add(GemTable, 1, 3) /* Tertiary */ - .oneIn(128, 'Clue scroll (medium)') - .oneIn(400, 'Long bone') - .oneIn(5013, 'Curved bone'); + .oneIn(128, "Clue scroll (medium)") + .oneIn(400, "Long bone") + .oneIn(5013, "Curved bone"); export default new SimpleMonster({ id: 6604, - name: 'Mammoth', + name: "Mammoth", table: MammothTable, - aliases: ['mammoth'] + aliases: ["mammoth"], }); diff --git a/src/simulation/monsters/low/g-m/Man.ts b/src/simulation/monsters/low/g-m/Man.ts index 1787e0c6f..ffc0bd0e5 100644 --- a/src/simulation/monsters/low/g-m/Man.ts +++ b/src/simulation/monsters/low/g-m/Man.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import ManWomanTable from '../../../subtables/ManWomanTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import ManWomanTable from "../../../subtables/ManWomanTable"; export default new SimpleMonster({ id: 1118, - name: 'Man', + name: "Man", table: ManWomanTable, - pickpocketTable: new LootTable().add('Coins', 3).tertiary(257_211, 'Rocky'), - aliases: ['man', 'men'] + pickpocketTable: new LootTable().add("Coins", 3).tertiary(257_211, "Rocky"), + aliases: ["man", "men"], }); diff --git a/src/simulation/monsters/low/g-m/ManiacalMonkey.ts b/src/simulation/monsters/low/g-m/ManiacalMonkey.ts index baf15cd41..3396eeba4 100644 --- a/src/simulation/monsters/low/g-m/ManiacalMonkey.ts +++ b/src/simulation/monsters/low/g-m/ManiacalMonkey.ts @@ -1,28 +1,28 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const ManiacalMonkeyTable = new LootTable() - .every('Small ninja monkey bones') + .every("Small ninja monkey bones") /* Weapons and armour */ - .add('Steel scimitar', 1, 2) - .add('Maple shortbow', 1, 1) + .add("Steel scimitar", 1, 2) + .add("Maple shortbow", 1, 1) /* Materials */ - .add('Oak plank', 1, 3) - .add('Grimy guam leaf', 1, 2) + .add("Oak plank", 1, 3) + .add("Grimy guam leaf", 1, 2) /* Other */ - .add('Bass', 2, 4) - .add('Banana', 1, 2) - .add('Antipoison(2)', 1, 2) - .add('Prayer potion(1)', 1, 2) - .add('Adamant arrow(p++)', 1, 1) - .add('Rope', 1, 1); + .add("Bass", 2, 4) + .add("Banana", 1, 2) + .add("Antipoison(2)", 1, 2) + .add("Prayer potion(1)", 1, 2) + .add("Adamant arrow(p++)", 1, 1) + .add("Rope", 1, 1); export default new SimpleMonster({ id: 7118, - name: 'Maniacal monkey', + name: "Maniacal monkey", table: ManiacalMonkeyTable, - aliases: ['maniacal monkey', 'maniacal', 'mm'] + aliases: ["maniacal monkey", "maniacal", "mm"], }); diff --git a/src/simulation/monsters/low/g-m/MasterFarmer.ts b/src/simulation/monsters/low/g-m/MasterFarmer.ts index accd710e7..5256b2093 100644 --- a/src/simulation/monsters/low/g-m/MasterFarmer.ts +++ b/src/simulation/monsters/low/g-m/MasterFarmer.ts @@ -1,68 +1,68 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const MasterFarmerTable = new LootTable() - .add('Potato seed', [1, 4], 1 / 5.6) - .add('Onion seed', [1, 3], 1 / 7.47) - .add('Cabbage seed', [1, 3], 1 / 14.3) - .add('Tomato seed', [1, 2], 1 / 15.6) - .add('Sweetcorn seed', [1, 2], 1 / 44.8) - .add('Strawberry seed', 1, 1 / 82.5) - .add('Watermelon seed', 1, 1 / 187) - .add('Snape grass seed', 1, 1 / 260) + .add("Potato seed", [1, 4], 1 / 5.6) + .add("Onion seed", [1, 3], 1 / 7.47) + .add("Cabbage seed", [1, 3], 1 / 14.3) + .add("Tomato seed", [1, 2], 1 / 15.6) + .add("Sweetcorn seed", [1, 2], 1 / 44.8) + .add("Strawberry seed", 1, 1 / 82.5) + .add("Watermelon seed", 1, 1 / 187) + .add("Snape grass seed", 1, 1 / 260) // Hops - .add('Barley seed', [1, 12], 1 / 18) - .add('Hammerstone seed', [1, 10], 1 / 18) - .add('Asgarnian seed', [1, 10], 1 / 23.9) - .add('Jute seed', [1, 10], 1 / 24.1) - .add('Yanillian seed', [1, 10], 1 / 36.1) - .add('Krandorian seed', [1, 10], 1 / 76.2) - .add('Wildblood seed', [1, 3], 1 / 142) + .add("Barley seed", [1, 12], 1 / 18) + .add("Hammerstone seed", [1, 10], 1 / 18) + .add("Asgarnian seed", [1, 10], 1 / 23.9) + .add("Jute seed", [1, 10], 1 / 24.1) + .add("Yanillian seed", [1, 10], 1 / 36.1) + .add("Krandorian seed", [1, 10], 1 / 76.2) + .add("Wildblood seed", [1, 3], 1 / 142) // Flowers - .add('Marigold seed', 1, 1 / 21.8) - .add('Nasturtium seed', 1, 1 / 32.9) - .add('Rosemary seed', 1, 1 / 50.9) - .add('Woad seed', 1, 1 / 68.9) - .add('Limpwurt seed', 1, 1 / 86.3) + .add("Marigold seed", 1, 1 / 21.8) + .add("Nasturtium seed", 1, 1 / 32.9) + .add("Rosemary seed", 1, 1 / 50.9) + .add("Woad seed", 1, 1 / 68.9) + .add("Limpwurt seed", 1, 1 / 86.3) // Bushes - .add('Redberry seed', 1, 1 / 25.8) - .add('Cadavaberry seed', 1, 1 / 36.8) - .add('Dwellberry seed', 1, 1 / 51.5) - .add('Jangerberry seed', 1, 1 / 129) - .add('Whiteberry seed', 1, 1 / 355) - .add('Poison ivy seed', 1, 1 / 937) + .add("Redberry seed", 1, 1 / 25.8) + .add("Cadavaberry seed", 1, 1 / 36.8) + .add("Dwellberry seed", 1, 1 / 51.5) + .add("Jangerberry seed", 1, 1 / 129) + .add("Whiteberry seed", 1, 1 / 355) + .add("Poison ivy seed", 1, 1 / 937) // Herbs - .add('Guam seed', 1, 1 / 65.1) - .add('Marrentill seed', 1, 1 / 95.6) - .add('Tarromin seed', 1, 1 / 140) - .add('Harralander seed', 1, 1 / 206) - .add('Ranarr seed', 1, 1 / 302) - .add('Toadflax seed', 1, 1 / 443) - .add('Irit seed', 1, 1 / 651) - .add('Avantoe seed', 1, 1 / 947) - .add('Kwuarm seed', 1, 1 / 1389) - .add('Snapdragon seed', 1, 1 / 2083) - .add('Cadantine seed', 1, 1 / 2976) - .add('Lantadyme seed', 1, 1 / 4167) - .add('Dwarf weed seed', 1, 1 / 6944) - .add('Torstol seed', 1, 1 / 10_417) + .add("Guam seed", 1, 1 / 65.1) + .add("Marrentill seed", 1, 1 / 95.6) + .add("Tarromin seed", 1, 1 / 140) + .add("Harralander seed", 1, 1 / 206) + .add("Ranarr seed", 1, 1 / 302) + .add("Toadflax seed", 1, 1 / 443) + .add("Irit seed", 1, 1 / 651) + .add("Avantoe seed", 1, 1 / 947) + .add("Kwuarm seed", 1, 1 / 1389) + .add("Snapdragon seed", 1, 1 / 2083) + .add("Cadantine seed", 1, 1 / 2976) + .add("Lantadyme seed", 1, 1 / 4167) + .add("Dwarf weed seed", 1, 1 / 6944) + .add("Torstol seed", 1, 1 / 10_417) // Special - .add('Mushroom spore', 1, 1 / 400) - .add('Belladonna seed', 1, 1 / 667) - .add('Cactus seed', 1, 1 / 1000) - .add('Seaweed spore', 1, 1 / 2200) - .add('Potato cactus seed', 1, 1 / 2200) - .tertiary(257_211, 'Rocky'); + .add("Mushroom spore", 1, 1 / 400) + .add("Belladonna seed", 1, 1 / 667) + .add("Cactus seed", 1, 1 / 1000) + .add("Seaweed spore", 1, 1 / 2200) + .add("Potato cactus seed", 1, 1 / 2200) + .tertiary(257_211, "Rocky"); export default new SimpleMonster({ id: 5730, - name: 'Master Farmer', + name: "Master Farmer", table: MasterFarmerTable, pickpocketTable: MasterFarmerTable, - aliases: ['master farmer', 'mfarmer'] + aliases: ["master farmer", "mfarmer"], }); diff --git a/src/simulation/monsters/low/g-m/MenaphiteThug.ts b/src/simulation/monsters/low/g-m/MenaphiteThug.ts index 783b074b6..ac8db6080 100644 --- a/src/simulation/monsters/low/g-m/MenaphiteThug.ts +++ b/src/simulation/monsters/low/g-m/MenaphiteThug.ts @@ -1,9 +1,9 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export default new SimpleMonster({ id: 3549, - name: 'Menaphite Thug', - pickpocketTable: new LootTable().add('Coins', 60).tertiary(257_211, 'Rocky'), - aliases: ['menaphite thug', 'menaphite', 'thug'] + name: "Menaphite Thug", + pickpocketTable: new LootTable().add("Coins", 60).tertiary(257_211, "Rocky"), + aliases: ["menaphite thug", "menaphite", "thug"], }); diff --git a/src/simulation/monsters/low/g-m/Minotaur.ts b/src/simulation/monsters/low/g-m/Minotaur.ts index 20a0b5ff3..2b6c1939f 100644 --- a/src/simulation/monsters/low/g-m/Minotaur.ts +++ b/src/simulation/monsters/low/g-m/Minotaur.ts @@ -1,41 +1,41 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; export const MinotaurTable = new LootTable({ limit: 101 }) - .every('Bones') + .every("Bones") - .oneIn(33, 'Right skull half') + .oneIn(33, "Right skull half") - .tertiary(50, 'Ensouled minotaur head') - .tertiary(60, 'Clue scroll (beginner)') - .tertiary(101, 'Clue scroll (easy)') + .tertiary(50, "Ensouled minotaur head") + .tertiary(60, "Clue scroll (beginner)") + .tertiary(101, "Clue scroll (easy)") /* Weapons and armour */ - .add('Iron arrow', [5, 14], 10) - .add('Bronze spear', 1, 10) - .add('Bronze full helm', 1, 10) - .add('Bronze dagger', 1, 4) - .add('Bronze arrow', 3, 3) + .add("Iron arrow", [5, 14], 10) + .add("Bronze spear", 1, 10) + .add("Bronze full helm", 1, 10) + .add("Bronze dagger", 1, 4) + .add("Bronze arrow", 3, 3) /* Runes */ - .add('Mind rune', 1, 1) + .add("Mind rune", 1, 1) /* Other */ - .add('Coins', 7, 20) - .add('Coins', 2, 11) - .add('Coins', [5, 84], 7) - .add('Tin ore', 1, 6) - .add('Copper ore', 1, 6) - .add('Cooked meat', 1, 3) - .add('Pure essence', 15, 5) + .add("Coins", 7, 20) + .add("Coins", 2, 11) + .add("Coins", [5, 84], 7) + .add("Tin ore", 1, 6) + .add("Copper ore", 1, 6) + .add("Cooked meat", 1, 3) + .add("Pure essence", 15, 5) /* Subtables */ .add(GemTable, 1, 1); export default new SimpleMonster({ id: 2481, - name: 'Minotaur', + name: "Minotaur", table: MinotaurTable, - aliases: ['minotaur'] + aliases: ["minotaur"], }); diff --git a/src/simulation/monsters/low/g-m/MithrilDragon.ts b/src/simulation/monsters/low/g-m/MithrilDragon.ts index 6861df1e4..fa36c496f 100644 --- a/src/simulation/monsters/low/g-m/MithrilDragon.ts +++ b/src/simulation/monsters/low/g-m/MithrilDragon.ts @@ -1,53 +1,53 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; const MithrilDragonTable = new LootTable() - .every('Dragon bones') - .every('Mithril bar', 3) + .every("Dragon bones") + .every("Mithril bar", 3) /* Weapons and armour */ - .add('Rune battleaxe', 1, 12) - .add('Rune dart(p)', 14, 7) - .add('Rune knife', 8, 3) - .add('Rune mace', 1, 3) - .add('Rune spear', 1, 2) - .add('Rune full helm', 1, 1) - .oneIn(32_768, 'Dragon full helm') + .add("Rune battleaxe", 1, 12) + .add("Rune dart(p)", 14, 7) + .add("Rune knife", 8, 3) + .add("Rune mace", 1, 3) + .add("Rune spear", 1, 2) + .add("Rune full helm", 1, 1) + .oneIn(32_768, "Dragon full helm") /* Runes and ammunition */ - .add('Blood rune', 27, 19) - .add('Rune javelin', 8, 14) - .add('Runite bolts', [10, 21], 6) - .add('Soul rune', 10, 5) - .add('Rune arrow', 8, 3) + .add("Blood rune", 27, 19) + .add("Rune javelin", 8, 14) + .add("Runite bolts", [10, 21], 6) + .add("Soul rune", 10, 5) + .add("Rune arrow", 8, 3) /* Consumables */ - .add('Shark', 1, 6) - .add('Prayer mix(2)', 1, 2) - .add('Shark', 6, 2) - .add('Superattack mix(2)', 1, 2) - .add('Super def. mix(2)', 1, 2) - .add('Super str. mix(2)', 1, 2) + .add("Shark", 1, 6) + .add("Prayer mix(2)", 1, 2) + .add("Shark", 6, 2) + .add("Superattack mix(2)", 1, 2) + .add("Super def. mix(2)", 1, 2) + .add("Super str. mix(2)", 1, 2) /* Other */ - .add('Coins', 600, 17) - .add('Coins', 876, 7) - .add('Dragon javelin heads', 15, 7) - .add('Chewed bones', 1, 3) - .add('Runite bar', 2, 3) + .add("Coins", 600, 17) + .add("Coins", 876, 7) + .add("Dragon javelin heads", 15, 7) + .add("Chewed bones", 1, 3) + .add("Runite bar", 2, 3) /* RDT */ .add(RareDropTable, 1, 1) .add(GemTable, 1, 4) /* Tertiary */ - .tertiary(350, 'Clue scroll (elite)') - .tertiary(10_000, 'Draconic visage'); + .tertiary(350, "Clue scroll (elite)") + .tertiary(10_000, "Draconic visage"); export default new SimpleMonster({ id: 2919, - name: 'Mithril Dragon', + name: "Mithril Dragon", table: MithrilDragonTable, - aliases: ['mithril dragon', 'mith dragon', 'mith drags', 'mithril dragons'] + aliases: ["mithril dragon", "mith dragon", "mith drags", "mithril dragons"], }); diff --git a/src/simulation/monsters/low/g-m/Mogre.ts b/src/simulation/monsters/low/g-m/Mogre.ts index c85cb2500..dfacd5eb6 100644 --- a/src/simulation/monsters/low/g-m/Mogre.ts +++ b/src/simulation/monsters/low/g-m/Mogre.ts @@ -1,44 +1,44 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import UncommonSeedDropTable from '../../../subtables/UncommonSeedDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import UncommonSeedDropTable from "../../../subtables/UncommonSeedDropTable"; export const MogreTable = new LootTable() - .every('Big bones') + .every("Big bones") /* Runes */ - .add('Water rune', 5, 4) - .add('Water rune', 7, 4) - .add('Water rune', 14, 4) + .add("Water rune", 5, 4) + .add("Water rune", 7, 4) + .add("Water rune", 14, 4) /* Seeds */ .add(UncommonSeedDropTable, 1, 13) /* Fish */ - .add('Raw swordfish', 1, 20) - .add('Raw tuna', 1, 9) - .add('Raw pike', 1, 7) - .add('Raw salmon', 1, 4) - .add('Raw herring', 1, 3) - .add('Raw sardine', 1, 3) - .add('Raw shark', 1, 3) + .add("Raw swordfish", 1, 20) + .add("Raw tuna", 1, 9) + .add("Raw pike", 1, 7) + .add("Raw salmon", 1, 4) + .add("Raw herring", 1, 3) + .add("Raw sardine", 1, 3) + .add("Raw shark", 1, 3) /* Other */ - .add('Fishing bait', 5, 30) - .add('Fishing bait', 15, 10) - .add('Mudskipper hat', 1, 5) - .add('Oyster', 1, 3) - .add('Flippers', 1, 2) - .add('Seaweed', 1, 2) - .add('Staff of water', 1, 1) - .add('Fishbowl', 1, 1) + .add("Fishing bait", 5, 30) + .add("Fishing bait", 15, 10) + .add("Mudskipper hat", 1, 5) + .add("Oyster", 1, 3) + .add("Flippers", 1, 2) + .add("Seaweed", 1, 2) + .add("Staff of water", 1, 1) + .add("Fishbowl", 1, 1) /* Tertiary */ - .tertiary(400, 'Long bone') - .tertiary(5013, 'Curved bone'); + .tertiary(400, "Long bone") + .tertiary(5013, "Curved bone"); export default new SimpleMonster({ id: 2592, - name: 'Mogre', + name: "Mogre", table: MogreTable, - aliases: ['mogre'] + aliases: ["mogre"], }); diff --git a/src/simulation/monsters/low/g-m/Molanisk.ts b/src/simulation/monsters/low/g-m/Molanisk.ts index 68353287b..3a724a912 100644 --- a/src/simulation/monsters/low/g-m/Molanisk.ts +++ b/src/simulation/monsters/low/g-m/Molanisk.ts @@ -1,36 +1,36 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import RareDropTable from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import RareDropTable from "../../../subtables/RareDropTable"; const MolaniskTable = new LootTable() - .every('Bones') + .every("Bones") /* Runes */ - .add('Water rune', [1, 14], 10) - .add('Earth rune', [1, 20], 10) - .add('Cosmic rune', [1, 7], 5) - .add('Nature rune', [1, 5], 3) - .add('Mud rune', [1, 15], 2) + .add("Water rune", [1, 14], 10) + .add("Earth rune", [1, 20], 10) + .add("Cosmic rune", [1, 7], 5) + .add("Nature rune", [1, 5], 3) + .add("Mud rune", [1, 15], 2) /* Herbs */ .add(HerbDropTable, 1, 32) /* Other */ - .add('Swamp weed', [1, 4], 37) - .add('Swamp weed', [5, 8], 10) - .add('Coins', [1, 75], 10) - .add('Mole claw', 1, 1) + .add("Swamp weed", [1, 4], 37) + .add("Swamp weed", [5, 8], 10) + .add("Coins", [1, 75], 10) + .add("Mole claw", 1, 1) /* Rare drop table */ .add(RareDropTable, 1, 7) /* Tertiary */ - .tertiary(128, 'Clue scroll (easy)'); + .tertiary(128, "Clue scroll (easy)"); export default new SimpleMonster({ id: 1, - name: 'Molanisk', + name: "Molanisk", table: MolaniskTable, - aliases: ['molanisk'] + aliases: ["molanisk"], }); diff --git a/src/simulation/monsters/low/g-m/Monkey.ts b/src/simulation/monsters/low/g-m/Monkey.ts index 75a9ed6cc..12277b1fc 100644 --- a/src/simulation/monsters/low/g-m/Monkey.ts +++ b/src/simulation/monsters/low/g-m/Monkey.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const MonkeyTable = new LootTable().every('Monkey bones').tertiary(35, 'Ensouled monkey head'); +export const MonkeyTable = new LootTable().every("Monkey bones").tertiary(35, "Ensouled monkey head"); export default new SimpleMonster({ id: 2848, - name: 'Monkey', + name: "Monkey", table: MonkeyTable, - aliases: ['monkey'] + aliases: ["monkey"], }); diff --git a/src/simulation/monsters/low/g-m/MonkeyArcher.ts b/src/simulation/monsters/low/g-m/MonkeyArcher.ts index 749657074..2be5b924b 100644 --- a/src/simulation/monsters/low/g-m/MonkeyArcher.ts +++ b/src/simulation/monsters/low/g-m/MonkeyArcher.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const MonkeyArcherTable = new LootTable().every('Monkey bones').tertiary(35, 'Ensouled monkey head'); +export const MonkeyArcherTable = new LootTable().every("Monkey bones").tertiary(35, "Ensouled monkey head"); export default new SimpleMonster({ id: 5272, - name: 'Monkey Archer', + name: "Monkey Archer", table: MonkeyArcherTable, - aliases: ['monkey archer'] + aliases: ["monkey archer"], }); diff --git a/src/simulation/monsters/low/g-m/MonkeyGuard.ts b/src/simulation/monsters/low/g-m/MonkeyGuard.ts index 35694117e..b6a1feed5 100644 --- a/src/simulation/monsters/low/g-m/MonkeyGuard.ts +++ b/src/simulation/monsters/low/g-m/MonkeyGuard.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const MonkeyGuardTable = new LootTable().every('Monkey bones').tertiary(35, 'Ensouled monkey head'); +export const MonkeyGuardTable = new LootTable().every("Monkey bones").tertiary(35, "Ensouled monkey head"); export default new SimpleMonster({ id: 5271, - name: 'Monkey Guard', + name: "Monkey Guard", table: MonkeyGuardTable, - aliases: ['monkey guard'] + aliases: ["monkey guard"], }); diff --git a/src/simulation/monsters/low/g-m/MonkeyZombie.ts b/src/simulation/monsters/low/g-m/MonkeyZombie.ts index cee367f6b..58bebf2cb 100644 --- a/src/simulation/monsters/low/g-m/MonkeyZombie.ts +++ b/src/simulation/monsters/low/g-m/MonkeyZombie.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const MonkeyZombieTable = new LootTable().every('Monkey bones'); +export const MonkeyZombieTable = new LootTable().every("Monkey bones"); export default new SimpleMonster({ id: 5281, - name: 'Monkey Zombie', + name: "Monkey Zombie", table: MonkeyZombieTable, - aliases: ['monkey zombie'] + aliases: ["monkey zombie"], }); diff --git a/src/simulation/monsters/low/g-m/MossGiant.ts b/src/simulation/monsters/low/g-m/MossGiant.ts index 01060af1b..497dd9046 100644 --- a/src/simulation/monsters/low/g-m/MossGiant.ts +++ b/src/simulation/monsters/low/g-m/MossGiant.ts @@ -1,31 +1,31 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import UncommonSeedDropTable from '../../../subtables/UncommonSeedDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import UncommonSeedDropTable from "../../../subtables/UncommonSeedDropTable"; const MossGiantTable = new LootTable() - .every('Big bones') + .every("Big bones") /* Weapons and armour */ - .add('Black sq shield', 1, 5) - .add('Magic staff', 1, 2) - .add('Steel med helm', 1, 2) - .add('Mithril sword', 1, 2) - .add('Mithril spear', 1, 2) - .add('Steel kiteshield', 1, 1) + .add("Black sq shield", 1, 5) + .add("Magic staff", 1, 2) + .add("Steel med helm", 1, 2) + .add("Mithril sword", 1, 2) + .add("Mithril spear", 1, 2) + .add("Steel kiteshield", 1, 1) /* Runes and ammunition */ - .add('Law rune', 3, 4) - .add('Air rune', 18, 3) - .add('Earth rune', 27, 3) - .add('Chaos rune', 7, 3) - .add('Nature rune', 6, 3) - .add('Cosmic rune', 3, 2) - .add('Iron arrow', 15, 2) - .add('Steel arrow', 30, 1) - .add('Death rune', 3, 1) - .add('Blood rune', 1, 1) + .add("Law rune", 3, 4) + .add("Air rune", 18, 3) + .add("Earth rune", 27, 3) + .add("Chaos rune", 7, 3) + .add("Nature rune", 6, 3) + .add("Cosmic rune", 3, 2) + .add("Iron arrow", 15, 2) + .add("Steel arrow", 30, 1) + .add("Death rune", 3, 1) + .add("Blood rune", 1, 1) /* Herbs */ .add(HerbDropTable, 1, 5) @@ -34,30 +34,30 @@ const MossGiantTable = new LootTable() .add(UncommonSeedDropTable, 1, 35) /* Coins */ - .add('Coins', 37, 19) - .add('Coins', 2, 8) - .add('Coins', 119, 10) - .add('Coins', 300, 2) + .add("Coins", 37, 19) + .add("Coins", 2, 8) + .add("Coins", 119, 10) + .add("Coins", 300, 2) /* Other */ - .add('Steel bar', 1, 6) - .add('Coal', 1, 1) - .add('Spinach roll', 1, 1) + .add("Steel bar", 1, 6) + .add("Coal", 1, 1) + .add("Spinach roll", 1, 1) /* Gem drop table */ .add(GemTable, 1, 4) /* Tertiary, Averaged mossy key */ - .tertiary(24, 'Ensouled giant head') - .tertiary(45, 'Clue scroll (beginner)') - .tertiary(55, 'Mossy key') - .tertiary(400, 'Long bone') - .tertiary(5000, 'Giant champion scroll') - .tertiary(5013, 'Curved bone'); + .tertiary(24, "Ensouled giant head") + .tertiary(45, "Clue scroll (beginner)") + .tertiary(55, "Mossy key") + .tertiary(400, "Long bone") + .tertiary(5000, "Giant champion scroll") + .tertiary(5013, "Curved bone"); export default new SimpleMonster({ id: 2090, - name: 'Moss giant', + name: "Moss giant", table: MossGiantTable, - aliases: ['moss giant'] + aliases: ["moss giant"], }); diff --git a/src/simulation/monsters/low/g-m/MountainTroll.ts b/src/simulation/monsters/low/g-m/MountainTroll.ts index 912c8dc07..168170bc0 100644 --- a/src/simulation/monsters/low/g-m/MountainTroll.ts +++ b/src/simulation/monsters/low/g-m/MountainTroll.ts @@ -1,26 +1,26 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import CommonSeedDropTable from '../../../subtables/CommonSeedDropTable'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import CommonSeedDropTable from "../../../subtables/CommonSeedDropTable"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; const MountainTrollTable = new LootTable({ limit: 128 }) - .every('Big bones') + .every("Big bones") /* Weapons and armour */ - .add('Steel med helm', 1, 4) - .add('Black warhammer', 1, 3) - .add('Steel warhammer', 1, 3) - .add('Adamant med helm', 1, 1) - .add('Adamant warhammer', 1, 1) - .add('Mithril sq shield', 1, 1) + .add("Steel med helm", 1, 4) + .add("Black warhammer", 1, 3) + .add("Steel warhammer", 1, 3) + .add("Adamant med helm", 1, 1) + .add("Adamant warhammer", 1, 1) + .add("Mithril sq shield", 1, 1) /* Runes */ - .add('Earth rune', 60, 8) - .add('Nature rune', 7, 5) - .add('Law rune', 2, 3) - .add('Earth rune', 45, 1) - .add('Earth rune', 25, 1) + .add("Earth rune", 60, 8) + .add("Nature rune", 7, 5) + .add("Law rune", 2, 3) + .add("Earth rune", 45, 1) + .add("Earth rune", 25, 1) /* Herbs */ .add(HerbDropTable, 1, 15) @@ -29,27 +29,27 @@ const MountainTrollTable = new LootTable({ limit: 128 }) .add(CommonSeedDropTable, 1, 19) /* Other */ - .add('Coins', 35, 29) - .add('Coins', 100, 10) - .add('Coins', 8, 7) - .add('Coins', 50, 6) - .add('Coins', 250, 1) + .add("Coins", 35, 29) + .add("Coins", 100, 10) + .add("Coins", 8, 7) + .add("Coins", 50, 6) + .add("Coins", 250, 1) /* Other */ - .add('Coal', 3, 3) - .add('Raw mackerel', 3, 2) + .add("Coal", 3, 3) + .add("Raw mackerel", 3, 2) /* RDT */ .add(GemTable, 1, 5) /* Tertiary */ - .tertiary(45, 'Ensouled troll head') - .tertiary(400, 'Long bone') - .tertiary(5013, 'Curved bone'); + .tertiary(45, "Ensouled troll head") + .tertiary(400, "Long bone") + .tertiary(5013, "Curved bone"); export default new SimpleMonster({ id: 936, - name: 'Mountain Troll', + name: "Mountain Troll", table: MountainTrollTable, - aliases: ['mountain troll', 'troll', 'trolls'] + aliases: ["mountain troll", "troll", "trolls"], }); diff --git a/src/simulation/monsters/low/g-m/MountedTerrorBirdGnome.ts b/src/simulation/monsters/low/g-m/MountedTerrorBirdGnome.ts index 650a5214a..0abc5ee51 100644 --- a/src/simulation/monsters/low/g-m/MountedTerrorBirdGnome.ts +++ b/src/simulation/monsters/low/g-m/MountedTerrorBirdGnome.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const MountedTerrorBirdGnomeTable = new LootTable().every('Bones'); +export const MountedTerrorBirdGnomeTable = new LootTable().every("Bones"); export default new SimpleMonster({ id: 2067, - name: 'Mounted terrorbird gnome', + name: "Mounted terrorbird gnome", table: MountedTerrorBirdGnomeTable, - aliases: ['mounted terrorbird', 'mounted terrorbird gnome'] + aliases: ["mounted terrorbird", "mounted terrorbird gnome"], }); diff --git a/src/simulation/monsters/low/g-m/Mourner.ts b/src/simulation/monsters/low/g-m/Mourner.ts index e69b1183d..557fae5bf 100644 --- a/src/simulation/monsters/low/g-m/Mourner.ts +++ b/src/simulation/monsters/low/g-m/Mourner.ts @@ -1,17 +1,17 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const MournerTable = new LootTable() - .every('Bones') - .every('Mourner cloak') - .every('Mourner boots') - .every('Mourner gloves') - .every('Gas mask') - .every('Mourner trousers'); + .every("Bones") + .every("Mourner cloak") + .every("Mourner boots") + .every("Mourner gloves") + .every("Gas mask") + .every("Mourner trousers"); export default new SimpleMonster({ id: 8844, - name: 'Mourner', + name: "Mourner", table: MournerTable, - aliases: ['mourner'] + aliases: ["mourner"], }); diff --git a/src/simulation/monsters/low/g-m/MutatedBloodveld.ts b/src/simulation/monsters/low/g-m/MutatedBloodveld.ts index e26086d69..c5ebdb3cf 100644 --- a/src/simulation/monsters/low/g-m/MutatedBloodveld.ts +++ b/src/simulation/monsters/low/g-m/MutatedBloodveld.ts @@ -1,54 +1,54 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; export const MutatedBloodveldPreTable = new LootTable() /* Weapons and armour */ - .add('Mithril full helm', 1, 8) - .add('Mithril battleaxe', 1, 6) - .add('Black med helm', 1, 5) - .add('Mithril axe', 1, 5) - .add('Adamant knife', 2, 3) - .add('Adamant chainbody', 1, 3) - .add('Adamant scimitar', 1, 3) - .add('Mithril platebody', 1, 2) - .add('Rune med helm', 1, 2) - .add('Black boots', 1, 1) - .add('Adamant longsword', 1, 1) - .add('Rune dagger', 1, 1) - .add('Rune battleaxe', 1, 1) + .add("Mithril full helm", 1, 8) + .add("Mithril battleaxe", 1, 6) + .add("Black med helm", 1, 5) + .add("Mithril axe", 1, 5) + .add("Adamant knife", 2, 3) + .add("Adamant chainbody", 1, 3) + .add("Adamant scimitar", 1, 3) + .add("Mithril platebody", 1, 2) + .add("Rune med helm", 1, 2) + .add("Black boots", 1, 1) + .add("Adamant longsword", 1, 1) + .add("Rune dagger", 1, 1) + .add("Rune battleaxe", 1, 1) /* Runes and ammunition */ - .add('Blood rune', 30, 13) - .add('Blood rune', 7, 10) - .add('Fire rune', 75, 9) - .add('Air rune', 105, 7) - .add('Soul rune', 4, 7) + .add("Blood rune", 30, 13) + .add("Blood rune", 7, 10) + .add("Fire rune", 75, 9) + .add("Air rune", 105, 7) + .add("Soul rune", 4, 7) /* Other */ - .add('Coins', 350, 10) - .add('Gold ore', 1, 7) - .add('Meat pizza', 1, 5) - .add('Mithril bar', 1, 5) - .add('Bow string', 1, 4) - .add('Coins', 11, 3) - .add('Ruby amulet', 1, 2) + .add("Coins", 350, 10) + .add("Gold ore", 1, 7) + .add("Meat pizza", 1, 5) + .add("Mithril bar", 1, 5) + .add("Bow string", 1, 4) + .add("Coins", 11, 3) + .add("Ruby amulet", 1, 2) /* Rare and Gem drop table */ .add(RareDropTable, 1, 3) .add(GemTable, 1, 2); const MutatedBloodveldTable = new LootTable() - .every('Vile ashes') + .every("Vile ashes") .every(MutatedBloodveldPreTable) /* Tertiary */ - .tertiary(128, 'Clue scroll (hard)') - .tertiary(20, 'Ensouled bloodveld head'); + .tertiary(128, "Clue scroll (hard)") + .tertiary(20, "Ensouled bloodveld head"); export default new SimpleMonster({ id: 7276, - name: 'Mutated Bloodveld', + name: "Mutated Bloodveld", table: MutatedBloodveldTable, - aliases: ['mutated bloodveld', 'thicc bois', 'thicc boi', 'mutated velds'] + aliases: ["mutated bloodveld", "thicc bois", "thicc boi", "mutated velds"], }); diff --git a/src/simulation/monsters/low/index.ts b/src/simulation/monsters/low/index.ts index a2dd9b35e..381e0ef64 100644 --- a/src/simulation/monsters/low/index.ts +++ b/src/simulation/monsters/low/index.ts @@ -1,268 +1,268 @@ -import DagannothPrime from '../bosses/DagannothPrime'; -import AberrantSpectre from './a-f/AberrantSpectre'; -import AbyssalDemon from './a-f/AbyssalDemon'; -import AdamantDragon from './a-f/AdamantDragon'; -import AlKharidWarrior from './a-f/AlKharidWarrior'; -import AncientZygomite from './a-f/AncientZygomite'; -import Ankou from './a-f/Ankou'; -import ArmadylianGuard from './a-f/ArmadylianGuard'; -import AsynShade from './a-f/AsynShade'; -import Aviansie from './a-f/Aviansie'; -import BabyBlackDragon from './a-f/BabyBlackDragon'; -import BabyBlueDragon from './a-f/BabyBlueDragon'; -import BabyGreenDragon from './a-f/BabyGreenDragon'; -import BabyRedDragon from './a-f/BabyRedDragon'; -import Bandit from './a-f/Bandit'; -import Banshee from './a-f/Banshee'; -import Basilisk from './a-f/Basilisk'; -import BasiliskKnight from './a-f/BasiliskKnight'; -import Bat from './a-f/Bat'; -import BearCub from './a-f/BearCub'; -import BeardedBandit from './a-f/BeardedBandit'; -import BigWolf from './a-f/BigWolf'; -import Bird from './a-f/Bird'; -import BlackBear from './a-f/BlackBear'; -import BlackDemon from './a-f/BlackDemon'; -import BlackDragon from './a-f/BlackDragon'; -import BlackGuard from './a-f/BlackGuard'; -import BlackKnight from './a-f/BlackKnight'; -import BloodReaver from './a-f/BloodReaver'; -import Bloodveld from './a-f/Bloodveld'; -import BlueDragon from './a-f/BlueDragon'; -import BrineRat from './a-f/BrineRat'; -import BronzeDragon from './a-f/BronzeDragon'; -import BrutalBlackDragon from './a-f/BrutalBlackDragon'; -import BrutalBlueDragon from './a-f/BrutalBlueDragon'; -import BrutalGreenDragon from './a-f/BrutalGreenDragon'; -import BrutalRedDragon from './a-f/BrutalRedDragon'; -import Catablepon from './a-f/Catablepon'; -import CaveBug from './a-f/CaveBug'; -import CaveCrawler from './a-f/CaveCrawler'; -import CaveGoblin from './a-f/CaveGoblin'; -import CaveGoblinGuard from './a-f/CaveGoblinGuard'; -import CaveHorror from './a-f/CaveHorror'; -import CaveKraken from './a-f/CaveKraken'; -import CaveSlime from './a-f/CaveSlime'; -import ChaosDruid from './a-f/ChaosDruid'; -import ChaosDwarf from './a-f/ChaosDwarf'; -import Chicken from './a-f/Chicken'; -import ChompyBird from './a-f/ChompyBird'; -import Cockatrice from './a-f/Cockatrice'; -import Cow from './a-f/Cow'; -import CowCalf from './a-f/CowCalf'; -import CrawlingHand from './a-f/CrawlingHand'; -import Crocodile from './a-f/Crocodile'; -import CryptRat from './a-f/CryptRat'; -import Cyclops from './a-f/Cyclops'; -import Dagannoth from './a-f/Dagannoth'; -import DagannothSpawn from './a-f/DagannothSpawn'; -import DaganothFledgeling from './a-f/DaganothFledgeling'; -import DarkBeast from './a-f/DarkBeast'; -import DarkWarrior from './a-f/DarkWarrior'; -import DeadlyRedSpider from './a-f/DeadlyRedSpider'; -import DeathWing from './a-f/DeathWing'; -import DemonicGorilla from './a-f/DemonicGorilla'; -import DesertBandit from './a-f/DesertBandit'; -import DesertLizard from './a-f/DesertLizard'; -import DesertWolf from './a-f/DesertWolf'; -import DeviantSpectre from './a-f/DeviantSpectre'; -import Drake from './a-f/Drake'; -import Duck from './a-f/Duck'; -import Duckling from './a-f/Duckling'; -import DungeonRat from './a-f/DungeonRat'; -import DustDevil from './a-f/DustDevil'; -import Dwarf from './a-f/Dwarf'; -import DwarfGangMember from './a-f/DwarfGangMember'; -import EarthWarrior from './a-f/EarthWarrior'; -import ElderChaosDruid from './a-f/ElderChaosDruid'; -import Elf from './a-f/Elf'; -import ElfArcher from './a-f/ElfArcher'; -import ElfWarrior from './a-f/ElfWarrior'; -import Ent from './a-f/Ent'; -import Farmer from './a-f/Farmer'; -import FemaleHamMember from './a-f/FemaleHamMember'; -import FeralVampyre from './a-f/FeralVampyre'; -import FeverSpider from './a-f/FeverSpider'; -import FireGiant from './a-f/FireGiant'; -import FiyrShade from './a-f/FiyrShade'; -import FleshCrawler from './a-f/FleshCrawler'; -import FossilIslandWyvernAncient from './a-f/FossilIslandWyvernAncient'; -import FossilIslandWyvernLongTailed from './a-f/FossilIslandWyvernLongTailed'; -import FossilIslandWyvernSpitting from './a-f/FossilIslandWyvernSpitting'; -import FossilIslandWyvernTaloned from './a-f/FossilIslandWyvernTaloned'; -import FremennikCitizen from './a-f/FremennikCitizen'; -import Gargoyle from './g-m/Gargoyle'; -import Ghost from './g-m/Ghost'; -import Ghoul from './g-m/Ghoul'; -import GiantBat from './g-m/GiantBat'; -import GiantCryptSpider from './g-m/GiantCryptSpider'; -import GiantFrog from './g-m/GiantFrog'; -import GiantRat from './g-m/GiantRat'; -import GiantSeaSnake from './g-m/GiantSeaSnake'; -import GiantSpider from './g-m/GiantSpider'; -import Gnome from './g-m/Gnome'; -import Goat from './g-m/Goat'; -import Goblin from './g-m/Goblin'; -import GreaterDemon from './g-m/GreaterDemon'; -import GreaterNechryael from './g-m/GreaterNechryael'; -import GreenDragon from './g-m/GreenDragon'; -import GrizzlyBear from './g-m/GrizzlyBear'; -import GrizzlyBearCub from './g-m/GrizzlyBearCub'; -import Guard from './g-m/Guard'; -import GuardBandit from './g-m/GuardBandit'; -import GuardDog from './g-m/GuardDog'; -import HarpieBugSwarm from './g-m/HarpieBugSwarm'; -import Hellhound from './g-m/Hellhound'; -import Hero from './g-m/Hero'; -import HillGiant from './g-m/HillGiant'; -import Hobgoblin from './g-m/Hobgoblin'; -import Hydra from './g-m/Hydra'; -import Icefiend from './g-m/Icefiend'; -import IceGiant from './g-m/IceGiant'; -import IceTroll from './g-m/IceTroll'; -import IceWarrior from './g-m/IceWarrior'; -import IceWolf from './g-m/IceWolf'; -import Imp from './g-m/Imp'; -import InfernalMage from './g-m/InfernalMage'; -import IorwerthArcher from './g-m/IorwerthArcher'; -import IorwerthWarrior from './g-m/IorwerthWarrior'; -import IronDragon from './g-m/IronDragon'; -import Jackal from './g-m/Jackal'; -import Jelly from './g-m/Jelly'; -import Jogre from './g-m/Jogre'; -import JubblyBird from './g-m/JubblyBird'; -import JungleHorror from './g-m/JungleHorror'; -import JungleWolf from './g-m/JungleWolf'; -import KalphiteGuardian from './g-m/KalphiteGuardian'; -import KalphiteSoldier from './g-m/KalphiteSoldier'; -import KalphiteWorker from './g-m/KalphiteWorker'; -import Killerwatt from './g-m/Killerwatt'; -import KingScorpion from './g-m/KingScorpion'; -import KnightOfArdougne from './g-m/KnightOfArdougne'; -import Kurask from './g-m/Kurask'; -import LavaDragon from './g-m/LavaDragon'; -import LesserDemon from './g-m/LesserDemon'; -import Lizard from './g-m/Lizard'; -import Lizardman from './g-m/Lizardman'; -import LizardmanBrute from './g-m/LizardmanBrute'; -import LizardmanShaman from './g-m/LizardmanShaman'; -import LoarShade from './g-m/LoarShade'; -import Lobstrosity from './g-m/Lobstrosity'; -import LocustRider from './g-m/LocustRider'; -import MagicAxe from './g-m/MagicAxe'; -import MaleHamMember from './g-m/MaleHamMember'; -import Mammoth from './g-m/Mammoth'; -import Man from './g-m/Man'; -import ManiacalMonkey from './g-m/ManiacalMonkey'; -import MasterFarmer from './g-m/MasterFarmer'; -import MenaphiteThug from './g-m/MenaphiteThug'; -import Minotaur from './g-m/Minotaur'; -import MithrilDragon from './g-m/MithrilDragon'; -import Mogre from './g-m/Mogre'; -import Molanisk from './g-m/Molanisk'; -import Monkey from './g-m/Monkey'; -import MonkeyArcher from './g-m/MonkeyArcher'; -import MonkeyGuard from './g-m/MonkeyGuard'; -import MonkeyZombie from './g-m/MonkeyZombie'; -import MossGiant from './g-m/MossGiant'; -import MountainTroll from './g-m/MountainTroll'; -import MountedTerrorBirdGnome from './g-m/MountedTerrorBirdGnome'; -import Mourner from './g-m/Mourner'; -import MutatedBloodveld from './g-m/MutatedBloodveld'; -import Nechryael from './n-s/Nechryael'; -import Ogre from './n-s/Ogre'; -import OgressShaman from './n-s/OgressShaman'; -import OgressWarrior from './n-s/OgressWarrior'; -import Otherworldlybeing from './n-s/Otherworldlybeing'; -import Paladin from './n-s/Paladin'; -import Penguin from './n-s/Penguin'; -import PhrinShade from './n-s/PhrinShade'; -import Pirate from './n-s/Pirate'; -import PitScorpion from './n-s/PitScorpion'; -import PoisonScorpion from './n-s/PoisonScorpion'; -import PollnivnianBandit from './n-s/PollnivnianBandit'; -import Porazdir from './n-s/Porazdir'; -import PrifddinasElf from './n-s/PrifddinasElf'; -import PriffRabbit from './n-s/PriffRabbit'; -import Pyrefiend from './n-s/Pyrefiend'; -import Pyrelord from './n-s/Pyrelord'; -import Rat from './n-s/Rat'; -import RedDragon from './n-s/RedDragon'; -import RevenantCyclops from './n-s/RevenantCyclops'; -import RevenantDarkBeast from './n-s/RevenantDarkBeast'; -import RevenantDemon from './n-s/RevenantDemon'; -import RevenantDragon from './n-s/RevenantDragon'; -import RevenantGoblin from './n-s/RevenantGoblin'; -import RevenantHellhound from './n-s/RevenantHellhound'; -import RevenantHobgoblin from './n-s/RevenantHobgoblin'; -import RevenantImp from './n-s/RevenantImp'; -import RevenantKnight from './n-s/RevenantKnight'; -import RevenantOrk from './n-s/RevenantOrk'; -import RevenantPyrefiend from './n-s/RevenantPyrefiend'; -import RiylShade from './n-s/RiylShade'; -import Rockslug from './n-s/Rockslug'; -import Rogue from './n-s/Rogue'; -import Rooster from './n-s/Rooster'; -import RuneDragon from './n-s/RuneDragon'; -import ScarabMage from './n-s/ScarabMage'; -import Scorpion from './n-s/Scorpion'; -import Seagull from './n-s/Seagull'; -import SeaSnakeHatchling from './n-s/SeaSnakeHatchling'; -import SeaSnakeYoung from './n-s/SeaSnakeYoung'; -import Shade from './n-s/Shade'; -import ShadowSpider from './n-s/ShadowSpider'; -import ShadowWarrior from './n-s/ShadowWarrior'; -import SkeletalWyvern from './n-s/SkeletalWyvern'; -import Skeleton from './n-s/Skeleton'; -import SkeletonFremennik from './n-s/SkeletonFremennik'; -import SkeletonMage from './n-s/SkeletonMage'; -import Skogre from './n-s/Skogre'; -import SmallLizard from './n-s/SmallLizard'; -import SmokeDevil from './n-s/SmokeDevil'; -import Spider from './n-s/Spider'; -import SpiritualMage from './n-s/SpiritualMage'; -import SpiritualRanger from './n-s/SpiritualRanger'; -import SpiritualWarrior from './n-s/SpiritualWarrior'; -import SteelDragon from './n-s/SteelDragon'; -import SulphurLizard from './n-s/SulphurLizard'; -import Suqah from './n-s/Suqah'; -import TempleSpider from './t-z/TempleSpider'; -import TerrorBird from './t-z/TerrorBird'; -import TerrorDog from './t-z/TerrorDog'; -import TorturedGorilla from './t-z/TorturedGorilla'; -import TorturedSoul from './t-z/TorturedSoul'; -import TrollGeneral from './t-z/TrollGeneral'; -import Turoth from './t-z/Turoth'; -import TwistedBanshee from './t-z/TwistedBanshee'; -import TzHaarHur from './t-z/TzHaarHur'; -import TzHaarKet from './t-z/TzHaarKet'; -import { TzHaarMej } from './t-z/TzHaarMej'; -import { TzHaarXil } from './t-z/TzHaarXil'; -import UndeadChicken from './t-z/UndeadChicken'; -import UndeadCow from './t-z/UndeadCow'; -import UndeadDruid from './t-z/UndeadDruid'; -import UndeadOne from './t-z/UndeadOne'; -import Unicorn from './t-z/Unicorn'; -import UriumShade from './t-z/UriumShade'; -import VampyreJuvinate from './t-z/VampyreJuvinate'; -import Vyre from './t-z/Vyre'; -import Vyrewatch from './t-z/Vyrewatch'; -import VyrewatchSentinel from './t-z/VyrewatchSentinel'; -import WallBeast from './t-z/WallBeast'; -import WarpedJelly from './t-z/WarpedJelly'; -import WarriorWoman from './t-z/WarriorWoman'; -import Waterfiend from './t-z/Waterfiend'; -import Werewolf from './t-z/Werewolf'; -import WhiteWolf from './t-z/WhiteWolf'; -import WildDog from './t-z/WildDog'; -import Wolf from './t-z/Wolf'; -import Woman from './t-z/Woman'; -import Wyrm from './t-z/Wyrm'; -import YanilleWatchman from './t-z/YanilleWatchman'; -import Zogre from './t-z/Zogre'; -import Zombie from './t-z/Zombie'; -import ZombieRat from './t-z/ZombieRat'; -import Zygomite from './t-z/Zygomite'; +import DagannothPrime from "../bosses/DagannothPrime"; +import AberrantSpectre from "./a-f/AberrantSpectre"; +import AbyssalDemon from "./a-f/AbyssalDemon"; +import AdamantDragon from "./a-f/AdamantDragon"; +import AlKharidWarrior from "./a-f/AlKharidWarrior"; +import AncientZygomite from "./a-f/AncientZygomite"; +import Ankou from "./a-f/Ankou"; +import ArmadylianGuard from "./a-f/ArmadylianGuard"; +import AsynShade from "./a-f/AsynShade"; +import Aviansie from "./a-f/Aviansie"; +import BabyBlackDragon from "./a-f/BabyBlackDragon"; +import BabyBlueDragon from "./a-f/BabyBlueDragon"; +import BabyGreenDragon from "./a-f/BabyGreenDragon"; +import BabyRedDragon from "./a-f/BabyRedDragon"; +import Bandit from "./a-f/Bandit"; +import Banshee from "./a-f/Banshee"; +import Basilisk from "./a-f/Basilisk"; +import BasiliskKnight from "./a-f/BasiliskKnight"; +import Bat from "./a-f/Bat"; +import BearCub from "./a-f/BearCub"; +import BeardedBandit from "./a-f/BeardedBandit"; +import BigWolf from "./a-f/BigWolf"; +import Bird from "./a-f/Bird"; +import BlackBear from "./a-f/BlackBear"; +import BlackDemon from "./a-f/BlackDemon"; +import BlackDragon from "./a-f/BlackDragon"; +import BlackGuard from "./a-f/BlackGuard"; +import BlackKnight from "./a-f/BlackKnight"; +import BloodReaver from "./a-f/BloodReaver"; +import Bloodveld from "./a-f/Bloodveld"; +import BlueDragon from "./a-f/BlueDragon"; +import BrineRat from "./a-f/BrineRat"; +import BronzeDragon from "./a-f/BronzeDragon"; +import BrutalBlackDragon from "./a-f/BrutalBlackDragon"; +import BrutalBlueDragon from "./a-f/BrutalBlueDragon"; +import BrutalGreenDragon from "./a-f/BrutalGreenDragon"; +import BrutalRedDragon from "./a-f/BrutalRedDragon"; +import Catablepon from "./a-f/Catablepon"; +import CaveBug from "./a-f/CaveBug"; +import CaveCrawler from "./a-f/CaveCrawler"; +import CaveGoblin from "./a-f/CaveGoblin"; +import CaveGoblinGuard from "./a-f/CaveGoblinGuard"; +import CaveHorror from "./a-f/CaveHorror"; +import CaveKraken from "./a-f/CaveKraken"; +import CaveSlime from "./a-f/CaveSlime"; +import ChaosDruid from "./a-f/ChaosDruid"; +import ChaosDwarf from "./a-f/ChaosDwarf"; +import Chicken from "./a-f/Chicken"; +import ChompyBird from "./a-f/ChompyBird"; +import Cockatrice from "./a-f/Cockatrice"; +import Cow from "./a-f/Cow"; +import CowCalf from "./a-f/CowCalf"; +import CrawlingHand from "./a-f/CrawlingHand"; +import Crocodile from "./a-f/Crocodile"; +import CryptRat from "./a-f/CryptRat"; +import Cyclops from "./a-f/Cyclops"; +import Dagannoth from "./a-f/Dagannoth"; +import DagannothSpawn from "./a-f/DagannothSpawn"; +import DaganothFledgeling from "./a-f/DaganothFledgeling"; +import DarkBeast from "./a-f/DarkBeast"; +import DarkWarrior from "./a-f/DarkWarrior"; +import DeadlyRedSpider from "./a-f/DeadlyRedSpider"; +import DeathWing from "./a-f/DeathWing"; +import DemonicGorilla from "./a-f/DemonicGorilla"; +import DesertBandit from "./a-f/DesertBandit"; +import DesertLizard from "./a-f/DesertLizard"; +import DesertWolf from "./a-f/DesertWolf"; +import DeviantSpectre from "./a-f/DeviantSpectre"; +import Drake from "./a-f/Drake"; +import Duck from "./a-f/Duck"; +import Duckling from "./a-f/Duckling"; +import DungeonRat from "./a-f/DungeonRat"; +import DustDevil from "./a-f/DustDevil"; +import Dwarf from "./a-f/Dwarf"; +import DwarfGangMember from "./a-f/DwarfGangMember"; +import EarthWarrior from "./a-f/EarthWarrior"; +import ElderChaosDruid from "./a-f/ElderChaosDruid"; +import Elf from "./a-f/Elf"; +import ElfArcher from "./a-f/ElfArcher"; +import ElfWarrior from "./a-f/ElfWarrior"; +import Ent from "./a-f/Ent"; +import Farmer from "./a-f/Farmer"; +import FemaleHamMember from "./a-f/FemaleHamMember"; +import FeralVampyre from "./a-f/FeralVampyre"; +import FeverSpider from "./a-f/FeverSpider"; +import FireGiant from "./a-f/FireGiant"; +import FiyrShade from "./a-f/FiyrShade"; +import FleshCrawler from "./a-f/FleshCrawler"; +import FossilIslandWyvernAncient from "./a-f/FossilIslandWyvernAncient"; +import FossilIslandWyvernLongTailed from "./a-f/FossilIslandWyvernLongTailed"; +import FossilIslandWyvernSpitting from "./a-f/FossilIslandWyvernSpitting"; +import FossilIslandWyvernTaloned from "./a-f/FossilIslandWyvernTaloned"; +import FremennikCitizen from "./a-f/FremennikCitizen"; +import Gargoyle from "./g-m/Gargoyle"; +import Ghost from "./g-m/Ghost"; +import Ghoul from "./g-m/Ghoul"; +import GiantBat from "./g-m/GiantBat"; +import GiantCryptSpider from "./g-m/GiantCryptSpider"; +import GiantFrog from "./g-m/GiantFrog"; +import GiantRat from "./g-m/GiantRat"; +import GiantSeaSnake from "./g-m/GiantSeaSnake"; +import GiantSpider from "./g-m/GiantSpider"; +import Gnome from "./g-m/Gnome"; +import Goat from "./g-m/Goat"; +import Goblin from "./g-m/Goblin"; +import GreaterDemon from "./g-m/GreaterDemon"; +import GreaterNechryael from "./g-m/GreaterNechryael"; +import GreenDragon from "./g-m/GreenDragon"; +import GrizzlyBear from "./g-m/GrizzlyBear"; +import GrizzlyBearCub from "./g-m/GrizzlyBearCub"; +import Guard from "./g-m/Guard"; +import GuardBandit from "./g-m/GuardBandit"; +import GuardDog from "./g-m/GuardDog"; +import HarpieBugSwarm from "./g-m/HarpieBugSwarm"; +import Hellhound from "./g-m/Hellhound"; +import Hero from "./g-m/Hero"; +import HillGiant from "./g-m/HillGiant"; +import Hobgoblin from "./g-m/Hobgoblin"; +import Hydra from "./g-m/Hydra"; +import IceGiant from "./g-m/IceGiant"; +import IceTroll from "./g-m/IceTroll"; +import IceWarrior from "./g-m/IceWarrior"; +import IceWolf from "./g-m/IceWolf"; +import Icefiend from "./g-m/Icefiend"; +import Imp from "./g-m/Imp"; +import InfernalMage from "./g-m/InfernalMage"; +import IorwerthArcher from "./g-m/IorwerthArcher"; +import IorwerthWarrior from "./g-m/IorwerthWarrior"; +import IronDragon from "./g-m/IronDragon"; +import Jackal from "./g-m/Jackal"; +import Jelly from "./g-m/Jelly"; +import Jogre from "./g-m/Jogre"; +import JubblyBird from "./g-m/JubblyBird"; +import JungleHorror from "./g-m/JungleHorror"; +import JungleWolf from "./g-m/JungleWolf"; +import KalphiteGuardian from "./g-m/KalphiteGuardian"; +import KalphiteSoldier from "./g-m/KalphiteSoldier"; +import KalphiteWorker from "./g-m/KalphiteWorker"; +import Killerwatt from "./g-m/Killerwatt"; +import KingScorpion from "./g-m/KingScorpion"; +import KnightOfArdougne from "./g-m/KnightOfArdougne"; +import Kurask from "./g-m/Kurask"; +import LavaDragon from "./g-m/LavaDragon"; +import LesserDemon from "./g-m/LesserDemon"; +import Lizard from "./g-m/Lizard"; +import Lizardman from "./g-m/Lizardman"; +import LizardmanBrute from "./g-m/LizardmanBrute"; +import LizardmanShaman from "./g-m/LizardmanShaman"; +import LoarShade from "./g-m/LoarShade"; +import Lobstrosity from "./g-m/Lobstrosity"; +import LocustRider from "./g-m/LocustRider"; +import MagicAxe from "./g-m/MagicAxe"; +import MaleHamMember from "./g-m/MaleHamMember"; +import Mammoth from "./g-m/Mammoth"; +import Man from "./g-m/Man"; +import ManiacalMonkey from "./g-m/ManiacalMonkey"; +import MasterFarmer from "./g-m/MasterFarmer"; +import MenaphiteThug from "./g-m/MenaphiteThug"; +import Minotaur from "./g-m/Minotaur"; +import MithrilDragon from "./g-m/MithrilDragon"; +import Mogre from "./g-m/Mogre"; +import Molanisk from "./g-m/Molanisk"; +import Monkey from "./g-m/Monkey"; +import MonkeyArcher from "./g-m/MonkeyArcher"; +import MonkeyGuard from "./g-m/MonkeyGuard"; +import MonkeyZombie from "./g-m/MonkeyZombie"; +import MossGiant from "./g-m/MossGiant"; +import MountainTroll from "./g-m/MountainTroll"; +import MountedTerrorBirdGnome from "./g-m/MountedTerrorBirdGnome"; +import Mourner from "./g-m/Mourner"; +import MutatedBloodveld from "./g-m/MutatedBloodveld"; +import Nechryael from "./n-s/Nechryael"; +import Ogre from "./n-s/Ogre"; +import OgressShaman from "./n-s/OgressShaman"; +import OgressWarrior from "./n-s/OgressWarrior"; +import Otherworldlybeing from "./n-s/Otherworldlybeing"; +import Paladin from "./n-s/Paladin"; +import Penguin from "./n-s/Penguin"; +import PhrinShade from "./n-s/PhrinShade"; +import Pirate from "./n-s/Pirate"; +import PitScorpion from "./n-s/PitScorpion"; +import PoisonScorpion from "./n-s/PoisonScorpion"; +import PollnivnianBandit from "./n-s/PollnivnianBandit"; +import Porazdir from "./n-s/Porazdir"; +import PrifddinasElf from "./n-s/PrifddinasElf"; +import PriffRabbit from "./n-s/PriffRabbit"; +import Pyrefiend from "./n-s/Pyrefiend"; +import Pyrelord from "./n-s/Pyrelord"; +import Rat from "./n-s/Rat"; +import RedDragon from "./n-s/RedDragon"; +import RevenantCyclops from "./n-s/RevenantCyclops"; +import RevenantDarkBeast from "./n-s/RevenantDarkBeast"; +import RevenantDemon from "./n-s/RevenantDemon"; +import RevenantDragon from "./n-s/RevenantDragon"; +import RevenantGoblin from "./n-s/RevenantGoblin"; +import RevenantHellhound from "./n-s/RevenantHellhound"; +import RevenantHobgoblin from "./n-s/RevenantHobgoblin"; +import RevenantImp from "./n-s/RevenantImp"; +import RevenantKnight from "./n-s/RevenantKnight"; +import RevenantOrk from "./n-s/RevenantOrk"; +import RevenantPyrefiend from "./n-s/RevenantPyrefiend"; +import RiylShade from "./n-s/RiylShade"; +import Rockslug from "./n-s/Rockslug"; +import Rogue from "./n-s/Rogue"; +import Rooster from "./n-s/Rooster"; +import RuneDragon from "./n-s/RuneDragon"; +import ScarabMage from "./n-s/ScarabMage"; +import Scorpion from "./n-s/Scorpion"; +import SeaSnakeHatchling from "./n-s/SeaSnakeHatchling"; +import SeaSnakeYoung from "./n-s/SeaSnakeYoung"; +import Seagull from "./n-s/Seagull"; +import Shade from "./n-s/Shade"; +import ShadowSpider from "./n-s/ShadowSpider"; +import ShadowWarrior from "./n-s/ShadowWarrior"; +import SkeletalWyvern from "./n-s/SkeletalWyvern"; +import Skeleton from "./n-s/Skeleton"; +import SkeletonFremennik from "./n-s/SkeletonFremennik"; +import SkeletonMage from "./n-s/SkeletonMage"; +import Skogre from "./n-s/Skogre"; +import SmallLizard from "./n-s/SmallLizard"; +import SmokeDevil from "./n-s/SmokeDevil"; +import Spider from "./n-s/Spider"; +import SpiritualMage from "./n-s/SpiritualMage"; +import SpiritualRanger from "./n-s/SpiritualRanger"; +import SpiritualWarrior from "./n-s/SpiritualWarrior"; +import SteelDragon from "./n-s/SteelDragon"; +import SulphurLizard from "./n-s/SulphurLizard"; +import Suqah from "./n-s/Suqah"; +import TempleSpider from "./t-z/TempleSpider"; +import TerrorBird from "./t-z/TerrorBird"; +import TerrorDog from "./t-z/TerrorDog"; +import TorturedGorilla from "./t-z/TorturedGorilla"; +import TorturedSoul from "./t-z/TorturedSoul"; +import TrollGeneral from "./t-z/TrollGeneral"; +import Turoth from "./t-z/Turoth"; +import TwistedBanshee from "./t-z/TwistedBanshee"; +import TzHaarHur from "./t-z/TzHaarHur"; +import TzHaarKet from "./t-z/TzHaarKet"; +import { TzHaarMej } from "./t-z/TzHaarMej"; +import { TzHaarXil } from "./t-z/TzHaarXil"; +import UndeadChicken from "./t-z/UndeadChicken"; +import UndeadCow from "./t-z/UndeadCow"; +import UndeadDruid from "./t-z/UndeadDruid"; +import UndeadOne from "./t-z/UndeadOne"; +import Unicorn from "./t-z/Unicorn"; +import UriumShade from "./t-z/UriumShade"; +import VampyreJuvinate from "./t-z/VampyreJuvinate"; +import Vyre from "./t-z/Vyre"; +import Vyrewatch from "./t-z/Vyrewatch"; +import VyrewatchSentinel from "./t-z/VyrewatchSentinel"; +import WallBeast from "./t-z/WallBeast"; +import WarpedJelly from "./t-z/WarpedJelly"; +import WarriorWoman from "./t-z/WarriorWoman"; +import Waterfiend from "./t-z/Waterfiend"; +import Werewolf from "./t-z/Werewolf"; +import WhiteWolf from "./t-z/WhiteWolf"; +import WildDog from "./t-z/WildDog"; +import Wolf from "./t-z/Wolf"; +import Woman from "./t-z/Woman"; +import Wyrm from "./t-z/Wyrm"; +import YanilleWatchman from "./t-z/YanilleWatchman"; +import Zogre from "./t-z/Zogre"; +import Zombie from "./t-z/Zombie"; +import ZombieRat from "./t-z/ZombieRat"; +import Zygomite from "./t-z/Zygomite"; export const allLowMonsters = { BloodReaver, @@ -529,5 +529,5 @@ export const allLowMonsters = { TzHaarMej, GiantFrog, JubblyBird, - ManiacalMonkey + ManiacalMonkey, }; diff --git a/src/simulation/monsters/low/n-s/Nechryael.ts b/src/simulation/monsters/low/n-s/Nechryael.ts index 99a933659..249da34c5 100644 --- a/src/simulation/monsters/low/n-s/Nechryael.ts +++ b/src/simulation/monsters/low/n-s/Nechryael.ts @@ -1,53 +1,53 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; -import RareSeedTable from '../../../subtables/RareSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; +import RareSeedTable from "../../../subtables/RareSeedTable"; export const NechryaelPreTable = new LootTable() /* Weapons and armor */ - .add('Adamant platelegs', 1, 8) - .add('Rune 2h sword', 1, 8) - .add('Rune full helm', 1, 6) - .add('Adamant kiteshield', 1, 4) - .add('Rune boots', 1, 1) + .add("Adamant platelegs", 1, 8) + .add("Rune 2h sword", 1, 8) + .add("Rune full helm", 1, 6) + .add("Adamant kiteshield", 1, 4) + .add("Rune boots", 1, 1) /* Runes*/ - .add('Chaos rune', 37, 16) - .add('Death rune', 5, 12) - .add('Death rune', 10, 12) - .add('Law rune', [25, 35], 10) - .add('Blood rune', [15, 20], 8) + .add("Chaos rune", 37, 16) + .add("Death rune", 5, 12) + .add("Death rune", 10, 12) + .add("Law rune", [25, 35], 10) + .add("Blood rune", [15, 20], 8) /* Seeds */ - .add('Limpwurt seed', 1, 12) + .add("Limpwurt seed", 1, 12) .add(RareSeedTable, 2, 36) /* Coins */ - .add('Coins', [1000, 1499], 26) - .add('Coins', [1500, 2000], 21) - .add('Coins', [2500, 2999], 12) - .add('Coins', [3000, 3500], 6) - .add('Coins', [500, 999], 5) - .add('Coins', 5000, 2) + .add("Coins", [1000, 1499], 26) + .add("Coins", [1500, 2000], 21) + .add("Coins", [2500, 2999], 12) + .add("Coins", [3000, 3500], 6) + .add("Coins", [500, 999], 5) + .add("Coins", 5000, 2) /* Other */ - .add('Soft clay', 25, 8) - .add('Tuna', 1, 6) + .add("Soft clay", 25, 8) + .add("Tuna", 1, 6) /* RDT */ .add(RareDropTable, 1, 2) .add(GemTable, 1, 10); const NechryaelTable = new LootTable() - .every('Malicious ashes') + .every("Malicious ashes") .every(NechryaelPreTable) /* Tertiary */ - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 8, - name: 'Nechryael', + name: "Nechryael", table: NechryaelTable, - aliases: ['nechryael', 'nech', 'nechs'] + aliases: ["nechryael", "nech", "nechs"], }); diff --git a/src/simulation/monsters/low/n-s/Ogre.ts b/src/simulation/monsters/low/n-s/Ogre.ts index 25c724c56..70900a848 100644 --- a/src/simulation/monsters/low/n-s/Ogre.ts +++ b/src/simulation/monsters/low/n-s/Ogre.ts @@ -1,21 +1,21 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import UncommonSeedDropTable from '../../../subtables/UncommonSeedDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import UncommonSeedDropTable from "../../../subtables/UncommonSeedDropTable"; const OgreTable = new LootTable({ limit: 128 }) - .every('Big bones') + .every("Big bones") /* Seeds */ .add(UncommonSeedDropTable, 1, 19) /* Tertiary, Averaged mossy key */ - .tertiary(30, 'Ensouled ogre head') - .tertiary(400, 'Long bone') - .tertiary(5013, 'Curved bone'); + .tertiary(30, "Ensouled ogre head") + .tertiary(400, "Long bone") + .tertiary(5013, "Curved bone"); export default new SimpleMonster({ id: 136, - name: 'Ogre', + name: "Ogre", table: OgreTable, - aliases: ['ogre'] + aliases: ["ogre"], }); diff --git a/src/simulation/monsters/low/n-s/OgressShaman.ts b/src/simulation/monsters/low/n-s/OgressShaman.ts index f945add70..8a91d1663 100644 --- a/src/simulation/monsters/low/n-s/OgressShaman.ts +++ b/src/simulation/monsters/low/n-s/OgressShaman.ts @@ -1,58 +1,58 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; -import UncommonSeedDropTable from '../../../subtables/UncommonSeedDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; +import UncommonSeedDropTable from "../../../subtables/UncommonSeedDropTable"; const OgressShamanTable = new LootTable() - .every('Big bones') + .every("Big bones") /* Armour */ - .add('Mithril kiteshield', 1, 7) + .add("Mithril kiteshield", 1, 7) /* Runes and ammunition */ - .add('Mithril arrow', [5, 15], 7) - .add('Chaos rune', [15, 30], 7) - .add('Law rune', [8, 15], 7) - .add('Nature rune', [8, 15], 7) - .add('Death rune', [8, 15], 6) - .add('Air rune', [10, 20], 5) - .add('Cosmic rune', [10, 15], 5) - .add('Earth rune', [10, 20], 5) - .add('Fire rune', [10, 20], 5) - .add('Mind rune', [10, 20], 5) - .add('Water rune', [10, 20], 5) - .add('Steel arrow', [10, 30], 5) - .add('Iron arrow', [20, 40], 5) + .add("Mithril arrow", [5, 15], 7) + .add("Chaos rune", [15, 30], 7) + .add("Law rune", [8, 15], 7) + .add("Nature rune", [8, 15], 7) + .add("Death rune", [8, 15], 6) + .add("Air rune", [10, 20], 5) + .add("Cosmic rune", [10, 15], 5) + .add("Earth rune", [10, 20], 5) + .add("Fire rune", [10, 20], 5) + .add("Mind rune", [10, 20], 5) + .add("Water rune", [10, 20], 5) + .add("Steel arrow", [10, 30], 5) + .add("Iron arrow", [20, 40], 5) /* Seeds */ .add(UncommonSeedDropTable, 1, 5) /* Materials */ - .add('Limpwurt root', 1, 5) - .add('Uncut diamond', 1, 4) - .add('Uncut emerald', 1, 4) - .add('Uncut ruby', 1, 4) - .add('Uncut sapphire', 1, 4) + .add("Limpwurt root", 1, 5) + .add("Uncut diamond", 1, 4) + .add("Uncut emerald", 1, 4) + .add("Uncut ruby", 1, 4) + .add("Uncut sapphire", 1, 4) /* Coins */ - .add('Coins', [500, 1000], 9) + .add("Coins", [500, 1000], 9) /* Gem drop table */ .add(GemTable, 1, 4) /* Tertiary */ - .tertiary(20, 'Salmon', [1, 3]) - .tertiary(30, 'Ensouled ogre head') - .tertiary(40, 'Rune med helm') - .tertiary(100, 'Rune full helm') - .tertiary(100, 'Rune battleaxe') - .tertiary(400, 'Long bone') - .tertiary(1200, 'Shaman mask') - .tertiary(5013, 'Curved bone'); + .tertiary(20, "Salmon", [1, 3]) + .tertiary(30, "Ensouled ogre head") + .tertiary(40, "Rune med helm") + .tertiary(100, "Rune full helm") + .tertiary(100, "Rune battleaxe") + .tertiary(400, "Long bone") + .tertiary(1200, "Shaman mask") + .tertiary(5013, "Curved bone"); export default new SimpleMonster({ id: 7991, - name: 'Ogress Shaman', + name: "Ogress Shaman", table: OgressShamanTable, - aliases: ['ogress shaman'] + aliases: ["ogress shaman"], }); diff --git a/src/simulation/monsters/low/n-s/OgressWarrior.ts b/src/simulation/monsters/low/n-s/OgressWarrior.ts index 84c694055..f25c60848 100644 --- a/src/simulation/monsters/low/n-s/OgressWarrior.ts +++ b/src/simulation/monsters/low/n-s/OgressWarrior.ts @@ -1,58 +1,58 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; -import UncommonSeedDropTable from '../../../subtables/UncommonSeedDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; +import UncommonSeedDropTable from "../../../subtables/UncommonSeedDropTable"; const OgressWarriorTable = new LootTable() - .every('Big bones') + .every("Big bones") /* Armour */ - .add('Mithril kiteshield', 1, 7) + .add("Mithril kiteshield", 1, 7) /* Runes and ammunition */ - .add('Mithril arrow', [5, 15], 7) - .add('Chaos rune', [15, 30], 7) - .add('Law rune', [8, 15], 7) - .add('Nature rune', [8, 15], 7) - .add('Death rune', [8, 15], 6) - .add('Air rune', [10, 20], 5) - .add('Cosmic rune', [10, 15], 5) - .add('Earth rune', [10, 20], 5) - .add('Fire rune', [10, 20], 5) - .add('Mind rune', [10, 20], 5) - .add('Water rune', [10, 20], 5) - .add('Steel arrow', [10, 30], 5) - .add('Iron arrow', [20, 40], 5) + .add("Mithril arrow", [5, 15], 7) + .add("Chaos rune", [15, 30], 7) + .add("Law rune", [8, 15], 7) + .add("Nature rune", [8, 15], 7) + .add("Death rune", [8, 15], 6) + .add("Air rune", [10, 20], 5) + .add("Cosmic rune", [10, 15], 5) + .add("Earth rune", [10, 20], 5) + .add("Fire rune", [10, 20], 5) + .add("Mind rune", [10, 20], 5) + .add("Water rune", [10, 20], 5) + .add("Steel arrow", [10, 30], 5) + .add("Iron arrow", [20, 40], 5) /* Seeds */ .add(UncommonSeedDropTable, 1, 5) /* Materials */ - .add('Limpwurt root', 1, 5) - .add('Uncut diamond', 1, 4) - .add('Uncut emerald', 1, 4) - .add('Uncut ruby', 1, 4) - .add('Uncut sapphire', 1, 4) + .add("Limpwurt root", 1, 5) + .add("Uncut diamond", 1, 4) + .add("Uncut emerald", 1, 4) + .add("Uncut ruby", 1, 4) + .add("Uncut sapphire", 1, 4) /* Coins */ - .add('Coins', [500, 1000], 9) + .add("Coins", [500, 1000], 9) /* Gem drop table */ .add(GemTable, 1, 4) /* Tertiary */ - .tertiary(20, 'Salmon', [1, 3]) - .tertiary(30, 'Ensouled ogre head') - .tertiary(40, 'Rune med helm') - .tertiary(100, 'Rune full helm') - .tertiary(100, 'Rune battleaxe') - .tertiary(400, 'Long bone') - .tertiary(1200, 'Shaman mask') - .tertiary(5013, 'Curved bone'); + .tertiary(20, "Salmon", [1, 3]) + .tertiary(30, "Ensouled ogre head") + .tertiary(40, "Rune med helm") + .tertiary(100, "Rune full helm") + .tertiary(100, "Rune battleaxe") + .tertiary(400, "Long bone") + .tertiary(1200, "Shaman mask") + .tertiary(5013, "Curved bone"); export default new SimpleMonster({ id: 7990, - name: 'Ogress Warrior', + name: "Ogress Warrior", table: OgressWarriorTable, - aliases: ['ogress warrior'] + aliases: ["ogress warrior"], }); diff --git a/src/simulation/monsters/low/n-s/Otherworldlybeing.ts b/src/simulation/monsters/low/n-s/Otherworldlybeing.ts index 582e52af3..97d94651f 100644 --- a/src/simulation/monsters/low/n-s/Otherworldlybeing.ts +++ b/src/simulation/monsters/low/n-s/Otherworldlybeing.ts @@ -1,32 +1,32 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; const OtherworldlybeingTable = new LootTable({ limit: 128 }) /* Runes */ - .add('Nature rune', 5, 9) - .add('Chaos rune', 4, 8) - .add('Law rune', 2, 7) - .add('Cosmic rune', 2, 5) - .add('Death rune', 2, 4) - .add('Blood rune', 2, 1) + .add("Nature rune", 5, 9) + .add("Chaos rune", 4, 8) + .add("Law rune", 2, 7) + .add("Cosmic rune", 2, 5) + .add("Death rune", 2, 4) + .add("Blood rune", 2, 1) /* Herbs */ .add(HerbDropTable, 1, 10) /* Other */ - .add('Coins', 15, 59) - .add('Ruby ring', 1, 2) - .add('Mithril mace', 1, 1) - .add('Mackerel', 1, 1) + .add("Coins", 15, 59) + .add("Ruby ring", 1, 2) + .add("Mithril mace", 1, 1) + .add("Mackerel", 1, 1) /* Gem drop table */ .add(GemTable, 1, 3); export default new SimpleMonster({ id: 2843, - name: 'Otherworldly being', + name: "Otherworldly being", table: OtherworldlybeingTable, - aliases: ['otherworldly being'] + aliases: ["otherworldly being"], }); diff --git a/src/simulation/monsters/low/n-s/Paladin.ts b/src/simulation/monsters/low/n-s/Paladin.ts index 5b7c65251..344ab6ca1 100644 --- a/src/simulation/monsters/low/n-s/Paladin.ts +++ b/src/simulation/monsters/low/n-s/Paladin.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -const PaladinTable = new LootTable().every('Coins', 80).every('Chaos rune', 2).tertiary(127_056, 'Rocky'); +const PaladinTable = new LootTable().every("Coins", 80).every("Chaos rune", 2).tertiary(127_056, "Rocky"); export default new SimpleMonster({ id: 1144, - name: 'Paladin', + name: "Paladin", pickpocketTable: PaladinTable, - aliases: ['paladin'] + aliases: ["paladin"], }); diff --git a/src/simulation/monsters/low/n-s/Penguin.ts b/src/simulation/monsters/low/n-s/Penguin.ts index ad4632de5..0ee263862 100644 --- a/src/simulation/monsters/low/n-s/Penguin.ts +++ b/src/simulation/monsters/low/n-s/Penguin.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const PenguinTable = new LootTable().every('Bones'); +export const PenguinTable = new LootTable().every("Bones"); export default new SimpleMonster({ id: 2063, - name: 'Penguin', + name: "Penguin", table: PenguinTable, - aliases: ['penguin'] + aliases: ["penguin"], }); diff --git a/src/simulation/monsters/low/n-s/PhrinShade.ts b/src/simulation/monsters/low/n-s/PhrinShade.ts index f951eb7ca..fd0f27086 100644 --- a/src/simulation/monsters/low/n-s/PhrinShade.ts +++ b/src/simulation/monsters/low/n-s/PhrinShade.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const PhrinShadeTable = new LootTable().every('Phrin remains'); +export const PhrinShadeTable = new LootTable().every("Phrin remains"); export default new SimpleMonster({ id: 1280, - name: 'Phrin Shade', + name: "Phrin Shade", table: PhrinShadeTable, - aliases: ['phrin shade'] + aliases: ["phrin shade"], }); diff --git a/src/simulation/monsters/low/n-s/Pirate.ts b/src/simulation/monsters/low/n-s/Pirate.ts index 88a4b9896..79dfaa8fa 100644 --- a/src/simulation/monsters/low/n-s/Pirate.ts +++ b/src/simulation/monsters/low/n-s/Pirate.ts @@ -1,45 +1,45 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; export const PirateTable = new LootTable({ limit: 128 }) - .every('Bones') + .every("Bones") /* Weapons and armour */ - .add('Iron bolts', [2, 12], 10) - .add('Iron dagger', 1, 6) - .add('Bronze scimitar', 1, 4) - .add('Iron platebody', 1, 1) + .add("Iron bolts", [2, 12], 10) + .add("Iron dagger", 1, 6) + .add("Bronze scimitar", 1, 4) + .add("Iron platebody", 1, 1) /* Runes and ammunition */ - .add('Chaos rune', 2, 6) - .add('Nature rune', 2, 5) - .add('Bronze arrow', 9, 3) - .add('Bronze arrow', 12, 2) - .add('Air rune', 10, 2) - .add('Earth rune', 9, 2) - .add('Fire rune', 5, 2) - .add('Law rune', 2, 1) + .add("Chaos rune", 2, 6) + .add("Nature rune", 2, 5) + .add("Bronze arrow", 9, 3) + .add("Bronze arrow", 12, 2) + .add("Air rune", 10, 2) + .add("Earth rune", 9, 2) + .add("Fire rune", 5, 2) + .add("Law rune", 2, 1) /* Coins */ - .add('Coins', 4, 29) - .add('Coins', 25, 13) - .add('Coins', 7, 8) - .add('Coins', 12, 6) - .add('Coins', 35, 4) - .add('Coins', 55, 1) + .add("Coins", 4, 29) + .add("Coins", 25, 13) + .add("Coins", 7, 8) + .add("Coins", 12, 6) + .add("Coins", 35, 4) + .add("Coins", 55, 1) /* Other */ - .add('Right eye patch', 1, 12) + .add("Right eye patch", 1, 12) .add("Chef's hat", 1, 1) - .add('Iron bar', 1, 1) + .add("Iron bar", 1, 1) /* Gem drop table */ .add(GemTable, 1, 1); export default new SimpleMonster({ id: 521, - name: 'Pirate', + name: "Pirate", table: PirateTable, - aliases: ['pirate'] + aliases: ["pirate"], }); diff --git a/src/simulation/monsters/low/n-s/PitScorpion.ts b/src/simulation/monsters/low/n-s/PitScorpion.ts index 0d1bea446..81e971fe0 100644 --- a/src/simulation/monsters/low/n-s/PitScorpion.ts +++ b/src/simulation/monsters/low/n-s/PitScorpion.ts @@ -1,13 +1,13 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const PitScorpionTable = new LootTable() - .tertiary(25, 'Ensouled scorpion head') - .tertiary(100, 'Clue scroll (beginner)'); + .tertiary(25, "Ensouled scorpion head") + .tertiary(100, "Clue scroll (beginner)"); export default new SimpleMonster({ id: 3026, - name: 'Pit Scorpion', + name: "Pit Scorpion", table: PitScorpionTable, - aliases: ['pit scorpion'] + aliases: ["pit scorpion"], }); diff --git a/src/simulation/monsters/low/n-s/PoisonScorpion.ts b/src/simulation/monsters/low/n-s/PoisonScorpion.ts index ea26495f3..7b326319c 100644 --- a/src/simulation/monsters/low/n-s/PoisonScorpion.ts +++ b/src/simulation/monsters/low/n-s/PoisonScorpion.ts @@ -1,13 +1,13 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const PoisonScorpionTable = new LootTable() - .tertiary(25, 'Ensouled scorpion head') - .tertiary(100, 'Clue scroll (beginner)'); + .tertiary(25, "Ensouled scorpion head") + .tertiary(100, "Clue scroll (beginner)"); export default new SimpleMonster({ id: 3025, - name: 'Poison Scorpion', + name: "Poison Scorpion", table: PoisonScorpionTable, - aliases: ['poison scorpion'] + aliases: ["poison scorpion"], }); diff --git a/src/simulation/monsters/low/n-s/PollnivnianBandit.ts b/src/simulation/monsters/low/n-s/PollnivnianBandit.ts index 08d80370b..81d44334c 100644 --- a/src/simulation/monsters/low/n-s/PollnivnianBandit.ts +++ b/src/simulation/monsters/low/n-s/PollnivnianBandit.ts @@ -1,9 +1,9 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export default new SimpleMonster({ id: 736, - name: 'Pollnivnian bandit', - pickpocketTable: new LootTable().add('Coins', 50), - aliases: ['pollnivnian bandit'] + name: "Pollnivnian bandit", + pickpocketTable: new LootTable().add("Coins", 50), + aliases: ["pollnivnian bandit"], }); diff --git a/src/simulation/monsters/low/n-s/Porazdir.ts b/src/simulation/monsters/low/n-s/Porazdir.ts index 24ca1089a..a0749351a 100644 --- a/src/simulation/monsters/low/n-s/Porazdir.ts +++ b/src/simulation/monsters/low/n-s/Porazdir.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const PorazdirTable = new LootTable().every("Demon's heart"); export default new SimpleMonster({ id: 7860, - name: 'Porazdir', + name: "Porazdir", table: PorazdirTable, - aliases: ['porazdir'] + aliases: ["porazdir"], }); diff --git a/src/simulation/monsters/low/n-s/PrifddinasElf.ts b/src/simulation/monsters/low/n-s/PrifddinasElf.ts index ca9b44d32..45021f25e 100644 --- a/src/simulation/monsters/low/n-s/PrifddinasElf.ts +++ b/src/simulation/monsters/low/n-s/PrifddinasElf.ts @@ -1,16 +1,16 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import Elf from '../a-f/Elf'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import Elf from "../a-f/Elf"; const PrifddinasElfTable = new LootTable() - .oneIn(35, 'Crystal shard') - .oneIn(1024, 'Enhanced crystal teleport seed') + .oneIn(35, "Crystal shard") + .oneIn(1024, "Enhanced crystal teleport seed") .add(Elf.pickpocketTable!, 1) - .tertiary(99_175, 'Rocky'); + .tertiary(99_175, "Rocky"); export default new SimpleMonster({ id: 9076, - name: 'Prifddinas Elf', + name: "Prifddinas Elf", pickpocketTable: PrifddinasElfTable, - aliases: ['prif elf', 'elf prif', 'prifddinas elf'] + aliases: ["prif elf", "elf prif", "prifddinas elf"], }); diff --git a/src/simulation/monsters/low/n-s/PriffRabbit.ts b/src/simulation/monsters/low/n-s/PriffRabbit.ts index 768642c59..9813aa9a9 100644 --- a/src/simulation/monsters/low/n-s/PriffRabbit.ts +++ b/src/simulation/monsters/low/n-s/PriffRabbit.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const PriffRabbit = new LootTable().every('Crystal grail'); +export const PriffRabbit = new LootTable().every("Crystal grail"); export default new SimpleMonster({ id: 9118, - name: 'Rabbit', + name: "Rabbit", table: PriffRabbit, - aliases: ['rabbit'] + aliases: ["rabbit"], }); diff --git a/src/simulation/monsters/low/n-s/Pyrefiend.ts b/src/simulation/monsters/low/n-s/Pyrefiend.ts index 2021b0ba5..65b25588c 100644 --- a/src/simulation/monsters/low/n-s/Pyrefiend.ts +++ b/src/simulation/monsters/low/n-s/Pyrefiend.ts @@ -1,46 +1,46 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; export const PyrefiendPreTable = new LootTable() /* Weapons and armour */ - .add('Steel axe', 1, 4) - .add('Steel full helm', 1, 4) - .add('Staff of fire', 1, 3) - .add('Mithril chainbody', 1, 2) - .add('Steel boots', 1, 1) - .add('Adamant med helm', 1, 1) + .add("Steel axe", 1, 4) + .add("Steel full helm", 1, 4) + .add("Staff of fire", 1, 3) + .add("Mithril chainbody", 1, 2) + .add("Steel boots", 1, 1) + .add("Adamant med helm", 1, 1) /* Runes */ - .add('Fire rune', 30, 21) - .add('Fire rune', 60, 8) - .add('Chaos rune', 12, 5) - .add('Death rune', 3, 3) + .add("Fire rune", 30, 21) + .add("Fire rune", 60, 8) + .add("Chaos rune", 12, 5) + .add("Death rune", 3, 3) /* Coins */ - .add('Coins', 40, 24) - .add('Coins', 120, 20) - .add('Coins', 200, 10) - .add('Coins', 10, 7) - .add('Coins', 450, 2) + .add("Coins", 40, 24) + .add("Coins", 120, 20) + .add("Coins", 200, 10) + .add("Coins", 10, 7) + .add("Coins", 450, 2) /* Other */ - .add('Gold ore', 1, 8) - .add('Jug of wine', 1, 2) + .add("Gold ore", 1, 8) + .add("Jug of wine", 1, 2) /* Gem drop table */ .add(GemTable, 1, 3); const PyrefiendTable = new LootTable() - .every('Fiendish ashes') + .every("Fiendish ashes") .every(PyrefiendPreTable) /* Tertiary */ - .tertiary(128, 'Clue scroll (medium)'); + .tertiary(128, "Clue scroll (medium)"); export default new SimpleMonster({ id: 433, - name: 'Pyrefiend', + name: "Pyrefiend", table: PyrefiendTable, - aliases: ['pyrefiend'] + aliases: ["pyrefiend"], }); diff --git a/src/simulation/monsters/low/n-s/Pyrelord.ts b/src/simulation/monsters/low/n-s/Pyrelord.ts index d47807c17..96202ce8e 100644 --- a/src/simulation/monsters/low/n-s/Pyrelord.ts +++ b/src/simulation/monsters/low/n-s/Pyrelord.ts @@ -1,46 +1,46 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; export const PyrelordPreTable = new LootTable() /* Weapons and armour */ - .add('Steel axe', 1, 4) - .add('Steel full helm', 1, 4) - .add('Staff of fire', 1, 3) - .add('Mithril chainbody', 1, 2) - .add('Steel boots', 1, 1) - .add('Adamant med helm', 1, 1) + .add("Steel axe", 1, 4) + .add("Steel full helm", 1, 4) + .add("Staff of fire", 1, 3) + .add("Mithril chainbody", 1, 2) + .add("Steel boots", 1, 1) + .add("Adamant med helm", 1, 1) /* Runes */ - .add('Fire rune', 30, 21) - .add('Fire rune', 60, 8) - .add('Chaos rune', 12, 5) - .add('Death rune', 3, 3) + .add("Fire rune", 30, 21) + .add("Fire rune", 60, 8) + .add("Chaos rune", 12, 5) + .add("Death rune", 3, 3) /* Coins */ - .add('Coins', 40, 24) - .add('Coins', 120, 20) - .add('Coins', 200, 10) - .add('Coins', 10, 7) - .add('Coins', 450, 2) + .add("Coins", 40, 24) + .add("Coins", 120, 20) + .add("Coins", 200, 10) + .add("Coins", 10, 7) + .add("Coins", 450, 2) /* Other */ - .add('Gold ore', 1, 8) - .add('Jug of wine', 1, 2) + .add("Gold ore", 1, 8) + .add("Jug of wine", 1, 2) /* Gem drop table */ .add(GemTable, 1, 3); const PyrelordTable = new LootTable() - .every('Fiendish ashes') + .every("Fiendish ashes") .every(PyrelordPreTable) /* Tertiary */ - .tertiary(128, 'Clue scroll (medium)'); + .tertiary(128, "Clue scroll (medium)"); export default new SimpleMonster({ id: 6762, - name: 'Pyrelord', + name: "Pyrelord", table: PyrelordTable, - aliases: ['pyrelord'] + aliases: ["pyrelord"], }); diff --git a/src/simulation/monsters/low/n-s/Rat.ts b/src/simulation/monsters/low/n-s/Rat.ts index a931947df..618e63055 100644 --- a/src/simulation/monsters/low/n-s/Rat.ts +++ b/src/simulation/monsters/low/n-s/Rat.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const RatTable = new LootTable().every('Bones'); +export const RatTable = new LootTable().every("Bones"); export default new SimpleMonster({ id: 2854, - name: 'Rat', + name: "Rat", table: RatTable, - aliases: ['rat'] + aliases: ["rat"], }); diff --git a/src/simulation/monsters/low/n-s/RedDragon.ts b/src/simulation/monsters/low/n-s/RedDragon.ts index 8515bcb8b..2aeaf2418 100644 --- a/src/simulation/monsters/low/n-s/RedDragon.ts +++ b/src/simulation/monsters/low/n-s/RedDragon.ts @@ -1,52 +1,52 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; const RedDragonTable = new LootTable() - .every('Dragon bones') - .every('Red dragonhide') + .every("Dragon bones") + .every("Red dragonhide") /* Weapons and armour */ - .add('Mithril 2h sword', 1, 4) - .add('Mithril axe', 1, 3) - .add('Mithril battleaxe', 1, 3) - .add('Rune dart', 8, 3) - .add('Mithril javelin', 20, 1) - .add('Mithril kiteshield', 1, 1) - .add('Adamant platebody', 1, 1) - .add('Rune longsword', 1, 1) + .add("Mithril 2h sword", 1, 4) + .add("Mithril axe", 1, 3) + .add("Mithril battleaxe", 1, 3) + .add("Rune dart", 8, 3) + .add("Mithril javelin", 20, 1) + .add("Mithril kiteshield", 1, 1) + .add("Adamant platebody", 1, 1) + .add("Rune longsword", 1, 1) /* Runes and ammunition */ - .add('Rune arrow', 4, 8) - .add('Law rune', 4, 5) - .add('Blood rune', 2, 4) - .add('Death rune', 5, 3) + .add("Rune arrow", 4, 8) + .add("Law rune", 4, 5) + .add("Blood rune", 2, 4) + .add("Death rune", 5, 3) /* Herbs */ .add(HerbDropTable, 1, 2) /* Coins */ - .add('Coins', 196, 40) - .add('Coins', 66, 29) - .add('Coins', 330, 10) - .add('Coins', 690, 1) + .add("Coins", 196, 40) + .add("Coins", 66, 29) + .add("Coins", 330, 10) + .add("Coins", 690, 1) /* Other */ - .add('Dragon javelin heads', 10, 10) - .add('Chocolate cake', 3, 3) - .add('Adamantite bar', 1, 1) + .add("Dragon javelin heads", 10, 10) + .add("Chocolate cake", 3, 3) + .add("Adamantite bar", 1, 1) /* RDT */ .add(GemTable, 1, 5) /* Tertiary */ - .tertiary(40, 'Ensouled dragon head') - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(40, "Ensouled dragon head") + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 247, - name: 'Red Dragon', + name: "Red Dragon", table: RedDragonTable, - aliases: ['red dragon', 'red drags'] + aliases: ["red dragon", "red drags"], }); diff --git a/src/simulation/monsters/low/n-s/RevenantCyclops.ts b/src/simulation/monsters/low/n-s/RevenantCyclops.ts index 9c0a117a2..cff29244c 100644 --- a/src/simulation/monsters/low/n-s/RevenantCyclops.ts +++ b/src/simulation/monsters/low/n-s/RevenantCyclops.ts @@ -1,51 +1,51 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { makeRevTable } from '../../../../util'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { makeRevTable } from "../../../../util"; export const RevenantCyclopsTable = new LootTable() - .every('Revenant ether', [1, 10]) + .every("Revenant ether", [1, 10]) /* Weapons and armour */ - .add('Bracelet of ethereum (uncharged)', 1, 15) - .add('Battlestaff', 3, 5) - .add('Rune full helm', 1, 2) - .add('Rune platebody', 1, 2) - .add('Rune platelegs', 1, 2) - .add('Rune kiteshield', 1, 2) - .add('Rune warhammer', 1, 2) - .add('Dragon platelegs', 1, 1) - .add('Dragon plateskirt', 1, 1) - .add('Dragon dagger', 1, 1) - .add('Dragon longsword', 1, 1) - .oneIn(751, 'Dragon med helm') + .add("Bracelet of ethereum (uncharged)", 1, 15) + .add("Battlestaff", 3, 5) + .add("Rune full helm", 1, 2) + .add("Rune platebody", 1, 2) + .add("Rune platelegs", 1, 2) + .add("Rune kiteshield", 1, 2) + .add("Rune warhammer", 1, 2) + .add("Dragon platelegs", 1, 1) + .add("Dragon plateskirt", 1, 1) + .add("Dragon dagger", 1, 1) + .add("Dragon longsword", 1, 1) + .oneIn(751, "Dragon med helm") /* Resources */ - .add('Coal', [50, 100], 6) - .add('Adamantite bar', [8, 12], 6) - .add('Runite ore', [3, 6], 6) - .add('Runite bar', [3, 5], 6) - .add('Black dragonhide', [10, 15], 6) - .add('Mahogany plank', [15, 25], 5) - .add('Manta ray', [30, 50], 3) - .add('Yew logs', [60, 100], 3) - .add('Magic logs', [15, 25], 2) - .add('Uncut dragonstone', [5, 7], 1) + .add("Coal", [50, 100], 6) + .add("Adamantite bar", [8, 12], 6) + .add("Runite ore", [3, 6], 6) + .add("Runite bar", [3, 5], 6) + .add("Black dragonhide", [10, 15], 6) + .add("Mahogany plank", [15, 25], 5) + .add("Manta ray", [30, 50], 3) + .add("Yew logs", [60, 100], 3) + .add("Magic logs", [15, 25], 2) + .add("Uncut dragonstone", [5, 7], 1) /* Other */ - .add('Coins', [1, 226], 120) - .add('Revenant cave teleport', 1, 7) - .add('Super restore(4)', [3, 5], 4) - .add('Dragonstone bolt tips', [40, 70], 4) - .add('Onyx bolt tips', [5, 10], 4) - .add('Law rune', [80, 120], 3) - .add('Death rune', [60, 100], 3) - .add('Blood rune', [60, 100], 3); + .add("Coins", [1, 226], 120) + .add("Revenant cave teleport", 1, 7) + .add("Super restore(4)", [3, 5], 4) + .add("Dragonstone bolt tips", [40, 70], 4) + .add("Onyx bolt tips", [5, 10], 4) + .add("Law rune", [80, 120], 3) + .add("Death rune", [60, 100], 3) + .add("Blood rune", [60, 100], 3); export default new SimpleMonster({ id: 7934, - name: 'Revenant cyclops', + name: "Revenant cyclops", table: RevenantCyclopsTable, - aliases: ['revenant cyclops'], + aliases: ["revenant cyclops"], customKillLogic: makeRevTable({ seeds: [1342, 1342], uniqueTable: [3579, 716], @@ -53,6 +53,6 @@ export default new SimpleMonster({ ancientTotem: [1342, 1342], ancientCrystal: [1789, 1789], ancientStatuette: [2684, 2684], - topThree: [5368, 5368] - }) + topThree: [5368, 5368], + }), }); diff --git a/src/simulation/monsters/low/n-s/RevenantDarkBeast.ts b/src/simulation/monsters/low/n-s/RevenantDarkBeast.ts index 7e74de150..87b5fe3f5 100644 --- a/src/simulation/monsters/low/n-s/RevenantDarkBeast.ts +++ b/src/simulation/monsters/low/n-s/RevenantDarkBeast.ts @@ -1,51 +1,51 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { makeRevTable } from '../../../../util'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { makeRevTable } from "../../../../util"; export const RevenantDarkBeastTable = new LootTable() - .every('Revenant ether', [1, 11]) + .every("Revenant ether", [1, 11]) /* Weapons and armour */ - .add('Bracelet of ethereum (uncharged)', 1, 15) - .add('Battlestaff', 3, 5) - .add('Rune full helm', 1, 2) - .add('Rune platebody', 1, 2) - .add('Rune platelegs', 1, 2) - .add('Rune kiteshield', 1, 2) - .add('Rune warhammer', 1, 2) - .add('Dragon platelegs', 1, 1) - .add('Dragon plateskirt', 1, 1) - .add('Dragon dagger', 1, 1) - .add('Dragon longsword', 1, 1) - .oneIn(677, 'Dragon med helm') + .add("Bracelet of ethereum (uncharged)", 1, 15) + .add("Battlestaff", 3, 5) + .add("Rune full helm", 1, 2) + .add("Rune platebody", 1, 2) + .add("Rune platelegs", 1, 2) + .add("Rune kiteshield", 1, 2) + .add("Rune warhammer", 1, 2) + .add("Dragon platelegs", 1, 1) + .add("Dragon plateskirt", 1, 1) + .add("Dragon dagger", 1, 1) + .add("Dragon longsword", 1, 1) + .oneIn(677, "Dragon med helm") /* Resources */ - .add('Coal', [50, 100], 6) - .add('Adamantite bar', [8, 12], 6) - .add('Runite ore', [3, 6], 6) - .add('Runite bar', [3, 5], 6) - .add('Black dragonhide', [10, 15], 6) - .add('Mahogany plank', [15, 25], 5) - .add('Manta ray', [30, 50], 3) - .add('Yew logs', [60, 100], 3) - .add('Magic logs', [15, 25], 2) - .add('Uncut dragonstone', [5, 7], 1) + .add("Coal", [50, 100], 6) + .add("Adamantite bar", [8, 12], 6) + .add("Runite ore", [3, 6], 6) + .add("Runite bar", [3, 5], 6) + .add("Black dragonhide", [10, 15], 6) + .add("Mahogany plank", [15, 25], 5) + .add("Manta ray", [30, 50], 3) + .add("Yew logs", [60, 100], 3) + .add("Magic logs", [15, 25], 2) + .add("Uncut dragonstone", [5, 7], 1) /* Other */ - .add('Coins', [1, 251], 26) - .add('Revenant cave teleport', 1, 7) - .add('Super restore(4)', [3, 5], 4) - .add('Dragonstone bolt tips', [40, 70], 4) - .add('Onyx bolt tips', [5, 10], 4) - .add('Law rune', [80, 120], 3) - .add('Death rune', [60, 100], 3) - .add('Blood rune', [60, 100], 3); + .add("Coins", [1, 251], 26) + .add("Revenant cave teleport", 1, 7) + .add("Super restore(4)", [3, 5], 4) + .add("Dragonstone bolt tips", [40, 70], 4) + .add("Onyx bolt tips", [5, 10], 4) + .add("Law rune", [80, 120], 3) + .add("Death rune", [60, 100], 3) + .add("Blood rune", [60, 100], 3); export default new SimpleMonster({ id: 7938, - name: 'Revenant dark beast', + name: "Revenant dark beast", table: RevenantDarkBeastTable, - aliases: ['revenant dark beast'], + aliases: ["revenant dark beast"], customKillLogic: makeRevTable({ seeds: [1210, 1210], uniqueTable: [3227, 645], @@ -53,6 +53,6 @@ export default new SimpleMonster({ ancientTotem: [1210, 1210], ancientCrystal: [1613, 1613], ancientStatuette: [2420, 2420], - topThree: [4840, 4840] - }) + topThree: [4840, 4840], + }), }); diff --git a/src/simulation/monsters/low/n-s/RevenantDemon.ts b/src/simulation/monsters/low/n-s/RevenantDemon.ts index d0b4e3371..ee5e4a8ff 100644 --- a/src/simulation/monsters/low/n-s/RevenantDemon.ts +++ b/src/simulation/monsters/low/n-s/RevenantDemon.ts @@ -1,51 +1,51 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { makeRevTable } from '../../../../util'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { makeRevTable } from "../../../../util"; export const RevenantDemonTable = new LootTable() - .every('Revenant ether', [1, 10]) + .every("Revenant ether", [1, 10]) /* Weapons and armour */ - .add('Bracelet of ethereum (uncharged)', 1, 15) - .add('Battlestaff', 3, 5) - .add('Rune full helm', 1, 2) - .add('Rune platebody', 1, 2) - .add('Rune platelegs', 1, 2) - .add('Rune kiteshield', 1, 2) - .add('Rune warhammer', 1, 2) - .add('Dragon platelegs', 1, 1) - .add('Dragon plateskirt', 1, 1) - .add('Dragon dagger', 1, 1) - .add('Dragon longsword', 1, 1) - .oneIn(751, 'Dragon med helm') + .add("Bracelet of ethereum (uncharged)", 1, 15) + .add("Battlestaff", 3, 5) + .add("Rune full helm", 1, 2) + .add("Rune platebody", 1, 2) + .add("Rune platelegs", 1, 2) + .add("Rune kiteshield", 1, 2) + .add("Rune warhammer", 1, 2) + .add("Dragon platelegs", 1, 1) + .add("Dragon plateskirt", 1, 1) + .add("Dragon dagger", 1, 1) + .add("Dragon longsword", 1, 1) + .oneIn(751, "Dragon med helm") /* Resources */ - .add('Coal', [50, 100], 6) - .add('Adamantite bar', [8, 12], 6) - .add('Runite ore', [3, 6], 6) - .add('Runite bar', [3, 5], 6) - .add('Black dragonhide', [10, 15], 6) - .add('Mahogany plank', [15, 25], 5) - .add('Manta ray', [30, 50], 3) - .add('Yew logs', [60, 100], 3) - .add('Magic logs', [15, 25], 2) - .add('Uncut dragonstone', [5, 7], 1) + .add("Coal", [50, 100], 6) + .add("Adamantite bar", [8, 12], 6) + .add("Runite ore", [3, 6], 6) + .add("Runite bar", [3, 5], 6) + .add("Black dragonhide", [10, 15], 6) + .add("Mahogany plank", [15, 25], 5) + .add("Manta ray", [30, 50], 3) + .add("Yew logs", [60, 100], 3) + .add("Magic logs", [15, 25], 2) + .add("Uncut dragonstone", [5, 7], 1) /* Other */ - .add('Coins', [1, 226], 81) - .add('Revenant cave teleport', 1, 7) - .add('Super restore(4)', [3, 5], 4) - .add('Dragonstone bolt tips', [40, 70], 4) - .add('Onyx bolt tips', [5, 10], 4) - .add('Law rune', [80, 120], 3) - .add('Death rune', [60, 100], 3) - .add('Blood rune', [60, 100], 3); + .add("Coins", [1, 226], 81) + .add("Revenant cave teleport", 1, 7) + .add("Super restore(4)", [3, 5], 4) + .add("Dragonstone bolt tips", [40, 70], 4) + .add("Onyx bolt tips", [5, 10], 4) + .add("Law rune", [80, 120], 3) + .add("Death rune", [60, 100], 3) + .add("Blood rune", [60, 100], 3); export default new SimpleMonster({ id: 7936, - name: 'Revenant demon', + name: "Revenant demon", table: RevenantDemonTable, - aliases: ['revenant demon'], + aliases: ["revenant demon"], customKillLogic: makeRevTable({ seeds: [1342, 1342], uniqueTable: [3579, 716], @@ -53,6 +53,6 @@ export default new SimpleMonster({ ancientTotem: [1342, 1342], ancientCrystal: [1789, 1789], ancientStatuette: [2684, 2684], - topThree: [5368, 5368] - }) + topThree: [5368, 5368], + }), }); diff --git a/src/simulation/monsters/low/n-s/RevenantDragon.ts b/src/simulation/monsters/low/n-s/RevenantDragon.ts index bf6c8ce3d..e9ab88f24 100644 --- a/src/simulation/monsters/low/n-s/RevenantDragon.ts +++ b/src/simulation/monsters/low/n-s/RevenantDragon.ts @@ -1,50 +1,50 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { makeRevTable } from '../../../../util'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { makeRevTable } from "../../../../util"; export const RevenantDragonTable = new LootTable() - .every('Revenant ether', [1, 12]) + .every("Revenant ether", [1, 12]) /* Weapons and armour */ - .add('Bracelet of ethereum (uncharged)', 1, 15) - .add('Battlestaff', 3, 5) - .add('Rune full helm', 1, 2) - .add('Rune platebody', 1, 2) - .add('Rune platelegs', 1, 2) - .add('Rune kiteshield', 1, 2) - .add('Rune warhammer', 1, 2) - .add('Dragon platelegs', 1, 1) - .add('Dragon plateskirt', 1, 1) - .add('Dragon dagger', 1, 1) - .add('Dragon longsword', 1, 1) - .oneIn(615, 'Dragon med helm') + .add("Bracelet of ethereum (uncharged)", 1, 15) + .add("Battlestaff", 3, 5) + .add("Rune full helm", 1, 2) + .add("Rune platebody", 1, 2) + .add("Rune platelegs", 1, 2) + .add("Rune kiteshield", 1, 2) + .add("Rune warhammer", 1, 2) + .add("Dragon platelegs", 1, 1) + .add("Dragon plateskirt", 1, 1) + .add("Dragon dagger", 1, 1) + .add("Dragon longsword", 1, 1) + .oneIn(615, "Dragon med helm") /* Resources */ - .add('Coal', [50, 100], 6) - .add('Adamantite bar', [8, 12], 6) - .add('Runite ore', [3, 6], 6) - .add('Runite bar', [3, 5], 6) - .add('Black dragonhide', [10, 15], 6) - .add('Mahogany plank', [15, 25], 5) - .add('Manta ray', [30, 50], 3) - .add('Yew logs', [60, 100], 3) - .add('Magic logs', [15, 25], 2) - .add('Uncut dragonstone', [5, 7], 1) + .add("Coal", [50, 100], 6) + .add("Adamantite bar", [8, 12], 6) + .add("Runite ore", [3, 6], 6) + .add("Runite bar", [3, 5], 6) + .add("Black dragonhide", [10, 15], 6) + .add("Mahogany plank", [15, 25], 5) + .add("Manta ray", [30, 50], 3) + .add("Yew logs", [60, 100], 3) + .add("Magic logs", [15, 25], 2) + .add("Uncut dragonstone", [5, 7], 1) /* Other */ - .add('Revenant cave teleport', 1, 7) - .add('Super restore(4)', [3, 5], 4) - .add('Dragonstone bolt tips', [40, 70], 4) - .add('Onyx bolt tips', [5, 10], 4) - .add('Law rune', [80, 120], 3) - .add('Death rune', [60, 100], 3) - .add('Blood rune', [60, 100], 3); + .add("Revenant cave teleport", 1, 7) + .add("Super restore(4)", [3, 5], 4) + .add("Dragonstone bolt tips", [40, 70], 4) + .add("Onyx bolt tips", [5, 10], 4) + .add("Law rune", [80, 120], 3) + .add("Death rune", [60, 100], 3) + .add("Blood rune", [60, 100], 3); export default new SimpleMonster({ id: 7940, - name: 'Revenant dragon', + name: "Revenant dragon", table: RevenantDragonTable, - aliases: ['revenant dragon'], + aliases: ["revenant dragon"], customKillLogic: makeRevTable({ seeds: [1100, 1100], uniqueTable: [2933, 587], @@ -52,6 +52,6 @@ export default new SimpleMonster({ ancientTotem: [1100, 1100], ancientCrystal: [1467, 1467], ancientStatuette: [2000, 2000], - topThree: [4400, 4400] - }) + topThree: [4400, 4400], + }), }); diff --git a/src/simulation/monsters/low/n-s/RevenantGoblin.ts b/src/simulation/monsters/low/n-s/RevenantGoblin.ts index a1562d12e..35a5c706c 100644 --- a/src/simulation/monsters/low/n-s/RevenantGoblin.ts +++ b/src/simulation/monsters/low/n-s/RevenantGoblin.ts @@ -1,51 +1,51 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { makeRevTable } from '../../../../util'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { makeRevTable } from "../../../../util"; export const RevenantGoblinTable = new LootTable() - .every('Revenant ether', [1, 4]) + .every("Revenant ether", [1, 4]) /* Weapons and armour */ - .add('Bracelet of ethereum (uncharged)', 1, 15) - .add('Battlestaff', 3, 5) - .add('Rune full helm', 1, 2) - .add('Rune platebody', 1, 2) - .add('Rune platelegs', 1, 2) - .add('Rune kiteshield', 1, 2) - .add('Rune warhammer', 1, 2) - .add('Dragon platelegs', 1, 1) - .add('Dragon plateskirt', 1, 1) - .add('Dragon dagger', 1, 1) - .add('Dragon longsword', 1, 1) - .add('Dragon med helm', 1, 1) + .add("Bracelet of ethereum (uncharged)", 1, 15) + .add("Battlestaff", 3, 5) + .add("Rune full helm", 1, 2) + .add("Rune platebody", 1, 2) + .add("Rune platelegs", 1, 2) + .add("Rune kiteshield", 1, 2) + .add("Rune warhammer", 1, 2) + .add("Dragon platelegs", 1, 1) + .add("Dragon plateskirt", 1, 1) + .add("Dragon dagger", 1, 1) + .add("Dragon longsword", 1, 1) + .add("Dragon med helm", 1, 1) /* Resources */ - .add('Coal', [50, 100], 6) - .add('Adamantite bar', [8, 12], 6) - .add('Runite ore', [3, 6], 6) - .add('Runite bar', [3, 5], 6) - .add('Black dragonhide', [10, 15], 6) - .add('Mahogany plank', [15, 25], 5) - .add('Manta ray', [30, 50], 3) - .add('Yew logs', [60, 100], 3) - .add('Magic logs', [15, 25], 2) - .add('Uncut dragonstone', [5, 7], 1) + .add("Coal", [50, 100], 6) + .add("Adamantite bar", [8, 12], 6) + .add("Runite ore", [3, 6], 6) + .add("Runite bar", [3, 5], 6) + .add("Black dragonhide", [10, 15], 6) + .add("Mahogany plank", [15, 25], 5) + .add("Manta ray", [30, 50], 3) + .add("Yew logs", [60, 100], 3) + .add("Magic logs", [15, 25], 2) + .add("Uncut dragonstone", [5, 7], 1) /* Other */ - .add('Coins', [1, 76], 1745) - .add('Revenant cave teleport', 1, 7) - .add('Super restore(4)', [3, 5], 4) - .add('Dragonstone bolt tips', [40, 70], 4) - .add('Onyx bolt tips', [5, 10], 4) - .add('Law rune', [80, 120], 3) - .add('Death rune', [60, 100], 3) - .add('Blood rune', [60, 100], 3); + .add("Coins", [1, 76], 1745) + .add("Revenant cave teleport", 1, 7) + .add("Super restore(4)", [3, 5], 4) + .add("Dragonstone bolt tips", [40, 70], 4) + .add("Onyx bolt tips", [5, 10], 4) + .add("Law rune", [80, 120], 3) + .add("Death rune", [60, 100], 3) + .add("Blood rune", [60, 100], 3); export default new SimpleMonster({ id: 7931, - name: 'Revenant goblin', + name: "Revenant goblin", table: RevenantGoblinTable, - aliases: ['revenant goblin'], + aliases: ["revenant goblin"], customKillLogic: makeRevTable({ seeds: [4032, 4032], uniqueTable: [10_751, 2150], @@ -53,6 +53,6 @@ export default new SimpleMonster({ ancientTotem: [4032, 4032], ancientCrystal: [5375, 5375], ancientStatuette: [8063, 8063], - topThree: [16_126, 16_126] - }) + topThree: [16_126, 16_126], + }), }); diff --git a/src/simulation/monsters/low/n-s/RevenantHellhound.ts b/src/simulation/monsters/low/n-s/RevenantHellhound.ts index be917c5db..1c83e788b 100644 --- a/src/simulation/monsters/low/n-s/RevenantHellhound.ts +++ b/src/simulation/monsters/low/n-s/RevenantHellhound.ts @@ -1,51 +1,51 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { makeRevTable } from '../../../../util'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { makeRevTable } from "../../../../util"; export const RevenantHellhoundTable = new LootTable() - .every('Revenant ether', [1, 10]) + .every("Revenant ether", [1, 10]) /* Weapons and armour */ - .add('Bracelet of ethereum (uncharged)', 1, 15) - .add('Battlestaff', 3, 5) - .add('Rune full helm', 1, 2) - .add('Rune platebody', 1, 2) - .add('Rune platelegs', 1, 2) - .add('Rune kiteshield', 1, 2) - .add('Rune warhammer', 1, 2) - .add('Dragon platelegs', 1, 1) - .add('Dragon plateskirt', 1, 1) - .add('Dragon dagger', 1, 1) - .add('Dragon longsword', 1, 1) - .oneIn(751, 'Dragon med helm') + .add("Bracelet of ethereum (uncharged)", 1, 15) + .add("Battlestaff", 3, 5) + .add("Rune full helm", 1, 2) + .add("Rune platebody", 1, 2) + .add("Rune platelegs", 1, 2) + .add("Rune kiteshield", 1, 2) + .add("Rune warhammer", 1, 2) + .add("Dragon platelegs", 1, 1) + .add("Dragon plateskirt", 1, 1) + .add("Dragon dagger", 1, 1) + .add("Dragon longsword", 1, 1) + .oneIn(751, "Dragon med helm") /* Resources */ - .add('Coal', [50, 100], 6) - .add('Adamantite bar', [8, 12], 6) - .add('Runite ore', [3, 6], 6) - .add('Runite bar', [3, 5], 6) - .add('Black dragonhide', [10, 15], 6) - .add('Mahogany plank', [15, 25], 5) - .add('Manta ray', [30, 50], 3) - .add('Yew logs', [60, 100], 3) - .add('Magic logs', [15, 25], 2) - .add('Uncut dragonstone', [5, 7], 1) + .add("Coal", [50, 100], 6) + .add("Adamantite bar", [8, 12], 6) + .add("Runite ore", [3, 6], 6) + .add("Runite bar", [3, 5], 6) + .add("Black dragonhide", [10, 15], 6) + .add("Mahogany plank", [15, 25], 5) + .add("Manta ray", [30, 50], 3) + .add("Yew logs", [60, 100], 3) + .add("Magic logs", [15, 25], 2) + .add("Uncut dragonstone", [5, 7], 1) /* Other */ - .add('Coins', [1, 226], 98) - .add('Revenant cave teleport', 1, 7) - .add('Super restore(4)', [3, 5], 4) - .add('Dragonstone bolt tips', [40, 70], 4) - .add('Onyx bolt tips', [5, 10], 4) - .add('Law rune', [80, 120], 3) - .add('Death rune', [60, 100], 3) - .add('Blood rune', [60, 100], 3); + .add("Coins", [1, 226], 98) + .add("Revenant cave teleport", 1, 7) + .add("Super restore(4)", [3, 5], 4) + .add("Dragonstone bolt tips", [40, 70], 4) + .add("Onyx bolt tips", [5, 10], 4) + .add("Law rune", [80, 120], 3) + .add("Death rune", [60, 100], 3) + .add("Blood rune", [60, 100], 3); export default new SimpleMonster({ id: 7935, - name: 'Revenant hellhound', + name: "Revenant hellhound", table: RevenantHellhoundTable, - aliases: ['revenant hellhound'], + aliases: ["revenant hellhound"], customKillLogic: makeRevTable({ seeds: [1342, 1342], uniqueTable: [3579, 716], @@ -53,6 +53,6 @@ export default new SimpleMonster({ ancientTotem: [1342, 1342], ancientCrystal: [1789, 1789], ancientStatuette: [2684, 2684], - topThree: [5368, 5368] - }) + topThree: [5368, 5368], + }), }); diff --git a/src/simulation/monsters/low/n-s/RevenantHobgoblin.ts b/src/simulation/monsters/low/n-s/RevenantHobgoblin.ts index 7b803adbf..741dbdcec 100644 --- a/src/simulation/monsters/low/n-s/RevenantHobgoblin.ts +++ b/src/simulation/monsters/low/n-s/RevenantHobgoblin.ts @@ -1,52 +1,52 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { makeRevTable } from '../../../../util'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { makeRevTable } from "../../../../util"; export const RevenantHobgoblinTable = new LootTable() - .every('Revenant ether', [1, 8]) + .every("Revenant ether", [1, 8]) /* Weapons and armour */ - .add('Bracelet of ethereum (uncharged)', 1, 15) - .add('Battlestaff', 3, 5) - .add('Rune full helm', 1, 2) - .add('Rune platebody', 1, 2) - .add('Rune platelegs', 1, 2) - .add('Rune kiteshield', 1, 2) - .add('Rune warhammer', 1, 2) - .add('Dragon platelegs', 1, 1) - .add('Dragon plateskirt', 1, 1) - .add('Dragon dagger', 1, 1) - .add('Dragon longsword', 1, 1) - .oneIn(966, 'Dragon med helm') + .add("Bracelet of ethereum (uncharged)", 1, 15) + .add("Battlestaff", 3, 5) + .add("Rune full helm", 1, 2) + .add("Rune platebody", 1, 2) + .add("Rune platelegs", 1, 2) + .add("Rune kiteshield", 1, 2) + .add("Rune warhammer", 1, 2) + .add("Dragon platelegs", 1, 1) + .add("Dragon plateskirt", 1, 1) + .add("Dragon dagger", 1, 1) + .add("Dragon longsword", 1, 1) + .oneIn(966, "Dragon med helm") /* Resources */ - .add('Coal', [50, 100], 6) - .add('Adamantite bar', [8, 12], 6) - .add('Runite ore', [3, 6], 6) - .add('Runite bar', [3, 5], 6) - .add('Black dragonhide', [10, 15], 6) - .add('Mahogany plank', [15, 25], 5) - .add('Manta ray', [30, 50], 3) - .add('Yew logs', [60, 100], 3) - .add('Magic logs', [15, 25], 2) - .add('Uncut dragonstone', [5, 7], 1) - .oneIn(3140, 'Magic seed', [5, 19]) + .add("Coal", [50, 100], 6) + .add("Adamantite bar", [8, 12], 6) + .add("Runite ore", [3, 6], 6) + .add("Runite bar", [3, 5], 6) + .add("Black dragonhide", [10, 15], 6) + .add("Mahogany plank", [15, 25], 5) + .add("Manta ray", [30, 50], 3) + .add("Yew logs", [60, 100], 3) + .add("Magic logs", [15, 25], 2) + .add("Uncut dragonstone", [5, 7], 1) + .oneIn(3140, "Magic seed", [5, 19]) /* Other */ - .add('Coins', [1, 176], 280) - .add('Revenant cave teleport', 1, 7) - .add('Super restore(4)', [3, 5], 4) - .add('Dragonstone bolt tips', [40, 70], 4) - .add('Onyx bolt tips', [5, 10], 4) - .add('Law rune', [80, 120], 3) - .add('Death rune', [60, 100], 3) - .add('Blood rune', [60, 100], 3); + .add("Coins", [1, 176], 280) + .add("Revenant cave teleport", 1, 7) + .add("Super restore(4)", [3, 5], 4) + .add("Dragonstone bolt tips", [40, 70], 4) + .add("Onyx bolt tips", [5, 10], 4) + .add("Law rune", [80, 120], 3) + .add("Death rune", [60, 100], 3) + .add("Blood rune", [60, 100], 3); export default new SimpleMonster({ id: 7933, - name: 'Revenant hobgoblin', + name: "Revenant hobgoblin", table: RevenantHobgoblinTable, - aliases: ['revenant hobgoblin'], + aliases: ["revenant hobgoblin"], customKillLogic: makeRevTable({ seeds: [1727, 1727], uniqueTable: [4605, 921], @@ -54,6 +54,6 @@ export default new SimpleMonster({ ancientTotem: [1727, 1727], ancientCrystal: [2302, 2302], ancientStatuette: [3454, 3454], - topThree: [6908, 6908] - }) + topThree: [6908, 6908], + }), }); diff --git a/src/simulation/monsters/low/n-s/RevenantImp.ts b/src/simulation/monsters/low/n-s/RevenantImp.ts index c71b3947c..e559ac740 100644 --- a/src/simulation/monsters/low/n-s/RevenantImp.ts +++ b/src/simulation/monsters/low/n-s/RevenantImp.ts @@ -1,51 +1,51 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { makeRevTable } from '../../../../util'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { makeRevTable } from "../../../../util"; export const RevenantImpTable = new LootTable() - .every('Revenant ether', [1, 3]) + .every("Revenant ether", [1, 3]) /* Weapons and armour */ - .add('Bracelet of ethereum (uncharged)', 1, 15) - .add('Battlestaff', 3, 5) - .add('Rune full helm', 1, 2) - .add('Rune platebody', 1, 2) - .add('Rune platelegs', 1, 2) - .add('Rune kiteshield', 1, 2) - .add('Rune warhammer', 1, 2) - .add('Dragon platelegs', 1, 1) - .add('Dragon plateskirt', 1, 1) - .add('Dragon dagger', 1, 1) - .add('Dragon longsword', 1, 1) - .add('Dragon med helm', 1, 1) + .add("Bracelet of ethereum (uncharged)", 1, 15) + .add("Battlestaff", 3, 5) + .add("Rune full helm", 1, 2) + .add("Rune platebody", 1, 2) + .add("Rune platelegs", 1, 2) + .add("Rune kiteshield", 1, 2) + .add("Rune warhammer", 1, 2) + .add("Dragon platelegs", 1, 1) + .add("Dragon plateskirt", 1, 1) + .add("Dragon dagger", 1, 1) + .add("Dragon longsword", 1, 1) + .add("Dragon med helm", 1, 1) /* Resources */ - .add('Coal', [50, 100], 6) - .add('Adamantite bar', [8, 12], 6) - .add('Runite ore', [3, 6], 6) - .add('Runite bar', [3, 5], 6) - .add('Black dragonhide', [10, 15], 6) - .add('Mahogany plank', [15, 25], 5) - .add('Manta ray', [30, 50], 3) - .add('Yew logs', [60, 100], 3) - .add('Magic logs', [15, 25], 2) - .add('Uncut dragonstone', [5, 7], 1) + .add("Coal", [50, 100], 6) + .add("Adamantite bar", [8, 12], 6) + .add("Runite ore", [3, 6], 6) + .add("Runite bar", [3, 5], 6) + .add("Black dragonhide", [10, 15], 6) + .add("Mahogany plank", [15, 25], 5) + .add("Manta ray", [30, 50], 3) + .add("Yew logs", [60, 100], 3) + .add("Magic logs", [15, 25], 2) + .add("Uncut dragonstone", [5, 7], 1) /* Other */ - .add('Coins', [1, 51], 3145) - .add('Revenant cave teleport', 1, 7) - .add('Super restore(4)', [3, 5], 4) - .add('Dragonstone bolt tips', [40, 70], 4) - .add('Onyx bolt tips', [5, 10], 4) - .add('Law rune', [80, 120], 3) - .add('Death rune', [60, 100], 3) - .add('Blood rune', [60, 100], 3); + .add("Coins", [1, 51], 3145) + .add("Revenant cave teleport", 1, 7) + .add("Super restore(4)", [3, 5], 4) + .add("Dragonstone bolt tips", [40, 70], 4) + .add("Onyx bolt tips", [5, 10], 4) + .add("Law rune", [80, 120], 3) + .add("Death rune", [60, 100], 3) + .add("Blood rune", [60, 100], 3); export default new SimpleMonster({ id: 7881, - name: 'Revenant imp', + name: "Revenant imp", table: RevenantImpTable, - aliases: ['revenant imp'], + aliases: ["revenant imp"], customKillLogic: makeRevTable({ seeds: [6050, 6050], uniqueTable: [161_334, 3226], @@ -53,6 +53,6 @@ export default new SimpleMonster({ ancientTotem: [6050, 6050], ancientCrystal: [8067, 8067], ancientStatuette: [12_100, 12_000], - topThree: [24_200, 24_200] - }) + topThree: [24_200, 24_200], + }), }); diff --git a/src/simulation/monsters/low/n-s/RevenantKnight.ts b/src/simulation/monsters/low/n-s/RevenantKnight.ts index 92b21df62..cf4b7469c 100644 --- a/src/simulation/monsters/low/n-s/RevenantKnight.ts +++ b/src/simulation/monsters/low/n-s/RevenantKnight.ts @@ -1,51 +1,51 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { makeRevTable } from '../../../../util'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { makeRevTable } from "../../../../util"; export const RevenantKnightTable = new LootTable() - .every('Revenant ether', [1, 12]) + .every("Revenant ether", [1, 12]) /* Weapons and armour */ - .add('Bracelet of ethereum (uncharged)', 1, 15) - .add('Battlestaff', 3, 5) - .add('Rune full helm', 1, 2) - .add('Rune platebody', 1, 2) - .add('Rune platelegs', 1, 2) - .add('Rune kiteshield', 1, 2) - .add('Rune warhammer', 1, 2) - .add('Dragon platelegs', 1, 1) - .add('Dragon plateskirt', 1, 1) - .add('Dragon dagger', 1, 1) - .add('Dragon longsword', 1, 1) - .oneIn(615, 'Dragon med helm') + .add("Bracelet of ethereum (uncharged)", 1, 15) + .add("Battlestaff", 3, 5) + .add("Rune full helm", 1, 2) + .add("Rune platebody", 1, 2) + .add("Rune platelegs", 1, 2) + .add("Rune kiteshield", 1, 2) + .add("Rune warhammer", 1, 2) + .add("Dragon platelegs", 1, 1) + .add("Dragon plateskirt", 1, 1) + .add("Dragon dagger", 1, 1) + .add("Dragon longsword", 1, 1) + .oneIn(615, "Dragon med helm") /* Resources */ - .add('Coal', [50, 100], 6) - .add('Adamantite bar', [8, 12], 6) - .add('Runite ore', [3, 6], 6) - .add('Runite bar', [3, 5], 6) - .add('Black dragonhide', [10, 15], 6) - .add('Mahogany plank', [15, 25], 5) - .add('Manta ray', [30, 50], 3) - .add('Yew logs', [60, 100], 3) - .add('Magic logs', [15, 25], 2) - .add('Uncut dragonstone', [5, 7], 1) + .add("Coal", [50, 100], 6) + .add("Adamantite bar", [8, 12], 6) + .add("Runite ore", [3, 6], 6) + .add("Runite bar", [3, 5], 6) + .add("Black dragonhide", [10, 15], 6) + .add("Mahogany plank", [15, 25], 5) + .add("Manta ray", [30, 50], 3) + .add("Yew logs", [60, 100], 3) + .add("Magic logs", [15, 25], 2) + .add("Uncut dragonstone", [5, 7], 1) /* Other */ - .add('Coins', [1, 276], 8) - .add('Revenant cave teleport', 1, 7) - .add('Super restore(4)', [3, 5], 4) - .add('Dragonstone bolt tips', [40, 70], 4) - .add('Onyx bolt tips', [5, 10], 4) - .add('Law rune', [80, 120], 3) - .add('Death rune', [60, 100], 3) - .add('Blood rune', [60, 100], 3); + .add("Coins", [1, 276], 8) + .add("Revenant cave teleport", 1, 7) + .add("Super restore(4)", [3, 5], 4) + .add("Dragonstone bolt tips", [40, 70], 4) + .add("Onyx bolt tips", [5, 10], 4) + .add("Law rune", [80, 120], 3) + .add("Death rune", [60, 100], 3) + .add("Blood rune", [60, 100], 3); export default new SimpleMonster({ id: 7939, - name: 'Revenant knight', + name: "Revenant knight", table: RevenantKnightTable, - aliases: ['revenant knight'], + aliases: ["revenant knight"], customKillLogic: makeRevTable({ seeds: [1100, 1100], uniqueTable: [2933, 587], @@ -53,6 +53,6 @@ export default new SimpleMonster({ ancientTotem: [1100, 1100], ancientCrystal: [1467, 1467], ancientStatuette: [2200, 2200], - topThree: [4400, 4400] - }) + topThree: [4400, 4400], + }), }); diff --git a/src/simulation/monsters/low/n-s/RevenantOrk.ts b/src/simulation/monsters/low/n-s/RevenantOrk.ts index 4e8012ad6..c12f8110f 100644 --- a/src/simulation/monsters/low/n-s/RevenantOrk.ts +++ b/src/simulation/monsters/low/n-s/RevenantOrk.ts @@ -1,51 +1,51 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { makeRevTable } from '../../../../util'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { makeRevTable } from "../../../../util"; export const RevenantOrkTable = new LootTable() - .every('Revenant ether', [1, 11]) + .every("Revenant ether", [1, 11]) /* Weapons and armour */ - .add('Bracelet of ethereum (uncharged)', 1, 15) - .add('Battlestaff', 3, 5) - .add('Rune full helm', 1, 2) - .add('Rune platebody', 1, 2) - .add('Rune platelegs', 1, 2) - .add('Rune kiteshield', 1, 2) - .add('Rune warhammer', 1, 2) - .add('Dragon platelegs', 1, 1) - .add('Dragon plateskirt', 1, 1) - .add('Dragon dagger', 1, 1) - .add('Dragon longsword', 1, 1) - .oneIn(677, 'Dragon med helm') + .add("Bracelet of ethereum (uncharged)", 1, 15) + .add("Battlestaff", 3, 5) + .add("Rune full helm", 1, 2) + .add("Rune platebody", 1, 2) + .add("Rune platelegs", 1, 2) + .add("Rune kiteshield", 1, 2) + .add("Rune warhammer", 1, 2) + .add("Dragon platelegs", 1, 1) + .add("Dragon plateskirt", 1, 1) + .add("Dragon dagger", 1, 1) + .add("Dragon longsword", 1, 1) + .oneIn(677, "Dragon med helm") /* Resources */ - .add('Coal', [50, 100], 6) - .add('Adamantite bar', [8, 12], 6) - .add('Runite ore', [3, 6], 6) - .add('Runite bar', [3, 5], 6) - .add('Black dragonhide', [10, 15], 6) - .add('Mahogany plank', [15, 25], 5) - .add('Manta ray', [30, 50], 3) - .add('Yew logs', [60, 100], 3) - .add('Magic logs', [15, 25], 2) - .add('Uncut dragonstone', [5, 7], 1) + .add("Coal", [50, 100], 6) + .add("Adamantite bar", [8, 12], 6) + .add("Runite ore", [3, 6], 6) + .add("Runite bar", [3, 5], 6) + .add("Black dragonhide", [10, 15], 6) + .add("Mahogany plank", [15, 25], 5) + .add("Manta ray", [30, 50], 3) + .add("Yew logs", [60, 100], 3) + .add("Magic logs", [15, 25], 2) + .add("Uncut dragonstone", [5, 7], 1) /* Other */ - .add('Coins', [1, 251], 49) - .add('Revenant cave teleport', 1, 7) - .add('Super restore(4)', [3, 5], 4) - .add('Dragonstone bolt tips', [40, 70], 4) - .add('Onyx bolt tips', [5, 10], 4) - .add('Law rune', [80, 120], 3) - .add('Death rune', [60, 100], 3) - .add('Blood rune', [60, 100], 3); + .add("Coins", [1, 251], 49) + .add("Revenant cave teleport", 1, 7) + .add("Super restore(4)", [3, 5], 4) + .add("Dragonstone bolt tips", [40, 70], 4) + .add("Onyx bolt tips", [5, 10], 4) + .add("Law rune", [80, 120], 3) + .add("Death rune", [60, 100], 3) + .add("Blood rune", [60, 100], 3); export default new SimpleMonster({ id: 7937, - name: 'Revenant ork', + name: "Revenant ork", table: RevenantOrkTable, - aliases: ['revenant ork'], + aliases: ["revenant ork"], customKillLogic: makeRevTable({ seeds: [1210, 1210], uniqueTable: [3227, 645], @@ -53,6 +53,6 @@ export default new SimpleMonster({ ancientTotem: [1210, 1210], ancientCrystal: [1613, 1613], ancientStatuette: [2420, 2420], - topThree: [4840, 4840] - }) + topThree: [4840, 4840], + }), }); diff --git a/src/simulation/monsters/low/n-s/RevenantPyrefiend.ts b/src/simulation/monsters/low/n-s/RevenantPyrefiend.ts index 01657d305..79067a607 100644 --- a/src/simulation/monsters/low/n-s/RevenantPyrefiend.ts +++ b/src/simulation/monsters/low/n-s/RevenantPyrefiend.ts @@ -1,51 +1,51 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { makeRevTable } from '../../../../util'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { makeRevTable } from "../../../../util"; export const RevenantPyrefiendTable = new LootTable() - .every('Revenant ether', [1, 8]) + .every("Revenant ether", [1, 8]) /* Weapons and armour */ - .add('Bracelet of ethereum (uncharged)', 1, 15) - .add('Battlestaff', 3, 5) - .add('Rune full helm', 1, 2) - .add('Rune platebody', 1, 2) - .add('Rune platelegs', 1, 2) - .add('Rune kiteshield', 1, 2) - .add('Rune warhammer', 1, 2) - .add('Dragon platelegs', 1, 1) - .add('Dragon plateskirt', 1, 1) - .add('Dragon dagger', 1, 1) - .add('Dragon longsword', 1, 1) - .oneIn(966, 'Dragon med helm') + .add("Bracelet of ethereum (uncharged)", 1, 15) + .add("Battlestaff", 3, 5) + .add("Rune full helm", 1, 2) + .add("Rune platebody", 1, 2) + .add("Rune platelegs", 1, 2) + .add("Rune kiteshield", 1, 2) + .add("Rune warhammer", 1, 2) + .add("Dragon platelegs", 1, 1) + .add("Dragon plateskirt", 1, 1) + .add("Dragon dagger", 1, 1) + .add("Dragon longsword", 1, 1) + .oneIn(966, "Dragon med helm") /* Resources */ - .add('Coal', [50, 100], 6) - .add('Adamantite bar', [8, 12], 6) - .add('Runite ore', [3, 6], 6) - .add('Runite bar', [3, 5], 6) - .add('Black dragonhide', [10, 15], 6) - .add('Mahogany plank', [15, 25], 5) - .add('Manta ray', [30, 50], 3) - .add('Yew logs', [60, 100], 3) - .add('Magic logs', [15, 25], 2) - .add('Uncut dragonstone', [5, 7], 1) + .add("Coal", [50, 100], 6) + .add("Adamantite bar", [8, 12], 6) + .add("Runite ore", [3, 6], 6) + .add("Runite bar", [3, 5], 6) + .add("Black dragonhide", [10, 15], 6) + .add("Mahogany plank", [15, 25], 5) + .add("Manta ray", [30, 50], 3) + .add("Yew logs", [60, 100], 3) + .add("Magic logs", [15, 25], 2) + .add("Uncut dragonstone", [5, 7], 1) /* Other */ - .add('Coins', [1, 176], 332) - .add('Revenant cave teleport', 1, 7) - .add('Super restore(4)', [3, 5], 4) - .add('Dragonstone bolt tips', [40, 70], 4) - .add('Onyx bolt tips', [5, 10], 4) - .add('Law rune', [80, 120], 3) - .add('Death rune', [60, 100], 3) - .add('Blood rune', [60, 100], 3); + .add("Coins", [1, 176], 332) + .add("Revenant cave teleport", 1, 7) + .add("Super restore(4)", [3, 5], 4) + .add("Dragonstone bolt tips", [40, 70], 4) + .add("Onyx bolt tips", [5, 10], 4) + .add("Law rune", [80, 120], 3) + .add("Death rune", [60, 100], 3) + .add("Blood rune", [60, 100], 3); export default new SimpleMonster({ id: 7932, - name: 'Revenant pyrefiend', + name: "Revenant pyrefiend", table: RevenantPyrefiendTable, - aliases: ['revenant pyrefiend'], + aliases: ["revenant pyrefiend"], customKillLogic: makeRevTable({ seeds: [1727, 1727], uniqueTable: [4605, 921], @@ -53,6 +53,6 @@ export default new SimpleMonster({ ancientTotem: [1727, 1727], ancientCrystal: [2303, 2303], ancientStatuette: [3454, 3454], - topThree: [6908, 6908] - }) + topThree: [6908, 6908], + }), }); diff --git a/src/simulation/monsters/low/n-s/RiylShade.ts b/src/simulation/monsters/low/n-s/RiylShade.ts index 6a0446b3c..d09efa735 100644 --- a/src/simulation/monsters/low/n-s/RiylShade.ts +++ b/src/simulation/monsters/low/n-s/RiylShade.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const RiylShadeTable = new LootTable().every('Riyl remains'); +export const RiylShadeTable = new LootTable().every("Riyl remains"); export default new SimpleMonster({ id: 1282, - name: 'Riyl Shade', + name: "Riyl Shade", table: RiylShadeTable, - aliases: ['riyl shade'] + aliases: ["riyl shade"], }); diff --git a/src/simulation/monsters/low/n-s/Rockslug.ts b/src/simulation/monsters/low/n-s/Rockslug.ts index 87305ba59..07d4ee7d9 100644 --- a/src/simulation/monsters/low/n-s/Rockslug.ts +++ b/src/simulation/monsters/low/n-s/Rockslug.ts @@ -1,35 +1,35 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; export const RockslugTable = new LootTable() /* Armour */ - .oneIn(512, 'Mystic gloves (light)') + .oneIn(512, "Mystic gloves (light)") /* Runes */ - .add('Earth rune', 5, 30) - .add('Earth rune', 42, 4) - .add('Chaos rune', 2, 4) + .add("Earth rune", 5, 30) + .add("Earth rune", 42, 4) + .add("Chaos rune", 2, 4) /* Ores and bars */ - .add('Iron ore', 1, 22) - .add('Coal', 1, 13) - .add('Tin ore', 1, 8) - .add('Iron bar', 1, 3) - .add('Copper ore', 1, 3) - .add('Bronze bar', 1, 2) - .add('Mithril ore', 1, 1) + .add("Iron ore", 1, 22) + .add("Coal", 1, 13) + .add("Tin ore", 1, 8) + .add("Iron bar", 1, 3) + .add("Copper ore", 1, 3) + .add("Bronze bar", 1, 2) + .add("Mithril ore", 1, 1) /* Other */ - .add('Dwarven stout', 1, 13) - .add('Hammer', 4, 10) + .add("Dwarven stout", 1, 13) + .add("Hammer", 4, 10) /* Gem drop table */ .add(GemTable, 1, 6); export default new SimpleMonster({ id: 421, - name: 'Rockslug', + name: "Rockslug", table: RockslugTable, - aliases: ['rockslug'] + aliases: ["rockslug"], }); diff --git a/src/simulation/monsters/low/n-s/Rogue.ts b/src/simulation/monsters/low/n-s/Rogue.ts index 95eb9c783..6668a8d8a 100644 --- a/src/simulation/monsters/low/n-s/Rogue.ts +++ b/src/simulation/monsters/low/n-s/Rogue.ts @@ -1,20 +1,20 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const RogueTable = new LootTable() // Weaponry - .add('Iron dagger(p)', 1, 1 / 128) + .add("Iron dagger(p)", 1, 1 / 128) // Other - .add('Coins', [25, 40], 1 / 1.185) - .add('Air rune', 8, 1 / 16) - .add('Jug of wine', 1, 1 / 21.33) - .add('Lockpick', 1, 1 / 25.6) - .tertiary(257_211, 'Rocky'); + .add("Coins", [25, 40], 1 / 1.185) + .add("Air rune", 8, 1 / 16) + .add("Jug of wine", 1, 1 / 21.33) + .add("Lockpick", 1, 1 / 25.6) + .tertiary(257_211, "Rocky"); export default new SimpleMonster({ id: 526, - name: 'Rogue', + name: "Rogue", pickpocketTable: RogueTable, - aliases: ['rogue'] + aliases: ["rogue"], }); diff --git a/src/simulation/monsters/low/n-s/Rooster.ts b/src/simulation/monsters/low/n-s/Rooster.ts index adc1675f3..4119b8d1f 100644 --- a/src/simulation/monsters/low/n-s/Rooster.ts +++ b/src/simulation/monsters/low/n-s/Rooster.ts @@ -1,15 +1,15 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const RoosterTable = new LootTable({ limit: 4 }) - .every('Bones') - .every('Raw chicken') - .add('Feather', 5, 2) - .add('Feather', 15, 1); + .every("Bones") + .every("Raw chicken") + .add("Feather", 5, 2) + .add("Feather", 15, 1); export default new SimpleMonster({ id: 3663, - name: 'Rooster', + name: "Rooster", table: RoosterTable, - aliases: ['rooster'] + aliases: ["rooster"], }); diff --git a/src/simulation/monsters/low/n-s/RuneDragon.ts b/src/simulation/monsters/low/n-s/RuneDragon.ts index fa20b863f..980f56962 100644 --- a/src/simulation/monsters/low/n-s/RuneDragon.ts +++ b/src/simulation/monsters/low/n-s/RuneDragon.ts @@ -1,53 +1,53 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import RareDropTable from '../../../subtables/RareDropTable'; -import UsefulHerbTable from '../../../subtables/UsefulHerbTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import RareDropTable from "../../../subtables/RareDropTable"; +import UsefulHerbTable from "../../../subtables/UsefulHerbTable"; const RuneDragonTable = new LootTable() - .every('Dragon bones') - .every('Runite bar') + .every("Dragon bones") + .every("Runite bar") /* Weapons and armour */ - .add('Rune platebody', 1, 9) - .add('Rune longsword', 1, 8) - .add('Rune mace', 1, 7) - .add('Rune scimitar', 1, 7) - .add('Rune warhammer', 1, 7) - .add('Rune platelegs', 1, 6) - .add('Dragon platelegs', 1, 1) - .add('Dragon plateskirt', 1, 1) - .add('Dragon med helm', 1, 1) + .add("Rune platebody", 1, 9) + .add("Rune longsword", 1, 8) + .add("Rune mace", 1, 7) + .add("Rune scimitar", 1, 7) + .add("Rune warhammer", 1, 7) + .add("Rune platelegs", 1, 6) + .add("Dragon platelegs", 1, 1) + .add("Dragon plateskirt", 1, 1) + .add("Dragon med helm", 1, 1) /* Runes and ammunition */ - .add('Rune arrow', [30, 40], 8) - .add('Wrath rune', [30, 50], 8) - .add('Chaos rune', [75, 150], 7) - .add('Death rune', [50, 100], 7) + .add("Rune arrow", [30, 40], 8) + .add("Wrath rune", [30, 50], 8) + .add("Chaos rune", [75, 150], 7) + .add("Death rune", [50, 100], 7) /* Herbs */ .add(UsefulHerbTable, 1, 8) /* Other */ - .add('Rune javelin heads', [20, 30], 10) - .add('Runite bolts (unf)', [20, 30], 11) - .add('Dragonstone', 1, 7) - .add('Runite ore', [2, 5], 6) - .add('Dragon javelin heads', [30, 40], 5) - .add('Dragon bolts (unf)', [20, 40], 1) - .add('Wrath talisman', 1, 1) + .add("Rune javelin heads", [20, 30], 10) + .add("Runite bolts (unf)", [20, 30], 11) + .add("Dragonstone", 1, 7) + .add("Runite ore", [2, 5], 6) + .add("Dragon javelin heads", [30, 40], 5) + .add("Dragon bolts (unf)", [20, 40], 1) + .add("Wrath talisman", 1, 1) /* RDT */ .add(RareDropTable, 1, 1) /* Tertiary */ - .tertiary(300, 'Clue scroll (elite)') - .tertiary(800, 'Dragon limbs') - .tertiary(5000, 'Dragon metal lump') - .tertiary(8000, 'Draconic visage'); + .tertiary(300, "Clue scroll (elite)") + .tertiary(800, "Dragon limbs") + .tertiary(5000, "Dragon metal lump") + .tertiary(8000, "Draconic visage"); export default new SimpleMonster({ id: 8031, - name: 'Rune Dragon', + name: "Rune Dragon", table: RuneDragonTable, - aliases: ['rune dragon'] + aliases: ["rune dragon"], }); diff --git a/src/simulation/monsters/low/n-s/ScarabMage.ts b/src/simulation/monsters/low/n-s/ScarabMage.ts index 6fba9db55..f463fede9 100644 --- a/src/simulation/monsters/low/n-s/ScarabMage.ts +++ b/src/simulation/monsters/low/n-s/ScarabMage.ts @@ -1,26 +1,26 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; -import RareSeedTable from '../../../subtables/RareSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; +import RareSeedTable from "../../../subtables/RareSeedTable"; const ScarabMageTable = new LootTable({ limit: 128 }) - .every('Bones') + .every("Bones") /* Weapons and armor */ - .add('Adamant kiteshield', 1, 3) - .add('Battlestaff', 3, 2) - .add('Rune dagger', 1, 2) - .add('Rune mace', 1, 1) - .add('Rune sq shield', 1, 1) + .add("Adamant kiteshield", 1, 3) + .add("Battlestaff", 3, 2) + .add("Rune dagger", 1, 2) + .add("Rune mace", 1, 1) + .add("Rune sq shield", 1, 1) /* Runes and ammunition */ - .add('Adamant arrow', 36, 4) - .add('Blood rune', 18, 4) - .add('Fire rune', 250, 2) - .add('Cosmic rune', 35, 2) - .add('Lava rune', 150, 2) - .add('Rune arrow', 18, 2) + .add("Adamant arrow", 36, 4) + .add("Blood rune", 18, 4) + .add("Fire rune", 250, 2) + .add("Cosmic rune", 35, 2) + .add("Lava rune", 150, 2) + .add("Rune arrow", 18, 2) /* Herbs */ .add(HerbDropTable, 1, 20) @@ -29,20 +29,20 @@ const ScarabMageTable = new LootTable({ limit: 128 }) .add(RareSeedTable, 1, 2) /* Materials */ - .add('Raw lobster', 15, 7) - .add('Coal', 32, 6) - .add('Raw bass', 24, 4) - .add('Uncut sapphire', 4, 3) - .add('Adamantite ore', 14, 2) - .add('Desert goat horn', 6, 2) - .add('Mithril bar', 22, 2) + .add("Raw lobster", 15, 7) + .add("Coal", 32, 6) + .add("Raw bass", 24, 4) + .add("Uncut sapphire", 4, 3) + .add("Adamantite ore", 14, 2) + .add("Desert goat horn", 6, 2) + .add("Mithril bar", 22, 2) /* Other */ - .add('Coins', [2000, 3000], 32) - .add('Bass', 6, 4) - .add('Waterskin(4)', 1, 1) - .add('Lobster', 5, 1) - .add('Marrentill tar', 80, 1) + .add("Coins", [2000, 3000], 32) + .add("Bass", 6, 4) + .add("Waterskin(4)", 1, 1) + .add("Lobster", 5, 1) + .add("Marrentill tar", 80, 1) /* RDT */ .add(RareDropTable, 1, 1) @@ -50,7 +50,7 @@ const ScarabMageTable = new LootTable({ limit: 128 }) export default new SimpleMonster({ id: 794, - name: 'Scarab Mage', + name: "Scarab Mage", table: ScarabMageTable, - aliases: ['scarab mage', 'scarab'] + aliases: ["scarab mage", "scarab"], }); diff --git a/src/simulation/monsters/low/n-s/Scorpion.ts b/src/simulation/monsters/low/n-s/Scorpion.ts index 6426390e2..298c1ff51 100644 --- a/src/simulation/monsters/low/n-s/Scorpion.ts +++ b/src/simulation/monsters/low/n-s/Scorpion.ts @@ -1,13 +1,13 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const ScorpionTable = new LootTable() - .tertiary(25, 'Ensouled scorpion head') - .tertiary(100, 'Clue scroll (beginner)'); + .tertiary(25, "Ensouled scorpion head") + .tertiary(100, "Clue scroll (beginner)"); export default new SimpleMonster({ id: 3024, - name: 'Scorpion', + name: "Scorpion", table: ScorpionTable, - aliases: ['scorpion'] + aliases: ["scorpion"], }); diff --git a/src/simulation/monsters/low/n-s/SeaSnakeHatchling.ts b/src/simulation/monsters/low/n-s/SeaSnakeHatchling.ts index 9e029ac50..14548ac4b 100644 --- a/src/simulation/monsters/low/n-s/SeaSnakeHatchling.ts +++ b/src/simulation/monsters/low/n-s/SeaSnakeHatchling.ts @@ -1,43 +1,43 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; const SeaSnakeHatchlingTable = new LootTable() - .every('Bones') + .every("Bones") /* Runes and ammunition */ - .add('Water rune', 15, 2) - .add('Mist rune', 1, 2) - .add('Broad arrows', 4, 2) + .add("Water rune", 15, 2) + .add("Mist rune", 1, 2) + .add("Broad arrows", 4, 2) /* Coins */ - .add('Coins', 44, 60) - .add('Coins', 32, 11) - .add('Coins', 24, 9) - .add('Coins', 23, 7) + .add("Coins", 44, 60) + .add("Coins", 32, 11) + .add("Coins", 24, 9) + .add("Coins", 23, 7) /* Other */ - .add('Adamant dart tip', 2, 1) - .add('Fishing bait', 50, 4) - .add('Pearl bolt tips', 3, 4) - .add('Raw bass', 2, 4) - .add('Water orb', 1, 3) - .add('Raw lobster', 1, 2) - .add('Seaweed', 5, 2) - .add('Edible seaweed', 5, 2) - .add('Oyster pearl', 2, 1) - .add('Oyster pearls', 1, 1) - .add('Casket', 1, 1) + .add("Adamant dart tip", 2, 1) + .add("Fishing bait", 50, 4) + .add("Pearl bolt tips", 3, 4) + .add("Raw bass", 2, 4) + .add("Water orb", 1, 3) + .add("Raw lobster", 1, 2) + .add("Seaweed", 5, 2) + .add("Edible seaweed", 5, 2) + .add("Oyster pearl", 2, 1) + .add("Oyster pearls", 1, 1) + .add("Casket", 1, 1) /* Gem drop table */ .add(GemTable, 1, 1) /* Tertiary */ - .tertiary(128, 'Clue scroll (medium)'); + .tertiary(128, "Clue scroll (medium)"); export default new SimpleMonster({ id: 1098, - name: 'Sea Snake Hatchling', + name: "Sea Snake Hatchling", table: SeaSnakeHatchlingTable, - aliases: ['sea snake hatchling'] + aliases: ["sea snake hatchling"], }); diff --git a/src/simulation/monsters/low/n-s/SeaSnakeYoung.ts b/src/simulation/monsters/low/n-s/SeaSnakeYoung.ts index 9ff286b82..894aa53bb 100644 --- a/src/simulation/monsters/low/n-s/SeaSnakeYoung.ts +++ b/src/simulation/monsters/low/n-s/SeaSnakeYoung.ts @@ -1,45 +1,45 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; const SeaSnakeYoungTable = new LootTable() - .every('Big bones') + .every("Big bones") /* Runes and ammunition */ - .add('Water rune', 15, 2) - .add('Mist rune', 1, 2) - .add('Broad arrows', 4, 2) + .add("Water rune", 15, 2) + .add("Mist rune", 1, 2) + .add("Broad arrows", 4, 2) /* Coins */ - .add('Coins', 44, 41) - .add('Coins', 32, 11) - .add('Coins', 24, 9) - .add('Coins', 23, 7) + .add("Coins", 44, 41) + .add("Coins", 32, 11) + .add("Coins", 24, 9) + .add("Coins", 23, 7) /* Other */ - .add('Adamant dart tip', 2, 10) - .add('Fishing bait', 50, 4) - .add('Pearl bolt tips', 3, 4) - .add('Raw bass', 2, 4) - .add('Water orb', 1, 3) - .add('Raw lobster', 1, 2) - .add('Seaweed', 5, 2) - .add('Edible seaweed', 5, 2) - .add('Oyster pearl', 2, 1) - .add('Oyster pearls', 1, 1) - .add('Casket', 1, 1) + .add("Adamant dart tip", 2, 10) + .add("Fishing bait", 50, 4) + .add("Pearl bolt tips", 3, 4) + .add("Raw bass", 2, 4) + .add("Water orb", 1, 3) + .add("Raw lobster", 1, 2) + .add("Seaweed", 5, 2) + .add("Edible seaweed", 5, 2) + .add("Oyster pearl", 2, 1) + .add("Oyster pearls", 1, 1) + .add("Casket", 1, 1) /* Gem drop table */ .add(GemTable, 1, 1) /* Tertiary */ - .tertiary(128, 'Clue scroll (medium)') - .tertiary(400, 'Long bone') - .tertiary(5013, 'Curved bone'); + .tertiary(128, "Clue scroll (medium)") + .tertiary(400, "Long bone") + .tertiary(5013, "Curved bone"); export default new SimpleMonster({ id: 1097, - name: 'Sea Snake Young', + name: "Sea Snake Young", table: SeaSnakeYoungTable, - aliases: ['sea snake young'] + aliases: ["sea snake young"], }); diff --git a/src/simulation/monsters/low/n-s/Seagull.ts b/src/simulation/monsters/low/n-s/Seagull.ts index 526e08b01..95c759d60 100644 --- a/src/simulation/monsters/low/n-s/Seagull.ts +++ b/src/simulation/monsters/low/n-s/Seagull.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const SeagullTable = new LootTable().every('Bones'); +export const SeagullTable = new LootTable().every("Bones"); export default new SimpleMonster({ id: 1338, - name: 'Seagull', + name: "Seagull", table: SeagullTable, - aliases: ['seagull'] + aliases: ["seagull"], }); diff --git a/src/simulation/monsters/low/n-s/Shade.ts b/src/simulation/monsters/low/n-s/Shade.ts index c8f6b4a8b..aff76759b 100644 --- a/src/simulation/monsters/low/n-s/Shade.ts +++ b/src/simulation/monsters/low/n-s/Shade.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const ShadeTable = new LootTable({ limit: 4 }).add('Shade robe top', 1, 1).add('Shade robe', 1, 1); +export const ShadeTable = new LootTable({ limit: 4 }).add("Shade robe top", 1, 1).add("Shade robe", 1, 1); export default new SimpleMonster({ id: 5633, - name: 'Shade', + name: "Shade", table: ShadeTable, - aliases: ['shade'] + aliases: ["shade"], }); diff --git a/src/simulation/monsters/low/n-s/ShadowSpider.ts b/src/simulation/monsters/low/n-s/ShadowSpider.ts index 8bd497085..1aff0c1f1 100644 --- a/src/simulation/monsters/low/n-s/ShadowSpider.ts +++ b/src/simulation/monsters/low/n-s/ShadowSpider.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const ShadowSpiderTable = new LootTable().tertiary(128, 'Clue scroll (beginner)'); +export const ShadowSpiderTable = new LootTable().tertiary(128, "Clue scroll (beginner)"); export default new SimpleMonster({ id: 3016, - name: 'Shadow spider', + name: "Shadow spider", table: ShadowSpiderTable, - aliases: ['shadow spider'] + aliases: ["shadow spider"], }); diff --git a/src/simulation/monsters/low/n-s/ShadowWarrior.ts b/src/simulation/monsters/low/n-s/ShadowWarrior.ts index 89028a530..6ad886761 100644 --- a/src/simulation/monsters/low/n-s/ShadowWarrior.ts +++ b/src/simulation/monsters/low/n-s/ShadowWarrior.ts @@ -1,36 +1,36 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; const ShadowWarriorTable = new LootTable({ limit: 128 }) /* Weapons and armour */ - .add('Adamant spear', 1, 1) - .add('Black dagger(p)', 1, 1) - .add('Black knife', 1, 1) - .add('Black longsword', 1, 1) - .add('Black robe', 1, 1) + .add("Adamant spear", 1, 1) + .add("Black dagger(p)", 1, 1) + .add("Black knife", 1, 1) + .add("Black longsword", 1, 1) + .add("Black robe", 1, 1) /* Runes*/ - .add('Cosmic rune', 3, 9) - .add('Blood rune', 2, 6) - .add('Air rune', 45, 4) - .add('Death rune', 2, 4) + .add("Cosmic rune", 3, 9) + .add("Blood rune", 2, 6) + .add("Air rune", 45, 4) + .add("Death rune", 2, 4) /* Herbs */ .add(HerbDropTable, 1, 18) /* Other */ - .add('Coins', 8, 47) - .add('Mithril bar', 1, 4) - .add('Weapon poison', 1, 1) + .add("Coins", 8, 47) + .add("Mithril bar", 1, 4) + .add("Weapon poison", 1, 1) /* Gem drop table */ .add(GemTable, 1, 8); export default new SimpleMonster({ id: 2853, - name: 'Shadow warrior', + name: "Shadow warrior", table: ShadowWarriorTable, - aliases: ['shadow warrior'] + aliases: ["shadow warrior"], }); diff --git a/src/simulation/monsters/low/n-s/SkeletalWyvern.ts b/src/simulation/monsters/low/n-s/SkeletalWyvern.ts index 2dbcac7a1..c7dcf62e5 100644 --- a/src/simulation/monsters/low/n-s/SkeletalWyvern.ts +++ b/src/simulation/monsters/low/n-s/SkeletalWyvern.ts @@ -1,65 +1,65 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import RareDropTable from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import RareDropTable from "../../../subtables/RareDropTable"; const SkeletalWyvernTable = new LootTable() - .every('Wyvern bones') + .every("Wyvern bones") /* Weapons and armour */ - .add('Earth battlestaff', 1, 4) - .add('Battlestaff', 10, 3) - .add('Rune axe', 1, 3) - .add('Rune battleaxe', 1, 2) - .add('Rune warhammer', 1, 2) - .add('Rune full helm', 1, 2) - .add('Rune kiteshield', 1, 1) - .oneIn(512, 'Granite legs') - .oneIn(512, 'Dragon platelegs') - .oneIn(512, 'Dragon plateskirt') + .add("Earth battlestaff", 1, 4) + .add("Battlestaff", 10, 3) + .add("Rune axe", 1, 3) + .add("Rune battleaxe", 1, 2) + .add("Rune warhammer", 1, 2) + .add("Rune full helm", 1, 2) + .add("Rune kiteshield", 1, 1) + .oneIn(512, "Granite legs") + .oneIn(512, "Dragon platelegs") + .oneIn(512, "Dragon plateskirt") /* Runes and ammunition */ - .add('Air rune', 225, 6) - .add('Rune arrow', 36, 5) - .add('Water rune', 150, 4) - .add('Chaos rune', 80, 4) - .add('Law rune', 45, 4) - .add('Death rune', 40, 4) - .add('Blood rune', 25, 4) - .add('Adamant bolts', [75, 99], 3) - .add('Runite bolts', [35, 44], 3) - .add('Soul rune', 20, 1) + .add("Air rune", 225, 6) + .add("Rune arrow", 36, 5) + .add("Water rune", 150, 4) + .add("Chaos rune", 80, 4) + .add("Law rune", 45, 4) + .add("Death rune", 40, 4) + .add("Blood rune", 25, 4) + .add("Adamant bolts", [75, 99], 3) + .add("Runite bolts", [35, 44], 3) + .add("Soul rune", 20, 1) /* Herbs */ .add(HerbDropTable, 3, 7) /* Resources */ - .add('Pure essence', 250, 8) - .add('Magic logs', 35, 6) - .add('Adamantite bar', 10, 6) - .add('Iron ore', 200, 3) - .add('Uncut ruby', 10, 2) - .add('Uncut diamond', 5, 2) + .add("Pure essence", 250, 8) + .add("Magic logs", 35, 6) + .add("Adamantite bar", 10, 6) + .add("Iron ore", 200, 3) + .add("Uncut ruby", 10, 2) + .add("Uncut diamond", 5, 2) /* Other */ - .add('Coins', 300, 12) - .add('Lobster', 6, 8) - .add('Prayer potion(4)', 2, 7) - .add('Unpowered orb', 75, 2) - .add('Runite crossbow (u)', 1, 2) - .add('Ranarr seed', 3, 2) - .add('Snapdragon seed', 1, 2) + .add("Coins", 300, 12) + .add("Lobster", 6, 8) + .add("Prayer potion(4)", 2, 7) + .add("Unpowered orb", 75, 2) + .add("Runite crossbow (u)", 1, 2) + .add("Ranarr seed", 3, 2) + .add("Snapdragon seed", 1, 2) /* RDT */ .add(RareDropTable, 1, 3) /* Tertiary */ - .tertiary(350, 'Clue scroll (elite)') - .tertiary(10_000, 'Draconic visage'); + .tertiary(350, "Clue scroll (elite)") + .tertiary(10_000, "Draconic visage"); export default new SimpleMonster({ id: 465, - name: 'Skeletal Wyvern', + name: "Skeletal Wyvern", table: SkeletalWyvernTable, - aliases: ['skeletal wyvern'] + aliases: ["skeletal wyvern"], }); diff --git a/src/simulation/monsters/low/n-s/Skeleton.ts b/src/simulation/monsters/low/n-s/Skeleton.ts index 6f8bba97b..257a1c89e 100644 --- a/src/simulation/monsters/low/n-s/Skeleton.ts +++ b/src/simulation/monsters/low/n-s/Skeleton.ts @@ -1,44 +1,44 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; export const SkeletonTable = new LootTable({ limit: 128 }) - .every('Bones') - .tertiary(5000, 'Skeleton champion scroll') - .tertiary(100, 'Clue scroll (beginner)') + .every("Bones") + .tertiary(5000, "Skeleton champion scroll") + .tertiary(100, "Clue scroll (beginner)") /* Runes/Ammunition */ - .add('Bronze arrow', 2, 7) - .add('Bronze arrow', 5, 4) - .add('Iron arrow', 1, 4) - .add('Air rune', 12, 2) - .add('Earth rune', 3, 2) - .add('Fire rune', 2, 2) - .add('Chaos rune', 3, 2) - .add('Nature rune', 3, 1) - .add('Steel arrow', 1, 1) + .add("Bronze arrow", 2, 7) + .add("Bronze arrow", 5, 4) + .add("Iron arrow", 1, 4) + .add("Air rune", 12, 2) + .add("Earth rune", 3, 2) + .add("Fire rune", 2, 2) + .add("Chaos rune", 3, 2) + .add("Nature rune", 3, 1) + .add("Steel arrow", 1, 1) .add(HerbDropTable, 1, 21) /* Other */ - .add('Coins', 2, 18) - .add('Coins', 12, 15) - .add('Coins', 4, 7) - .add('Coins', 16, 4) - .add('Coins', 25, 4) - .add('Coins', 33, 4) - .add('Coins', 48, 1) - .add('Iron dagger', 1, 6) - .add('Fire talisman', 1, 2) - .add('Grain', 1, 1) - .add('Iron ore', 1, 1) + .add("Coins", 2, 18) + .add("Coins", 12, 15) + .add("Coins", 4, 7) + .add("Coins", 16, 4) + .add("Coins", 25, 4) + .add("Coins", 33, 4) + .add("Coins", 48, 1) + .add("Iron dagger", 1, 6) + .add("Fire talisman", 1, 2) + .add("Grain", 1, 1) + .add("Iron ore", 1, 1) .add(GemTable); export default new SimpleMonster({ id: 70, - name: 'Skeleton', + name: "Skeleton", table: SkeletonTable, - aliases: ['skeleton'] + aliases: ["skeleton"], }); diff --git a/src/simulation/monsters/low/n-s/SkeletonFremennik.ts b/src/simulation/monsters/low/n-s/SkeletonFremennik.ts index 9768698ab..fb7a57eae 100644 --- a/src/simulation/monsters/low/n-s/SkeletonFremennik.ts +++ b/src/simulation/monsters/low/n-s/SkeletonFremennik.ts @@ -1,46 +1,46 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; -import UncommonSeedDropTable from '../../../subtables/UncommonSeedDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; +import UncommonSeedDropTable from "../../../subtables/UncommonSeedDropTable"; export const SkeletonFremennikTable = new LootTable() - .every('Bones') - .tertiary(5000, 'Skeleton champion scroll') + .every("Bones") + .tertiary(5000, "Skeleton champion scroll") /* Weapons and armour */ - .add('Steel med helm', 1, 6) - .add('Steel sword', 1, 4) - .add('Black axe', 1, 2) - .add('Mithril scimitar', 1, 1) + .add("Steel med helm", 1, 6) + .add("Steel sword", 1, 4) + .add("Black axe", 1, 2) + .add("Mithril scimitar", 1, 1) /* Runes and ammunition */ - .add('Air rune', 60, 3) - .add('Chaos rune', 9, 3) - .add('Water rune', 20, 3) - .add('Law rune', 2, 2) - .add('Mithril arrow', 8, 2) - .add('Cosmic rune', 4, 1) + .add("Air rune", 60, 3) + .add("Chaos rune", 9, 3) + .add("Water rune", 20, 3) + .add("Law rune", 2, 2) + .add("Mithril arrow", 8, 2) + .add("Cosmic rune", 4, 1) /* Seeds */ .add(UncommonSeedDropTable, 1, 20) /* Coins */ - .add('Coins', 80, 23) - .add('Coins', 20, 22) - .add('Coins', 50, 8) - .add('Coins', 90, 4) - .add('Coins', 185, 3) - .add('Coins', 200, 2) + .add("Coins", 80, 23) + .add("Coins", 20, 22) + .add("Coins", 50, 8) + .add("Coins", 90, 4) + .add("Coins", 185, 3) + .add("Coins", 200, 2) /* Other */ - .add('Mithril bar', 1, 5) + .add("Mithril bar", 1, 5) /* Gem drop table */ .add(GemTable); export default new SimpleMonster({ id: 4498, - name: 'Skeleton fremennik', + name: "Skeleton fremennik", table: SkeletonFremennikTable, - aliases: ['skeleton fremennik'] + aliases: ["skeleton fremennik"], }); diff --git a/src/simulation/monsters/low/n-s/SkeletonMage.ts b/src/simulation/monsters/low/n-s/SkeletonMage.ts index b8bd277b5..c9cc77ceb 100644 --- a/src/simulation/monsters/low/n-s/SkeletonMage.ts +++ b/src/simulation/monsters/low/n-s/SkeletonMage.ts @@ -1,42 +1,42 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; export const SkeletonMageTable = new LootTable() - .every('ashes') + .every("ashes") /* Weapons and armour */ - .add('Pink skirt', 1, 2) + .add("Pink skirt", 1, 2) /* Runes */ - .add('Mind rune', [7, 9], 12) - .add('Law rune', [2, 3], 12) - .add('Nature rune', [1, 3], 11) - .add('Chaos rune', [3, 4], 10) + .add("Mind rune", [7, 9], 12) + .add("Law rune", [2, 3], 12) + .add("Nature rune", [1, 3], 11) + .add("Chaos rune", [3, 4], 10) /* Herbs */ .add(HerbDropTable, 1, 12) /* Materials */ - .add('Uncut opal', 1, 10) - .add('Pot of flour', 1, 10) - .add('Iron bar', [1, 2], 5) + .add("Uncut opal", 1, 10) + .add("Pot of flour", 1, 10) + .add("Iron bar", [1, 2], 5) /* Other */ - .add('Coins', [25, 54], 33) - .add('Big bones', [2, 4], 6) + .add("Coins", [25, 54], 33) + .add("Big bones", [2, 4], 6) /* Gem drop table */ .add(GemTable, 1, 5) /* Tertiary */ - .tertiary(128, 'Clue scroll (medium)') - .tertiary(5000, 'Skeleton champion scroll'); + .tertiary(128, "Clue scroll (medium)") + .tertiary(5000, "Skeleton champion scroll"); export default new SimpleMonster({ id: 4319, - name: 'Skeleton Mage', + name: "Skeleton Mage", table: SkeletonMageTable, - aliases: ['skeleton mage'] + aliases: ["skeleton mage"], }); diff --git a/src/simulation/monsters/low/n-s/Skogre.ts b/src/simulation/monsters/low/n-s/Skogre.ts index 6527be0e3..81bf5dc59 100644 --- a/src/simulation/monsters/low/n-s/Skogre.ts +++ b/src/simulation/monsters/low/n-s/Skogre.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const SkogreTable = new LootTable().every('Zogre bones').every('Ogre coffin key'); +export const SkogreTable = new LootTable().every("Zogre bones").every("Ogre coffin key"); export default new SimpleMonster({ id: 878, - name: 'Skogre', + name: "Skogre", table: SkogreTable, - aliases: ['skogre'] + aliases: ["skogre"], }); diff --git a/src/simulation/monsters/low/n-s/SmallLizard.ts b/src/simulation/monsters/low/n-s/SmallLizard.ts index d9ce34eec..fdbc59af3 100644 --- a/src/simulation/monsters/low/n-s/SmallLizard.ts +++ b/src/simulation/monsters/low/n-s/SmallLizard.ts @@ -1,20 +1,20 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import FixedAllotmentSeedTable from '../../../subtables/FixedAllotmentSeedTable'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import FixedAllotmentSeedTable from "../../../subtables/FixedAllotmentSeedTable"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; -const HerbFireRuneTable = new LootTable().every(HerbDropTable).every('Fire rune', 42); -const SeedWaterskinTable = new LootTable().every(FixedAllotmentSeedTable).every('Waterskin(0)', 2); +const HerbFireRuneTable = new LootTable().every(HerbDropTable).every("Fire rune", 42); +const SeedWaterskinTable = new LootTable().every(FixedAllotmentSeedTable).every("Waterskin(0)", 2); export const SmallLizardTable = new LootTable() - .every('Bones') - .oneIn(512, 'Mystic gloves (light)') + .every("Bones") + .oneIn(512, "Mystic gloves (light)") /* Runes */ - .add('Fire rune', 5, 30) - .add('Fire rune', 42, 14) - .add('Nature rune', 5, 4) + .add("Fire rune", 5, 30) + .add("Fire rune", 42, 14) + .add("Nature rune", 5, 4) /* Herbs */ .add(HerbFireRuneTable, 1, 10) @@ -23,17 +23,17 @@ export const SmallLizardTable = new LootTable() .add(SeedWaterskinTable, 1, 9) /* Ores and bars */ - .add('Iron ore', 1, 22) - .add('Coal', 1, 13) - .add('Tin ore', 1, 4) - .add('Copper ore', 1, 3) - .add('Silver ore', 1, 3) - .add('Silver bar', 1, 2) - .add('Mithril ore') + .add("Iron ore", 1, 22) + .add("Coal", 1, 13) + .add("Tin ore", 1, 4) + .add("Copper ore", 1, 3) + .add("Silver ore", 1, 3) + .add("Silver bar", 1, 2) + .add("Mithril ore") /* Other */ - .add('Kebab', 1, 13) - .add('Waterskin(0)', 2, 13) + .add("Kebab", 1, 13) + .add("Waterskin(0)", 2, 13) /* Subtables */ .add(GemTable, 1, 4) @@ -41,7 +41,7 @@ export const SmallLizardTable = new LootTable() export default new SimpleMonster({ id: 463, - name: 'Small Lizard', + name: "Small Lizard", table: SmallLizardTable, - aliases: ['small lizard'] + aliases: ["small lizard"], }); diff --git a/src/simulation/monsters/low/n-s/SmokeDevil.ts b/src/simulation/monsters/low/n-s/SmokeDevil.ts index db2620b25..5f9e66954 100644 --- a/src/simulation/monsters/low/n-s/SmokeDevil.ts +++ b/src/simulation/monsters/low/n-s/SmokeDevil.ts @@ -1,66 +1,66 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; const SmokeDevilHerbTable = new LootTable().add(HerbDropTable, 1, 2).add(HerbDropTable, 2, 1); export const SmokeDevilPreTable = new LootTable({ limit: 128 }) /* Weapons and armor */ - .add('Adamant battleaxe', 1, 3) - .add('Rune dagger', 1, 3) - .add('Air battlestaff', 1, 3) + .add("Adamant battleaxe", 1, 3) + .add("Rune dagger", 1, 3) + .add("Air battlestaff", 1, 3) .add("Black d'hide vambraces", 1, 3) - .add('Fire battlestaff', 1, 3) - .add('Mithril plateskirt', 1, 2) - .add('Rune full helm', 1, 2) - .add('Rune chainbody', 1, 2) + .add("Fire battlestaff", 1, 3) + .add("Mithril plateskirt", 1, 2) + .add("Rune full helm", 1, 2) + .add("Rune chainbody", 1, 2) .add("Red d'hide body", 1, 1) - .oneIn(512, 'Occult necklace') - .oneIn(32_768, 'Dragon chainbody') + .oneIn(512, "Occult necklace") + .oneIn(32_768, "Dragon chainbody") /* Runes and ammunition */ - .add('Smoke rune', 15, 11) - .add('Smoke rune', 40, 5) - .add('Runite bolts', 15, 5) - .add('Fire rune', 37, 4) - .add('Air rune', 37, 4) - .add('Soul rune', 10, 4) - .add('Fire rune', 150, 2) - .add('Rune arrow', 24, 2) + .add("Smoke rune", 15, 11) + .add("Smoke rune", 40, 5) + .add("Runite bolts", 15, 5) + .add("Fire rune", 37, 4) + .add("Air rune", 37, 4) + .add("Soul rune", 10, 4) + .add("Fire rune", 150, 2) + .add("Rune arrow", 24, 2) /* Herbs */ .add(SmokeDevilHerbTable, 1, 18) /* Coins */ - .add('Coins', 750, 12) - .add('Coins', 80, 7) - .add('Coins', 300, 3) + .add("Coins", 750, 12) + .add("Coins", 80, 7) + .add("Coins", 300, 3) /* Other */ - .add('Shark', 1, 6) - .add('Steel bar', 2, 3) - .add('Magic logs', 5, 3) - .add('Coal', 15, 3) - .add('Adamantite bar', 1, 2) - .add('Crossbow string', 1, 2) - .add('Ugthanki kebab', 3, 2) + .add("Shark", 1, 6) + .add("Steel bar", 2, 3) + .add("Magic logs", 5, 3) + .add("Coal", 15, 3) + .add("Adamantite bar", 1, 2) + .add("Crossbow string", 1, 2) + .add("Ugthanki kebab", 3, 2) /* RDT */ .add(RareDropTable, 1, 4) .add(GemTable, 1, 4); const SmokeDevilTable = new LootTable() - .every('Ashes') + .every("Ashes") .every(SmokeDevilPreTable) /* Tertiary */ - .tertiary(128, 'Clue scroll (hard)') - .tertiary(750, 'Clue scroll (elite)'); + .tertiary(128, "Clue scroll (hard)") + .tertiary(750, "Clue scroll (elite)"); export default new SimpleMonster({ id: 498, - name: 'Smoke Devil', + name: "Smoke Devil", table: SmokeDevilTable, - aliases: ['smoke devil', 'smokeys', 'smokies', 'smoke devils'] + aliases: ["smoke devil", "smokeys", "smokies", "smoke devils"], }); diff --git a/src/simulation/monsters/low/n-s/Spider.ts b/src/simulation/monsters/low/n-s/Spider.ts index b168dbdf2..399e554d3 100644 --- a/src/simulation/monsters/low/n-s/Spider.ts +++ b/src/simulation/monsters/low/n-s/Spider.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const SpiderTable = new LootTable().tertiary(128, 'Clue scroll (beginner)'); +export const SpiderTable = new LootTable().tertiary(128, "Clue scroll (beginner)"); export default new SimpleMonster({ id: 3019, - name: 'Spider', + name: "Spider", table: SpiderTable, - aliases: ['spider'] + aliases: ["spider"], }); diff --git a/src/simulation/monsters/low/n-s/SpiritualMage.ts b/src/simulation/monsters/low/n-s/SpiritualMage.ts index 96d656fa9..7b8010467 100644 --- a/src/simulation/monsters/low/n-s/SpiritualMage.ts +++ b/src/simulation/monsters/low/n-s/SpiritualMage.ts @@ -1,50 +1,50 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; const SpiritualMageTable = new LootTable() /* Armour */ - .add('Dragon boots', 1, 1) + .add("Dragon boots", 1, 1) /* Elemental runes */ - .add('Air rune', 30, 9) - .add('Water rune', 15, 8) - .add('Water rune', 50, 7) - .add('Air rune', 50, 2) - .add('Fire rune', 65, 2) + .add("Air rune", 30, 9) + .add("Water rune", 15, 8) + .add("Water rune", 50, 7) + .add("Air rune", 50, 2) + .add("Fire rune", 65, 2) /* Combination runes */ - .add('Dust rune', 15, 11) - .add('Mud rune', 20, 7) - .add('Mist rune', 20, 6) + .add("Dust rune", 15, 11) + .add("Mud rune", 20, 7) + .add("Mist rune", 20, 6) /* Catalytic runes */ - .add('Chaos rune', 10, 18) - .add('Astral rune', 15, 9) - .add('Death rune', 15, 8) - .add('Nature rune', 25, 7) - .add('Mind rune', 50, 4) - .add('Nature rune', 18, 4) - .add('Body rune', 35, 3) - .add('Law rune', 15, 2) - .add('Body rune', 25, 2) - .add('Blood rune', 10, 2) - .add('Chaos rune', 25, 1) + .add("Chaos rune", 10, 18) + .add("Astral rune", 15, 9) + .add("Death rune", 15, 8) + .add("Nature rune", 25, 7) + .add("Mind rune", 50, 4) + .add("Nature rune", 18, 4) + .add("Body rune", 35, 3) + .add("Law rune", 15, 2) + .add("Body rune", 25, 2) + .add("Blood rune", 10, 2) + .add("Chaos rune", 25, 1) /* Other */ - .add('Pure essence', 90, 6) - .add('Antipoison(3)', 5, 5) + .add("Pure essence", 90, 6) + .add("Antipoison(3)", 5, 5) /* RDT */ .add(GemTable, 1, 2) /* Tertiary */ - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 2212, - name: 'Spiritual Mage', + name: "Spiritual Mage", table: SpiritualMageTable, - aliases: ['spiritual mage'] + aliases: ["spiritual mage"], }); diff --git a/src/simulation/monsters/low/n-s/SpiritualRanger.ts b/src/simulation/monsters/low/n-s/SpiritualRanger.ts index 6150d703b..2224561de 100644 --- a/src/simulation/monsters/low/n-s/SpiritualRanger.ts +++ b/src/simulation/monsters/low/n-s/SpiritualRanger.ts @@ -1,40 +1,40 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const SpiritualRangerTable = new LootTable({ limit: 128 }) /* Weapons */ - .add('Oak shortbow', 1, 5) - .add('Maple longbow', 1, 4) - .add('Steel crossbow', 1, 3) - .add('Magic shortbow', [1, 2], 1) + .add("Oak shortbow", 1, 5) + .add("Maple longbow", 1, 4) + .add("Steel crossbow", 1, 3) + .add("Magic shortbow", [1, 2], 1) /* Runes and ammunition */ - .add('Iron arrow', 12, 15) - .add('Bronze arrow', 16, 13) - .add('Mithril arrow(p+)', 1, 11) - .add('Steel arrow', 12, 4) - .add('Body rune', 12, 4) - .add('Adamant arrow(p++)', 3, 3) - .add('Rune arrow', 5, 2) - .add('Adamant fire arrow', 4, 2) - .add('Bronze arrow(p+)', 1, 1) - .add('Adamant arrow', 12, 1) + .add("Iron arrow", 12, 15) + .add("Bronze arrow", 16, 13) + .add("Mithril arrow(p+)", 1, 11) + .add("Steel arrow", 12, 4) + .add("Body rune", 12, 4) + .add("Adamant arrow(p++)", 3, 3) + .add("Rune arrow", 5, 2) + .add("Adamant fire arrow", 4, 2) + .add("Bronze arrow(p+)", 1, 1) + .add("Adamant arrow", 12, 1) /* Other */ - .add('Bow string', 7, 18) - .add('Iron arrowtips', 5, 11) - .add('Headless arrow', 12, 10) - .add('Adamant arrowtips', 13, 9) - .add('Oak longbow (u)', 12, 9) - .add('Broken arrow', 1, 1) + .add("Bow string", 7, 18) + .add("Iron arrowtips", 5, 11) + .add("Headless arrow", 12, 10) + .add("Adamant arrowtips", 13, 9) + .add("Oak longbow (u)", 12, 9) + .add("Broken arrow", 1, 1) /* Tertiary */ - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 2211, - name: 'Spiritual Ranger', + name: "Spiritual Ranger", table: SpiritualRangerTable, - aliases: ['spiritual ranger', 'spiritual creatures'] + aliases: ["spiritual ranger", "spiritual creatures"], }); diff --git a/src/simulation/monsters/low/n-s/SpiritualWarrior.ts b/src/simulation/monsters/low/n-s/SpiritualWarrior.ts index 4d9cdfadd..df339a905 100644 --- a/src/simulation/monsters/low/n-s/SpiritualWarrior.ts +++ b/src/simulation/monsters/low/n-s/SpiritualWarrior.ts @@ -1,42 +1,42 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; const SpiritualWarriorTable = new LootTable({ limit: 127 }) /* Weapons */ - .add('Steel longsword', 1, 15) - .add('Mithril spear(p)', 1, 9) - .add('Iron scimitar', 1, 8) - .add('Mithril axe', 1, 8) - .add('Steel sword', 1, 7) - .add('Mithril mace', 1, 7) - .add('Black warhammer', 1, 5) - .add('Iron sword', 1, 3) - .add('Black dagger', 1, 2) - .add('Adamant battleaxe', 1, 2) - .add('Adamant 2h sword', 1, 1) - .add('Rune longsword', 1, 1) - .add('Rune halberd', 1, 1) + .add("Steel longsword", 1, 15) + .add("Mithril spear(p)", 1, 9) + .add("Iron scimitar", 1, 8) + .add("Mithril axe", 1, 8) + .add("Steel sword", 1, 7) + .add("Mithril mace", 1, 7) + .add("Black warhammer", 1, 5) + .add("Iron sword", 1, 3) + .add("Black dagger", 1, 2) + .add("Adamant battleaxe", 1, 2) + .add("Adamant 2h sword", 1, 1) + .add("Rune longsword", 1, 1) + .add("Rune halberd", 1, 1) /* Armor */ - .add('Steel chainbody', 1, 18) - .add('Mithril platelegs', 1, 11) - .add('Leather gloves', 1, 9) - .add('Adamant full helm', 1, 8) - .add('Iron plateskirt', 1, 4) - .add('Black kiteshield', 1, 3) - .add('Rune kiteshield', 1, 1) + .add("Steel chainbody", 1, 18) + .add("Mithril platelegs", 1, 11) + .add("Leather gloves", 1, 9) + .add("Adamant full helm", 1, 8) + .add("Iron plateskirt", 1, 4) + .add("Black kiteshield", 1, 3) + .add("Rune kiteshield", 1, 1) /* RDT */ .add(GemTable, 1, 4) /* Tertiary */ - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 2210, - name: 'Spiritual Warrior', + name: "Spiritual Warrior", table: SpiritualWarriorTable, - aliases: ['spiritual warrior'] + aliases: ["spiritual warrior"], }); diff --git a/src/simulation/monsters/low/n-s/SteelDragon.ts b/src/simulation/monsters/low/n-s/SteelDragon.ts index e79396194..38326c82f 100644 --- a/src/simulation/monsters/low/n-s/SteelDragon.ts +++ b/src/simulation/monsters/low/n-s/SteelDragon.ts @@ -1,51 +1,51 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import RareDropTable, { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import RareDropTable, { GemTable } from "../../../subtables/RareDropTable"; const SteelDragonTable = new LootTable({ limit: 128 }) - .every('Dragon bones') - .every('Steel bar', 5) + .every("Dragon bones") + .every("Steel bar", 5) /* Weapons and armour */ - .add('Rune dart(p)', 12, 7) - .add('Rune mace', 1, 4) - .add('Rune knife', 7, 3) - .add('Adamant kiteshield', 1, 2) - .add('Rune axe', 1, 2) - .add('Rune full helm', 1, 1) - .oneIn(512, 'Dragon plateskirt') - .oneIn(512, 'Dragon platelegs') + .add("Rune dart(p)", 12, 7) + .add("Rune mace", 1, 4) + .add("Rune knife", 7, 3) + .add("Adamant kiteshield", 1, 2) + .add("Rune axe", 1, 2) + .add("Rune full helm", 1, 1) + .oneIn(512, "Dragon plateskirt") + .oneIn(512, "Dragon platelegs") /* Runes and ammunition */ - .add('Rune javelin', 7, 20) - .add('Blood rune', 20, 19) - .add('Runite bolts', [2, 12], 6) - .add('Soul rune', 5, 5) + .add("Rune javelin", 7, 20) + .add("Blood rune", 20, 19) + .add("Runite bolts", [2, 12], 6) + .add("Soul rune", 5, 5) /* Coins */ - .add('Coins', 470, 17) + .add("Coins", 470, 17) /* Other */ - .add('Super attack(3)', 1, 13) - .add('Runite limbs', 1, 8) - .add('Dragon javelin heads', 12, 5) - .add('Runite bar', 1, 3) - .add('Super defence(2)', 1, 3) - .add('Curry', 1, 1) - .add('Curry', 2, 1) + .add("Super attack(3)", 1, 13) + .add("Runite limbs", 1, 8) + .add("Dragon javelin heads", 12, 5) + .add("Runite bar", 1, 3) + .add("Super defence(2)", 1, 3) + .add("Curry", 1, 1) + .add("Curry", 2, 1) /* RDT */ .add(RareDropTable, 1, 4) .add(GemTable, 1, 4) /* Tertiary */ - .tertiary(64, 'Clue scroll (hard)') - .tertiary(500, 'Clue scroll (elite)') - .tertiary(10_000, 'Draconic visage'); + .tertiary(64, "Clue scroll (hard)") + .tertiary(500, "Clue scroll (elite)") + .tertiary(10_000, "Draconic visage"); export default new SimpleMonster({ id: 8086, - name: 'Steel Dragon', + name: "Steel Dragon", table: SteelDragonTable, - aliases: ['steel dragon'] + aliases: ["steel dragon"], }); diff --git a/src/simulation/monsters/low/n-s/SulphurLizard.ts b/src/simulation/monsters/low/n-s/SulphurLizard.ts index e3d59c124..29e9a7488 100644 --- a/src/simulation/monsters/low/n-s/SulphurLizard.ts +++ b/src/simulation/monsters/low/n-s/SulphurLizard.ts @@ -1,29 +1,29 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import FixedAllotmentSeedTable from '../../../subtables/FixedAllotmentSeedTable'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import FixedAllotmentSeedTable from "../../../subtables/FixedAllotmentSeedTable"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; export const SulphurLizardTable = new LootTable() - .every('Bones') - .oneIn(512, 'Mystic gloves (light)') - .tertiary(128, 'Clue scroll (medium)') + .every("Bones") + .oneIn(512, "Mystic gloves (light)") + .tertiary(128, "Clue scroll (medium)") /* Runes */ - .add('Fire rune', [10, 25], 26) - .add('Fire rune', [40, 60], 4) - .add('Nature rune', [5, 10], 4) + .add("Fire rune", [10, 25], 26) + .add("Fire rune", [40, 60], 4) + .add("Nature rune", [5, 10], 4) /* Ores and bars */ - .add('Iron ore', [5, 10], 22) - .add('Coal', [5, 10], 13) - .add('Iron bar', [6, 10], 4) - .add('Steel bar', [3, 5], 4) - .add('Tin ore', [10, 15], 4) - .add('Copper ore', [10, 15], 3) - .add('Silver ore', [5, 10], 3) - .add('Silver bar', [3, 5], 2) - .add('Mithril ore', [3, 5], 1) + .add("Iron ore", [5, 10], 22) + .add("Coal", [5, 10], 13) + .add("Iron bar", [6, 10], 4) + .add("Steel bar", [3, 5], 4) + .add("Tin ore", [10, 15], 4) + .add("Copper ore", [10, 15], 3) + .add("Silver ore", [5, 10], 3) + .add("Silver bar", [3, 5], 2) + .add("Mithril ore", [3, 5], 1) /* Herbs */ .add(HerbDropTable, 1, 10) @@ -32,7 +32,7 @@ export const SulphurLizardTable = new LootTable() .add(FixedAllotmentSeedTable, 1, 9) /* Other */ - .add('Rainbow fish', 1, 13) + .add("Rainbow fish", 1, 13) /* Subtables */ .add(GemTable, 1, 4) @@ -40,7 +40,7 @@ export const SulphurLizardTable = new LootTable() export default new SimpleMonster({ id: 8614, - name: 'Sulphur Lizard', + name: "Sulphur Lizard", table: SulphurLizardTable, - aliases: ['sulphur lizard'] + aliases: ["sulphur lizard"], }); diff --git a/src/simulation/monsters/low/n-s/Suqah.ts b/src/simulation/monsters/low/n-s/Suqah.ts index 31afec575..622ff5206 100644 --- a/src/simulation/monsters/low/n-s/Suqah.ts +++ b/src/simulation/monsters/low/n-s/Suqah.ts @@ -1,27 +1,27 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; const SuqahTable = new LootTable({ limit: 129 }) - .every('Big bones') - .every('Suqah hide') + .every("Big bones") + .every("Suqah hide") /* Other */ - .add('Suqah tooth', 1, 69) - .add('Grimy guam leaf', 1, 30) - .add('Grimy marrentill', 1, 25) + .add("Suqah tooth", 1, 69) + .add("Grimy guam leaf", 1, 30) + .add("Grimy marrentill", 1, 25) /* RDT */ .add(GemTable, 1, 5) /* Tertiary */ - .tertiary(129, 'Clue scroll (hard)') - .tertiary(400, 'Long bone') - .tertiary(5013, 'Curved bone'); + .tertiary(129, "Clue scroll (hard)") + .tertiary(400, "Long bone") + .tertiary(5013, "Curved bone"); export default new SimpleMonster({ id: 787, - name: 'Suqah', + name: "Suqah", table: SuqahTable, - aliases: ['suqah'] + aliases: ["suqah"], }); diff --git a/src/simulation/monsters/low/reanimated.ts b/src/simulation/monsters/low/reanimated.ts index fcb0c9b61..ba1e1742a 100644 --- a/src/simulation/monsters/low/reanimated.ts +++ b/src/simulation/monsters/low/reanimated.ts @@ -1,165 +1,165 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; const ReanimatedGoblin = new SimpleMonster({ id: 7018, - name: 'Reanimated Goblin', + name: "Reanimated Goblin", table: new LootTable(), - aliases: ['reanimated goblin'] + aliases: ["reanimated goblin"], }); const ReanimatedMonkey = new SimpleMonster({ id: 7019, - name: 'Reanimated Monkey', + name: "Reanimated Monkey", table: new LootTable(), - aliases: ['reanimated monkey'] + aliases: ["reanimated monkey"], }); const ReanimatedImp = new SimpleMonster({ id: 7020, - name: 'Reanimated Imp', + name: "Reanimated Imp", table: new LootTable(), - aliases: ['reanimated imp'] + aliases: ["reanimated imp"], }); const ReanimatedMinotaur = new SimpleMonster({ id: 7021, - name: 'Reanimated Minotaur', + name: "Reanimated Minotaur", table: new LootTable(), - aliases: ['reanimated minotaur'] + aliases: ["reanimated minotaur"], }); const ReanimatedScorpion = new SimpleMonster({ id: 7022, - name: 'Reanimated Scorpion', + name: "Reanimated Scorpion", table: new LootTable(), - aliases: ['reanimated scorpion'] + aliases: ["reanimated scorpion"], }); const ReanimatedBear = new SimpleMonster({ id: 7023, - name: 'Reanimated Bear', + name: "Reanimated Bear", table: new LootTable(), - aliases: ['reanimated bear'] + aliases: ["reanimated bear"], }); const ReanimatedUnicorn = new SimpleMonster({ id: 7024, - name: 'Reanimated Unicorn', + name: "Reanimated Unicorn", table: new LootTable(), - aliases: ['reanimated unicorn'] + aliases: ["reanimated unicorn"], }); const ReanimatedDog = new SimpleMonster({ id: 7025, - name: 'Reanimated Dog', + name: "Reanimated Dog", table: new LootTable(), - aliases: ['reanimated dog'] + aliases: ["reanimated dog"], }); const ReanimatedChaosDruid = new SimpleMonster({ id: 7026, - name: 'Reanimated Chaos Druid', + name: "Reanimated Chaos Druid", table: new LootTable(), - aliases: ['reanimated chaos druid'] + aliases: ["reanimated chaos druid"], }); const ReanimatedGiant = new SimpleMonster({ id: 7027, - name: 'Reanimated Giant', + name: "Reanimated Giant", table: new LootTable(), - aliases: ['reanimated giant'] + aliases: ["reanimated giant"], }); const ReanimatedOgre = new SimpleMonster({ id: 7028, - name: 'Reanimated Ogre', + name: "Reanimated Ogre", table: new LootTable(), - aliases: ['reanimated ogre'] + aliases: ["reanimated ogre"], }); const ReanimatedElf = new SimpleMonster({ id: 7029, - name: 'Reanimated Elf', + name: "Reanimated Elf", table: new LootTable(), - aliases: ['reanimated elf'] + aliases: ["reanimated elf"], }); const ReanimatedTroll = new SimpleMonster({ id: 7030, - name: 'Reanimated Troll', + name: "Reanimated Troll", table: new LootTable(), - aliases: ['reanimated troll'] + aliases: ["reanimated troll"], }); const ReanimatedHorror = new SimpleMonster({ id: 7031, - name: 'Reanimated Horror', + name: "Reanimated Horror", table: new LootTable(), - aliases: ['reanimated horror'] + aliases: ["reanimated horror"], }); const ReanimatedKalphite = new SimpleMonster({ id: 7032, - name: 'Reanimated Kalphite', + name: "Reanimated Kalphite", table: new LootTable(), - aliases: ['reanimated kalphite'] + aliases: ["reanimated kalphite"], }); const ReanimatedDagannoth = new SimpleMonster({ id: 7033, - name: 'Reanimated Dagannoth', + name: "Reanimated Dagannoth", table: new LootTable(), - aliases: ['reanimated dagannoth'] + aliases: ["reanimated dagannoth"], }); const ReanimatedBloodveld = new SimpleMonster({ id: 7034, - name: 'Reanimated Bloodveld', + name: "Reanimated Bloodveld", table: new LootTable(), - aliases: ['reanimated bloodveld'] + aliases: ["reanimated bloodveld"], }); const ReanimatedTzhaar = new SimpleMonster({ id: 7035, - name: 'Reanimated Tzhaar', + name: "Reanimated Tzhaar", table: new LootTable(), - aliases: ['reanimated tzhaar'] + aliases: ["reanimated tzhaar"], }); const ReanimatedDemon = new SimpleMonster({ id: 7036, - name: 'Reanimated Demon', + name: "Reanimated Demon", table: new LootTable(), - aliases: ['reanimated demon'] + aliases: ["reanimated demon"], }); const ReanimatedHellhound = new SimpleMonster({ id: 11_463, - name: 'Reanimated Hellhound', + name: "Reanimated Hellhound", table: new LootTable(), - aliases: ['reanimated hellhound'] + aliases: ["reanimated hellhound"], }); const ReanimatedAviansie = new SimpleMonster({ id: 7037, - name: 'Reanimated Aviansie', + name: "Reanimated Aviansie", table: new LootTable(), - aliases: ['reanimated aviansie'] + aliases: ["reanimated aviansie"], }); const ReanimatedAbyssal = new SimpleMonster({ id: 7038, - name: 'Reanimated Abyssal', + name: "Reanimated Abyssal", table: new LootTable(), - aliases: ['reanimated abyssal'] + aliases: ["reanimated abyssal"], }); const ReanimatedDragon = new SimpleMonster({ id: 7039, - name: 'Reanimated Dragon', + name: "Reanimated Dragon", table: new LootTable(), - aliases: ['reanimated dragon'] + aliases: ["reanimated dragon"], }); export const ReanimatedMonsters = { @@ -185,5 +185,5 @@ export const ReanimatedMonsters = { ReanimatedHellhound, ReanimatedAviansie, ReanimatedAbyssal, - ReanimatedDragon + ReanimatedDragon, }; diff --git a/src/simulation/monsters/low/t-z/TempleSpider.ts b/src/simulation/monsters/low/t-z/TempleSpider.ts index cc9a8112c..ffe6f479f 100644 --- a/src/simulation/monsters/low/t-z/TempleSpider.ts +++ b/src/simulation/monsters/low/t-z/TempleSpider.ts @@ -1,37 +1,37 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import UncommonSeedDropTable from '../../../subtables/UncommonSeedDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import UncommonSeedDropTable from "../../../subtables/UncommonSeedDropTable"; const TatteredPageTable = new LootTable() - .add('Tattered moon page') - .add('Tattered sun page') - .add('Tattered temple page'); + .add("Tattered moon page") + .add("Tattered sun page") + .add("Tattered temple page"); export const TempleSpiderTable = new LootTable() /* Tertiary */ .tertiary(30, TatteredPageTable) - .tertiary(100, 'Grubby key') - .tertiary(200, 'Clue scroll (hard)') + .tertiary(100, "Grubby key") + .tertiary(200, "Clue scroll (hard)") /* Weapons and armour */ - .add('Adamant longsword', 1, 4) - .add('Adamant med helm', 1, 4) - .add('Rune dagger', 1, 1) - .add('Rune med helm', 1, 1) + .add("Adamant longsword", 1, 4) + .add("Adamant med helm", 1, 4) + .add("Rune dagger", 1, 1) + .add("Rune med helm", 1, 1) /* Runes */ - .add('Air rune', [30, 50], 5) - .add('Earth rune', [30, 50], 5) - .add('Fire rune', [30, 50], 5) - .add('Water rune', [30, 50], 5) - .add('Chaos rune', [10, 15], 2) - .add('Cosmic rune', [10, 15], 2) - .add('Death rune', [10, 15], 2) - .add('Nature rune', [10, 15], 2) - .add('Law rune', 5, 1) - .add('Soul rune', 5, 1) + .add("Air rune", [30, 50], 5) + .add("Earth rune", [30, 50], 5) + .add("Fire rune", [30, 50], 5) + .add("Water rune", [30, 50], 5) + .add("Chaos rune", [10, 15], 2) + .add("Cosmic rune", [10, 15], 2) + .add("Death rune", [10, 15], 2) + .add("Nature rune", [10, 15], 2) + .add("Law rune", 5, 1) + .add("Soul rune", 5, 1) /* Herbs */ .add(HerbDropTable, 1, 15) @@ -40,17 +40,17 @@ export const TempleSpiderTable = new LootTable() .add(UncommonSeedDropTable, 1, 6) /* Other */ - .add('Coins', [400, 600], 17) + .add("Coins", [400, 600], 17) .add("Red spiders' eggs", [3, 5], 8) - .add('Superantipoison(2)', 1, 8) - .add('Weapon poison(+)', 1, 2) + .add("Superantipoison(2)", 1, 8) + .add("Weapon poison(+)", 1, 2) /* Gem drop table */ .add(GemTable, 1, 1); export default new SimpleMonster({ id: 8703, - name: 'Temple Spider', + name: "Temple Spider", table: TempleSpiderTable, - aliases: ['temple spider'] + aliases: ["temple spider"], }); diff --git a/src/simulation/monsters/low/t-z/TerrorBird.ts b/src/simulation/monsters/low/t-z/TerrorBird.ts index 6e6943ecf..d194485b3 100644 --- a/src/simulation/monsters/low/t-z/TerrorBird.ts +++ b/src/simulation/monsters/low/t-z/TerrorBird.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const TerrorBirdTable = new LootTable().every('Bones'); +export const TerrorBirdTable = new LootTable().every("Bones"); export default new SimpleMonster({ id: 2064, - name: 'Terrorbird', + name: "Terrorbird", table: TerrorBirdTable, - aliases: ['terrorbird'] + aliases: ["terrorbird"], }); diff --git a/src/simulation/monsters/low/t-z/TerrorDog.ts b/src/simulation/monsters/low/t-z/TerrorDog.ts index 4c1534c72..dead67d9a 100644 --- a/src/simulation/monsters/low/t-z/TerrorDog.ts +++ b/src/simulation/monsters/low/t-z/TerrorDog.ts @@ -1,52 +1,52 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; const TerrorDogTable = new LootTable() - .every('Big bones') + .every("Big bones") /* Weapons and armour */ - .add('Steel platelegs', 1, 4) - .add('Mithril axe', 1, 3) - .add('Steel battleaxe', 1, 3) - .add('Mithril spear', 1, 2) - .add('Adamant full helm', 1, 1) - .add('Granite helm', 1, 1) - .add('Mithril kiteshield', 1, 1) - .add('Rune dagger', 1, 1) + .add("Steel platelegs", 1, 4) + .add("Mithril axe", 1, 3) + .add("Steel battleaxe", 1, 3) + .add("Mithril spear", 1, 2) + .add("Adamant full helm", 1, 1) + .add("Granite helm", 1, 1) + .add("Mithril kiteshield", 1, 1) + .add("Rune dagger", 1, 1) /* Runes*/ - .add('Water rune', 75, 8) - .add('Nature rune', 15, 5) - .add('Law rune', 3, 3) - .add('Fire rune', 37, 1) + .add("Water rune", 75, 8) + .add("Nature rune", 15, 5) + .add("Law rune", 3, 3) + .add("Fire rune", 37, 1) /* Herbs */ .add(HerbDropTable, 1, 15) /* Coins */ - .add('Coins', 44, 29) - .add('Coins', 132, 25) - .add('Coins', 200, 10) - .add('Coins', 11, 5) - .add('Coins', 440, 1) + .add("Coins", 44, 29) + .add("Coins", 132, 25) + .add("Coins", 200, 10) + .add("Coins", 11, 5) + .add("Coins", 440, 1) /* Other */ - .add('Adamantite ore', 1, 3) - .add('Bass', 1, 3) + .add("Adamantite ore", 1, 3) + .add("Bass", 1, 3) /* Gem drop table */ .add(GemTable, 1, 5) /* Tertiary */ - .tertiary(128, 'Clue scroll (hard)') - .tertiary(400, 'Long bone') - .tertiary(5013, 'Curved bone'); + .tertiary(128, "Clue scroll (hard)") + .tertiary(400, "Long bone") + .tertiary(5013, "Curved bone"); export default new SimpleMonster({ id: 6473, - name: 'Terror dog', + name: "Terror dog", table: TerrorDogTable, - aliases: ['terror dog'] + aliases: ["terror dog"], }); diff --git a/src/simulation/monsters/low/t-z/TorturedGorilla.ts b/src/simulation/monsters/low/t-z/TorturedGorilla.ts index 575296cf3..853b43987 100644 --- a/src/simulation/monsters/low/t-z/TorturedGorilla.ts +++ b/src/simulation/monsters/low/t-z/TorturedGorilla.ts @@ -1,63 +1,63 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import RareDropTable from '../../../subtables/RareDropTable'; -import TreeHerbSeedTable from '../../../subtables/TreeHerbSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import RareDropTable from "../../../subtables/RareDropTable"; +import TreeHerbSeedTable from "../../../subtables/TreeHerbSeedTable"; const UniqueTable = new LootTable() - .add('Zenyte shard', 1, 5) - .add('Ballista limbs', 1, 3) - .add('Ballista spring', 1, 3) - .add('Light frame', 1, 2) - .add('Heavy frame', 1, 1) - .add('Monkey tail', 1, 1); + .add("Zenyte shard", 1, 5) + .add("Ballista limbs", 1, 3) + .add("Ballista spring", 1, 3) + .add("Light frame", 1, 2) + .add("Heavy frame", 1, 1) + .add("Monkey tail", 1, 1); const TorturedGorillaTable = new LootTable() - .every('Big bones') + .every("Big bones") .oneIn(1000, UniqueTable) // Todo: Check in future for updated loot chances. /* Weapons and armor */ - .add('Rune med helm', 1, 8) - .add('Rune scimitar', 1, 8) + .add("Rune med helm", 1, 8) + .add("Rune scimitar", 1, 8) /* Runes and ammunition */ - .add('Adamant bolts', 1, 36) - .add('Earth rune', [418, 599], 10) - .add('Law rune', [50, 75], 35) - .add('Death rune', [50, 75], 35) + .add("Adamant bolts", 1, 36) + .add("Earth rune", [418, 599], 10) + .add("Law rune", [50, 75], 35) + .add("Death rune", [50, 75], 35) /* Herbs */ - .add('Grimy cadantine', 1, 8) - .add('Grimy kwuarm', 1, 8) - .add('Grimy dwarf weed', 1, 8) + .add("Grimy cadantine", 1, 8) + .add("Grimy kwuarm", 1, 8) + .add("Grimy dwarf weed", 1, 8) /* Seeds */ .add(TreeHerbSeedTable, 1, 25) /* Materials */ - .add('Javelin shaft', [100, 299], 10) - .add('Adamantite bar', [1, 2], 5) - .add('Ruby', [2, 3], 5) - .add('Rune javelin heads', [45, 55], 5) - .add('Dragon javelin heads', [27, 33], 5) + .add("Javelin shaft", [100, 299], 10) + .add("Adamantite bar", [1, 2], 5) + .add("Ruby", [2, 3], 5) + .add("Rune javelin heads", [45, 55], 5) + .add("Dragon javelin heads", [27, 33], 5) /* Other */ - .add('Coins', [1171, 1969], 30) - .add('Shark', 1, 5) - .add('Prayer potion(1)', 1, 5) + .add("Coins", [1171, 1969], 30) + .add("Shark", 1, 5) + .add("Prayer potion(1)", 1, 5) /* RDT */ .add(RareDropTable, 1, 5) /* Tertiary */ - .tertiary(300, 'Clue scroll (hard)') - .tertiary(400, 'Long bone') - .tertiary(1500, 'Clue scroll (elite)') - .tertiary(5013, 'Curved bone'); + .tertiary(300, "Clue scroll (hard)") + .tertiary(400, "Long bone") + .tertiary(1500, "Clue scroll (elite)") + .tertiary(5013, "Curved bone"); export default new SimpleMonster({ id: 7097, - name: 'Tortured Gorilla', + name: "Tortured Gorilla", table: TorturedGorillaTable, - aliases: ['tortured gorilla'] + aliases: ["tortured gorilla"], }); diff --git a/src/simulation/monsters/low/t-z/TorturedSoul.ts b/src/simulation/monsters/low/t-z/TorturedSoul.ts index c6a1cb3e0..06e9f6a44 100644 --- a/src/simulation/monsters/low/t-z/TorturedSoul.ts +++ b/src/simulation/monsters/low/t-z/TorturedSoul.ts @@ -1,39 +1,39 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import UncommonSeedDropTable from '../../../subtables/UncommonSeedDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import UncommonSeedDropTable from "../../../subtables/UncommonSeedDropTable"; export const TorturedSoulTable = new LootTable({ limit: 128 }) /* Runes */ - .add('Body rune', 7, 7) - .add('Water rune', 6, 6) - .add('Law rune', 2, 3) + .add("Body rune", 7, 7) + .add("Water rune", 6, 6) + .add("Law rune", 2, 3) /* Herbs */ - .add('Grimy harralander', 1, 5) - .add('Grimy tarromin', 1, 3) - .add('Grimy marrentill', 1, 2) - .add('Grimy guam leaf', 1, 1) - .add('Grimy ranarr weed', 1, 1) + .add("Grimy harralander", 1, 5) + .add("Grimy tarromin", 1, 3) + .add("Grimy marrentill", 1, 2) + .add("Grimy guam leaf", 1, 1) + .add("Grimy ranarr weed", 1, 1) /* Coins */ - .add('Coins', 3, 30) - .add('Coins', 2, 21) - .add('Coins', 6, 3) - .add('Coins', 5, 3) - .add('Coins', 2, 2) - .add('Coins', 12, 1) + .add("Coins", 3, 30) + .add("Coins", 2, 21) + .add("Coins", 6, 3) + .add("Coins", 5, 3) + .add("Coins", 2, 2) + .add("Coins", 12, 1) /* Other */ - .add('Limpwurt root', 1, 3) - .add('Vial of water', 1, 1) + .add("Limpwurt root", 1, 3) + .add("Vial of water", 1, 1) /* Subtable */ .add(UncommonSeedDropTable, 1, 20); export default new SimpleMonster({ id: 2999, - name: 'Tortured soul', + name: "Tortured soul", table: TorturedSoulTable, - aliases: ['tortured soul'] + aliases: ["tortured soul"], }); diff --git a/src/simulation/monsters/low/t-z/TrollGeneral.ts b/src/simulation/monsters/low/t-z/TrollGeneral.ts index fc2a5559a..25cc3fcd3 100644 --- a/src/simulation/monsters/low/t-z/TrollGeneral.ts +++ b/src/simulation/monsters/low/t-z/TrollGeneral.ts @@ -1,53 +1,53 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; const TrollGeneralTable = new LootTable() - .every('Big bones') + .every("Big bones") /* Weapons and armour */ - .add('Steel platebody', 1, 4) - .add('Black warhammer', 1, 3) - .add('Steel warhammer', 1, 3) - .add('Adamant axe', 1, 2) - .add('Adamant sq shield', 1, 1) - .add('Granite shield', 1, 1) - .add('Mithril platebody', 1, 1) - .add('Rune warhammer', 1, 1) + .add("Steel platebody", 1, 4) + .add("Black warhammer", 1, 3) + .add("Steel warhammer", 1, 3) + .add("Adamant axe", 1, 2) + .add("Adamant sq shield", 1, 1) + .add("Granite shield", 1, 1) + .add("Mithril platebody", 1, 1) + .add("Rune warhammer", 1, 1) /* Runes */ - .add('Earth rune', 80, 8) - .add('Nature rune', 16, 5) - .add('Law rune', 4, 3) - .add('Earth rune', 65, 1) - .add('Earth rune', 25, 1) + .add("Earth rune", 80, 8) + .add("Nature rune", 16, 5) + .add("Law rune", 4, 3) + .add("Earth rune", 65, 1) + .add("Earth rune", 25, 1) /* Herbs */ .add(HerbDropTable, 1, 15) /* Coins */ - .add('Coins', 40, 29) - .add('Coins', 135, 25) - .add('Coins', 190, 10) - .add('Coins', 20, 4) - .add('Coins', 420, 1) + .add("Coins", 40, 29) + .add("Coins", 135, 25) + .add("Coins", 190, 10) + .add("Coins", 20, 4) + .add("Coins", 420, 1) /* Other */ - .add('Coal', 6, 3) - .add('Raw tuna', 4, 2) + .add("Coal", 6, 3) + .add("Raw tuna", 4, 2) /* Gem drop table */ .add(GemTable, 1, 5) /* Tertiary */ - .tertiary(28, 'Ensouled troll head') - .tertiary(400, 'Long bone') - .tertiary(5013, 'Curved bone'); + .tertiary(28, "Ensouled troll head") + .tertiary(400, "Long bone") + .tertiary(5013, "Curved bone"); export default new SimpleMonster({ id: 4120, - name: 'Troll general', + name: "Troll general", table: TrollGeneralTable, - aliases: ['troll general'] + aliases: ["troll general"], }); diff --git a/src/simulation/monsters/low/t-z/Turoth.ts b/src/simulation/monsters/low/t-z/Turoth.ts index 59d19ff60..fbb791199 100644 --- a/src/simulation/monsters/low/t-z/Turoth.ts +++ b/src/simulation/monsters/low/t-z/Turoth.ts @@ -1,25 +1,25 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import RareSeedTable from '../../../subtables/RareSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import RareSeedTable from "../../../subtables/RareSeedTable"; const TurothHerbTable = new LootTable().add(HerbDropTable, 1, 15).add(HerbDropTable, 2, 10).add(HerbDropTable, 3, 6); export const TurothPreTable = new LootTable({ limit: 128 }) /* Weapons and armour */ - .add('Steel platelegs', 1, 7) - .add('Mithril axe', 1, 3) - .add('Mithril kiteshield', 1, 1) - .add('Adamant full helm', 1, 1) - .add('Rune dagger', 1, 1) - .oneIn(500, 'Leaf-bladed sword') - .oneIn(512, 'Mystic robe bottom (light)') + .add("Steel platelegs", 1, 7) + .add("Mithril axe", 1, 3) + .add("Mithril kiteshield", 1, 1) + .add("Adamant full helm", 1, 1) + .add("Rune dagger", 1, 1) + .oneIn(500, "Leaf-bladed sword") + .oneIn(512, "Mystic robe bottom (light)") /* Runes */ - .add('Law rune', 3, 6) - .add('Nature rune', 15, 5) - .add('Nature rune', 37, 1) + .add("Law rune", 3, 6) + .add("Nature rune", 15, 5) + .add("Nature rune", 37, 1) /* Herbs */ .add(TurothHerbTable, 1, 31) @@ -28,26 +28,26 @@ export const TurothPreTable = new LootTable({ limit: 128 }) .add(RareSeedTable, 1, 18) /* Materials */ - .add('Limpwurt root', 1, 7) + .add("Limpwurt root", 1, 7) /* Other */ - .add('Coins', 44, 29) - .add('Coins', 132, 12) - .add('Coins', 440, 1) + .add("Coins", 44, 29) + .add("Coins", 132, 12) + .add("Coins", 440, 1) /* RDT */ .add(GemTable, 1, 5); const TurothTable = new LootTable() - .every('Bones') + .every("Bones") .every(TurothPreTable) /* Tertiary */ - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 426, - name: 'Turoth', + name: "Turoth", table: TurothTable, - aliases: ['turoth'] + aliases: ["turoth"], }); diff --git a/src/simulation/monsters/low/t-z/TwistedBanshee.ts b/src/simulation/monsters/low/t-z/TwistedBanshee.ts index 373ce9f52..e57fba8d5 100644 --- a/src/simulation/monsters/low/t-z/TwistedBanshee.ts +++ b/src/simulation/monsters/low/t-z/TwistedBanshee.ts @@ -1,39 +1,39 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import RareSeedTable from '../../../subtables/RareSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import RareSeedTable from "../../../subtables/RareSeedTable"; export const TwistedBansheePreTable = new LootTable() /* Weapons and armour */ - .add('Battlestaff', 1, 10) - .add('Air battlestaff', 1, 4) - .add('Adamant mace', 1, 4) - .add('Rune dagger', 1, 4) - .add('Rune med helm', 1, 4) - .add('Adamant kiteshield', 1, 2) - .add('Rune full helm', 1, 2) - .add('Mystic gloves (dark)', 1, 1) + .add("Battlestaff", 1, 10) + .add("Air battlestaff", 1, 4) + .add("Adamant mace", 1, 4) + .add("Rune dagger", 1, 4) + .add("Rune med helm", 1, 4) + .add("Adamant kiteshield", 1, 2) + .add("Rune full helm", 1, 2) + .add("Mystic gloves (dark)", 1, 1) /* Runes */ - .add('Cosmic rune', 20, 6) - .add('Air rune', 30, 5) - .add('Chaos rune', 30, 4) - .add('Chaos rune', 17, 2) - .add('Fire rune', 35, 2) + .add("Cosmic rune", 20, 6) + .add("Air rune", 30, 5) + .add("Chaos rune", 30, 4) + .add("Chaos rune", 17, 2) + .add("Fire rune", 35, 2) /* Materials */ - .add('Pure essence', 65, 42) - .add('Eye of newt', 1, 2) - .add('Mithril ore', 1, 2) + .add("Pure essence", 65, 42) + .add("Eye of newt", 1, 2) + .add("Mithril ore", 1, 2) /* Coins */ - .add('Coins', 130, 18) - .add('Coins', 35, 14) - .add('Coins', 260, 14) + .add("Coins", 130, 18) + .add("Coins", 35, 14) + .add("Coins", 260, 14) /* Other */ - .add('Swordfish', 1, 10) + .add("Swordfish", 1, 10) /* Subtables */ .add(HerbDropTable, 1, 68) @@ -44,11 +44,11 @@ const TwistedBansheeTable = new LootTable() .every(TwistedBansheePreTable) /* Tertiary */ - .tertiary(128, 'Clue scroll (hard)', 1); + .tertiary(128, "Clue scroll (hard)", 1); export default new SimpleMonster({ id: 7272, - name: 'Twisted Banshee', + name: "Twisted Banshee", table: TwistedBansheeTable, - aliases: ['twisted banshee'] + aliases: ["twisted banshee"], }); diff --git a/src/simulation/monsters/low/t-z/TzHaarHur.ts b/src/simulation/monsters/low/t-z/TzHaarHur.ts index 0ef2218e7..af075db65 100644 --- a/src/simulation/monsters/low/t-z/TzHaarHur.ts +++ b/src/simulation/monsters/low/t-z/TzHaarHur.ts @@ -1,17 +1,17 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const TzHaarHurTable = new LootTable({ limit: 195 }) - .add('Tokkul', [3, 7], 182) - .add('Uncut sapphire', 1, 5) - .add('Uncut emerald', 1, 4) - .add('Uncut ruby', 1, 3) - .add('Uncut diamond', 1, 1) - .tertiary(176_743, 'Rocky'); + .add("Tokkul", [3, 7], 182) + .add("Uncut sapphire", 1, 5) + .add("Uncut emerald", 1, 4) + .add("Uncut ruby", 1, 3) + .add("Uncut diamond", 1, 1) + .tertiary(176_743, "Rocky"); export default new SimpleMonster({ id: 2161, - name: 'TzHaar-Hur', + name: "TzHaar-Hur", pickpocketTable: TzHaarHurTable, - aliases: ['tzhaarhur', 'tzhaar hur', 'tzhaar-hur'] + aliases: ["tzhaarhur", "tzhaar hur", "tzhaar-hur"], }); diff --git a/src/simulation/monsters/low/t-z/TzHaarKet.ts b/src/simulation/monsters/low/t-z/TzHaarKet.ts index 211773e7b..9df6c7aaf 100644 --- a/src/simulation/monsters/low/t-z/TzHaarKet.ts +++ b/src/simulation/monsters/low/t-z/TzHaarKet.ts @@ -1,33 +1,33 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -const OnyxBoltTipTable = new LootTable().add('Onyx bolt tips', [1, 4], 1).add('Onyx bolt tips', 20, 1); +const OnyxBoltTipTable = new LootTable().add("Onyx bolt tips", [1, 4], 1).add("Onyx bolt tips", 20, 1); const TzHaarKetTable = new LootTable() /* Weapons and armour */ - .oneIn(512, 'Tzhaar-ket-om') - .oneIn(512, 'Toktz-ket-xil') - .oneIn(512, 'Obsidian cape') - .oneIn(2000, 'Obsidian helmet') - .oneIn(2000, 'Obsidian platebody') - .oneIn(2000, 'Obsidian platelegs') + .oneIn(512, "Tzhaar-ket-om") + .oneIn(512, "Toktz-ket-xil") + .oneIn(512, "Obsidian cape") + .oneIn(2000, "Obsidian helmet") + .oneIn(2000, "Obsidian platebody") + .oneIn(2000, "Obsidian platelegs") /* Materials */ - .add('Uncut sapphire', 1, 4) - .add('Uncut emerald', 1, 3) - .add('Uncut ruby', 1, 3) - .add('Uncut diamond', 1, 1) + .add("Uncut sapphire", 1, 4) + .add("Uncut emerald", 1, 3) + .add("Uncut ruby", 1, 3) + .add("Uncut diamond", 1, 1) .add(OnyxBoltTipTable, 1, 1) /* Other */ - .add('Tokkul', [1, 103], 15) + .add("Tokkul", [1, 103], 15) /* Tertiary */ - .tertiary(35, 'Ensouled tzhaar head'); + .tertiary(35, "Ensouled tzhaar head"); export default new SimpleMonster({ id: 2173, - name: 'TzHaar-Ket', + name: "TzHaar-Ket", table: TzHaarKetTable, - aliases: ['tzhaar-ket', 'tzhaar'] + aliases: ["tzhaar-ket", "tzhaar"], }); diff --git a/src/simulation/monsters/low/t-z/TzHaarMej.ts b/src/simulation/monsters/low/t-z/TzHaarMej.ts index 4659a65b6..ac8e1e974 100644 --- a/src/simulation/monsters/low/t-z/TzHaarMej.ts +++ b/src/simulation/monsters/low/t-z/TzHaarMej.ts @@ -1,21 +1,21 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const TzHaarMejTable = new LootTable() - .oneIn(4096, 'Toktz-mej-tal') - .oneIn(4096, 'Obsidian cape') - .add('Tokkul', [1, 71], 10) - .add('Earth rune', 25) - .add('Fire rune', 25) - .add('Air rune', 25) - .add('Chaos rune', 5) - .add('Nature rune', 2) - .add('Death rune', 2) - .add('Uncut diamond', 1); + .oneIn(4096, "Toktz-mej-tal") + .oneIn(4096, "Obsidian cape") + .add("Tokkul", [1, 71], 10) + .add("Earth rune", 25) + .add("Fire rune", 25) + .add("Air rune", 25) + .add("Chaos rune", 5) + .add("Nature rune", 2) + .add("Death rune", 2) + .add("Uncut diamond", 1); export const TzHaarMej = new SimpleMonster({ id: 2154, - name: 'TzHaar-Mej', + name: "TzHaar-Mej", table: TzHaarMejTable, - aliases: ['tzhaar-mej', 'mej'] + aliases: ["tzhaar-mej", "mej"], }); diff --git a/src/simulation/monsters/low/t-z/TzHaarXil.ts b/src/simulation/monsters/low/t-z/TzHaarXil.ts index 0e99e8919..f1e1cc837 100644 --- a/src/simulation/monsters/low/t-z/TzHaarXil.ts +++ b/src/simulation/monsters/low/t-z/TzHaarXil.ts @@ -1,20 +1,20 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const TzHaarXilTable = new LootTable() - .oneIn(512, 'Toktz-xil-ul', [9, 29]) - .oneIn(512, 'Toktz-xil-ak') - .oneIn(512, 'Toktz-xil-ek') - .oneIn(512, 'Obsidian cape') - .add('Tokkul', [1, 59], 10) - .add('Uncut sapphire', 2) - .add('Uncut emerald', 2) - .add('Uncut ruby', 2) - .add('Uncut diamond'); + .oneIn(512, "Toktz-xil-ul", [9, 29]) + .oneIn(512, "Toktz-xil-ak") + .oneIn(512, "Toktz-xil-ek") + .oneIn(512, "Obsidian cape") + .add("Tokkul", [1, 59], 10) + .add("Uncut sapphire", 2) + .add("Uncut emerald", 2) + .add("Uncut ruby", 2) + .add("Uncut diamond"); export const TzHaarXil = new SimpleMonster({ id: 2168, - name: 'TzHaar-Xil', + name: "TzHaar-Xil", table: TzHaarXilTable, - aliases: ['tzhaar-xil', 'xil'] + aliases: ["tzhaar-xil", "xil"], }); diff --git a/src/simulation/monsters/low/t-z/UndeadChicken.ts b/src/simulation/monsters/low/t-z/UndeadChicken.ts index 1938840e0..374a7008c 100644 --- a/src/simulation/monsters/low/t-z/UndeadChicken.ts +++ b/src/simulation/monsters/low/t-z/UndeadChicken.ts @@ -1,15 +1,15 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const UndeadChickenTable = new LootTable({ limit: 4 }) - .every('Bones') - .every('Raw chicken') - .add('Feather', 5, 2) - .add('Feather', 15, 1); + .every("Bones") + .every("Raw chicken") + .add("Feather", 5, 2) + .add("Feather", 15, 1); export default new SimpleMonster({ id: 2993, - name: 'Undead chicken', + name: "Undead chicken", table: UndeadChickenTable, - aliases: ['undead chicken'] + aliases: ["undead chicken"], }); diff --git a/src/simulation/monsters/low/t-z/UndeadCow.ts b/src/simulation/monsters/low/t-z/UndeadCow.ts index a1b6f2618..b3e0e5b82 100644 --- a/src/simulation/monsters/low/t-z/UndeadCow.ts +++ b/src/simulation/monsters/low/t-z/UndeadCow.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const UndeadCowTable = new LootTable().every('Bones').every('Cowhide').every(4287); +export const UndeadCowTable = new LootTable().every("Bones").every("Cowhide").every(4287); export default new SimpleMonster({ id: 2992, - name: 'Undead cow', + name: "Undead cow", table: UndeadCowTable, - aliases: ['undead cow'] + aliases: ["undead cow"], }); diff --git a/src/simulation/monsters/low/t-z/UndeadDruid.ts b/src/simulation/monsters/low/t-z/UndeadDruid.ts index 1c3cbfb42..28c71af49 100644 --- a/src/simulation/monsters/low/t-z/UndeadDruid.ts +++ b/src/simulation/monsters/low/t-z/UndeadDruid.ts @@ -1,40 +1,40 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import UncommonSeedDropTable from '../../../subtables/UncommonSeedDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import UncommonSeedDropTable from "../../../subtables/UncommonSeedDropTable"; const TatteredPageTable = new LootTable() - .add('Tattered moon page') - .add('Tattered sun page') - .add('Tattered temple page'); + .add("Tattered moon page") + .add("Tattered sun page") + .add("Tattered temple page"); const HerbHerbDropTable = new LootTable().add(HerbDropTable, 1, 1).add(HerbDropTable, 2, 1).add(HerbDropTable, 3, 1); export const UndeadDruidTable = new LootTable() - .every('Bones') + .every("Bones") /* Tertiary */ .tertiary(30, TatteredPageTable) - .tertiary(75, 'Grubby key') - .tertiary(100, 'Clue scroll (hard)') - .tertiary(5000, 'Zombie champion scroll') + .tertiary(75, "Grubby key") + .tertiary(100, "Clue scroll (hard)") + .tertiary(5000, "Zombie champion scroll") /* Weapons and armour */ - .add('Air battlestaff', 1, 2) - .add('Earth battlestaff', 1, 2) - .oneIn(1000, 'Mask of ranul') + .add("Air battlestaff", 1, 2) + .add("Earth battlestaff", 1, 2) + .oneIn(1000, "Mask of ranul") /* Runes */ - .add('Air rune', [200, 300], 5) - .add('Earth rune', [200, 300], 5) - .add('Blood rune', [20, 30], 3) - .add('Chaos rune', [50, 80], 3) - .add('Cosmic rune', [20, 30], 3) - .add('Death rune', [20, 30], 3) - .add('Nature rune', [20, 30], 3) - .add('Mud rune', [30, 70], 3) - .add('Law rune', [10, 20], 2) + .add("Air rune", [200, 300], 5) + .add("Earth rune", [200, 300], 5) + .add("Blood rune", [20, 30], 3) + .add("Chaos rune", [50, 80], 3) + .add("Cosmic rune", [20, 30], 3) + .add("Death rune", [20, 30], 3) + .add("Nature rune", [20, 30], 3) + .add("Mud rune", [30, 70], 3) + .add("Law rune", [10, 20], 2) /* Herbs */ .add(HerbHerbDropTable, 1, 22) @@ -43,23 +43,23 @@ export const UndeadDruidTable = new LootTable() .add(UncommonSeedDropTable, 1, 12) /* Materials */ - .add('Eye of newt', [25, 30], 2) - .add('Potato cactus', [10, 15], 2) - .add('White berries', [10, 15], 2) - .add('Wine of zamorak', [5, 8], 2) + .add("Eye of newt", [25, 30], 2) + .add("Potato cactus", [10, 15], 2) + .add("White berries", [10, 15], 2) + .add("Wine of zamorak", [5, 8], 2) /* Other */ - .add('Coins', [1000, 5000], 6) - .add('Amulet of defence', 1, 5) - .add('Amulet of magic', 1, 5) - .add('Amulet of strength', 1, 5) + .add("Coins", [1000, 5000], 6) + .add("Amulet of defence", 1, 5) + .add("Amulet of magic", 1, 5) + .add("Amulet of strength", 1, 5) /* Gem drop table */ .add(GemTable, 1, 1); export default new SimpleMonster({ id: 2145, - name: 'Undead Druid', + name: "Undead Druid", table: UndeadDruidTable, - aliases: ['undead druid'] + aliases: ["undead druid"], }); diff --git a/src/simulation/monsters/low/t-z/UndeadOne.ts b/src/simulation/monsters/low/t-z/UndeadOne.ts index 8afeda2fd..6d10aac8f 100644 --- a/src/simulation/monsters/low/t-z/UndeadOne.ts +++ b/src/simulation/monsters/low/t-z/UndeadOne.ts @@ -1,13 +1,13 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -const ScrollTable = new LootTable().add('Skeleton champion scroll').add('Zombie champion scroll'); +const ScrollTable = new LootTable().add("Skeleton champion scroll").add("Zombie champion scroll"); -export const UndeadOneTable = new LootTable().every('Bones').tertiary(5000, ScrollTable); +export const UndeadOneTable = new LootTable().every("Bones").tertiary(5000, ScrollTable); export default new SimpleMonster({ id: 5342, - name: 'Undead one', + name: "Undead one", table: UndeadOneTable, - aliases: ['undead one'] + aliases: ["undead one"], }); diff --git a/src/simulation/monsters/low/t-z/Unicorn.ts b/src/simulation/monsters/low/t-z/Unicorn.ts index 5448cb181..30edc16f6 100644 --- a/src/simulation/monsters/low/t-z/Unicorn.ts +++ b/src/simulation/monsters/low/t-z/Unicorn.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const UnicornTable = new LootTable().every('Bones').every('Unicorn horn').tertiary(35, 'Ensouled unicorn head'); +export const UnicornTable = new LootTable().every("Bones").every("Unicorn horn").tertiary(35, "Ensouled unicorn head"); export default new SimpleMonster({ id: 2837, - name: 'Unicorn', + name: "Unicorn", table: UnicornTable, - aliases: ['unicorn'] + aliases: ["unicorn"], }); diff --git a/src/simulation/monsters/low/t-z/UriumShade.ts b/src/simulation/monsters/low/t-z/UriumShade.ts index 12baa44f5..e4443eb72 100644 --- a/src/simulation/monsters/low/t-z/UriumShade.ts +++ b/src/simulation/monsters/low/t-z/UriumShade.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const UriumShadeTable = new LootTable().every('Urium remains'); +export const UriumShadeTable = new LootTable().every("Urium remains"); export default new SimpleMonster({ id: 10_589, - name: 'Urium Shade', + name: "Urium Shade", table: UriumShadeTable, - aliases: ['urium shade', 'urium'] + aliases: ["urium shade", "urium"], }); diff --git a/src/simulation/monsters/low/t-z/VampyreJuvinate.ts b/src/simulation/monsters/low/t-z/VampyreJuvinate.ts index e196eb335..ce7d40c1d 100644 --- a/src/simulation/monsters/low/t-z/VampyreJuvinate.ts +++ b/src/simulation/monsters/low/t-z/VampyreJuvinate.ts @@ -1,52 +1,52 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const VampyreJuvinateTable = new LootTable() /* Weapons */ - .add('Black battleaxe', 1, 2) - .add('Mithril battleaxe', 1, 2) - .add('Mithril scimitar', 1, 2) - .add('Mithril longsword', 1, 2) - .add('Adamant axe', 1, 2) - .add('Staff of air', 1, 1) - .add('Staff of fire', 1, 1) - .add('Black spear', 1, 1) - .add('Black 2h sword', 1, 1) - .add('Mithril 2h sword', 1, 1) - .add('Mithril warhammer', 1, 1) - .add('Adamant sword', 1, 1) - .add('Adamant mace', 1, 1) - .add('Adamant scimitar', 1, 1) + .add("Black battleaxe", 1, 2) + .add("Mithril battleaxe", 1, 2) + .add("Mithril scimitar", 1, 2) + .add("Mithril longsword", 1, 2) + .add("Adamant axe", 1, 2) + .add("Staff of air", 1, 1) + .add("Staff of fire", 1, 1) + .add("Black spear", 1, 1) + .add("Black 2h sword", 1, 1) + .add("Mithril 2h sword", 1, 1) + .add("Mithril warhammer", 1, 1) + .add("Adamant sword", 1, 1) + .add("Adamant mace", 1, 1) + .add("Adamant scimitar", 1, 1) /* Armour */ - .add('Steel plateskirt', 1, 4) - .add('Steel platebody', 1, 4) - .add('Black fullhelm', 1, 2) - .add('Black kiteshield', 1, 2) - .add('Black sq shield', 1, 2) - .add('Mithril full helm', 1, 2) - .add('Mithril chainbody', 1, 2) - .add('Black chainbody', 1, 1) - .add('Black platelegs', 1, 1) - .add('Mithril platelegs', 1, 1) - .add('Mithril sq shield', 1, 1) - .add('Adamant med helm', 1, 1) + .add("Steel plateskirt", 1, 4) + .add("Steel platebody", 1, 4) + .add("Black fullhelm", 1, 2) + .add("Black kiteshield", 1, 2) + .add("Black sq shield", 1, 2) + .add("Mithril full helm", 1, 2) + .add("Mithril chainbody", 1, 2) + .add("Black chainbody", 1, 1) + .add("Black platelegs", 1, 1) + .add("Mithril platelegs", 1, 1) + .add("Mithril sq shield", 1, 1) + .add("Adamant med helm", 1, 1) /* Runes */ - .add('Nature rune', 10, 1) - .add('Death rune', 10, 1) + .add("Nature rune", 10, 1) + .add("Death rune", 10, 1) /* Materials */ - .add('Willow logs', 5, 2) - .add('Yew logs', 5, 2) - .add('Ruby ring', 1, 2) + .add("Willow logs", 5, 2) + .add("Yew logs", 5, 2) + .add("Ruby ring", 1, 2) /* Tertiary */ - .tertiary(128, 'Clue scroll (medium)'); + .tertiary(128, "Clue scroll (medium)"); export default new SimpleMonster({ id: 3694, - name: 'Vampyre Juvinate', + name: "Vampyre Juvinate", table: VampyreJuvinateTable, - aliases: ['vampyre juvinate'] + aliases: ["vampyre juvinate"], }); diff --git a/src/simulation/monsters/low/t-z/Vyre.ts b/src/simulation/monsters/low/t-z/Vyre.ts index ba9cf77d5..72a56fc8b 100644 --- a/src/simulation/monsters/low/t-z/Vyre.ts +++ b/src/simulation/monsters/low/t-z/Vyre.ts @@ -1,20 +1,20 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; const VyreTable = new LootTable({ limit: 132 }) - .add('Coins', [250, 315], 109) - .add('Death rune', 2, 8) - .add('Blood pint', 1, 6) - .add('Uncut ruby', 1, 5) - .add('Blood rune', 4, 2) - .add('Diamond') - .add('Cooked mystery meat') - .oneIn(5000, 'Blood shard') - .tertiary(99_175, 'Rocky'); + .add("Coins", [250, 315], 109) + .add("Death rune", 2, 8) + .add("Blood pint", 1, 6) + .add("Uncut ruby", 1, 5) + .add("Blood rune", 4, 2) + .add("Diamond") + .add("Cooked mystery meat") + .oneIn(5000, "Blood shard") + .tertiary(99_175, "Rocky"); export default new SimpleMonster({ id: 9710, - name: 'Vyre', + name: "Vyre", pickpocketTable: VyreTable, - aliases: ['vyre'] + aliases: ["vyre"], }); diff --git a/src/simulation/monsters/low/t-z/Vyrewatch.ts b/src/simulation/monsters/low/t-z/Vyrewatch.ts index ae38c15b0..3f217a846 100644 --- a/src/simulation/monsters/low/t-z/Vyrewatch.ts +++ b/src/simulation/monsters/low/t-z/Vyrewatch.ts @@ -1,69 +1,69 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import RareDropTable from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import RareDropTable from "../../../subtables/RareDropTable"; export const VyrewatchTable = new LootTable() - .every('Vampyre dust') + .every("Vampyre dust") /* Weapons and armour */ - .add('Rune dagger', 1, 8) - .add('Adamant platelegs', 1, 8) - .add('Adamant platebody', 1, 8) - .add('Rune platelegs', 1, 4) - .add('Mithril axe', 1, 4) - .add('Rune full helm', 1, 2) + .add("Rune dagger", 1, 8) + .add("Adamant platelegs", 1, 8) + .add("Adamant platebody", 1, 8) + .add("Rune platelegs", 1, 4) + .add("Mithril axe", 1, 4) + .add("Rune full helm", 1, 2) /* Runes and ammunition */ - .add('Earth rune', [4, 12], 8) - .add('Death rune', [4, 12], 4) - .add('Chaos rune', [7, 25], 4) - .add('Adamant arrow', [8, 16], 4) - .add('Rune javelin', [9, 15], 2) + .add("Earth rune", [4, 12], 8) + .add("Death rune", [4, 12], 4) + .add("Chaos rune", [7, 25], 4) + .add("Adamant arrow", [8, 16], 4) + .add("Rune javelin", [9, 15], 2) /* Herbs */ - .add('Grimy marrentill', 1, 2) - .add('Grimy harralander', 1, 2) - .add('Grimy guam leaf', 1, 2) - .add('Grimy avantoe', 1, 2) + .add("Grimy marrentill", 1, 2) + .add("Grimy harralander", 1, 2) + .add("Grimy guam leaf", 1, 2) + .add("Grimy avantoe", 1, 2) /* Seeds */ - .add('Cabbage seed', 4, 4) - .add('Potato seed', 4, 4) - .add('Mushroom spore', 1, 4) - .add('Marigold seed', 1, 2) - .add('Tarromin seed', 1, 2) - .add('Torstol seed', 1, 1) - .add('Asgarnian seed', 3, 1) - .add('Snapdragon seed', 1, 1) + .add("Cabbage seed", 4, 4) + .add("Potato seed", 4, 4) + .add("Mushroom spore", 1, 4) + .add("Marigold seed", 1, 2) + .add("Tarromin seed", 1, 2) + .add("Torstol seed", 1, 1) + .add("Asgarnian seed", 3, 1) + .add("Snapdragon seed", 1, 1) /* Materials */ - .add('Adamantite ore', 1, 4) - .add('Coal', 6, 4) - .add('Runite bar', 1, 4) - .add('Mort myre fungus', 2, 4) - .add('Yew logs', 4, 3) - .add('Bark', [6, 10], 3) - .add('Black axe', 1, 3) - .add('Opal bolt tips', [4, 7], 2) - .add('Pearl bolt tips', [5, 10], 2) - .add('Emerald bolt tips', 6, 2) - .add('Onyx bolt tips', [4, 10], 2) - .add('Ruby bolt tips', 9, 2) - .add('Amethyst bolt tips', 10, 2) - .add('Diamond bolt tips', [4, 6], 2) - .add('Dragonstone bolt tips', 5, 2) + .add("Adamantite ore", 1, 4) + .add("Coal", 6, 4) + .add("Runite bar", 1, 4) + .add("Mort myre fungus", 2, 4) + .add("Yew logs", 4, 3) + .add("Bark", [6, 10], 3) + .add("Black axe", 1, 3) + .add("Opal bolt tips", [4, 7], 2) + .add("Pearl bolt tips", [5, 10], 2) + .add("Emerald bolt tips", 6, 2) + .add("Onyx bolt tips", [4, 10], 2) + .add("Ruby bolt tips", 9, 2) + .add("Amethyst bolt tips", 10, 2) + .add("Diamond bolt tips", [4, 6], 2) + .add("Dragonstone bolt tips", 5, 2) /* Coins */ - .add('Coins', [244, 1000], 24) + .add("Coins", [244, 1000], 24) /* Rare drop table */ .add(RareDropTable, 1, 1) /* Tertiary */ - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 3717, - name: 'Vyrewatch', + name: "Vyrewatch", table: VyrewatchTable, - aliases: ['vyrewatch'] + aliases: ["vyrewatch"], }); diff --git a/src/simulation/monsters/low/t-z/VyrewatchSentinel.ts b/src/simulation/monsters/low/t-z/VyrewatchSentinel.ts index 23effe0b3..477a525dd 100644 --- a/src/simulation/monsters/low/t-z/VyrewatchSentinel.ts +++ b/src/simulation/monsters/low/t-z/VyrewatchSentinel.ts @@ -1,28 +1,28 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import RareDropTable from '../../../subtables/RareDropTable'; -import UncommonSeedDropTable from '../../../subtables/UncommonSeedDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import RareDropTable from "../../../subtables/RareDropTable"; +import UncommonSeedDropTable from "../../../subtables/UncommonSeedDropTable"; export const VyrewatchSentinelTable = new LootTable() - .every('Vampyre dust') + .every("Vampyre dust") /* Unique */ - .oneIn(1500, 'Blood shard') + .oneIn(1500, "Blood shard") /* Weapons and armour */ - .add('Rune dagger', 1, 6) - .add('Adamant platelegs', 1, 6) - .add('Adamant platebody', 1, 4) - .add('Rune full helm', 1, 1) - .add('Rune kiteshield', 1, 1) + .add("Rune dagger", 1, 6) + .add("Adamant platelegs", 1, 6) + .add("Adamant platebody", 1, 4) + .add("Rune full helm", 1, 1) + .add("Rune kiteshield", 1, 1) /* Runes and ammunition */ - .add('Death rune', [6, 10], 10) - .add('Blood rune', [8, 16], 10) - .add('Nature rune', [6, 11], 10) - .add('Rune arrow', [4, 10], 4) - .add('Rune javelin', [5, 15], 2) + .add("Death rune", [6, 10], 10) + .add("Blood rune", [8, 16], 10) + .add("Nature rune", [6, 11], 10) + .add("Rune arrow", [4, 10], 4) + .add("Rune javelin", [5, 15], 2) /* Herbs */ .add(HerbDropTable, 1, 1) @@ -31,36 +31,36 @@ export const VyrewatchSentinelTable = new LootTable() .add(UncommonSeedDropTable, 1, 1) /* Bolt tips */ - .oneIn(589, 'Opal bolt tips', [6, 14]) - .oneIn(589, 'Pearl bolt tips', [6, 14]) - .oneIn(589, 'Diamond bolt tips', [6, 14]) - .oneIn(883, 'Emerald bolt tips', [6, 14]) - .oneIn(883, 'Ruby bolt tips', [6, 14]) - .oneIn(884, 'Dragonstone bolt tips', [6, 14]) - .oneIn(1767, 'Jade bolt tips', [6, 14]) - .oneIn(1767, 'Topaz bolt tips', [6, 14]) - .oneIn(1767, 'Sapphire bolt tips', [6, 14]) - .oneIn(1767, 'Onyx bolt tips', [6, 14]) + .oneIn(589, "Opal bolt tips", [6, 14]) + .oneIn(589, "Pearl bolt tips", [6, 14]) + .oneIn(589, "Diamond bolt tips", [6, 14]) + .oneIn(883, "Emerald bolt tips", [6, 14]) + .oneIn(883, "Ruby bolt tips", [6, 14]) + .oneIn(884, "Dragonstone bolt tips", [6, 14]) + .oneIn(1767, "Jade bolt tips", [6, 14]) + .oneIn(1767, "Topaz bolt tips", [6, 14]) + .oneIn(1767, "Sapphire bolt tips", [6, 14]) + .oneIn(1767, "Onyx bolt tips", [6, 14]) /* Materials */ - .add('Bark', [4, 8], 4) - .add('Coal', 8, 4) - .add('Runite bar', 1, 2) - .add('Yew logs', 6, 2) - .add('Runite ore', 1, 2) + .add("Bark", [4, 8], 4) + .add("Coal", 8, 4) + .add("Runite bar", 1, 2) + .add("Yew logs", 6, 2) + .add("Runite ore", 1, 2) /* Coins */ - .add('Coins', [100, 1000], 21) + .add("Coins", [100, 1000], 21) /* Rare drop table */ .add(RareDropTable, 1, 1) /* Tertiary */ - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 9756, - name: 'Vyrewatch Sentinel', + name: "Vyrewatch Sentinel", table: VyrewatchSentinelTable, - aliases: ['vyrewatch sentinel', 'bat people', 'bat person'] + aliases: ["vyrewatch sentinel", "bat people", "bat person"], }); diff --git a/src/simulation/monsters/low/t-z/WallBeast.ts b/src/simulation/monsters/low/t-z/WallBeast.ts index f861b4f5b..f91cef94b 100644 --- a/src/simulation/monsters/low/t-z/WallBeast.ts +++ b/src/simulation/monsters/low/t-z/WallBeast.ts @@ -1,41 +1,41 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const WallBeastTable = new LootTable() /* Runes */ - .add('Air rune', 3, 8) - .add('Cosmic rune', 2, 2) - .add('Chaos rune', [3, 7], 2) + .add("Air rune", 3, 8) + .add("Cosmic rune", 2, 2) + .add("Chaos rune", [3, 7], 2) /* Weapons and armour */ - .add('Bronze med helm', 1, 8) - .add('Bronze full helm', 1, 8) - .add('Iron med helm', 1, 8) - .add('Steel med helm', 1, 8) - .add('Steel full helm', 1, 8) - .add('Black full helm', 1, 4) - .add('Mithril med helm', 1, 4) - .add('Mithril full helm', 1, 4) - .add('Adamant med helm', 1, 4) - .oneIn(512, 'Mystic hat (light)') + .add("Bronze med helm", 1, 8) + .add("Bronze full helm", 1, 8) + .add("Iron med helm", 1, 8) + .add("Steel med helm", 1, 8) + .add("Steel full helm", 1, 8) + .add("Black full helm", 1, 4) + .add("Mithril med helm", 1, 4) + .add("Mithril full helm", 1, 4) + .add("Adamant med helm", 1, 4) + .oneIn(512, "Mystic hat (light)") /* Herbs */ - .add('Grimy guam leaf', 1, 8) + .add("Grimy guam leaf", 1, 8) /* Other */ - .add('Coins', 15, 24) - .add('Tinderbox', 1, 8) - .add('Lantern lens', 1, 8) - .add('Unlit torch', 1, 8) - .add('Eye of newt', 1, 4) - .add('Bullseye lantern (unf)', 1, 1) + .add("Coins", 15, 24) + .add("Tinderbox", 1, 8) + .add("Lantern lens", 1, 8) + .add("Unlit torch", 1, 8) + .add("Eye of newt", 1, 4) + .add("Bullseye lantern (unf)", 1, 1) /* Tertiary */ - .tertiary(128, 'Clue scroll (medium)'); + .tertiary(128, "Clue scroll (medium)"); export default new SimpleMonster({ id: 476, - name: 'Wall beast', + name: "Wall beast", table: WallBeastTable, - aliases: ['wall beast'] + aliases: ["wall beast"], }); diff --git a/src/simulation/monsters/low/t-z/WarpedJelly.ts b/src/simulation/monsters/low/t-z/WarpedJelly.ts index 92c4d28f8..f4ec048ac 100644 --- a/src/simulation/monsters/low/t-z/WarpedJelly.ts +++ b/src/simulation/monsters/low/t-z/WarpedJelly.ts @@ -1,32 +1,32 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import { GemTable } from "../../../subtables/RareDropTable"; export const WarpedJellyPreTable = new LootTable() /* Weapons and armour */ - .add('Adamant battleaxe', 1, 11) - .add('Black 2h sword', 1, 5) - .add('Adamant axe', 1, 3) - .add('Adamant 2h sword', 1, 2) - .add('Mithril boots', 1, 2) - .add('Rune kiteshield', 1, 2) - .add('Rune full helm', 1, 1) + .add("Adamant battleaxe", 1, 11) + .add("Black 2h sword", 1, 5) + .add("Adamant axe", 1, 3) + .add("Adamant 2h sword", 1, 2) + .add("Mithril boots", 1, 2) + .add("Rune kiteshield", 1, 2) + .add("Rune full helm", 1, 1) /* Runes */ - .add('Chaos rune', 45, 5) - .add('Death rune', 15, 3) + .add("Chaos rune", 45, 5) + .add("Death rune", 15, 3) /* Coins */ - .add('Coins', 44, 27) - .add('Coins', 102, 27) - .add('Coins', 220, 9) - .add('Coins', 11, 6) - .add('Coins', 460, 2) + .add("Coins", 44, 27) + .add("Coins", 102, 27) + .add("Coins", 220, 9) + .add("Coins", 11, 6) + .add("Coins", 460, 2) /* Other */ - .add('Lobster', 2, 16) - .add('Gold bar', 1, 2) - .add('Thread', 10, 1) + .add("Lobster", 2, 16) + .add("Gold bar", 1, 2) + .add("Thread", 10, 1) /* Gem drop table */ .add(GemTable, 1, 4); @@ -35,11 +35,11 @@ const WarpedJellyTable = new LootTable() .every(WarpedJellyPreTable) /* Tertiary */ - .tertiary(64, 'Clue scroll (hard)'); + .tertiary(64, "Clue scroll (hard)"); export default new SimpleMonster({ id: 7277, - name: 'Warped Jelly', + name: "Warped Jelly", table: WarpedJellyTable, - aliases: ['warped jelly', 'mouldy jelly', 'moldy jello'] + aliases: ["warped jelly", "mouldy jelly", "moldy jello"], }); diff --git a/src/simulation/monsters/low/t-z/WarriorWoman.ts b/src/simulation/monsters/low/t-z/WarriorWoman.ts index 2e7b4ae5c..047800fbe 100644 --- a/src/simulation/monsters/low/t-z/WarriorWoman.ts +++ b/src/simulation/monsters/low/t-z/WarriorWoman.ts @@ -1,9 +1,9 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export default new SimpleMonster({ id: 3260, - name: 'Warrior woman', - pickpocketTable: new LootTable().add('Coins', 18).tertiary(257_211, 'Rocky'), - aliases: ['warrior woman'] + name: "Warrior woman", + pickpocketTable: new LootTable().add("Coins", 18).tertiary(257_211, "Rocky"), + aliases: ["warrior woman"], }); diff --git a/src/simulation/monsters/low/t-z/Waterfiend.ts b/src/simulation/monsters/low/t-z/Waterfiend.ts index 4528e6199..11a418b7e 100644 --- a/src/simulation/monsters/low/t-z/Waterfiend.ts +++ b/src/simulation/monsters/low/t-z/Waterfiend.ts @@ -1,73 +1,73 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import RareSeedTable from '../../../subtables/RareSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import RareSeedTable from "../../../subtables/RareSeedTable"; const WaterfiendTable = new LootTable() - .every('Water rune') - .every('Fiendish ashes') + .every("Water rune") + .every("Fiendish ashes") /* Pre-roll */ - .oneIn(3000, 'Mist battlestaff') + .oneIn(3000, "Mist battlestaff") /* Weapons and armour */ - .add('Staff of water', 1, 6) - .add('Water battlestaff', 1, 4) - .add('Adamant chainbody', 1, 2) - .add('Adamant warhammer', 1, 2) - .add('Rune med helm', 1, 2) - .add('Mystic water staff', 1, 1) + .add("Staff of water", 1, 6) + .add("Water battlestaff", 1, 4) + .add("Adamant chainbody", 1, 2) + .add("Adamant warhammer", 1, 2) + .add("Rune med helm", 1, 2) + .add("Mystic water staff", 1, 1) .add("Blue d'hide vambraces", 1, 1) - .add('Rune full helm', 1, 1) + .add("Rune full helm", 1, 1) /* Runes and ammunition */ - .add('Mithril arrow', 90, 10) - .add('Water rune', 150, 6) - .add('Sapphire bolts', 15, 5) - .add('Death rune', 23, 5) - .add('Blood rune', 17, 3) - .add('Mist rune', [25, 75], 2) - .add('Mud rune', [75, 100], 2) - .add('Steam rune', [40, 60], 2) + .add("Mithril arrow", 90, 10) + .add("Water rune", 150, 6) + .add("Sapphire bolts", 15, 5) + .add("Death rune", 23, 5) + .add("Blood rune", 17, 3) + .add("Mist rune", [25, 75], 2) + .add("Mud rune", [75, 100], 2) + .add("Steam rune", [40, 60], 2) /* Materials */ - .add('Mithril ore', [10, 20], 4) - .add('Raw lobster', 18, 3) - .add('Raw shark', 8, 3) - .add('Shark', 2, 3) - .add('Mithril bar', [10, 15], 1) - .add('Uncut sapphire', 3, 1) - .add('Uncut emerald', 3, 1) - .add('Uncut ruby', 3, 1) - .add('Uncut diamond', 3, 1) + .add("Mithril ore", [10, 20], 4) + .add("Raw lobster", 18, 3) + .add("Raw shark", 8, 3) + .add("Shark", 2, 3) + .add("Mithril bar", [10, 15], 1) + .add("Uncut sapphire", 3, 1) + .add("Uncut emerald", 3, 1) + .add("Uncut ruby", 3, 1) + .add("Uncut diamond", 3, 1) /* Herbs */ .add(HerbDropTable, 1, 9) /* Seeds */ .add(RareSeedTable, 1, 4) - .add('Watermelon seed', [5, 15], 3) + .add("Watermelon seed", [5, 15], 3) /* Other */ - .add('Coins', [2000, 3000], 15) - .add('Water orb', [6, 10], 8) - .add('Vial of water', [40, 50], 4) - .add('Water talisman', 1, 4) - .add('Oyster', 3, 2) - .add('Seaweed', [20, 30], 2) - .add('Snape grass', [20, 30], 2) + .add("Coins", [2000, 3000], 15) + .add("Water orb", [6, 10], 8) + .add("Vial of water", [40, 50], 4) + .add("Water talisman", 1, 4) + .add("Oyster", 3, 2) + .add("Seaweed", [20, 30], 2) + .add("Snape grass", [20, 30], 2) /* Gem drop table */ .add(GemTable, 1, 3) /* Tertiary */ - .tertiary(24, 'Crystal shard') - .tertiary(128, 'Clue scroll (hard)'); + .tertiary(24, "Crystal shard") + .tertiary(128, "Clue scroll (hard)"); export default new SimpleMonster({ id: 2916, - name: 'Waterfiend', + name: "Waterfiend", table: WaterfiendTable, - aliases: ['waterfiend'] + aliases: ["waterfiend"], }); diff --git a/src/simulation/monsters/low/t-z/Werewolf.ts b/src/simulation/monsters/low/t-z/Werewolf.ts index f5bf23248..db863cac0 100644 --- a/src/simulation/monsters/low/t-z/Werewolf.ts +++ b/src/simulation/monsters/low/t-z/Werewolf.ts @@ -1,49 +1,49 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; const WerewolfTable = new LootTable({ limit: 512 }) - .every('Wolf bones') + .every("Wolf bones") /* Weapons and armour */ - .add('Steel scimitar', 1, 32) - .add('Steel axe', 1, 25) - .add('Steel full helm', 1, 15) - .add('Mithril chainbody', 1, 10) - .add('Mithril sq shield', 1, 10) - .add('Rune med helm', 1, 3) + .add("Steel scimitar", 1, 32) + .add("Steel axe", 1, 25) + .add("Steel full helm", 1, 15) + .add("Mithril chainbody", 1, 10) + .add("Mithril sq shield", 1, 10) + .add("Rune med helm", 1, 3) /* Herbs */ .add(HerbDropTable, 1, 3) /* Food */ - .add('Jug of wine', 1, 20) - .add('Raw chicken', 5, 10) - .add('Raw beef', 5, 10) - .add('Raw bear meat', 5, 10) + .add("Jug of wine", 1, 20) + .add("Raw chicken", 5, 10) + .add("Raw beef", 5, 10) + .add("Raw bear meat", 5, 10) /* Coins */ - .add('Coins', 10, 80) - .add('Coins', 90, 20) - .add('Coins', 120, 20) - .add('Coins', 222, 20) - .add('Coins', 364, 20) + .add("Coins", 10, 80) + .add("Coins", 90, 20) + .add("Coins", 120, 20) + .add("Coins", 222, 20) + .add("Coins", 364, 20) /* Other */ - .add('Grey wolf fur', 1, 100) - .add('Fur', 1, 100) + .add("Grey wolf fur", 1, 100) + .add("Fur", 1, 100) /* Gem drop table */ .add(GemTable, 1, 2) /* Tertiary */ - .tertiary(128, 'Clue scroll (easy)') - .tertiary(512, 'Clue scroll (medium)'); + .tertiary(128, "Clue scroll (easy)") + .tertiary(512, "Clue scroll (medium)"); export default new SimpleMonster({ id: 2593, - name: 'Werewolf', + name: "Werewolf", table: WerewolfTable, - aliases: ['werewolf'] + aliases: ["werewolf"], }); diff --git a/src/simulation/monsters/low/t-z/WhiteWolf.ts b/src/simulation/monsters/low/t-z/WhiteWolf.ts index b1ae0876c..3b9e7c300 100644 --- a/src/simulation/monsters/low/t-z/WhiteWolf.ts +++ b/src/simulation/monsters/low/t-z/WhiteWolf.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const WhiteWolfTable = new LootTable().every('Wolf bones'); +export const WhiteWolfTable = new LootTable().every("Wolf bones"); export default new SimpleMonster({ id: 108, - name: 'White Wolf', + name: "White Wolf", table: WhiteWolfTable, - aliases: ['white wolf'] + aliases: ["white wolf"], }); diff --git a/src/simulation/monsters/low/t-z/WildDog.ts b/src/simulation/monsters/low/t-z/WildDog.ts index d48354bbc..548d76359 100644 --- a/src/simulation/monsters/low/t-z/WildDog.ts +++ b/src/simulation/monsters/low/t-z/WildDog.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const WildDogTable = new LootTable().every('Bones').tertiary(25, 'Ensouled dog head'); +export const WildDogTable = new LootTable().every("Bones").tertiary(25, "Ensouled dog head"); export default new SimpleMonster({ id: 112, - name: 'Wild dog', + name: "Wild dog", table: WildDogTable, - aliases: ['wild dog'] + aliases: ["wild dog"], }); diff --git a/src/simulation/monsters/low/t-z/Wolf.ts b/src/simulation/monsters/low/t-z/Wolf.ts index 9904d2c8d..d0d42cec6 100644 --- a/src/simulation/monsters/low/t-z/Wolf.ts +++ b/src/simulation/monsters/low/t-z/Wolf.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const WolfTable = new LootTable().every('Wolf bones').tertiary(128, 'Clue scroll (beginner)'); +export const WolfTable = new LootTable().every("Wolf bones").tertiary(128, "Clue scroll (beginner)"); export default new SimpleMonster({ id: 106, - name: 'Wolf', + name: "Wolf", table: WolfTable, - aliases: ['wolf'] + aliases: ["wolf"], }); diff --git a/src/simulation/monsters/low/t-z/Woman.ts b/src/simulation/monsters/low/t-z/Woman.ts index 413a23667..07329d240 100644 --- a/src/simulation/monsters/low/t-z/Woman.ts +++ b/src/simulation/monsters/low/t-z/Woman.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import ManWomanTable from '../../../subtables/ManWomanTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import ManWomanTable from "../../../subtables/ManWomanTable"; export default new SimpleMonster({ id: 1119, - name: 'Woman', + name: "Woman", table: ManWomanTable, - pickpocketTable: new LootTable().add('Coins', 3).tertiary(257_211, 'Rocky'), - aliases: ['women', 'woman'] + pickpocketTable: new LootTable().add("Coins", 3).tertiary(257_211, "Rocky"), + aliases: ["women", "woman"], }); diff --git a/src/simulation/monsters/low/t-z/Wyrm.ts b/src/simulation/monsters/low/t-z/Wyrm.ts index acfe27c2a..eeb5edc66 100644 --- a/src/simulation/monsters/low/t-z/Wyrm.ts +++ b/src/simulation/monsters/low/t-z/Wyrm.ts @@ -1,40 +1,40 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import { GemTable } from '../../../subtables/RareDropTable'; -import RareSeedTable from '../../../subtables/RareSeedTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import { GemTable } from "../../../subtables/RareDropTable"; +import RareSeedTable from "../../../subtables/RareSeedTable"; const WyrmOnTaskUniqueTable = new LootTable() /* Pre-roll*/ - .oneIn(2000, 'Dragon knife', [75, 150]) - .oneIn(2000, 'Dragon thrownaxe', [75, 150]) - .oneIn(2000, 'Dragon sword') - .oneIn(2000, 'Dragon harpoon'); + .oneIn(2000, "Dragon knife", [75, 150]) + .oneIn(2000, "Dragon thrownaxe", [75, 150]) + .oneIn(2000, "Dragon sword") + .oneIn(2000, "Dragon harpoon"); const WyrmOffTaskUniqueTable = new LootTable() /* Pre-roll*/ - .oneIn(10_000, 'Dragon knife', [75, 150]) - .oneIn(10_000, 'Dragon thrownaxe', [75, 150]) - .oneIn(10_000, 'Dragon sword') - .oneIn(10_000, 'Dragon harpoon'); + .oneIn(10_000, "Dragon knife", [75, 150]) + .oneIn(10_000, "Dragon thrownaxe", [75, 150]) + .oneIn(10_000, "Dragon sword") + .oneIn(10_000, "Dragon harpoon"); export const WyrmPreTable = new LootTable({ limit: 76 }) /* Weapons and armour */ .add("Red d'hide chaps", 1, 3) - .add('Adamant axe', 1, 2) - .add('Adamant sq shield', 1, 2) - .add('Adamant battleaxe', 1, 2) - .add('Adamant 2h sword', 1, 2) - .add('Rune med helm', 1, 2) - .add('Earth battlestaff', 1, 1) - .add('Rune battleaxe', 1, 1) - .add('Dragon dagger', 1, 1) + .add("Adamant axe", 1, 2) + .add("Adamant sq shield", 1, 2) + .add("Adamant battleaxe", 1, 2) + .add("Adamant 2h sword", 1, 2) + .add("Rune med helm", 1, 2) + .add("Earth battlestaff", 1, 1) + .add("Rune battleaxe", 1, 1) + .add("Dragon dagger", 1, 1) /* Runes */ - .add('Fire rune', 200, 10) - .add('Earth rune', [75, 150], 10) - .add('Soul rune', [15, 20], 5) - .add('Blood rune', [25, 30], 5) + .add("Fire rune", 200, 10) + .add("Earth rune", [75, 150], 10) + .add("Soul rune", [15, 20], 5) + .add("Blood rune", [25, 30], 5) /* Herbs */ .add(HerbDropTable, 2, 4) @@ -43,35 +43,35 @@ export const WyrmPreTable = new LootTable({ limit: 76 }) .add(RareSeedTable, 1, 3) /* Other */ - .add('Coins', [950, 1450], 8) - .add('Bass', 1, 7) - .add('Pure essence', [200, 300], 3) - .add('Rune arrowtips', [8, 12], 2) - .add('Adamant arrowtips', [8, 12], 2) + .add("Coins", [950, 1450], 8) + .add("Bass", 1, 7) + .add("Pure essence", [200, 300], 3) + .add("Rune arrowtips", [8, 12], 2) + .add("Adamant arrowtips", [8, 12], 2) /* RDT */ .add(GemTable, 1, 1); const WyrmTable = new LootTable() - .every('Wyrm bones') + .every("Wyrm bones") .every(WyrmOffTaskUniqueTable) .every(WyrmPreTable) /* Tertiary */ - .tertiary(256, 'Clue scroll (hard)'); + .tertiary(256, "Clue scroll (hard)"); const WyrmOnTaskTable = new LootTable() - .every('Wyrm bones') + .every("Wyrm bones") .every(WyrmOnTaskUniqueTable) .every(WyrmPreTable) /* Tertiary */ - .tertiary(256, 'Clue scroll (hard)'); + .tertiary(256, "Clue scroll (hard)"); export default new SimpleMonster({ id: 8610, - name: 'Wyrm', + name: "Wyrm", table: WyrmTable, onTaskTable: WyrmOnTaskTable, - aliases: ['wyrm', 'wurms', 'worms', 'wyrms', 'worm', 'wurm'] + aliases: ["wyrm", "wurms", "worms", "wyrms", "worm", "wurm"], }); diff --git a/src/simulation/monsters/low/t-z/YanilleWatchman.ts b/src/simulation/monsters/low/t-z/YanilleWatchman.ts index 4aa8667a9..ed35c0a78 100644 --- a/src/simulation/monsters/low/t-z/YanilleWatchman.ts +++ b/src/simulation/monsters/low/t-z/YanilleWatchman.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -const YanilleWatchmanTable = new LootTable().every('Coins', 60).every('Bread').tertiary(134_625, 'Rocky'); +const YanilleWatchmanTable = new LootTable().every("Coins", 60).every("Bread").tertiary(134_625, "Rocky"); export default new SimpleMonster({ id: 5420, - name: 'Watchman', + name: "Watchman", pickpocketTable: YanilleWatchmanTable, - aliases: ['yanille', 'watchman', 'yanille watchman'] + aliases: ["yanille", "watchman", "yanille watchman"], }); diff --git a/src/simulation/monsters/low/t-z/Zogre.ts b/src/simulation/monsters/low/t-z/Zogre.ts index 706c554eb..b2dbb8799 100644 --- a/src/simulation/monsters/low/t-z/Zogre.ts +++ b/src/simulation/monsters/low/t-z/Zogre.ts @@ -1,14 +1,14 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; export const ZogreTable = new LootTable() - .every('Zogre bones') - .every('Ogre coffin key') - .tertiary(5000, 'Zombie champion scroll'); + .every("Zogre bones") + .every("Ogre coffin key") + .tertiary(5000, "Zombie champion scroll"); export default new SimpleMonster({ id: 866, - name: 'Zogre', + name: "Zogre", table: ZogreTable, - aliases: ['zogre'] + aliases: ["zogre"], }); diff --git a/src/simulation/monsters/low/t-z/Zombie.ts b/src/simulation/monsters/low/t-z/Zombie.ts index d8e2fbb95..952b2f0d3 100644 --- a/src/simulation/monsters/low/t-z/Zombie.ts +++ b/src/simulation/monsters/low/t-z/Zombie.ts @@ -1,42 +1,42 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import HerbDropTable from '../../../subtables/HerbDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import HerbDropTable from "../../../subtables/HerbDropTable"; export const ZombieTable = new LootTable({ limit: 128 }) - .every('Bones') - .tertiary(5000, 'Zombie champion scroll') + .every("Bones") + .tertiary(5000, "Zombie champion scroll") /* Weapons and armour */ - .add('Bronze med helm', 1, 4) - .add('Bronze longsword') - .add('Iron axe') + .add("Bronze med helm", 1, 4) + .add("Bronze longsword") + .add("Iron axe") /* Runes and ammunition */ - .add('Iron arrow', 5, 7) - .add('Body rune', 6, 5) - .add('Mind rune', 5, 5) - .add('Air rune', 13, 4) - .add('Iron arrow', 8, 4) - .add('Steel arrow', 5, 2) - .add('Nature rune', 6, 1) + .add("Iron arrow", 5, 7) + .add("Body rune", 6, 5) + .add("Mind rune", 5, 5) + .add("Air rune", 13, 4) + .add("Iron arrow", 8, 4) + .add("Steel arrow", 5, 2) + .add("Nature rune", 6, 1) /* Coins */ - .add('Coins', 10, 11) - .add('Coins', 4, 4) - .add('Coins', 18, 3) - .add('Coins', 13, 2) - .add('Coins', 28, 2) + .add("Coins", 10, 11) + .add("Coins", 4, 4) + .add("Coins", 18, 3) + .add("Coins", 13, 2) + .add("Coins", 28, 2) /* Other */ - .add('Fishing bait', 5, 37) - .add('Copper ore', 1, 2) + .add("Fishing bait", 5, 37) + .add("Copper ore", 1, 2) /* Subtables */ .add(HerbDropTable, 1, 25); export default new SimpleMonster({ id: 26, - name: 'Zombie', + name: "Zombie", table: ZombieTable, - aliases: ['zombie'] + aliases: ["zombie"], }); diff --git a/src/simulation/monsters/low/t-z/ZombieRat.ts b/src/simulation/monsters/low/t-z/ZombieRat.ts index 834c317ca..e02831501 100644 --- a/src/simulation/monsters/low/t-z/ZombieRat.ts +++ b/src/simulation/monsters/low/t-z/ZombieRat.ts @@ -1,11 +1,11 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; -export const ZombieRatTable = new LootTable().every('Bones'); +export const ZombieRatTable = new LootTable().every("Bones"); export default new SimpleMonster({ id: 3969, - name: 'Zombie rat', + name: "Zombie rat", table: ZombieRatTable, - aliases: ['zombie rat'] + aliases: ["zombie rat"], }); diff --git a/src/simulation/monsters/low/t-z/Zygomite.ts b/src/simulation/monsters/low/t-z/Zygomite.ts index 30790feac..0fcac3e99 100644 --- a/src/simulation/monsters/low/t-z/Zygomite.ts +++ b/src/simulation/monsters/low/t-z/Zygomite.ts @@ -1,23 +1,23 @@ -import LootTable from '../../../../structures/LootTable'; -import SimpleMonster from '../../../../structures/SimpleMonster'; -import CommonSeedDropTable from '../../../subtables/CommonSeedDropTable'; -import HerbDropTable from '../../../subtables/HerbDropTable'; -import RareDropTable from '../../../subtables/RareDropTable'; +import LootTable from "../../../../structures/LootTable"; +import SimpleMonster from "../../../../structures/SimpleMonster"; +import CommonSeedDropTable from "../../../subtables/CommonSeedDropTable"; +import HerbDropTable from "../../../subtables/HerbDropTable"; +import RareDropTable from "../../../subtables/RareDropTable"; // TODO: check back for wiki drop table update const ZygomiteTable = new LootTable() - .every('Ashes') + .every("Ashes") /* Weapons and armour */ - .add('Steel axe', 1, 10) - .add('Steel 2h sword', 1, 10) - .add('Mithril full helm', 1, 5) - .add('Rune full helm', 1, 5) + .add("Steel axe", 1, 10) + .add("Steel 2h sword", 1, 10) + .add("Mithril full helm", 1, 5) + .add("Rune full helm", 1, 5) /* Runes and ammunition */ - .add('Nature rune', 5, 15) - .add('Law rune', [10, 20], 10) - .add('Earth rune', 15, 10) + .add("Nature rune", 5, 15) + .add("Law rune", [10, 20], 10) + .add("Earth rune", 15, 10) /* Herbs */ .add(HerbDropTable, 1, 16) @@ -26,18 +26,18 @@ const ZygomiteTable = new LootTable() .add(CommonSeedDropTable, 1, 10) /* Other */ - .add('Coins', [44, 460], 9) - .add('Supercompost', [1, 3], 7) - .add('Mort myre fungus', [1, 5], 7) - .add('Clay', 1, 7) - .add('Fungicide', 1, 7) + .add("Coins", [44, 460], 9) + .add("Supercompost", [1, 3], 7) + .add("Mort myre fungus", [1, 5], 7) + .add("Clay", 1, 7) + .add("Fungicide", 1, 7) /* RDT */ .add(RareDropTable, 1, 1); export default new SimpleMonster({ id: 537, - name: 'Zygomite', + name: "Zygomite", table: ZygomiteTable, - aliases: ['mutated zygomite', 'zygomite'] + aliases: ["mutated zygomite", "zygomite"], }); diff --git a/src/simulation/monsters/special/Barrows.ts b/src/simulation/monsters/special/Barrows.ts index eafd7dace..eb2349dfb 100644 --- a/src/simulation/monsters/special/Barrows.ts +++ b/src/simulation/monsters/special/Barrows.ts @@ -1,9 +1,9 @@ -import { roll } from 'e'; +import { roll } from "e"; -import { MonsterKillOptions } from '../../../meta/types'; -import Bank from '../../../structures/Bank'; -import LootTable from '../../../structures/LootTable'; -import Monster from '../../../structures/Monster'; +import { MonsterKillOptions } from "../../../meta/types"; +import Bank from "../../../structures/Bank"; +import LootTable from "../../../structures/LootTable"; +import Monster from "../../../structures/Monster"; const BarrowsTable = new LootTable(); @@ -36,29 +36,29 @@ const BarrowsTable = new LootTable(); "Verac's helm", "Verac's brassard", "Verac's plateskirt", - "Verac's flail" -].map(item => BarrowsTable.add(item)); + "Verac's flail", +].map((item) => BarrowsTable.add(item)); const OtherTable = new LootTable() - .add('Coins', [2, 760], 380) - .add('Mind rune', [381, 504], 125) - .add('Chaos rune', [168, 210], 125) - .add('Death rune', [105, 124], 125) - .add('Bolt rack', [35, 40], 125) - .add('Blood rune', [55, 66], 125) - .add(new LootTable().add('Loop half of key').add('Tooth half of key'), 1, 6) - .add('Dragon med helm'); + .add("Coins", [2, 760], 380) + .add("Mind rune", [381, 504], 125) + .add("Chaos rune", [168, 210], 125) + .add("Death rune", [105, 124], 125) + .add("Bolt rack", [35, 40], 125) + .add("Blood rune", [55, 66], 125) + .add(new LootTable().add("Loop half of key").add("Tooth half of key"), 1, 6) + .add("Dragon med helm"); -const ClueTable = new LootTable().tertiary(34, 'Clue scroll (elite)'); +const ClueTable = new LootTable().tertiary(34, "Clue scroll (elite)"); const NUMBER_OF_BROTHERS = 6; export class Barrows extends Monster { - public kill(quantity = 1, options: MonsterKillOptions): Bank { + public kill(quantity = 1, options?: MonsterKillOptions): Bank { const loot = new Bank(); for (let i = 0; i < quantity; i++) { - loot.add(ClueTable.roll(1, options.lootTableOptions)); + loot.add(ClueTable.roll(1, options?.lootTableOptions)); // We use a set to track items received, you cannot get // the same item twice per chest. @@ -86,7 +86,7 @@ export class Barrows extends Monster { // Uses NPC id for Dharoks export default new Barrows({ id: 1673, - name: 'Barrows', - aliases: ['barrows'], - allItems: [...BarrowsTable.allItems, ...OtherTable.allItems] + name: "Barrows", + aliases: ["barrows"], + allItems: [...BarrowsTable.allItems, ...OtherTable.allItems], }); diff --git a/src/simulation/monsters/special/Hespori.ts b/src/simulation/monsters/special/Hespori.ts index 32a8b8cae..e1a049578 100644 --- a/src/simulation/monsters/special/Hespori.ts +++ b/src/simulation/monsters/special/Hespori.ts @@ -1,68 +1,68 @@ -import { roll } from 'e'; +import { roll } from "e"; -import { MonsterKillOptions } from '../../../meta/types'; -import Bank from '../../../structures/Bank'; -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/Monster'; +import { MonsterKillOptions } from "../../../meta/types"; +import Bank from "../../../structures/Bank"; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/Monster"; const HesporiTable = new LootTable() - .add('Attas seed', [1, 2], 1) - .add('Iasor seed', [1, 2], 1) - .add('Kronos seed', [1, 2], 1); + .add("Attas seed", [1, 2], 1) + .add("Iasor seed", [1, 2], 1) + .add("Kronos seed", [1, 2], 1); const MainTable = new LootTable() .every(HesporiTable) // Pre-roll for bucket - .oneIn(35, 'Bottomless compost bucket') + .oneIn(35, "Bottomless compost bucket") // Allotment seeds - .add('Watermelon seed', [10, 20], 2) - .add('Snape grass seed', [6, 16], 2) + .add("Watermelon seed", [10, 20], 2) + .add("Snape grass seed", [6, 16], 2) // Flower seeds - .add('White lily seed', [8, 18], 5) - .add('Limpwurt seed', [6, 14], 2) + .add("White lily seed", [8, 18], 5) + .add("Limpwurt seed", [6, 14], 2) // Hop seeds - .add('Wildblood seed', [10, 20], 2) + .add("Wildblood seed", [10, 20], 2) // Bush seeds - .add('Whiteberry seed', [10, 16], 2) - .add('Poison ivy seed', [8, 16], 2) + .add("Whiteberry seed", [10, 16], 2) + .add("Poison ivy seed", [8, 16], 2) // Herb seeds - .add('Irit seed', [2, 8], 3) - .add('Avantoe seed', [2, 5], 3) - .add('Kwuarm seed', [2, 5], 3) - .add('Toadflax seed', [2, 5], 3) - .add('Cadantine seed', [2, 5], 3) - .add('Lantadyme seed', [2, 5], 3) - .add('Dwarf weed seed', [2, 5], 3) - .add('Ranarr seed', [1, 2], 2) - .add('Snapdragon seed', 1, 2) - .add('Torstol seed', 1, 2) + .add("Irit seed", [2, 8], 3) + .add("Avantoe seed", [2, 5], 3) + .add("Kwuarm seed", [2, 5], 3) + .add("Toadflax seed", [2, 5], 3) + .add("Cadantine seed", [2, 5], 3) + .add("Lantadyme seed", [2, 5], 3) + .add("Dwarf weed seed", [2, 5], 3) + .add("Ranarr seed", [1, 2], 2) + .add("Snapdragon seed", 1, 2) + .add("Torstol seed", 1, 2) // Tree seeds - .add('Maple seed', [2, 4], 4) - .add('Willow seed', [2, 5], 3) - .add('Yew seed', 1, 2) - .add('Magic seed', 1, 1) + .add("Maple seed", [2, 4], 4) + .add("Willow seed", [2, 5], 3) + .add("Yew seed", 1, 2) + .add("Magic seed", 1, 1) // Fruit tree seeds - .add('Pineapple seed', [3, 6], 3) - .add('Papaya tree seed', [1, 3], 3) - .add('Palm tree seed', [1, 3], 3) - .add('Dragonfruit tree seed', 1, 2) + .add("Pineapple seed", [3, 6], 3) + .add("Papaya tree seed", [1, 3], 3) + .add("Palm tree seed", [1, 3], 3) + .add("Dragonfruit tree seed", 1, 2) // Special seeds - .add('Teak seed', [2, 5], 4) - .add('Mahogany seed', [1, 3], 3) - .add('Cactus seed', [4, 14], 2) - .add('Potato cactus seed', [4, 14], 2) - .add('Celastrus seed', 1, 2) - .add('Spirit seed', 1, 1) - .add('Redwood tree seed', 1, 1); + .add("Teak seed", [2, 5], 4) + .add("Mahogany seed", [1, 3], 3) + .add("Cactus seed", [4, 14], 2) + .add("Potato cactus seed", [4, 14], 2) + .add("Celastrus seed", 1, 2) + .add("Spirit seed", 1, 1) + .add("Redwood tree seed", 1, 1); export class Hespori extends SimpleMonster { public kill(quantity = 1, options: MonsterKillOptions = { farmingLevel: 99 }): Bank { @@ -71,10 +71,10 @@ export class Hespori extends SimpleMonster { for (let i = 0; i < quantity; i++) { loot.add(MainTable.roll()); - if (roll(7000 - farmingLvl * 25)) loot.add('Tangleroot'); + if (roll(7000 - farmingLvl * 25)) loot.add("Tangleroot"); } return loot; } } -export default new Hespori({ id: 8583, name: 'Hespori', aliases: ['hespori'] }); +export default new Hespori({ id: 8583, name: "Hespori", aliases: ["hespori"] }); diff --git a/src/simulation/monsters/special/TzKalZuk.ts b/src/simulation/monsters/special/TzKalZuk.ts index 899cad1ab..f92917912 100644 --- a/src/simulation/monsters/special/TzKalZuk.ts +++ b/src/simulation/monsters/special/TzKalZuk.ts @@ -1,18 +1,18 @@ -import { roll } from 'e'; +import { roll } from "e"; -import { MonsterKillOptions } from '../../../meta/types'; -import Bank from '../../../structures/Bank'; -import Monster from '../../../structures/Monster'; +import { MonsterKillOptions } from "../../../meta/types"; +import Bank from "../../../structures/Bank"; +import Monster from "../../../structures/Monster"; export class TzKalZukClass extends Monster { public kill(quantity = 1, options: MonsterKillOptions = {}): Bank { const loot = new Bank(); for (let i = 0; i < quantity; i++) { - loot.add('Tokkul', 16_440); - loot.add('Infernal cape'); + loot.add("Tokkul", 16_440); + loot.add("Infernal cape"); if (roll(options.onSlayerTask ? 75 : 100)) { - loot.add('Jal-nib-rek'); + loot.add("Jal-nib-rek"); } } @@ -22,6 +22,6 @@ export class TzKalZukClass extends Monster { export const TzKalZuk = new TzKalZukClass({ id: 7706, - name: 'TzKal-Zuk', - aliases: ['tzkal-zuk', 'zuk', 'inferno'] + name: "TzKal-Zuk", + aliases: ["tzkal-zuk", "zuk", "inferno"], }); diff --git a/src/simulation/monsters/special/TzTokJad.ts b/src/simulation/monsters/special/TzTokJad.ts index cd06dc1a4..df9ad9ed8 100644 --- a/src/simulation/monsters/special/TzTokJad.ts +++ b/src/simulation/monsters/special/TzTokJad.ts @@ -1,18 +1,18 @@ -import { roll } from 'e'; +import { roll } from "e"; -import { MonsterKillOptions } from '../../../meta/types'; -import Bank from '../../../structures/Bank'; -import Monster from '../../../structures/Monster'; +import { MonsterKillOptions } from "../../../meta/types"; +import Bank from "../../../structures/Bank"; +import Monster from "../../../structures/Monster"; export class TzTokJadClass extends Monster { public kill(quantity = 1, options: MonsterKillOptions = {}): Bank { const loot = new Bank(); for (let i = 0; i < quantity; i++) { - loot.add('Tokkul', 8032); - loot.add('Fire cape'); + loot.add("Tokkul", 8032); + loot.add("Fire cape"); if (roll(options.onSlayerTask ? 100 : 200)) { - loot.add('Tzrek-jad'); + loot.add("Tzrek-jad"); } } @@ -22,8 +22,8 @@ export class TzTokJadClass extends Monster { const TzTokJad = new TzTokJadClass({ id: 3127, - name: 'TzTok-Jad', - aliases: ['tztok-jad', 'jad', 'tztok jad'] + name: "TzTok-Jad", + aliases: ["tztok-jad", "jad", "tztok jad"], }); export default TzTokJad; diff --git a/src/simulation/monsters/special/index.ts b/src/simulation/monsters/special/index.ts index 8d5f075ab..50648bcd8 100644 --- a/src/simulation/monsters/special/index.ts +++ b/src/simulation/monsters/special/index.ts @@ -1,6 +1,6 @@ -import Barrows from './Barrows'; -import Hespori from './Hespori'; -import { TzKalZuk } from './TzKalZuk'; -import TzTokJad from './TzTokJad'; +import Barrows from "./Barrows"; +import Hespori from "./Hespori"; +import { TzKalZuk } from "./TzKalZuk"; +import TzTokJad from "./TzTokJad"; export const specialBosses = { Barrows, TzTokJad, Hespori, TzKalZuk }; diff --git a/src/simulation/monsters/superiorMonsters/AbhorrentSpectre.ts b/src/simulation/monsters/superiorMonsters/AbhorrentSpectre.ts index 2ab18cb9c..9ed82aa25 100644 --- a/src/simulation/monsters/superiorMonsters/AbhorrentSpectre.ts +++ b/src/simulation/monsters/superiorMonsters/AbhorrentSpectre.ts @@ -1,20 +1,20 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { AberrantSpectrePreTable } from '../low/a-f/AberrantSpectre'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { AberrantSpectrePreTable } from "../low/a-f/AberrantSpectre"; const AbhorrentSpectreTable = new LootTable() .every(AberrantSpectrePreTable, 3) - .tertiary(13, 'Clue scroll (hard)') + .tertiary(13, "Clue scroll (hard)") /* Superior Slayer tertiary */ - .tertiary(215, 'Mist battlestaff') - .tertiary(215, 'Dust battlestaff') - .tertiary(754, 'Eternal gem') - .tertiary(754, 'Imbued heart'); + .tertiary(215, "Mist battlestaff") + .tertiary(215, "Dust battlestaff") + .tertiary(754, "Eternal gem") + .tertiary(754, "Imbued heart"); export default new SimpleMonster({ id: 7402, - name: 'Abhorrent spectre', + name: "Abhorrent spectre", table: AbhorrentSpectreTable, - aliases: ['abhorrent spectre'] + aliases: ["abhorrent spectre"], }); diff --git a/src/simulation/monsters/superiorMonsters/BasiliskSentinel.ts b/src/simulation/monsters/superiorMonsters/BasiliskSentinel.ts index 01a3e0af7..10dafd4e5 100644 --- a/src/simulation/monsters/superiorMonsters/BasiliskSentinel.ts +++ b/src/simulation/monsters/superiorMonsters/BasiliskSentinel.ts @@ -1,26 +1,26 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { BasiliskKnightPreTable } from '../low/a-f/BasiliskKnight'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { BasiliskKnightPreTable } from "../low/a-f/BasiliskKnight"; const BasiliskSentinelTable = new LootTable() - .every('Big bones') + .every("Big bones") .every(BasiliskKnightPreTable, 3) - .tertiary(19, 'Clue scroll (hard)') - .tertiary(256, 'Mystic hat (light)') - .tertiary(400, 'Long bone') - .tertiary(1000, 'Basilisk head') - .tertiary(1000, 'Basilisk jaw') - .tertiary(5013, 'Curved bone') + .tertiary(19, "Clue scroll (hard)") + .tertiary(256, "Mystic hat (light)") + .tertiary(400, "Long bone") + .tertiary(1000, "Basilisk head") + .tertiary(1000, "Basilisk jaw") + .tertiary(5013, "Curved bone") /* Superior Slayer tertiary */ - .tertiary(215, 'Mist battlestaff') - .tertiary(215, 'Dust battlestaff') - .tertiary(754, 'Eternal gem') - .tertiary(754, 'Imbued heart'); + .tertiary(215, "Mist battlestaff") + .tertiary(215, "Dust battlestaff") + .tertiary(754, "Eternal gem") + .tertiary(754, "Imbued heart"); export default new SimpleMonster({ id: 9258, - name: 'Basilisk Sentinel', + name: "Basilisk Sentinel", table: BasiliskSentinelTable, - aliases: ['basilisk sentinel'] + aliases: ["basilisk sentinel"], }); diff --git a/src/simulation/monsters/superiorMonsters/CaveAbomination.ts b/src/simulation/monsters/superiorMonsters/CaveAbomination.ts index 8fe32f079..d9d78e846 100644 --- a/src/simulation/monsters/superiorMonsters/CaveAbomination.ts +++ b/src/simulation/monsters/superiorMonsters/CaveAbomination.ts @@ -1,24 +1,24 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { CaveHorrorPreTable } from '../low/a-f/CaveHorror'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { CaveHorrorPreTable } from "../low/a-f/CaveHorror"; const CaveAbominationTable = new LootTable() - .every('Big bones') - .every('Ensouled horror head') + .every("Big bones") + .every("Ensouled horror head") .every(CaveHorrorPreTable, 3) - .tertiary(13, 'Clue scroll (hard)') - .tertiary(400, 'Long bone') - .tertiary(5013, 'Curved bone') + .tertiary(13, "Clue scroll (hard)") + .tertiary(400, "Long bone") + .tertiary(5013, "Curved bone") /* Superior Slayer tertiary */ - .tertiary(224, 'Mist battlestaff') - .tertiary(223, 'Dust battlestaff') - .tertiary(783, 'Eternal gem') - .tertiary(783, 'Imbued heart'); + .tertiary(224, "Mist battlestaff") + .tertiary(223, "Dust battlestaff") + .tertiary(783, "Eternal gem") + .tertiary(783, "Imbued heart"); export default new SimpleMonster({ id: 7401, - name: 'Cave abomination', + name: "Cave abomination", table: CaveAbominationTable, - aliases: ['cave abomination'] + aliases: ["cave abomination"], }); diff --git a/src/simulation/monsters/superiorMonsters/ChasmCrawler.ts b/src/simulation/monsters/superiorMonsters/ChasmCrawler.ts index 59a432ef4..fcb2aa743 100644 --- a/src/simulation/monsters/superiorMonsters/ChasmCrawler.ts +++ b/src/simulation/monsters/superiorMonsters/ChasmCrawler.ts @@ -1,19 +1,19 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { CaveCrawlerTable } from '../low/a-f/CaveCrawler'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { CaveCrawlerTable } from "../low/a-f/CaveCrawler"; const ChasmCrawlerTable = new LootTable() .every(CaveCrawlerTable, 3) /* Superior Slayer tertiary */ - .tertiary(380, 'Mist battlestaff') - .tertiary(380, 'Dust battlestaff') - .tertiary(1330, 'Eternal gem') - .tertiary(1330, 'Imbued heart'); + .tertiary(380, "Mist battlestaff") + .tertiary(380, "Dust battlestaff") + .tertiary(1330, "Eternal gem") + .tertiary(1330, "Imbued heart"); export default new SimpleMonster({ id: 7389, - name: 'Chasm Crawler', + name: "Chasm Crawler", table: ChasmCrawlerTable, - aliases: ['chasm crawler'] + aliases: ["chasm crawler"], }); diff --git a/src/simulation/monsters/superiorMonsters/ChokeDevil.ts b/src/simulation/monsters/superiorMonsters/ChokeDevil.ts index 3f18b83fe..559486436 100644 --- a/src/simulation/monsters/superiorMonsters/ChokeDevil.ts +++ b/src/simulation/monsters/superiorMonsters/ChokeDevil.ts @@ -1,20 +1,20 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { DustDevilPreTable } from '../low/a-f/DustDevil'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { DustDevilPreTable } from "../low/a-f/DustDevil"; const ChokeDevilTable = new LootTable() - .every('Bones') + .every("Bones") .every(DustDevilPreTable, 3) /* Superior Slayer tertiary */ - .tertiary(194, 'Mist battlestaff') - .tertiary(194, 'Dust battlestaff') - .tertiary(678, 'Eternal gem') - .tertiary(679, 'Imbued heart'); + .tertiary(194, "Mist battlestaff") + .tertiary(194, "Dust battlestaff") + .tertiary(678, "Eternal gem") + .tertiary(679, "Imbued heart"); export default new SimpleMonster({ id: 7404, - name: 'Choke devil', + name: "Choke devil", table: ChokeDevilTable, - aliases: ['choke devil'] + aliases: ["choke devil"], }); diff --git a/src/simulation/monsters/superiorMonsters/Cockathrice.ts b/src/simulation/monsters/superiorMonsters/Cockathrice.ts index cff00745a..aeca3d7ff 100644 --- a/src/simulation/monsters/superiorMonsters/Cockathrice.ts +++ b/src/simulation/monsters/superiorMonsters/Cockathrice.ts @@ -1,24 +1,24 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { CockatricePreTable } from '../low/a-f/Cockatrice'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { CockatricePreTable } from "../low/a-f/Cockatrice"; const CockathriceTable = new LootTable() - .every('Bones') + .every("Bones") .every(CockatricePreTable, 3) /* Tertiary */ - .tertiary(13, 'Clue scroll (medium)') - .tertiary(1000, 'Cockatrice head') + .tertiary(13, "Clue scroll (medium)") + .tertiary(1000, "Cockatrice head") /* Superior Slayer tertiary */ - .tertiary(340, 'Mist battlestaff') - .tertiary(340, 'Dust battlestaff') - .tertiary(1190, 'Eternal gem') - .tertiary(1190, 'Imbued heart'); + .tertiary(340, "Mist battlestaff") + .tertiary(340, "Dust battlestaff") + .tertiary(1190, "Eternal gem") + .tertiary(1190, "Imbued heart"); export default new SimpleMonster({ id: 7393, - name: 'Cockathrice', + name: "Cockathrice", table: CockathriceTable, - aliases: ['cockathrice'] + aliases: ["cockathrice"], }); diff --git a/src/simulation/monsters/superiorMonsters/ColossalHydra.ts b/src/simulation/monsters/superiorMonsters/ColossalHydra.ts index 1275711c9..84fc9180e 100644 --- a/src/simulation/monsters/superiorMonsters/ColossalHydra.ts +++ b/src/simulation/monsters/superiorMonsters/ColossalHydra.ts @@ -1,22 +1,22 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { HydraPreTable } from '../low/g-m/Hydra'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { HydraPreTable } from "../low/g-m/Hydra"; const ColossalHydraTable = new LootTable() - .every('Hydra bones') + .every("Hydra bones") .every(HydraPreTable, 3) - .tertiary(13, 'Clue scroll (hard)') - .tertiary(51, 'Clue scroll (elite)') + .tertiary(13, "Clue scroll (hard)") + .tertiary(51, "Clue scroll (elite)") /* Superior Slayer tertiary */ - .tertiary(46, 'Mist battlestaff') - .tertiary(46, 'Dust battlestaff') - .tertiary(160, 'Eternal gem') - .tertiary(160, 'Imbued heart'); + .tertiary(46, "Mist battlestaff") + .tertiary(46, "Dust battlestaff") + .tertiary(160, "Eternal gem") + .tertiary(160, "Imbued heart"); export default new SimpleMonster({ id: 10_402, - name: 'Colossal Hydra', + name: "Colossal Hydra", table: ColossalHydraTable, - aliases: ['colossal hydra'] + aliases: ["colossal hydra"], }); diff --git a/src/simulation/monsters/superiorMonsters/CrushingHand.ts b/src/simulation/monsters/superiorMonsters/CrushingHand.ts index febc71a5c..e9bfa670f 100644 --- a/src/simulation/monsters/superiorMonsters/CrushingHand.ts +++ b/src/simulation/monsters/superiorMonsters/CrushingHand.ts @@ -1,21 +1,21 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { CrawlingHandPreTable } from '../low/a-f/CrawlingHand'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { CrawlingHandPreTable } from "../low/a-f/CrawlingHand"; const CrushingHandTable = new LootTable() - .every('Bones') - .tertiary(500, 'Crawling hand', 1) + .every("Bones") + .tertiary(500, "Crawling hand", 1) .every(CrawlingHandPreTable, 3) /* Superior Slayer tertiary */ - .tertiary(391, 'Mist battlestaff') - .tertiary(391, 'Dust battlestaff') - .tertiary(1370, 'Eternal gem') - .tertiary(1370, 'Imbued heart'); + .tertiary(391, "Mist battlestaff") + .tertiary(391, "Dust battlestaff") + .tertiary(1370, "Eternal gem") + .tertiary(1370, "Imbued heart"); export default new SimpleMonster({ id: 7388, - name: 'Crushing hand', + name: "Crushing hand", table: CrushingHandTable, - aliases: ['crushing hand'] + aliases: ["crushing hand"], }); diff --git a/src/simulation/monsters/superiorMonsters/FlamingPyrelord.ts b/src/simulation/monsters/superiorMonsters/FlamingPyrelord.ts index e18ef928e..d13ca59f8 100644 --- a/src/simulation/monsters/superiorMonsters/FlamingPyrelord.ts +++ b/src/simulation/monsters/superiorMonsters/FlamingPyrelord.ts @@ -1,23 +1,23 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { PyrefiendPreTable } from '../low/n-s/Pyrefiend'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { PyrefiendPreTable } from "../low/n-s/Pyrefiend"; const FlamingPyrelordTable = new LootTable() - .every('Fiendish ashes') + .every("Fiendish ashes") .every(PyrefiendPreTable, 3) /* Tertiary */ - .tertiary(13, 'Clue scroll (medium)') + .tertiary(13, "Clue scroll (medium)") /* Superior Slayer tertiary */ - .tertiary(325, 'Mist battlestaff') - .tertiary(325, 'Dust battlestaff') - .tertiary(1138, 'Eternal gem') - .tertiary(1138, 'Imbued heart'); + .tertiary(325, "Mist battlestaff") + .tertiary(325, "Dust battlestaff") + .tertiary(1138, "Eternal gem") + .tertiary(1138, "Imbued heart"); export default new SimpleMonster({ id: 7394, - name: 'Flaming pyrelord', + name: "Flaming pyrelord", table: FlamingPyrelordTable, - aliases: ['flaming pyrelord'] + aliases: ["flaming pyrelord"], }); diff --git a/src/simulation/monsters/superiorMonsters/GiantRockslug.ts b/src/simulation/monsters/superiorMonsters/GiantRockslug.ts index 0130227cb..42b49e7f4 100644 --- a/src/simulation/monsters/superiorMonsters/GiantRockslug.ts +++ b/src/simulation/monsters/superiorMonsters/GiantRockslug.ts @@ -1,19 +1,19 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { RockslugTable } from '../low/n-s/Rockslug'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { RockslugTable } from "../low/n-s/Rockslug"; const GiantRockslugTable = new LootTable() .every(RockslugTable, 3) /* Superior Slayer tertiary */ - .tertiary(354, 'Mist battlestaff') - .tertiary(354, 'Dust battlestaff') - .tertiary(1240, 'Eternal gem') - .tertiary(1240, 'Imbued heart'); + .tertiary(354, "Mist battlestaff") + .tertiary(354, "Dust battlestaff") + .tertiary(1240, "Eternal gem") + .tertiary(1240, "Imbued heart"); export default new SimpleMonster({ id: 7392, - name: 'Giant rockslug', + name: "Giant rockslug", table: GiantRockslugTable, - aliases: ['giant rockslug'] + aliases: ["giant rockslug"], }); diff --git a/src/simulation/monsters/superiorMonsters/GreaterAbyssalDemon.ts b/src/simulation/monsters/superiorMonsters/GreaterAbyssalDemon.ts index 425e8d264..b506db3bd 100644 --- a/src/simulation/monsters/superiorMonsters/GreaterAbyssalDemon.ts +++ b/src/simulation/monsters/superiorMonsters/GreaterAbyssalDemon.ts @@ -1,24 +1,24 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { AbyssalDemonPreTable } from '../low/a-f/AbyssalDemon'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { AbyssalDemonPreTable } from "../low/a-f/AbyssalDemon"; const GreaterAbyssalDemonTable = new LootTable() - .every('Abyssal ashes') - .every('Ensouled abyssal head') + .every("Abyssal ashes") + .every("Ensouled abyssal head") .every(AbyssalDemonPreTable, 3) - .tertiary(13, 'Clue scroll (hard)') - .tertiary(120, 'Clue scroll (elite)') - .tertiary(6000, 'Abyssal head') + .tertiary(13, "Clue scroll (hard)") + .tertiary(120, "Clue scroll (elite)") + .tertiary(6000, "Abyssal head") /* Superior Slayer tertiary */ - .tertiary(99, 'Mist battlestaff') - .tertiary(99, 'Dust battlestaff') - .tertiary(346, 'Eternal gem') - .tertiary(345, 'Imbued heart'); + .tertiary(99, "Mist battlestaff") + .tertiary(99, "Dust battlestaff") + .tertiary(346, "Eternal gem") + .tertiary(345, "Imbued heart"); export default new SimpleMonster({ id: 7410, - name: 'Greater abyssal demon', + name: "Greater abyssal demon", table: GreaterAbyssalDemonTable, - aliases: ['greater abyssal demon'] + aliases: ["greater abyssal demon"], }); diff --git a/src/simulation/monsters/superiorMonsters/GuardianDrake.ts b/src/simulation/monsters/superiorMonsters/GuardianDrake.ts index 0800f42e3..c3fb55071 100644 --- a/src/simulation/monsters/superiorMonsters/GuardianDrake.ts +++ b/src/simulation/monsters/superiorMonsters/GuardianDrake.ts @@ -1,21 +1,21 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { DrakePreTable } from '../low/a-f/Drake'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { DrakePreTable } from "../low/a-f/Drake"; const GuardianDrakeTable = new LootTable() - .every('Drake bones') + .every("Drake bones") .every(DrakePreTable, 3) - .tertiary(13, 'Clue scroll (hard)') + .tertiary(13, "Clue scroll (hard)") /* Superior Slayer tertiary */ - .tertiary(104, 'Mist battlestaff') - .tertiary(104, 'Dust battlestaff') - .tertiary(364, 'Eternal gem') - .tertiary(363, 'Imbued heart'); + .tertiary(104, "Mist battlestaff") + .tertiary(104, "Dust battlestaff") + .tertiary(364, "Eternal gem") + .tertiary(363, "Imbued heart"); export default new SimpleMonster({ id: 10_400, - name: 'Guardian Drake', + name: "Guardian Drake", table: GuardianDrakeTable, - aliases: ['guardian drake'] + aliases: ["guardian drake"], }); diff --git a/src/simulation/monsters/superiorMonsters/InsatiableBloodveld.ts b/src/simulation/monsters/superiorMonsters/InsatiableBloodveld.ts index 0de0c2c21..918ac5313 100644 --- a/src/simulation/monsters/superiorMonsters/InsatiableBloodveld.ts +++ b/src/simulation/monsters/superiorMonsters/InsatiableBloodveld.ts @@ -1,22 +1,22 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { BloodveldPreTable } from '../low/a-f/Bloodveld'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { BloodveldPreTable } from "../low/a-f/Bloodveld"; const InsatiableBloodveldTable = new LootTable() - .every('Vile ashes') - .every('Ensouled bloodveld head') + .every("Vile ashes") + .every("Ensouled bloodveld head") .every(BloodveldPreTable, 3) - .tertiary(26, 'Clue scroll (hard)') + .tertiary(26, "Clue scroll (hard)") /* Superior Slayer tertiary */ - .tertiary(256, 'Mist battlestaff') - .tertiary(255, 'Dust battlestaff') - .tertiary(894, 'Eternal gem') - .tertiary(895, 'Imbued heart'); + .tertiary(256, "Mist battlestaff") + .tertiary(255, "Dust battlestaff") + .tertiary(894, "Eternal gem") + .tertiary(895, "Imbued heart"); export default new SimpleMonster({ id: 7397, - name: 'Insatiable Bloodveld', + name: "Insatiable Bloodveld", table: InsatiableBloodveldTable, - aliases: ['insatiable bloodveld'] + aliases: ["insatiable bloodveld"], }); diff --git a/src/simulation/monsters/superiorMonsters/InsatiableMutatedBloodveld.ts b/src/simulation/monsters/superiorMonsters/InsatiableMutatedBloodveld.ts index caabcd199..86096666b 100644 --- a/src/simulation/monsters/superiorMonsters/InsatiableMutatedBloodveld.ts +++ b/src/simulation/monsters/superiorMonsters/InsatiableMutatedBloodveld.ts @@ -1,22 +1,22 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { MutatedBloodveldPreTable } from '../low/g-m/MutatedBloodveld'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { MutatedBloodveldPreTable } from "../low/g-m/MutatedBloodveld"; const InsatiableMutatedBloodveldTable = new LootTable() - .every('Vile ashes') - .every('Ensouled bloodveld head') + .every("Vile ashes") + .every("Ensouled bloodveld head") .every(MutatedBloodveldPreTable, 3) - .tertiary(13, 'Clue scroll (hard)') + .tertiary(13, "Clue scroll (hard)") /* Superior Slayer tertiary */ - .tertiary(255, 'Mist battlestaff') - .tertiary(256, 'Dust battlestaff') - .tertiary(895, 'Eternal gem') - .tertiary(894, 'Imbued heart'); + .tertiary(255, "Mist battlestaff") + .tertiary(256, "Dust battlestaff") + .tertiary(895, "Eternal gem") + .tertiary(894, "Imbued heart"); export default new SimpleMonster({ id: 7398, - name: 'Insatiable mutated Bloodveld', + name: "Insatiable mutated Bloodveld", table: InsatiableMutatedBloodveldTable, - aliases: ['insatiable mutated bloodveld'] + aliases: ["insatiable mutated bloodveld"], }); diff --git a/src/simulation/monsters/superiorMonsters/KingKurask.ts b/src/simulation/monsters/superiorMonsters/KingKurask.ts index 647b4f63a..a644cb103 100644 --- a/src/simulation/monsters/superiorMonsters/KingKurask.ts +++ b/src/simulation/monsters/superiorMonsters/KingKurask.ts @@ -1,22 +1,22 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { KuraskPreTable } from '../low/g-m/Kurask'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { KuraskPreTable } from "../low/g-m/Kurask"; const KingKuraskTable = new LootTable() - .every('Bones') + .every("Bones") .every(KuraskPreTable, 3) - .tertiary(13, 'Clue scroll (hard)') - .tertiary(3000, 'Kurask head') + .tertiary(13, "Clue scroll (hard)") + .tertiary(3000, "Kurask head") /* Superior Slayer tertiary */ - .tertiary(171, 'Mist battlestaff') - .tertiary(172, 'Dust battlestaff') - .tertiary(600, 'Eternal gem') - .tertiary(600, 'Imbued heart'); + .tertiary(171, "Mist battlestaff") + .tertiary(172, "Dust battlestaff") + .tertiary(600, "Eternal gem") + .tertiary(600, "Imbued heart"); export default new SimpleMonster({ id: 7405, - name: 'King kurask', + name: "King kurask", table: KingKuraskTable, - aliases: ['king kurask'] + aliases: ["king kurask"], }); diff --git a/src/simulation/monsters/superiorMonsters/MalevolentMage.ts b/src/simulation/monsters/superiorMonsters/MalevolentMage.ts index 74b12911b..765f5ef1a 100644 --- a/src/simulation/monsters/superiorMonsters/MalevolentMage.ts +++ b/src/simulation/monsters/superiorMonsters/MalevolentMage.ts @@ -1,20 +1,20 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { InfernalMagePreTable } from '../low/g-m/InfernalMage'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { InfernalMagePreTable } from "../low/g-m/InfernalMage"; const MalevolentMageTable = new LootTable() - .every('Bones') + .every("Bones") .every(InfernalMagePreTable, 3) /* Superior Slayer tertiary */ - .tertiary(274, 'Mist battlestaff') - .tertiary(275, 'Dust battlestaff') - .tertiary(960, 'Eternal gem') - .tertiary(960, 'Imbued heart'); + .tertiary(274, "Mist battlestaff") + .tertiary(275, "Dust battlestaff") + .tertiary(960, "Eternal gem") + .tertiary(960, "Imbued heart"); export default new SimpleMonster({ id: 7396, - name: 'Malevolent Mage', + name: "Malevolent Mage", table: MalevolentMageTable, - aliases: ['malevolent mage'] + aliases: ["malevolent mage"], }); diff --git a/src/simulation/monsters/superiorMonsters/MarbleGargoyle.ts b/src/simulation/monsters/superiorMonsters/MarbleGargoyle.ts index 06acf18d9..1cbeffcef 100644 --- a/src/simulation/monsters/superiorMonsters/MarbleGargoyle.ts +++ b/src/simulation/monsters/superiorMonsters/MarbleGargoyle.ts @@ -1,20 +1,20 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { GargoylePreTable } from '../low/g-m/Gargoyle'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { GargoylePreTable } from "../low/g-m/Gargoyle"; const MarbleGargoyleTable = new LootTable() .every(GargoylePreTable, 3) - .tertiary(13, 'Clue scroll (hard)') + .tertiary(13, "Clue scroll (hard)") /* Superior Slayer tertiary */ - .tertiary(148, 'Mist battlestaff') - .tertiary(148, 'Dust battlestaff') - .tertiary(519, 'Eternal gem') - .tertiary(518, 'Imbued heart'); + .tertiary(148, "Mist battlestaff") + .tertiary(148, "Dust battlestaff") + .tertiary(519, "Eternal gem") + .tertiary(518, "Imbued heart"); export default new SimpleMonster({ id: 7407, - name: 'Marble gargoyle', + name: "Marble gargoyle", table: MarbleGargoyleTable, - aliases: ['marble gargoyle'] + aliases: ["marble gargoyle"], }); diff --git a/src/simulation/monsters/superiorMonsters/MonstrousBasilisk.ts b/src/simulation/monsters/superiorMonsters/MonstrousBasilisk.ts index 4f19521a5..3e6b6bf7f 100644 --- a/src/simulation/monsters/superiorMonsters/MonstrousBasilisk.ts +++ b/src/simulation/monsters/superiorMonsters/MonstrousBasilisk.ts @@ -1,23 +1,23 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { BasiliskPreTable } from '../low/a-f/Basilisk'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { BasiliskPreTable } from "../low/a-f/Basilisk"; const MonstrousBasiliskTable = new LootTable() - .every('Bones') + .every("Bones") .every(BasiliskPreTable, 3) /* Tertiary */ - .tertiary(2000, 'Basilisk head') + .tertiary(2000, "Basilisk head") /* Superior Slayer tertiary */ - .tertiary(292, 'Mist battlestaff') - .tertiary(292, 'Dust battlestaff') - .tertiary(1022, 'Eternal gem') - .tertiary(1022, 'Imbued heart'); + .tertiary(292, "Mist battlestaff") + .tertiary(292, "Dust battlestaff") + .tertiary(1022, "Eternal gem") + .tertiary(1022, "Imbued heart"); export default new SimpleMonster({ id: 7395, - name: 'Monstrous basilisk', + name: "Monstrous basilisk", table: MonstrousBasiliskTable, - aliases: ['monstrous basilisk'] + aliases: ["monstrous basilisk"], }); diff --git a/src/simulation/monsters/superiorMonsters/Nechryarch.ts b/src/simulation/monsters/superiorMonsters/Nechryarch.ts index cdd27686f..199c9f1b2 100644 --- a/src/simulation/monsters/superiorMonsters/Nechryarch.ts +++ b/src/simulation/monsters/superiorMonsters/Nechryarch.ts @@ -1,21 +1,21 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { NechryaelPreTable } from '../low/n-s/Nechryael'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { NechryaelPreTable } from "../low/n-s/Nechryael"; const NechryarchTable = new LootTable() - .every('Malicious ashes') + .every("Malicious ashes") .every(NechryaelPreTable, 3) - .tertiary(13, 'Clue scroll (hard)') + .tertiary(13, "Clue scroll (hard)") /* Superior Slayer tertiary */ - .tertiary(124, 'Mist battlestaff') - .tertiary(124, 'Dust battlestaff') - .tertiary(433, 'Eternal gem') - .tertiary(434, 'Imbued heart'); + .tertiary(124, "Mist battlestaff") + .tertiary(124, "Dust battlestaff") + .tertiary(433, "Eternal gem") + .tertiary(434, "Imbued heart"); export default new SimpleMonster({ id: 7411, - name: 'Nechryarch', + name: "Nechryarch", table: NechryarchTable, - aliases: ['nechryarch'] + aliases: ["nechryarch"], }); diff --git a/src/simulation/monsters/superiorMonsters/NightBeast.ts b/src/simulation/monsters/superiorMonsters/NightBeast.ts index d570fa90f..34c22629c 100644 --- a/src/simulation/monsters/superiorMonsters/NightBeast.ts +++ b/src/simulation/monsters/superiorMonsters/NightBeast.ts @@ -1,24 +1,24 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { DarkBeastPreTable } from '../low/a-f/DarkBeast'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { DarkBeastPreTable } from "../low/a-f/DarkBeast"; const NightBeastTable = new LootTable() - .every('Big bones') + .every("Big bones") .every(DarkBeastPreTable, 3) - .tertiary(13, 'Clue scroll (hard)') - .tertiary(120, 'Clue scroll (elite)') - .tertiary(400, 'Long bone') - .tertiary(5013, 'Curved bone') + .tertiary(13, "Clue scroll (hard)") + .tertiary(120, "Clue scroll (elite)") + .tertiary(400, "Long bone") + .tertiary(5013, "Curved bone") /* Superior Slayer tertiary */ - .tertiary(73, 'Mist battlestaff') - .tertiary(73, 'Dust battlestaff') - .tertiary(255, 'Eternal gem') - .tertiary(254, 'Imbued heart'); + .tertiary(73, "Mist battlestaff") + .tertiary(73, "Dust battlestaff") + .tertiary(255, "Eternal gem") + .tertiary(254, "Imbued heart"); export default new SimpleMonster({ id: 7409, - name: 'Night beast', + name: "Night beast", table: NightBeastTable, - aliases: ['night beast'] + aliases: ["night beast"], }); diff --git a/src/simulation/monsters/superiorMonsters/NuclearSmokeDevil.ts b/src/simulation/monsters/superiorMonsters/NuclearSmokeDevil.ts index 6fc74a5fb..e2352d157 100644 --- a/src/simulation/monsters/superiorMonsters/NuclearSmokeDevil.ts +++ b/src/simulation/monsters/superiorMonsters/NuclearSmokeDevil.ts @@ -1,22 +1,22 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { SmokeDevilPreTable } from '../low/n-s/SmokeDevil'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { SmokeDevilPreTable } from "../low/n-s/SmokeDevil"; const NuclearSmokeDevilTable = new LootTable() - .every('Ashes') + .every("Ashes") .every(SmokeDevilPreTable, 3) - .tertiary(13, 'Clue scroll (hard)') - .tertiary(75, 'Clue scroll (elite)') + .tertiary(13, "Clue scroll (hard)") + .tertiary(75, "Clue scroll (elite)") /* Superior Slayer tertiary */ - .tertiary(57, 'Mist battlestaff') - .tertiary(57, 'Dust battlestaff') - .tertiary(198, 'Eternal gem') - .tertiary(198, 'Imbued heart'); + .tertiary(57, "Mist battlestaff") + .tertiary(57, "Dust battlestaff") + .tertiary(198, "Eternal gem") + .tertiary(198, "Imbued heart"); export default new SimpleMonster({ id: 7406, - name: 'Nuclear smoke devil', + name: "Nuclear smoke devil", table: NuclearSmokeDevilTable, - aliases: ['nuclear smoke devil'] + aliases: ["nuclear smoke devil"], }); diff --git a/src/simulation/monsters/superiorMonsters/RepugnantSpectre.ts b/src/simulation/monsters/superiorMonsters/RepugnantSpectre.ts index 587b17d3c..012966cd3 100644 --- a/src/simulation/monsters/superiorMonsters/RepugnantSpectre.ts +++ b/src/simulation/monsters/superiorMonsters/RepugnantSpectre.ts @@ -1,21 +1,21 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { DeviantSpectrePreTable } from '../low/a-f/DeviantSpectre'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { DeviantSpectrePreTable } from "../low/a-f/DeviantSpectre"; const RepugnantSpectreTable = new LootTable() .every(DeviantSpectrePreTable, 3) - .tertiary(13, 'Clue scroll (hard)') - .tertiary(512, 'Mystic robe bottom (dark)') + .tertiary(13, "Clue scroll (hard)") + .tertiary(512, "Mystic robe bottom (dark)") /* Superior Slayer tertiary */ - .tertiary(215, 'Mist battlestaff') - .tertiary(215, 'Dust battlestaff') - .tertiary(754, 'Eternal gem') - .tertiary(754, 'Imbued heart'); + .tertiary(215, "Mist battlestaff") + .tertiary(215, "Dust battlestaff") + .tertiary(754, "Eternal gem") + .tertiary(754, "Imbued heart"); export default new SimpleMonster({ id: 7403, - name: 'Repugnant spectre', + name: "Repugnant spectre", table: RepugnantSpectreTable, - aliases: ['repugnant spectre'] + aliases: ["repugnant spectre"], }); diff --git a/src/simulation/monsters/superiorMonsters/ScreamingBanshee.ts b/src/simulation/monsters/superiorMonsters/ScreamingBanshee.ts index e8e792505..4bc96ceeb 100644 --- a/src/simulation/monsters/superiorMonsters/ScreamingBanshee.ts +++ b/src/simulation/monsters/superiorMonsters/ScreamingBanshee.ts @@ -1,20 +1,20 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { BansheePreTable } from '../low/a-f/Banshee'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { BansheePreTable } from "../low/a-f/Banshee"; const ScreamingBansheeTable = new LootTable() .every(BansheePreTable, 3) - .tertiary(13, 'Clue scroll (easy)') + .tertiary(13, "Clue scroll (easy)") /* Superior Slayer tertiary */ - .tertiary(368, 'Mist battlestaff') - .tertiary(367, 'Dust battlestaff') - .tertiary(1286, 'Eternal gem') - .tertiary(1286, 'Imbued heart'); + .tertiary(368, "Mist battlestaff") + .tertiary(367, "Dust battlestaff") + .tertiary(1286, "Eternal gem") + .tertiary(1286, "Imbued heart"); export default new SimpleMonster({ id: 7390, - name: 'Screaming banshee', + name: "Screaming banshee", table: ScreamingBansheeTable, - aliases: ['screaming banshee'] + aliases: ["screaming banshee"], }); diff --git a/src/simulation/monsters/superiorMonsters/ScreamingTwistedBanshee.ts b/src/simulation/monsters/superiorMonsters/ScreamingTwistedBanshee.ts index eb3247853..586ef9d4e 100644 --- a/src/simulation/monsters/superiorMonsters/ScreamingTwistedBanshee.ts +++ b/src/simulation/monsters/superiorMonsters/ScreamingTwistedBanshee.ts @@ -1,20 +1,20 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { TwistedBansheePreTable } from '../low/t-z/TwistedBanshee'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { TwistedBansheePreTable } from "../low/t-z/TwistedBanshee"; const ScreamingTwistedBansheeTable = new LootTable() .every(TwistedBansheePreTable, 3) - .tertiary(13, 'Clue scroll (hard)') + .tertiary(13, "Clue scroll (hard)") /* Superior Slayer tertiary */ - .tertiary(367, 'Mist battlestaff') - .tertiary(368, 'Dust battlestaff') - .tertiary(1286, 'Eternal gem') - .tertiary(1286, 'Imbued heart'); + .tertiary(367, "Mist battlestaff") + .tertiary(368, "Dust battlestaff") + .tertiary(1286, "Eternal gem") + .tertiary(1286, "Imbued heart"); export default new SimpleMonster({ id: 7391, - name: 'Screaming twisted banshee', + name: "Screaming twisted banshee", table: ScreamingTwistedBansheeTable, - aliases: ['screaming twisted banshee'] + aliases: ["screaming twisted banshee"], }); diff --git a/src/simulation/monsters/superiorMonsters/ShadowWyrm.ts b/src/simulation/monsters/superiorMonsters/ShadowWyrm.ts index 98eedfce2..533f0a83a 100644 --- a/src/simulation/monsters/superiorMonsters/ShadowWyrm.ts +++ b/src/simulation/monsters/superiorMonsters/ShadowWyrm.ts @@ -1,21 +1,21 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { WyrmPreTable } from '../low/t-z/Wyrm'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { WyrmPreTable } from "../low/t-z/Wyrm"; const ShadowWyrmTable = new LootTable() - .every('Wyrm bones') + .every("Wyrm bones") .every(WyrmPreTable, 3) - .tertiary(26, 'Clue scroll (hard)') + .tertiary(26, "Clue scroll (hard)") /* Superior Slayer tertiary */ - .tertiary(207, 'Mist battlestaff') - .tertiary(207, 'Dust battlestaff') - .tertiary(724, 'Eternal gem') - .tertiary(724, 'Imbued heart'); + .tertiary(207, "Mist battlestaff") + .tertiary(207, "Dust battlestaff") + .tertiary(724, "Eternal gem") + .tertiary(724, "Imbued heart"); export default new SimpleMonster({ id: 10_398, - name: 'Shadow Wyrm', + name: "Shadow Wyrm", table: ShadowWyrmTable, - aliases: ['shadow wyrm'] + aliases: ["shadow wyrm"], }); diff --git a/src/simulation/monsters/superiorMonsters/SpikedTuroth.ts b/src/simulation/monsters/superiorMonsters/SpikedTuroth.ts index c4c38abf9..61f916695 100644 --- a/src/simulation/monsters/superiorMonsters/SpikedTuroth.ts +++ b/src/simulation/monsters/superiorMonsters/SpikedTuroth.ts @@ -1,21 +1,21 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { TurothPreTable } from '../low/t-z/Turoth'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { TurothPreTable } from "../low/t-z/Turoth"; const SpikedTurothTable = new LootTable() - .every('Bones') + .every("Bones") .every(TurothPreTable, 3) - .tertiary(13, 'Clue scroll (hard)') + .tertiary(13, "Clue scroll (hard)") /* Superior Slayer tertiary */ - .tertiary(236, 'Mist battlestaff') - .tertiary(236, 'Dust battlestaff') - .tertiary(825, 'Eternal gem') - .tertiary(826, 'Imbued heart'); + .tertiary(236, "Mist battlestaff") + .tertiary(236, "Dust battlestaff") + .tertiary(825, "Eternal gem") + .tertiary(826, "Imbued heart"); export default new SimpleMonster({ id: 10_397, - name: 'Spiked Turoth', + name: "Spiked Turoth", table: SpikedTurothTable, - aliases: ['spiked turoth'] + aliases: ["spiked turoth"], }); diff --git a/src/simulation/monsters/superiorMonsters/VitreousJelly.ts b/src/simulation/monsters/superiorMonsters/VitreousJelly.ts index a230da472..48ceaf48a 100644 --- a/src/simulation/monsters/superiorMonsters/VitreousJelly.ts +++ b/src/simulation/monsters/superiorMonsters/VitreousJelly.ts @@ -1,20 +1,20 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { JellyPreTable } from '../low/g-m/Jelly'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { JellyPreTable } from "../low/g-m/Jelly"; const VitreousJellyTable = new LootTable() .every(JellyPreTable, 3) - .tertiary(13, 'Clue scroll (hard)') + .tertiary(13, "Clue scroll (hard)") /* Superior Slayer tertiary */ - .tertiary(248, 'Mist battlestaff') - .tertiary(248, 'Dust battlestaff') - .tertiary(867, 'Eternal gem') - .tertiary(867, 'Imbued heart'); + .tertiary(248, "Mist battlestaff") + .tertiary(248, "Dust battlestaff") + .tertiary(867, "Eternal gem") + .tertiary(867, "Imbued heart"); export default new SimpleMonster({ id: 7399, - name: 'Vitreous Jelly', + name: "Vitreous Jelly", table: VitreousJellyTable, - aliases: ['vitreous jelly'] + aliases: ["vitreous jelly"], }); diff --git a/src/simulation/monsters/superiorMonsters/VitreousWarpedJelly.ts b/src/simulation/monsters/superiorMonsters/VitreousWarpedJelly.ts index db699ac48..d6c939b3e 100644 --- a/src/simulation/monsters/superiorMonsters/VitreousWarpedJelly.ts +++ b/src/simulation/monsters/superiorMonsters/VitreousWarpedJelly.ts @@ -1,20 +1,20 @@ -import LootTable from '../../../structures/LootTable'; -import SimpleMonster from '../../../structures/SimpleMonster'; -import { WarpedJellyPreTable } from '../low/t-z/WarpedJelly'; +import LootTable from "../../../structures/LootTable"; +import SimpleMonster from "../../../structures/SimpleMonster"; +import { WarpedJellyPreTable } from "../low/t-z/WarpedJelly"; const VitreousWarpedJellyTable = new LootTable() .every(WarpedJellyPreTable, 3) - .tertiary(7, 'Clue scroll (hard)') + .tertiary(7, "Clue scroll (hard)") /* Superior Slayer tertiary */ - .tertiary(248, 'Mist battlestaff') - .tertiary(248, 'Dust battlestaff') - .tertiary(867, 'Eternal gem') - .tertiary(867, 'Imbued heart'); + .tertiary(248, "Mist battlestaff") + .tertiary(248, "Dust battlestaff") + .tertiary(867, "Eternal gem") + .tertiary(867, "Imbued heart"); export default new SimpleMonster({ id: 7400, - name: 'Vitreous warped Jelly', + name: "Vitreous warped Jelly", table: VitreousWarpedJellyTable, - aliases: ['vitreous warped jelly'] + aliases: ["vitreous warped jelly"], }); diff --git a/src/simulation/monsters/superiorMonsters/index.ts b/src/simulation/monsters/superiorMonsters/index.ts index 10c34daaf..a3104e4a4 100644 --- a/src/simulation/monsters/superiorMonsters/index.ts +++ b/src/simulation/monsters/superiorMonsters/index.ts @@ -1,31 +1,31 @@ -import AbhorrentSpectre from './AbhorrentSpectre'; -import BasiliskSentinel from './BasiliskSentinel'; -import CaveAbomination from './CaveAbomination'; -import ChasmCrawler from './ChasmCrawler'; -import ChokeDevil from './ChokeDevil'; -import Cockathrice from './Cockathrice'; -import ColossalHydra from './ColossalHydra'; -import CrushingHand from './CrushingHand'; -import FlamingPyrelord from './FlamingPyrelord'; -import GiantRockslug from './GiantRockslug'; -import GreaterAbyssalDemon from './GreaterAbyssalDemon'; -import GuardianDrake from './GuardianDrake'; -import InsatiableBloodveld from './InsatiableBloodveld'; -import InsatiableMutatedBloodveld from './InsatiableMutatedBloodveld'; -import KingKurask from './KingKurask'; -import MalevolentMage from './MalevolentMage'; -import MarbleGargoyle from './MarbleGargoyle'; -import MonstrousBasilisk from './MonstrousBasilisk'; -import Nechryarch from './Nechryarch'; -import NightBeast from './NightBeast'; -import NuclearSmokeDevil from './NuclearSmokeDevil'; -import RepugnantSpectre from './RepugnantSpectre'; -import ScreamingBanshee from './ScreamingBanshee'; -import ScreamingTwistedBanshee from './ScreamingTwistedBanshee'; -import ShadowWyrm from './ShadowWyrm'; -import SpikedTuroth from './SpikedTuroth'; -import VitreousJelly from './VitreousJelly'; -import VitreousWarpedJelly from './VitreousWarpedJelly'; +import AbhorrentSpectre from "./AbhorrentSpectre"; +import BasiliskSentinel from "./BasiliskSentinel"; +import CaveAbomination from "./CaveAbomination"; +import ChasmCrawler from "./ChasmCrawler"; +import ChokeDevil from "./ChokeDevil"; +import Cockathrice from "./Cockathrice"; +import ColossalHydra from "./ColossalHydra"; +import CrushingHand from "./CrushingHand"; +import FlamingPyrelord from "./FlamingPyrelord"; +import GiantRockslug from "./GiantRockslug"; +import GreaterAbyssalDemon from "./GreaterAbyssalDemon"; +import GuardianDrake from "./GuardianDrake"; +import InsatiableBloodveld from "./InsatiableBloodveld"; +import InsatiableMutatedBloodveld from "./InsatiableMutatedBloodveld"; +import KingKurask from "./KingKurask"; +import MalevolentMage from "./MalevolentMage"; +import MarbleGargoyle from "./MarbleGargoyle"; +import MonstrousBasilisk from "./MonstrousBasilisk"; +import Nechryarch from "./Nechryarch"; +import NightBeast from "./NightBeast"; +import NuclearSmokeDevil from "./NuclearSmokeDevil"; +import RepugnantSpectre from "./RepugnantSpectre"; +import ScreamingBanshee from "./ScreamingBanshee"; +import ScreamingTwistedBanshee from "./ScreamingTwistedBanshee"; +import ShadowWyrm from "./ShadowWyrm"; +import SpikedTuroth from "./SpikedTuroth"; +import VitreousJelly from "./VitreousJelly"; +import VitreousWarpedJelly from "./VitreousWarpedJelly"; export const allSuperiorMonsters = { AbhorrentSpectre, @@ -55,5 +55,5 @@ export const allSuperiorMonsters = { ShadowWyrm, SpikedTuroth, VitreousJelly, - VitreousWarpedJelly + VitreousWarpedJelly, }; diff --git a/src/simulation/openables/BonusOpenables.ts b/src/simulation/openables/BonusOpenables.ts index 3393134c3..2fca98cd5 100644 --- a/src/simulation/openables/BonusOpenables.ts +++ b/src/simulation/openables/BonusOpenables.ts @@ -18,156 +18,156 @@ export function chanceOfFish(fishLvl: number, low: number, high: number) { export const BrimstoneChestFish: FishDropTable[] = [ { - item: 'Raw manta ray', + item: "Raw manta ray", qty: [80, 160], low: -10, high: 20, - req: 31 + req: 31, }, { - item: 'Raw sea turtle', + item: "Raw sea turtle", qty: [80, 200], low: -10, high: 50, - req: 17 + req: 17, }, { - item: 'Raw shark', + item: "Raw shark", qty: [100, 250], low: -60, high: 140, - req: 27 + req: 27, }, { - item: 'Raw monkfish', + item: "Raw monkfish", qty: [100, 300], low: 0, high: 170, - req: 1 + req: 1, }, { - item: 'Raw swordfish', + item: "Raw swordfish", qty: [100, 300], low: 30, high: 200, - req: 1 + req: 1, }, { - item: 'Raw lobster', + item: "Raw lobster", qty: [100, 350], low: 70, high: 270, - req: 1 + req: 1, }, { - item: 'Raw tuna', + item: "Raw tuna", qty: [100, 350], low: 225, high: 324, - req: 1 - } + req: 1, + }, ]; export const LarransSmallChestFish: FishDropTable[] = [ { - item: 'Raw manta ray', + item: "Raw manta ray", qty: [81, 177], low: -10, high: 20, - req: 31 + req: 31, }, { - item: 'Raw sea turtle', + item: "Raw sea turtle", qty: [81, 177], low: -10, high: 50, - req: 17 + req: 17, }, { - item: 'Raw shark', + item: "Raw shark", qty: [126, 250], low: -60, high: 140, - req: 27 + req: 27, }, { - item: 'Raw monkfish', + item: "Raw monkfish", qty: [162, 297], low: 0, high: 170, - req: 1 + req: 1, }, { - item: 'Raw swordfish', + item: "Raw swordfish", qty: [113, 264], low: 30, high: 200, - req: 1 + req: 1, }, { - item: 'Raw lobster', + item: "Raw lobster", qty: [163, 342], low: 70, high: 270, - req: 1 + req: 1, }, { - item: 'Raw tuna', + item: "Raw tuna", qty: [112, 307], low: 225, high: 324, - req: 1 - } + req: 1, + }, ]; export const LarransBigChestFish: FishDropTable[] = [ { - item: 'Raw manta ray', + item: "Raw manta ray", qty: [120, 240], low: -10, high: 20, - req: 31 + req: 31, }, { - item: 'Raw sea turtle', + item: "Raw sea turtle", qty: [120, 300], low: -10, high: 50, - req: 17 + req: 17, }, { - item: 'Raw shark', + item: "Raw shark", qty: [150, 375], low: -60, high: 140, - req: 27 + req: 27, }, { - item: 'Raw monkfish', + item: "Raw monkfish", qty: [150, 450], low: 0, high: 170, - req: 1 + req: 1, }, { - item: 'Raw swordfish', + item: "Raw swordfish", qty: [150, 450], low: 30, high: 200, - req: 1 + req: 1, }, { - item: 'Raw lobster', + item: "Raw lobster", qty: [150, 525], low: 70, high: 270, - req: 1 + req: 1, }, { - item: 'Raw tuna', + item: "Raw tuna", qty: [150, 525], low: 225, high: 324, - req: 1 - } + req: 1, + }, ]; diff --git a/src/simulation/openables/BrimstoneChest.ts b/src/simulation/openables/BrimstoneChest.ts index 1c9a748ce..8e8f7aa06 100644 --- a/src/simulation/openables/BrimstoneChest.ts +++ b/src/simulation/openables/BrimstoneChest.ts @@ -1,48 +1,48 @@ -import { percentChance, randInt, roll } from 'e'; +import { percentChance, randInt, roll } from "e"; -import { OpenableOpenOptions } from '../../meta/types'; -import Bank from '../../structures/Bank'; -import LootTable from '../../structures/LootTable'; -import SimpleOpenable from '../../structures/SimpleOpenable'; -import { BrimstoneChestFish, chanceOfFish } from './BonusOpenables'; +import { OpenableOpenOptions } from "../../meta/types"; +import Bank from "../../structures/Bank"; +import LootTable from "../../structures/LootTable"; +import SimpleOpenable from "../../structures/SimpleOpenable"; +import { BrimstoneChestFish, chanceOfFish } from "./BonusOpenables"; const BrimstoneChestTable = new LootTable() - .add('Uncut diamond', [25, 35], 5) - .add('Uncut ruby', [25, 35], 5) - .add('Coal', [300, 500], 5) - .add('Coins', [50_000, 150_000], 5) - .add('Gold ore', [100, 200], 4) - .add('Dragon arrowtips', [50, 200], 4) - .add('Iron ore', [350, 500], 3) - .add('Rune full helm', [2, 4], 3) - .add('Rune platebody', [1, 2], 3) - .add('Rune platelegs', [1, 2], 3) - .add('Runite ore', [10, 15], 2) - .add('Steel bar', [300, 500], 2) - .add('Magic logs', [120, 160], 2) - .add('Dragon dart tip', [40, 160], 2) - .add('Palm tree seed', [2, 4], 1) - .add('Magic seed', [2, 4], 1) - .add('Celastrus seed', [2, 4], 1) - .add('Dragonfruit tree seed', [1, 4], 1) - .add('Redwood tree seed', 1, 1) - .add('Torstol seed', [3, 5], 1) - .add('Snapdragon seed', [3, 5], 1) - .add('Ranarr seed', [3, 5], 1) - .add('Pure essence', [3000, 6000], 1) - .oneIn(200, 'Broken dragon hasta') - .oneIn(1000, 'Mystic hat (dusk)') - .oneIn(1000, 'Mystic robe top (dusk)') - .oneIn(1000, 'Mystic robe bottom (dusk)') - .oneIn(1000, 'Mystic gloves (dusk)') - .oneIn(1000, 'Mystic boots (dusk)'); + .add("Uncut diamond", [25, 35], 5) + .add("Uncut ruby", [25, 35], 5) + .add("Coal", [300, 500], 5) + .add("Coins", [50_000, 150_000], 5) + .add("Gold ore", [100, 200], 4) + .add("Dragon arrowtips", [50, 200], 4) + .add("Iron ore", [350, 500], 3) + .add("Rune full helm", [2, 4], 3) + .add("Rune platebody", [1, 2], 3) + .add("Rune platelegs", [1, 2], 3) + .add("Runite ore", [10, 15], 2) + .add("Steel bar", [300, 500], 2) + .add("Magic logs", [120, 160], 2) + .add("Dragon dart tip", [40, 160], 2) + .add("Palm tree seed", [2, 4], 1) + .add("Magic seed", [2, 4], 1) + .add("Celastrus seed", [2, 4], 1) + .add("Dragonfruit tree seed", [1, 4], 1) + .add("Redwood tree seed", 1, 1) + .add("Torstol seed", [3, 5], 1) + .add("Snapdragon seed", [3, 5], 1) + .add("Ranarr seed", [3, 5], 1) + .add("Pure essence", [3000, 6000], 1) + .oneIn(200, "Broken dragon hasta") + .oneIn(1000, "Mystic hat (dusk)") + .oneIn(1000, "Mystic robe top (dusk)") + .oneIn(1000, "Mystic robe bottom (dusk)") + .oneIn(1000, "Mystic gloves (dusk)") + .oneIn(1000, "Mystic boots (dusk)"); export class BrimstoneChestOpenable extends SimpleOpenable { public open(quantity = 1, options: OpenableOpenOptions = { fishLvl: 99 }) { const loot = new Bank(); const fishLvl = options.fishLvl ?? 99; - const lobster = BrimstoneChestFish.find(fish => fish.item === 'Raw lobster'); + const lobster = BrimstoneChestFish.find((fish) => fish.item === "Raw lobster"); for (let i = 0; i < quantity; i++) { if (roll(20)) { let fishRolled = false; @@ -56,7 +56,7 @@ export class BrimstoneChestOpenable extends SimpleOpenable { } } if (!fishRolled) { - loot.add(lobster!.item, randInt(lobster!.qty[0], lobster!.qty[1])); + loot.add(lobster?.item, randInt(lobster!.qty[0], lobster!.qty[1])); } } else { loot.add(BrimstoneChestTable.roll()); @@ -68,7 +68,7 @@ export class BrimstoneChestOpenable extends SimpleOpenable { export default new BrimstoneChestOpenable({ id: 23_083, - name: 'Brimstone chest', - aliases: ['brimstone chest', 'brimstone'], - table: BrimstoneChestTable + name: "Brimstone chest", + aliases: ["brimstone chest", "brimstone"], + table: BrimstoneChestTable, }); diff --git a/src/simulation/openables/Casket.ts b/src/simulation/openables/Casket.ts index 167a38e4e..49438664d 100644 --- a/src/simulation/openables/Casket.ts +++ b/src/simulation/openables/Casket.ts @@ -1,24 +1,24 @@ -import LootTable from '../../structures/LootTable'; -import SimpleOpenable from '../../structures/SimpleOpenable'; +import LootTable from "../../structures/LootTable"; +import SimpleOpenable from "../../structures/SimpleOpenable"; const CasketTable = new LootTable() - .add('Coins', 160, 24) - .add('Coins', 20, 22) - .add('Coins', 40, 20) - .add('Coins', 320, 19) - .add('Coins', 80, 18) - .add('Coins', 640, 18) - .add('Uncut sapphire', 1, 64) - .add('Uncut emerald', 1, 33) - .add('Uncut ruby', 1, 15) - .add('Uncut diamond', 1, 4) - .add('Cosmic talisman', 1, 16) - .add('Loop half of key', 1, 2) - .add('Tooth half of key', 1, 2); + .add("Coins", 160, 24) + .add("Coins", 20, 22) + .add("Coins", 40, 20) + .add("Coins", 320, 19) + .add("Coins", 80, 18) + .add("Coins", 640, 18) + .add("Uncut sapphire", 1, 64) + .add("Uncut emerald", 1, 33) + .add("Uncut ruby", 1, 15) + .add("Uncut diamond", 1, 4) + .add("Cosmic talisman", 1, 16) + .add("Loop half of key", 1, 2) + .add("Tooth half of key", 1, 2); export default new SimpleOpenable({ id: 405, - name: 'Casket', - aliases: ['casket'], - table: CasketTable + name: "Casket", + aliases: ["casket"], + table: CasketTable, }); diff --git a/src/simulation/openables/CrystalChest.ts b/src/simulation/openables/CrystalChest.ts index 963f36f1f..155f6b6ba 100644 --- a/src/simulation/openables/CrystalChest.ts +++ b/src/simulation/openables/CrystalChest.ts @@ -1,66 +1,66 @@ -import LootTable from '../../structures/LootTable'; -import SimpleOpenable from '../../structures/SimpleOpenable'; +import LootTable from "../../structures/LootTable"; +import SimpleOpenable from "../../structures/SimpleOpenable"; -const runeArmorTable = new LootTable().add('Rune platelegs', 1, 1).add('Rune plateskirt', 1, 1); +const runeArmorTable = new LootTable().add("Rune platelegs", 1, 1).add("Rune plateskirt", 1, 1); const coinsKeyHalfTable = new LootTable() - .every('Coins', 750) - .add('Tooth half of key', 1, 1) - .add('Loop half of key', 1, 1); + .every("Coins", 750) + .add("Tooth half of key", 1, 1) + .add("Loop half of key", 1, 1); const CrystalChestTable = new LootTable({ limit: 128 }) - .every('Uncut dragonstone') + .every("Uncut dragonstone") .add( [ - ['Spinach roll', 1], - ['Coins', 2000] + ["Spinach roll", 1], + ["Coins", 2000], ], 1, - 34 + 34, ) .add( [ - ['Air rune', 50], - ['Water rune', 50], - ['Earth rune', 50], - ['Fire rune', 50], - ['Body rune', 50], - ['Mind rune', 50], - ['Chaos rune', 10], - ['Death rune', 10], - ['Cosmic rune', 10], - ['Nature rune', 10], - ['Law rune', 10] + ["Air rune", 50], + ["Water rune", 50], + ["Earth rune", 50], + ["Fire rune", 50], + ["Body rune", 50], + ["Mind rune", 50], + ["Chaos rune", 10], + ["Death rune", 10], + ["Cosmic rune", 10], + ["Nature rune", 10], + ["Law rune", 10], ], 1, - 12 + 12, ) .add( [ - ['Ruby', 2], - ['Diamond', 2] + ["Ruby", 2], + ["Diamond", 2], ], 1, - 12 + 12, ) - .add('Runite bar', 3, 12) + .add("Runite bar", 3, 12) .add(coinsKeyHalfTable, 1, 10) - .add('Iron ore', 150, 10) - .add('Coal', 100, 10) + .add("Iron ore", 150, 10) + .add("Coal", 100, 10) .add( [ - ['Raw swordfish', 5], - ['Coins', 1000] + ["Raw swordfish", 5], + ["Coins", 1000], ], 1, - 8 + 8, ) - .add('Adamant sq shield', 1, 2) + .add("Adamant sq shield", 1, 2) .add(runeArmorTable, 1); export default new SimpleOpenable({ id: 989, - name: 'Crystal chest', - aliases: ['crystal chest'], - table: CrystalChestTable + name: "Crystal chest", + aliases: ["crystal chest"], + table: CrystalChestTable, }); diff --git a/src/simulation/openables/ElvenCrystalChest.ts b/src/simulation/openables/ElvenCrystalChest.ts index ac96f0570..7b9f2434c 100644 --- a/src/simulation/openables/ElvenCrystalChest.ts +++ b/src/simulation/openables/ElvenCrystalChest.ts @@ -1,131 +1,131 @@ -import LootTable from '../../structures/LootTable'; -import SimpleOpenable from '../../structures/SimpleOpenable'; +import LootTable from "../../structures/LootTable"; +import SimpleOpenable from "../../structures/SimpleOpenable"; /* Dragonstone armour roll */ const DragonStoneArmorTable = new LootTable() - .add('Dragonstone full helm', 1, 1) - .add('Dragonstone platebody', 1, 1) - .add('Dragonstone platelegs', 1, 1) - .add('Dragonstone gauntlets', 1, 1) - .add('Dragonstone boots', 1, 1); + .add("Dragonstone full helm", 1, 1) + .add("Dragonstone platebody", 1, 1) + .add("Dragonstone platelegs", 1, 1) + .add("Dragonstone gauntlets", 1, 1) + .add("Dragonstone boots", 1, 1); /* Key half roll */ const coinsKeyHalfTable = new LootTable() - .every('Uncut dragonstone') - .every('Coins', [10_000, 15_000]) - .add('Tooth half of key', 1, 1) - .add('Loop half of key', 1, 1); + .every("Uncut dragonstone") + .every("Coins", [10_000, 15_000]) + .add("Tooth half of key", 1, 1) + .add("Loop half of key", 1, 1); /* Rune armor roll */ const runeArmorTable = new LootTable() - .every('Uncut dragonstone') - .every('Crystal shard', [4, 6]) - .add('Rune platelegs', 1, 1) - .add('Rune plateskirt', 1, 1); + .every("Uncut dragonstone") + .every("Crystal shard", [4, 6]) + .add("Rune platelegs", 1, 1) + .add("Rune plateskirt", 1, 1); /* Dragon items roll */ const dragonItemTable = new LootTable() - .every('Uncut dragonstone') - .add('Dragon platelegs', 1, 1) - .add('Dragon plateskirt', 1, 1) - .add('Shield left half', 1, 1); + .every("Uncut dragonstone") + .add("Dragon platelegs", 1, 1) + .add("Dragon plateskirt", 1, 1) + .add("Shield left half", 1, 1); const ElvenCrystalChestTable = new LootTable() - .oneIn(10_000, 'Uncut onyx') + .oneIn(10_000, "Uncut onyx") .oneIn(500, DragonStoneArmorTable) .add(coinsKeyHalfTable, 1, 64) .add( [ - ['Uncut dragonstone', 1], - ['Uncut ruby', [10, 13]], - ['Uncut diamond', [5, 8]] + ["Uncut dragonstone", 1], + ["Uncut ruby", [10, 13]], + ["Uncut diamond", [5, 8]], ], 1, - 32 + 32, ) .add( [ - ['Uncut dragonstone', 1], - ['Crystal key', 1] + ["Uncut dragonstone", 1], + ["Crystal key", 1], ], 1, - 24 + 24, ) .add( [ - ['Uncut dragonstone', 1], - ['Coins', [30_000, 50_000]], - ['Crystal shard', [8, 13]] + ["Uncut dragonstone", 1], + ["Coins", [30_000, 50_000]], + ["Crystal shard", [8, 13]], ], 1, - 20 + 20, ) .add( [ - ['Uncut dragonstone', 1], - ['Crystal shard', [20, 30]] + ["Uncut dragonstone", 1], + ["Crystal shard", [20, 30]], ], 1, - 17 + 17, ) .add(runeArmorTable, 1, 17) .add( [ - ['Uncut dragonstone', 1], - ['Cosmic rune', [50, 100]], - ['Chaos rune', [50, 100]], - ['Nature rune', [50, 100]], - ['Law rune', [50, 100]], - ['Death rune', [50, 100]] + ["Uncut dragonstone", 1], + ["Cosmic rune", [50, 100]], + ["Chaos rune", [50, 100]], + ["Nature rune", [50, 100]], + ["Law rune", [50, 100]], + ["Death rune", [50, 100]], ], 1, - 17 + 17, ) .add( [ - ['Uncut dragonstone', 1], - ['Yew seed', 1] + ["Uncut dragonstone", 1], + ["Yew seed", 1], ], 1, - 17 + 17, ) .add( [ - ['Uncut dragonstone', 1], - ['Raw shark', [50, 100]] + ["Uncut dragonstone", 1], + ["Raw shark", [50, 100]], ], 1, - 17 + 17, ) .add( [ - ['Uncut dragonstone', 1], - ['Gold ore', [350, 500]] + ["Uncut dragonstone", 1], + ["Gold ore", [350, 500]], ], 1, - 12 + 12, ) .add( [ - ['Uncut dragonstone', 1], - ['Runite ore', [7, 10]] + ["Uncut dragonstone", 1], + ["Runite ore", [7, 10]], ], 1, - 9 + 9, ) .add( [ - ['Uncut dragonstone', 1], - ['Crystal acorn', [1, 2]] + ["Uncut dragonstone", 1], + ["Crystal acorn", [1, 2]], ], 1, - 7 + 7, ) .add(dragonItemTable, 1, 3); export default new SimpleOpenable({ id: 23_951, - name: 'Elven crystal chest', - aliases: ['elven crystal chest', 'elven chest', 'enhanced', 'enhanced crystal chest', 'elven chest', 'elven'], - table: ElvenCrystalChestTable + name: "Elven crystal chest", + aliases: ["elven crystal chest", "elven chest", "enhanced", "enhanced crystal chest", "elven chest", "elven"], + table: ElvenCrystalChestTable, }); diff --git a/src/simulation/openables/GiantEggSacFull.ts b/src/simulation/openables/GiantEggSacFull.ts index 91084d060..e515eb3bf 100644 --- a/src/simulation/openables/GiantEggSacFull.ts +++ b/src/simulation/openables/GiantEggSacFull.ts @@ -1,11 +1,11 @@ -import LootTable from '../../structures/LootTable'; -import SimpleOpenable from '../../structures/SimpleOpenable'; +import LootTable from "../../structures/LootTable"; +import SimpleOpenable from "../../structures/SimpleOpenable"; const GiantEggSacFullTable = new LootTable().every("Red spiders' eggs", 100); export default new SimpleOpenable({ id: 23_517, - name: 'Giant egg sac(full)', - aliases: ['giant egg sac(full)', 'giant egg sac full'], - table: GiantEggSacFullTable + name: "Giant egg sac(full)", + aliases: ["giant egg sac(full)", "giant egg sac full"], + table: GiantEggSacFullTable, }); diff --git a/src/simulation/openables/GrubbyChest.ts b/src/simulation/openables/GrubbyChest.ts index bb92c685e..4f2330b3f 100644 --- a/src/simulation/openables/GrubbyChest.ts +++ b/src/simulation/openables/GrubbyChest.ts @@ -1,38 +1,38 @@ -import LootTable from '../../structures/LootTable'; -import SimpleOpenable from '../../structures/SimpleOpenable'; +import LootTable from "../../structures/LootTable"; +import SimpleOpenable from "../../structures/SimpleOpenable"; const FoodTable = new LootTable() - .add('Egg potato', 4, 12) - .add('Shark', 4, 7) + .add("Egg potato", 4, 12) + .add("Shark", 4, 7) .add( [ - ['Saradomin brew(2)', 3], - ['Super restore(2)', 1] + ["Saradomin brew(2)", 3], + ["Super restore(2)", 1], ], 1, - 1 + 1, ); const PotionTable = new LootTable() .add( [ - ['Super attack(2)', 1], - ['Super strength(2)', 1], - ['Super defence(2)', 1] + ["Super attack(2)", 1], + ["Super strength(2)", 1], + ["Super defence(2)", 1], ], 1, - 8 + 8, ) .add( [ - ['Super defence(2)', 1], - ['Ranging potion(2)', 1] + ["Super defence(2)", 1], + ["Ranging potion(2)", 1], ], 1, - 8 + 8, ) - .add('Prayer potion(3)', 2, 3) - .add('Super restore(3)', 2, 1); + .add("Prayer potion(3)", 2, 3) + .add("Super restore(3)", 2, 1); const GrubbyChestTable = new LootTable() /* Food roll */ @@ -42,28 +42,28 @@ const GrubbyChestTable = new LootTable() .every(PotionTable, 1) /* Main roll */ - .add('Law rune', 200, 10) - .add('Death rune', 200, 10) - .add('Astral rune', 200, 10) - .add('Blood rune', 200, 10) - .add('Grimy toadflax', 10, 8) - .add('Grimy ranarr weed', 10, 8) - .add('Coins', 10_000, 8) - .add('Grimy snapdragon', 10, 7) - .add('Grimy torstol', 5, 7) - .add('Crystal key', 1, 6) - .add('Dragon bones', 10, 6) - .add('Red dragonhide', 10, 6) - .add('Dragon dart tip', 50, 2) - .add('Dragon arrowtips', 100, 2) + .add("Law rune", 200, 10) + .add("Death rune", 200, 10) + .add("Astral rune", 200, 10) + .add("Blood rune", 200, 10) + .add("Grimy toadflax", 10, 8) + .add("Grimy ranarr weed", 10, 8) + .add("Coins", 10_000, 8) + .add("Grimy snapdragon", 10, 7) + .add("Grimy torstol", 5, 7) + .add("Crystal key", 1, 6) + .add("Dragon bones", 10, 6) + .add("Red dragonhide", 10, 6) + .add("Dragon dart tip", 50, 2) + .add("Dragon arrowtips", 100, 2) /* Tertiary */ - .tertiary(25, 'Orange egg sac') - .tertiary(25, 'Blue egg sac'); + .tertiary(25, "Orange egg sac") + .tertiary(25, "Blue egg sac"); export default new SimpleOpenable({ id: 23_499, - name: 'Grubby chest', - aliases: ['grubby chest', 'grubby'], - table: GrubbyChestTable + name: "Grubby chest", + aliases: ["grubby chest", "grubby"], + table: GrubbyChestTable, }); diff --git a/src/simulation/openables/HAMStoreRoomChests.ts b/src/simulation/openables/HAMStoreRoomChests.ts index d7f16eae9..f2dcf686b 100644 --- a/src/simulation/openables/HAMStoreRoomChests.ts +++ b/src/simulation/openables/HAMStoreRoomChests.ts @@ -1,30 +1,30 @@ -import LootTable from '../../structures/LootTable'; -import SimpleOpenable from '../../structures/SimpleOpenable'; +import LootTable from "../../structures/LootTable"; +import SimpleOpenable from "../../structures/SimpleOpenable"; // TODO: check back for wiki drop table update from another one in the repo const GemTable = new LootTable() - .add('Sapphire necklace', 1, 4) - .add('Sapphire amulet', 1, 4) - .add('Sapphire ring', 1, 4) - .add('Emerald necklace', 1, 3) - .add('Emerald amulet', 1, 3) - .add('Emerald ring', 1, 3) - .add('Ruby necklace', 1, 2) - .add('Ruby amulet', 1, 2) - .add('Ruby ring', 1, 2) - .add('Gold necklace', 1, 2) - .add('Gold amulet', 1, 2) - .add('Gold ring', 1, 2) - .add('Sapphire', 1, 2) - .add('Emerald', 1, 2) - .add('Ruby', 1, 2) - .add('Diamond necklace', 1, 1) - .add('Diamond amulet', 1, 1) - .add('Diamond ring', 1, 1) - .add('Diamond', 1, 1); + .add("Sapphire necklace", 1, 4) + .add("Sapphire amulet", 1, 4) + .add("Sapphire ring", 1, 4) + .add("Emerald necklace", 1, 3) + .add("Emerald amulet", 1, 3) + .add("Emerald ring", 1, 3) + .add("Ruby necklace", 1, 2) + .add("Ruby amulet", 1, 2) + .add("Ruby ring", 1, 2) + .add("Gold necklace", 1, 2) + .add("Gold amulet", 1, 2) + .add("Gold ring", 1, 2) + .add("Sapphire", 1, 2) + .add("Emerald", 1, 2) + .add("Ruby", 1, 2) + .add("Diamond necklace", 1, 1) + .add("Diamond amulet", 1, 1) + .add("Diamond ring", 1, 1) + .add("Diamond", 1, 1); const HAMChestTable = new LootTable() - .every('Coins', [0, 99]) + .every("Coins", [0, 99]) .add(GemTable, 1, 1) .add(GemTable, 2, 1) .add(GemTable, 3, 1) @@ -33,28 +33,28 @@ const HAMChestTable = new LootTable() export const BronzeHAMChest = new SimpleOpenable({ id: 8867, - name: 'Bronze HAM chest', - aliases: ['Bronze', 'bronze ham chest', 'bronze chest'], - table: HAMChestTable + name: "Bronze HAM chest", + aliases: ["Bronze", "bronze ham chest", "bronze chest"], + table: HAMChestTable, }); export const IronHAMChest = new SimpleOpenable({ id: 8869, - name: 'Iron HAM chest', - aliases: ['iron', 'iron ham chest', 'iron chest'], - table: HAMChestTable + name: "Iron HAM chest", + aliases: ["iron", "iron ham chest", "iron chest"], + table: HAMChestTable, }); export const SilverHAMChest = new SimpleOpenable({ id: 8868, - name: 'Silver HAM chest', - aliases: ['silver', 'silver ham chest', 'silver chest'], - table: HAMChestTable + name: "Silver HAM chest", + aliases: ["silver", "silver ham chest", "silver chest"], + table: HAMChestTable, }); export const SteelHAMChest = new SimpleOpenable({ id: 8866, - name: 'Steel HAM chest', - aliases: ['steel', 'steel ham chest', 'steel chest'], - table: HAMChestTable + name: "Steel HAM chest", + aliases: ["steel", "steel ham chest", "steel chest"], + table: HAMChestTable, }); diff --git a/src/simulation/openables/HallowedSack.ts b/src/simulation/openables/HallowedSack.ts index 54fc68881..359e0c69c 100644 --- a/src/simulation/openables/HallowedSack.ts +++ b/src/simulation/openables/HallowedSack.ts @@ -1,41 +1,41 @@ -import LootTable from '../../structures/LootTable'; -import SimpleOpenable from '../../structures/SimpleOpenable'; +import LootTable from "../../structures/LootTable"; +import SimpleOpenable from "../../structures/SimpleOpenable"; const LowTierLootTable = new LootTable() .add("Monk's robe top") .add("Monk's robe") - .add('Holy symbol') - .add('Air rune', [500, 750]) - .add('Fire rune', [500, 750]) - .add('Chaos rune', [25, 50]) - .add('Mithril bolts', [50, 150]) - .add('Prayer potion(2)') - .add('White lily') - .add('Coins', [1500, 3000]); + .add("Holy symbol") + .add("Air rune", [500, 750]) + .add("Fire rune", [500, 750]) + .add("Chaos rune", [25, 50]) + .add("Mithril bolts", [50, 150]) + .add("Prayer potion(2)") + .add("White lily") + .add("Coins", [1500, 3000]); const MidTierLootTable = new LootTable() - .add('Adamant 2h sword') - .add('Adamant platebody') - .add('Cosmic rune', [60, 100]) - .add('Death rune', [60, 100]) - .add('Nature rune', [60, 100]) - .add('Adamant bolts', [50, 200]) - .add('Monkfish', [1, 3]) - .add('Prayer potion(4)') - .add('Grimy ranarr weed', [1, 2]) - .add('Coins', [7500, 12_500]); + .add("Adamant 2h sword") + .add("Adamant platebody") + .add("Cosmic rune", [60, 100]) + .add("Death rune", [60, 100]) + .add("Nature rune", [60, 100]) + .add("Adamant bolts", [50, 200]) + .add("Monkfish", [1, 3]) + .add("Prayer potion(4)") + .add("Grimy ranarr weed", [1, 2]) + .add("Coins", [7500, 12_500]); const HighTierLootTable = new LootTable() - .add('Rune 2h sword') - .add('Rune platebody') - .add('Law rune', [150, 250]) - .add('Blood rune', [150, 250]) - .add('Soul rune', [150, 250]) - .add('Runite bolts', [100, 300]) - .add('Monkfish', [2, 6]) - .add('Sanfew serum(4)', [1, 2]) - .add('Ranarr seed', [1, 2]) - .add('Coins', [17_500, 25_000]); + .add("Rune 2h sword") + .add("Rune platebody") + .add("Law rune", [150, 250]) + .add("Blood rune", [150, 250]) + .add("Soul rune", [150, 250]) + .add("Runite bolts", [100, 300]) + .add("Monkfish", [2, 6]) + .add("Sanfew serum(4)", [1, 2]) + .add("Ranarr seed", [1, 2]) + .add("Coins", [17_500, 25_000]); export const HallowedSackTable = new LootTable() .every(LowTierLootTable, 5) @@ -44,7 +44,7 @@ export const HallowedSackTable = new LootTable() export default new SimpleOpenable({ id: 24_946, - name: 'Hallowed Sack', - aliases: ['hallow sack', 'hallowed sack'], - table: HallowedSackTable + name: "Hallowed Sack", + aliases: ["hallow sack", "hallowed sack"], + table: HallowedSackTable, }); diff --git a/src/simulation/openables/Implings.ts b/src/simulation/openables/Implings.ts index 667aec9d9..f2de503dd 100644 --- a/src/simulation/openables/Implings.ts +++ b/src/simulation/openables/Implings.ts @@ -1,322 +1,322 @@ -import LootTable from '../../structures/LootTable'; -import SimpleOpenable from '../../structures/SimpleOpenable'; -import { EasyClueTable } from '../clues/Easy'; -import { EliteClueTable } from '../clues/Elite'; -import { HardClueTable } from '../clues/Hard'; -import { MasterClueTable } from '../clues/Master'; -import { MediumClueTable } from '../clues/Medium'; +import LootTable from "../../structures/LootTable"; +import SimpleOpenable from "../../structures/SimpleOpenable"; +import { EasyClueTable } from "../clues/Easy"; +import { EliteClueTable } from "../clues/Elite"; +import { HardClueTable } from "../clues/Hard"; +import { MasterClueTable } from "../clues/Master"; +import { MediumClueTable } from "../clues/Medium"; export const BabyImpling = new SimpleOpenable({ id: 11_238, - name: 'Baby impling', - aliases: ['baby impling', 'baby imp', 'baby'], + name: "Baby impling", + aliases: ["baby impling", "baby imp", "baby"], table: new LootTable() - .add('Chisel', 1, 10) - .add('Thread', 1, 10) - .add('Needle', 1, 10) - .add('Knife', 1, 10) - .add('Cheese', 1, 10) - .add('Hammer', 1, 10) - .add('Ball of wool', 1, 10) - .add('Anchovies', 1, 10) + .add("Chisel", 1, 10) + .add("Thread", 1, 10) + .add("Needle", 1, 10) + .add("Knife", 1, 10) + .add("Cheese", 1, 10) + .add("Hammer", 1, 10) + .add("Ball of wool", 1, 10) + .add("Anchovies", 1, 10) // 'Nothing' drop: .add(new LootTable(), 1, 10) - .add('Spice') - .add('Flax') - .add('Mud pie') - .add('Seaweed') - .add('Air talisman') - .add('Silver bar') - .add('Sapphire') - .add('Hard leather') - .add('Lobster') - .add('Soft clay') - .tertiary(50, 'Clue scroll (beginner)') - .tertiary(100, 'Clue scroll (easy)') + .add("Spice") + .add("Flax") + .add("Mud pie") + .add("Seaweed") + .add("Air talisman") + .add("Silver bar") + .add("Sapphire") + .add("Hard leather") + .add("Lobster") + .add("Soft clay") + .tertiary(50, "Clue scroll (beginner)") + .tertiary(100, "Clue scroll (easy)"), }); export const YoungImpling = new SimpleOpenable({ id: 11_240, - name: 'Young impling', - aliases: ['young impling', 'young imp', 'young'], + name: "Young impling", + aliases: ["young impling", "young imp", "young"], table: new LootTable() - .add('Steel nails', 1, 10) - .add('Lockpick', 1, 10) - .add('Pure essence', 1, 10) - .add('Tuna', 1, 10) - .add('Chocolate slice', 1, 10) - .add('Steel axe', 1, 10) - .add('Meat pizza', 1, 10) - .add('Coal', 1, 10) - .add('Bow string', 1, 10) - .add('Snape grass') - .add('Soft clay') - .add('Studded chaps') - .add('Steel full helm') - .add('Oak plank') - .add('Defence potion(3)') - .add('Mithril bar') - .add('Yew longbow') - .add('Garden pie') - .add('Jangerberries') - .tertiary(25, 'Clue scroll (beginner)') - .tertiary(50, 'Clue scroll (easy)') + .add("Steel nails", 1, 10) + .add("Lockpick", 1, 10) + .add("Pure essence", 1, 10) + .add("Tuna", 1, 10) + .add("Chocolate slice", 1, 10) + .add("Steel axe", 1, 10) + .add("Meat pizza", 1, 10) + .add("Coal", 1, 10) + .add("Bow string", 1, 10) + .add("Snape grass") + .add("Soft clay") + .add("Studded chaps") + .add("Steel full helm") + .add("Oak plank") + .add("Defence potion(3)") + .add("Mithril bar") + .add("Yew longbow") + .add("Garden pie") + .add("Jangerberries") + .tertiary(25, "Clue scroll (beginner)") + .tertiary(50, "Clue scroll (easy)"), }); export const GourmetImpling = new SimpleOpenable({ id: 11_242, - name: 'Gourmet impling', - aliases: ['gourmet impling', 'gourmet imp', 'gourmet'], + name: "Gourmet impling", + aliases: ["gourmet impling", "gourmet imp", "gourmet"], table: new LootTable() - .oneIn(500, 'Grubby key') - .add('Tuna', 1, 20) - .add('Bass', 1, 10) - .add('Curry', 1, 10) - .add('Meat pie', 1, 10) - .add('Chocolate cake', 1, 10) - .add('Frog spawn', 1, 10) - .add('Spice', 1, 10) - .add('Curry leaf', 1, 10) - .add('Ugthanki kebab') - .add('Lobster', 4) - .add('Shark', 3) - .add('Fish pie') + .oneIn(500, "Grubby key") + .add("Tuna", 1, 20) + .add("Bass", 1, 10) + .add("Curry", 1, 10) + .add("Meat pie", 1, 10) + .add("Chocolate cake", 1, 10) + .add("Frog spawn", 1, 10) + .add("Spice", 1, 10) + .add("Curry leaf", 1, 10) + .add("Ugthanki kebab") + .add("Lobster", 4) + .add("Shark", 3) + .add("Fish pie") .add("Chef's delight") - .add('Rainbow fish', 5) - .add('Garden pie', 6) - .add('Swordfish', 3) - .add('Strawberries(5)') - .add('Cooked karambwan', 2) - .tertiary(25, 'Clue scroll (easy)') + .add("Rainbow fish", 5) + .add("Garden pie", 6) + .add("Swordfish", 3) + .add("Strawberries(5)") + .add("Cooked karambwan", 2) + .tertiary(25, "Clue scroll (easy)"), }); export const EarthImpling = new SimpleOpenable({ id: 11_244, - name: 'Earth impling', - aliases: ['earth impling', 'earth imp', 'earth'], + name: "Earth impling", + aliases: ["earth impling", "earth imp", "earth"], table: new LootTable() - .add('Fire talisman', 1, 10) - .add('Earth talisman', 1, 10) - .add('Earth tiara', 1, 10) - .add('Earth rune', 32, 10) - .add('Mithril ore', 1, 10) - .add('Bucket of sand', 4, 10) - .add('Unicorn horn', 1, 10) - .add('Compost', 6, 10) - .add('Gold ore', 1, 10) - .add('Steel bar') - .add('Mithril pickaxe') - .add('Wildblood seed', 2) - .add('Jangerberry seed', 2) - .add('Supercompost', 2) - .add('Mithril ore', 3) - .add('Harralander seed', 2) - .add('Coal', 6) - .add('Emerald', 2) - .add('Ruby') - .tertiary(100, 'Clue scroll (medium)') + .add("Fire talisman", 1, 10) + .add("Earth talisman", 1, 10) + .add("Earth tiara", 1, 10) + .add("Earth rune", 32, 10) + .add("Mithril ore", 1, 10) + .add("Bucket of sand", 4, 10) + .add("Unicorn horn", 1, 10) + .add("Compost", 6, 10) + .add("Gold ore", 1, 10) + .add("Steel bar") + .add("Mithril pickaxe") + .add("Wildblood seed", 2) + .add("Jangerberry seed", 2) + .add("Supercompost", 2) + .add("Mithril ore", 3) + .add("Harralander seed", 2) + .add("Coal", 6) + .add("Emerald", 2) + .add("Ruby") + .tertiary(100, "Clue scroll (medium)"), }); export const EssenceImpling = new SimpleOpenable({ id: 11_246, - name: 'Essence impling', - aliases: ['essence impling', 'essence imp', 'essence'], + name: "Essence impling", + aliases: ["essence impling", "essence imp", "essence"], table: new LootTable() - .add('Pure essence', 20, 10) - .add('Water rune', 30, 10) - .add('Air rune', 30, 10) - .add('Fire rune', 50, 10) - .add('Mind rune', 25, 10) - .add('Body rune', 28, 10) - .add('Chaos rune', 4, 10) - .add('Cosmic rune', 4, 10) - .add('Mind talisman', 1, 10) - .add('Pure essence', 35) - .add('Lava rune', 4) - .add('Mud rune', 4) - .add('Smoke rune', 4) - .add('Steam rune', 4) - .add('Death rune', 13) - .add('Law rune', 13) - .add('Blood rune', 7) - .add('Soul rune', 11) - .add('Nature rune', 13) - .tertiary(50, 'Clue scroll (medium)') + .add("Pure essence", 20, 10) + .add("Water rune", 30, 10) + .add("Air rune", 30, 10) + .add("Fire rune", 50, 10) + .add("Mind rune", 25, 10) + .add("Body rune", 28, 10) + .add("Chaos rune", 4, 10) + .add("Cosmic rune", 4, 10) + .add("Mind talisman", 1, 10) + .add("Pure essence", 35) + .add("Lava rune", 4) + .add("Mud rune", 4) + .add("Smoke rune", 4) + .add("Steam rune", 4) + .add("Death rune", 13) + .add("Law rune", 13) + .add("Blood rune", 7) + .add("Soul rune", 11) + .add("Nature rune", 13) + .tertiary(50, "Clue scroll (medium)"), }); export const EclecticImpling = new SimpleOpenable({ id: 11_248, - name: 'Eclectic impling', - aliases: ['eclectic impling', 'eclectic imp', 'ecl', 'eclectic'], + name: "Eclectic impling", + aliases: ["eclectic impling", "eclectic imp", "ecl", "eclectic"], table: new LootTable() - .add('Mithril pickaxe', 1, 10) - .add('Curry leaf', 1, 10) - .add('Snape grass', 1, 10) - .add('Air rune', [30, 58], 10) - .add('Oak plank', 4, 10) - .add('Empty candle lantern', 1, 10) - .add('Gold ore', 1, 10) - .add('Gold bar', 5, 10) - .add('Unicorn horn', 1, 10) - .add('Adamant kiteshield') + .add("Mithril pickaxe", 1, 10) + .add("Curry leaf", 1, 10) + .add("Snape grass", 1, 10) + .add("Air rune", [30, 58], 10) + .add("Oak plank", 4, 10) + .add("Empty candle lantern", 1, 10) + .add("Gold ore", 1, 10) + .add("Gold bar", 5, 10) + .add("Unicorn horn", 1, 10) + .add("Adamant kiteshield") .add("Blue d'hide chaps") - .add('Red spiky vambraces') - .add('Rune dagger') - .add('Battlestaff') - .add('Adamantite ore', 10) + .add("Red spiky vambraces") + .add("Rune dagger") + .add("Battlestaff") + .add("Adamantite ore", 10) .add("Slayer's respite", 2) - .add('Wild pie') - .add('Watermelon seed', 3) - .add('Diamond') - .tertiary(25, 'Clue scroll (medium)') + .add("Wild pie") + .add("Watermelon seed", 3) + .add("Diamond") + .tertiary(25, "Clue scroll (medium)"), }); export const NatureImpling = new SimpleOpenable({ id: 11_250, - name: 'Nature impling', - aliases: ['nature impling', 'nature imp', 'nature'], + name: "Nature impling", + aliases: ["nature impling", "nature imp", "nature"], table: new LootTable() - .add('Limpwurt seed', 1, 10) - .add('Jangerberry seed', 1, 10) - .add('Belladonna seed', 1, 10) - .add('Harralander seed', 1, 10) - .add('Cactus spine', 1, 10) - .add('Magic logs', 1, 10) - .add('Tarromin', 1, 10) - .add('Coconut', 1, 10) - .add('Irit seed', 1, 10) - .add('Curry tree seed') - .add('Orange tree seed') - .add('Snapdragon') - .add('Kwuarm seed') - .add('Avantoe seed', 5) - .add('Willow seed') - .add('Torstol seed') - .add('Ranarr seed') - .add('Torstol', 2) - .add('Dwarf weed seed') - .tertiary(100, 'Clue scroll (hard)') + .add("Limpwurt seed", 1, 10) + .add("Jangerberry seed", 1, 10) + .add("Belladonna seed", 1, 10) + .add("Harralander seed", 1, 10) + .add("Cactus spine", 1, 10) + .add("Magic logs", 1, 10) + .add("Tarromin", 1, 10) + .add("Coconut", 1, 10) + .add("Irit seed", 1, 10) + .add("Curry tree seed") + .add("Orange tree seed") + .add("Snapdragon") + .add("Kwuarm seed") + .add("Avantoe seed", 5) + .add("Willow seed") + .add("Torstol seed") + .add("Ranarr seed") + .add("Torstol", 2) + .add("Dwarf weed seed") + .tertiary(100, "Clue scroll (hard)"), }); export const MagpieImpling = new SimpleOpenable({ id: 11_252, - name: 'Magpie impling', - aliases: ['magpie impling', 'magpie imp', 'magpie'], + name: "Magpie impling", + aliases: ["magpie impling", "magpie imp", "magpie"], table: new LootTable() - .add('Black dragonhide', 6, 2) - .add('Diamond amulet', 3) - .add('Amulet of power', 3) - .add('Ring of forging', 3) - .add('Splitbark gauntlets') - .add('Mystic boots') - .add('Mystic gloves') - .add('Rune warhammer') - .add('Ring of life', 4) - .add('Rune sq shield') - .add('Dragon dagger') - .add('Nature tiara') - .add('Runite bar', 2) - .add('Diamond', 4) - .add('Pineapple seed') - .add('Ring of recoil', 3) - .add('Loop half of key') - .add('Tooth half of key') - .add('Snapdragon seed') - .add('Sinister key') - .tertiary(50, 'Clue scroll (hard)') + .add("Black dragonhide", 6, 2) + .add("Diamond amulet", 3) + .add("Amulet of power", 3) + .add("Ring of forging", 3) + .add("Splitbark gauntlets") + .add("Mystic boots") + .add("Mystic gloves") + .add("Rune warhammer") + .add("Ring of life", 4) + .add("Rune sq shield") + .add("Dragon dagger") + .add("Nature tiara") + .add("Runite bar", 2) + .add("Diamond", 4) + .add("Pineapple seed") + .add("Ring of recoil", 3) + .add("Loop half of key") + .add("Tooth half of key") + .add("Snapdragon seed") + .add("Sinister key") + .tertiary(50, "Clue scroll (hard)"), }); export const NinjaImpling = new SimpleOpenable({ id: 11_254, - name: 'Ninja impling', - aliases: ['ninja impling', 'ninja imp', 'ninja'], + name: "Ninja impling", + aliases: ["ninja impling", "ninja imp", "ninja"], table: new LootTable() - .add('Snakeskin boots') - .add('Splitbark helm') - .add('Mystic boots') - .add('Rune chainbody') - .add('Mystic gloves') - .add('Opal machete') - .add('Rune claws') - .add('Rune scimitar') - .add('Dragon dagger(p+)') - .add('Rune arrow', 70) - .add('Rune dart', 70) - .add('Rune knife', 40) - .add('Rune thrownaxe', 50) - .add('Onyx bolts', 2) - .add('Onyx bolt tips', 4) - .add('Black dragonhide', 10) - .add('Prayer potion(3)', 4) - .add('Weapon poison(+)', 4) - .add('Dagannoth hide', 3) - .tertiary(25, 'Clue scroll (hard)') + .add("Snakeskin boots") + .add("Splitbark helm") + .add("Mystic boots") + .add("Rune chainbody") + .add("Mystic gloves") + .add("Opal machete") + .add("Rune claws") + .add("Rune scimitar") + .add("Dragon dagger(p+)") + .add("Rune arrow", 70) + .add("Rune dart", 70) + .add("Rune knife", 40) + .add("Rune thrownaxe", 50) + .add("Onyx bolts", 2) + .add("Onyx bolt tips", 4) + .add("Black dragonhide", 10) + .add("Prayer potion(3)", 4) + .add("Weapon poison(+)", 4) + .add("Dagannoth hide", 3) + .tertiary(25, "Clue scroll (hard)"), }); export const CrystalImpling = new SimpleOpenable({ id: 23_768, - name: 'Crystal impling', - aliases: ['crystal impling', 'crystal imp', 'crystal'], + name: "Crystal impling", + aliases: ["crystal impling", "crystal imp", "crystal"], table: new LootTable() - .add('Amulet of power', [5, 7]) - .add('Crystal acorn') - .add('Crystal shard', [5, 10]) - .add('Dragonstone amulet') - .add('Dragonstone', 2) - .add('Ruby bolt tips', [50, 125]) - .add('Onyx bolt tips', [6, 10]) - .add('Rune arrowtips', [150, 250]) - .add('Rune arrow', [400, 750]) - .add('Rune javelin heads', [20, 60]) - .add('Rune dart tip', [25, 75]) - .add('Rune dart', [50, 100]) - .add('Dragon dart tip', [10, 15]) - .add('Dragon dagger', 2) - .add('Rune scimitar', [3, 6]) - .add('Babydragon bones', [75, 125]) - .add('Ranarr seed', [3, 8]) - .add('Yew seed') - .tertiary(50, 'Clue scroll (elite)') - .tertiary(128, 'Elven signet') + .add("Amulet of power", [5, 7]) + .add("Crystal acorn") + .add("Crystal shard", [5, 10]) + .add("Dragonstone amulet") + .add("Dragonstone", 2) + .add("Ruby bolt tips", [50, 125]) + .add("Onyx bolt tips", [6, 10]) + .add("Rune arrowtips", [150, 250]) + .add("Rune arrow", [400, 750]) + .add("Rune javelin heads", [20, 60]) + .add("Rune dart tip", [25, 75]) + .add("Rune dart", [50, 100]) + .add("Dragon dart tip", [10, 15]) + .add("Dragon dagger", 2) + .add("Rune scimitar", [3, 6]) + .add("Babydragon bones", [75, 125]) + .add("Ranarr seed", [3, 8]) + .add("Yew seed") + .tertiary(50, "Clue scroll (elite)") + .tertiary(128, "Elven signet"), }); export const DragonImpling = new SimpleOpenable({ id: 11_256, - name: 'Dragon impling', - aliases: ['dragon impling', 'dragon imp', 'dimp', 'dragon'], + name: "Dragon impling", + aliases: ["dragon impling", "dragon imp", "dimp", "dragon"], table: new LootTable() - .add('Dragonstone bolt tips', [10, 30]) - .add('Dragonstone bolt tips', 36) - .add('Mystic robe bottom', 1) - .add('Amulet of glory', 3) - .add('Dragonstone amulet', 2) - .add('Dragon arrow', [100, 250]) - .add('Dragonstone bolts', [10, 40]) - .add('Dragon longsword', 1) - .add('Dragon dagger(p++)', 3) - .add('Dragon dart', [100, 250]) - .add('Dragonstone', 3) - .add('Dragon dart tip', [100, 350]) - .add('Dragon arrowtips', [100, 350]) - .add('Dragon javelin heads', [25, 35]) - .add('Babydragon bones', [100, 300]) - .add('Dragon bones', [50, 100]) - .add('Magic seed', 1) - .add('Snapdragon seed', 6) - .add('Summer pie', 15) - .tertiary(50, 'Clue scroll (elite)') + .add("Dragonstone bolt tips", [10, 30]) + .add("Dragonstone bolt tips", 36) + .add("Mystic robe bottom", 1) + .add("Amulet of glory", 3) + .add("Dragonstone amulet", 2) + .add("Dragon arrow", [100, 250]) + .add("Dragonstone bolts", [10, 40]) + .add("Dragon longsword", 1) + .add("Dragon dagger(p++)", 3) + .add("Dragon dart", [100, 250]) + .add("Dragonstone", 3) + .add("Dragon dart tip", [100, 350]) + .add("Dragon arrowtips", [100, 350]) + .add("Dragon javelin heads", [25, 35]) + .add("Babydragon bones", [100, 300]) + .add("Dragon bones", [50, 100]) + .add("Magic seed", 1) + .add("Snapdragon seed", 6) + .add("Summer pie", 15) + .tertiary(50, "Clue scroll (elite)"), }); export const LuckyImpling = new SimpleOpenable({ id: 19_732, - name: 'Lucky impling', - aliases: ['lucky impling', 'lucky imp', 'lucky', 'luckys'], + name: "Lucky impling", + aliases: ["lucky impling", "lucky imp", "lucky", "luckys"], table: new LootTable() .add(EasyClueTable) .add(MediumClueTable) .add(HardClueTable) .add(EliteClueTable) - .add(MasterClueTable) + .add(MasterClueTable), }); export const Implings = [ @@ -331,5 +331,5 @@ export const Implings = [ NinjaImpling, CrystalImpling, DragonImpling, - LuckyImpling + LuckyImpling, ]; diff --git a/src/simulation/openables/IntricatePouch.ts b/src/simulation/openables/IntricatePouch.ts index 87aa65a36..039bd00bf 100644 --- a/src/simulation/openables/IntricatePouch.ts +++ b/src/simulation/openables/IntricatePouch.ts @@ -1,36 +1,36 @@ -import LootTable from '../../structures/LootTable'; -import SimpleOpenable from '../../structures/SimpleOpenable'; +import LootTable from "../../structures/LootTable"; +import SimpleOpenable from "../../structures/SimpleOpenable"; const PreRoll = new LootTable() - .oneIn(15, 'Lamp') - .oneIn(40, 'Tarnished locket') - .oneIn(60, 'Lost bag') - .oneIn(200, 'Blood essence'); + .oneIn(15, "Lamp") + .oneIn(40, "Tarnished locket") + .oneIn(60, "Lost bag") + .oneIn(200, "Blood essence"); const IntricatePouchTable = new LootTable() .every(PreRoll) /* Main drops */ - .add('Astral rune', [150, 200], 5) - .add('Blood rune', [150, 200], 5) - .add('Chaos rune', [200, 300], 5) - .add('Cosmic rune', [200, 300], 5) - .add('Death rune', [150, 200], 5) - .add('Law rune', [200, 250], 5) - .add('Nature rune', [200, 300], 5) - .add('Soul rune', [150, 200], 5) - .add('Shield left half', 1, 1) - .add('Dragon spear', 1, 1) - .add('Crystal key', 1, 1) - .add('Dragon med helm', 1, 1) - .add('Pure essence', [500, 1000], 1) + .add("Astral rune", [150, 200], 5) + .add("Blood rune", [150, 200], 5) + .add("Chaos rune", [200, 300], 5) + .add("Cosmic rune", [200, 300], 5) + .add("Death rune", [150, 200], 5) + .add("Law rune", [200, 250], 5) + .add("Nature rune", [200, 300], 5) + .add("Soul rune", [150, 200], 5) + .add("Shield left half", 1, 1) + .add("Dragon spear", 1, 1) + .add("Crystal key", 1, 1) + .add("Dragon med helm", 1, 1) + .add("Pure essence", [500, 1000], 1) /* Tertiary */ - .tertiary(10, 'Clue scroll (hard)'); + .tertiary(10, "Clue scroll (hard)"); export default new SimpleOpenable({ id: 26_908, - name: 'Intricate pouch', - aliases: ['intricate pouch', 'intri pouch', 'int pouch'], - table: IntricatePouchTable + name: "Intricate pouch", + aliases: ["intricate pouch", "intri pouch", "int pouch"], + table: IntricatePouchTable, }); diff --git a/src/simulation/openables/LarransChest.ts b/src/simulation/openables/LarransChest.ts index 657bed933..d5d0a6e8d 100644 --- a/src/simulation/openables/LarransChest.ts +++ b/src/simulation/openables/LarransChest.ts @@ -1,75 +1,75 @@ -import { percentChance, randInt, roll } from 'e'; +import { percentChance, randInt, roll } from "e"; -import { OpenableOpenOptions } from '../../meta/types'; -import Bank from '../../structures/Bank'; -import LootTable from '../../structures/LootTable'; -import SimpleOpenable from '../../structures/SimpleOpenable'; -import { chanceOfFish, LarransBigChestFish, LarransSmallChestFish } from './BonusOpenables'; +import { OpenableOpenOptions } from "../../meta/types"; +import Bank from "../../structures/Bank"; +import LootTable from "../../structures/LootTable"; +import SimpleOpenable from "../../structures/SimpleOpenable"; +import { LarransBigChestFish, LarransSmallChestFish, chanceOfFish } from "./BonusOpenables"; // TODO: check wiki for more accurate results in future const LarransSmallChestTable = new LootTable() - .add('Uncut diamond', 21, 5) - .add('Uncut ruby', [24, 29], 5) - .add('Coal', [352, 443], 5) - .add('Coins', [74_000, 75_000], 4) - .add('Gold ore', [100, 150], 4) - .add('Dragon arrowtips', [49, 182], 4) - .add('Iron ore', [300, 450], 3) - .add('Rune full helm', 3, 3) - .add('Rune platebody', 2, 3) - .add('Rune platelegs', 2, 3) - .add('Runite ore', [10, 15], 2) - .add('Steel bar', [250, 350], 2) - .add('Magic logs', [80, 120], 2) - .add('Dragon dart tip', 80, 2) - .add('Palm tree seed', [2, 4], 1) - .add('Magic seed', [1, 3], 1) - .add('Celastrus seed', [2, 4], 1) - .add('Dragonfruit tree seed', [1, 3], 1) - .add('Redwood tree seed', 1, 1) - .add('Torstol seed', 3, 1) - .add('Snapdragon seed', 3, 1) - .add('Ranarr seed', [2, 4], 1) - .add('Pure essence', [3359, 5815], 1); + .add("Uncut diamond", 21, 5) + .add("Uncut ruby", [24, 29], 5) + .add("Coal", [352, 443], 5) + .add("Coins", [74_000, 75_000], 4) + .add("Gold ore", [100, 150], 4) + .add("Dragon arrowtips", [49, 182], 4) + .add("Iron ore", [300, 450], 3) + .add("Rune full helm", 3, 3) + .add("Rune platebody", 2, 3) + .add("Rune platelegs", 2, 3) + .add("Runite ore", [10, 15], 2) + .add("Steel bar", [250, 350], 2) + .add("Magic logs", [80, 120], 2) + .add("Dragon dart tip", 80, 2) + .add("Palm tree seed", [2, 4], 1) + .add("Magic seed", [1, 3], 1) + .add("Celastrus seed", [2, 4], 1) + .add("Dragonfruit tree seed", [1, 3], 1) + .add("Redwood tree seed", 1, 1) + .add("Torstol seed", 3, 1) + .add("Snapdragon seed", 3, 1) + .add("Ranarr seed", [2, 4], 1) + .add("Pure essence", [3359, 5815], 1); const LarransBigChestTable = new LootTable() .oneIn(256, "Dagon'hai hat") .oneIn(256, "Dagon'hai robe top") .oneIn(256, "Dagon'hai robe bottom") - .add('Uncut diamond', [35, 45], 5) - .add('Uncut ruby', [35, 45], 5) - .add('Coal', [450, 650], 5) - .add('Gold ore', [150, 250], 4) - .add('Dragon arrowtips', [100, 250], 4) - .add('Coins', [75_000, 175_000], 3) - .add('Iron ore', [500, 650], 3) - .add('Rune full helm', [3, 5], 3) - .add('Rune platebody', [2, 3], 3) - .add('Rune platelegs', [2, 3], 3) - .add('Pure essence', [4500, 7500], 3) - .add('Runite ore', [15, 20], 2) - .add('Steel bar', [350, 550], 2) - .add('Magic logs', [180, 220], 2) - .add('Dragon dart tip', [80, 200], 2) - .add('Palm tree seed', [3, 5], 1) - .add('Magic seed', [3, 4], 1) - .add('Celastrus seed', [3, 5], 1) - .add('Dragonfruit tree seed', [3, 5], 1) - .add('Redwood tree seed', 1, 1) - .add('Torstol seed', [4, 6], 1) - .add('Snapdragon seed', [4, 6], 1) - .add('Ranarr seed', [4, 6], 1); + .add("Uncut diamond", [35, 45], 5) + .add("Uncut ruby", [35, 45], 5) + .add("Coal", [450, 650], 5) + .add("Gold ore", [150, 250], 4) + .add("Dragon arrowtips", [100, 250], 4) + .add("Coins", [75_000, 175_000], 3) + .add("Iron ore", [500, 650], 3) + .add("Rune full helm", [3, 5], 3) + .add("Rune platebody", [2, 3], 3) + .add("Rune platelegs", [2, 3], 3) + .add("Pure essence", [4500, 7500], 3) + .add("Runite ore", [15, 20], 2) + .add("Steel bar", [350, 550], 2) + .add("Magic logs", [180, 220], 2) + .add("Dragon dart tip", [80, 200], 2) + .add("Palm tree seed", [3, 5], 1) + .add("Magic seed", [3, 4], 1) + .add("Celastrus seed", [3, 5], 1) + .add("Dragonfruit tree seed", [3, 5], 1) + .add("Redwood tree seed", 1, 1) + .add("Torstol seed", [4, 6], 1) + .add("Snapdragon seed", [4, 6], 1) + .add("Ranarr seed", [4, 6], 1); const LarransChestTable = new LootTable().add(LarransSmallChestTable).add(LarransBigChestTable); export class LarransChestOpenable extends SimpleOpenable { - public open(quantity = 1, options: OpenableOpenOptions = { fishLvl: 99, chestSize: 'big' }) { + public open(quantity = 1, options: OpenableOpenOptions = { fishLvl: 99, chestSize: "big" }) { const loot = new Bank(); - const tier = options.chestSize ?? 'big'; + const tier = options.chestSize ?? "big"; const fishLvl = options.fishLvl ?? 99; - if (tier.toLowerCase() === 'big') { - const lobster = LarransBigChestFish.find(fish => fish.item === 'Raw lobster'); + if (tier.toLowerCase() === "big") { + const lobster = LarransBigChestFish.find((fish) => fish.item === "Raw lobster"); for (let i = 0; i < quantity; i++) { if (roll(20)) { let fishRolled = false; @@ -83,7 +83,7 @@ export class LarransChestOpenable extends SimpleOpenable { } } if (!fishRolled) { - loot.add(lobster!.item, randInt(lobster!.qty[0], lobster!.qty[1])); + loot.add(lobster?.item, randInt(lobster!.qty[0], lobster!.qty[1])); } } else { loot.add(LarransBigChestTable.roll()); @@ -91,7 +91,7 @@ export class LarransChestOpenable extends SimpleOpenable { } return loot; } - const lobster = LarransSmallChestFish.find(fish => fish.item === 'Raw lobster'); + const lobster = LarransSmallChestFish.find((fish) => fish.item === "Raw lobster"); for (let i = 0; i < quantity; i++) { if (roll(20)) { let fishRolled = false; @@ -105,7 +105,7 @@ export class LarransChestOpenable extends SimpleOpenable { } } if (!fishRolled) { - loot.add(lobster!.item, randInt(lobster!.qty[0], lobster!.qty[1])); + loot.add(lobster?.item, randInt(lobster!.qty[0], lobster!.qty[1])); } } else { loot.add(LarransSmallChestTable.roll()); @@ -119,13 +119,13 @@ export default new LarransChestOpenable({ id: 23_490, name: "Larran's chest", aliases: [ - 'larran big chest', - 'larrans big chest', + "larran big chest", + "larrans big chest", "larran's big chest", "Larran's small chest", - 'larran small chest', - 'larrans small chest', - "larran's small chest" + "larran small chest", + "larrans small chest", + "larran's small chest", ], - table: LarransChestTable + table: LarransChestTable, }); diff --git a/src/simulation/openables/MuddyChest.ts b/src/simulation/openables/MuddyChest.ts index 310948221..f45ea7d3b 100644 --- a/src/simulation/openables/MuddyChest.ts +++ b/src/simulation/openables/MuddyChest.ts @@ -1,18 +1,18 @@ -import LootTable from '../../structures/LootTable'; -import SimpleOpenable from '../../structures/SimpleOpenable'; +import LootTable from "../../structures/LootTable"; +import SimpleOpenable from "../../structures/SimpleOpenable"; const MuddyChestTable = new LootTable() - .every('Uncut ruby') - .every('Mithril bar') - .every('Mithril dagger') - .every('Anchovy pizza') - .every('Law rune', 2) - .every('Death rune', 2) - .every('Chaos rune', 10); + .every("Uncut ruby") + .every("Mithril bar") + .every("Mithril dagger") + .every("Anchovy pizza") + .every("Law rune", 2) + .every("Death rune", 2) + .every("Chaos rune", 10); export default new SimpleOpenable({ id: 991, - name: 'Muddy chest', - aliases: ['muddy chest', 'muddy'], - table: MuddyChestTable + name: "Muddy chest", + aliases: ["muddy chest", "muddy"], + table: MuddyChestTable, }); diff --git a/src/simulation/openables/MysteryBox.ts b/src/simulation/openables/MysteryBox.ts index abdfaf15b..1fd728ddf 100644 --- a/src/simulation/openables/MysteryBox.ts +++ b/src/simulation/openables/MysteryBox.ts @@ -1,34 +1,34 @@ -import LootTable from '../../structures/LootTable'; -import SimpleOpenable from '../../structures/SimpleOpenable'; -import RareDropTable from '../subtables/RareDropTable'; +import LootTable from "../../structures/LootTable"; +import SimpleOpenable from "../../structures/SimpleOpenable"; +import RareDropTable from "../subtables/RareDropTable"; const ClueTable = new LootTable() - .add('Clue scroll (easy)', 1, 5) - .add('Clue scroll (medium)', 1, 3) - .add('Clue scroll (hard)', 1, 2); + .add("Clue scroll (easy)", 1, 5) + .add("Clue scroll (medium)", 1, 3) + .add("Clue scroll (hard)", 1, 2); const MysteryBoxTable = new LootTable() - .oneIn(256, 'Stale baguette') + .oneIn(256, "Stale baguette") .add(2528) // Genie Lamp - .add('Cabbage') - .add('Diamond') - .add('Bucket') - .add('Flyer') - .add('Old boot') - .add('Body rune') - .add('Onion') - .add('Mithril scimitar') - .add('Casket') - .add('Steel platebody') - .add('Nature rune', 20) + .add("Cabbage") + .add("Diamond") + .add("Bucket") + .add("Flyer") + .add("Old boot") + .add("Body rune") + .add("Onion") + .add("Mithril scimitar") + .add("Casket") + .add("Steel platebody") + .add("Nature rune", 20) .add(ClueTable, 1, 2) .add(RareDropTable); export default new SimpleOpenable({ id: 6199, - name: 'Mystery box', - aliases: ['mystery box', 'mystery'], - table: MysteryBoxTable + name: "Mystery box", + aliases: ["mystery box", "mystery"], + table: MysteryBoxTable, }); diff --git a/src/simulation/openables/NestBoxEmpty.ts b/src/simulation/openables/NestBoxEmpty.ts index e68921f1a..9299c1df5 100644 --- a/src/simulation/openables/NestBoxEmpty.ts +++ b/src/simulation/openables/NestBoxEmpty.ts @@ -1,12 +1,12 @@ -import LootTable from '../../structures/LootTable'; -import SimpleOpenable from '../../structures/SimpleOpenable'; -import { EMPTY_BIRD_NEST_ID } from './../../constants'; +import LootTable from "../../structures/LootTable"; +import SimpleOpenable from "../../structures/SimpleOpenable"; +import { EMPTY_BIRD_NEST_ID } from "./../../constants"; const NestBoxEmptyTable = new LootTable().every(EMPTY_BIRD_NEST_ID); export default new SimpleOpenable({ id: 12_792, - name: 'Nest box (empty)', - aliases: ['nest box (empty)', 'empty nest box', 'nest box empty'], - table: NestBoxEmptyTable + name: "Nest box (empty)", + aliases: ["nest box (empty)", "empty nest box", "nest box empty"], + table: NestBoxEmptyTable, }); diff --git a/src/simulation/openables/NestBoxRing.ts b/src/simulation/openables/NestBoxRing.ts index 2161af559..1f5d162c6 100644 --- a/src/simulation/openables/NestBoxRing.ts +++ b/src/simulation/openables/NestBoxRing.ts @@ -1,19 +1,19 @@ -import LootTable from '../../structures/LootTable'; -import SimpleOpenable from '../../structures/SimpleOpenable'; -import { EMPTY_BIRD_NEST_ID } from './../../constants'; +import LootTable from "../../structures/LootTable"; +import SimpleOpenable from "../../structures/SimpleOpenable"; +import { EMPTY_BIRD_NEST_ID } from "./../../constants"; const NestBoxRingTable = new LootTable() // source: https://oldschool.runescape.wiki/w/Bird_nest .every(EMPTY_BIRD_NEST_ID) - .add('Sapphire ring', 1, 40) - .add('Gold ring', 1, 35) - .add('Emerald ring', 1, 15) - .add('Ruby ring', 1, 9) - .add('Diamond ring'); + .add("Sapphire ring", 1, 40) + .add("Gold ring", 1, 35) + .add("Emerald ring", 1, 15) + .add("Ruby ring", 1, 9) + .add("Diamond ring"); export default new SimpleOpenable({ id: 12_794, - name: 'Nest box (ring)', - aliases: ['nest box (ring)', 'ring nest box', 'nest box ring'], - table: NestBoxRingTable + name: "Nest box (ring)", + aliases: ["nest box (ring)", "ring nest box", "nest box ring"], + table: NestBoxRingTable, }); diff --git a/src/simulation/openables/NestBoxSeeds.ts b/src/simulation/openables/NestBoxSeeds.ts index d97da65fd..b141224ce 100644 --- a/src/simulation/openables/NestBoxSeeds.ts +++ b/src/simulation/openables/NestBoxSeeds.ts @@ -1,40 +1,40 @@ -import LootTable from '../../structures/LootTable'; -import SimpleOpenable from '../../structures/SimpleOpenable'; -import { EMPTY_BIRD_NEST_ID } from './../../constants'; +import LootTable from "../../structures/LootTable"; +import SimpleOpenable from "../../structures/SimpleOpenable"; +import { EMPTY_BIRD_NEST_ID } from "./../../constants"; const NestBoxSeedsTable = new LootTable() // source: https://oldschool.runescape.wiki/w/Bird_nest .every(EMPTY_BIRD_NEST_ID) - .add('Acorn', 1, 248) - .add('Sweetcorn seed', 6, 346) - .add('Strawberry seed', 6, 325) - .add('Limpwurt seed', 2, 224) - .add('Watermelon seed', 2, 219) - .add('Snape grass seed', 2, 119) - .add('Willow seed', 1, 44) - .add('Maple seed', 1, 19) - .add('Pineapple seed', 1, 45) - .add('Cadantine seed', 1, 92) - .add('Lantadyme seed', 1, 90) - .add('Dwarf weed seed', 1, 63) - .add('Teak seed', 1, 67) - .add('Mahogany seed', 1, 74) - .add('Torstol seed', 1, 14) - .add('Calquat tree seed', 1, 32) - .add('Papaya tree seed', 1, 21) - .add('Palm tree seed', 1, 6) - .add('Dragonfruit tree seed', 1, 6) - .add('Ranarr seed', 1, 12) - .add('Snapdragon seed', 1, 8) - .add('Yew seed', 1, 9) - .add('Magic seed', 1, 4) - .add('Spirit seed', 1, 15) - .add('Celastrus seed', 1, 6) - .add('Redwood tree seed', 1, 1); + .add("Acorn", 1, 248) + .add("Sweetcorn seed", 6, 346) + .add("Strawberry seed", 6, 325) + .add("Limpwurt seed", 2, 224) + .add("Watermelon seed", 2, 219) + .add("Snape grass seed", 2, 119) + .add("Willow seed", 1, 44) + .add("Maple seed", 1, 19) + .add("Pineapple seed", 1, 45) + .add("Cadantine seed", 1, 92) + .add("Lantadyme seed", 1, 90) + .add("Dwarf weed seed", 1, 63) + .add("Teak seed", 1, 67) + .add("Mahogany seed", 1, 74) + .add("Torstol seed", 1, 14) + .add("Calquat tree seed", 1, 32) + .add("Papaya tree seed", 1, 21) + .add("Palm tree seed", 1, 6) + .add("Dragonfruit tree seed", 1, 6) + .add("Ranarr seed", 1, 12) + .add("Snapdragon seed", 1, 8) + .add("Yew seed", 1, 9) + .add("Magic seed", 1, 4) + .add("Spirit seed", 1, 15) + .add("Celastrus seed", 1, 6) + .add("Redwood tree seed", 1, 1); export default new SimpleOpenable({ id: 12_793, - name: 'Nest box (seeds)', - aliases: ['nest box (seeds)', 'seeds nest box', 'nest box seeds', 'seed nest box'], - table: NestBoxSeedsTable + name: "Nest box (seeds)", + aliases: ["nest box (seeds)", "seeds nest box", "nest box seeds", "seed nest box"], + table: NestBoxSeedsTable, }); diff --git a/src/simulation/openables/OgreCoffin.ts b/src/simulation/openables/OgreCoffin.ts index d07f9121c..2acbb086e 100644 --- a/src/simulation/openables/OgreCoffin.ts +++ b/src/simulation/openables/OgreCoffin.ts @@ -1,45 +1,45 @@ -import LootTable from '../../structures/LootTable'; -import SimpleOpenable from '../../structures/SimpleOpenable'; +import LootTable from "../../structures/LootTable"; +import SimpleOpenable from "../../structures/SimpleOpenable"; const BoneTable = new LootTable({ limit: 10_000 }) - .add('Zogre bones', 1, 4996) - .add('Fayrg bones', 1, 1086) - .add('Raurg bones', 1, 766) - .add('Ourg bones', 1, 375); + .add("Zogre bones", 1, 4996) + .add("Fayrg bones", 1, 1086) + .add("Raurg bones", 1, 766) + .add("Ourg bones", 1, 375); const OgreCoffinTable = new LootTable() .every(BoneTable) /* Loot roll */ // TODO: check back for wiki drop table update from another one in the repo - .add('Coins', [6, 20], 32) - .add('Bronze axe', 1, 16) - .add('Iron axe', 1, 16) - .add('Steel axe', 1, 16) - .add('Bronze pickaxe', 1, 16) - .add('Iron pickaxe', 1, 16) - .add('Steel pickaxe', 1, 16) - .add('Bronze dagger', 1, 16) - .add('Iron dagger', 1, 16) - .add('Steel dagger', 1, 16) - .add('Bronze nails', 1, 16) - .add('Iron nails', 1, 16) - .add('Steel nails', 1, 16) - .add('Black nails', 1, 16) - .add('Knife', 1, 16) - .add('Rusty sword', 1, 8) - .add('Damaged armour', 1, 8) - .add('Leather body', 1, 8) - .add('Tinderbox', 1, 8) - .add('Buttons', 1, 4) - .add('Uncut opal', 1, 4) - .add('Uncut jade', 1, 4) - .add('Grimy lantadyme', 1, 4) - .add('Clue scroll (easy)', 1, 1); + .add("Coins", [6, 20], 32) + .add("Bronze axe", 1, 16) + .add("Iron axe", 1, 16) + .add("Steel axe", 1, 16) + .add("Bronze pickaxe", 1, 16) + .add("Iron pickaxe", 1, 16) + .add("Steel pickaxe", 1, 16) + .add("Bronze dagger", 1, 16) + .add("Iron dagger", 1, 16) + .add("Steel dagger", 1, 16) + .add("Bronze nails", 1, 16) + .add("Iron nails", 1, 16) + .add("Steel nails", 1, 16) + .add("Black nails", 1, 16) + .add("Knife", 1, 16) + .add("Rusty sword", 1, 8) + .add("Damaged armour", 1, 8) + .add("Leather body", 1, 8) + .add("Tinderbox", 1, 8) + .add("Buttons", 1, 4) + .add("Uncut opal", 1, 4) + .add("Uncut jade", 1, 4) + .add("Grimy lantadyme", 1, 4) + .add("Clue scroll (easy)", 1, 1); export default new SimpleOpenable({ id: 4850, - name: 'Ogre coffin', - aliases: ['ogre coffin', 'ogre chest', 'ogre coffin chest'], - table: OgreCoffinTable + name: "Ogre coffin", + aliases: ["ogre coffin", "ogre chest", "ogre coffin chest"], + table: OgreCoffinTable, }); diff --git a/src/simulation/openables/OrePack.ts b/src/simulation/openables/OrePack.ts index 3f9bb2db2..c19c8d7ca 100644 --- a/src/simulation/openables/OrePack.ts +++ b/src/simulation/openables/OrePack.ts @@ -1,42 +1,42 @@ -import { randInt } from 'e'; +import { randInt } from "e"; -import LootTable from '../../structures/LootTable'; -import SimpleOpenable from '../../structures/SimpleOpenable'; +import LootTable from "../../structures/LootTable"; +import SimpleOpenable from "../../structures/SimpleOpenable"; // Giant's Foundry Ore pack const GiantsFoundryOrePackTable = new LootTable() - .add('Coal', 1, 181) - .add('Iron ore', 1, 25) - .add('Mithril ore', 1, 17) - .add('Adamantite ore', 1, 3) - .add('Runite ore', 1, 1); + .add("Coal", 1, 181) + .add("Iron ore", 1, 25) + .add("Mithril ore", 1, 17) + .add("Adamantite ore", 1, 3) + .add("Runite ore", 1, 1); const GFOrePackTable = new LootTable().every(GiantsFoundryOrePackTable, 30); export const GiantsFoundryOrePack = new SimpleOpenable({ id: 27_019, name: "Ore pack (Giant's Foundry)", - aliases: ["ore pack (giant's foundry)", 'giants', 'foundry', 'giants foundry'], - table: GFOrePackTable + aliases: ["ore pack (giant's foundry)", "giants", "foundry", "giants foundry"], + table: GFOrePackTable, }); // Volcanic Mine Ore pack const VolcanicMineMOrePackTable = new LootTable() - .add('Iron ore', 1, 50) - .add('Coal', 1, 15) - .add('Silver ore', 1, 13) - .add('Gold ore', 1, 11) - .add('Mithril ore', 1, 9) - .add('Adamantite ore', 1, 4) - .add('Runite ore', 1, 1); + .add("Iron ore", 1, 50) + .add("Coal", 1, 15) + .add("Silver ore", 1, 13) + .add("Gold ore", 1, 11) + .add("Mithril ore", 1, 9) + .add("Adamantite ore", 1, 4) + .add("Runite ore", 1, 1); const VMOrePackTable = new LootTable() - .oneIn(100, 'Dragon pickaxe (broken)') + .oneIn(100, "Dragon pickaxe (broken)") .every(VolcanicMineMOrePackTable, randInt(38, 50)); export const VolcanicMineOrePack = new SimpleOpenable({ id: 27_693, - name: 'Ore pack (Volcanic Mine)', - aliases: ['ore pack (volcanic mine)', 'volcanic', 'volcanic mine'], - table: VMOrePackTable + name: "Ore pack (Volcanic Mine)", + aliases: ["ore pack (volcanic mine)", "volcanic", "volcanic mine"], + table: VMOrePackTable, }); diff --git a/src/simulation/openables/SeedPack.ts b/src/simulation/openables/SeedPack.ts index e329fbd4c..c5db6c349 100644 --- a/src/simulation/openables/SeedPack.ts +++ b/src/simulation/openables/SeedPack.ts @@ -1,87 +1,87 @@ -import { randInt, roll } from 'e'; +import { randInt, roll } from "e"; -import { OpenableOpenOptions } from '../../meta/types'; -import Bank from '../../structures/Bank'; -import LootTable from '../../structures/LootTable'; -import SimpleOpenable from '../../structures/SimpleOpenable'; +import { OpenableOpenOptions } from "../../meta/types"; +import Bank from "../../structures/Bank"; +import LootTable from "../../structures/LootTable"; +import SimpleOpenable from "../../structures/SimpleOpenable"; const LowSeedPackTable = new LootTable() - .add('Potato seed', [8, 12], 2) - .add('Onion seed', [8, 12], 2) - .add('Cabbage seed', [8, 12], 2) - .add('Tomato seed', [8, 12], 2) - .add('Sweetcorn seed', [8, 12], 2) - .add('Strawberry seed', [8, 12], 2) - .add('Barley seed', [8, 14], 2) - .add('Hammerstone seed', [6, 8], 2) - .add('Asgarnian seed', [6, 8], 2) - .add('Jute seed', [8, 12], 2) - .add('Yanillian seed', [6, 8], 2) - .add('Krandorian seed', [6, 8], 2) - .add('Acorn', [3, 5], 2) - .add('Apple tree seed', [3, 5], 2) - .add('Banana tree seed', [3, 5], 2) - .add('Orange tree seed', [3, 5], 2) - .add('Curry tree seed', [3, 5], 2) - .add('Redberry seed', [6, 8], 2) - .add('Cadavaberry seed', [6, 8], 2) - .add('Dwellberry seed', [6, 8], 2) - .add('Jangerberry seed', [6, 8], 2) - .add('Marigold seed', [8, 12], 2) - .add('Rosemary seed', [8, 12], 2) - .add('Nasturtium seed', [8, 12], 2) - .add('Woad seed', [8, 12], 2) - .add('Guam seed', [3, 5], 2) - .add('Marrentill seed', [3, 5], 2) - .add('Tarromin seed', [3, 5], 2) - .add('Harralander seed', [3, 5], 2) - .add('Mushroom spore', [4, 6], 1) - .add('Belladonna seed', [4, 6], 1); + .add("Potato seed", [8, 12], 2) + .add("Onion seed", [8, 12], 2) + .add("Cabbage seed", [8, 12], 2) + .add("Tomato seed", [8, 12], 2) + .add("Sweetcorn seed", [8, 12], 2) + .add("Strawberry seed", [8, 12], 2) + .add("Barley seed", [8, 14], 2) + .add("Hammerstone seed", [6, 8], 2) + .add("Asgarnian seed", [6, 8], 2) + .add("Jute seed", [8, 12], 2) + .add("Yanillian seed", [6, 8], 2) + .add("Krandorian seed", [6, 8], 2) + .add("Acorn", [3, 5], 2) + .add("Apple tree seed", [3, 5], 2) + .add("Banana tree seed", [3, 5], 2) + .add("Orange tree seed", [3, 5], 2) + .add("Curry tree seed", [3, 5], 2) + .add("Redberry seed", [6, 8], 2) + .add("Cadavaberry seed", [6, 8], 2) + .add("Dwellberry seed", [6, 8], 2) + .add("Jangerberry seed", [6, 8], 2) + .add("Marigold seed", [8, 12], 2) + .add("Rosemary seed", [8, 12], 2) + .add("Nasturtium seed", [8, 12], 2) + .add("Woad seed", [8, 12], 2) + .add("Guam seed", [3, 5], 2) + .add("Marrentill seed", [3, 5], 2) + .add("Tarromin seed", [3, 5], 2) + .add("Harralander seed", [3, 5], 2) + .add("Mushroom spore", [4, 6], 1) + .add("Belladonna seed", [4, 6], 1); const MediumSeedPackTable = new LootTable() - .add('Irit seed', [2, 6], 3) - .add('Limpwurt seed', [4, 8], 3) - .add('Watermelon seed', [8, 12], 2) - .add('Snape grass seed', [6, 8], 2) - .add('Wildblood seed', [8, 12], 2) - .add('Whiteberry seed', [6, 8], 2) - .add('Poison ivy seed', [6, 8], 2) - .add('Cactus seed', [2, 6], 2) - .add('Potato cactus seed', [2, 6], 2) - .add('Willow seed', [2, 4], 1) - .add('Pineapple seed', [3, 5], 1) - .add('Toadflax seed', [1, 3], 1) - .add('Avantoe seed', [1, 3], 1) - .add('Kwuarm seed', [1, 3], 1) - .add('Cadantine seed', [1, 3], 1) - .add('Lantadyme seed', [1, 3], 1) - .add('Dwarf weed seed', [1, 3], 1) - .add('Calquat tree seed', [3, 6], 1) - .add('Teak seed', [1, 3], 1); + .add("Irit seed", [2, 6], 3) + .add("Limpwurt seed", [4, 8], 3) + .add("Watermelon seed", [8, 12], 2) + .add("Snape grass seed", [6, 8], 2) + .add("Wildblood seed", [8, 12], 2) + .add("Whiteberry seed", [6, 8], 2) + .add("Poison ivy seed", [6, 8], 2) + .add("Cactus seed", [2, 6], 2) + .add("Potato cactus seed", [2, 6], 2) + .add("Willow seed", [2, 4], 1) + .add("Pineapple seed", [3, 5], 1) + .add("Toadflax seed", [1, 3], 1) + .add("Avantoe seed", [1, 3], 1) + .add("Kwuarm seed", [1, 3], 1) + .add("Cadantine seed", [1, 3], 1) + .add("Lantadyme seed", [1, 3], 1) + .add("Dwarf weed seed", [1, 3], 1) + .add("Calquat tree seed", [3, 6], 1) + .add("Teak seed", [1, 3], 1); const HighSeedPackTable = new LootTable() - .add('Papaya tree seed', [1, 3], 5) - .add('Palm tree seed', [1, 2], 5) - .add('Hespori seed', 1, 5) - .add('Ranarr seed', [1, 2], 4) - .add('Snapdragon seed', 1, 4) - .add('Maple seed', [1, 2], 4) - .add('Mahogany seed', [1, 2], 4) - .add('Yew seed', 1, 3) - .add('Dragonfruit tree seed', 1, 3) - .add('Celastrus seed', 1, 2) - .add('Torstol seed', 1, 2) - .add('Magic seed', 1, 1) - .add('Spirit seed', 1, 1) - .add('Redwood tree seed', 1, 1); + .add("Papaya tree seed", [1, 3], 5) + .add("Palm tree seed", [1, 2], 5) + .add("Hespori seed", 1, 5) + .add("Ranarr seed", [1, 2], 4) + .add("Snapdragon seed", 1, 4) + .add("Maple seed", [1, 2], 4) + .add("Mahogany seed", [1, 2], 4) + .add("Yew seed", 1, 3) + .add("Dragonfruit tree seed", 1, 3) + .add("Celastrus seed", 1, 2) + .add("Torstol seed", 1, 2) + .add("Magic seed", 1, 1) + .add("Spirit seed", 1, 1) + .add("Redwood tree seed", 1, 1); const SeedPackTable = new LootTable().add(LowSeedPackTable).add(MediumSeedPackTable).add(HighSeedPackTable); export class SeedPackOpenable extends SimpleOpenable { - public open(quantity = 1, options: OpenableOpenOptions = { seedTier: '5' }) { + public open(quantity = 1, options: OpenableOpenOptions = { seedTier: "5" }) { const tempTable = new LootTable(); const loot = new Bank(); - const tier = options.seedTier ?? '5'; + const tier = options.seedTier ?? "5"; // Roll amount variables let high = 0; @@ -89,13 +89,13 @@ export class SeedPackOpenable extends SimpleOpenable { let low = 0; switch (tier) { - case '1': { + case "1": { high = 0; medium = randInt(1, 3); low = 6 - medium; break; } - case '2': { + case "2": { if (roll(11)) { high = 1; } @@ -103,19 +103,18 @@ export class SeedPackOpenable extends SimpleOpenable { low = 7 - medium - high; break; } - case '3': { + case "3": { high = randInt(0, 1); medium = randInt(2, 4); low = 8 - medium - high; break; } - case '4': { + case "4": { high = randInt(1, 2); medium = randInt(3, 5); low = 9 - medium - high; break; } - case '5': default: { high = randInt(1, 3); medium = randInt(4, 6); @@ -140,7 +139,7 @@ export class SeedPackOpenable extends SimpleOpenable { export default new SeedPackOpenable({ id: 22_993, - name: 'Seed pack', - aliases: ['seed pack'], - table: SeedPackTable + name: "Seed pack", + aliases: ["seed pack"], + table: SeedPackTable, }); diff --git a/src/simulation/openables/SinisterChest.ts b/src/simulation/openables/SinisterChest.ts index 9d3f2ffba..52ced1275 100644 --- a/src/simulation/openables/SinisterChest.ts +++ b/src/simulation/openables/SinisterChest.ts @@ -1,17 +1,17 @@ -import LootTable from '../../structures/LootTable'; -import SimpleOpenable from '../../structures/SimpleOpenable'; +import LootTable from "../../structures/LootTable"; +import SimpleOpenable from "../../structures/SimpleOpenable"; const SinisterChestTable = new LootTable() - .every('Grimy ranarr weed', 3) - .every('Grimy harralander', 2) - .every('Grimy irit leaf') - .every('Grimy avantoe') - .every('Grimy kwuarm') - .every('Grimy torstol'); + .every("Grimy ranarr weed", 3) + .every("Grimy harralander", 2) + .every("Grimy irit leaf") + .every("Grimy avantoe") + .every("Grimy kwuarm") + .every("Grimy torstol"); export default new SimpleOpenable({ id: 993, - name: 'Sinister chest', - aliases: ['sinister chest', 'sinister'], - table: SinisterChestTable + name: "Sinister chest", + aliases: ["sinister chest", "sinister"], + table: SinisterChestTable, }); diff --git a/src/simulation/openables/index.ts b/src/simulation/openables/index.ts index a19f5d2bc..6843c597c 100644 --- a/src/simulation/openables/index.ts +++ b/src/simulation/openables/index.ts @@ -1,12 +1,12 @@ -import Collection from '../../structures/Collection'; -import Openable from '../../structures/Openable'; -import BrimstoneChest from './BrimstoneChest'; -import Casket from './Casket'; -import CrystalChest from './CrystalChest'; -import ElvenCrystalChest from './ElvenCrystalChest'; -import GiantEggSacFull from './GiantEggSacFull'; -import GrubbyChest from './GrubbyChest'; -import { BronzeHAMChest, IronHAMChest, SilverHAMChest, SteelHAMChest } from './HAMStoreRoomChests'; +import Collection from "../../structures/Collection"; +import Openable from "../../structures/Openable"; +import BrimstoneChest from "./BrimstoneChest"; +import Casket from "./Casket"; +import CrystalChest from "./CrystalChest"; +import ElvenCrystalChest from "./ElvenCrystalChest"; +import GiantEggSacFull from "./GiantEggSacFull"; +import GrubbyChest from "./GrubbyChest"; +import { BronzeHAMChest, IronHAMChest, SilverHAMChest, SteelHAMChest } from "./HAMStoreRoomChests"; import { BabyImpling, CrystalImpling, @@ -19,19 +19,19 @@ import { MagpieImpling, NatureImpling, NinjaImpling, - YoungImpling -} from './Implings'; -import IntricatePouch from './IntricatePouch'; -import LarransChest from './LarransChest'; -import MuddyChest from './MuddyChest'; -import MysteryBox from './MysteryBox'; -import NestBoxEmpty from './NestBoxEmpty'; -import NestBoxRing from './NestBoxRing'; -import NestBoxSeeds from './NestBoxSeeds'; -import OgreCoffin from './OgreCoffin'; -import { GiantsFoundryOrePack, VolcanicMineOrePack } from './OrePack'; -import SeedPack from './SeedPack'; -import SinisterChest from './SinisterChest'; + YoungImpling, +} from "./Implings"; +import IntricatePouch from "./IntricatePouch"; +import LarransChest from "./LarransChest"; +import MuddyChest from "./MuddyChest"; +import MysteryBox from "./MysteryBox"; +import NestBoxEmpty from "./NestBoxEmpty"; +import NestBoxRing from "./NestBoxRing"; +import NestBoxSeeds from "./NestBoxSeeds"; +import OgreCoffin from "./OgreCoffin"; +import { GiantsFoundryOrePack, VolcanicMineOrePack } from "./OrePack"; +import SeedPack from "./SeedPack"; +import SinisterChest from "./SinisterChest"; const openablesObject = { MysteryBox, @@ -67,17 +67,12 @@ const openablesObject = { LuckyImpling, VolcanicMineOrePack, GiantsFoundryOrePack, - IntricatePouch + IntricatePouch, }; -const allMonsters: [number, Openable][] = Object.values(openablesObject).map(openable => [openable.id, openable]); +const allMonsters: [number, Openable][] = Object.values(openablesObject).map((openable) => [openable.id, openable]); -class OpenablesCollection extends Collection { - // eslint-disable-next-line @typescript-eslint/no-useless-constructor - constructor(entries: [number, Openable][]) { - super(entries); - } -} +class OpenablesCollection extends Collection {} const Openables = Object.assign(new OpenablesCollection(allMonsters), openablesObject); diff --git a/src/simulation/subtables/CommonSeedDropTable.ts b/src/simulation/subtables/CommonSeedDropTable.ts index 00acbbd78..bd5765ced 100644 --- a/src/simulation/subtables/CommonSeedDropTable.ts +++ b/src/simulation/subtables/CommonSeedDropTable.ts @@ -1,30 +1,30 @@ -import LootTable from '../../structures/LootTable'; +import LootTable from "../../structures/LootTable"; const CommonSeedDropTable = new LootTable() - .add('Limpwurt seed', 1, 137) - .add('Strawberry seed', 1, 131) - .add('Marrentill seed', 1, 125) - .add('Jangerberry seed', 1, 92) - .add('Tarromin seed', 1, 85) - .add('Wildblood seed', 1, 83) - .add('Watermelon seed', 1, 63) - .add('Harralander seed', 1, 56) - .add('Snape grass seed', 1, 40) - .add('Ranarr seed', 1, 39) - .add('Whiteberry seed', 1, 34) - .add('Mushroom spore', 1, 29) - .add('Toadflax seed', 1, 27) - .add('Belladonna seed', 1, 18) - .add('Irit seed', 1, 18) - .add('Poison ivy seed', 1, 13) - .add('Avantoe seed', 1, 12) - .add('Cactus seed', 1, 12) - .add('Kwuarm seed', 1, 9) - .add('Potato cactus seed', 1, 8) - .add('Snapdragon seed', 1, 5) - .add('Cadantine seed', 1, 4) - .add('Lantadyme seed', 1, 3) - .add('Dwarf weed seed', 1, 2) - .add('Torstol seed', 1, 1); + .add("Limpwurt seed", 1, 137) + .add("Strawberry seed", 1, 131) + .add("Marrentill seed", 1, 125) + .add("Jangerberry seed", 1, 92) + .add("Tarromin seed", 1, 85) + .add("Wildblood seed", 1, 83) + .add("Watermelon seed", 1, 63) + .add("Harralander seed", 1, 56) + .add("Snape grass seed", 1, 40) + .add("Ranarr seed", 1, 39) + .add("Whiteberry seed", 1, 34) + .add("Mushroom spore", 1, 29) + .add("Toadflax seed", 1, 27) + .add("Belladonna seed", 1, 18) + .add("Irit seed", 1, 18) + .add("Poison ivy seed", 1, 13) + .add("Avantoe seed", 1, 12) + .add("Cactus seed", 1, 12) + .add("Kwuarm seed", 1, 9) + .add("Potato cactus seed", 1, 8) + .add("Snapdragon seed", 1, 5) + .add("Cadantine seed", 1, 4) + .add("Lantadyme seed", 1, 3) + .add("Dwarf weed seed", 1, 2) + .add("Torstol seed", 1, 1); export default CommonSeedDropTable; diff --git a/src/simulation/subtables/FixedAllotmentSeedTable.ts b/src/simulation/subtables/FixedAllotmentSeedTable.ts index 33f6fa52d..5071d85b7 100644 --- a/src/simulation/subtables/FixedAllotmentSeedTable.ts +++ b/src/simulation/subtables/FixedAllotmentSeedTable.ts @@ -1,13 +1,13 @@ -import LootTable from '../../structures/LootTable'; +import LootTable from "../../structures/LootTable"; const FixedAllotmentSeedTable = new LootTable() - .add('Potato seed', 4, 96) - .add('Onion seed', 4, 72) - .add('Cabbage seed', 4, 48) - .add('Tomato seed', 3, 24) - .add('Sweetcorn seed', 3, 12) - .add('Strawberry seed', 2, 6) - .add('Watermelon seed', 2, 3) - .add('Snape grass seed', 2, 2); + .add("Potato seed", 4, 96) + .add("Onion seed", 4, 72) + .add("Cabbage seed", 4, 48) + .add("Tomato seed", 3, 24) + .add("Sweetcorn seed", 3, 12) + .add("Strawberry seed", 2, 6) + .add("Watermelon seed", 2, 3) + .add("Snape grass seed", 2, 2); export default FixedAllotmentSeedTable; diff --git a/src/simulation/subtables/GWRareDropTable.ts b/src/simulation/subtables/GWRareDropTable.ts index 657936f86..369197026 100644 --- a/src/simulation/subtables/GWRareDropTable.ts +++ b/src/simulation/subtables/GWRareDropTable.ts @@ -1,48 +1,48 @@ -import LootTable from '../../structures/LootTable'; +import LootTable from "../../structures/LootTable"; const GWMegaRareTable = new LootTable() - .add('Coins', [19_500, 20_000], 113) - .add('Rune spear', 1, 8) - .add('Shield left half', 1, 4) - .add('Dragon spear', 1, 3); + .add("Coins", [19_500, 20_000], 113) + .add("Rune spear", 1, 8) + .add("Shield left half", 1, 4) + .add("Dragon spear", 1, 3); -export const ShardTable = new LootTable().add('Godsword shard 1').add('Godsword shard 2').add('Godsword shard 3'); +export const ShardTable = new LootTable().add("Godsword shard 1").add("Godsword shard 2").add("Godsword shard 3"); export const GWGemTable = new LootTable() - .add('Coins', [19_500, 20_000], 63) - .add('Uncut sapphire', 1, 32) - .add('Uncut emerald', 1, 16) - .add('Uncut ruby', 1, 8) - .add('Chaos Talisman', 1, 3) - .add('Uncut diamond', 1, 2) - .add('Rune javelin', 5, 1) - .add('Loop half of key') - .add('Tooth half of key') + .add("Coins", [19_500, 20_000], 63) + .add("Uncut sapphire", 1, 32) + .add("Uncut emerald", 1, 16) + .add("Uncut ruby", 1, 8) + .add("Chaos Talisman", 1, 3) + .add("Uncut diamond", 1, 2) + .add("Rune javelin", 5, 1) + .add("Loop half of key") + .add("Tooth half of key") .add(GWMegaRareTable); const GWRareDropTable = new LootTable() /* Runes and ammunition */ - .add('Nature rune', [62, 67], 3) - .add('Adamant javelin', [15, 20], 2) - .add('Death rune', [40, 45], 2) - .add('Law rune', [40, 45], 2) - .add('Rune arrow', [38, 43], 2) - .add('Steel arrow', [145, 150], 2) + .add("Nature rune", [62, 67], 3) + .add("Adamant javelin", [15, 20], 2) + .add("Death rune", [40, 45], 2) + .add("Law rune", [40, 45], 2) + .add("Rune arrow", [38, 43], 2) + .add("Steel arrow", [145, 150], 2) /* Weapons and armour */ - .add('Rune 2h sword', 1, 3) - .add('Rune battleaxe', 1, 3) - .add('Rune sq shield', 1, 2) - .add('Dragon med helm', 1, 1) - .add('Rune kiteshield', 1, 1) - .add('Rune sword', 1, 5) + .add("Rune 2h sword", 1, 3) + .add("Rune battleaxe", 1, 3) + .add("Rune sq shield", 1, 2) + .add("Dragon med helm", 1, 1) + .add("Rune kiteshield", 1, 1) + .add("Rune sword", 1, 5) /* Other */ - .add('Coins', [19_500, 20_000], 20) - .add('Loop half of key', 1, 21) - .add('Tooth half of key', 1, 20) - .add('Dragonstone', 1, 2) - .add('Silver ore', 100, 2) + .add("Coins", [19_500, 20_000], 20) + .add("Loop half of key", 1, 21) + .add("Tooth half of key", 1, 20) + .add("Dragonstone", 1, 2) + .add("Silver ore", 100, 2) /* Subtables */ .add(GWGemTable, 1, 20) diff --git a/src/simulation/subtables/HerbDropTable.ts b/src/simulation/subtables/HerbDropTable.ts index 6f78d4f5c..60cdf77c9 100644 --- a/src/simulation/subtables/HerbDropTable.ts +++ b/src/simulation/subtables/HerbDropTable.ts @@ -1,14 +1,14 @@ -import LootTable from '../../structures/LootTable'; +import LootTable from "../../structures/LootTable"; export default new LootTable() - .add('Grimy guam leaf', 1, 32) - .add('Grimy marrentill', 1, 24) - .add('Grimy tarromin', 1, 18) - .add('Grimy harralander', 1, 14) - .add('Grimy ranarr weed', 1, 11) - .add('Grimy irit leaf', 1, 8) - .add('Grimy avantoe', 1, 6) - .add('Grimy kwuarm', 1, 5) - .add('Grimy cadantine', 1, 4) - .add('Grimy lantadyme', 1, 3) - .add('Grimy dwarf weed', 1, 3); + .add("Grimy guam leaf", 1, 32) + .add("Grimy marrentill", 1, 24) + .add("Grimy tarromin", 1, 18) + .add("Grimy harralander", 1, 14) + .add("Grimy ranarr weed", 1, 11) + .add("Grimy irit leaf", 1, 8) + .add("Grimy avantoe", 1, 6) + .add("Grimy kwuarm", 1, 5) + .add("Grimy cadantine", 1, 4) + .add("Grimy lantadyme", 1, 3) + .add("Grimy dwarf weed", 1, 3); diff --git a/src/simulation/subtables/ManWomanTable.ts b/src/simulation/subtables/ManWomanTable.ts index 416443c67..52baecbd5 100644 --- a/src/simulation/subtables/ManWomanTable.ts +++ b/src/simulation/subtables/ManWomanTable.ts @@ -1,30 +1,30 @@ -import LootTable from '../../structures/LootTable'; -import HerbDropTable from './HerbDropTable'; +import LootTable from "../../structures/LootTable"; +import HerbDropTable from "./HerbDropTable"; export default new LootTable({ limit: 128 }) - .every('Bones') + .every("Bones") - .add('Bronze med helm', 1, 2) - .add('Iron dagger', 1) + .add("Bronze med helm", 1, 2) + .add("Iron dagger", 1) - .add('Bronze bolts', [2, 12], 22) - .add('Bronze arrow', 7, 3) - .add('Earth rune', 4, 2) - .add('Fire rune', 6, 2) - .add('Mind rune', 9, 2) - .add('Chaos rune', 2, 1) + .add("Bronze bolts", [2, 12], 22) + .add("Bronze arrow", 7, 3) + .add("Earth rune", 4, 2) + .add("Fire rune", 6, 2) + .add("Mind rune", 9, 2) + .add("Chaos rune", 2, 1) .add(HerbDropTable, 1, 23) - .add('Coins', 3, 38) - .add('Coins', 5, 9) - .add('Coins', 15, 4) - .add('Coins', 25, 1) + .add("Coins", 3, 38) + .add("Coins", 5, 9) + .add("Coins", 15, 4) + .add("Coins", 25, 1) - .add('Fishing bait', 1, 5) - .add('Copper ore', 1, 2) - .add('Earth talisman', 1, 2) - .add('Cabbage', 1, 1) + .add("Fishing bait", 1, 5) + .add("Copper ore", 1, 2) + .add("Earth talisman", 1, 2) + .add("Cabbage", 1, 1) - .tertiary(90, 'Clue scroll (beginner)', 1) - .tertiary(128, 'Clue scroll (easy)', 1); + .tertiary(90, "Clue scroll (beginner)", 1) + .tertiary(128, "Clue scroll (easy)", 1); diff --git a/src/simulation/subtables/NotedHerbTable.ts b/src/simulation/subtables/NotedHerbTable.ts index d72a7769e..7855ef132 100644 --- a/src/simulation/subtables/NotedHerbTable.ts +++ b/src/simulation/subtables/NotedHerbTable.ts @@ -1,7 +1,7 @@ -import LootTable from '../../structures/LootTable'; +import LootTable from "../../structures/LootTable"; export const NotedHerbTable = new LootTable() - .add('Grimy kwuarm', 1, 5) - .add('Grimy cadantine', 1, 4) - .add('Grimy dwarf weed', 1, 4) - .add('Grimy lantadyme', 1, 3); + .add("Grimy kwuarm", 1, 5) + .add("Grimy cadantine", 1, 4) + .add("Grimy dwarf weed", 1, 4) + .add("Grimy lantadyme", 1, 3); diff --git a/src/simulation/subtables/RareDropTable.ts b/src/simulation/subtables/RareDropTable.ts index b40cb2c4e..12e4525de 100644 --- a/src/simulation/subtables/RareDropTable.ts +++ b/src/simulation/subtables/RareDropTable.ts @@ -1,44 +1,44 @@ -import LootTable from '../../structures/LootTable'; +import LootTable from "../../structures/LootTable"; const MegaRareTable = new LootTable({ limit: 128 }) - .add('Rune spear', 1, 8) - .add('Shield left half', 1, 4) - .add('Dragon spear', 1, 3); + .add("Rune spear", 1, 8) + .add("Shield left half", 1, 4) + .add("Dragon spear", 1, 3); export const GemTable = new LootTable({ limit: 128 }) - .add('Uncut sapphire', 1, 32) - .add('Uncut emerald', 1, 16) - .add('Uncut ruby', 1, 8) - .add(new LootTable().add('Chaos talisman').add('Nature talisman'), 1, 3) - .add('Uncut diamond', 1, 2) - .add('Rune javelin', 5, 1) - .add('Loop half of key') - .add('Tooth half of key') + .add("Uncut sapphire", 1, 32) + .add("Uncut emerald", 1, 16) + .add("Uncut ruby", 1, 8) + .add(new LootTable().add("Chaos talisman").add("Nature talisman"), 1, 3) + .add("Uncut diamond", 1, 2) + .add("Rune javelin", 5, 1) + .add("Loop half of key") + .add("Tooth half of key") .add(MegaRareTable); const RareDropTable = new LootTable() /* Runes and ammunition */ - .add('Nature rune', 67, 3) - .add('Adamant javelin', 20, 2) - .add('Death rune', 45, 2) - .add('Law rune', 45, 2) - .add('Rune arrow', 42, 2) - .add('Steel arrow', 150, 2) + .add("Nature rune", 67, 3) + .add("Adamant javelin", 20, 2) + .add("Death rune", 45, 2) + .add("Law rune", 45, 2) + .add("Rune arrow", 42, 2) + .add("Steel arrow", 150, 2) /* Weapons and armour */ - .add('Rune 2h sword', 1, 3) - .add('Rune battleaxe', 1, 3) - .add('Rune sq shield', 1, 2) - .add('Dragon med helm', 1, 1) - .add('Rune kiteshield', 1, 1) + .add("Rune 2h sword", 1, 3) + .add("Rune battleaxe", 1, 3) + .add("Rune sq shield", 1, 2) + .add("Dragon med helm", 1, 1) + .add("Rune kiteshield", 1, 1) /* Other */ - .add('Coins', 3000, 21) - .add('Loop half of key', 1, 20) - .add('Tooth half of key', 1, 20) - .add('Runite bar', 1, 5) - .add('Dragonstone', 1, 2) - .add('Silver ore', 100, 2) + .add("Coins", 3000, 21) + .add("Loop half of key", 1, 20) + .add("Tooth half of key", 1, 20) + .add("Runite bar", 1, 5) + .add("Dragonstone", 1, 2) + .add("Silver ore", 100, 2) /* Subtables */ .add(GemTable, 1, 20) diff --git a/src/simulation/subtables/RareSeedTable.ts b/src/simulation/subtables/RareSeedTable.ts index 1e3b924f4..7fc9b1575 100644 --- a/src/simulation/subtables/RareSeedTable.ts +++ b/src/simulation/subtables/RareSeedTable.ts @@ -1,19 +1,19 @@ -import LootTable from '../../structures/LootTable'; +import LootTable from "../../structures/LootTable"; const RareSeedTable = new LootTable() - .add('Toadflax seed', 1, 47) - .add('Irit seed', 1, 32) - .add('Belladonna seed', 1, 31) - .add('Avantoe seed', 1, 22) - .add('Poison ivy seed', 1, 22) - .add('Cactus seed', 1, 21) - .add('Kwuarm seed', 1, 15) - .add('Potato cactus seed', 1, 15) - .add('Snapdragon seed', 1, 10) - .add('Cadantine seed', 1, 7) - .add('Lantadyme seed', 1, 5) - .add('Snape grass seed', 3, 4) - .add('Dwarf weed seed', 1, 3) - .add('Torstol seed', 1, 2); + .add("Toadflax seed", 1, 47) + .add("Irit seed", 1, 32) + .add("Belladonna seed", 1, 31) + .add("Avantoe seed", 1, 22) + .add("Poison ivy seed", 1, 22) + .add("Cactus seed", 1, 21) + .add("Kwuarm seed", 1, 15) + .add("Potato cactus seed", 1, 15) + .add("Snapdragon seed", 1, 10) + .add("Cadantine seed", 1, 7) + .add("Lantadyme seed", 1, 5) + .add("Snape grass seed", 3, 4) + .add("Dwarf weed seed", 1, 3) + .add("Torstol seed", 1, 2); export default RareSeedTable; diff --git a/src/simulation/subtables/TalismanTable.ts b/src/simulation/subtables/TalismanTable.ts index 87404a247..e492e42ce 100644 --- a/src/simulation/subtables/TalismanTable.ts +++ b/src/simulation/subtables/TalismanTable.ts @@ -1,14 +1,14 @@ -import LootTable from '../../structures/LootTable'; +import LootTable from "../../structures/LootTable"; const TalismanTable = new LootTable() - .add('Air talisman', 1, 10) - .add('Body talisman', 1, 10) - .add('Earth talisman', 1, 10) - .add('Fire talisman', 1, 10) - .add('Mind talisman', 1, 10) - .add('Water talisman', 1, 10) - .add('Cosmic talisman', 1, 4) - .add('Chaos talisman', 1, 3) - .add('Nature talisman', 1, 3); + .add("Air talisman", 1, 10) + .add("Body talisman", 1, 10) + .add("Earth talisman", 1, 10) + .add("Fire talisman", 1, 10) + .add("Mind talisman", 1, 10) + .add("Water talisman", 1, 10) + .add("Cosmic talisman", 1, 4) + .add("Chaos talisman", 1, 3) + .add("Nature talisman", 1, 3); export default TalismanTable; diff --git a/src/simulation/subtables/TreeHerbSeedTable.ts b/src/simulation/subtables/TreeHerbSeedTable.ts index 9c58b6c03..f963ed4e1 100644 --- a/src/simulation/subtables/TreeHerbSeedTable.ts +++ b/src/simulation/subtables/TreeHerbSeedTable.ts @@ -1,21 +1,21 @@ -import LootTable from '../../structures/LootTable'; +import LootTable from "../../structures/LootTable"; const TreeHerbSeedTable = new LootTable() - .add('Ranarr seed', 1, 15) - .add('Snapdragon seed', 1, 14) - .add('Torstol seed', 1, 11) - .add('Watermelon seed', 15, 10) - .add('Willow seed', 1, 10) - .add('Mahogany seed', 1, 9) - .add('Maple seed', 1, 9) - .add('Teak seed', 1, 9) - .add('Yew seed', 1, 9) - .add('Papaya tree seed', 1, 7) - .add('Magic seed', 1, 6) - .add('Palm tree seed', 1, 5) - .add('Spirit seed', 1, 4) - .add('Dragonfruit tree seed', 1, 3) - .add('Celastrus seed', 1, 2) - .add('Redwood tree seed', 1, 2); + .add("Ranarr seed", 1, 15) + .add("Snapdragon seed", 1, 14) + .add("Torstol seed", 1, 11) + .add("Watermelon seed", 15, 10) + .add("Willow seed", 1, 10) + .add("Mahogany seed", 1, 9) + .add("Maple seed", 1, 9) + .add("Teak seed", 1, 9) + .add("Yew seed", 1, 9) + .add("Papaya tree seed", 1, 7) + .add("Magic seed", 1, 6) + .add("Palm tree seed", 1, 5) + .add("Spirit seed", 1, 4) + .add("Dragonfruit tree seed", 1, 3) + .add("Celastrus seed", 1, 2) + .add("Redwood tree seed", 1, 2); export default TreeHerbSeedTable; diff --git a/src/simulation/subtables/UncommonSeedDropTable.ts b/src/simulation/subtables/UncommonSeedDropTable.ts index a4f2bd83a..e52db3f00 100644 --- a/src/simulation/subtables/UncommonSeedDropTable.ts +++ b/src/simulation/subtables/UncommonSeedDropTable.ts @@ -1,30 +1,30 @@ -import LootTable from '../../structures/LootTable'; +import LootTable from "../../structures/LootTable"; const UncommonSeedDropTable = new LootTable() - .add('Limpwurt seed', 1, 137) - .add('Strawberry seed', 1, 131) - .add('Marrentill seed', 1, 125) - .add('Jangerberry seed', 1, 92) - .add('Tarromin seed', 1, 85) - .add('Wildblood seed', 1, 83) - .add('Watermelon seed', 1, 63) - .add('Harralander seed', 1, 56) - .add('Snape grass seed', 1, 40) - .add('Ranarr seed', 1, 39) - .add('Whiteberry seed', 1, 34) - .add('Mushroom spore', 1, 29) - .add('Toadflax seed', 1, 27) - .add('Belladonna seed', 1, 18) - .add('Irit seed', 1, 18) - .add('Poison ivy seed', 1, 13) - .add('Avantoe seed', 1, 12) - .add('Cactus seed', 1, 12) - .add('Kwuarm seed', 1, 9) - .add('Potato cactus seed', 1, 8) - .add('Snapdragon seed', 1, 5) - .add('Cadantine seed', 1, 4) - .add('Lantadyme seed', 1, 3) - .add('Dwarf weed seed', 1, 2) - .add('Torstol seed', 1, 1); + .add("Limpwurt seed", 1, 137) + .add("Strawberry seed", 1, 131) + .add("Marrentill seed", 1, 125) + .add("Jangerberry seed", 1, 92) + .add("Tarromin seed", 1, 85) + .add("Wildblood seed", 1, 83) + .add("Watermelon seed", 1, 63) + .add("Harralander seed", 1, 56) + .add("Snape grass seed", 1, 40) + .add("Ranarr seed", 1, 39) + .add("Whiteberry seed", 1, 34) + .add("Mushroom spore", 1, 29) + .add("Toadflax seed", 1, 27) + .add("Belladonna seed", 1, 18) + .add("Irit seed", 1, 18) + .add("Poison ivy seed", 1, 13) + .add("Avantoe seed", 1, 12) + .add("Cactus seed", 1, 12) + .add("Kwuarm seed", 1, 9) + .add("Potato cactus seed", 1, 8) + .add("Snapdragon seed", 1, 5) + .add("Cadantine seed", 1, 4) + .add("Lantadyme seed", 1, 3) + .add("Dwarf weed seed", 1, 2) + .add("Torstol seed", 1, 1); export default UncommonSeedDropTable; diff --git a/src/simulation/subtables/UsefulHerbTable.ts b/src/simulation/subtables/UsefulHerbTable.ts index ac9497cc7..05d839d43 100644 --- a/src/simulation/subtables/UsefulHerbTable.ts +++ b/src/simulation/subtables/UsefulHerbTable.ts @@ -1,9 +1,9 @@ -import LootTable from '../../structures/LootTable'; +import LootTable from "../../structures/LootTable"; const UsefulHerbTable = new LootTable() - .add('Grimy avantoe', 1, 5) - .add('Grimy snapdragon', 1, 4) - .add('Grimy ranarr weed', 1, 4) - .add('Grimy torstol', 1, 3); + .add("Grimy avantoe", 1, 5) + .add("Grimy snapdragon", 1, 4) + .add("Grimy ranarr weed", 1, 4) + .add("Grimy torstol", 1, 3); export default UsefulHerbTable; diff --git a/src/simulation/subtables/VariableAllotmentSeedTable.ts b/src/simulation/subtables/VariableAllotmentSeedTable.ts index 777cb1381..e85d2e997 100644 --- a/src/simulation/subtables/VariableAllotmentSeedTable.ts +++ b/src/simulation/subtables/VariableAllotmentSeedTable.ts @@ -1,13 +1,13 @@ -import LootTable from '../../structures/LootTable'; +import LootTable from "../../structures/LootTable"; const VariableAllotmentSeedTable = new LootTable() - .add('Potato seed', [1, 4], 64) - .add('Onion seed', [1, 3], 32) - .add('Cabbage seed', [1, 3], 16) - .add('Tomato seed', [1, 2], 8) - .add('Sweetcorn seed', [1, 2], 4) - .add('Strawberry seed', 1, 2) - .add('Watermelon seed', 1, 1) - .add('Snape grass seed', 1, 1); + .add("Potato seed", [1, 4], 64) + .add("Onion seed", [1, 3], 32) + .add("Cabbage seed", [1, 3], 16) + .add("Tomato seed", [1, 2], 8) + .add("Sweetcorn seed", [1, 2], 4) + .add("Strawberry seed", 1, 2) + .add("Watermelon seed", 1, 1) + .add("Snape grass seed", 1, 1); export default VariableAllotmentSeedTable; diff --git a/src/simulation/subtables/VirtusTable.ts b/src/simulation/subtables/VirtusTable.ts index 1e47aa216..7eae82cef 100644 --- a/src/simulation/subtables/VirtusTable.ts +++ b/src/simulation/subtables/VirtusTable.ts @@ -1,3 +1,3 @@ -import LootTable from '../../structures/LootTable'; +import LootTable from "../../structures/LootTable"; -export const VirtusTable = new LootTable().add('Virtus mask').add('Virtus robe top').add('Virtus robe bottom'); +export const VirtusTable = new LootTable().add("Virtus mask").add("Virtus robe top").add("Virtus robe bottom"); diff --git a/src/simulation/subtables/WildySlayerCaveTable.ts b/src/simulation/subtables/WildySlayerCaveTable.ts index d1a7ed6a9..f0e4a255d 100644 --- a/src/simulation/subtables/WildySlayerCaveTable.ts +++ b/src/simulation/subtables/WildySlayerCaveTable.ts @@ -1,28 +1,28 @@ -import LootTable from '../../structures/LootTable'; +import LootTable from "../../structures/LootTable"; const WildySlayerCaveTable = new LootTable() - .add('Blighted entangle sack', [1, 10], 69) - .add('Blighted anglerfish', [1, 2], 93) - .add('Blighted manta ray', [1, 2], 93) - .add('Blighted karambwan', [1, 2], 139) - .add('Blighted teleport spell sack', [1, 10], 139) - .add('Blighted ancient spell sack', [1, 10], 139) - .add('Blighted vengeance spell sack', [1, 10], 139) - .add('Blighted super restore(4)', 1, 278) - .add('Revenant cave teleport', 1, 278) - .add('Dareeyak teleport (tablet)', 1, 1388) - .add('Wilderness crabs teleport', 1, 1388) - .add('Carrallanger teleport (tablet)', 1, 1388) - .add('Paddewwa teleport (tablet)', 1, 1388) - .add('Annakarl teleport (tablet)', 1, 1388) - .add('Lassar teleport (tablet)', 1, 1388) - .add('Kharyrll teleport (tablet)', 1, 1388) - .add('Senntisten teleport (tablet)', 1, 1388) - .add('Ghorrock teleport (tablet)', 1, 1388) - .add('Target teleport', 1, 1388) - .add('Magic shortbow scroll', 1, 3469) - .add('Ring of wealth scroll', 1, 3469) - .add('Trouver parchment', 2, 13_875) - .add('Looting bag note', 1, 13_875); + .add("Blighted entangle sack", [1, 10], 69) + .add("Blighted anglerfish", [1, 2], 93) + .add("Blighted manta ray", [1, 2], 93) + .add("Blighted karambwan", [1, 2], 139) + .add("Blighted teleport spell sack", [1, 10], 139) + .add("Blighted ancient spell sack", [1, 10], 139) + .add("Blighted vengeance spell sack", [1, 10], 139) + .add("Blighted super restore(4)", 1, 278) + .add("Revenant cave teleport", 1, 278) + .add("Dareeyak teleport (tablet)", 1, 1388) + .add("Wilderness crabs teleport", 1, 1388) + .add("Carrallanger teleport (tablet)", 1, 1388) + .add("Paddewwa teleport (tablet)", 1, 1388) + .add("Annakarl teleport (tablet)", 1, 1388) + .add("Lassar teleport (tablet)", 1, 1388) + .add("Kharyrll teleport (tablet)", 1, 1388) + .add("Senntisten teleport (tablet)", 1, 1388) + .add("Ghorrock teleport (tablet)", 1, 1388) + .add("Target teleport", 1, 1388) + .add("Magic shortbow scroll", 1, 3469) + .add("Ring of wealth scroll", 1, 3469) + .add("Trouver parchment", 2, 13_875) + .add("Looting bag note", 1, 13_875); export default WildySlayerCaveTable; diff --git a/src/simulation/subtables/WyvernHerbTable.ts b/src/simulation/subtables/WyvernHerbTable.ts index 480290156..61bc8fbb9 100644 --- a/src/simulation/subtables/WyvernHerbTable.ts +++ b/src/simulation/subtables/WyvernHerbTable.ts @@ -1,11 +1,11 @@ -import LootTable from '../../structures/LootTable'; +import LootTable from "../../structures/LootTable"; const WyvernHerbTable = new LootTable() - .add('Grimy kwuarm', 2, 260) - .add('Grimy cadantine', 2, 208) - .add('Grimy dwarf weed', 2, 208) - .add('Grimy ranarr weed', 1, 185) - .add('Grimy torstol', 1, 185) - .add('Grimy lantadyme', 2, 155); + .add("Grimy kwuarm", 2, 260) + .add("Grimy cadantine", 2, 208) + .add("Grimy dwarf weed", 2, 208) + .add("Grimy ranarr weed", 1, 185) + .add("Grimy torstol", 1, 185) + .add("Grimy lantadyme", 2, 155); export default WyvernHerbTable; diff --git a/src/structures/Bank.ts b/src/structures/Bank.ts index fb861336b..d96c00a1b 100644 --- a/src/structures/Bank.ts +++ b/src/structures/Bank.ts @@ -1,11 +1,11 @@ -import { randArrItem } from 'e'; +import { randArrItem } from "e"; -import { BankItem, Item, ItemBank, ReturnedLootItem } from '../meta/types'; -import { bankHasAllItemsFromBank, fasterResolveBank, resolveNameBank } from '../util/bank'; -import itemID from '../util/itemID'; -import Items from './Items'; +import { BankItem, Item, ItemBank, ReturnedLootItem } from "../meta/types"; +import { bankHasAllItemsFromBank, fasterResolveBank, resolveNameBank } from "../util/bank"; +import itemID from "../util/itemID"; +import Items from "./Items"; -const frozenErrorStr = 'Tried to mutate a frozen Bank.'; +const frozenErrorStr = "Tried to mutate a frozen Bank."; export default class Bank { public bank: ItemBank = {}; @@ -14,7 +14,7 @@ export default class Bank { constructor(initialBank?: ItemBank | Bank) { if (initialBank) { this.bank = JSON.parse( - JSON.stringify(initialBank instanceof Bank ? initialBank.bank : fasterResolveBank(initialBank)) + JSON.stringify(initialBank instanceof Bank ? initialBank.bank : fasterResolveBank(initialBank)), ); } } @@ -26,7 +26,7 @@ export default class Bank { } public amount(item: string | number): number { - return this.bank[typeof item === 'string' ? itemID(item) : item] ?? 0; + return this.bank[typeof item === "string" ? itemID(item) : item] ?? 0; } public addItem(item: number, quantity = 1): this { @@ -39,7 +39,7 @@ export default class Bank { public removeItem(item: number | string, quantity = 1): this { const currentValue = this.bank[item]; - if (typeof currentValue === 'undefined') return this; + if (typeof currentValue === "undefined") return this; if (currentValue - quantity <= 0) { delete this.bank[item]; } else { @@ -53,13 +53,13 @@ export default class Bank { if (this.frozen) throw new Error(frozenErrorStr); // Bank.add(123); - if (typeof item === 'number') { + if (typeof item === "number") { return this.addItem(item, quantity); } // Bank.add('Twisted bow'); // Bank.add('Twisted bow', 5); - if (typeof item === 'string') { + if (typeof item === "string") { return this.addItem(itemID(item), quantity); } @@ -76,7 +76,7 @@ export default class Bank { return this; } - if ('id' in item) { + if ("id" in item) { const _item = item as Item; return this.addItem(_item.id, quantity); } @@ -86,7 +86,7 @@ export default class Bank { return this; } - if (isNaN(Number(firstKey))) { + if (Number.isNaN(Number(firstKey))) { this.add(resolveNameBank(item)); } else { for (const [itemID, quantity] of Object.entries(item)) { @@ -102,12 +102,12 @@ export default class Bank { // Bank.remove('Twisted bow'); // Bank.remove('Twisted bow', 5); - if (typeof item === 'string') { + if (typeof item === "string") { return this.removeItem(itemID(item), quantity); } // Bank.remove(123); - if (typeof item === 'number') { + if (typeof item === "number") { return this.removeItem(item, quantity); } @@ -129,7 +129,7 @@ export default class Bank { return this; } - if (isNaN(Number(firstKey))) { + if (Number.isNaN(Number(firstKey))) { this.remove(resolveNameBank(item)); } else { return this.remove(new Bank(item)); @@ -156,10 +156,10 @@ export default class Bank { public has(items: string | number | (string | number)[] | ItemBank | Bank): boolean { if (Array.isArray(items)) { - return items.every(item => this.amount(item) > 0); + return items.every((item) => this.amount(item) > 0); } - if (typeof items === 'string' || typeof items === 'number') { + if (typeof items === "string" || typeof items === "number") { return this.amount(items) > 0; } @@ -212,14 +212,14 @@ export default class Bank { public toString(): string { const entries = Object.entries(this.bank); if (entries.length === 0) { - return 'No items'; + return "No items"; } const res = []; for (const [id, qty] of entries.sort((a, b) => b[1] - a[1])) { - res.push(`${qty.toLocaleString()}x ${Items.get(Number(id))?.name ?? 'Unknown item'}`); + res.push(`${qty.toLocaleString()}x ${Items.get(Number(id))?.name ?? "Unknown item"}`); } - return res.join(', '); + return res.join(", "); } public get length(): number { diff --git a/src/structures/Clue.ts b/src/structures/Clue.ts index 9e0e66671..e43c400da 100644 --- a/src/structures/Clue.ts +++ b/src/structures/Clue.ts @@ -1,5 +1,5 @@ -import { ClueOptions } from '../meta/types'; -import LootTable from './LootTable'; +import { ClueOptions } from "../meta/types"; +import LootTable from "./LootTable"; export default class Clue { public table: LootTable; diff --git a/src/structures/Collection.ts b/src/structures/Collection.ts index 818a45050..a16034907 100644 --- a/src/structures/Collection.ts +++ b/src/structures/Collection.ts @@ -34,7 +34,7 @@ export default class Collection extends Map { * @type {?Array} * @private */ - Object.defineProperty(this, '_array', { value: null, writable: true, configurable: true }); + Object.defineProperty(this, "_array", { value: null, writable: true, configurable: true }); /** * Cached array for the `keyArray()` method - will be reset to `null` whenever `set()` or `delete()` are called @@ -42,10 +42,10 @@ export default class Collection extends Map { * @type {?Array} * @private */ - Object.defineProperty(this, '_keyArray', { + Object.defineProperty(this, "_keyArray", { value: null, writable: true, - configurable: true + configurable: true, }); } @@ -94,7 +94,7 @@ export default class Collection extends Map { public first(): V | undefined; public first(amount: number): V[]; public first(amount?: number): V | V[] | undefined { - if (typeof amount === 'undefined') return this.values().next().value; + if (typeof amount === "undefined") return this.values().next().value; if (amount < 0) return this.last(amount * -1); amount = Math.min(this.size, amount); const iter = this.values(); @@ -110,7 +110,7 @@ export default class Collection extends Map { public firstKey(): K | undefined; public firstKey(amount: number): K[]; public firstKey(amount?: number): K | K[] | undefined { - if (typeof amount === 'undefined') return this.keys().next().value; + if (typeof amount === "undefined") return this.keys().next().value; if (amount < 0) return this.lastKey(amount * -1); amount = Math.min(this.size, amount); const iter = this.keys(); @@ -128,7 +128,7 @@ export default class Collection extends Map { public last(amount: number): V[]; public last(amount?: number): V | V[] | undefined { const arr = this.array(); - if (typeof amount === 'undefined') return arr[arr.length - 1]; + if (typeof amount === "undefined") return arr[arr.length - 1]; if (amount < 0) return this.first(amount * -1); if (!amount) return []; return arr.slice(-amount); @@ -145,7 +145,7 @@ export default class Collection extends Map { public lastKey(amount: number): K[]; public lastKey(amount?: number): K | K[] | undefined { const arr = this.keyArray(); - if (typeof amount === 'undefined') return arr[arr.length - 1]; + if (typeof amount === "undefined") return arr[arr.length - 1]; if (amount < 0) return this.firstKey(amount * -1); if (!amount) return []; return arr.slice(-amount); @@ -161,7 +161,7 @@ export default class Collection extends Map { public random(amount: number): V[]; public random(amount?: number): V | V[] { let arr = this.array(); - if (typeof amount === 'undefined') return arr[Math.floor(Math.random() * arr.length)]; + if (typeof amount === "undefined") return arr[Math.floor(Math.random() * arr.length)]; if (arr.length === 0 || !amount) return []; arr = arr.slice(); return Array.from({ length: amount }, (): V => arr.splice(Math.floor(Math.random() * arr.length), 1)[0]); @@ -177,7 +177,7 @@ export default class Collection extends Map { public randomKey(amount: number): K[]; public randomKey(amount?: number): K | K[] { let arr = this.keyArray(); - if (typeof amount === 'undefined') return arr[Math.floor(Math.random() * arr.length)]; + if (typeof amount === "undefined") return arr[Math.floor(Math.random() * arr.length)]; if (arr.length === 0 || !amount) return []; const rand: K[] = Array.from({ length: amount }); arr = arr.slice(); @@ -216,9 +216,9 @@ export default class Collection extends Map { public findKey( fn: (value: V, key: K, collection: this) => boolean, // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types - thisArg?: any + thisArg?: any, ): K | undefined { - if (typeof thisArg !== 'undefined') fn = fn.bind(thisArg); + if (typeof thisArg !== "undefined") fn = fn.bind(thisArg); for (const [key, val] of this) { if (fn(val, key, this)) return key; } @@ -331,7 +331,7 @@ export default class Collection extends Map { // eslint-disable-next-line @typescript-eslint/init-declarations let accumulator!: T; - if (typeof initialValue !== 'undefined') { + if (typeof initialValue !== "undefined") { accumulator = initialValue; for (const [key, val] of this) accumulator = fn(accumulator, val, key, this); return accumulator; @@ -348,7 +348,7 @@ export default class Collection extends Map { // No items iterated. if (first) { - throw new TypeError('Reduce of empty collection with no initial value'); + throw new TypeError("Reduce of empty collection with no initial value"); } return accumulator; @@ -442,7 +442,7 @@ export default class Collection extends Map { */ public sort( compareFunction: (firstValue: V, secondValue: V, firstKey: K, secondKey: K) => number = (x, y): number => - Number(x > y) || Number(x === y) - 1 + Number(x > y) || Number(x === y) - 1, ): this { const entries = [...this.entries()]; entries.sort((a, b): number => compareFunction(a[1], b[1], a[0], b[0])); diff --git a/src/structures/Hiscores.ts b/src/structures/Hiscores.ts index 16d7d0ced..232ab7baf 100644 --- a/src/structures/Hiscores.ts +++ b/src/structures/Hiscores.ts @@ -1,10 +1,10 @@ -import fetch from 'node-fetch'; +import fetch from "node-fetch"; -import { ACCOUNT_TYPES, Errors, hiscoreURLs } from '../constants'; -import { SkillsScore } from '../meta/types'; -import { convertXPtoLVL, isValidUsername, resolvePlayerFromHiscores } from '../util/util'; -import OSError from './OldSchoolJSError'; -import Player from './Player'; +import { ACCOUNT_TYPES, Errors, hiscoreURLs } from "../constants"; +import { SkillsScore } from "../meta/types"; +import { convertXPtoLVL, isValidUsername, resolvePlayerFromHiscores } from "../util/util"; +import OSError from "./OldSchoolJSError"; +import Player from "./Player"; export interface GetOptions { type?: keyof typeof hiscoreURLs; @@ -12,17 +12,17 @@ export interface GetOptions { } const defaultGetOptions: GetOptions = { - type: 'normal', - virtualLevels: false + type: "normal", + virtualLevels: false, }; class Hiscores { public async fetch( username: string, - options: GetOptions = { type: 'normal', virtualLevels: false } + options: GetOptions = { type: "normal", virtualLevels: false }, ): Promise { const mergedOptions = { ...defaultGetOptions, ...options }; - const accountType = mergedOptions.type ?? 'normal'; + const accountType = mergedOptions.type ?? "normal"; if (!isValidUsername(username)) throw new OSError(Errors.INVALID_USERNAME); if (!ACCOUNT_TYPES.includes(accountType)) { throw new OSError(Errors.INVALID_ACCOUNT_TYPE); @@ -34,10 +34,10 @@ class Hiscores { if (!res.ok) throw new OSError(Errors.FAILED_REQUEST); const text = await res.text(); // If the text response is HTML, it means the hiscores are down. - if (text.trim().startsWith('<')) throw new OSError(Errors.FAILED_REQUEST); + if (text.trim().startsWith("<")) throw new OSError(Errors.FAILED_REQUEST); return text; }) - .then(p => resolvePlayerFromHiscores(p, accountType)) + .then((p) => resolvePlayerFromHiscores(p, accountType)) .catch((err): never => { throw err; }); @@ -45,7 +45,7 @@ class Hiscores { if (mergedOptions.virtualLevels) { let overall = 0; for (const skill in data.skills) { - if (skill === 'overall') continue; + if (skill === "overall") continue; const lvl = convertXPtoLVL(data.skills[skill as keyof SkillsScore].xp, 126); overall += lvl; data.skills[skill as keyof SkillsScore].level = lvl; @@ -55,12 +55,12 @@ class Hiscores { return new Player({ username, - type: options.type ?? 'normal', + type: options.type ?? "normal", skills: data.skills, minigames: data.minigames, clues: data.clues, bossRecords: data.bossRecords, - leaguePoints: data.leaguePoints + leaguePoints: data.leaguePoints, }); } } diff --git a/src/structures/Items.ts b/src/structures/Items.ts index 0481018bf..1666eda6e 100644 --- a/src/structures/Items.ts +++ b/src/structures/Items.ts @@ -1,7 +1,7 @@ -import _items from '../data/items/item_data.json'; -import { Item, ItemID } from '../meta/types'; -import { cleanString } from '../util/cleanString'; -import Collection from './Collection'; +import _items from "../data/items/item_data.json"; +import { Item, ItemID } from "../meta/types"; +import { cleanString } from "../util/cleanString"; +import Collection from "./Collection"; // @ts-ignore asdf const items = _items as Record; @@ -25,22 +25,22 @@ export const USELESS_ITEMS = [ // Removed items 10_639, 10_641, 10_644, 10_646, 10_647, 10_648, 10_649, 10_651, 10_652, 10_654, 10_657, 10_658, 10_659, 10_661, - 27_794, 27_795, 27_796, 27_797, 27_798, 27_799, 27_800, 27_801 + 27_794, 27_795, 27_796, 27_797, 27_798, 27_799, 27_800, 27_801, ]; class Items extends Collection { public get(item: ItemResolvable): Item | undefined { const id = this.resolveID(item); - if (typeof id === 'undefined') return undefined; + if (typeof id === "undefined") return undefined; return super.get(id); } private resolveID(input: ItemResolvable): ItemID | undefined { - if (typeof input === 'number') { + if (typeof input === "number") { return input; } - if (typeof input === 'string') { + if (typeof input === "string") { const cleanName = cleanString(input); return itemNameMap.get(cleanName); } diff --git a/src/structures/LootTable.ts b/src/structures/LootTable.ts index 85b628fe7..26c2ea0e5 100644 --- a/src/structures/LootTable.ts +++ b/src/structures/LootTable.ts @@ -1,9 +1,9 @@ -import { randFloat, randInt, reduceNumByPercent, roll } from 'e'; +import { randFloat, randInt, reduceNumByPercent, roll } from "e"; -import { LootTableItem, LootTableMoreOptions, LootTableOptions, OneInItems } from '../meta/types'; -import itemID from '../util/itemID'; -import Bank from './Bank'; -import Items from './Items'; +import { LootTableItem, LootTableMoreOptions, LootTableOptions, OneInItems } from "../meta/types"; +import itemID from "../util/itemID"; +import Bank from "./Bank"; +import Items from "./Items"; export function isArrayOfItemTuples(x: readonly unknown[]): x is [string, (number | number[])?][] { return Array.isArray(x[0]); @@ -70,7 +70,7 @@ export default class LootTable { return; } - if (typeof items === 'number') { + if (typeof items === "number") { if (this.allItems.includes(items)) return; this.allItems.push(items); } else { @@ -82,14 +82,14 @@ export default class LootTable { chance: number, item: LootTable | number | string, quantity: number | number[] = 1, - options?: LootTableMoreOptions + options?: LootTableMoreOptions, ): this { - const resolved = typeof item === 'string' ? this.resolveName(item) : item; + const resolved = typeof item === "string" ? this.resolveName(item) : item; this.oneInItems.push({ item: resolved, chance, quantity, - options + options, }); this.addToAllItems(resolved); @@ -101,14 +101,14 @@ export default class LootTable { chance: number, item: LootTable | number | string, quantity: number | number[] = 1, - options?: LootTableMoreOptions + options?: LootTableMoreOptions, ): this { - const resolved = typeof item === 'string' ? this.resolveName(item) : item; + const resolved = typeof item === "string" ? this.resolveName(item) : item; this.tertiaryItems.push({ item: resolved, chance, quantity, - options + options, }); this.addToAllItems(resolved); @@ -119,13 +119,13 @@ export default class LootTable { public every( item: LootTable | number | string, quantity: number | number[] = 1, - options?: LootTableMoreOptions + options?: LootTableMoreOptions, ): this { - const resolved = typeof item === 'string' ? this.resolveName(item) : item; + const resolved = typeof item === "string" ? this.resolveName(item) : item; this.everyItems.push({ item: resolved, quantity, - options + options, }); this.addToAllItems(resolved); @@ -137,12 +137,12 @@ export default class LootTable { item: LootTable | number | string | [string, (number | number[])?][] | LootTableItem[], quantity: number[] | number = 1, weight = 1, - options?: LootTableMoreOptions + options?: LootTableMoreOptions, ): this { if (this.limit && weight + this.totalWeight > this.limit) { - throw new Error('Loot table total weight exceeds limit'); + throw new Error("Loot table total weight exceeds limit"); } - if (typeof item === 'string') { + if (typeof item === "string") { return this.add(this.resolveName(item), quantity, weight, options); } @@ -156,7 +156,7 @@ export default class LootTable { this.addToAllItems(resolvedId); newItems.push({ item: resolvedId, - quantity: this.determineQuantity(itemToAdd[1]!) || 1 + quantity: this.determineQuantity(itemToAdd[1]!) || 1, }); } @@ -172,7 +172,7 @@ export default class LootTable { item, weight, quantity, - options + options, }); return this; @@ -182,13 +182,13 @@ export default class LootTable { const loot = new Bank(); const effectiveTertiaryItems = options?.tertiaryItemPercentageChanges - ? this.tertiaryItems.map(i => { - if (typeof i.item !== 'number') return i; + ? this.tertiaryItems.map((i) => { + if (typeof i.item !== "number") return i; const change = options.tertiaryItemPercentageChanges?.get(Items.get(i.item)!.name); if (!change) return i; return { ...i, - chance: Math.ceil(reduceNumByPercent(i.chance, change)) + chance: Math.ceil(reduceNumByPercent(i.chance, change)), }; }) : this.tertiaryItems; @@ -216,7 +216,7 @@ export default class LootTable { const randomWeight = randFloat(0, this.limit || this.totalWeight); // The index of the item that will be used. - let result: number = -1; + let result = -1; let weight = 0; for (let i = 0; i < this.table.length; i++) { diff --git a/src/structures/Monster.ts b/src/structures/Monster.ts index 00535fea6..7aa7654a8 100644 --- a/src/structures/Monster.ts +++ b/src/structures/Monster.ts @@ -1,7 +1,7 @@ -import rawMonsterData from '../data/monsters_data.json'; -import { MonsterData } from '../meta/monsterData'; -import { MonsterKillOptions, MonsterOptions } from '../meta/types'; -import Bank from './Bank'; +import rawMonsterData from "../data/monsters_data.json"; +import { MonsterData } from "../meta/monsterData"; +import { MonsterKillOptions, MonsterOptions } from "../meta/types"; +import Bank from "./Bank"; const monsterData = rawMonsterData as { [key: string]: MonsterData }; diff --git a/src/structures/News.ts b/src/structures/News.ts deleted file mode 100644 index a9a0a0bf8..000000000 --- a/src/structures/News.ts +++ /dev/null @@ -1,150 +0,0 @@ -import _newsArchive from '../data/news/news_archive.json'; -import { DateYearMonth, NewsItemWithDOM } from '../meta/types'; -import getDom from '../util/getDom'; -import { getDate } from '../util/util'; -import Collection from './Collection'; - -const newsArchive = _newsArchive as NewsItemWithDOM[]; - -const BASE_URL = 'https://secure.runescape.com/m=news/archive?oldschool=1'; - -interface NewsPageContent { - content: string; - description: string; -} - -class News extends Collection { - public async fetchRecent(): Promise { - return this.fetchMonth(getDate()); - } - - public async fetchPageContent(link: string): Promise { - const { document: dom } = await getDom(link); - - const contentEl = dom.getElementsByClassName('news-article-content')[0]; - if (!contentEl || !contentEl.textContent) { - // TODO - throw new Error('News page missing content element. Most likely being ratelimited.'); - } - - const content: string = contentEl.textContent.trim(); - - const description: string = (dom.querySelector('head meta') as HTMLMetaElement).content.trim(); - - return { - content, - description - }; - } - - public decrementDate({ year, month }: DateYearMonth): DateYearMonth { - if (month === 1) { - return { - year: year - 1, - month: 12 - }; - } - return { - year, - month: month - 1 - }; - } - - public async fetchNewArticles(date: DateYearMonth = getDate()): Promise { - let articles = [ - ...(await this.fetchMonth(date, false)), - ...(await this.fetchMonth(this.decrementDate(date), false)) - ]; - - // If every article in the last 2 months of news is already in News, return. - if (articles.every((article): boolean => this.some((_article): boolean => _article.link === article.link))) { - return undefined; - } - - const newArticles: NewsItemWithDOM[] = []; - - // If the fetched articles doesn't contain all of the missing articles, keep fetching more. - while (!articles.some((article): boolean => this.some((_article): boolean => article.link === _article.link))) { - // Decrement the date by 1 month, and then fetch the previous month. - const newDate = this.decrementDate(date); - const nextMonth = await this.fetchMonth({ year: newDate.year, month: newDate.month }, false); - if (!nextMonth) throw new Error('Unexpected error'); - articles = [...articles, ...nextMonth]; - } - - // Return the new articles from the fetched articles. - for (const article of articles) { - if (this.some((_article): boolean => _article.link === article.link)) continue; - this.set(article.link, article); - newArticles.push(article); - } - - return newArticles; - } - - public async fetchMonth({ year, month }: DateYearMonth, cache = true, pageNumber = 1): Promise { - let newsArticlesCollection: NewsItemWithDOM[] = []; - - const { document: dom } = await getDom(this.generateNewsURL(year, month, pageNumber)); - - const newsArticles = Array.from(dom.querySelectorAll('#newsSection .news-list-article')); - - for (const article of newsArticles) { - const titleEl: HTMLAnchorElement = article.getElementsByClassName( - 'news-list-article__title-link' - )[0] as HTMLAnchorElement; - - const title = titleEl.textContent; - const link = titleEl.href; - - const image = (article.getElementsByClassName('news-list-article__figure-img')[0] as HTMLImageElement).src; - - const date = (article.getElementsByClassName('news-list-article__date')[0] as HTMLTimeElement).dateTime; - - const category = article.getElementsByClassName('news-list-article__category')[0].textContent; - - if (!title || !date || !category || !link || !year || !month) { - // TODO - throw new Error('News article is missing a required element.'); - } - - const newsItem: NewsItemWithDOM = { - title, - image, - category, - link, - year, - month, - day: parseInt(date.split('-')[2]), - date: Date.parse(date), - dom - }; - - if (cache) { - this.set(link, newsItem); - } - - newsArticlesCollection.push(newsItem); - } - - // Recursively fetch extra pages, if present. - if (Array.from(dom.querySelectorAll('#nextNews')).length > 0) { - const nextPage = await this.fetchMonth({ year, month }, true, pageNumber + 1); - newsArticlesCollection = [...newsArticlesCollection, ...nextPage]; - } - - return newsArticlesCollection; - } - - public generateNewsURL(year: number, month: number, page = 1): string { - return `${BASE_URL}&year=${year}&month=${month}&page=${page}`; - } -} - -const news = new News(); - -for (const article of newsArchive) { - news.set(article.link, article); -} - -export default news; diff --git a/src/structures/OldSchoolJSError.ts b/src/structures/OldSchoolJSError.ts index 183ef9ec0..a2cbaf59a 100644 --- a/src/structures/OldSchoolJSError.ts +++ b/src/structures/OldSchoolJSError.ts @@ -1,8 +1,8 @@ -import { ErrorDescriptions, Errors } from '../constants'; +import { ErrorDescriptions, Errors } from "../constants"; export default class OldSchoolJSError extends Error { public code: Errors; - public description = ''; + public description = ""; public constructor(code: Errors) { super(code); diff --git a/src/structures/Openable.ts b/src/structures/Openable.ts index 4c36ca8da..3b36e9562 100644 --- a/src/structures/Openable.ts +++ b/src/structures/Openable.ts @@ -1,5 +1,5 @@ -import { OpenableOpenOptions, OpenableOptions } from '../meta/types'; -import Bank from './Bank'; +import { OpenableOpenOptions, OpenableOptions } from "../meta/types"; +import Bank from "./Bank"; /** * An entity from OSRS which can be opened (e.g. implings) diff --git a/src/structures/Player.ts b/src/structures/Player.ts index 6131dafdc..3e23f3b50 100644 --- a/src/structures/Player.ts +++ b/src/structures/Player.ts @@ -1,5 +1,5 @@ -import { hiscoreURLs } from '../constants'; -import { BossRecords, CluesScore, MinigamesScore, Player as PlayerType, SkillsScore } from '../meta/types'; +import { hiscoreURLs } from "../constants"; +import { BossRecords, CluesScore, MinigamesScore, Player as PlayerType, SkillsScore } from "../meta/types"; class Player { public username: string; diff --git a/src/structures/Polls.ts b/src/structures/Polls.ts deleted file mode 100644 index b0af6ffcf..000000000 --- a/src/structures/Polls.ts +++ /dev/null @@ -1,98 +0,0 @@ -import _pollArchive from '../data/polls/poll_archive.json'; -import { PollWithDOM } from '../meta/types'; -import getDom from '../util/getDom'; -import { getDate } from '../util/util'; -import Collection from './Collection'; - -const pollArchive = _pollArchive as PollWithDOM[]; - -class Polls extends Collection { - public async fetchNew(): Promise { - const newPolls = []; - const pollsOfThisYear = await this.fetchYear(2019, false); - for (const poll of pollsOfThisYear) { - if (this.has(poll.url)) continue; - newPolls.push(poll); - } - return newPolls; - } - - public async fetchYear(year: number = getDate().year, cache = true): Promise { - const { document } = await getDom(`http://secure.runescape.com/m=poll/oldschool/archive?year=${year}`); - - const pages = []; - - const links = (Array.from(document.querySelectorAll('.td80percent > a')) as HTMLAnchorElement[]).map( - (link: HTMLAnchorElement): string => link.href - ); - - for (const link of links) { - const poll = await this.fetchPageContent(`http://secure.runescape.com/m=poll/oldschool/${link}`, year); - if (cache) this.set(poll.url, poll); - pages.push(poll); - } - - return pages; - } - - public async fetchPageContent(url: string, year: number): Promise { - const { document } = await getDom(url); - - const title = document.querySelector('.widescroll-content > h2')!.textContent!.split(' (')[0]; - - const description = Array.from(document.querySelector('.widescroll-content')!.childNodes) - .slice(0, 15) - .map((node): string => node.textContent!.trim()) - .filter((str): boolean => str.trim().length > 0) - .slice(1, -1) - .join(' '); - - const totalVotes = parseInt( - (document.querySelector('.widescrollWrapper b') as HTMLElement).textContent!.split(': ')[1] - ); - - const datePosted = new Date( - document.querySelector('.widescroll-content > h2')!.textContent!.split(' (')[1].split(')')[0] - ).getTime(); - - const questions = []; - - const questionElements = Array.from(document.querySelectorAll('.question')); - - for (const questionElement of questionElements) { - const questionText = questionElement.querySelector('b')!.textContent; - const questionResults = []; - const voteResultRowList = Array.from( - questionElement.querySelectorAll('table > tbody > tr') - ) as HTMLElement[]; - - for (const row of voteResultRowList) { - try { - let voteOption = row.querySelector('.shield')!.textContent!.toLowerCase(); - if (voteOption.includes('skip')) voteOption = 'skip'; - const result = row.querySelector('td:nth-of-type(3)')!.textContent!; - questionResults.push({ - voteOption, - percentOfTotal: parseFloat(result.split('%')[0]), - voteCount: parseInt(result.split('(')[1].split(' ')[0]) - }); - } catch (err) { - continue; - } - } - - questions.push({ question: questionText!, results: questionResults }); - } - - const poll: PollWithDOM = { title, description, datePosted, totalVotes, questions, year, url, dom: document }; - - return poll; - } -} - -const polls = new Polls(); -for (const poll of pollArchive) { - polls.set(poll.url, poll); -} - -export default polls; diff --git a/src/structures/SimpleMonster.ts b/src/structures/SimpleMonster.ts index 277ae6cb0..81607a53b 100644 --- a/src/structures/SimpleMonster.ts +++ b/src/structures/SimpleMonster.ts @@ -1,17 +1,17 @@ -import { roll } from 'e'; +import { roll } from "e"; -import { MonsterSlayerMaster } from '../meta/monsterData'; -import { CustomKillLogic, MonsterKillOptions, MonsterOptions } from '../meta/types'; +import { MonsterSlayerMaster } from "../meta/monsterData"; +import { CustomKillLogic, MonsterKillOptions, MonsterOptions } from "../meta/types"; import { getAncientShardChanceFromHP, getBrimKeyChanceFromCBLevel, getLarranKeyChanceFromCBLevel, getSlayersEnchantmentChanceFromHP, - getTotemChanceFromHP -} from '../util/util'; -import Bank from './Bank'; -import LootTable from './LootTable'; -import Monster from './Monster'; + getTotemChanceFromHP, +} from "../util/util"; +import Bank from "./Bank"; +import LootTable from "./LootTable"; +import Monster from "./Monster"; interface SimpleMonsterOptions extends MonsterOptions { table?: LootTable; @@ -51,7 +51,7 @@ export default class SimpleMonster extends Monster { for (let i = 0; i < quantity; i++) { if (canGetBrimKey) { if (roll(getBrimKeyChanceFromCBLevel(this.data.combatLevel))) { - loot.add('Brimstone key'); + loot.add("Brimstone key"); } } if (canGetSlayersEnchantment && this.data.hitpoints) { @@ -66,11 +66,11 @@ export default class SimpleMonster extends Monster { } if (options.inCatacombs && this.data.hitpoints && !canGetLarranKey) { if (roll(getAncientShardChanceFromHP(this.data.hitpoints))) { - loot.add('Ancient shard'); + loot.add("Ancient shard"); } if (roll(getTotemChanceFromHP(this.data.hitpoints))) { // Always drop Dark totem base and bot will transmog accordingly. - loot.add('Dark totem base'); + loot.add("Dark totem base"); } } if (options.onSlayerTask) { diff --git a/src/structures/SimpleOpenable.ts b/src/structures/SimpleOpenable.ts index 66a7822c3..7800ce154 100644 --- a/src/structures/SimpleOpenable.ts +++ b/src/structures/SimpleOpenable.ts @@ -1,7 +1,7 @@ -import { OpenableOptions } from '../meta/types'; -import Bank from './Bank'; -import LootTable from './LootTable'; -import Openable from './Openable'; +import { OpenableOptions } from "../meta/types"; +import Bank from "./Bank"; +import LootTable from "./LootTable"; +import Openable from "./Openable"; interface SimpleOpenableOptions extends OpenableOptions { table: LootTable; diff --git a/src/structures/SimpleTable.ts b/src/structures/SimpleTable.ts index 26ea55fd1..e3845eae4 100644 --- a/src/structures/SimpleTable.ts +++ b/src/structures/SimpleTable.ts @@ -1,6 +1,6 @@ -import { randInt } from 'e'; +import { randInt } from "e"; -import { SimpleTableItem } from '../meta/types'; +import { SimpleTableItem } from "../meta/types"; export default class SimpleTable { public length: number; @@ -19,14 +19,14 @@ export default class SimpleTable { this.table.push({ item, - weight + weight, }); return this; } public delete(item: T): this { - const tableItem = this.table.find(_tableItem => _tableItem.item === item); + const tableItem = this.table.find((_tableItem) => _tableItem.item === item); if (!tableItem) { throw `${item} doesn't exist in this SimpleTable.`; } @@ -34,17 +34,17 @@ export default class SimpleTable { this.length -= 1; this.totalWeight -= tableItem.weight; - this.table = this.table.filter(_item => _item !== tableItem); + this.table = this.table.filter((_item) => _item !== tableItem); return this; } - public roll(): SimpleTableItem['item'] { + public roll(): SimpleTableItem["item"] { // Random number between 1 and the total weighting const randomWeight = randInt(1, this.totalWeight); // The index of the item that will be used. - let result: number = -1; + let result = -1; let weight = 0; for (let i = 0; i < this.table.length; i++) { diff --git a/src/structures/Wiki.ts b/src/structures/Wiki.ts index 260868185..e753cfe65 100644 --- a/src/structures/Wiki.ts +++ b/src/structures/Wiki.ts @@ -1,30 +1,30 @@ -import fetch from 'node-fetch'; +import fetch from "node-fetch"; -import { WikiPage } from '../meta/types'; +import { WikiPage } from "../meta/types"; class Wiki { - private URL = 'https://oldschool.runescape.wiki/api.php'; + private URL = "https://oldschool.runescape.wiki/api.php"; private searchOptions: { [index: string]: string } = { - '-incategory': ['Slang_dictionary', 'Disambiguation'].join('|') + "-incategory": ["Slang_dictionary", "Disambiguation"].join("|"), }; private commonPageAPIOptions = { - action: 'query', - format: 'json', - prop: ['extracts', 'pageimages', 'info', 'categories'].join('|'), - formatversion: '2', - piprop: 'original', - inprop: 'url', - exsentences: '5', - exintro: '1', - explaintext: '1', - cllimit: 'max' + action: "query", + format: "json", + prop: ["extracts", "pageimages", "info", "categories"].join("|"), + formatversion: "2", + piprop: "original", + inprop: "url", + exsentences: "5", + exintro: "1", + explaintext: "1", + cllimit: "max", }; public async fetchPage(pageID: number): Promise { const results = await this.fetchAPI({ - iwurl: '1', - pageids: pageID + iwurl: "1", + pageids: pageID, }); if (!results || !results.query) return undefined; @@ -33,9 +33,9 @@ class Wiki { public async random(amount = 20): Promise { const results = await this.fetchAPI({ - generator: 'random', - grnnamespace: '0', - grnlimit: amount + generator: "random", + grnnamespace: "0", + grnlimit: amount, }); if (!results || !results.query) return []; @@ -45,13 +45,13 @@ class Wiki { public async search(query: string): Promise { const parsedSearchOptions = Object.keys(this.searchOptions) .map((prop): string => `${prop}:${this.searchOptions[prop]}`) - .join(' '); + .join(" "); const results = await this.fetchAPI({ - iwurl: '1', - generator: 'search', - gsrlimit: '20', - gsrsearch: `${query} ${parsedSearchOptions}` + iwurl: "1", + generator: "search", + gsrlimit: "20", + gsrsearch: `${query} ${parsedSearchOptions}`, }); if (!results || !results.query || !results.query.pages) return []; @@ -63,11 +63,11 @@ class Wiki { return { title: rawPage.title, extract: rawPage.extract, - image: rawPage.original && rawPage.original.source, + image: rawPage.original?.source, url: rawPage.fullurl, lastRevisionID: rawPage.lastrevid, pageID: rawPage.pageid, - categories: rawPage.categories + categories: rawPage.categories, }; } diff --git a/src/structures/Worlds.ts b/src/structures/Worlds.ts deleted file mode 100644 index c43eb1746..000000000 --- a/src/structures/Worlds.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { World, WorldLocation } from '../meta/types'; -import getDom from '../util/getDom'; -import Collection from './Collection'; - -class Worlds extends Collection { - public async fetch(number?: number): Promise { - const dom = await getDom('http://oldschool.runescape.com/slu?order=WMLPA'); - - const CollectionOfElements = Array.from(dom.window.document.getElementsByClassName('server-list__row')); - - for (const WorldRow of CollectionOfElements) { - const columns = Array.from(WorldRow.children); - - if ( - !columns[0].textContent || - !columns[1].textContent || - !columns[2].textContent || - !columns[3].textContent || - !columns[4].textContent - ) { - continue; - // throw new Error('World element is missing text content.'); - } - - const worldNumber = parseInt(columns[0].textContent.replace(/\D/g, '')) + 300; - const world = { - number: worldNumber, - players: parseInt(columns[1].textContent.replace(/\D/g, '')), - location: columns[2].textContent as WorldLocation, - members: columns[3].textContent === 'Members', - activity: columns[4].textContent - }; - - this.set(worldNumber, world); - } - - if (number) return this.get(number); - } - - public get(number: number): World | undefined { - if (number < 300) { - number += 300; - } - return super.get(number); - } -} - -export default new Worlds(); diff --git a/src/util/bank.ts b/src/util/bank.ts index 44781558e..0a4f3f58f 100644 --- a/src/util/bank.ts +++ b/src/util/bank.ts @@ -1,5 +1,5 @@ -import { ItemBank, ReturnedLootItem } from '../meta/types'; -import itemID from './itemID'; +import { ItemBank, ReturnedLootItem } from "../meta/types"; +import itemID from "./itemID"; /** * Generate a bank based on loot table output @@ -39,7 +39,7 @@ export function resolveBank(bank: Record): ItemBank { for (const [nameOrID, val] of Object.entries(bank)) { const int = Number(nameOrID); - const id = isNaN(int) ? itemID(nameOrID) : int; + const id = Number.isNaN(int) ? itemID(nameOrID) : int; newBank[id] = val; } @@ -53,7 +53,7 @@ export function resolveBank(bank: Record): ItemBank { * @param quantity The quantity of items the bank should have. Defaults to 1 */ export function bankHasItem(itemBank: ItemBank, itemID: number, quantity = 1): boolean { - return typeof itemBank[itemID] === 'number' && itemBank[itemID] >= quantity; + return typeof itemBank[itemID] === "number" && itemBank[itemID] >= quantity; } /** @@ -84,7 +84,7 @@ export function removeItemFromBank(bank: ItemBank, itemID: number, amountToRemov const currentValue = bank[itemID]; // If they don't have this item in the bank, just return it. - if (typeof currentValue === 'undefined') return bank; + if (typeof currentValue === "undefined") return bank; // If they will have 0 or less of this item afterwards, delete it entirely. if (currentValue - amountToRemove <= 0) { @@ -154,7 +154,7 @@ export function multiplyBank(bank: ItemBank, times: number): ItemBank { export function numItemsBankHasInBank(bank: ItemBank, bankItemsToHave: ItemBank): number { let has = 0; - for (const itemID of Object.keys(bankItemsToHave).map(i => parseInt(i))) { + for (const itemID of Object.keys(bankItemsToHave).map((i) => parseInt(i))) { if (bankHasItem(bank, itemID)) { has++; } @@ -164,7 +164,7 @@ export function numItemsBankHasInBank(bank: ItemBank, bankItemsToHave: ItemBank) export function fasterResolveBank(bank: ItemBank) { const firstKey = Object.keys(bank)[0]; - if (!isNaN(Number(firstKey))) { + if (!Number.isNaN(Number(firstKey))) { return bank; } diff --git a/src/util/cleanString.ts b/src/util/cleanString.ts index 0b8829d98..cff9a8354 100644 --- a/src/util/cleanString.ts +++ b/src/util/cleanString.ts @@ -3,5 +3,5 @@ * @param str The string to clean. */ export function cleanString(str: string): string { - return str.replace(/\s/g, '').toUpperCase(); + return str.replace(/\s/g, "").toUpperCase(); } diff --git a/src/util/getDom.ts b/src/util/getDom.ts deleted file mode 100644 index c278ec4e0..000000000 --- a/src/util/getDom.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { DOMWindow } from 'jsdom'; -import fetch from 'node-fetch'; - -/** - * Gets a DOM for a page. - * @param link The page to fetch a DOM for. - */ -export default async function getDom(link: string): Promise { - const html: string = await fetch(link).then((res): Promise => res.text()); - return new (await import('jsdom').then(jsdom => jsdom.JSDOM))(html).window; -} diff --git a/src/util/index.ts b/src/util/index.ts index 72cd6943e..74ad3f615 100644 --- a/src/util/index.ts +++ b/src/util/index.ts @@ -1,3 +1,3 @@ -export * from './bank'; -export { default as itemID } from './itemID'; -export * from './util'; +export * from "./bank"; +export { default as itemID } from "./itemID"; +export * from "./util"; diff --git a/src/util/itemID.ts b/src/util/itemID.ts index 19c98f6c4..ef9e5ae7c 100644 --- a/src/util/itemID.ts +++ b/src/util/itemID.ts @@ -1,4 +1,4 @@ -import Items from '../structures/Items'; +import Items from "../structures/Items"; export default function itemID(name: string): number { const item = Items.get(name); diff --git a/src/util/util.ts b/src/util/util.ts index a06047406..fcb8fbe75 100644 --- a/src/util/util.ts +++ b/src/util/util.ts @@ -1,22 +1,22 @@ -import { randFloat, randInt, roll } from 'e'; +import { randFloat, randInt, roll } from "e"; -import { CLUES, hiscoreURLs, mappedBossNames, MINIGAMES, SKILLS } from '../constants'; -import { CustomKillLogic, DateYearMonth, ItemBank, LootBank, MonsterKillOptions } from '../meta/types'; -import type Bank from '../structures/Bank'; -import LootTable from '../structures/LootTable'; -import Player from '../structures/Player'; +import { CLUES, MINIGAMES, SKILLS, hiscoreURLs, mappedBossNames } from "../constants"; +import { CustomKillLogic, DateYearMonth, ItemBank, LootBank, MonsterKillOptions } from "../meta/types"; +import type Bank from "../structures/Bank"; +import LootTable from "../structures/LootTable"; +import Player from "../structures/Player"; export function resolvePlayerFromHiscores(csvData: string, accountType: keyof typeof hiscoreURLs): Player { const data: string[][] = csvData .trim() - .split('\n') - .map((str): string[] => str.split(',')); + .split("\n") + .map((str): string[] => str.split(",")); const resolvedPlayer: any = { skills: {}, minigames: {}, clues: {}, - bossRecords: {} + bossRecords: {}, }; let accumulativeIndex = 0; @@ -25,14 +25,14 @@ export function resolvePlayerFromHiscores(csvData: string, accountType: keyof ty resolvedPlayer.skills[SKILLS[i]] = { rank: Number(data[i][0]), level: Number(data[i][1]), - xp: Number(data[i][2]) + xp: Number(data[i][2]), }; } - if (accountType === 'seasonal') { + if (accountType === "seasonal") { resolvedPlayer.leaguePoints = { rank: Number(data[accumulativeIndex + SKILLS.length][0]), - points: Number(data[accumulativeIndex + SKILLS.length][1]) + points: Number(data[accumulativeIndex + SKILLS.length][1]), }; } @@ -41,7 +41,7 @@ export function resolvePlayerFromHiscores(csvData: string, accountType: keyof ty for (let i = 0; i < 4; i++) { resolvedPlayer.minigames[MINIGAMES[i]] = { rank: Number(data[i + accumulativeIndex][0]), - score: Number(data[i + accumulativeIndex][1]) + score: Number(data[i + accumulativeIndex][1]), }; } @@ -50,7 +50,7 @@ export function resolvePlayerFromHiscores(csvData: string, accountType: keyof ty for (let i = 0; i < CLUES.length; i++) { resolvedPlayer.clues[CLUES[i]] = { rank: Number(data[i + accumulativeIndex][0]), - score: Number(data[i + accumulativeIndex][1]) + score: Number(data[i + accumulativeIndex][1]), }; } @@ -60,7 +60,7 @@ export function resolvePlayerFromHiscores(csvData: string, accountType: keyof ty const minigameKey = MINIGAMES[i + 4]; const minigameData = { rank: Number(data[i + accumulativeIndex][0]), - score: Number(data[i + accumulativeIndex][1]) + score: Number(data[i + accumulativeIndex][1]), }; resolvedPlayer.minigames[minigameKey] = minigameData; } @@ -72,7 +72,7 @@ export function resolvePlayerFromHiscores(csvData: string, accountType: keyof ty const bossName = mappedBossNames[i][0]; resolvedPlayer.bossRecords[bossName] = { rank: Number(data[i + accumulativeIndex][0]), - score: Number(data[i + accumulativeIndex][1]) + score: Number(data[i + accumulativeIndex][1]), }; } @@ -84,7 +84,7 @@ export function resolvePlayerFromHiscores(csvData: string, accountType: keyof ty * @param username The username to check. */ export function isValidUsername(username: string): boolean { - return Boolean(username.match('^[A-Za-z0-9]{1}[A-Za-z0-9 -_\u00A0]{0,11}$')); + return Boolean(username.match("^[A-Za-z0-9]{1}[A-Za-z0-9 -_\u00A0]{0,11}$")); } /** @@ -94,7 +94,7 @@ export function getDate(): DateYearMonth { const currentTime = new Date(); return { month: currentTime.getMonth() + 1, - year: currentTime.getFullYear() + year: currentTime.getFullYear(), }; } @@ -138,16 +138,16 @@ export function toKMB(number: number): string { } export function fromKMB(number: string): number { - number = number.toLowerCase().replace(/,/g, ''); + number = number.toLowerCase().replace(/,/g, ""); const [numberBefore, numberAfter] = number.split(/[.kmb]/g); let newNum = numberBefore; - if (number.includes('b')) { - newNum += numberAfter + '0'.repeat(9).slice(numberAfter.length); - } else if (number.includes('m')) { - newNum += numberAfter + '0'.repeat(6).slice(numberAfter.length); - } else if (number.includes('k')) { - newNum += numberAfter + '0'.repeat(3).slice(numberAfter.length); + if (number.includes("b")) { + newNum += numberAfter + "0".repeat(9).slice(numberAfter.length); + } else if (number.includes("m")) { + newNum += numberAfter + "0".repeat(6).slice(numberAfter.length); + } else if (number.includes("k")) { + newNum += numberAfter + "0".repeat(3).slice(numberAfter.length); } return parseInt(newNum); @@ -200,7 +200,7 @@ export function getTotemChanceFromHP(hitpoints: number): number { } export function getSlayersEnchantmentChanceFromHP(hitpoints: number): number { - let chanceHitpoints = Math.min(hitpoints, 300); + const chanceHitpoints = Math.min(hitpoints, 300); return Math.round(320 - (chanceHitpoints * 8) / 10); } @@ -217,7 +217,7 @@ export interface RevTable { type RevTableItem = [number, number]; export const revsUniqueTable = new LootTable() - .add('Amulet of avarice', 1, 2) + .add("Amulet of avarice", 1, 2) .add("Craw's bow (u)", 1, 1) .add("Thammaron's sceptre (u)", 1, 1) .add("Viggora's chainmace (u)", 1, 1); @@ -231,23 +231,23 @@ export function makeRevTable(table: RevTable): CustomKillLogic { } if (roll(table.seeds[index])) { - currentLoot.add('Yew seed', randInt(2, 7)); + currentLoot.add("Yew seed", randInt(2, 7)); return; } if (roll(table.seeds[index])) { - currentLoot.add('Magic seed', randInt(2, 7)); + currentLoot.add("Magic seed", randInt(2, 7)); return; } for (const [key, itemName] of [ - ['ancientEmblem', 'Ancient emblem'], - ['ancientTotem', 'Ancient totem'], - ['ancientCrystal', 'Ancient crystal'], - ['ancientStatuette', 'Ancient statuette'], - ['topThree', 'Ancient medallion'], - ['topThree', 'Ancient effigy'], - ['topThree', 'Ancient relic'] + ["ancientEmblem", "Ancient emblem"], + ["ancientTotem", "Ancient totem"], + ["ancientCrystal", "Ancient crystal"], + ["ancientStatuette", "Ancient statuette"], + ["topThree", "Ancient medallion"], + ["topThree", "Ancient effigy"], + ["topThree", "Ancient relic"], ] as const) { if (roll(table[key][index])) { currentLoot.add(itemName); diff --git a/test/Items.test.ts b/test/Items.test.ts index 1c0fe94d4..b65f22f6b 100644 --- a/test/Items.test.ts +++ b/test/Items.test.ts @@ -117,7 +117,7 @@ describe('Items', () => { const item = itemArr[0] as Item | undefined; if (!item || !item.tradeable || !item.highalch) { - fail(`Invalid item for ${itemName}?`); + throw new Error(`Invalid item for ${itemName}?`); } }, 60_000 diff --git a/test/News.test.ts b/test/News.test.ts deleted file mode 100644 index cac8d0d5d..000000000 --- a/test/News.test.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { describe, expect, test } from 'vitest'; - -import { News } from '../src'; - -describe('News', () => { - test('Generic checks', async () => { - expect.assertions(1); - - const firstPageNews = News.filter(article => article.year === 2013 && article.month === 2); - - expect(firstPageNews.size).toEqual(12); - }); - - test('Single article check', () => { - expect.assertions(4); - - const article = News.find(article => article.title === 'GameBlast15 | Friday 12:00 UTC | Live Stream'); - - if (!article) throw new Error('Missing article.'); - - expect(article.category).toEqual('Website'); - expect(article.link).toEqual( - 'https://secure.runescape.com/m=news/gameblast15--friday-1200-utc--live-stream?oldschool=1' - ); - expect(article.year).toEqual(2015); - expect(article.month).toEqual(2); - }); -}); diff --git a/test/Polls.test.ts b/test/Polls.test.ts deleted file mode 100644 index 87090ce57..000000000 --- a/test/Polls.test.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { describe, expect, test } from 'vitest'; - -import { Polls } from '../src'; - -describe('Polls', () => { - test('Generic checks', () => { - expect.assertions(3); - - expect(Polls.size > 163).toEqual(true); - - const raidsPoll = Polls.find(poll => poll.title === 'More Raids Rewards'); - if (!raidsPoll) throw new Error('Expected raids poll.'); - expect(raidsPoll.questions.length).toEqual(11); - - const pollsFrom2013 = Polls.filter(poll => new Date(poll.datePosted).getFullYear() === 2013); - expect(pollsFrom2013.size).toEqual(23); - }); -}); diff --git a/test/Worlds.test.ts b/test/Worlds.test.ts deleted file mode 100644 index b34d6666c..000000000 --- a/test/Worlds.test.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { beforeAll, describe, expect, test } from 'vitest'; - -import { Worlds } from '../src'; - -describe('Worlds', () => { - beforeAll(async () => { - await Worlds.fetch(); - }); - - test('Generic Worlds', () => { - expect.assertions(2); - - // New worlds are sometimes added, so just check it has atleast the amount of normal worlds. - expect(Worlds.size >= 180).toBeTruthy(); - - // There should be more than 14 Australian Worlds. - const australianWorlds = Worlds.filter(world => world.location === 'Australia'); - expect(australianWorlds.size > 14).toBeTruthy(); - }); - - test('Single world should be correct', () => { - expect.assertions(3); - - const WorldOne = Worlds.get(301); - if (!WorldOne) throw new Error('World One not found.'); - - expect(WorldOne.number).toEqual(301); - expect(WorldOne.location).toEqual('United States'); - expect(WorldOne.activity).toEqual('Trade - Free'); - }); - - test('Getting worlds in different formats', () => { - expect.assertions(2); - - expect(Worlds.get(301)).toEqual(Worlds.get(1)); - expect(Worlds.get(230)).toEqual(Worlds.get(530)); - }); -}); diff --git a/vitest.config.ts b/vitest.config.ts index 8ee8b75d0..f01c7ca94 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -5,7 +5,7 @@ export default defineConfig({ name: 'OldschoolJS', include: ['test/**/*.test.ts'], coverage: { - provider: 'c8', + provider: 'v8', include: ['src'], reporter: ['text'], exclude: ['src/simulation/monsters/**/*.ts','src/simulation/misc/**/*.ts', 'src/simulation/subtables/**/*.ts','src/simulation/clues/**/*.ts', 'src/simulation/openables/**/*.ts', 'src/structures/Collection.ts'] diff --git a/yarn.lock b/yarn.lock index 589015cfd..1700f5936 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,6 +10,21 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" +"@babel/helper-string-parser@^7.23.4": + version "7.23.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" + integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/parser@^7.23.6": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.9.tgz#7b903b6149b0f8fa7ad564af646c4c38a77fc44b" + integrity sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA== + "@babel/runtime@^7.21.0": version "7.23.9" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.9.tgz#47791a15e4603bb5f905bc0753801cf21d6345f7" @@ -17,6 +32,15 @@ dependencies: regenerator-runtime "^0.14.0" +"@babel/types@^7.23.6": + version "7.23.9" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.9.tgz#1dd7b59a9a2b5c87f8b41e52770b5ecbf492e002" + integrity sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q== + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -76,179 +100,133 @@ resolved "https://registry.yarnpkg.com/@biomejs/cli-win32-x64/-/cli-win32-x64-1.5.3.tgz#1a424f26b709bc17fc592de18e8f48a6d2a44c86" integrity sha512-fMvbSouZEASU7mZH8SIJSANDm5OqsjgtVXlbUqxwed6BP7uuHRSs396Aqwh2+VoW8fwTpp6ybIUoC9FrzB0kyA== -"@cspotcode/source-map-support@^0.8.0": - version "0.8.1" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" - integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== - dependencies: - "@jridgewell/trace-mapping" "0.3.9" - -"@esbuild/android-arm64@0.17.12": - version "0.17.12" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.12.tgz#15a8e2b407d03989b899e325151dc2e96d19c620" - integrity sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA== - -"@esbuild/android-arm@0.17.12": - version "0.17.12" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.12.tgz#677a09297e1f4f37aba7b4fc4f31088b00484985" - integrity sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ== - -"@esbuild/android-x64@0.17.12": - version "0.17.12" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.12.tgz#b292729eef4e0060ae1941f6a021c4d2542a3521" - integrity sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w== - -"@esbuild/darwin-arm64@0.17.12": - version "0.17.12" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.12.tgz#efa35318df931da05825894e1787b976d55adbe3" - integrity sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg== - -"@esbuild/darwin-x64@0.17.12": - version "0.17.12" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.12.tgz#e7b54bb3f6dc81aadfd0485cd1623c648157e64d" - integrity sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA== - -"@esbuild/freebsd-arm64@0.17.12": - version "0.17.12" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.12.tgz#99a18a8579d6299c449566fe91d9b6a54cf2a591" - integrity sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ== - -"@esbuild/freebsd-x64@0.17.12": - version "0.17.12" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.12.tgz#0e090190fede307fb4022f671791a50dd5121abd" - integrity sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw== - -"@esbuild/linux-arm64@0.17.12": - version "0.17.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.12.tgz#7fe2a69f8a1a7153fa2b0f44aabcadb59475c7e0" - integrity sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg== - -"@esbuild/linux-arm@0.17.12": - version "0.17.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.12.tgz#b87c76ebf1fe03e01fd6bb5cfc2f3c5becd5ee93" - integrity sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA== - -"@esbuild/linux-ia32@0.17.12": - version "0.17.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.12.tgz#9e9357090254524d32e6708883a47328f3037858" - integrity sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw== - -"@esbuild/linux-loong64@0.17.12": - version "0.17.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.12.tgz#9deb605f9e2c82f59412ddfefb4b6b96d54b5b5b" - integrity sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA== - -"@esbuild/linux-mips64el@0.17.12": - version "0.17.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.12.tgz#6ef170b974ddf5e6acdfa5b05f22b6e9dfd2b003" - integrity sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA== - -"@esbuild/linux-ppc64@0.17.12": - version "0.17.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.12.tgz#1638d3d4acf1d34aaf37cf8908c2e1cefed16204" - integrity sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A== - -"@esbuild/linux-riscv64@0.17.12": - version "0.17.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.12.tgz#135b6e9270a8e2de2b9094bb21a287517df520ef" - integrity sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA== - -"@esbuild/linux-s390x@0.17.12": - version "0.17.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.12.tgz#21e40830770c5d08368e300842bde382ce97d615" - integrity sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g== - -"@esbuild/linux-x64@0.17.12": - version "0.17.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.12.tgz#76c1c199871d48e1aaa47a762fb9e0dca52e1f7a" - integrity sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA== - -"@esbuild/netbsd-x64@0.17.12": - version "0.17.12" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.12.tgz#c7c3b3017a4b938c76c35f66af529baf62eac527" - integrity sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg== - -"@esbuild/openbsd-x64@0.17.12": - version "0.17.12" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.12.tgz#05d04217d980e049001afdbeacbb58d31bb5cefb" - integrity sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA== - -"@esbuild/sunos-x64@0.17.12": - version "0.17.12" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.12.tgz#cf3862521600e4eb6c440ec3bad31ed40fb87ef3" - integrity sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg== - -"@esbuild/win32-arm64@0.17.12": - version "0.17.12" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.12.tgz#43dd7fb5be77bf12a1550355ab2b123efd60868e" - integrity sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg== - -"@esbuild/win32-ia32@0.17.12": - version "0.17.12" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.12.tgz#9940963d0bff4ea3035a84e2b4c6e41c5e6296eb" - integrity sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng== - -"@esbuild/win32-x64@0.17.12": - version "0.17.12" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.12.tgz#3a11d13e9a5b0c05db88991b234d8baba1f96487" - integrity sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw== - -"@eslint-community/eslint-utils@^4.2.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.3.0.tgz#a556790523a351b4e47e9d385f47265eaaf9780a" - integrity sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA== - dependencies: - eslint-visitor-keys "^3.3.0" - -"@eslint-community/regexpp@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.4.0.tgz#3e61c564fcd6b921cb789838631c5ee44df09403" - integrity sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ== - -"@eslint/eslintrc@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.1.tgz#7888fe7ec8f21bc26d646dbd2c11cd776e21192d" - integrity sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.5.0" - globals "^13.19.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@8.36.0": - version "8.36.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.36.0.tgz#9837f768c03a1e4a30bd304a64fb8844f0e72efe" - integrity sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg== - -"@humanwhocodes/config-array@^0.11.8": - version "0.11.8" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" - integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.5" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": +"@esbuild/aix-ppc64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz#d1bc06aedb6936b3b6d313bf809a5a40387d2b7f" + integrity sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA== + +"@esbuild/android-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz#7ad65a36cfdb7e0d429c353e00f680d737c2aed4" + integrity sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA== + +"@esbuild/android-arm@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.12.tgz#b0c26536f37776162ca8bde25e42040c203f2824" + integrity sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w== + +"@esbuild/android-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.12.tgz#cb13e2211282012194d89bf3bfe7721273473b3d" + integrity sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew== + +"@esbuild/darwin-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz#cbee41e988020d4b516e9d9e44dd29200996275e" + integrity sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g== + +"@esbuild/darwin-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz#e37d9633246d52aecf491ee916ece709f9d5f4cd" + integrity sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A== + +"@esbuild/freebsd-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz#1ee4d8b682ed363b08af74d1ea2b2b4dbba76487" + integrity sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA== + +"@esbuild/freebsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz#37a693553d42ff77cd7126764b535fb6cc28a11c" + integrity sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg== + +"@esbuild/linux-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz#be9b145985ec6c57470e0e051d887b09dddb2d4b" + integrity sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA== + +"@esbuild/linux-arm@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz#207ecd982a8db95f7b5279207d0ff2331acf5eef" + integrity sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w== + +"@esbuild/linux-ia32@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz#d0d86b5ca1562523dc284a6723293a52d5860601" + integrity sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA== + +"@esbuild/linux-loong64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz#9a37f87fec4b8408e682b528391fa22afd952299" + integrity sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA== + +"@esbuild/linux-mips64el@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz#4ddebd4e6eeba20b509d8e74c8e30d8ace0b89ec" + integrity sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w== + +"@esbuild/linux-ppc64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz#adb67dadb73656849f63cd522f5ecb351dd8dee8" + integrity sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg== + +"@esbuild/linux-riscv64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz#11bc0698bf0a2abf8727f1c7ace2112612c15adf" + integrity sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg== + +"@esbuild/linux-s390x@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz#e86fb8ffba7c5c92ba91fc3b27ed5a70196c3cc8" + integrity sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg== + +"@esbuild/linux-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz#5f37cfdc705aea687dfe5dfbec086a05acfe9c78" + integrity sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg== + +"@esbuild/netbsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz#29da566a75324e0d0dd7e47519ba2f7ef168657b" + integrity sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA== + +"@esbuild/openbsd-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz#306c0acbdb5a99c95be98bdd1d47c916e7dc3ff0" + integrity sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw== + +"@esbuild/sunos-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz#0933eaab9af8b9b2c930236f62aae3fc593faf30" + integrity sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA== + +"@esbuild/win32-arm64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz#773bdbaa1971b36db2f6560088639ccd1e6773ae" + integrity sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A== + +"@esbuild/win32-ia32@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz#000516cad06354cc84a73f0943a4aa690ef6fd67" + integrity sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ== + +"@esbuild/win32-x64@0.19.12": + version "0.19.12" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz#c57c8afbb4054a3ab8317591a0b7320360b444ae" + integrity sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA== + +"@istanbuljs/schema@^0.1.2": version "0.1.3" resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + "@jridgewell/gen-mapping@^0.3.0": version "0.3.3" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" @@ -258,143 +236,113 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== - -"@jridgewell/resolve-uri@^3.0.3": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== "@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@jridgewell/sourcemap-codec@1.4.14": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13": +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": version "1.4.15" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@jridgewell/trace-mapping@0.3.9": - version "0.3.9" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" - integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.22" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz#72a621e5de59f5f1ef792d0793a82ee20f645e4c" + integrity sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw== dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jridgewell/trace-mapping@^0.3.12": - version "0.3.17" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" - integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== - dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" - -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.18" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" - integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== - dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" "@oldschoolgg/ts-config@^0.0.1": version "0.0.1" resolved "https://registry.yarnpkg.com/@oldschoolgg/ts-config/-/ts-config-0.0.1.tgz#53c6244d393548027076537820bbce92ed33e47e" integrity sha512-POoKxMiI10iNjWkk/0sZwxCuXM79dI94tv6Y05KOsLLHL5eVHPZQa+A2gY2pzPf5isDkHwla7i3iOsQglhcKdQ== -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== - -"@tsconfig/node10@^1.0.7": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" - integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== - -"@tsconfig/node12@^1.0.7": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" - integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== - -"@tsconfig/node14@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" - integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== - -"@tsconfig/node16@^1.0.2": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" - integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== - -"@types/chai-subset@^1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@types/chai-subset/-/chai-subset-1.3.3.tgz#97893814e92abd2c534de422cb377e0e0bdaac94" - integrity sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw== - dependencies: - "@types/chai" "*" - -"@types/chai@*": - version "4.3.4" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.4.tgz#e913e8175db8307d78b4e8fa690408ba6b65dee4" - integrity sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw== - -"@types/chai@^4.3.5": - version "4.3.5" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.5.tgz#ae69bcbb1bebb68c4ac0b11e9d8ed04526b3562b" - integrity sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng== - -"@types/deepmerge@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@types/deepmerge/-/deepmerge-2.2.0.tgz#6f63896c217f3164782f52d858d9f3a927139f64" - integrity sha512-FEQYDHh6+Q+QXKSrIY46m+/lAmAj/bk4KpLaam+hArmzaVpMBHLcfwOH2Q2UOkWM7XsdY9PmZpGyPAjh/JRGhQ== - dependencies: - deepmerge "*" +"@rollup/rollup-android-arm-eabi@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz#38c3abd1955a3c21d492af6b1a1dca4bb1d894d6" + integrity sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w== + +"@rollup/rollup-android-arm64@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.0.tgz#3822e929f415627609e53b11cec9a4be806de0e2" + integrity sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ== + +"@rollup/rollup-darwin-arm64@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz#6c082de71f481f57df6cfa3701ab2a7afde96f69" + integrity sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ== + +"@rollup/rollup-darwin-x64@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.0.tgz#c34ca0d31f3c46a22c9afa0e944403eea0edcfd8" + integrity sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg== + +"@rollup/rollup-linux-arm-gnueabihf@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.0.tgz#48e899c1e438629c072889b824a98787a7c2362d" + integrity sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA== + +"@rollup/rollup-linux-arm64-gnu@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.0.tgz#788c2698a119dc229062d40da6ada8a090a73a68" + integrity sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA== + +"@rollup/rollup-linux-arm64-musl@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.0.tgz#3882a4e3a564af9e55804beeb67076857b035ab7" + integrity sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ== + +"@rollup/rollup-linux-riscv64-gnu@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.0.tgz#0c6ad792e1195c12bfae634425a3d2aa0fe93ab7" + integrity sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw== + +"@rollup/rollup-linux-x64-gnu@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz#9d62485ea0f18d8674033b57aa14fb758f6ec6e3" + integrity sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA== + +"@rollup/rollup-linux-x64-musl@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz#50e8167e28b33c977c1f813def2b2074d1435e05" + integrity sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw== + +"@rollup/rollup-win32-arm64-msvc@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.0.tgz#68d233272a2004429124494121a42c4aebdc5b8e" + integrity sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw== + +"@rollup/rollup-win32-ia32-msvc@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.0.tgz#366ca62221d1689e3b55a03f4ae12ae9ba595d40" + integrity sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA== + +"@rollup/rollup-win32-x64-msvc@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz#9ffdf9ed133a7464f4ae187eb9e1294413fab235" + integrity sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg== + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@types/estree@1.0.5", "@types/estree@^1.0.0": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== - -"@types/jsdom@^16.2.5": - version "16.2.13" - resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-16.2.13.tgz#126c8b7441b159d6234610a48de77b6066f1823f" - integrity sha512-8JQCjdeAidptSsOcRWk2iTm9wCcwn9l+kRG6k5bzUacrnm1ezV4forq0kWjUih/tumAeoG+OspOvQEbbRucBTw== - dependencies: - "@types/node" "*" - "@types/parse5" "*" - "@types/tough-cookie" "*" + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== "@types/node-fetch@^2.6.1": version "2.6.4" @@ -414,116 +362,84 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.47.tgz#89a56b05804d136cb99bf2f823bb00814a889aae" integrity sha512-OuJi8bIng4wYHHA3YpKauL58dZrPxro3d0tabPHyiNF8rKfGKuVfr83oFlPLmKri1cX+Z3cJP39GXmnqkP11Gw== -"@types/parse5@*": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" - integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== - -"@types/tough-cookie@*": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.0.tgz#fef1904e4668b6e5ecee60c52cc6a078ffa6697d" - integrity sha512-I99sngh224D0M7XgW1s120zxCt3VYQ3IQsuw3P3jbq5GG4yc79+ZjyKznyOGIQrflfylLgcfekeZW/vk0yng6A== - -"@vitest/coverage-c8@^0.31.0": - version "0.31.1" - resolved "https://registry.yarnpkg.com/@vitest/coverage-c8/-/coverage-c8-0.31.1.tgz#bc242d85404e02723e89e4126bec9c727146638a" - integrity sha512-6TkjQpmgYez7e3dbAUoYdRXxWN81BojCmUILJwgCy39uZFG33DsQ0rSRSZC9beAEdCZTpxR63nOvd9hxDQcJ0g== +"@vitest/coverage-v8@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@vitest/coverage-v8/-/coverage-v8-1.3.1.tgz#cf5ed8eb5bff6658cea126d0f8fcd2872de0b59f" + integrity sha512-UuBnkSJUNE9rdHjDCPyJ4fYuMkoMtnghes1XohYa4At0MS3OQSAo97FrbwSLRshYsXThMZy1+ybD/byK5llyIg== dependencies: "@ampproject/remapping" "^2.2.1" - c8 "^7.13.0" - magic-string "^0.30.0" + "@bcoe/v8-coverage" "^0.2.3" + debug "^4.3.4" + istanbul-lib-coverage "^3.2.2" + istanbul-lib-report "^3.0.1" + istanbul-lib-source-maps "^4.0.1" + istanbul-reports "^3.1.6" + magic-string "^0.30.5" + magicast "^0.3.3" picocolors "^1.0.0" - std-env "^3.3.2" - -"@vitest/expect@0.31.1": - version "0.31.1" - resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-0.31.1.tgz#db8cb5a14a91167b948f377b9d29442229c73747" - integrity sha512-BV1LyNvhnX+eNYzJxlHIGPWZpwJFZaCcOIzp2CNG0P+bbetenTupk6EO0LANm4QFt0TTit+yqx7Rxd1qxi/SQA== - dependencies: - "@vitest/spy" "0.31.1" - "@vitest/utils" "0.31.1" - chai "^4.3.7" - -"@vitest/runner@0.31.1": - version "0.31.1" - resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-0.31.1.tgz#fc06260d4824dde624abaeea1825d6a75bad4583" - integrity sha512-imWuc82ngOtxdCUpXwtEzZIuc1KMr+VlQ3Ondph45VhWoQWit5yvG/fFcldbnCi8DUuFi+NmNx5ehMUw/cGLUw== - dependencies: - "@vitest/utils" "0.31.1" - concordance "^5.0.4" - p-limit "^4.0.0" - pathe "^1.1.0" - -"@vitest/snapshot@0.31.1": - version "0.31.1" - resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-0.31.1.tgz#7fc3f1e48f0c4313e6cb795c17a2c1aa909a7d64" - integrity sha512-L3w5uU9bMe6asrNzJ8WZzN+jUTX4KSgCinEJPXyny0o90fG4FPQMV0OWsq7vrCWfQlAilMjDnOF9nP8lidsJ+g== - dependencies: - magic-string "^0.30.0" - pathe "^1.1.0" - pretty-format "^27.5.1" - -"@vitest/spy@0.31.1": - version "0.31.1" - resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-0.31.1.tgz#1c3b6a3eec4ce81b8889e19c7fac6a603b600b14" - integrity sha512-1cTpt2m9mdo3hRLDyCG2hDQvRrePTDgEJBFQQNz1ydHHZy03EiA6EpFxY+7ODaY7vMRCie+WlFZBZ0/dQWyssQ== - dependencies: - tinyspy "^2.1.0" - -"@vitest/utils@0.31.1": - version "0.31.1" - resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-0.31.1.tgz#b810a458b37ef16931ab0d384ce79a9500f34e07" - integrity sha512-yFyRD5ilwojsZfo3E0BnH72pSVSuLg2356cN1tCEe/0RtDzxTPYwOomIC+eQbot7m6DRy4tPZw+09mB7NkbMmA== - dependencies: - concordance "^5.0.4" - loupe "^2.3.6" - pretty-format "^27.5.1" - -abab@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - -acorn-globals@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" - integrity sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q== - dependencies: - acorn "^8.1.0" - acorn-walk "^8.0.2" - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-walk@^8.0.2, acorn-walk@^8.1.1, acorn-walk@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^8.1.0, acorn@^8.4.1, acorn@^8.8.0, acorn@^8.8.2: + std-env "^3.5.0" + test-exclude "^6.0.0" + v8-to-istanbul "^9.2.0" + +"@vitest/expect@1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-1.3.1.tgz#d4c14b89c43a25fd400a6b941f51ba27fe0cb918" + integrity sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw== + dependencies: + "@vitest/spy" "1.3.1" + "@vitest/utils" "1.3.1" + chai "^4.3.10" + +"@vitest/runner@1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-1.3.1.tgz#e7f96cdf74842934782bfd310eef4b8695bbfa30" + integrity sha512-5FzF9c3jG/z5bgCnjr8j9LNq/9OxV2uEBAITOXfoe3rdZJTdO7jzThth7FXv/6b+kdY65tpRQB7WaKhNZwX+Kg== + dependencies: + "@vitest/utils" "1.3.1" + p-limit "^5.0.0" + pathe "^1.1.1" + +"@vitest/snapshot@1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-1.3.1.tgz#193a5d7febf6ec5d22b3f8c5a093f9e4322e7a88" + integrity sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ== + dependencies: + magic-string "^0.30.5" + pathe "^1.1.1" + pretty-format "^29.7.0" + +"@vitest/spy@1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-1.3.1.tgz#814245d46d011b99edd1c7528f5725c64e85a88b" + integrity sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig== + dependencies: + tinyspy "^2.2.0" + +"@vitest/utils@1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-1.3.1.tgz#7b05838654557544f694a372de767fcc9594d61a" + integrity sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ== + dependencies: + diff-sequences "^29.6.3" + estree-walker "^3.0.3" + loupe "^2.3.7" + pretty-format "^29.7.0" + +acorn-walk@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" + integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== + +acorn@^8.11.3: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + +acorn@^8.8.2: version "8.8.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -ajv@^6.10.0, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - ansi-regex@^5.0.0, ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" @@ -541,16 +457,6 @@ ansi-styles@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - assertion-error@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" @@ -566,11 +472,6 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -blueimp-md5@^2.10.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.19.0.tgz#b53feea5498dcb53dc6ec4b823adb84b729c4af0" - integrity sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w== - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -579,54 +480,23 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -c8@^7.13.0: - version "7.13.0" - resolved "https://registry.yarnpkg.com/c8/-/c8-7.13.0.tgz#a2a70a851278709df5a9247d62d7f3d4bcb5f2e4" - integrity sha512-/NL4hQTv1gBL6J6ei80zu3IiTrmePDKXKXOTLpHvcIWZTVYQlDhVWjjWvkhICylE8EwwnMVzDZugCvdx0/DIIA== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@istanbuljs/schema" "^0.1.3" - find-up "^5.0.0" - foreground-child "^2.0.0" - istanbul-lib-coverage "^3.2.0" - istanbul-lib-report "^3.0.0" - istanbul-reports "^3.1.4" - rimraf "^3.0.2" - test-exclude "^6.0.0" - v8-to-istanbul "^9.0.0" - yargs "^16.2.0" - yargs-parser "^20.2.9" - cac@^6.7.14: version "6.7.14" resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -chai@^4.3.7: - version "4.3.7" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.7.tgz#ec63f6df01829088e8bf55fca839bcd464a8ec51" - integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A== +chai@^4.3.10: + version "4.4.1" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.4.1.tgz#3603fa6eba35425b0f2ac91a009fe924106e50d1" + integrity sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g== dependencies: assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^4.1.2" - get-func-name "^2.0.0" - loupe "^2.3.1" + check-error "^1.0.3" + deep-eql "^4.1.3" + get-func-name "^2.0.2" + loupe "^2.3.6" pathval "^1.1.1" - type-detect "^4.0.5" - -chalk@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" + type-detect "^4.0.8" chalk@^4.1.2: version "4.1.2" @@ -636,19 +506,12 @@ chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== - -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== +check-error@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694" + integrity sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg== dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" + get-func-name "^2.0.2" cliui@^8.0.1: version "8.0.1" @@ -683,20 +546,6 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -concordance@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/concordance/-/concordance-5.0.4.tgz#9896073261adced72f88d60e4d56f8efc4bbbbd2" - integrity sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw== - dependencies: - date-time "^3.1.0" - esutils "^2.0.3" - fast-diff "^1.2.0" - js-string-escape "^1.0.1" - lodash "^4.17.15" - md5-hex "^3.0.1" - semver "^7.3.2" - well-known-symbols "^2.0.0" - concurrently@^8.2.2: version "8.2.2" resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-8.2.2.tgz#353141985c198cfa5e4a3ef90082c336b5851784" @@ -712,17 +561,12 @@ concurrently@^8.2.2: tree-kill "^1.2.2" yargs "^17.7.2" -convert-source-map@^1.6.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== -cross-spawn@^7.0.0, cross-spawn@^7.0.2: +cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -731,22 +575,6 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2: shebang-command "^2.0.0" which "^2.0.1" -cssstyle@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-3.0.0.tgz#17ca9c87d26eac764bb8cfd00583cff21ce0277a" - integrity sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg== - dependencies: - rrweb-cssom "^0.6.0" - -data-urls@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-4.0.0.tgz#333a454eca6f9a5b7b0f1013ff89074c3f522dd4" - integrity sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g== - dependencies: - abab "^2.0.6" - whatwg-mimetype "^3.0.0" - whatwg-url "^12.0.0" - date-fns@^2.30.0: version "2.30.0" resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" @@ -754,52 +582,21 @@ date-fns@^2.30.0: dependencies: "@babel/runtime" "^7.21.0" -date-time@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/date-time/-/date-time-3.1.0.tgz#0d1e934d170579f481ed8df1e2b8ff70ee845e1e" - integrity sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg== - dependencies: - time-zone "^1.0.0" - -debug@4: - version "4.3.2" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" - integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== - dependencies: - ms "2.1.2" - -debug@^4.1.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - -debug@^4.3.2, debug@^4.3.4: +debug@^4.1.1, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -decimal.js@^10.4.3: - version "10.4.3" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" - integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== - -deep-eql@^4.1.2: +deep-eql@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== dependencies: type-detect "^4.0.0" -deep-is@^0.1.3, deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -deepmerge@*, deepmerge@^4.2.2: +deepmerge@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== @@ -809,24 +606,10 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -domexception@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" - integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== - dependencies: - webidl-conversions "^7.0.0" +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== e@^0.2.32: version "0.2.32" @@ -838,220 +621,61 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -entities@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.4.0.tgz#97bdaba170339446495e653cfd2db78962900174" - integrity sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA== - -esbuild@^0.17.5: - version "0.17.12" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.12.tgz#2ad7523bf1bc01881e9d904bc04e693bd3bdcf2f" - integrity sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ== +esbuild@^0.19.3, esbuild@~0.19.10: + version "0.19.12" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.12.tgz#dc82ee5dc79e82f5a5c3b4323a2a641827db3e04" + integrity sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg== optionalDependencies: - "@esbuild/android-arm" "0.17.12" - "@esbuild/android-arm64" "0.17.12" - "@esbuild/android-x64" "0.17.12" - "@esbuild/darwin-arm64" "0.17.12" - "@esbuild/darwin-x64" "0.17.12" - "@esbuild/freebsd-arm64" "0.17.12" - "@esbuild/freebsd-x64" "0.17.12" - "@esbuild/linux-arm" "0.17.12" - "@esbuild/linux-arm64" "0.17.12" - "@esbuild/linux-ia32" "0.17.12" - "@esbuild/linux-loong64" "0.17.12" - "@esbuild/linux-mips64el" "0.17.12" - "@esbuild/linux-ppc64" "0.17.12" - "@esbuild/linux-riscv64" "0.17.12" - "@esbuild/linux-s390x" "0.17.12" - "@esbuild/linux-x64" "0.17.12" - "@esbuild/netbsd-x64" "0.17.12" - "@esbuild/openbsd-x64" "0.17.12" - "@esbuild/sunos-x64" "0.17.12" - "@esbuild/win32-arm64" "0.17.12" - "@esbuild/win32-ia32" "0.17.12" - "@esbuild/win32-x64" "0.17.12" + "@esbuild/aix-ppc64" "0.19.12" + "@esbuild/android-arm" "0.19.12" + "@esbuild/android-arm64" "0.19.12" + "@esbuild/android-x64" "0.19.12" + "@esbuild/darwin-arm64" "0.19.12" + "@esbuild/darwin-x64" "0.19.12" + "@esbuild/freebsd-arm64" "0.19.12" + "@esbuild/freebsd-x64" "0.19.12" + "@esbuild/linux-arm" "0.19.12" + "@esbuild/linux-arm64" "0.19.12" + "@esbuild/linux-ia32" "0.19.12" + "@esbuild/linux-loong64" "0.19.12" + "@esbuild/linux-mips64el" "0.19.12" + "@esbuild/linux-ppc64" "0.19.12" + "@esbuild/linux-riscv64" "0.19.12" + "@esbuild/linux-s390x" "0.19.12" + "@esbuild/linux-x64" "0.19.12" + "@esbuild/netbsd-x64" "0.19.12" + "@esbuild/openbsd-x64" "0.19.12" + "@esbuild/sunos-x64" "0.19.12" + "@esbuild/win32-arm64" "0.19.12" + "@esbuild/win32-ia32" "0.19.12" + "@esbuild/win32-x64" "0.19.12" escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-scope@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" - integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" - integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== - -eslint@^8.36.0: - version "8.36.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.36.0.tgz#1bd72202200a5492f91803b113fb8a83b11285cf" - integrity sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.4.0" - "@eslint/eslintrc" "^2.0.1" - "@eslint/js" "8.36.0" - "@humanwhocodes/config-array" "^0.11.8" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-visitor-keys "^3.3.0" - espree "^9.5.0" - esquery "^1.4.2" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - glob-parent "^6.0.2" - globals "^13.19.0" - grapheme-splitter "^1.0.4" - ignore "^5.2.0" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-sdsl "^4.1.4" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.1" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" - text-table "^0.2.0" - -espree@^9.5.0: - version "9.5.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.0.tgz#3646d4e3f58907464edba852fa047e6a27bdf113" - integrity sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw== - dependencies: - acorn "^8.8.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.3.0" - -esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -esutils@^2.0.2, esutils@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" - integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fastq@^1.6.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.9.0.tgz#e16a72f338eaca48e91b5c23593bcc2ef66b7947" - integrity sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w== - dependencies: - reusify "^1.0.4" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== +estree-walker@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" + "@types/estree" "^1.0.0" -flatted@^3.1.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.2.tgz#64bfed5cb68fe3ca78b3eb214ad97b63bedce561" - integrity sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA== - -foreground-child@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-2.0.0.tgz#71b32800c9f15aa8f2f83f4a6bd9bff35d861a53" - integrity sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^3.0.2" +execa@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^8.0.1" + human-signals "^5.0.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^4.1.0" + strip-final-newline "^3.0.0" form-data@^3.0.0: version "3.0.0" @@ -1062,29 +686,20 @@ form-data@^3.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== get-caller-file@^2.0.5: version "2.0.5" @@ -1096,24 +711,22 @@ get-func-name@^2.0.0: resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" +get-func-name@^2.0.1, get-func-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" + integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== + +get-stream@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" + integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== -glob@^7.1.3: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== +get-tsconfig@^4.7.2: + version "4.7.2" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.2.tgz#0dcd6fb330391d46332f4c6c1bf89a6514c2ddce" + integrity sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A== dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" + resolve-pkg-maps "^1.0.0" glob@^7.1.4: version "7.2.3" @@ -1127,88 +740,25 @@ glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -globals@^13.19.0: - version "13.20.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" - integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== - dependencies: - type-fest "^0.20.2" - -grapheme-splitter@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - has-flag@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -html-encoding-sniffer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" - integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== - dependencies: - whatwg-encoding "^2.0.0" - html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -http-proxy-agent@^5.0.0: +human-signals@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== - dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" - -https-proxy-agent@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -iconv-lite@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" - integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" + integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" @@ -1218,208 +768,123 @@ inherits@2: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -is-core-module@^2.9.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" - integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== - dependencies: - has "^1.0.3" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-glob@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-glob@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== +istanbul-lib-report@^3.0.0, istanbul-lib-report@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== dependencies: istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" + make-dir "^4.0.0" supports-color "^7.1.0" -istanbul-reports@^3.1.4: - version "3.1.5" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" - integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== +istanbul-lib-source-maps@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -js-sdsl@^4.1.4: - version "4.3.0" - resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.3.0.tgz#aeefe32a451f7af88425b11fdb5f58c90ae1d711" - integrity sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ== - -js-string-escape@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" - integrity sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg== + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== +istanbul-reports@^3.1.6: + version "3.1.7" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" + integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== dependencies: - argparse "^2.0.1" + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" -jsdom@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-21.1.1.tgz#ab796361e3f6c01bcfaeda1fea3c06197ac9d8ae" - integrity sha512-Jjgdmw48RKcdAIQyUD1UdBh2ecH7VqwaXPN3ehoZN6MqgVbMn+lRm1aAT1AsdJRAJpwfa4IpwgzySn61h2qu3w== - dependencies: - abab "^2.0.6" - acorn "^8.8.2" - acorn-globals "^7.0.0" - cssstyle "^3.0.0" - data-urls "^4.0.0" - decimal.js "^10.4.3" - domexception "^4.0.0" - escodegen "^2.0.0" - form-data "^4.0.0" - html-encoding-sniffer "^3.0.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.1" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.2" - parse5 "^7.1.2" - rrweb-cssom "^0.6.0" - saxes "^6.0.0" - symbol-tree "^3.2.4" - tough-cookie "^4.1.2" - w3c-xmlserializer "^4.0.0" - webidl-conversions "^7.0.0" - whatwg-encoding "^2.0.0" - whatwg-mimetype "^3.0.0" - whatwg-url "^12.0.1" - ws "^8.13.0" - xml-name-validator "^4.0.0" - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= +js-tokens@^8.0.2: + version "8.0.3" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-8.0.3.tgz#1c407ec905643603b38b6be6977300406ec48775" + integrity sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw== jsonc-parser@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -local-pkg@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.4.3.tgz#0ff361ab3ae7f1c19113d9bb97b98b905dbc4963" - integrity sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g== - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== +local-pkg@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.5.0.tgz#093d25a346bae59a99f80e75f6e9d36d7e8c925c" + integrity sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg== dependencies: - p-locate "^5.0.0" - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + mlly "^1.4.2" + pkg-types "^1.0.3" -lodash@^4.17.15, lodash@^4.17.21: +lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -loupe@^2.3.1, loupe@^2.3.6: +loupe@^2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.6.tgz#76e4af498103c532d1ecc9be102036a21f787b53" integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== dependencies: get-func-name "^2.0.0" -magic-string@^0.30.0: - version "0.30.0" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.0.tgz#fd58a4748c5c4547338a424e90fa5dd17f4de529" - integrity sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ== +loupe@^2.3.7: + version "2.3.7" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.7.tgz#6e69b7d4db7d3ab436328013d37d1c8c3540c697" + integrity sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA== dependencies: - "@jridgewell/sourcemap-codec" "^1.4.13" + get-func-name "^2.0.1" -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: - semver "^6.0.0" + yallist "^4.0.0" -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== +magic-string@^0.30.5: + version "0.30.7" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.7.tgz#0cecd0527d473298679da95a2d7aeb8c64048505" + integrity sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" -md5-hex@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-3.0.1.tgz#be3741b510591434b2784d79e556eefc2c9a8e5c" - integrity sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw== +magicast@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/magicast/-/magicast-0.3.3.tgz#a15760f982deec9dabc5f314e318d7c6bddcb27b" + integrity sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw== + dependencies: + "@babel/parser" "^7.23.6" + "@babel/types" "^7.23.6" + source-map-js "^1.0.2" + +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== dependencies: - blueimp-md5 "^2.10.0" + semver "^7.5.3" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== mime-db@1.44.0: version "1.44.0" @@ -1433,7 +898,12 @@ mime-types@^2.1.12: dependencies: mime-db "1.44.0" -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +minimatch@^3.0.4, minimatch@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -1450,20 +920,25 @@ mlly@^1.2.0: pkg-types "^1.0.3" ufo "^1.1.2" +mlly@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.5.0.tgz#8428a4617d54cc083d3009030ac79739a0e5447a" + integrity sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ== + dependencies: + acorn "^8.11.3" + pathe "^1.1.2" + pkg-types "^1.0.3" + ufo "^1.3.2" + ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== node-fetch@^2.6.7: version "2.6.7" @@ -1472,102 +947,59 @@ node-fetch@^2.6.7: dependencies: whatwg-url "^5.0.0" -nwsapi@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" - integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw== +npm-run-path@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.2.0.tgz#224cdd22c755560253dd71b83a1ef2f758b2e955" + integrity sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg== + dependencies: + path-key "^4.0.0" once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-limit@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" - integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== dependencies: - yocto-queue "^1.0.0" + mimic-fn "^4.0.0" -p-locate@^5.0.0: +p-limit@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-5.0.0.tgz#6946d5b7140b649b7a33a027d89b4c625b3a5985" + integrity sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ== dependencies: - callsites "^3.0.0" - -parse5@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" - integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== - dependencies: - entities "^4.4.0" - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + yocto-queue "^1.0.0" path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== pathe@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.0.tgz#e2e13f6c62b31a3289af4ba19886c230f295ec03" integrity sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w== +pathe@^1.1.1, pathe@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" + integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== + pathval@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" @@ -1587,58 +1019,28 @@ pkg-types@^1.0.3: mlly "^1.2.0" pathe "^1.1.0" -postcss@^8.4.21: - version "8.4.21" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" - integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== +postcss@^8.4.35: + version "8.4.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.35.tgz#60997775689ce09011edf083a549cea44aabe2f7" + integrity sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA== dependencies: - nanoid "^3.3.4" + nanoid "^3.3.7" picocolors "^1.0.0" source-map-js "^1.0.2" -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -pretty-format@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" - integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== +pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== dependencies: - ansi-regex "^5.0.1" + "@jest/schemas" "^29.6.3" ansi-styles "^5.0.0" - react-is "^17.0.1" - -psl@^1.1.33: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -punycode@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" - integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + react-is "^18.0.0" -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - -react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== +react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== regenerator-runtime@^0.14.0: version "0.14.1" @@ -1650,54 +1052,33 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== -requires-port@^1.0.0: +resolve-pkg-maps@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve@^1.22.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rollup@^3.18.0: - version "3.19.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.19.1.tgz#2b3a31ac1ff9f3afab2e523fa687fef5b0ee20fc" - integrity sha512-lAbrdN7neYCg/8WaoWn/ckzCtz+jr70GFfYdlf50OF7387HTg+wiuiqJRFYawwSPpqfqDNYqK7smY/ks2iAudg== +rollup@^4.2.0: + version "4.12.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.12.0.tgz#0b6d1e5f3d46bbcf244deec41a7421dc54cc45b5" + integrity sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q== + dependencies: + "@types/estree" "1.0.5" optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.12.0" + "@rollup/rollup-android-arm64" "4.12.0" + "@rollup/rollup-darwin-arm64" "4.12.0" + "@rollup/rollup-darwin-x64" "4.12.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.12.0" + "@rollup/rollup-linux-arm64-gnu" "4.12.0" + "@rollup/rollup-linux-arm64-musl" "4.12.0" + "@rollup/rollup-linux-riscv64-gnu" "4.12.0" + "@rollup/rollup-linux-x64-gnu" "4.12.0" + "@rollup/rollup-linux-x64-musl" "4.12.0" + "@rollup/rollup-win32-arm64-msvc" "4.12.0" + "@rollup/rollup-win32-ia32-msvc" "4.12.0" + "@rollup/rollup-win32-x64-msvc" "4.12.0" fsevents "~2.3.2" -rrweb-cssom@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz#ed298055b97cbddcdeb278f904857629dec5e0e1" - integrity sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw== - -run-parallel@^1.1.9: - version "1.1.10" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef" - integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== - rxjs@^7.8.1: version "7.8.1" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" @@ -1705,27 +1086,12 @@ rxjs@^7.8.1: dependencies: tslib "^2.1.0" -"safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -saxes@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" - integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== +semver@^7.5.3: + version "7.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" + integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== dependencies: - xmlchars "^2.2.0" - -semver@^6.0.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.2: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + lru-cache "^6.0.0" shebang-command@^2.0.0: version "2.0.0" @@ -1749,17 +1115,17 @@ siginfo@^2.0.0: resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== -signal-exit@^3.0.2: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +signal-exit@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map@~0.6.1: +source-map@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -1774,10 +1140,10 @@ stackback@0.0.2: resolved "https://registry.yarnpkg.com/stackback/-/stackback-0.0.2.tgz#1ac8a0d9483848d1695e418b6d031a3c3ce68e3b" integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== -std-env@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.3.3.tgz#a54f06eb245fdcfef53d56f3c0251f1d5c3d01fe" - integrity sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg== +std-env@^3.5.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" + integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== string-width@^4.1.0, string-width@^4.2.3: version "4.2.3" @@ -1811,17 +1177,17 @@ strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== -strip-literal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-1.0.1.tgz#0115a332710c849b4e46497891fb8d585e404bd2" - integrity sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q== +strip-literal@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-2.0.0.tgz#5d063580933e4e03ebb669b12db64d2200687527" + integrity sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA== dependencies: - acorn "^8.8.2" + js-tokens "^8.0.2" supports-color@^7.1.0: version "7.2.0" @@ -1837,16 +1203,6 @@ supports-color@^8.1.1: dependencies: has-flag "^4.0.0" -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" @@ -1856,47 +1212,25 @@ test-exclude@^6.0.0: glob "^7.1.4" minimatch "^3.0.4" -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -time-zone@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/time-zone/-/time-zone-1.0.0.tgz#99c5bf55958966af6d06d83bdf3800dc82faec5d" - integrity sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA== - -tinybench@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-2.5.0.tgz#4711c99bbf6f3e986f67eb722fed9cddb3a68ba5" - integrity sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA== - -tinypool@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-0.5.0.tgz#3861c3069bf71e4f1f5aa2d2e6b3aaacc278961e" - integrity sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ== +tinybench@^2.5.1: + version "2.6.0" + resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-2.6.0.tgz#1423284ee22de07c91b3752c048d2764714b341b" + integrity sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA== -tinyspy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-2.1.0.tgz#bd6875098f988728e6456cfd5ab8cc06498ecdeb" - integrity sha512-7eORpyqImoOvkQJCSkL0d0mB4NHHIFAy4b1u8PHdDa7SjGS2njzl6/lyGoZLm+eyYEtlUmFGE0rFj66SWxZgQQ== +tinypool@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-0.8.2.tgz#84013b03dc69dacb322563a475d4c0a9be00f82a" + integrity sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ== -tough-cookie@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" - integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" +tinyspy@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-2.2.1.tgz#117b2342f1f38a0dbdcc73a50a454883adf861d1" + integrity sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A== -tr46@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-4.1.1.tgz#281a758dcc82aeb4fe38c7dfe4d11a395aac8469" - integrity sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw== - dependencies: - punycode "^2.3.0" +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== tr46@~0.0.3: version "0.0.3" @@ -1908,195 +1242,103 @@ tree-kill@^1.2.2: resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== -ts-node@^10.9.1: - version "10.9.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" - integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== - dependencies: - "@cspotcode/source-map-support" "^0.8.0" - "@tsconfig/node10" "^1.0.7" - "@tsconfig/node12" "^1.0.7" - "@tsconfig/node14" "^1.0.0" - "@tsconfig/node16" "^1.0.2" - acorn "^8.4.1" - acorn-walk "^8.1.1" - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - v8-compile-cache-lib "^3.0.1" - yn "3.1.1" - tslib@^2.1.0: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= +tsx@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.7.1.tgz#27af6cbf4e1cdfcb9b5425b1c61bb7e668eb5e84" + integrity sha512-8d6VuibXHtlN5E3zFkgY8u4DX7Y3Z27zvvPKVmLon/D4AjuKzarkUBTLDBgj9iTQ0hg5xM7c/mYiRVM+HETf0g== dependencies: - prelude-ls "~1.1.2" + esbuild "~0.19.10" + get-tsconfig "^4.7.2" + optionalDependencies: + fsevents "~2.3.3" -type-detect@^4.0.0, type-detect@^4.0.5: +type-detect@^4.0.0, type-detect@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -typescript@^5.0.2: - version "5.0.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" - integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== +typescript@^5.3.3: + version "5.3.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" + integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== ufo@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.1.2.tgz#d0d9e0fa09dece0c31ffd57bd363f030a35cfe76" integrity sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ== -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - -uri-js@^4.2.2: - version "4.4.0" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" - integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== - dependencies: - punycode "^2.1.0" - -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -v8-compile-cache-lib@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" - integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== +ufo@^1.3.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.4.0.tgz#39845b31be81b4f319ab1d99fd20c56cac528d32" + integrity sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ== -v8-to-istanbul@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz#1b83ed4e397f58c85c266a570fc2558b5feb9265" - integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== +v8-to-istanbul@^9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz#2ed7644a245cddd83d4e087b9b33b3e62dfd10ad" + integrity sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA== dependencies: "@jridgewell/trace-mapping" "^0.3.12" "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" + convert-source-map "^2.0.0" -vite-node@0.31.1: - version "0.31.1" - resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-0.31.1.tgz#9fea18cbf9552ab262b969068249a8b8e7fb8b38" - integrity sha512-BajE/IsNQ6JyizPzu9zRgHrBwczkAs0erQf/JRpgTIESpKvNj9/Gd0vxX905klLkb0I0SJVCKbdrl5c6FnqYKA== +vite-node@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-1.3.1.tgz#a93f7372212f5d5df38e945046b945ac3f4855d2" + integrity sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng== dependencies: cac "^6.7.14" debug "^4.3.4" - mlly "^1.2.0" - pathe "^1.1.0" + pathe "^1.1.1" picocolors "^1.0.0" - vite "^3.0.0 || ^4.0.0" + vite "^5.0.0" -"vite@^3.0.0 || ^4.0.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/vite/-/vite-4.2.0.tgz#d4e6eafbc034f3faf0ab376bd5b76ac15775eb99" - integrity sha512-AbDTyzzwuKoRtMIRLGNxhLRuv1FpRgdIw+1y6AQG73Q5+vtecmvzKo/yk8X/vrHDpETRTx01ABijqUHIzBXi0g== +vite@^5.0.0: + version "5.1.3" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.1.3.tgz#dd072653a80225702265550a4700561740dfde55" + integrity sha512-UfmUD36DKkqhi/F75RrxvPpry+9+tTkrXfMNZD+SboZqBCMsxKtO52XeGzzuh7ioz+Eo/SYDBbdb0Z7vgcDJew== dependencies: - esbuild "^0.17.5" - postcss "^8.4.21" - resolve "^1.22.1" - rollup "^3.18.0" + esbuild "^0.19.3" + postcss "^8.4.35" + rollup "^4.2.0" optionalDependencies: - fsevents "~2.3.2" - -vitest@^0.31.0: - version "0.31.1" - resolved "https://registry.yarnpkg.com/vitest/-/vitest-0.31.1.tgz#e3d1b68a44e76e24f142c1156fe9772ef603e52c" - integrity sha512-/dOoOgzoFk/5pTvg1E65WVaobknWREN15+HF+0ucudo3dDG/vCZoXTQrjIfEaWvQXmqScwkRodrTbM/ScMpRcQ== - dependencies: - "@types/chai" "^4.3.5" - "@types/chai-subset" "^1.3.3" - "@types/node" "*" - "@vitest/expect" "0.31.1" - "@vitest/runner" "0.31.1" - "@vitest/snapshot" "0.31.1" - "@vitest/spy" "0.31.1" - "@vitest/utils" "0.31.1" - acorn "^8.8.2" - acorn-walk "^8.2.0" - cac "^6.7.14" - chai "^4.3.7" - concordance "^5.0.4" + fsevents "~2.3.3" + +vitest@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/vitest/-/vitest-1.3.1.tgz#2d7e9861f030d88a4669392a4aecb40569d90937" + integrity sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ== + dependencies: + "@vitest/expect" "1.3.1" + "@vitest/runner" "1.3.1" + "@vitest/snapshot" "1.3.1" + "@vitest/spy" "1.3.1" + "@vitest/utils" "1.3.1" + acorn-walk "^8.3.2" + chai "^4.3.10" debug "^4.3.4" - local-pkg "^0.4.3" - magic-string "^0.30.0" - pathe "^1.1.0" + execa "^8.0.1" + local-pkg "^0.5.0" + magic-string "^0.30.5" + pathe "^1.1.1" picocolors "^1.0.0" - std-env "^3.3.2" - strip-literal "^1.0.1" - tinybench "^2.5.0" - tinypool "^0.5.0" - vite "^3.0.0 || ^4.0.0" - vite-node "0.31.1" + std-env "^3.5.0" + strip-literal "^2.0.0" + tinybench "^2.5.1" + tinypool "^0.8.2" + vite "^5.0.0" + vite-node "1.3.1" why-is-node-running "^2.2.2" -w3c-xmlserializer@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" - integrity sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== - dependencies: - xml-name-validator "^4.0.0" - webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= -webidl-conversions@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" - integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== - -well-known-symbols@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/well-known-symbols/-/well-known-symbols-2.0.0.tgz#e9c7c07dbd132b7b84212c8174391ec1f9871ba5" - integrity sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q== - -whatwg-encoding@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" - integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== - dependencies: - iconv-lite "0.6.3" - -whatwg-mimetype@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" - integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== - -whatwg-url@^12.0.0, whatwg-url@^12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-12.0.1.tgz#fd7bcc71192e7c3a2a97b9a8d6b094853ed8773c" - integrity sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ== - dependencies: - tr46 "^4.1.1" - webidl-conversions "^7.0.0" - whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" @@ -2120,11 +1362,6 @@ why-is-node-running@^2.2.2: siginfo "^2.0.0" stackback "0.0.2" -word-wrap@^1.2.3, word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -2137,51 +1374,23 @@ wrap-ansi@^7.0.0: wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -ws@^8.13.0: - version "8.13.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" - integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== - -xml-name-validator@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" - integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yargs-parser@^20.2.2, yargs-parser@^20.2.9: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - yargs@^17.7.2: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" @@ -2195,16 +1404,6 @@ yargs@^17.7.2: y18n "^5.0.5" yargs-parser "^21.1.1" -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - yocto-queue@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" From 760a0db26cf5201cf60b5d765ededd2e908f7600 Mon Sep 17 00:00:00 2001 From: gc <30398469+gc@users.noreply.github.com> Date: Wed, 21 Feb 2024 18:36:30 +1100 Subject: [PATCH 4/4] remove comments --- scripts/prepareItems.ts | 1 - src/structures/Collection.ts | 9 +-------- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/scripts/prepareItems.ts b/scripts/prepareItems.ts index d3aa4caba..b63598446 100644 --- a/scripts/prepareItems.ts +++ b/scripts/prepareItems.ts @@ -274,7 +274,6 @@ export default async function prepareItems(): Promise { 'stacked', 'quest_item' ]) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore delete item[delKey]; } diff --git a/src/structures/Collection.ts b/src/structures/Collection.ts index a16034907..36db5296f 100644 --- a/src/structures/Collection.ts +++ b/src/structures/Collection.ts @@ -15,7 +15,6 @@ * limitations under the License. */ -/* eslint-disable no-dupe-class-members */ /** * A Map with additional utility methods. * @extends {Map} @@ -181,7 +180,6 @@ export default class Collection extends Map { if (arr.length === 0 || !amount) return []; const rand: K[] = Array.from({ length: amount }); arr = arr.slice(); - // eslint-disable-next-line prefer-destructuring for (let i = 0; i < amount; i++) rand[i] = arr.splice(Math.floor(Math.random() * arr.length), 1)[0]; return rand; } @@ -213,11 +211,7 @@ export default class Collection extends Map { * @returns {*} * @example collection.findKey(user => user.username === 'Bob'); */ - public findKey( - fn: (value: V, key: K, collection: this) => boolean, - // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types - thisArg?: any, - ): K | undefined { + public findKey(fn: (value: V, key: K, collection: this) => boolean, thisArg?: any): K | undefined { if (typeof thisArg !== "undefined") fn = fn.bind(thisArg); for (const [key, val] of this) { if (fn(val, key, this)) return key; @@ -328,7 +322,6 @@ export default class Collection extends Map { * @example collection.reduce((acc, guild) => acc + guild.memberCount, 0); */ public reduce(fn: (accumulator: any, value: V, key: K, collection: this) => T, initialValue?: T): T { - // eslint-disable-next-line @typescript-eslint/init-declarations let accumulator!: T; if (typeof initialValue !== "undefined") {