Skip to content

Commit

Permalink
Skip prize cards when checking for missing fake passwords
Browse files Browse the repository at this point in the history
  • Loading branch information
kevinlul committed Sep 2, 2023
1 parent 3f83f8a commit b36c8c3
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion src/assignments/check-for-missing.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,27 @@ function isPrereleaseMissingCardNumber(card: any) {
return isMissing;
}

// Okay to skip these before print, e.g. Anotherverse Gluttonia
function isPrereleasePrizeCard(card: any) {
const release = card.sets.ja?.length
? card.sets.ja[0]
: card.sets.en?.length
? card.sets.en[0]
: null;
const isPrizeCard = release?.set_number.split("-")[0] === "YCSW";
if (isPrizeCard) {
console.warn(`WARNING: ${card.yugipedia_page_id}\t[${card.name.en}]\tNot counted due to being a prize card`);
}
return isPrizeCard;
}

(async () => {
const files = await fs.promises.readdir(process.argv[2]);
const missingFakePasswords = [];
for (const file of files) {
if (file.endsWith(".json")) {
const card = JSON.parse(await fs.promises.readFile(path.join(process.argv[2], file), "utf8"));
if (!card.password && !card.fake_password && !isPrereleaseMissingCardNumber(card)) {
if (!card.password && !card.fake_password && !isPrereleaseMissingCardNumber(card) && !isPrereleasePrizeCard(card)) {
missingFakePasswords.push(card);
}
}
Expand Down

0 comments on commit b36c8c3

Please sign in to comment.