add const, checkIfDataTrue()

This commit is contained in:
ReznoRMichael 2020-08-24 21:05:23 +02:00
parent 0da758d77b
commit 04182b7e8d

View file

@ -1,23 +1,28 @@
var DATA_UNKNOWN = "Data unknown"; // ---------------- Constants ----------------- //
var COMPLETED = "Completed";
var NOT_COMPLETED = "Not Completed";
var CURRENT_DATA = DATA_UNKNOWN;
var SYMBOL_FALSE = "❌ ";
var SYMBOL_TRUE = "✅ ";
var COMPLETED_CHECK = SYMBOL_FALSE;
var DIV_START = [ const DATA_UNKNOWN = "Data unknown";
const SYMBOL_FALSE = "❌ ";
const SYMBOL_TRUE = "✅ ";
// ---------------- Variables ----------------- //
var isCompleted = "Completed";
var isNotCompleted = "Not Completed";
var currentData = DATA_UNKNOWN;
var completionSymbol = SYMBOL_FALSE;
var divStart = [
"<div>" "<div>"
].join("\n"); ].join("\n");
var DIV_END = [ var divEnd = [
"</div>" "</div>"
].join("\n"); ].join("\n");
var STRONG_START = "<strong>" var strongStart = "<strong>"
var STRONG_END = "</strong>" var strongEnd = "</strong>"
var HK_BOSSES = { const HK_BOSSES = {
killedMawlek: "Brooding Mawlek", killedMawlek: "Brooding Mawlek",
killedBigBuzzer: "Gruz Mother", killedBigBuzzer: "Gruz Mother",
collectorDefeated: "The Collector", collectorDefeated: "The Collector",
@ -34,7 +39,7 @@ var HK_BOSSES = {
falseKnightDefeated: "False Knight" falseKnightDefeated: "False Knight"
}; };
var HK_COLOSSEUM = { const HK_COLOSSEUM = {
colosseumBronzeCompleted: "Trial of the Warrior", colosseumBronzeCompleted: "Trial of the Warrior",
colosseumSilverCompleted: "Trial of the Conqueror", colosseumSilverCompleted: "Trial of the Conqueror",
colosseumGoldCompleted: "Trial of the Fool" colosseumGoldCompleted: "Trial of the Fool"
@ -67,15 +72,15 @@ function HKCheckCompletion(jsonObject) {
let HKPlayerData = jsonObject.playerData; let HKPlayerData = jsonObject.playerData;
let divId = ""; let divId = "";
let divIdIntro = "hk-intro"; let divIdIntro = "hk-intro";
let divIdBoss = "hk-bosses"; let divIdBosses = "hk-bosses";
let divIdColosseum = "hk-colosseum"; let divIdColosseum = "hk-colosseum";
let divIdDreamers = "hk-dreamers"; let divIdDreamers = "hk-dreamers";
let divIdDreamNail = "hk-dreamnail"; let divIdDreamNail = "hk-dreamnail";
let divIdEquipment = "hk-equipment"; let divIdEquipment = "hk-equipment";
for (i in HKPlayerData) { for (i in HKPlayerData) {
COMPLETED_CHECK = SYMBOL_FALSE; completionSymbol = SYMBOL_FALSE;
CURRENT_DATA = DATA_UNKNOWN; currentData = DATA_UNKNOWN;
// ---------------- Game Completion Status ----------------- // // ---------------- Game Completion Status ----------------- //
@ -89,25 +94,11 @@ function HKCheckCompletion(jsonObject) {
// ---------------- Bosses (Base Game) --------------------- // // ---------------- Bosses (Base Game) --------------------- //
divId = divIdBoss; checkIfDataTrue(divIdBosses, HK_BOSSES, HKPlayerData);
for (j in HK_BOSSES) {
if (HKPlayerData[j] === true) currentDataTrue();
else currentDataFalse();
fillHTML(divId, HK_BOSSES[j]);
delete HK_BOSSES[j];
}
// ---------------- Colosseum of Fools --------------------- // // ---------------- Colosseum of Fools --------------------- //
divId = divIdColosseum; checkIfDataTrue(divIdColosseum, HK_COLOSSEUM, HKPlayerData);
for (j in HK_COLOSSEUM) {
if (HKPlayerData[j] === true) currentDataTrue();
else currentDataFalse();
fillHTML(divId, HK_COLOSSEUM[j]);
delete HK_COLOSSEUM[j];
}
// ---------------- Dreamers --------------------- // // ---------------- Dreamers --------------------- //
@ -145,15 +136,24 @@ function HKCheckCompletion(jsonObject) {
} }
function fillHTML(divId = "", textPrefix = "Unknown Completion Element: ", textSuffix = "") { function fillHTML(divId = "", textPrefix = "Unknown Completion Element: ", textSuffix = "") {
document.getElementById(divId).innerHTML += DIV_START + COMPLETED_CHECK + STRONG_START + textPrefix + ": " + STRONG_END + CURRENT_DATA + textSuffix + DIV_END; document.getElementById(divId).innerHTML += divStart + completionSymbol + strongStart + textPrefix + ": " + strongEnd + currentData + textSuffix + divEnd;
} }
function currentDataTrue(textData = COMPLETED) { function currentDataTrue(textData = isCompleted) {
COMPLETED_CHECK = SYMBOL_TRUE; completionSymbol = SYMBOL_TRUE;
CURRENT_DATA = textData; currentData = textData;
} }
function currentDataFalse(textData = NOT_COMPLETED) { function currentDataFalse(textData = isNotCompleted) {
COMPLETED_CHECK = SYMBOL_FALSE; completionSymbol = SYMBOL_FALSE;
CURRENT_DATA = textData; currentData = textData;
}
function checkIfDataTrue(divId, dataObject, playerData) {
for (i in dataObject) {
if (playerData[i] === true) currentDataTrue();
else currentDataFalse();
fillHTML(divId, dataObject[i]);
delete dataObject[i];
}
} }