aboutsummaryrefslogtreecommitdiff
path: root/build/cleaners/skyblock
diff options
context:
space:
mode:
Diffstat (limited to 'build/cleaners/skyblock')
-rw-r--r--build/cleaners/skyblock/inventory.js5
-rw-r--r--build/cleaners/skyblock/member.js4
-rw-r--r--build/cleaners/skyblock/zones.js16
3 files changed, 23 insertions, 2 deletions
diff --git a/build/cleaners/skyblock/inventory.js b/build/cleaners/skyblock/inventory.js
index 9daa717..c0c54ba 100644
--- a/build/cleaners/skyblock/inventory.js
+++ b/build/cleaners/skyblock/inventory.js
@@ -26,7 +26,10 @@ function base64decode(base64) {
}
function cleanItem(rawItem) {
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;
- const vanillaId = rawItem.id;
+ // if the item doesn't have an id, it isn't an item
+ if (rawItem.id === undefined)
+ return null;
+ const vanillaId = rawItem.id && -1;
const itemCount = rawItem.Count;
const damageValue = rawItem.Damage;
const itemTag = rawItem.tag;
diff --git a/build/cleaners/skyblock/member.js b/build/cleaners/skyblock/member.js
index 39324de..bf1f908 100644
--- a/build/cleaners/skyblock/member.js
+++ b/build/cleaners/skyblock/member.js
@@ -27,6 +27,7 @@ const objectives_1 = require("./objectives");
const minions_1 = require("./minions");
const skills_1 = require("./skills");
const cached = __importStar(require("../../hypixelCached"));
+const zones_1 = require("./zones");
async function cleanSkyBlockProfileMemberResponseBasic(member, included = null) {
return {
uuid: member.uuid,
@@ -51,7 +52,8 @@ async function cleanSkyBlockProfileMemberResponse(member, included = null) {
fairy_souls: fairysouls_1.cleanFairySouls(member),
inventories: inventoriesIncluded ? await inventory_1.cleanInventories(member) : undefined,
objectives: objectives_1.cleanObjectives(member),
- skills: skills_1.cleanSkills(member)
+ skills: skills_1.cleanSkills(member),
+ visited_zones: zones_1.cleanVisitedZones(member)
};
}
exports.cleanSkyBlockProfileMemberResponse = cleanSkyBlockProfileMemberResponse;
diff --git a/build/cleaners/skyblock/zones.js b/build/cleaners/skyblock/zones.js
new file mode 100644
index 0000000..fb79441
--- /dev/null
+++ b/build/cleaners/skyblock/zones.js
@@ -0,0 +1,16 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.cleanVisitedZones = void 0;
+function cleanVisitedZones(data) {
+ const rawZones = (data === null || data === void 0 ? void 0 : data.visited_zones) || [];
+ // TODO: store all the zones that exist in SkyBlock, add add those to the array with visited being false
+ const zones = [];
+ for (const rawZoneName of rawZones) {
+ zones.push({
+ name: rawZoneName,
+ visited: true
+ });
+ }
+ return zones;
+}
+exports.cleanVisitedZones = cleanVisitedZones;