Fix on room changing

This commit is contained in:
Uriziel 2012-09-18 13:19:33 +02:00
parent c24ff27720
commit 549b16cb2a
2 changed files with 3 additions and 5 deletions

View File

@ -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)

View File

@ -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)