IRC setters now print things properly on channel

This commit is contained in:
Uriziel 2013-01-25 01:12:01 +01:00
parent 2612a0567e
commit e567ecb9e5

View File

@ -299,8 +299,13 @@ class SyncFactory(Factory):
user = self._findUserByUsername(setBy) user = self._findUserByUsername(setBy)
if(user): if(user):
with self._roomUpdate: with self._roomUpdate:
if(self._roomStates[user.room]['paused'] != paused):
self._roomStates[user.room]['paused'] = paused self._roomStates[user.room]['paused'] = paused
self._roomStates[user.room]['setBy'] = "IRC: " + setBy self._roomStates[user.room]['setBy'] = "IRC: " + setBy
if(paused):
self.ircBot.sp_paused("IRC: " + user.name, user.room)
elif(not paused):
self.ircBot.sp_unpaused("IRC: " + user.name, user.room)
l = lambda w: self.sendState(w, False, user.latency, True) l = lambda w: self.sendState(w, False, user.latency, True)
self.broadcastRoom(user.watcherProtocol, l) self.broadcastRoom(user.watcherProtocol, l)
@ -317,8 +322,11 @@ class SyncFactory(Factory):
user = self._findUserByUsername(setBy) user = self._findUserByUsername(setBy)
if(user): if(user):
with self._roomUpdate: with self._roomUpdate:
oldPosition = self._roomStates[user.room]['paused']
if(oldPosition - time > 1):
self._roomStates[user.room]['paused'] = time self._roomStates[user.room]['paused'] = time
self._roomStates[user.room]['setBy'] = "IRC: " + setBy self._roomStates[user.room]['setBy'] = "IRC: " + setBy
self.ircBot.sp_seek(user.name, oldPosition, time, user.room)
l = lambda w: self.sendState(w, True, user.latency, True) l = lambda w: self.sendState(w, True, user.latency, True)
self.broadcastRoom(user.watcherProtocol, l) self.broadcastRoom(user.watcherProtocol, l)