aboutsummaryrefslogtreecommitdiff
path: root/src/cleaners/skyblock/skills.ts
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-04-20 19:16:16 -0500
committermat <github@matdoes.dev>2022-04-20 19:16:16 -0500
commit6b2bdd5b86eb0ebdf67b50bf5f2dcf74044fe914 (patch)
tree986d1f11c1267d9598a15f6031aeee1e2925ea63 /src/cleaners/skyblock/skills.ts
parent5712e10eec2c9fa881bdf19295808404c56f7d33 (diff)
downloadskyblock-api-6b2bdd5b86eb0ebdf67b50bf5f2dcf74044fe914.tar.gz
skyblock-api-6b2bdd5b86eb0ebdf67b50bf5f2dcf74044fe914.tar.bz2
skyblock-api-6b2bdd5b86eb0ebdf67b50bf5f2dcf74044fe914.zip
store api ids in skyblock-constants
Diffstat (limited to 'src/cleaners/skyblock/skills.ts')
-rw-r--r--src/cleaners/skyblock/skills.ts8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/cleaners/skyblock/skills.ts b/src/cleaners/skyblock/skills.ts
index 9aa3fb7..d035a96 100644
--- a/src/cleaners/skyblock/skills.ts
+++ b/src/cleaners/skyblock/skills.ts
@@ -1,6 +1,7 @@
import typedHypixelApi from 'typed-hypixel-api'
import { fetchSkills } from '../../constants.js'
import { levelFromXpTable } from '../../util.js'
+import * as constants from '../../constants.js'
export interface Skill {
name: string
@@ -139,9 +140,13 @@ export function levelForSkillXp(xp: number, maxLevel: number) {
export async function cleanSkills(data: typedHypixelApi.SkyBlockProfileMember): Promise<Skill[]> {
const allSkillNames = await fetchSkills()
const skills: Skill[] = []
+
+ let skillNamesFound: string[] = []
+
for (const item in data) {
if (item.startsWith('experience_skill_')) {
const skillName = item.slice('experience_skill_'.length)
+ skillNamesFound.push(skillName)
// the amount of total xp you have in this skill
const skillXp: number = data[item]
@@ -173,6 +178,9 @@ export async function cleanSkills(data: typedHypixelApi.SkyBlockProfileMember):
}
}
+ constants.addSkills(skillNamesFound)
+
+
// add missing skills
const missingSkillNames = allSkillNames.filter(skillName => !skills.some(skill => skill.name === skillName))
for (const skillName of missingSkillNames) {