Skip to content

Commit

Permalink
feat(sb): Networth
Browse files Browse the repository at this point in the history
  • Loading branch information
Kathund committed Feb 23, 2024
1 parent 0494afd commit c62dfac
Show file tree
Hide file tree
Showing 4 changed files with 95 additions and 10 deletions.
70 changes: 63 additions & 7 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,8 @@
"node-fetch": "^3.3.2",
"object-path": "^0.11.8",
"prismarine-nbt": "^2.5.0",
"rss-parser": "^3.13.0"
"rss-parser": "^3.13.0",
"skyhelper-networth": "^1.18.4"
},
"license": "MIT",
"readme": "https://hypixel.stavzdev.me/",
Expand Down
3 changes: 2 additions & 1 deletion src/API/skyblock/getSkyblockMember.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@ module.exports = async function (query, options = { fetchPlayer: false }) {
uuid: query,
profileName: profile.cute_name,
gameMode: profile.game_mode || null,
m: profile.members[query]
m: profile.members[query],
banking: profile.banking
})
);
}
Expand Down
29 changes: 28 additions & 1 deletion src/structures/SkyBlock/SkyblockMember.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,9 @@
const { decode, getLevelByXp, getLevelByAchievement, getSlayerLevel, getMemberStats, getTrophyFishRank } = require('../../utils/SkyblockUtils');
const { skyblock_year_0, skills, skills_achievements } = require('../../utils/Constants');
const SkyblockInventoryItem = require('./SkyblockInventoryItem');
const SkyblockPet = require('./SkyblockPet');
const Constants = require('../../utils/Constants');
const SkyblockPet = require('./SkyblockPet');
const skyhelper = require('skyhelper-networth');
/**
* Skyblock member class
*/
Expand Down Expand Up @@ -198,6 +199,16 @@ class SkyblockMember {
* @type {jacobData}
*/
this.jacob = getJacobData(data);
/**
* Highest critical damage
* @type {number}
*/
this.highestCriticalDamage = data.m.highest_critical_damage ?? 0;
/**
* Highest damage
* @type {number}
*/
this.highestDamage = data.m.highest_damage ?? 0;
/**
* Skyblock Member pet score
* @return {number}
Expand Down Expand Up @@ -270,6 +281,22 @@ class SkyblockMember {
return e;
}
};
/**
* Skyblock member networth (Credit to skyhelper-networth package)
* @return {object}
*/
this.getNetworth = async () => {
try {
const nw = await skyhelper.getNetworth(data.m, data.banking.balance ?? 0, {
onlyNetworth: true,
v2Endpoint: true,
cache: true
});
return nw;
} catch (e) {
return e;
}
};
}
/**
* UUID
Expand Down

0 comments on commit c62dfac

Please sign in to comment.