added alot of stuff commit messages doesnt matter here

This commit is contained in:
Yannik
2023-06-21 22:16:54 +02:00
parent 237ef4718a
commit ec5807baef
3 changed files with 60 additions and 47 deletions

View File

@@ -2,6 +2,7 @@ var speed = 50;
var typeindex = 0; var typeindex = 0;
var dlgPointer = 0; var dlgPointer = 0;
var dlgFile; var dlgFile;
var dlgKeyMain = "main";
let dlgLines; let dlgLines;
var skipDlg = false; var skipDlg = false;
var answers; var answers;
@@ -9,12 +10,18 @@ var keys;
var allowNextDlg = true; var allowNextDlg = true;
var voice; var voice;
//TODO
//add skipDlg with right mouse click
//simple fights
//playsound
//save file in local storage
function load() { function load() {
fetch("text_horror/dialogue.json") //Load json file here fetch("text_horror/dialogue.json") //Load json file here
.then(Response => Response.json()) .then(Response => Response.json())
.then(data => { .then(data => {
dlgFile = data; dlgFile = data;
changeDlg("start"); //Set "start" key from dialogue.json changeDlg(dlgKeyMain); //Set "start" key from dialogue.json
skipDlg = true; //Allow skipping to next dialogue skipDlg = true; //Allow skipping to next dialogue
nextDlg(false); //Skip to first nextDlg(false); //Skip to first
}); });
@@ -28,7 +35,6 @@ function changeDlg(dlgKey) {
} }
else if (Array.isArray(dlgFile[dlgKey])) else if (Array.isArray(dlgFile[dlgKey]))
dlgLines = dlgFile[dlgKey] dlgLines = dlgFile[dlgKey]
} }
function updateDlg() { function updateDlg() {
@@ -69,13 +75,28 @@ function nextDlg(dlgPointerIncrease = true) {
document.getElementById("title").innerHTML = dlgLines[dlgPointer].split(':')[1]; document.getElementById("title").innerHTML = dlgLines[dlgPointer].split(':')[1];
nextDlg(); nextDlg();
} }
if (dlgLines[dlgPointer].split(":")[0] === "_voice") { else if (dlgLines[dlgPointer].split(":")[0] === "_voice") {
if (dlgLines[dlgPointer].split(':')[1].length != 0) if (dlgLines[dlgPointer].split(':')[1].length != 0)
voice = new Audio("text_horror/assets/voices/" + dlgLines[dlgPointer].split(':')[1] + ".wav"); voice = new Audio("text_horror/assets/voices/" + dlgLines[dlgPointer].split(':')[1] + ".wav");
else else
voice = null; voice = null;
nextDlg(); nextDlg();
} }
else if (dlgLines[dlgPointer].split(":")[0] === "_playsound") {
var sound
if (dlgLines[dlgPointer].split(':')[1].length != 0) {
sound = new Audio("text_horror/assets/sounds/" + dlgLines[dlgPointer].split(':')[1] + ".wav");
sound.load();
sound.play();
}
else
sound = null;
nextDlg();
}
else if (dlgLines[dlgPointer].split(":")[0] === "_jump") {
dlgKeyMain = dlgLines[dlgPointer].split(':')[1]
load()
}
} else } else
updateDlg(); updateDlg();
} }

Binary file not shown.

View File

@@ -1,6 +1,7 @@
{ {
"start": [ "main": [
"_playsound:ping",
"_voice:spitzkopf",
"Willkommen zu diesem Spiel", "Willkommen zu diesem Spiel",
0.3, 0.3,
"! Kein Name (coming soon) !", "! Kein Name (coming soon) !",
@@ -39,8 +40,6 @@
"ok das hat geklappt", "ok das hat geklappt",
"sollte niemand mitbekommen haben, es gesah sehr lautlos", "sollte niemand mitbekommen haben, es gesah sehr lautlos",
"hmm durchs Fenster klettern oder doch durch die Tür", "hmm durchs Fenster klettern oder doch durch die Tür",
{ {
"Tür öffnen": [ "Tür öffnen": [
"_title:Spieler", "_title:Spieler",
@@ -49,7 +48,6 @@
"_title:Fremder", "_title:Fremder",
"Na hör mal mein Freund" "Na hör mal mein Freund"
], ],
"Durch das Fenster klettern": [ "Durch das Fenster klettern": [
"_title:Spieler", "_title:Spieler",
"ich glaube es ist besser wenn ich durchs Fenster klettere", "ich glaube es ist besser wenn ich durchs Fenster klettere",
@@ -59,15 +57,8 @@
"(TÜR KNALLT AUF)", "(TÜR KNALLT AUF)",
"_title:Fremder", "_title:Fremder",
"NA HÖR MAl" "NA HÖR MAl"
] ]
} }
], ],
"Tür öffnen": [ "Tür öffnen": [
"_title:Spieler", "_title:Spieler",
@@ -81,8 +72,6 @@
"Hmm sollte ich sie öffnen scheint eine art verrigelung zu haben", "Hmm sollte ich sie öffnen scheint eine art verrigelung zu haben",
"Obwohl sie scheint offen zu sein aber trozdem ist etwas komisches an der Truhe", "Obwohl sie scheint offen zu sein aber trozdem ist etwas komisches an der Truhe",
"hmm sollte ich die Truhe öffnen ? Vielleicht ist dort eine brauchbare Waffe enthalten oder etwas anderes sehr nützliches", "hmm sollte ich die Truhe öffnen ? Vielleicht ist dort eine brauchbare Waffe enthalten oder etwas anderes sehr nützliches",
{ {
"Truhe öffnen": [ "Truhe öffnen": [
"_title:Spieler", "_title:Spieler",
@@ -107,10 +96,13 @@
"Eine Tür die nach draußen führt", "Eine Tür die nach draußen führt",
"und endlich auch mal ein Fenster zum rausgucken", "und endlich auch mal ein Fenster zum rausgucken",
"es scheint, das ich mich irgendwo tief im Wald befinde" "es scheint, das ich mich irgendwo tief im Wald befinde"
] ]
} }
] ]
} }
],
"secondstory": [
"wow erster test",
"krass ist halt zweiter test"
] ]
} }