t.getSets = (INV, DATA, callback) => {
let s = {};
_.forOwn(INV, (c, id) => {
DATA["308600"] = {
appid: "308600",
name: "Geneshift",
count: 10
};
DATA["448130"] = {
appid: "448130",
name: "Sharf",
count: 5
};
DATA["586090"] = {
appid: "586090",
name: "Snowman",
count: 7
};
DATA["392870"] = {
appid: "392870",
name: "Attrition: Nuclear Domination",
count: 5
};
DATA["388870"] = {
appid: "388870",
name: "Devils Share",
count: 5
};
DATA["314700"] = {
appid: "314700",
name: "Forsaken Uprising",
count: 5
};
DATA["392050"] = {
appid: "392050",
name: "Galactic Hitman",
count: 5
};
DATA["486340"] = {
appid: "486340",
name: "Gnarltoof's Revenge",
count: 5
};
DATA["457940"] = {
appid: "457940",
name: "Krog Wars",
count: 5
};
DATA["383030"] = {
appid: "383030",
name: "Medieval Mercs",
count: 5
};
DATA["407740"] = {
appid: "407740",
name: "Operation: Global Shield",
count: 5
};
DATA["407750"] = {
appid: "407750",
name: "Paranormal Psychosis",
count: 5
};
DATA["457930"] = {
appid: "457930",
name: "Starship: Nova Strike",
count: 5
};
DATA["491250"] = {
appid: "491250",
name: "The Decimation of Olarath",
count: 5
};
DATA["473620"] = {
appid: "473620",
name: "Winged Knights: Penetration",
count: 5
};
DATA["473650"] = {
appid: "473650",
name: "Withering Kingdom: Arcane War",
count: 5
};
DATA["473640"] = {
appid: "473640",
name: "Wyatt Derp",
count: 5
};
DATA["473580"] = {
appid: "473580",
name: "Wyatt Derp 2: Peacekeeper",
count: 5
};
let uc = Object.keys(c).length;
if (DATA[id.toString()] && uc == DATA[id.toString()].count) {
r = t.maxSets(c);
s[id.toString()] = [];
for (let i = 0; i < r; i++) {
let set = [];
_.forOwn(c, (e) => {
set.push(e);
});
s[id.toString()].push(set);
}
} else if (!DATA[id.toString()]) {
console.log("## Card set non-existant, skipping it");
}
});
callback(null, s);
};