Detailed Extended Completion first prototype

This commit is contained in:
ReznoRMichael 2021-07-20 00:33:27 +02:00
parent fc8f990a97
commit eeb7ec56ec
5 changed files with 40 additions and 25 deletions

View file

@ -391,12 +391,6 @@ function CheckExtendedCompletion(db) {
var entries = {}; var entries = {};
var gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended; var gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;
var intro = db.sections.intro; var intro = db.sections.intro;
/* Bring to default values (0) */
intro.extendedCompletionDone = 0;
intro.extendedCompletionTotal = 0;
gameCompletionExtended.spoiler = 0;
gameCompletionExtended.spoilerAfter = "";
for (var section in sections) { for (var section in sections) {
entries = sections[section].entries; entries = sections[section].entries;
@ -428,8 +422,9 @@ function CheckExtendedCompletion(db) {
gameCompletionExtended.icon === "green"; gameCompletionExtended.icon === "green";
} }
var percent = intro.extendedCompletionDone / intro.extendedCompletionTotal * 100;
gameCompletionExtended.spoiler = intro.extendedCompletionDone; gameCompletionExtended.spoiler = intro.extendedCompletionDone;
gameCompletionExtended.spoilerAfter = " / ".concat(intro.extendedCompletionTotal); gameCompletionExtended.spoilerAfter = " / ".concat(intro.extendedCompletionTotal, " = <b>").concat(percent.toFixed(2), " %</b>");
} }
/** /**
* Reads the "version" string from the save file and appends it to the selected div ID element * Reads the "version" string from the save file and appends it to the selected div ID element
@ -1648,6 +1643,14 @@ function ResetCompletion(db) {
var sections = db.sections; var sections = db.sections;
var entries = {}; var entries = {};
db.saveAnalyzed = false; db.saveAnalyzed = false;
/* Bring Extended Completion to default values (0) */
var gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;
var intro = db.sections.intro;
intro.extendedCompletionDone = 0;
intro.extendedCompletionTotal = 0;
gameCompletionExtended.spoiler = 0;
gameCompletionExtended.spoilerAfter = "";
for (var section in sections) { for (var section in sections) {
entries = sections[section].entries; entries = sections[section].entries;
@ -2767,10 +2770,10 @@ var HK = {
gameCompletionExtended: { gameCompletionExtended: {
id: "gameCompletionExtended", id: "gameCompletionExtended",
icon: "red", icon: "red",
name: "Extended Completion:", name: "Detailed Extended Completion:",
spoiler: 0, spoiler: 0,
spoilerAfter: "", spoilerAfter: " / 0 = <b>0.00 %</b>",
spoilerAfterDefault: "" spoilerAfterDefault: " / 0 = <b>0.00 %</b>"
}, },
saveVersion: { saveVersion: {
id: "saveVersion", id: "saveVersion",
@ -5320,9 +5323,7 @@ function GenerateInnerHTML(db) {
switch (section) { switch (section) {
/* ############### Game Status (intro) ################ */ /* ############### Game Status (intro) ################ */
case "intro": case "intro":
console.info("Extended Completion:", "".concat(sections[section].extendedCompletionDone, " / ").concat(sections[section].extendedCompletionTotal));
/* ############## Create each single entry (intro) ############### */ /* ############## Create each single entry (intro) ############### */
for (var entry in entries) { for (var entry in entries) {
obj.b = ["", ""]; obj.b = ["", ""];
obj.p = "<span class='p-left-small'></span>"; obj.p = "<span class='p-left-small'></span>";
@ -5363,6 +5364,11 @@ function GenerateInnerHTML(db) {
obj.span[1] = ""; obj.span[1] = "";
break; break;
case "gameCompletionExtended":
obj.spoilerAfter = "</b> ".concat(entries[entry].spoilerAfter);
obj.span[1] = "";
break;
case "health": case "health":
/* ----------------- Horizontal Line after save version ---------------- */ /* ----------------- Horizontal Line after save version ---------------- */
textFill += FLEUR_DIVIDE; textFill += FLEUR_DIVIDE;

File diff suppressed because one or more lines are too long

View file

@ -465,12 +465,6 @@ function CheckExtendedCompletion(db) {
let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended; let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;
let intro = db.sections.intro; let intro = db.sections.intro;
/* Bring to default values (0) */
intro.extendedCompletionDone = 0;
intro.extendedCompletionTotal = 0;
gameCompletionExtended.spoiler = 0;
gameCompletionExtended.spoilerAfter = "";
for (let section in sections) { for (let section in sections) {
entries = sections[section].entries; entries = sections[section].entries;
@ -506,8 +500,10 @@ function CheckExtendedCompletion(db) {
gameCompletionExtended.icon === "green"; gameCompletionExtended.icon === "green";
} }
let percent = (intro.extendedCompletionDone/intro.extendedCompletionTotal) * 100;
gameCompletionExtended.spoiler = intro.extendedCompletionDone; gameCompletionExtended.spoiler = intro.extendedCompletionDone;
gameCompletionExtended.spoilerAfter = ` / ${intro.extendedCompletionTotal}`; gameCompletionExtended.spoilerAfter = ` / ${intro.extendedCompletionTotal} = <b>${percent.toFixed(2)} %</b>`;
} }
/** /**
@ -1727,6 +1723,15 @@ function ResetCompletion(db) {
db.saveAnalyzed = false; db.saveAnalyzed = false;
/* Bring Extended Completion to default values (0) */
let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;
let intro = db.sections.intro;
intro.extendedCompletionDone = 0;
intro.extendedCompletionTotal = 0;
gameCompletionExtended.spoiler = 0;
gameCompletionExtended.spoilerAfter = "";
for (let section in sections) { for (let section in sections) {
entries = sections[section].entries; entries = sections[section].entries;

View file

@ -49,10 +49,10 @@ const HK = {
gameCompletionExtended: { gameCompletionExtended: {
id: "gameCompletionExtended", id: "gameCompletionExtended",
icon: "red", icon: "red",
name: "Extended Completion:", name: "Detailed Extended Completion:",
spoiler: 0, spoiler: 0,
spoilerAfter: "", spoilerAfter: " / 0 = <b>0.00 %</b>",
spoilerAfterDefault: "", spoilerAfterDefault: " / 0 = <b>0.00 %</b>",
}, },
saveVersion: { saveVersion: {
id: "saveVersion", id: "saveVersion",

View file

@ -208,8 +208,6 @@ function GenerateInnerHTML(db) {
case "intro": case "intro":
console.info("Extended Completion:", `${sections[section].extendedCompletionDone} / ${sections[section].extendedCompletionTotal}`);
/* ############## Create each single entry (intro) ############### */ /* ############## Create each single entry (intro) ############### */
for (let entry in entries) { for (let entry in entries) {
@ -254,6 +252,12 @@ function GenerateInnerHTML(db) {
break; break;
case "gameCompletionExtended":
obj.spoilerAfter = `</b> ${entries[entry].spoilerAfter}`;
obj.span[1] = "";
break;
case "health": case "health":
/* ----------------- Horizontal Line after save version ---------------- */ /* ----------------- Horizontal Line after save version ---------------- */