MAPG-213 send round data at initialization if user guessed

This commit is contained in:
Bence Pőcze 2021-04-04 21:58:17 +02:00
parent 3abdb6910e
commit 6342bb1e79
Signed by: bence
GPG Key ID: AA52B11A3269D1C1

View File

@ -165,9 +165,18 @@ class MultiGame {
} }
_endRound(room, round) { _endRound(room, round) {
var data = { position: round.place.position, allResults: this._collectResultsInRound(room, round) }; var allResults = this._collectResultsInRound(room, round);
var self = this; var self = this;
room.members.forEach(function (member) { room.members.forEach(function (member, token) {
var result = { guessPosition: null, distance: null, score: 0 };
if (round.results.has(token)) {
result = round.results.get(token);
} else {
round.results.set(token, result);
}
var data = { position: round.place.position, result: result, allResults: allResults };
self._sendToMember(member, 'end_round', data); self._sendToMember(member, 'end_round', data);
}); });
} }
@ -183,9 +192,13 @@ class MultiGame {
} }
data.history = []; data.history = [];
for (var i = 0; i < room.currentRound; ++i) { for (var i = 0; i <= room.currentRound; ++i) {
var round = room.rounds[i]; var round = room.rounds[i];
if (i === room.currentRound && !round.results.has(token)) {
continue;
}
var result = { guessPosition: null, distance: null, score: 0 }; var result = { guessPosition: null, distance: null, score: 0 };
var allResults = []; var allResults = [];
@ -210,6 +223,8 @@ class MultiGame {
data.members.push({ userName: currentMember.userName, me: member === currentMember }); data.members.push({ userName: currentMember.userName, me: member === currentMember });
}); });
data.readyToContinue = room.currentRound >= 0 && room.members.size === room.rounds[room.currentRound].results.size
this._sendToMember(member, 'initialize', data); this._sendToMember(member, 'initialize', data);
} }