Fix on room changing
This commit is contained in:
parent
c24ff27720
commit
549b16cb2a
@ -127,14 +127,13 @@ class SyncServerProtocol(CommandProtocol):
|
||||
@state('connected')
|
||||
@argumentCount(1)
|
||||
def room(self, args):
|
||||
watcher = self.factory.watchers.get(self)
|
||||
watcher = self.factory.watchers.get(self._protocol)
|
||||
old_room = watcher.room
|
||||
watcher.room = str(re.sub('[^\w]','',args[0]))
|
||||
self.factory.broadcast(watcher, lambda receiver: receiver.watcher_proto.send_room(watcher.name,watcher.room))
|
||||
if not watcher.room in self.factory.paused:
|
||||
self.factory.paused[watcher.room] = True
|
||||
self.factory.remove_room_if_empty(old_room)
|
||||
watcher = self.factory.watchers.get(self.__protocol)
|
||||
|
||||
@state('connected')
|
||||
@argumentCount(0)
|
||||
@ -446,5 +445,4 @@ class SyncFactory(Factory):
|
||||
if(self.isolate_rooms):
|
||||
self.broadcast_room(sender, what)
|
||||
for receiver in self.watchers.itervalues():
|
||||
#if receiver != sender:
|
||||
what(receiver)
|
||||
|
||||
@ -74,7 +74,7 @@ class ConsoleUI(threading.Thread):
|
||||
room = 'default'
|
||||
self._syncplayClient.users.currentUser.room = room
|
||||
self._syncplayClient.checkIfFileMatchesOthers()
|
||||
#self._syncplayClient.protocol.sender.send_room(room)
|
||||
self._syncplayClient.protocol.sender.send_room(room)
|
||||
elif data == "r":
|
||||
tmp_pos = self._syncplayClient.player_position
|
||||
self._syncplayClient.player.set_position(self._syncplayClient.player_position_before_last_seek)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user