now uses json files for dialogue

This commit is contained in:
Yannik
2023-05-26 17:19:55 +02:00
parent 2bb288b827
commit e97816759d
3 changed files with 24 additions and 6 deletions

View File

@@ -1,12 +1,23 @@
var speed = 50;
var dlgLines = ["Hello welcome to TextHorror", "This is the second line"];
var typeindex = 0;
var dlgFile = {};
var dlgLines = [""];
var dlgPointer = 0;
var i = 0;
function load() {
fetch("text_horror/dialogue.json")
.then(Response => Response.json())
.then(data => {
dlgFile = data;
dlgLines = dlgFile["<start>"];
typeWriter();
})
}
function typeWriter() {
if (document.getElementById("bubble").innerHTML.length - 1 < dlgLines[dlgPointer].length) {
document.getElementById("bubble").innerHTML += dlgLines[dlgPointer].charAt(i);
i++;
document.getElementById("bubble").innerHTML += dlgLines[dlgPointer].charAt(typeindex);
typeindex++;
setTimeout(typeWriter, speed);//loops because of running "typeWriter" after waiting
}
}
@@ -15,7 +26,7 @@ function mouseClick() {
if (document.getElementById("bubble").innerHTML.length == dlgLines[dlgPointer].length) {
if (dlgPointer < dlgLines.length - 1) {
dlgPointer++;
i = 0;
typeindex = 0;
document.getElementById("bubble").innerHTML = "";
typeWriter();
} else {