aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chuni/tachi/tachi_to_tachi_pb.js30
-rw-r--r--chuni/tachi/tachi_to_tachi_session.js30
2 files changed, 58 insertions, 2 deletions
diff --git a/chuni/tachi/tachi_to_tachi_pb.js b/chuni/tachi/tachi_to_tachi_pb.js
index b0dccb1..50734f0 100644
--- a/chuni/tachi/tachi_to_tachi_pb.js
+++ b/chuni/tachi/tachi_to_tachi_pb.js
@@ -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,
diff --git a/chuni/tachi/tachi_to_tachi_session.js b/chuni/tachi/tachi_to_tachi_session.js
index 660002f..4791efb 100644
--- a/chuni/tachi/tachi_to_tachi_session.js
+++ b/chuni/tachi/tachi_to_tachi_session.js
@@ -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,
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage