diff --git a/text_horror/app.js b/text_horror/app.js index ba7932c..eca7947 100644 --- a/text_horror/app.js +++ b/text_horror/app.js @@ -2,6 +2,7 @@ var speed = 50; var typeindex = 0; var dlgPointer = 0; var dlgFile; +var dlgKeyMain = "main"; let dlgLines; var skipDlg = false; var answers; @@ -9,12 +10,18 @@ var keys; var allowNextDlg = true; var voice; +//TODO +//add skipDlg with right mouse click +//simple fights +//playsound +//save file in local storage + function load() { fetch("text_horror/dialogue.json") //Load json file here .then(Response => Response.json()) .then(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 nextDlg(false); //Skip to first }); @@ -28,7 +35,6 @@ function changeDlg(dlgKey) { } else if (Array.isArray(dlgFile[dlgKey])) dlgLines = dlgFile[dlgKey] - } function updateDlg() { @@ -69,13 +75,28 @@ function nextDlg(dlgPointerIncrease = true) { document.getElementById("title").innerHTML = dlgLines[dlgPointer].split(':')[1]; nextDlg(); } - if (dlgLines[dlgPointer].split(":")[0] === "_voice") { + else if (dlgLines[dlgPointer].split(":")[0] === "_voice") { if (dlgLines[dlgPointer].split(':')[1].length != 0) voice = new Audio("text_horror/assets/voices/" + dlgLines[dlgPointer].split(':')[1] + ".wav"); else voice = null; 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 updateDlg(); } diff --git a/text_horror/assets/sounds/ping.wav b/text_horror/assets/sounds/ping.wav new file mode 100644 index 0000000..07804f4 Binary files /dev/null and b/text_horror/assets/sounds/ping.wav differ diff --git a/text_horror/dialogue.json b/text_horror/dialogue.json index e8e06f1..d66f0a4 100644 --- a/text_horror/dialogue.json +++ b/text_horror/dialogue.json @@ -1,6 +1,7 @@ { - "start": [ - + "main": [ + "_playsound:ping", + "_voice:spitzkopf", "Willkommen zu diesem Spiel", 0.3, "! Kein Name (coming soon) !", @@ -39,35 +40,25 @@ "ok das hat geklappt", "sollte niemand mitbekommen haben, es gesah sehr lautlos", "hmm durchs Fenster klettern oder doch durch die Tür", - - { "Tür öffnen": [ - "_title:Spieler", - "ich denke es wäre besser wenn ich doch durch die Tür gehe", - "(der Spieler öffnet langsam die Tür)", - "_title:Fremder", - "Na hör mal mein Freund" + "_title:Spieler", + "ich denke es wäre besser wenn ich doch durch die Tür gehe", + "(der Spieler öffnet langsam die Tür)", + "_title:Fremder", + "Na hör mal mein Freund" ], - - "Durch das Fenster klettern": [ - "_title:Spieler", - "ich glaube es ist besser wenn ich durchs Fenster klettere", - "durch die Tür zu gehen ist zu gefährlich", - "Verammt ich komme nicht weiter durchs Fenste", - 0.3, - "(TÜR KNALLT AUF)", - "_title:Fremder", - "NA HÖR MAl" - - - - ] - - + "Durch das Fenster klettern": [ + "_title:Spieler", + "ich glaube es ist besser wenn ich durchs Fenster klettere", + "durch die Tür zu gehen ist zu gefährlich", + "Verammt ich komme nicht weiter durchs Fenste", + 0.3, + "(TÜR KNALLT AUF)", + "_title:Fremder", + "NA HÖR MAl" + ] } - - ], "Tür öffnen": [ "_title:Spieler", @@ -81,8 +72,6 @@ "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", "hmm sollte ich die Truhe öffnen ? Vielleicht ist dort eine brauchbare Waffe enthalten oder etwas anderes sehr nützliches", - - { "Truhe öffnen": [ "_title:Spieler", @@ -94,23 +83,26 @@ "ab in knast mein Freund" ], "Truhe geschlossen lassen": [ - "_title:Spieler", - "ich glaube es ist besser sie nicht zu öffnen dieses Ding an der Truhe wirkt sowieso komisch", - "Nun denn ich gehe weiter", - "(Spieler öffnet eine Tasche)", - "hier sind Geldscheine drinnen, ich sollte sie mitnehmen", - "Verdammt die Scheine sind gefälscht", - "Wenn ich abhauen will brauche ich Geld, ich muss mein Geld wieder finden, der Fremde hat mir alles abgenommen", - "Das Geld müsste hier im Haus sein irgendwo", - "hmm....", - "ich guck mal weiter....", - "Eine Tür die nach draußen führt", - "und endlich auch mal ein Fenster zum rausgucken", - "es scheint, das ich mich irgendwo tief im Wald befinde" - + "_title:Spieler", + "ich glaube es ist besser sie nicht zu öffnen dieses Ding an der Truhe wirkt sowieso komisch", + "Nun denn ich gehe weiter", + "(Spieler öffnet eine Tasche)", + "hier sind Geldscheine drinnen, ich sollte sie mitnehmen", + "Verdammt die Scheine sind gefälscht", + "Wenn ich abhauen will brauche ich Geld, ich muss mein Geld wieder finden, der Fremde hat mir alles abgenommen", + "Das Geld müsste hier im Haus sein irgendwo", + "hmm....", + "ich guck mal weiter....", + "Eine Tür die nach draußen führt", + "und endlich auch mal ein Fenster zum rausgucken", + "es scheint, das ich mich irgendwo tief im Wald befinde" ] } ] } + ], + "secondstory": [ + "wow erster test", + "krass ist halt zweiter test" ] -} +} \ No newline at end of file