added all deadman modes, getHiscores returns dead bool for hardcores

This commit is contained in:
maxswa
2018-05-21 18:35:07 -04:00
parent 109b137f27
commit 8beb3ecd96
2 changed files with 11 additions and 1 deletions

View File

@@ -29,6 +29,9 @@ Regular | `main`
Ironman | `iron` Ironman | `iron`
Hardcore Ironman | `hc` Hardcore Ironman | `hc`
Ultimate Ironman | `ult` Ultimate Ironman | `ult`
Deadman Mode | `dmm`
Seasonal Deadman | `sdmm`
DMM Tournament | `dmmt`
`getHiscores` requires a game mode and optionally a category and page: `getHiscores` requires a game mode and optionally a category and page:
```javascript ```javascript

View File

@@ -3,6 +3,9 @@ const URLs = {
iron: 'http://services.runescape.com/m=hiscore_oldschool_ironman/', iron: 'http://services.runescape.com/m=hiscore_oldschool_ironman/',
ult: 'http://services.runescape.com/m=hiscore_oldschool_ultimate/', ult: 'http://services.runescape.com/m=hiscore_oldschool_ultimate/',
hc: 'http://services.runescape.com/m=hiscore_oldschool_hardcore_ironman/', hc: 'http://services.runescape.com/m=hiscore_oldschool_hardcore_ironman/',
dmm: 'http://services.runescape.com/m=hiscore_oldschool_deadman/',
sdmm: 'http://services.runescape.com/m=hiscore_oldschool_seasonal/',
dmmt: 'http://services.runescape.com/m=hiscore_oldschool_tournament/',
stats: 'index_lite.ws?player=', stats: 'index_lite.ws?player=',
scores: 'overall.ws?' scores: 'overall.ws?'
}, },
@@ -44,7 +47,7 @@ const URLs = {
'masterclues' 'masterclues'
] ]
}, },
validModes = ['full', 'main', 'iron', 'hc', 'ult'] validModes = ['full', 'main', 'iron', 'hc', 'ult', 'dmm', 'sdmm', 'dmmt']
async function getStats (rsn, mode = 'full') { async function getStats (rsn, mode = 'full') {
if(typeof rsn !== 'string') { if(typeof rsn !== 'string') {
@@ -205,6 +208,10 @@ async function getHiscoresPage(mode, category, page) {
xp: attributes[3].innerHTML.slice(1, -1)}, playerInfo) : xp: attributes[3].innerHTML.slice(1, -1)}, playerInfo) :
playerInfo.score = attributes[2].innerHTML.slice(1, -1) playerInfo.score = attributes[2].innerHTML.slice(1, -1)
if(mode === 'hc') {
playerInfo.dead = attributes[1].childElementCount > 1
}
players.push(playerInfo) players.push(playerInfo)
} }