Add desktop ready checks, smarter chat scrolling, and fight-night reactions

This commit is contained in:
Peter Stockings
2026-10-05 15:46:55 +11:00
parent 19576de166
commit f3eeda71e6
13 changed files with 1228 additions and 10 deletions
+16 -1
View File
@@ -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"))