From be4b5c3801f937d1df71f21e0d30c050a3feacc9 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Thu, 20 Dec 2001 02:48:21 +0000 Subject: [PATCH] Added ability to look up occupants by username. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@844 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../crowd/client/OccupantManager.java | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/java/com/threerings/crowd/client/OccupantManager.java b/src/java/com/threerings/crowd/client/OccupantManager.java index 4d7163cd8..ae30444e6 100644 --- a/src/java/com/threerings/crowd/client/OccupantManager.java +++ b/src/java/com/threerings/crowd/client/OccupantManager.java @@ -1,5 +1,5 @@ // -// $Id: OccupantManager.java,v 1.9 2001/12/19 23:11:59 mdb Exp $ +// $Id: OccupantManager.java,v 1.10 2001/12/20 02:48:21 mdb Exp $ package com.threerings.crowd.client; @@ -77,6 +77,28 @@ public class OccupantManager return (OccupantInfo)_place.occupantInfo.get(new Integer(bodyOid)); } + /** + * Returns the occupant info for the user in question if it exists in + * the currently occupied place. Returns null if no occupant info + * exists with the specified username. + */ + public OccupantInfo getOccupantInfo (String username) + { + // make sure we're somewhere + if (_place == null) { + return null; + } + + Iterator iter = _place.occupantInfo.elements(); + while (iter.hasNext()) { + OccupantInfo info = (OccupantInfo)iter.next(); + if (info.username.equals(username)) { + return info; + } + } + return null; + } + // inherit documentation public boolean locationMayChange (int placeId) {