One day perhaps we'll consider a world where clients can flit between bodies willy nilly and bodies don't necessarily have a client attached to them, but until that day, we're going to require that BodyObject.getClientObject() returns non-null when the body is in the wild.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@6342 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -134,6 +134,8 @@ public class BodyObject extends ClientObject
|
|||||||
* Return the {@link ClientObject} that represent our driving user's connection. This is
|
* Return the {@link ClientObject} that represent our driving user's connection. This is
|
||||||
* the reverse operation of {@link BodyLocator#forClient} and should match it. The default
|
* the reverse operation of {@link BodyLocator#forClient} and should match it. The default
|
||||||
* implementation assumes the client object and the body object are one and the same.
|
* implementation assumes the client object and the body object are one and the same.
|
||||||
|
*
|
||||||
|
* Do not return null here once this object is in the wild.
|
||||||
*/
|
*/
|
||||||
public ClientObject getClientObject ()
|
public ClientObject getClientObject ()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -178,10 +178,7 @@ public class LocationManager
|
|||||||
leaveOccupiedPlace(source);
|
leaveOccupiedPlace(source);
|
||||||
|
|
||||||
// then send a forced move notification to the body's client
|
// then send a forced move notification to the body's client
|
||||||
ClientObject clobj = source.getClientObject();
|
LocationSender.forcedMove(source.getClientObject(), place.placeOid);
|
||||||
if (clobj != null) {
|
|
||||||
LocationSender.forcedMove(clobj, place.placeOid);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Inject protected RootDObjectManager _omgr;
|
@Inject protected RootDObjectManager _omgr;
|
||||||
|
|||||||
Reference in New Issue
Block a user