From b0f895fc9453af9674a15daff28a1c2b8e3b7cf1 Mon Sep 17 00:00:00 2001 From: Bot Date: Fri, 1 Jan 2021 23:56:56 +0100 Subject: [PATCH 1/6] various multiplayer mode bug fixes --- server/rooms.js | 7 ++-- src/App.vue | 3 +- src/components/NavBar.vue | 4 +-- src/components/PlayersList.vue | 17 ++++++---- src/components/RoomPanel.vue | 62 +++++++++++++++------------------- src/main.js | 4 +-- src/store/modules/room.js | 9 +++-- src/views/Run.vue | 6 ++++ src/views/Start.vue | 6 ++-- 9 files changed, 66 insertions(+), 52 deletions(-) diff --git a/server/rooms.js b/server/rooms.js index b50c7784c..bcd649570 100644 --- a/server/rooms.js +++ b/server/rooms.js @@ -111,10 +111,15 @@ module.exports = (http) => { }); socket.on('start', () => { + rooms[roomName].playersCompleted = 0; io.in(roomName).emit('reset'); socket.to(roomName).emit('start'); }); + socket.on('requestNewGame', () => { + socket.to(roomName).emit('requestNewGame'); + }); + socket.on('completed', () => { console.log(`player "${rooms[roomName].players[socket.id].name} completed`); @@ -143,8 +148,6 @@ module.exports = (http) => { }); socket.on('reset', () => { - rooms[roomName].playersCompleted = 0; - if (rooms[roomName].players[socket.id].owner) { console.warn(`room "${roomName}" reset`); io.in(roomName).emit('reset'); diff --git a/src/App.vue b/src/App.vue index b288f5a69..1939ec2a9 100644 --- a/src/App.vue +++ b/src/App.vue @@ -34,7 +34,8 @@ export default { isThin() { console.log('UPDATE'); const { path } = this.$route; - return path === '/run' || (this.innerWidth < 1300 && !this.room.connected && path !== '/'); + // newGameRequest exception because of webkit bug with position: fixed and transfrom http://code.google.com/p/chromium/issues/detail?id=20574 + return !this.room.newGameRequest && (path === '/run' || (this.innerWidth < 1300 && !this.room.connected && path !== '/')); }, }, created() { diff --git a/src/components/NavBar.vue b/src/components/NavBar.vue index 087c34139..36942cb09 100644 --- a/src/components/NavBar.vue +++ b/src/components/NavBar.vue @@ -7,7 +7,7 @@
-

+

{{ roomInfoMsg }}

@@ -117,7 +117,7 @@ -