@@ -129,17 +129,6 @@ func (s *LobbyServer) findGameServer(port int) (string, *gameserver.GameServer)
129129 return "" , nil
130130}
131131
132- func (s * LobbyServer ) findRoomCreatorSocket (g * gameserver.GameServer ) * websocket.Conn {
133- var c * websocket.Conn
134- g .Players .Range (func (k , v any ) bool {
135- if v .(* gameserver.Client ).Number == 0 {
136- c = v .(* gameserver.Client ).Socket
137- }
138- return true
139- })
140- return c
141- }
142-
143132func (s * LobbyServer ) updatePlayers (g * gameserver.GameServer ) {
144133 if g == nil {
145134 return
@@ -428,9 +417,7 @@ func (s *LobbyServer) wsHandler(w http.ResponseWriter, r *http.Request) {
428417 roomName , g := s .findGameServer (receivedMessage .Room .Port )
429418
430419 if g != nil {
431- roomCreatorSocket := s .findRoomCreatorSocket (g )
432-
433- if roomCreatorSocket != ws {
420+ if ! g .IsRoomCreator (ws ) {
434421 sendMessage .Accept = BadPlayer
435422 sendMessage .Message = "Player must be room creator"
436423 if err := s .sendData (ws , sendMessage ); err != nil {
@@ -629,9 +616,7 @@ func (s *LobbyServer) wsHandler(w http.ResponseWriter, r *http.Request) {
629616 sendMessage .Type = TypeReplyBeginGame
630617 roomName , g := s .findGameServer (receivedMessage .Room .Port )
631618 if g != nil {
632- roomCreatorSocket := s .findRoomCreatorSocket (g )
633-
634- if roomCreatorSocket != ws {
619+ if ! g .IsRoomCreator (ws ) {
635620 sendMessage .Accept = BadPlayer
636621 sendMessage .Message = "Player must be room creator"
637622 if err := s .sendData (ws , sendMessage ); err != nil {
0 commit comments