True/False functions

This commit is contained in:
ReznoRMichael 2020-08-22 19:13:13 +02:00
parent e933088ec3
commit bcdb80849b
2 changed files with 34 additions and 10 deletions

View file

@ -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) { function HKCheckCompletion(jsonObject) {
console.log("Script Run"); console.log("Script Run");
let HKPlayerData = jsonObject.playerData; let HKPlayerData = jsonObject.playerData;
let completedCheck = "❌ ";
let symbolTrue = "✅ ";
let divIdIntro = "hk-intro"; let divIdIntro = "hk-intro";
let divIdBoss = "hk-bosses"; let divIdBoss = "hk-bosses";
for (i in HKPlayerData) { for (i in HKPlayerData) {
COMPLETED_CHECK = SYMBOL_FALSE;
CURRENT_DATA = DATA_UNKNOWN;
// ---------------- Game Completion Status ----------------- //
if (i === "completionPercentage") { if (i === "completionPercentage") {
if (HKPlayerData.completionPercentage >= 112) completedCheck = symbolTrue; if (HKPlayerData.completionPercentage >= 112) currentDataTrue();
fillHTML(divIdIntro, completedCheck, "Hollow Knight Completion: ", HKPlayerData.completionPercentage, " %"); else currentDataFalse(HKPlayerData.completionPercentage);
fillHTML(divIdIntro, COMPLETED_CHECK, "Hollow Knight Completion: ", CURRENT_DATA, " %");
} }
// ---------------- Bosses (Base Game) --------------------- //
if (i === "mawlekDefeated") { if (i === "mawlekDefeated") {
if (HKPlayerData.mawlekDefeated === true) completedCheck = symbolTrue; if (HKPlayerData.mawlekDefeated === true) currentDataTrue();
fillHTML(divIdBoss, completedCheck, "Brooding Mawlek: ", HKPlayerData.mawlekDefeated); else currentDataFalse();
fillHTML(divIdBoss, COMPLETED_CHECK, "Brooding Mawlek: ", CURRENT_DATA);
} }
if (i === "giantBuzzerDefeated") { if (i === "giantBuzzerDefeated") {
if (HKPlayerData.giantBuzzerDefeated === true) completedCheck = symbolTrue; if (HKPlayerData.giantBuzzerDefeated === true) currentDataTrue();
fillHTML(divIdBoss, completedCheck, "Gruz Mother: ", HKPlayerData.giantBuzzerDefeated); 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 = [ let divStart = [
"<div>" "<div>"
].join("\n"); ].join("\n");
@ -37,3 +50,13 @@ function fillHTML(divId = "", completedCheck = "❌ ", textPrefix = "Completion
document.getElementById(divId).innerHTML += divStart + completedCheck + textPrefix + textData + textSuffix + divEnd; 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;
}

View file

@ -47,10 +47,11 @@
<div style="margin-bottom: 20px;"></div> <div style="margin-bottom: 20px;"></div>
<div id="hk-intro"> <div id="hk-intro">
<h2>Game Completion Status</h2>
</div> </div>
<div id="hk-bosses"> <div id="hk-bosses">
<div>Bosses:</div> <h2>Bosses:</h2>
</div> </div>
</body> </body>