From bcdb80849b2e0825cc2dcc4f726de8868a279881 Mon Sep 17 00:00:00 2001 From: ReznoRMichael Date: Sat, 22 Aug 2020 19:13:13 +0200 Subject: [PATCH] True/False functions --- HKCheckCompletion.js | 41 ++++++++++++++++++++++++++++++++--------- index.html | 3 ++- 2 files changed, 34 insertions(+), 10 deletions(-) diff --git a/HKCheckCompletion.js b/HKCheckCompletion.js index cd26002..382d8aa 100644 --- a/HKCheckCompletion.js +++ b/HKCheckCompletion.js @@ -1,32 +1,45 @@ +var DATA_UNKNOWN = "Data unknown"; +var CURRENT_DATA = DATA_UNKNOWN; +var SYMBOL_FALSE = "❌ "; +var SYMBOL_TRUE = "✅ "; +var COMPLETED_CHECK = SYMBOL_FALSE; + function HKCheckCompletion(jsonObject) { console.log("Script Run"); let HKPlayerData = jsonObject.playerData; - let completedCheck = "❌ "; - let symbolTrue = "✅ "; let divIdIntro = "hk-intro"; let divIdBoss = "hk-bosses"; for (i in HKPlayerData) { + COMPLETED_CHECK = SYMBOL_FALSE; + CURRENT_DATA = DATA_UNKNOWN; + + // ---------------- Game Completion Status ----------------- // if (i === "completionPercentage") { - if (HKPlayerData.completionPercentage >= 112) completedCheck = symbolTrue; - fillHTML(divIdIntro, completedCheck, "Hollow Knight Completion: ", HKPlayerData.completionPercentage, " %"); + if (HKPlayerData.completionPercentage >= 112) currentDataTrue(); + else currentDataFalse(HKPlayerData.completionPercentage); + fillHTML(divIdIntro, COMPLETED_CHECK, "Hollow Knight Completion: ", CURRENT_DATA, " %"); } + // ---------------- Bosses (Base Game) --------------------- // + if (i === "mawlekDefeated") { - if (HKPlayerData.mawlekDefeated === true) completedCheck = symbolTrue; - fillHTML(divIdBoss, completedCheck, "Brooding Mawlek: ", HKPlayerData.mawlekDefeated); + if (HKPlayerData.mawlekDefeated === true) currentDataTrue(); + else currentDataFalse(); + fillHTML(divIdBoss, COMPLETED_CHECK, "Brooding Mawlek: ", CURRENT_DATA); } if (i === "giantBuzzerDefeated") { - if (HKPlayerData.giantBuzzerDefeated === true) completedCheck = symbolTrue; - fillHTML(divIdBoss, completedCheck, "Gruz Mother: ", HKPlayerData.giantBuzzerDefeated); + if (HKPlayerData.giantBuzzerDefeated === true) currentDataTrue(); + else currentDataFalse(); + fillHTML(divIdBoss, COMPLETED_CHECK, "Gruz Mother: ", CURRENT_DATA); } } } -function fillHTML(divId = "", completedCheck = "❌ ", textPrefix = "Completion Element: ", textData = "Data unknown", textSuffix = "") { +function fillHTML(divId = "", completedCheck = COMPLETED_CHECK, textPrefix = "Unknown Completion Element: ", textData = CURRENT_DATA, textSuffix = "") { let divStart = [ "
" ].join("\n"); @@ -36,4 +49,14 @@ function fillHTML(divId = "", completedCheck = "❌ ", textPrefix = "Completion ].join("\n"); document.getElementById(divId).innerHTML += divStart + completedCheck + textPrefix + textData + textSuffix + divEnd; +} + +function currentDataTrue(textData = "Defeated") { + COMPLETED_CHECK = SYMBOL_TRUE; + CURRENT_DATA = textData; +} + +function currentDataFalse(textData = "Not Defeated") { + COMPLETED_CHECK = SYMBOL_FALSE; + CURRENT_DATA = textData; } \ No newline at end of file diff --git a/index.html b/index.html index 90c2446..0a5fbda 100644 --- a/index.html +++ b/index.html @@ -47,10 +47,11 @@
+

Game Completion Status

-
Bosses:
+

Bosses: