Make variant equipping unproblematic

This commit is contained in:
Lawin0129
2021-12-26 20:36:36 +00:00
parent c9ac4fff49
commit 314d35f2b0

View File

@@ -5153,20 +5153,19 @@ express.post("/fortnite/api/game/v2/profile/*/client/EquipBattleRoyaleCustomizat
var StatChanged = false;
var VariantChanged = false;
try {
const ReturnVariantsAsString = JSON.stringify(req.body.variantUpdates || [])
if (req.body.variantUpdates && ReturnVariantsAsString.includes("active")) {
if (ReturnVariantsAsString.includes("active")) {
if (profile.items[req.body.itemToSlot].attributes.variants.length == 0) {
profile.items[req.body.itemToSlot].attributes.variants = req.body.variantUpdates || [];
}
for (var i = 0; i < profile.items[req.body.itemToSlot].attributes.variants.length; i++) {
try {
profile.items[req.body.itemToSlot].attributes.variants[i].active = req.body.variantUpdates[i].active || "";
} catch (err) {
profile.items[req.body.itemToSlot].attributes.variants[i].active = profile.items[req.body.itemToSlot].attributes.variants[i].active;
}
}
VariantChanged = true;
}
} catch (err) {}
if (req.body.slotName) {
@@ -5246,7 +5245,7 @@ express.post("/fortnite/api/game/v2/profile/*/client/EquipBattleRoyaleCustomizat
}
if (StatChanged == true) {
var Category = `favorite_${req.body.slotName.toLowerCase() || "character"}`
var Category = (`favorite_${req.body.slotName || "character"}`).toLowerCase()
if (Category == "favorite_itemwrap") {
Category += "s"
@@ -5446,10 +5445,11 @@ express.post("/fortnite/api/game/v2/profile/*/client/SetCosmeticLockerSlot", asy
var BaseRevision = profile.rvn || 0;
var QueryRevision = req.query.rvn || -1;
var StatChanged = false;
var VariantChanged = false;
try {
const ReturnVariantsAsString = JSON.stringify(req.body.variantUpdates || [])
if (req.body.variantUpdates && ReturnVariantsAsString.includes("active")) {
if (ReturnVariantsAsString.includes("active")) {
var new_variants = [
{
"variants": []
@@ -5461,27 +5461,20 @@ express.post("/fortnite/api/game/v2/profile/*/client/SetCosmeticLockerSlot", asy
profile.items[req.body.itemToSlot].attributes.variants = req.body.variantUpdates || [];
}
for (var i = 0; i < profile.items[req.body.itemToSlot].attributes.variants.length; i++) {
try {
profile.items[req.body.itemToSlot].attributes.variants[i].active = req.body.variantUpdates[i].active || "";
} catch (err) {
profile.items[req.body.itemToSlot].attributes.variants[i].active = profile.items[req.body.itemToSlot].attributes.variants[i].active;
}
}
}
for (var i = 0; i < req.body.variantUpdates.length; i++) {
try {
new_variants[0].variants.push({
"channel": req.body.variantUpdates[i].channel,
"active": req.body.variantUpdates[i].active
})
profile.items[req.body.lockerItem].attributes.locker_slots_data.slots[req.body.category].activeVariants = new_variants;
} catch (err) {
profile.items[req.body.lockerItem].attributes.locker_slots_data.slots[req.body.category].activeVariants = profile.items[req.body.lockerItem].attributes.locker_slots_data[req.body.category].activeVariants;
}
}
}
} catch (err) {}
if (req.body.category && req.body.lockerItem) {