clearing more variables for less bugs

This commit is contained in:
Yannik
2023-05-27 22:01:44 +02:00
parent 3ae413ec64
commit 29bf107138
2 changed files with 10 additions and 8 deletions

View File

@@ -3,6 +3,10 @@ var typeindex = 0;
var dlgPointer = 0; var dlgPointer = 0;
var dlgFile; var dlgFile;
let dlgLines; let dlgLines;
var answers;
var keys;
//BUG: You cant put anything other than a string at the beginning of a dialogue array
function load() { function load() {
fetch("text_horror/dialogue.json") fetch("text_horror/dialogue.json")
@@ -16,6 +20,7 @@ function load() {
function changeDlg(dlgKey) { function changeDlg(dlgKey) {
dlgPointer = 0; dlgPointer = 0;
typeindex = 0; typeindex = 0;
speed = 50;
dlgLines = dlgFile[dlgKey]; dlgLines = dlgFile[dlgKey];
document.getElementById("dlg-text").innerHTML = ""; document.getElementById("dlg-text").innerHTML = "";
typeWriter(); typeWriter();
@@ -41,8 +46,8 @@ function nextDlg() {
else if (typeof dlgLines[dlgPointer] === 'object') { else if (typeof dlgLines[dlgPointer] === 'object') {
document.getElementById("answer-box").hidden = false; document.getElementById("answer-box").hidden = false;
document.getElementById("bubble").onclick = null; document.getElementById("bubble").onclick = null;
const answers = document.getElementsByClassName("answer"); answers = document.getElementsByClassName("answer");
const keys = Object.keys(dlgLines[dlgPointer]); keys = Object.keys(dlgLines[dlgPointer]);
for (let j = 0; j < keys.length; j++) { //why is the length one smaller? Does javascript make any sense someday? for (let j = 0; j < keys.length; j++) { //why is the length one smaller? Does javascript make any sense someday?
answers.item(j).innerHTML = keys[j]; answers.item(j).innerHTML = keys[j];
} }
@@ -67,9 +72,11 @@ function nextDlg() {
} }
function answered(answerId) { function answered(answerId) {
console.log(typeof dlgLines[dlgPointer] === 'object');
dlgFile = dlgLines[dlgPointer]; dlgFile = dlgLines[dlgPointer];
document.getElementById("bubble").addEventListener("click", nextDlg); document.getElementById("bubble").addEventListener("click", nextDlg);
document.getElementById("answer-box").hidden = true; document.getElementById("answer-box").hidden = true;
changeDlg(document.getElementById(answerId).innerHTML); changeDlg(document.getElementById(answerId).innerHTML);
for (let j = 0; j < keys.length; j++) { //why is the length one smaller? Does javascript make any sense someday?
answers.item(j).innerHTML = "";
}
} }

View File

@@ -13,11 +13,6 @@
{ {
"Yes, i have a nice day": [ "Yes, i have a nice day": [
"Cool bye!" "Cool bye!"
],
"No": [
0.2,
"Oh...",
1
] ]
} }
], ],