chuni_tachi_to_batch: seperate clear and note lamps

This commit is contained in:
Pinapelz
2025-05-08 21:41:42 -07:00
parent 7928d528d6
commit e3af47e2d9
2 changed files with 58 additions and 2 deletions
+29 -1
View File
@@ -46,6 +46,33 @@ javascript:void(function () {
const slow = fastSlowMatch ? parseInt(fastSlowMatch[2]) : undefined;
const lamp = cells[7].innerText.trim();
let clearLamp = "FAILED";
let noteLamp = "NONE";
if (lamp.includes("FULL COMBO")) {
noteLamp = "FULL COMBO";
clearLamp = "CLEAR";
}
if (lamp.includes("ALL JUSTICE")) {
noteLamp = "ALL JUSTICE";
clearLamp = "CLEAR";
}
if (lamp.includes("ALL JUSTICE CRITICAL")) {
noteLamp = "ALL JUSTICE CRITICAL";
clearLamp = "CLEAR";
}
if (lamp.includes("HARD")) {
clearLamp = "HARD";
}
if (lamp.includes("BRAVE")) {
clearLamp = "BRAVE";
}
if (lamp.includes("ABSOLUTE")) {
clearLamp = "ABSOLUTE";
}
if (lamp.includes("CATASTROPHY")) {
clearLamp = "CATASTROPHY";
}
const rating = parseFloat(cells[8].innerText.trim());
const timestampText = cells[10].innerText.trim().split("\n");
@@ -54,7 +81,8 @@ javascript:void(function () {
const score = {
score: scoreValue,
lamp,
clearLamp,
noteLamp,
matchType: "songTitle",
difficulty,
identifier: title,
+29 -1
View File
@@ -47,13 +47,41 @@ javascript: void (function () {
const parts = judgementText.split("-").map((x) => parseInt(x.trim()));
const [jcrit, justice, attack, miss] = parts;
const lamp = cells[5].innerText.trim();
let clearLamp = "FAILED";
let noteLamp = "NONE";
if (lamp.includes("FULL COMBO")) {
noteLamp = "FULL COMBO";
clearLamp = "CLEAR";
}
if (lamp.includes("ALL JUSTICE")) {
noteLamp = "ALL JUSTICE";
clearLamp = "CLEAR";
}
if (lamp.includes("ALL JUSTICE CRITICAL")) {
noteLamp = "ALL JUSTICE CRITICAL";
clearLamp = "CLEAR";
}
if (lamp.includes("HARD")) {
clearLamp = "HARD";
}
if (lamp.includes("BRAVE")) {
clearLamp = "BRAVE";
}
if (lamp.includes("ABSOLUTE")) {
clearLamp = "ABSOLUTE";
}
if (lamp.includes("CATASTROPHY")) {
clearLamp = "CATASTROPHY";
}
const timestampCellLines = cells[7].innerText.trim().split("\n");
const dateString =
timestampCellLines.find((line) => /\w+ \d+, \d+/.test(line)) || "";
const timeAchieved = dateString ? new Date(dateString).getTime() : 0;
results.scores.push({
score: scoreValue,
lamp,
clearLamp,
noteLamp,
matchType: "songTitle",
difficulty,
identifier: title,