From 4a5136d3f002c570330c935377066f3f472332ac Mon Sep 17 00:00:00 2001 From: Ray Greenwell Date: Wed, 25 Mar 2009 22:56:29 +0000 Subject: [PATCH] Bugfix: chat bug. If node A started up and connected to node B, which already had players logged on, then nobody on A could send chat to anyone on B. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5695 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../crowd/peer/server/CrowdPeerManager.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/java/com/threerings/crowd/peer/server/CrowdPeerManager.java b/src/java/com/threerings/crowd/peer/server/CrowdPeerManager.java index 76ad194c0..4b8f1a280 100644 --- a/src/java/com/threerings/crowd/peer/server/CrowdPeerManager.java +++ b/src/java/com/threerings/crowd/peer/server/CrowdPeerManager.java @@ -184,6 +184,19 @@ public class CrowdPeerManager extends PeerManager } } + @Override // from PeerManager + protected void connectedToPeer (PeerNode peer) + { + super.connectedToPeer(peer); + + for (ClientInfo clinfo : peer.nodeobj.clients) { + if (clinfo instanceof CrowdClientInfo) { + CrowdClientInfo ccinfo = (CrowdClientInfo)clinfo; + _viztoauth.put(ccinfo.visibleName, ccinfo.username); + } + } + } + /** A mapping of visible name to username for all clients on all *remote* nodes. */ protected Map _viztoauth = Maps.newHashMap();