Add desktop ready checks, smarter chat scrolling, and fight-night reactions
This commit is contained in:
@@ -21,6 +21,9 @@ class SyncClientThread(QThread):
|
||||
chat_message = pyqtSignal(str, str, int) # author, text, timestamp
|
||||
system_message = pyqtSignal(str)
|
||||
sync_event = pyqtSignal(dict)
|
||||
ready_check_updated = pyqtSignal(dict)
|
||||
fight_reaction = pyqtSignal(dict)
|
||||
fight_poll_updated = pyqtSignal(dict)
|
||||
latency_updated = pyqtSignal(int) # latency in ms
|
||||
|
||||
def __init__(self, url="ws://localhost:3000/ws"):
|
||||
@@ -150,7 +153,7 @@ class SyncClientThread(QThread):
|
||||
elif t == "room_file_check":
|
||||
self.file_check_needed.emit(msg)
|
||||
|
||||
elif t in ["user_joined", "user_left"]:
|
||||
elif t in ["user_joined", "user_left", "user_rejoined"]:
|
||||
self.users_updated.emit(msg.get("users", []))
|
||||
|
||||
elif t == "chat":
|
||||
@@ -162,3 +165,15 @@ class SyncClientThread(QThread):
|
||||
|
||||
elif t == "sync":
|
||||
self.sync_event.emit(msg)
|
||||
|
||||
elif t == "ready_check":
|
||||
self.ready_check_updated.emit(msg)
|
||||
|
||||
elif t == "reaction":
|
||||
self.fight_reaction.emit(msg)
|
||||
|
||||
elif t == "fight_poll":
|
||||
self.fight_poll_updated.emit(msg)
|
||||
|
||||
elif t == "reaction_error":
|
||||
self.system_message.emit(msg.get("message", "Reaction unavailable"))
|
||||
|
||||
Reference in New Issue
Block a user