items activated initial
This commit is contained in:
parent
e9c1ccd791
commit
0a26fd6efc
6 changed files with 129 additions and 25 deletions
|
|
@ -708,8 +708,8 @@ function CheckAdditionalThings(divId, dataObject, playerData, worldData, sceneDa
|
|||
amount,
|
||||
countTotal,
|
||||
total,
|
||||
unbroken,
|
||||
broken,
|
||||
notActivated,
|
||||
activated,
|
||||
discoveredTotal
|
||||
} = 0;
|
||||
|
||||
|
|
@ -789,10 +789,19 @@ function CheckAdditionalThings(divId, dataObject, playerData, worldData, sceneDa
|
|||
case "geoRocks":
|
||||
discoveredTotal = sceneData.geoRocks.length;
|
||||
|
||||
unbroken = CountGeoRocks(discoveredTotal, "unbroken");
|
||||
broken = CountGeoRocks(discoveredTotal, "broken");
|
||||
notActivated = CountGeoRocks(discoveredTotal, "unbroken");
|
||||
activated = CountGeoRocks(discoveredTotal, "broken");
|
||||
|
||||
textPrefix += `: ${unbroken} | ${broken} | ${discoveredTotal}`;
|
||||
textPrefix += `: ${notActivated} | ${activated} | ${discoveredTotal}`;
|
||||
CurrentDataTrue();
|
||||
break;
|
||||
case "itemsDiscovered":
|
||||
discoveredTotal = sceneData.persistentBoolItems.length;
|
||||
|
||||
notActivated = CountItems(discoveredTotal, "notActivated");
|
||||
activated = CountItems(discoveredTotal, "active");
|
||||
|
||||
textPrefix += `: ${notActivated} | ${activated} | ${discoveredTotal}`;
|
||||
CurrentDataTrue();
|
||||
break;
|
||||
case "shopkeeperKey":
|
||||
|
|
@ -1066,6 +1075,44 @@ function CheckAdditionalThings(divId, dataObject, playerData, worldData, sceneDa
|
|||
return countTotal;
|
||||
}
|
||||
|
||||
/**
|
||||
* Counts the amount of in-game items Activated or Not Activated. Logs to console all the Not Activated IDs and Map locations.
|
||||
* @param {number} arrayLength How many items the Items array is currently storing (for iteration)
|
||||
* @param {string} mode Choose which Items to count (notActivated or activated)
|
||||
*/
|
||||
function CountItems(arrayLength, mode = "notActivated") {
|
||||
|
||||
let countTotal = 0;
|
||||
let itemsLog = [];
|
||||
|
||||
if (mode === "notActivated") {
|
||||
for (let i = 0; i < arrayLength; i++) {
|
||||
if (sceneData.persistentBoolItems[i].activated === false) {
|
||||
countTotal++;
|
||||
itemsLog.push(`#${countTotal} ${sceneData.persistentBoolItems[i].id} 🗺️ ${TranslateMapName(sceneData.persistentBoolItems[i].sceneName)} ⌨️ ${sceneData.persistentBoolItems[i].sceneName}`);
|
||||
}
|
||||
}
|
||||
|
||||
if (!countTotal) {
|
||||
console.log("%cAll Items Activated!", "color: #16c60c; font-weight: 700;");
|
||||
} else {
|
||||
console.groupCollapsed(`%cNot Activated Items (${countTotal}):`, "color: #16c60c; font-weight: 700;");
|
||||
|
||||
for (let i = 0, length = itemsLog.length; i < length; i++) {
|
||||
console.log(itemsLog[i]);
|
||||
}
|
||||
|
||||
console.groupEnd();
|
||||
}
|
||||
} else {
|
||||
for (let i = 0; i < arrayLength; i++) {
|
||||
if (sceneData.persistentBoolItems[i].activated === true) countTotal++;
|
||||
}
|
||||
}
|
||||
|
||||
return countTotal;
|
||||
}
|
||||
|
||||
/**
|
||||
* Compares and logs all unrescued Grubs in a list: IDs and map locations
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -1280,6 +1280,11 @@ const HK = {
|
|||
spoiler: "Resting Grounds: Grey Mourner",
|
||||
wiki: "Delicate_Flower"
|
||||
},
|
||||
itemsDiscovered: {
|
||||
name: "Items",
|
||||
spoiler: "Not activated/Activated/Discovered Total",
|
||||
wiki: ""
|
||||
},
|
||||
notchShroomOgres: {
|
||||
name: "Charm Notch #1",
|
||||
spoiler: "Fungal Wastes: Shroom Ogres room",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue