1
0

Fix volcano mode so everyone picks resources

Fix bug if player connects without audio/video

Signed-off-by: James Ketrenos <james_eikona@ketrenos.com>
This commit is contained in:
James Ketrenos 2022-05-31 12:48:11 -07:00
parent e87350f945
commit 4e8b4746dc
2 changed files with 17 additions and 8 deletions

View File

@ -26,5 +26,5 @@
.Resource.Selected {
filter: brightness(150%);
top: -1em;
top: -50%;
}

View File

@ -987,7 +987,7 @@ const setPlayerName = (game, session, name) => {
}
}
let message, hasAudio = false;
let message;
if (!session.name) {
message = `A new player has entered the lobby as ${name}.`;
@ -1001,7 +1001,6 @@ const setPlayerName = (game, session, name) => {
session.name = name;
if (session.ws && (game.id in audio)
&& session.name in audio[game.id]) {
hasAudio = true;
part(audio[game.id], session);
}
} else {
@ -1023,8 +1022,11 @@ const setPlayerName = (game, session, name) => {
session.player.live = true;
}
if (session.ws && hasAudio) {
join(audio[game.id], session);
if (session.ws && session.hasAudio) {
join(audio[game.id], session, {
hasVideo: session.video ? true : false,
hasAudio: session.audio ? true : false
});
}
console.log(`${info}: ${message}`);
addChatMessage(game, null, message);
@ -3027,6 +3029,8 @@ const selectResources = (game, session, cards) => {
} else {
addActivity(game, session, 'No players had that resource. Wa-waaaa.');
}
delete game.turn.active;
game.turn.actions = [];
break;
case 'year-of-plenty':
@ -3036,6 +3040,8 @@ const selectResources = (game, session, cards) => {
});
addChatMessage(game, session, `${session.name} player Year of Plenty.` +
`They chose to receive ${display.join(', ')} from the bank.`);
delete game.turn.active;
game.turn.actions = [];
break;
case 'volcano':
cards.forEach(type => {
@ -3043,10 +3049,13 @@ const selectResources = (game, session, cards) => {
session.player.resources++;
});
addChatMessage(game, session, `${session.name} player mined ${display.join(', ')} from the Volcano!`);
if (!game.turn.select) {
delete game.turn.active;
game.turn.actions = [];
}
break;
}
delete game.turn.active;
game.turn.actions = [];
sendUpdateToPlayer(game, session, {
private: session.player
});