bug fixes
This commit is contained in:
18
game/game.js
18
game/game.js
@ -6,20 +6,20 @@ show_user()
|
||||
async function show_user() {
|
||||
const res = await fetch(`/api/user/${sessionId}`);
|
||||
const users = await res.json();
|
||||
//todo: der check ob es schon einen imposter gibt sollte auf dem Server stattfinden!
|
||||
const allUsers = users.map((u) => u.state);
|
||||
if (allUsers.every((v) => v === 0)) {
|
||||
createImposter();
|
||||
async function createImposter() {
|
||||
const res = await fetch(`/api/${sessionId}/${username}/createImposter`);
|
||||
var imposterStatus = getImposter(); //var für globale variable, muss in dieser funktion sein wegen komischer race condition bug
|
||||
getImposter();
|
||||
}
|
||||
}else {
|
||||
var imposterStatus = getImposter(); //var für globale variable, muss in dieser funktion sein wegen komischer race condition bug
|
||||
getImposter();
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
//const imposterStatus = getImposter();
|
||||
|
||||
async function getImposter() {
|
||||
const res = await fetch(`/api/${sessionId}/${username}/getImposter`);
|
||||
const stateObj = await res.json();
|
||||
@ -30,20 +30,14 @@ async function getImposter() {
|
||||
if (state == 1) {
|
||||
console.log("du bist imposter");
|
||||
ImposterStateDiv.textContent = "Du bist der Imposter!";
|
||||
return true;
|
||||
getWords(true);
|
||||
} else {
|
||||
console.log("du bist kein imposter");
|
||||
ImposterStateDiv.textContent = "Du bist kein Imposter!";
|
||||
return false;
|
||||
getWords(false);
|
||||
}
|
||||
}
|
||||
|
||||
// Initialisierung: await getImposter(), dann getWords aufrufen
|
||||
async function init() {
|
||||
const imposterStatus = await getImposter();
|
||||
await getWords(imposterStatus);
|
||||
}
|
||||
init();
|
||||
|
||||
async function getWords(imposterStatus) {
|
||||
const res = await fetch(`/api/getWords`);
|
||||
|
||||
Reference in New Issue
Block a user